{ "cells": [ { "cell_type": "markdown", "id": "8382e30e-2fac-41f1-ae50-baf0fc9f4f22", "metadata": {}, "source": [ "# Membranes in 1D : Diffusion and Passive Transport across Membranes\n", "\n", "#### Simple scenarios with 1 chemical" ] }, { "cell_type": "markdown", "id": "d5cc70a6-8aea-4b15-9351-af69a3664dab", "metadata": {}, "source": [ "### TAGS : \"membranes 1D\", \"basic\", \"quick-start\", \"diffusion 1D\", \"under-the-hood\"" ] }, { "cell_type": "code", "execution_count": 1, "id": "2b08132b-3002-444a-aaa4-68eb37342237", "metadata": {}, "outputs": [], "source": [ "LAST_REVISED = \"May 19, 2025\"\n", "LIFE123_VERSION = \"1.0.0rc3\" # Library version this experiment is based on" ] }, { "cell_type": "code", "execution_count": 2, "id": "1302ee3c-4c75-4e67-9b77-d75d27d6d29a", "metadata": {}, "outputs": [], "source": [ "#import set_path # Using MyBinder? Uncomment this before running the next cell!" ] }, { "cell_type": "code", "execution_count": 3, "id": "911ca4cb", "metadata": {}, "outputs": [], "source": [ "#import sys, os\n", "#os.getcwd()\n", "#sys.path.append(\"C:/some_path/my_env_or_install\") # CHANGE to the folder containing your venv or libraries installation!\n", "# NOTE: If any of the imports below can't find a module, uncomment the lines above, or try: import set_path\n", "\n", "from life123 import BioSim1D, ChemData, check_version" ] }, { "cell_type": "code", "execution_count": 4, "id": "ff5b7f09-0b8b-4b10-bf4f-cb5b7b9f269a", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "OK\n" ] } ], "source": [ "check_version(LIFE123_VERSION)" ] }, { "cell_type": "code", "execution_count": null, "id": "0b243ad6-10d9-420e-b786-1be74bfe36de", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "6faab103-5731-4c26-ad2a-a36a117167a1", "metadata": {}, "source": [ "## Prepare the initial system\n", "with a single chemical `A`" ] }, { "cell_type": "code", "execution_count": 5, "id": "35b682f7-dfbd-44ec-8e72-6165b66a1007", "metadata": {}, "outputs": [], "source": [ "chem_data = ChemData(diffusion_rates=10.) # Name \"A\" automatically assigned to single chemical\n", "\n", "bio = BioSim1D(n_bins=4, chem_data=chem_data)" ] }, { "cell_type": "code", "execution_count": 6, "id": "cfb163e5-f4f8-44cc-b84d-d0d390f18638", "metadata": {}, "outputs": [], "source": [ "initial_conc = [20, 50, 150, 250]" ] }, { "cell_type": "code", "execution_count": 7, "id": "733f6bbe-956e-46f1-87ae-50e91e44f6e1", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "SYSTEM STATE at Time t = 0:\n", "4 bins and 1 chemical species\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SpeciesDiff rateBin 0Bin 1Bin 2Bin 3
0A10.020.050.0150.0250.0
\n", "
" ], "text/plain": [ " Species Diff rate Bin 0 Bin 1 Bin 2 Bin 3\n", "0 A 10.0 20.0 50.0 150.0 250.0" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bio.set_species_conc(conc_list=initial_conc, chem_index=0) \n", "\n", "bio.describe_state()" ] }, { "cell_type": "code", "execution_count": 8, "id": "db59014c-fc65-4e5a-bca6-8e0a3ffd3d41", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
A
020.0
150.0
2150.0
3250.0
\n", "
" ], "text/plain": [ " A\n", "0 20.0\n", "1 50.0\n", "2 150.0\n", "3 250.0" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bio.system_snapshot()" ] }, { "cell_type": "code", "execution_count": 9, "id": "b1aaf88a-c657-44aa-bb26-3eff240d125b", "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hovertemplate": "Bin number=%{x}
[A]=%{y}", "legendgroup": "", "line": { "color": "darkturquoise", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "", "orientation": "v", "showlegend": false, "type": "scatter", "x": [ 0, 1, 2, 3 ], "xaxis": "x", "y": [ 20, 50, 150, 250 ], "yaxis": "y" } ], "layout": { "autosize": true, "legend": { "tracegroupgap": 0 }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "System snapshot at time t=0" }, "xaxis": { "anchor": "y", "autorange": true, "domain": [ 0, 1 ], "range": [ 0, 3 ], "title": { "text": "Bin number" }, "type": "linear" }, "yaxis": { "anchor": "x", "autorange": true, "domain": [ 0, 1 ], "range": [ 7.222222222222221, 262.77777777777777 ], "title": { "text": "[A]" }, "type": "linear" } } }, "image/png": "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", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "bio.visualize_system() # Line curve view" ] }, { "cell_type": "code", "execution_count": 10, "id": "d515adf1-29fd-4b66-aa5f-b6c2743e735c", "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "colorbar": { "len": 1.2, "title": { "text": "Conc." }, "x": 1.02, "y": 0.5 }, "colorscale": [ [ 0, "rgb(254, 254, 253)" ], [ 0.09090909090909091, "rgb(224, 224, 223)" ], [ 0.18181818181818182, "rgb(197, 197, 195)" ], [ 0.2727272727272727, "rgb(171, 171, 170)" ], [ 0.36363636363636365, "rgb(146, 146, 145)" ], [ 0.45454545454545453, "rgb(124, 123, 122)" ], [ 0.5454545454545454, "rgb(102, 101, 101)" ], [ 0.6363636363636364, "rgb(81, 80, 80)" ], [ 0.7272727272727273, "rgb(59, 59, 59)" ], [ 0.8181818181818182, "rgb(38, 38, 38)" ], [ 0.9090909090909091, "rgb(16, 16, 16)" ], [ 1, "rgb(0, 0, 0)" ] ], "hovertemplate": "Conc.: %{z}
Bin #: %{x}
CHEM: %{y}A", "texttemplate": "%{z:.4g}", "type": "heatmap", "xaxis": "x", "xgap": 2, "y": [ "A" ], "yaxis": "y", "ygap": 2, "z": [ [ 20, 50, 150, 250 ] ] } ], "layout": { "autosize": true, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "System snapshot at time t=0" }, "xaxis": { "anchor": "y", "autorange": true, "domain": [ 0, 1 ], "range": [ -0.5, 3.5 ], "title": { "text": "Bin number" } }, "yaxis": { "anchor": "x", "autorange": true, "domain": [ 0, 1 ], "range": [ -0.5, 0.5 ], "type": "category" } } }, "image/png": "iVBORw0KGgoAAAANSUhEUgAABYwAAAFoCAYAAAD0Nb9cAAAgAElEQVR4Xu3df6ClVV0v/kdQUFFRfghCkOiVuQpjhoqZKBjKhZsRYgZEEFo6oBAQAonoNIoaIDEGBqOJE0QwWkhkF+4oyShmIqKB6HfkZkZBoIAi5g/89eXZ9pzZs2fvc/Y6a+35rHPOa/8Dc85an7XW6/PMmXPe88yzH/bTh16NFwECBAgQIECAAAECBAgQIECAAAECBAgseIGHCYwX/DUAgAABAgQIECBAgAABAgQIECBAgAABAj0BgbELgQABAgQIECBAgAABAgQIECBAgAABAgQExq4BAgQIECBAgAABAgQIECBAgAABAgQIEFgn4A5jVwMBAgQIECBAgAABAgQIECBAgAABAgQI9AQExi4EAgQIECBAgAABAgQIECBAgAABAgQIEBAYuwYIECBAgAABAgQIECBAgAABAgQIECBAYJ2AO4xdDQQIECBAgAABAgQIECBAgAABAgQIECDQExAYuxAIECBAgAABAgQIECBAgAABAgQIECBAQGDsGiBAgAABAgQIECBAgAABAgQIECBAgACBdQLuMHY1ECBAgAABAgQIECBAgAABAgQIECBAgEBPQGDsQiBAgAABAgQIECBAgAABAgQIECBAgAABgbFrgAABAgQIECBAgAABAgQIECBAgAABAgTWCbjD2NVAgAABAgQIECBAgAABAgQIECBAgAABAj0BgbELgQABAgQIECBAgAABAgQIECBAgAABAgQExq4BAgQIECBAgAABAgQIECBAgAABAgQIEFgn4A5jVwMBAgQIECBAgAABAgQIECBAgAABAgQI9AQExi4EAgQIECBAgAABAgQIECBAgAABAgQIEBAYuwYIECBAgAABAgQIECBAgAABAgQIECBAYJ2AO4xdDQQIECBAgAABAgQIECBAgAABAgQIECDQExAYuxAIECBAgAABAgQIECBAgAABAgQIECBAQGDsGiBAgAABAgQIECBAgAABAgQIECBAgACBdQLuMHY1ECBAgAABAgQIECBAgAABAgQIECBAgEBPQGDsQiBAgAABAgQIECBAgAABAgQIECBAgAABgbFrgAABAgQIECBAgAABAgQIECBAgAABAgTWCbjD2NVAgAABAgQIECBAgAABAgQIECBAgAABAj0BgbELgQABAgQIECBAgAABAgQIECBAgAABAgQExq4BAgQIECBAgAABAgQIECBAgAABAgQIEFgn4A5jVwMBAgQIECBAgAABAgQIECBAgAABAgQI9AQExi4EAgQIECBAgAABAgQIECBAgAABAgQIEBAYuwYIECBAgAABAgQIECBAgAABAgQIECBAYJ2AO4xdDQQIECBAgAABAgQIECBAgAABAgQIECDQExAYuxAIECBAgAABAgQIECBAgAABAgQIECBAQGDsGiBAgAABAgQIECBAgAABAgQIECBAgACBdQLuMHY1ECBAgAABAgQIECBAgAABAgQIECBAgEBPQGDsQiBAgAABAgQIECBAgAABAgQIECBAgAABgbFrgAABAgQIECBAgAABAgQIECBAgAABAgTWCbjD2NWwYAXOvuDyZuWqa5qrLz2z2XnH7Rasg4MTIECAAAECBAgQIECAAAECBAgQ6AQExmNeC4csWdZ8ce2/bjD61utWjlkhbdj1N9zSLDnlnOb0E45oDjto37TJRo8lMInAeBI1u8O01+Bd37ivWXPFu8c6Xztot32Oavbb+znNucuOXW/OZVde25yx/JLmqEP2b04+5tCx60164Kj95q7b9aWrs81WWyY55q5vPgECBAgQIECAAAECBAgQIEBgrggIjGfo1O133N0ccPipzbCAqQ232tck7lAVGE/+t9Akwt1J1OwkBMazuyZOXHp+s3rNjev9Pp2N5exWN4sAAQIECBAgQIAAAQIECBAgMLcEBMYz9Ku7s3jUncRtQHjIgS8u/kgDgfHkfyNNItydRM1JBMaT153dCqXvMO7+wmfwTuru4+7gn12fzCJAgAABAgQIECBAgAABAgTmr4DAeIzAeJzHAHQB1LB//t8u0QZhuy/apVm1YmlvxW58//Ld3C4sHtzaYO29Dz6+uee++6eGDYZi/eFle5d0/6sNwAf3kPrP9AfXH5zfhX97/uLTe48/6F6D5xhm0Y4dZjluzXZ+d2dp/7n77wbv9zniuHesZznsrvFhfRlWb7BvM4WSw/bZ1uivPeqRKNPd3d7dAd+/n65Hw/5CotT10j3uYvB6m+nL6HT7nWnuqM93e1lx1knNXnsuXm9Ye/1uv+1WU78nZ7uGeQQIECBAgAABAgQIECBAgACB+SQgMJ6hm12YN86zXof90/e2/OBdp11Y11+zC7a6cHG6O4y7gHVYAN0fsvY/t7X/Dun+oHfw4+MGaKMC8P71uwCw/2PDztWdp38vowL46Wr2ew67M7w9d/vqngHc7zMYzg7+JUE3tj94nO5jKY8paa+bHbbfZr1nCZd6jMKoO3anC4xbo9leL92++51G/b4Y9ltvujuMR4Xmg3WG9WhYPzyWYj79UeYsBAgQIECAAAECBAgQIECAQCkBgfEYkoN30rZT+sParsSof/7ezt9j8dOm3nhs1GML2vmf+uwXe29yN11gPCro6kLnLhwbtU4X4A0+ZmPUxweJpttbu2b3Jmqjwr9x7+xs93PTLbet9+Zko2oO7n3UuP79jfIZdlfqqHqDvSj1SIphj0yYTcA5m8B4MFwd93qZ7roY/D0w6rdd6UdSTBdWz8ZzjC8XhhAgQIAAAQIECBAgQIAAAQIE5rSAwDihff13pHbTBh/DMBhCdSFa/12P/f9kf9SzkacL32YKAbu1RoWXqR8fJOp/hMSwf+rfjU8NjEfdQdpvNKrmYMjbhfzT3Rk+bmA8U0C+ctU1U4+PmG1gPOoxJIN3TY/zeJT+fs10rfQ/LiP1uhgcP93Z2962r+6RLALjhC88hhIgQIAAAQIECBAgQIAAAQIENqKAwDgDuwvI+kO9wXBxVFA27Dmv/XctjwopRz3vt/8YXQiYGwBORzNqH+OEu4N3GHcWg+H7sDtbxw2M270PuzN8nMcVDIbP0z0Hd/CxFLMJjLt99oe3w+5Wn80dsRszMB71LOZRf7ky7PrySIqML0imEiBAgAABAgQIECBAgAABAgQKCAiMMxBHPWe3C4nPfsvRTftmczO96Vm7hcFnJc90h/E4z1SeZGA8yNaFqv2h97h3GI8KQlMC45mC2v6Auwu1a7jDeKa/GJiLdxiPumt+nN9qpR9J4U3vxlE3hgABAgQIECBAgAABAgQIECCwTkBgPMPV0IaW5y47duioUWFfF1K1b/Y2+AzeLhweVrM/LBv2DNtuE+PeaTqpwLg93047PLHZa8/F67kM7mvcwHjUM41TAuP+tVu7VVd9fL03kWs3Ou4jFHKeYTz4HOmZvtiMCjSH3WE87JnOM9Uf9ezg6d70bvAZxuNeR9P9JcdM++w+P+6zjsetN+q54tP9/hq3tnEECBAgQIAAAQIECBAgQIAAgfkoIDCeoaujnoXbBU6Dj1HoD77uue/+oXcXd0HosOca99+NPCpI7dYe9sZ77ZxLzjut2XnH7TYISLu9jRsAjqLpQs7+u1+H3W09bmA87I3J+h9vMPiYi8FzDz4WYpRPa9O+1lzx7t5/x73DuH/ssGf+9vdxVEA5ynKYW//d0P3G090tO6r+qDesm0Rg3O5h2LXdfrzd+w2f//LIv3zp9j/uGy+mfDEedn2N+5cuKesYS4AAAQIECBAgQIAAAQIECBCYDwIC4zG6OOrZrNM9amKm4GvYG7wNvoHc4HOC2zuW++9MHvaM3v4wNTUYnumxDv1Uw94AcPAxGeMGxv1BY7dGa9sGjKvX3NgMBsZtSN+G8f2vwbtih72J3KigeXDuqGB2WM3BuV04esbyS6a2N9MjSQb73J6vDf3bx5kMmg5ei8PWH7yk+6+T7i84JhUYDzt/t5/p3iCxf8/D9jvGb9Nphwxer6P+oid3HfMJECBAgAABAgQIECBAgAABAnNdQGA8gQ6m3mU6gS3M25Kln3E7b6EcjAABAgQIECBAgAABAgQIECBAgMAsBATGs0CbacqwfwI/0xyfH09AYDyek1EECBAgQIAAAQIECBAgQIAAAQIEZiMgMJ6N2jRzhj2TtvASC7qcwHhBt9/hCRAgQIAAAQIECBAgQIAAAQIEJiwgMJ4wsPIECBAgQIAAAQIECBAgQIAAAQIECBCYKwIC47nSKfskQIAAAQIECBAgQIAAAQIECBAgQIDAhAUExhMGVp4AAQIECBAgQIAAAQIECBAgQIAAAQJzRUBgPFc6ZZ8ECBAgQIAAAQIECBAgQIAAAQIECBCYsIDAeMLAyhMgQIAAAQIECBAgQIAAAQIECBAgQGCuCAiM50qn7JMAAQIECBAgQIAAAQIECBAgQIAAAQITFhAYTxhYeQIECBAgQIAAAQIECBAgQIAAAQIECMwVAYHxXOmUfRIgQIAAAQIECBAgQIAAAQIECBAgQGDCAgLjCQMrT4AAAQIECBAgQIAAAQIECBAgQIAAgbkiIDCeK52yTwIECBAgQIAAAQIECBAgQIAAAQIECExYQGA8YWDlCRAgQIAAAQIECBAgQIAAAQIECBAgMFcEBMZzpVP2SYAAAQIECBAgQIAAAQIECBAgQIAAgQkLCIwnDKw8AQIECBAgQIAAAQIECBAgQIAAAQIE5oqAwHiudMo+CRAgQIAAAQIECBAgQIAAAQIECBAgMGEBgfGEgZUnQIAAAQIECBAgQIAAAQIECBAgQIDAXBEQGM+VTtknAQIECBAgQIAAAQIECBAgQIAAAQIEJiwgMJ4wsPIECBAgQIAAAQIECBAgQIAAAQIECBCYKwIC47nSKfskQIAAAQIECBAgQIAAAQIECBAgQIDAhAUExhMGVp4AAQIECBAgQIAAAQIECBAgQIAAAQJzRUBgPFc6ZZ8ECBAgQIAAAQIECBAgQIAAAQIECBCYsIDAeMLAyhMgQIAAAQIECBAgQIAAAQIECBAgQGCuCAiM50qn7JMAAQIECBAgQIAAAQIECBAgQIAAAQITFhAYTxhYeQIECBAgQIAAAQIECBAgQIAAAQIECMwVAYHxXOmUfRIgQIAAAQIECBAgQIAAAQIECBAgQGDCAgLjCQMrT4AAAQIECBAgQIAAAQIECBAgQIAAgbkiIDCeK52yTwIECBAgQIAAAQIECBAgQIAAAQIECExYQGA8YWDlCRAgQIAAAQIECBAgQIAAAQIECBAgMFcEBMZzpVP2SYAAAQIECBAgQIAAAQIECBAgQIAAgQkLCIwnDKw8AQIECBAgQIAAAQIECBAgQIAAAQIE5oqAwHiudMo+CRAgQIAAAQIECBAgQIAAAQIECBAgMGEBgfGEgZUnQIAAAQIECBAgQIAAAQIECBAgQIDAXBEQGM+VTtknAQIECBAgQIAAAQIECBAgQIAAAQIEJiwgMJ4wsPIECBAgQIAAAQIECBAgQIAAAQIECBCYKwIC47nSKfskQIAAAQIECBAgQIAAAQIECBAgQIDAhAUExhMGVp4AAQIECBAgQIAAAQIECBAgQIAAAQJzRUBgPFc6ZZ8ECBAgQIAAAQIECBAgQIAAAQIECBCYsIDAeMLAyhMgQIAAAQIECBAgQIAAAQIECBAgQGCuCAiM50qn7JMAAQIECBAgQIAAAQIECBAgQIAAAQITFhAYTxhYeQIECBAgQIAAAQIECBAgQIAAAQIECMwVAYHxXOmUfRIgQIAAAQIECBAgQIAAAQIECBAgQGDCAgLjCQMrT4AAAQIECBAgQIAAAQIECBAgQIAAgbkiIDCeK52yTwIECBAgQIAAAQIECBAgQIAAAQIECExYQGA8YWDlCRAgQIAAAQIECBAgQIAAAQIECBAgMFcEBMZzpVP2SYAAAQIECBAgQIAAAQIECBAgQIDArAVuv+Pu5oDDT91g/tWXntnsvON2s6473yYKjOdbR52HAAECBAgQIECAAAECBAgQIECAAIH1BM6+4PJm5aprmtNPOKI57KB9pz53/Q23NOe9/4pm1YqlxP5bQGDsUiBAgAABAgQIECBAgAABAgQIECBAYN4KdHcWD4bFww582ZXXNmcsv2TqU4NzdtvnqF7ofOHFVzX33Hd/b9xRh+zfnHzMoeuVO2TJsuaLa/91ZJ2asQXGNXfH3ggQIECAAAECBAgQIECAAAECBAgQyBLo7i6+9bqV09bpwuLuERXDguY2MG5f3Zj2DuUlp5zTrDjrpGavPRf3Prf3wcc322+71dRdy22dc9/7oebcZcdmnWNjTRYYZ0rfee/3MiuYTmC0wKM237R5wmM2a777gx833/rOg6gITERgs4dv0jxui0c099z/g4nUV5RAK/D4h76WPfjDH/e+nnkRmJTADls/qvG92aR01W0FHv3Q92abPWJT35e5HCYqsM3jNm++/b0fPvTn5k8muo7iC1dg000e1myz5ebN3d/8/sJFcPKNItB+b1bL68Sl5zd33nXvjI+daO8Kfs6zFq13t3AbNt/4hbVTc7s7jPsfa9EGxEcfeWDvURddgDxTOF2LzbB9CIwzu9P+UPKkrTbPrGI6AQIE4gTu/fYPe4HxbWu/FLcJKxMgQKCAwG677d4LjE9/w+sKVFOCAAECMQIXvvf9vcB42y0fGbMBqxIgQKCAwB33fLeZi4HxsDC4u+u4C4BHBcYve+nze0FzGzB/5KOfbtZc8e4CkjElBMaZ7gLjTEDTCRAIFxAYh7fABggQKCQgMC4EqQwBAqECAuNQfosTIFBIoLbAeNwQV2D8swtAYJz5G0FgnAloOgEC4QIC4/AW2AABAoUEBMaFIJUhQCBUQGAcym9xAgQKCdQWGHePiRj1pndtoNzeHZzzSIruDuPBO5ILkW7UMgLjTG6BcSag6QQIhAsIjMNbYAMECBQSEBgXglSGAIFQAYFxKL/FCRAoJFBbYNweq32O8eo1NzaDoXF7V/Hui3bpPaN43De9G6zRPsO4C4zbtdpf77H4aVNvctf/pnczhdeFWpBVRmCcxdf0npPnGcaZiKYTIBAqIDAO5bc4AQIFBQTGBTGVIkAgTEBgHEZvYQIECgrUGBi3x+vC2v6j7rf3c6aC3fbjXWjcjRkWMM8UGHeh8T333T+1VDdHYFzwQqu1lMC41s7YFwEC4woIjMeVMo4AgdoFBMa1d8j+CBAYR0BgPI6SMQQI1C5Qa2Bcu1st+3OHcWYnBMaZgKYTIBAuIDAOb4ENECBQSEBgXAhSGQIEQgUExqH8FidAoJCAwLgQZFAZgXEmvMA4E9B0AgTCBQTG4S2wAQIECgkIjAtBKkOAQKiAwDiU3+IECBQSEBgXggwqIzDOhBcYZwKaToBAuIDAOLwFNkCAQCEBgXEhSGUIEAgVEBiH8lucAIFCAgLjQpBBZQTGmfAC40xA0wkQCBcQGIe3wAYIECgkIDAuBKkMAQKhAgLjUH6LEyBQSEBgXAgyqIzAOBNeYJwJaDoBAuECAuPwFtgAAQKFBATGhSCVIUAgVEBgHMpvcQIECgkIjIdDnrj0/Gb1mhunPnnUIfs3Jx9z6NSvd9vnqA0mrjjrpGavPRf3Pt4/f/dFuzSrViwt1LH1ywiMM1kFxpmAphMgEC4gMA5vgQ0QIFBIQGBcCFIZAgRCBQTGofwWJ0CgkIDAeDjkIUuWTYW8t99xd3PA4ac2/YFwGxj3/7q/ymVXXttcePFVzZor3t37cFvrOc9atF7gXKh9jcA4U1JgnAloOgEC4QIC4/AW2AABAoUEBMaFIJUhQCBUQGAcym9xAgQKCQiMx4Pc++Djm6OPPLA57KB9exOmC4wHA+LBAHm8FccbJTAez2nkKIFxJqDpBAiECwiMw1tgAwQIFBIQGBeCVIYAgVABgXEov8UJECgkIDAeD3IwIB58JEX/3caD4fL1N9zSLDnlnObW61aOt1jCKIFxAtawoQLjTEDTCRAIFxAYh7fABggQKCQgMC4EqQwBAqECAuNQfosTIFBIQGA8M2T7POI777p35HOIz77g8mblqmumAuE2TD79hCOm7kbuAuOrLz2z2XnH7WZeMGGEwDgBS2CciWU6AQJVCgiMq2yLTREgMAsBgfEs0EwhQKA6AYFxdS2xIQIEZiFQW2C8ySabzOIU+VN+8pOfDC3ShsU33XLb1POIR63UfweyO4zz+7HRKrjDeKNRW4gAgQkJCIwnBKssAQIbXUBgvNHJLUiAwAQEBMYTQFWSAIGNLlBbYLzppptudIN2wR//+McbrDtuWNxO7A+MPcM4pIWzW1RgPDs3swgQqEdAYFxPL+yEAIE8AYFxnp/ZBAjUISAwrqMPdkGAQJ5AbYHxwx/+8LwDzXL2j370o/VmtqFv+1q1YukGFds3sWtf3RvgDQbLg29yNxggz3KLQ6d5JEWmpsA4E9B0AgTCBQTG4S2wAQIECgkIjAtBKkOAQKiAwDiU3+IECBQSqC0wfsQjHlHoZGllfvjDH05NuP2Ou5sDDj91gwLbbLVl79EU3TOJ+wcMvqFdGyKvXnNjb8jui3YZ+fzjtF1uOFpgnCkoMM4ENJ0AgXABgXF4C2yAAIFCAgLjQpDKECAQKiAwDuW3OAEChQRqC4w322yzQidLK/Pggw+mTahktMA4sxEC40xA0wkQCBcQGIe3wAYIECgkIDAuBKkMAQKhAgLjUH6LEyBQSKC2wHjzzTcvdLK0Mj/4wQ/SJlQyWmCc2QiBcSag6QQIhAsIjMNbYAMECBQSEBgXglSGAIFQAYFxKL/FCRAoJFBbYPzIRz6y0MnSynz/+99Pm1DJaIFxZiMExpmAphMgEC4gMA5vgQ0QIFBIQGBcCFIZAgRCBQTGofwWJ0CgkEBtgfGjHvWoQidLK/O9730vbUIlowXGmY0QGGcCmk6AQLiAwDi8BTZAgEAhAYFxIUhlCBAIFRAYh/JbnACBQgK1BcaPfvSjC50srcx3v/vdtAmVjBYYZzZCYJwJaDoBAuECAuPwFtgAAQKFBATGhSCVIUAgVEBgHMpvcQIECgnUFhhvscUWhU6WVua//uu/0iZUMlpgnNkIgXEmoOkECIQLCIzDW2ADBAgUEhAYF4JUhgCBUAGBcSi/xQkQKCRQW2D8mMc8ptDJ0sp85zvfSZtQyWiBcWYjBMaZgKYTIBAuIDAOb4ENECBQSEBgXAhSGQIEQgUExqH8FidAoJBAbYHxYx/72EInSyvzwAMPpE2oZLTAOLMRAuNMQNMJEAgXEBiHt8AGCBAoJCAwLgSpDAECoQIC41B+ixMgUEigtsD4cY97XKGTpZX59re/nTahktEC48xGCIwzAU0nQCBcQGAc3gIbIECgkIDAuBCkMgQIhAoIjEP5LU6AQCGB2gLjLbfcstDJ0srcf//9aRMqGS0wzmyEwDgT0HQCBMIFBMbhLbABAgQKCQiMC0EqQ4BAqIDAOJTf4gQIFBKoLTB+/OMfX+hkaWW+9a1vpU2oZLTAOLMRAuNMQNMJEAgXEBiHt8AGCBAoJCAwLgSpDAECoQIC41B+ixMgUEigtsD4CU94QqGTpZX55je/mTahktEC48xGCIwzAU0nQCBcQGAc3gIbIECgkIDAuBCkMgQIhAoIjEP5LU6AQCGB2gLjrbbaqtDJ0srcd999aRMqGS0wzmyEwDgT0HQCBMIFBMbhLbABAgQKCQiMC0EqQ4BAqIDAOJTf4gQIFBKoLTDeZpttCp0srcw999yTNqGS0QLjzEYIjDMBTSdAIFxAYBzeAhsgQKCQgMC4EKQyBAiECgiMQ/ktToBAIYHaAuNtt9220MnSynzjG99Im1DJaIFxZiMExpmAphMgEC4gMA5vgQ0QIFBIQGBcCFIZAgRCBQTGofwWJ0CgkEBtgfETn/jEQidLK/P1r389bUIlowXGmY0QGGcCmk6AQLiAwDi8BTZAgEAhAYFxIUhlCBAIFRAYh/JbnACBQgK1Bcbbb799oZOllbnrrrvSJlQyWmCc2QiBcSag6QQIhAsIjMNbYAMECBQSEBgXglSGAIFQAYFxKL/FCRAoJFBbYPykJz2p0MnSyvznf/5n2oRKRguMMxshMM4ENJ0AgXABgXF4C2yAAIFCAgLjQpDKECAQKiAwDuW3OAEChQRqC4x33HHHQidLK3PHHXekTahktMA4sxEC40xA0wkQCBcQGIe3wAYIECgkIDAuBKkMAQKhAgLjUH6LEyBQSKC2wPjnfu7nCp0srcx//Md/pE2oZLTAOLMRAuNMQNMJEAgXEBiHt8AGCBAoJCAwLgSpDAECoQIC41B+ixMgUEigtsB4p512KnSytDL//u//njahktEC48xGCIwzAU0nQCBcQGAc3gIbIECgkIDAuBCkMgQIhAoIjEP5LU6AQCGB2gLjn//5ny90srQy//Zv/5Y2oZLRAuPMRgiMMwFNJ0AgXEBgHN4CGyBAoJCAwLgQpDIECIQKCIxD+S1OgEAhgdoC4yc/+cmFTpZW5mtf+1rahEpGC4wzGyEwzgQ0nQCBcAGBcXgLbIAAgUICAuNCkMoQIBAqIDAO5bc4AQKFBGoLjJ/ylKcUOllama9+9atpEyoZLTDObITAOBPQdAIEwgUExuEtsAECBAoJCIwLQSpDgECogMA4lN/iBAgUEqgtMH7qU59a6GRpZf7lX/4lbUIlowXGmY0QGGcCmk6AQLiAwDi8BTZAgEAhAYFxIUhlCBAIFRAYh/JbnACBQgK1BcZPe9rTCp0srcxtt92WNqGS0QLjzEYIjDMBTSdAIFxAYBzeAhsgQKCQgMC4EKQyBAiECgiMQ/ktToBAIYHaAuNdd9210MnSynzlK19Jm1DJaIFxZiMExpmAphMgEC4gMA5vgQ0QIFBIQGBcCFIZAgRCBQTGofwWJ0CgkEBtgfGiRYsKnSytzNq1a9MmVDJaYJzZCIFxJqDpBAiECwiMw1tgA70CfDwAACAASURBVAQIFBIQGBeCVIYAgVABgXEov8UJECgkUFtg/PSnP73QydLKfPnLX06bUMlogXFmIwTGmYCmEyAQLiAwDm+BDRAgUEhAYFwIUhkCBEIFBMah/BYnQKCQQG2B8TOe8YxCJ0sr86UvfWm9CScuPb9ZvebGqY8ddcj+zcnHHDr168uuvLY5Y/klU7++9bqVI+fvvmiXZtWKpWkbGnO0wHhMqFHDBMaZgKYTIBAuIDAOb4ENECBQSEBgXAhSGQIEQgUExqH8FidAoJBAbYHxbrvtVuhkaWVuvfXW9SYcsmTZVMh7+x13Nwccfmqz4qyTmr32XNx0v7760jObnXfcrjn7gsubG7+wdmp8GyZfePFVzZor3t2r2dZ6zrMWrRc4p+1u9GiBcaakwDgT0HQCBMIFBMbhLbABAgQKCQiMC0EqQ4BAqIDAOJTf4gQIFBKoLTBevHhxoZOllbnlllumnbD3wcc3Rx95YHPYQftuEBAPBsiDAfFggJy2s+lHC4wzNQXGmYCmEyAQLiAwDm+BDRAgUEhAYFwIUhkCBEIFBMah/BYnQKCQQG2B8TOf+cxCJ0src/PNN087Ybd9jpq6w7h9XEX7OnfZsVNz+j/fHy63A66/4ZZmySnnNIOPrUjb4fDRAuNMRYFxJqDpBAiECwiMw1tgAwQIFBIQGBeCVIYAgVABgXEov8UJECgkUFtg/Au/8AuFTpZW5p//+Z9HTmgD4jvvunfqkRPtHcQ7bL/1BoHx6Scc0bsDuQ2Pu//vD4y7R1ik7Wz60QLjTE2BcSag6QQIhAsIjMNbYAMECBQSEBgXglSGAIFQAYFxKL/FCRAoJFBbYPyLv/iLhU6WVubzn//80AltWHzTLbdNPY+4HeQO4zTbqkcLjKtuj80RIDCGgMB4DCRDCBCYEwIC4znRJpskQGAGAYGxS4QAgfkgUFtgvMcee4Sw3nTTTRusOywsbgcNvsmdZxiHtKzMogLjMo6qECAQJyAwjrO3MgECZQUExmU9VSNAIEZAYBzjblUCBMoK1BYYP/vZzy57wDGrfe5zn1tvZPvYifa1asXSDSoMBsSDAfLgm9wNvgnemFsaa5hHUozFNHqQwDgT0HQCBMIFBMbhLbABAgQKCQiMC0EqQ4BAqIDAOJTf4gQIFBKoLTB+7nOfW+hkaWU++9nPTk3oAuHBCttsteXUoynaUPiM5ZdMDRl8Q7v27uTVa27sfX73RbsMDZ7Tdjh8tMA4U1FgnAloOgEC4QIC4/AW2AABAoUEBMaFIJUhQCBUQGAcym9xAgQKCdQWGO+5556FTpZW5oYbbkibUMlogXFmIwTGmYCmEyAQLiAwDm+BDRAgUEhAYFwIUhkCBEIFBMah/BYnQKCQQG2B8fOe97xCJ0sr85nPfCZtQiWjBcaZjRAYZwKaToBAuIDAOLwFNkCAQCEBgXEhSGUIEAgVEBiH8lucAIFCArUFxs9//vMLnSytzKc//em0CZWMFhhnNkJgnAloOgEC4QIC4/AW2AABAoUEBMaFIJUhQCBUQGAcym9xAgQKCdQWGP/yL/9yoZOllfnHf/zHtAmVjBYYZzZCYJwJaDoBAuECAuPwFtgAAQKFBATGhSCVIUAgVEBgHMpvcQIECgnUFhi/4AUvKHSytDKf+tSn0iZUMlpgnNkIgXEmoOkECIQLCIzDW2ADBAgUEhAYF4JUhgCBUAGBcSi/xQkQKCRQW2D8whe+sNDJ0sp88pOfTJtQyWiBcWYjBMaZgKYTIBAuIDAOb4ENECBQSEBgXAhSGQIEQgUExqH8FidAoJBAbYHxi170okInSyvziU98Im1CJaMFxpmNEBhnAppOgEC4gMA4vAU2QIBAIQGBcSFIZQgQCBUQGIfyW5wAgUICtQXG++y9d6GTpZW5bs2atAmVjBYYZzZCYJwJaDoBAuECAuPwFtgAAQKFBATGhSCVIUAgVEBgHMpvcQIECgnUFhi/+MUvLnSytDIf//jH0yZUMlpgnNkIgXEmoOkECIQLCIzDW2ADBAgUEhAYF4JUhgCBUAGBcSi/xQkQKCRQW2D8K7/yK4VOllbmH/7hH9ImVDJaYJzZCIFxJqDpBAiECwiMw1tgAwQIFBIQGBeCVIYAgVABgXEov8UJECgkUFtg/JKXvKTQydLKfOxjH0ubUMlogXFmIwTGmYCmEyAQLiAwDm+BDRAgUEhAYFwIUhkCBEIFBMah/BYnQKCQQG2B8Utf+tJCJ0sr89GPfjRtQiWjBcaZjRAYZwKaToBAuIDAOLwFNkCAQCEBgXEhSGUIEAgVEBiH8lucAIFCArUFxv9rv/0KnSytzP9dvTptQiWjBcaZjRAYZwKaToBAuIDAOLwFNkCAQCEBgXEhSGUIEAgVEBiH8lucAIFCArUFxvvvv3+hk6WVueaaa9ImVDJaYJzZCIFxJqDpBAiECwiMw1tgAwQIFBIQGBeCVIYAgVABgXEov8UJECgkUFtgfMABBxQ6WVqZq6++Om1CJaMFxpmNEBhnAppOgEC4gMA4vAU2QIBAIQGBcSFIZQgQCBUQGIfyW5wAgUICtQXGv/q//3ehk6WV+fv/83/SJlQyWmCc2QiBcSag6QQIhAsIjMNbYAMECBQSEBgXglSGAIFQAYFxKL/FCRAoJFBbYPyyl72s0MnSynzkIx9Jm1DJaIFxZiMExpmAphMgEC4gMA5vgQ0QIFBIQGBcCFIZAgRCBQTGofwWJ0CgkEBtgfGBv/ZrhU6WVuaqv/u7tAmVjBYYZzZCYJwJaDoBAuECAuPwFtgAAQKFBATGhSCVIUAgVEBgHMpvcQIECgnUFhj/+oEHFjpZWpm/veqqtAmVjBYYZzZCYJwJaDoBAuECAuPwFtgAAQKFBATGhSCVIUAgVEBgHMpvcQIECgnUFhi//KCDCp0srcyHr7wybUIlowXGmY0QGGcCmk6AQLiAwDi8BTZAgEAhAYFxIUhlCBAIFRAYh/JbnACBQgK1BcYHv/zlhU6WVuaKD384bUIlowXGmY0QGGcCmk6AQLiAwDi8BTZAgEAhAYFxIUhlCBAIFRAYh/JbnACBQgK1BcavOPjgQidLK/M3V1yRNqGS0QLjzEYIjDMBTSdAIFxAYBzeAhsgQKCQgMC4EKQyBAiECgiMQ/ktToBAIYHaAuNX/sZvFDpZWpkP/fVfp02oZLTAOLMRAuNMQNMJEAgXEBiHt8AGCBAoJCAwLgSpDAECoQIC41B+ixMgUEigtsD4N1/5ykInSyvzwQ99KG1CJaMFxpmNEBhnAppOgEC4gMA4vAU2QIBAIQGBcSFIZQgQCBUQGIfyW5wAgUICtQXGh/zmbxY6WVqZVR/8YNqESkYLjDMbITDOBDSdAIFwAYFxeAtsgACBQgIC40KQyhAgECogMA7ltzgBAoUEaguMDzv00EInSytz2eWXp02oZLTAOLMRAuNMQNMJEAgXEBiHt8AGCBAoJCAwLgSpDAECoQIC41B+ixMgUEigtsD4tw47rNDJ0sr81WWXpU2oZLTAeIxG3H7H3c0Bh5/a7L5ol2bViqXrzRAYjwG4wIfccccdzate9er1FFav/r/r/fqtb31bc/311/c+tuuuuzbnn3/etGrTjR9c74wz3tbsueeeC7wLjj+dgMDY9TGuwAknnLjB0Ne+9jXNM57xjN7HL7roA83NN9/c+/+ddtqpOemkP5i29HTjv/GNbzRvf/s7pub3rzPufo1beAIC44XX85wTX/SBDzQfeuifiV599dVTZQ444IDmlUP+yeqrX/Wq3phf3GOP5rjjjpsaPzh/cD+p43POY+78ERAYz59eTuokBx10UPPhD394vfIPe9jDpn59yimnNGeeeeYGy3djBuefeuqpzVlnnTVyu6njJ3VudeeWQG2B8eG/9VshgJf+1V+FrJu7qMB4DMGzL/jZ7eMrV13TXH3pmc3OO243NUtgPAbgAh/yt397VU/g13/9wN5/27D361//+lQo3H7+sof+xunyy3/2t07HHntcs3jx7s2SJUuGys00/tBDD2sOe+hvztr1brjhhub009/cDAbUC7wljj8gIDB2SYwr0AbGo4LbT37yk81HP/qxh77GLeuVO+ecP2me+tSnNO0PGMNeM41/y1uWNi996UuaF77whc2XvvSl5r3vfV+zfPm5427VuAUqIDBeoI1PPPZ555/fbLHFFr1ZowLjLiAeLN3O/ad/+qfm0r/8y6YLl0eNbeemjk88iuHzVEBgPE8bW/BY5z/0tehnPzse2/tve/PRtttu2yxatKj36y4w7g+R+5e/9957ez+DtvNnGtvOSx1f8KhKzWGB2gLjI377t0M0L3noe4ZhrzZrvPELaze4MXW3fY7aYPiKs05q9tpzce/jJy49v1m95sbe/w+7sbXUIQXGY0gesmRZc9zvHtyc9/4rmuc8a1Fz8jHrnnsiMB4D0JD1BGYKfAc/P8g3GCj3jx8WEPcHyFpBYJiAwNh1Ma7AdIHxYEA8GAgPrjHd+GEBcX+APO5+jVt4AgLjhdfz2Z64u/M3JTAeFhD3B8KDe0kdP9uzmDf/BATG86+nkz5RGyC3Nw1tvfXWvaWmC4GHfa4/EB7ca+r4SZ9V/bkjUFtgfOQRR4TgXXzJJeute9mV1zZnLP/Zx4YFvm1g3B8Q909u51548VXNmive3ftwm1cO5pSlDikwnkGyfRzFEce9o9eMwca0UwXGpS7FhVNnxYoVzS23fHHqDuPBQHemu4KnGz8sbJ7pjuWFI++kowQExq6NcQUGH0nRf7fxYKA7013B040fFjbPdMfyuGcwbn4LCIznd39Lnm6mwLh/re4O4sMfujPpl37pl5rj/vuOvnbMO975zubOhx4/1t3t1z8vdXzJ86k1twUExnO7fxG7v+KKK5rddtttgzuM+/fS3W08GC63Y9auXdvceuutzcEHH7zB9lPHR5zfmnUK1BYY/86RR4ZA/cXFFw9dt71T+M677h16h/GowHgwIB6WU5Y6pMB4BsnucRTdXcVt0t//WIoHvvvD5jGP2rRUP9SZ5wLd84X7nyu8337/q3n9618/9ciKLjD+wAcuanbccccNRKYb/5GPfKT5+Mevm3q8RTu5DYyf+MQnNm95y5vnua7jzVbgez/4SbPZIzZt1v5/t862hHkLUODKK69srrtuzdRjItow+RWvOLj3CIn21QXGb3rTab1/Ijn4mm78pz71qeammz4/9XiLdm4bGD/hCU9oXv3qnz1H1IvAMIE2MG6/Nzv+9a8FRGBagVGB8eCkNhBuX6e98Y29f7q96H/+zw0C4wceeKB55zvWPXO9q5E6XssIdALv/fOLmgd/9ONmi0c+AgqBGQW65wtP9xziNhBuX+0jK9pwee+99566G7n9ePv59v0j9tprrw3WSx0/44YNWDAC3/6vB5vHPrqer2OvOuqoEPsPrFw5dN3pAuP+Cf3h8d4HH98cfeSBzWEH7dsbcv0NtzRLTjmnufW64WvkHFhgPINe24xLzjtt6rnFbUN32H6bqcdSPPC9HzWPeeQmOT0wd4EIdGFxfzjcHt0dxgvkAqj4mN978KfNZg/fRGBccY9q3Vr/IyrcYVxrlxbWvnqB8UPfmx3/utcsrIM7bbLAuIFx/2MlUu8YTh2ffAgT5q3AzwLjnzwUGD983p7RwcoIdGHxe97znqnnGQ+r3P9YidQ7hlPHlzmZKvNB4NsP/SX+Yx9Vz9ex6d5zYJLe7ZvsDnuNCoz7x7Y3sbbvp9YFwu1NrKefcMQGgfHg+62VOI/AeBrFLqkfHLLNVltOPS/EIylKXIbzv8aosLg9+XTPJB4m4xnG8/962dgn9EiKjS0+f9brD4w9w3j+9HUun8QjKeZy9zbu3mcTGKc+kzh1/MYVsFrNAh5JUXN36tnbuGFxu+P+wDj1mcSp4+sRspNogdoeSfG7r351CMn7L7po1oFxO7H/mcbuMA5p4YaLtkn+nXfd05y77GfvPNq9+pslMK6kWRVvo3vERP9jKPq3O9Ob4LUBcfs6//zzev+daXz/HcszPQ+5YjZb24gCAuONiD2Hl2qfK9y+ukdOXHTRB5qvfe1rU4+NGHzu8GCA3P66fZ100h/0/jvT+P47lmd6HvIcZrX1wgIC48Kg87jcqMD4jaed1lxzzTXN52+6qXf69k3t7rzzzqlHTvS/yd2wQLi9i+imz31u6pnGM42fx8SOliEgMM7AWyBTuxB31GMorr/++uZd73pX0z5CrH21b2r35S9/eeqRE/1vcjcsEP7pT3/afPjDH556pvFM4xcIu2MmCtQWGL/m934v8QRlhr/vz/98aKFx7jBuJ/ZnkJ5hXKYn2VUGb/XuCrZNbV9tkCwwzmae9wXe+ta3Ne0f2IOv/kdT9I/Zddddp8Lhds5gYNx+bLrx3d3M3Xqjgup5D++AYwsIjMemWtADu9C2H2H58nPXM2lD5Jtvvrn3sZ122mkqHG5/PRgYtx+bbnz7HL23v33dM0H732BvQTfC4acVEBi7QMYRaEPcLbbYYmroXXfd1XtG8c++7zq22ePZzx76ufaDXdDcDfjQBz/YXH311VPjBwPjmcaPs19jFp6AwHjh9Tz1xO3Ply94wQs2mNY9mqJ97vDLX/7yqc9/5StfmXpDvPaD3d3J3YDB4HkwMJ5pfOr+jV8YArUFxq99Tcwjy977vvcNbfiwwLh9E7v21T2juB1z0y23TT3lYPBN7gYD5JJXlkdSZGoKjDMBTSdAIFxAYBzeAhsgQKCQgMC4EKQyBAiECgiMQ/ktToBAIYHaAuMlr415U+QV733veqJt6HvG8kvW+1j3xnbDHo07+IZ2bYi8es2Nvfm7L9qlWbViaaGOrV9GYJzJKjDOBDSdAIFwAYFxeAtsgACBQgIC40KQyhAgECogMA7ltzgBAoUEaguMjzn66EInSytzwYUXpk2oZLTAOLMRAuNMQNMJEAgXEBiHt8AGCBAoJCAwLgSpDAECoQIC41B+ixMgUEigtsD4dcccU+hkaWX+7IIL0iZUMlpgnNkIgXEmoOkECIQLCIzDW2ADBAgUEhAYF4JUhgCBUAGBcSi/xQkQKCRQW2B87OtfV+hkaWXOf8+fpU2oZLTAOLMRAuNMQNMJEAgXEBiHt8AGCBAoJCAwLgSpDAECoQIC41B+ixMgUEigtsD4uIfe2Dbi1b7Z7lx8CYwzuyYwzgQ0nQCBcAGBcXgLbIAAgUICAuNCkMoQIBAqIDAO5bc4AQKFBGoLjH//uOMKnSytzJ+ed17ahEpGC4wzGyEwzgQ0nQCBcAGBcXgLbIAAgUICAuNCkMoQIBAqIDAO5bc4AQKFBGoLjE84/vcLnSytzPJ3/2nahEpGC4wzGyEwzgQ0nQCBcAGBcXgLbIAAgUICAuNCkMoQIBAqIDAO5bc4AQKFBGoLjE884YRCJ0src+7y5WkTKhktMM5shMA4E9B0AgTCBQTG4S2wAQIECgkIjAtBKkOAQKiAwDiU3+IECBQSqC0wPukPTix0srQy5/zJuWkTKhktMM5shMA4E9B0AgTCBQTG4S2wAQIECgkIjAtBKkOAQKiAwDiU3+IECBQSqC0wfsNJJxU6WVqZd51zTtqESkYLjDMbITDOBDSdAIFwAYFxeAtsgACBQgIC40KQyhAgECogMA7ltzgBAoUEaguMTzn5DYVOllbmrLPflTahktEC48xGCIwzAU0nQCBcQGAc3gIbIECgkIDAuBCkMgQIhAoIjEP5LU6AQCGB2gLjU085udDJ0sqcedbZaRMqGS0wzmyEwDgT0HQCBMIFBMbhLbABAgQKCQiMC0EqQ4BAqIDAOJTf4gQIFBKoLTD+w1NPLXSytDJ/fOaZaRMqGS0wzmyEwDgT0HQCBMIFBMbhLbABAgQKCQiMC0EqQ4BAqIDAOJTf4gQIFBKoLTA+7Y1/WOhkaWXe8c4/TptQyWiBcWYjBMaZgKYTIBAuIDAOb4ENECBQSEBgXAhSGQIEQgUExqH8FidAoJBAbYHxm057Y6GTpZV5+zvemTahktEC48xGCIwzAU0nQCBcQGAc3gIbIECgkIDAuBCkMgQIhAoIjEP5LU6AQCGB2gLjN5/+pkInSyvztjPenjahktEC48xGCIwzAU0nQCBcQGAc3gIbIECgkIDAuBCkMgQIhAoIjEP5LU6AQCGB2gLjt7z59EInSyvz1redkTahktEC48xGCIwzAU0nQCBcQGAc3gIbIECgkIDAuBCkMgQIhAoIjEP5LU6AQCGB2gLjpW95c6GTpZVZ9ta3pU2oZLTAOLMRAuNMQNMJEAgXEBiHt8AGCBAoJCAwLgSpDAECoQIC41B+ixMgUEigtsB42R8tLXSytDJL/2hZ2oRKRguMMxshMM4ENJ0AgXABgXF4C2yAAIFCAgLjQpDKECAQKiAwDuW3OAEChQRqC4zfuuyPCp0srcxblsasm7bLDUcLjDMFBcaZgKYTIBAuIDAOb4ENECBQSEBgXAhSGQIEQgUExqH8FidAoJBAbYHxGW97a6GTpZU5/c1vSZtQyWiBcWYjBMaZgKYTIBAuIDAOb4ENECBQSEBgXAhSGQIEQgUExqH8FidAoJBAbYHx28+IeZbwm06PeXZybhsFxpmCAuNMQNMJEAgXEBiHt8AGCBAoJCAwLgSpDAECoQIC41B+ixMgUEigtsD4He94e6GTpZU57bQ3pU2oZLTAOLMRAuNMQNMJEAgXEBiHt8AGCBAoJCAwLgSpDAECoQIC41B+ixMgUEigtsD4j9/5jkInSyvzh288LW1CJaMFxpmNEBhnAppOgEC4gMA4vAU2QIBAIQGBcSFIZQgQCBUQGIfyW5wAgUICtQXGZ575x4VOllbm1FP/MG1CJaMFxpmNEBhnAppOgEC4gMA4vAU2QIBAIQGBcSFIZQgQCBUQGIfyW5wAgUICtQXGZ591ZqGTpZU5+ZRT0yZUMlpgnNkIgXEmoOkECIQLCIzDW2ADBAgUEhAYF4JUhgCBUAGBcSi/xQkQKCRQW2D8rnedXehkaWXe8IaT0yZUMlpgnNkIgXEmoOkECIQLCIzDW2ADBAgUEhAYF4JUhgCBUAGBcSi/xQkQKCRQW2B8zjnvKnSytDInnfSGtAmVjBYYZzZCYJwJaDoBAuECAuPwFtgAAQKFBATGhSCVIUAgVEBgHMpvcQIECgnUFhife+6fFDpZWpkTT/yDtAmVjBYYZzZCYJwJaDoBAuECAuPwFtgAAQKFBATGhSCVIUAgVEBgHMpvcQIECgnUFhgvX35uoZOllTnhhBOHTjj7gsubG7+wtlm1Yul6n7/symubM5ZfMvWxW69bud7nT1x6frN6zY29j+2+aJcN5qftbvRogXGmpMA4E9B0AgTCBQTG4S2wAQIECgkIjAtBKkOAQKiAwDiU3+IECBQSqC0w/tM/fXehk6WV+f3fP35kIDwY+N5+x93NAYef2lx96ZnNzjtu1wyGym2YfOHFVzVrrvjZWQ5Zsqx5zrMWNScfc2japsYYLTAeA2m6IQLjTEDTCRAIFxAYh7fABggQKCQgMC4EqQwBAqECAuNQfosTIFBIoLbA+Lzz/rTQydLKHHfc7w+d0N4pfOdd9653h/BgQDwYIA8GxIMBctrOph8tMM7UFBhnAppOgEC4gMA4vAU2QIBAIQGBcSFIZQgQCBUQGIfyW5wAgUICtQXG73nP+YVOllbm9a8/duzAuA2R29e5y9bN2W2fo5oVZ53U7LXn4mbvg49vjj7ywOawg/btjbv+hluaJaec0ww+tiJth8NHC4wzFQXGmYCmEyAQLiAwDm+BDRAgUEhAYFwIUhkCBEIFBMah/BYnQKCQQG2B8Z/92XsKnSytzOte9/qxA+P2DuIdtt96g8D49BOO6IXEbXjc/X9/YNw9wiJtZ9OPFhhnagqMMwFNJ0AgXEBgHN4CGyBAoJCAwLgQpDIECIQKCIxD+S1OgEAhgdoC4wsvvKDQydLKHH30MWMHxu4wTrOterTAuOr22BwBAmMICIzHQDKEAIE5ISAwnhNtskkCBGYQEBi7RAgQmA8CtQXGK1ZcGMK6ZMnRYwfGnmEc0qLJLCownoyrqgQIbDwBgfHGs7YSAQKTFRAYT9ZXdQIENo6AwHjjOFuFAIHJCtQWGL/vfe+d7IFHVH/Na147dmA8+CZ3gwHy4JvcDb4JXskDeiRFpqbAOBPQdAIEwgUExuEtsAECBAoJCIwLQSpDgECogMA4lN/iBAgUEqgtMH7/+/+80MnSyvzu7/7eehPa0PeM5Zes97HuTe3aDw5+fvAN7drHVqxec2Nv/u6LdmlWrViatqExRwuMx4QaNUxgnAloOgEC4QIC4/AW2AABAoUEBMaFIJUhQCBUQGAcym9xAgQKCdQWGF900fsLnSytzKtf/btpEyoZLTDObITAOBPQdAIEwgUExuEtsAECBAoJCIwLQSpDgECogMA4lN/iBAgUEqgtMF658gOFTpZW5qijXpU2oZLRAuPMRgiMMwFNJ0AgXEBgHN4CGyBAoJCAwLgQpDIECIQKCIxD+S1OgEAhgdoC47/4i5WFTpZW5nd+56i0CZWMFhhnNkJgnAloOgEC4QIC4/AW2AABAoUEBMaFIJUhQCBUQGAcym9xAgQKCdQWGF9yycWFTpZW5ogjjkybUMlogXFmIwTGmYCmEyAQLiAwDm+BDRAgUEhAYFwIUhkCBEIFBMah/BYnQKCQQG2B8aWX/mWhk6WVOfzw306bUMlogXFmIwTGmYCmEyAQLiAwDm+BDRAgUEhAYFwIUhkCBEIFBMah/BYnQKCQQG2B8V/91aWFTpZW5rd+6/C0CZWMFhhnNkJgnAloOgEC4QIC4/AW2AABAoUEBMaFIJUhQCBUQGAcym9xAgQKCdQWGF9++WWFTpZW5tBDD0ubUMlogXFmIwTGmYCmEyAQLiAwDm+BDRAgUEhAYFwIUhkCBEIFuNXPdAAAGx5JREFUBMah/BYnQKCQQG2B8apVlxc6WVqZQw45NG1CJaMFxpmNEBhnAppOgEC4gMA4vAU2QIBAIQGBcSFIZQgQCBUQGIfyW5wAgUICtQXGH/rQBwudLK3MK1/5m2kTKhktMM5shMA4E9B0AgTCBQTG4S2wAQIECgkIjAtBKkOAQKiAwDiU3+IECBQSqC0w/pu/+etCJ0sr84pX/EbahEpGC4wzGyEwzgQ0nQCBcAGBcXgLbIAAgUICAuNCkMoQIBAqIDAO5bc4AQKFBGoLjK+44m8KnSytzMEHvyJtQiWjBcaZjRAYZwKaToBAuIDAOLwFNkCAQCEBgXEhSGUIEAgVEBiH8lucAIFCArUFxlde+eFCJ0src9BBL0+bUMlogXFmIwTGmYCmEyAQLiAwDm+BDRAgUEhAYFwIUhkCBEIFBMah/BYnQKCQQG2B8VVXXVnoZGllDjzwoLQJlYwWGGc2QmCcCWg6AQLhAgLj8BbYAAEChQQExoUglSFAIFRAYBzKb3ECBAoJ1BYY/93fXVXoZGllfu3XDkybUMlogXFmIwTGmYCmEyAQLiAwDm+BDRAgUEhAYFwIUhkCBEIFBMah/BYnQKCQQG2B8d///UcKnSytzK/+6svSJlQyWmCc2QiBcSag6QQIhAsIjMNbYAMECBQSEBgXglSGAIFQAYFxKL/FCRAoJFBbYHz11X9f6GRpZQ444FfTJlQyWmCc2QiBcSag6QQIhAsIjMNbYAMECBQSEBgXglSGAIFQAYFxKL/FCRAoJFBbYHzNNVcXOllamf33PyBtQiWjBcaZjRAYZwKaToBAuIDAOLwFNkCAQCEBgXEhSGUIEAgVEBiH8lucAIFCArUFxqtXX1PoZGll9ttv/7QJlYwWGGc2QmCcCWg6AQLhAgLj8BbYAAEChQQExoUglSFAIFRAYBzKb3ECBAoJ1BYYf+xjqwudLK3MS16yX9qESkYLjDMbITDOBDSdAIFwAYFxeAtsgACBQgIC40KQyhAgECogMA7ltzgBAoUEaguMr732Y4VOllZm331fkjahktEC48xGCIwzAU0nQCBcQGAc3gIbIECgkIDAuBCkMgQIhAoIjEP5LU6AQCGB2gLjj3/82kInSyvz4hfvmzahktEC48xGCIwzAU0nQCBcQGAc3gIbIECgkIDAuBCkMgQIhAoIjEP5LU6AQCGB2gLjNWs+XuhkaWX23vvFaRMqGS0wzmyEwDgT0HQCBMIFBMbhLbABAgQKCQiMC0EqQ4BAqIDAOJTf4gQIFBKoLTD+xCeuK3SytDIvetE+aRMqGS0wzmyEwDgT0HQCBMIFBMbhLbABAgQKCQiMC0EqQ4BAqIDAOJTf4gQIFBKoLTC+/vpPFDpZWpm99npR2oRKRguMMxshMM4ENJ0AgXABgXF4C2yAAIFCAgLjQpDKECAQKiAwDuW3OAEChQRqC4z/8R+vL3SytDK//Mt7pU2oZLTAOLMRAuNMQNMJEAgXEBiHt8AGCBAoJCAwLgSpDAECoQIC41B+ixMgUEigtsD405/+VKGTpZV5/vNfkDahktEC48xGCIwzAU0nQCBcQGAc3gIbIECgkIDAuBCkMgQIhAoIjEP5LU6AQCGB2gLjz3zm04VOllbmec97ftqESkYLjDMbITDOBDSdAIFwAYFxeAtsgACBQgIC40KQyhAgECogMA7ltzgBAoUEaguMP/vZzxQ6WVqZ5z73eWkTKhktMM5shMA4E9B0AgTCBQTG4S2wAQIECgkIjAtBKkOAQKiAwDiU3+IECBQSqC0w/tznPlvoZGllnv3s56ZNqGS0wDizEQLjTEDTCRAIFxAYh7fABggQKCQgMC4EqQwBAqECAuNQfosTIFBIoLbA+KabPlfoZGll9tjj2etNOPuCy5uVq65Z72O7L9qlWbViae9jl115bXPG8kumPn/rdSvTFiw0WmCcCSkwzgQ0nQCBcAGBcXgLbIAAgUICAuNCkMoQIBAqIDAO5bc4AQKFBGoLjL/whZsKnSytzLOetccGgfGNX1g7FRD3f/L2O+5uDjj81ObqS89sdt5xu6YNl0eNTdtF+miBcbrZejMExpmAphMgEC4gMA5vgQ0QIFBIQGBcCFIZAgRCBQTGofwWJ0CgkEBtgfHNN3+h0MnSyjzzmc8aOzAeDIgHA+S0lfNGC4zz/BqBcSag6QQIhAsIjMNbYAMECBQSEBgXglSGAIFQAYFxKL/FCRAoJFBbYHzLLTcXOllamcWLn7lBYNz/SIr+x1GcuPT83thzlx07NWe3fY5qVpx1UrPXnovTFs4cLTDOBBQYZwKaToBAuIDAOLwFNkCAQCEBgXEhSGUIEAgVEBiH8lucAIFCArUFxrfe+sVCJ0sr035/Ot2rDYSPOmT/5uRjDm0OWbKs2WH7rTcIjE8/4YjmsIP2TVs4c7TAOBNQYJwJaDoBAuECAuPwFtgAAQKFBATGhSCVIUAgVEBgHMpvcQIECgnUFhh/+cu3FjpZWpmnP323aSf0P4bCHcZptlWPFhhX3R6bI0BgDAGB8RhIhhAgMCcEBMZzok02SYDADAICY5cIAQLzQaC2wHjt2i+HsC5a9PSxA2PPMA5p0WQWFRhPxlVVAgQ2noDAeONZW4kAgckKCIwn66s6AQIbR0BgvHGcrUKAwGQFaguMv/KVtZM98Ijqu+66aL3PtI+dWLViae9j3ZvadY+cGHyTu8EAeWMewCMpMrUFxpmAphMgEC4gMA5vgQ0QIFBIQGBcCFIZAgRCBQTGofwWJ0CgkEBtgfH/+3+3FTpZWpn/8T+etkFg/MW1/zr1se75xd0HLrvy2uaM5ZdMff7W61amLVhotMA4E1JgnAloOgEC4QIC4/AW2AABAoUEBMaFIJUhQCBUQGAcym9xAgQKCdQWGH/1q/9S6GRpZZ7ylKemTahktMA4sxEC40xA0wkQCBcQGIe3wAYIECgkIDAuBKkMAQKhAgLjUH6LEyBQSKC2wPhrX/tqoZOllXnyk5+SNqGS0QLjzEYIjDMBTSdAIFxAYBzeAhsgQKCQgMC4EKQyBAiECgiMQ/ktToBAIYHaAuN/+7evFTpZWpmf//knp02oZLTAOLMRAuNMQNMJEAgXEBiHt8AGCBAoJCAwLgSpDAECoQIC41B+ixMgUEigtsD43//99kInSyuz0047p02oZLTAOLMRAuNMQNMJEAgXEBiHt8AGCBAoJCAwLgSpDAECoQIC41B+ixMgUEigtsD4jjv+o9DJ0srsuOPPpU2oZLTAOLMRAuNMQNMJEAgXEBiHt8AGCBAoJCAwLgSpDAECoQIC41B+ixMgUEigtsD4P//zzkInSyvzpCftkDahktEC48xGCIwzAU0nQCBcQGAc3gIbIECgkIDAuBCkMgQIhAoIjEP5LU6AQCGB2gLju+++q9DJ0spst932aRMqGS0wzmyEwDgT0HQCBMIFBMbhLbABAgQKCQiMC0EqQ4BAqIDAOJTf4gQIFBKoLTD+xje+XuhkaWW23faJaRMqGS0wzmyEwDgT0HQCBMIFBMbhLbABAgQKCQiMC0EqQ4BAqIDAOJTf4gQIFBKoLTC+9957Cp0srczWW2+TNqGS0QLjzEa0gbEXgUkJPGrzTZsnPGaz5rs/+HHzre88OKll1F3gAps9fJPmcVs8ornn/h8scAnHn6TA4x/6WvbgD3/c+3rmRWBSAjts/ajG92aT0lW3FXj0Q9+bbfaITX1f5nKYqMA2j9u8+fb3fvjQn5s/meg6ii9cgU03eVizzZabN3d/8/sLF8HJN4pA+71ZLa9vfvO+kK084Qlbhaybu6jAOFfQfAIECBAgQIAAAQIECBAgQIAAAQIEqhW4//5vhextyy0fH7Ju7qIC41xB8wkQIECAAAECBAgQIECAAAECBAgQqFbggQe+HbK3xz72cSHr5i4qMM4VNJ8AAQIECBAgQIAAAQIECBAgQIAAgWoFvvOdB0L29pjHPDZk3dxFBca5guYTIECAAAECBAgQIECAAAECBAgQIFCtwHe/+18he3v0o7cIWTd3UYHxLAT3Pvj45p777u/NPOqQ/ZuTjzl0ZJWzL7i8WbnqmvU+v/uiXZpVK5bOYmVTFpLA7Xfc3Rxw+KlTR15x1knNXnsuXkgEzlpQ4LIrr23OWH7JVMVbr1s5bfXd9jlqg8+7Bgs2ZAGWav88vPELa/35twB7P4kjH7JkWfOcZy2a9nuwdt123BfX/ut6W5jpe7dJ7FfNuS8w+Oeo7+fnfk8jT3Di0vOb1WtunNrCTF+X/EwZ2a35t/bg9/kz/Vww/wScqJTA9Tfc0iw55ZypcjP92Tg4vpu4sa7B73//e6WOnlTnkY+s543/UjYuME7Remhs+4d7+zp32bG9/7ZfbKcLUfyAnAhs+JRA+xcTRx95YHPYQfs23RfWjfWFVBvml0D3lw9XX3pms/OO2zXjfF2a6Wvb/BJymkkK9IcsM30TOcl9qD0/BPpDlpkClvbE4wbL80PHKSYp0F57J772lb0/R9tX+33ay176/Bn/0mKSe1J77gq0X5u6G4i679P8TDl3+zmXdt7+XPnpz9069bWr/bngIx/9dLPminfPpWPYayUC7fXz/GfvNnVjW/u1bYftt57Kywa3GZ1rPPjgD0LkNtts85B1cxcVGCcKDoYogwHyYLlxgpnELRi+AASGfSHtD5AXAIEjFhQY/Do0GCAPW0pgXLABSvUE2j8v77zrXncYux6KCIwb1gmMi3ArMkRgpp8BoBFIEZjp+3w/U6ZoGpsiEB3gpezV2PoFZvpaFX29/ehHPwxBfPjDHxGybu6iAuMEwWEhy0y/IQb/+ZC7qxLAF/DQ9o68Cy++ar2/6fVD7wK+IDKPPuyH2pkC4cF/quZxFJlNMF1g7BooKpASGPc/kmKcu5KLblSxeSvg+7J529qQg830fZmfKUPasiAWbX9OuOmW29xhvCC6PflDtt+f7bH4aTPeYdy/k435r6h/8pMfTx5hyAqbbLJpyLq5iwqMEwS7vw3p/ll3OzX1n3C03wz4YSUBfYEOHXZdzfTPOxYolWOPITDs2mm/Fp1+whG9R57M9Op+SNmYf5jPtCefn3sC7jCeez2recfjBsb9Z+i+j/MXYDV3dm7srXvUjj8X50a/at/lbP589DNl7V2tf3/9fwnha1n9/ap9h917RqTeINnOa1/e46vODguM/7svw95IoGvZNltt2fsbt9ncYTzY9pnuSK7zMrGrjS3gDuONLT6/15vNHcaDIjPd+TK/BZ2uhMBsfiAusa4a81NgNoFxK+Gu0Pl5PWzMU3Vhcf8NJBtzfWvNL4HZ3t3pZ8r5dR1EnsZfgEXqz7+1U7/fj35ExfzrQNkTCYwTPVOfYSwwTgQ2vCfgGcYuhJICs3mGscC4ZAfUagVSv4GkRmA6AYGx6yNCQFgcoT5/15xtWNyKCIzn73WxsU82znubbOw9WW/uCgy78W260wiM6+61wDixP4N36g0GyIO31A97B9xx/xl44tYMn2cC/W9+4QvpPGvuRj7O4DeCgz9kDD5yov2Dvn11j6vI+YFmIx/VchULCIwrbs4c3NqwwHjwkRPt175z3/uhqefoCfvmYKMr2rLHM1XUjHmwlZn+GfbgIyf8TDkPml7JEdqvZc9/9m7NXnsu7u3I17ZKGjNHt9H/tak9wrA8rP1498iJ9ueBE1/7ymbnHbfrnXimZx7PUZZ5s22B8Sxa2V7U99x3f2/m4POIh/0G8WYrs0A2ZeoRKB2FZy66KHIEuqCkq9H/rLLBbxS70KV/Pc82y9Ff2HMHr71Ww9ezhX1N5Jy+/UFj9Zob1yvRfX0a9oxib+CZo21uv0D/9//9H/doCtdJqkD3F/mD87rHILYfHxYY+5kyVdr4YQK+z3ddlBSY6Q05B/OxmcaX3Jta+QIC43xDFQgQIECAAAECBAgQIECAAAECBAgQIDAvBATG86KNDkGAAAECBAgQIECAAAECBAgQIECAAIF8AYFxvqEKBAgQIECAAAECBAgQIECAAAECBAgQmBcCAuN50UaHIECAAAECBAgQIECAAAECBAgQIECAQL6AwDjfUAUCBAgQIECAAAECBAgQIECAAAECBAjMCwGB8bxoo0MQIECAAAECBAgQIECAAAECBAgQIEAgX0BgnG+oAgECBAgQIECAAAECBAgQIECAAAECBOaFgMB4XrTRIQgQIECAAAECBAgQIECAAAECBAgQIJAvIDDON1SBAAECBAgQIECAAAECBAgQIECAAAEC80JAYDwv2ugQBAgQIECAAAECBAgQIECAAAECBAgQyBcQGOcbqkCAAAECBAgQIECAAAECBAgQIECAAIF5ISAwnhdtdAgCBAgQIECAAAECBAgQIECAAAECBAjkCwiM8w1VIECAAAECBAgQIECAAAECBAgQIECAwLwQEBjPizY6BAECBAgQIECAAAECBAgQIECAAAECBPIFBMb5hioQIECAAAECBAgQIECAAAECBAgQIEBgXggIjOdFGx2CAAECBAgQIECAAAECBAgQIECAAAEC+QIC43xDFQgQIECAAAECBAgQIECAAAECBAgQIDAvBATG86KNDkGAAAECBAgQIFBS4OwLLm8+8tFPN2uueHfJsmoRIECAAAECBAgQqF5AYFx9i2yQAAECBAgQIFCPwN4HH9/cc9/9G2zo1utWTn3sxKXnNzfdctucDlsFxvVcc3ZCgAABAgQIECCwcQUExhvX22oECBAgQIAAgTkt0AbGL3vp85uTjzl06hyHLFnW3PWN++Z0QDzYFIHxnL5MbZ4AAQIECBAgQCBDQGCcgWcqAQIECBAgQGChCQwLjAfD1VG/PvrIA5szll8yRdZ/V/IwxzaI3mH7rXufWr3mxt5/d1+0S7NqxdLe/99+x93NAYef2qw466Rmrz0XT5XYbZ+jmtNPOKI57KB9ex/rft2/9lGH7N8ccuCLe/O7V/+c7gxtOL5y1TUj99yO6//8sBr95+7//EK7dpyXAAECBAgQIEBgbggIjOdGn+ySAAECBAgQIFCFwLDAePBjwwLjNlTdb+/nNOcuO7Z3jjYMbl9d+DvscO2YL6791w3C3zbsbe9wTgmM2/pdQH3Zldf2guttttpy6q7o7mPdmC4I7tYatufBcw7up6vRf+4qmmgTBAgQIECAAAECBKYREBi7PAgQIECAAAECBMYWGPUM42F31nZvGDfs8Q5tQHvhxVdN+xiL7g7jLmRuN9k+H7l9tR9LCYz79zdsXvexqy89s9l5x+2aYXu+/oZbmiWnnNN0Y9o7l7v/7wD79+exFmNfVgYSIECAAAECBAhUJCAwrqgZtkKAAAECBAgQqF1g2B3GXdja3Y070yMq2jMO3tE77NyjAuM777q3d2fyJALj7vEWw8Le/vXa/bbh8bBX99gMgXHtV7P9ESBAgAABAgQIDBMQGLsuCBAgQIAAAQIExhYYFhi3k9s7a7sgdyEFxoN3GPdDCozHvqwMJECAAAECBAgQqEhAYFxRM2yFAAECBAgQIFC7QE2BcWvVPhZi3De9694Eb7pHUkx3h3H3SIruOceDb6432DuBce1Xs/0RIECAAAECBAgMExAYuy4IECBAgAABAgTGFhgWGHdBavec4I11h3G76XY/eyx+2tSb6bV3Oq9ec+MGb5Q37jOMpwuMR63Vf5dxa/E3f7+mtx+B8diXlYEECBAgQIAAAQIVCQiMK2qGrRAgQIAAAQIEahcY9aZ3/Xf5bszAuLtbuHNrg+Ezll9SLDC+5777p1qy397PmQqmuw+2Z1256pr12jZd6Fx7f+2PAAECBAgQIECAgMDYNUCAAAECBAgQIECAAAECBAgQIECAAAECPQGBsQuBAAECBAgQIECAAAECBAgQIECAAAECBATGrgECBAgQIECAAAECBAgQIECAAAECBAgQWCfgDmNXAwECBAgQIECAAAECBAgQIECAAAECBAj0BATGLgQCBAgQIECAAAECBAgQIECAAAECBAgQEBi7BggQIECAAAECBAgQIECAAAECBAgQIEBgnYA7jF0NBAgQIECAAAECBAgQIECAAAECBAgQINATEBi7EAgQIECAAAECBAgQIECAAAECBAgQIEBAYOwaIECAAAECBAgQIECAAAECBAgQIECAAIF1Au4wdjUQIECAAAECBAgQIECAAAECBAgQIECAQE9AYOxCIECAAAECBAgQIECAAAECBAgQIECAAAGBsWuAAAECBAgQIECAAAECBAgQIECAAAECBNYJuMPY1UCAAAECBAgQIECAAAECBAgQIECAAAECPQGBsQuBAAECBAgQIECAAAECBAgQIECAAAECBATGrgECBAgQIECAAAECBAgQIECAAAECBAgQWCfgDmNXAwECBAgQIECAAAECBAgQIECAAAECBAj0BATGLgQCBAgQIECAAAECBAgQIECAAAECBAgQEBi7BggQIECAAAECBAgQIECAAAECBAgQIEBgnYA7jF0NBAgQIECAAAECBAgQIECAAAECBAgQINATEBi7EAgQIECAAAECBAgQIECAAAECBAgQIEBAYOwaIECAAAECBAgQIECAAAECBAgQIECAAIF1Au4wdjUQIECAAAECBAgQIECAAAECBAgQIECAQE9AYOxCIECAAAECBAgQIECAAAECBAgQIECAAAGBsWuAAAECBAgQIECAAAECBAgQIECAAAECBNYJuMPY1UCAAAECBAgQIECAAAECBAgQIECAAAECPQGBsQuBAAECBAgQIECAAAECBAgQIECAAAECBATGrgECBAgQIECAAAECBAgQIECAAAECBAgQWCfgDmNXAwECBAgQIECAAAECBAgQIECAAAECBAj0BATGLgQCBAgQIECAAAECBAgQIECAAAECBAgQEBi7BggQIECAAAECBAgQIECAAAECBAgQIEBgnYA7jF0NBAgQIECAAAECBAgQIECAAAECBAgQINATEBi7EAgQIECAAAECBAgQIECAAAECBAgQIEBAYOwaIECAAAECBAgQIECAAAECBAgQIECAAIF1Au4wdjUQIECAAAECBAgQIECAAAECBAgQIECAQE9AYOxCIECAAAECBAgQIECAAAECBAgQIECAAAGBsWuAAAECBAgQIECAAAECBAgQIECAAAECBNYJuMPY1UCAAAECBAgQIECAAAECBAgQIECAAAECPQGBsQuBAAECBAgQIECAAAECBAgQIECAAAECBATGrgECBAgQIECAAAECBAgQIECAAAECBAgQWCfw/wMduHFdFYJq0gAAAABJRU5ErkJggg==", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "bio.system_heatmaps()" ] }, { "cell_type": "code", "execution_count": null, "id": "bcc9da93-58ec-4d05-9a44-2c4b00d906d8", "metadata": {}, "outputs": [], "source": [ "\n" ] }, { "cell_type": "markdown", "id": "a9d5b73e-4b6f-4ef2-8da5-614df189728a", "metadata": {}, "source": [ "# Add Membranes" ] }, { "cell_type": "markdown", "id": "adc856a3-de26-48d3-94bc-252efed222b7", "metadata": {}, "source": [ "#### The bins would normally mix up by diffusion, but we'll prevent that by inserting impermeable membranes" ] }, { "cell_type": "code", "execution_count": 11, "id": "50adfdce-e856-4b4d-b286-b547a409f42a", "metadata": { "tags": [] }, "outputs": [], "source": [ "bio.set_membranes(membranes=[ (1,2) ]) # By default impermeable" ] }, { "cell_type": "code", "execution_count": 12, "id": "ce80c69e-31f2-40bb-9de3-96f79538380d", "metadata": { "tags": [] }, "outputs": [ { "data": { "text/plain": [ "[(1, 2)]" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bio.membranes_obj" ] }, { "cell_type": "code", "execution_count": 13, "id": "954c25e0-9747-4f24-859d-236f952e139e", "metadata": { "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "SYSTEM STATE at Time t = 0:\n", "4 bins and 1 chemical species\n", "Membranes present: [(1, 2)]\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SpeciesDiff rateBin 0Bin 1Bin 2Bin 3
0A10.020.050.0150.0250.0
\n", "
" ], "text/plain": [ " Species Diff rate Bin 0 Bin 1 Bin 2 Bin 3\n", "0 A 10.0 20.0 50.0 150.0 250.0" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bio.describe_state()" ] }, { "cell_type": "code", "execution_count": 14, "id": "d7d98f48-26c4-4836-b7a1-7464acddb985", "metadata": { "tags": [] }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "colorbar": { "len": 1.2, "title": { "text": "Conc." }, "x": 1.02, "y": 0.5 }, "colorscale": [ [ 0, "rgb(254, 254, 253)" ], [ 0.09090909090909091, "rgb(224, 224, 223)" ], [ 0.18181818181818182, "rgb(197, 197, 195)" ], [ 0.2727272727272727, "rgb(171, 171, 170)" ], [ 0.36363636363636365, "rgb(146, 146, 145)" ], [ 0.45454545454545453, "rgb(124, 123, 122)" ], [ 0.5454545454545454, "rgb(102, 101, 101)" ], [ 0.6363636363636364, "rgb(81, 80, 80)" ], [ 0.7272727272727273, "rgb(59, 59, 59)" ], [ 0.8181818181818182, "rgb(38, 38, 38)" ], [ 0.9090909090909091, "rgb(16, 16, 16)" ], [ 1, "rgb(0, 0, 0)" ] ], "hovertemplate": "Conc.: %{z}
Bin #: %{x}
CHEM: %{y}A", "texttemplate": "%{z:.4g}", "type": "heatmap", "xaxis": "x", "xgap": 2, "y": [ "A" ], "yaxis": "y", "ygap": 2, "z": [ [ 20, 50, 150, 250 ] ] } ], "layout": { "autosize": true, "shapes": [ { "fillcolor": "brown", "line": { "width": 0 }, "type": "rect", "x0": 0.43, "x1": 0.57, "xref": "x", "y0": -0.495, "y1": 0.495, "yref": "y" }, { "fillcolor": "brown", "line": { "width": 0 }, "type": "rect", "x0": 1.43, "x1": 1.5699999999999998, "xref": "x", "y0": -0.495, "y1": 0.495, "yref": "y" } ], "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "System snapshot at time t=0" }, "xaxis": { "anchor": "y", "autorange": true, "domain": [ 0, 1 ], "range": [ -0.5, 3.5 ], "title": { "text": "Bin number" } }, "yaxis": { "anchor": "x", "autorange": true, "domain": [ 0, 1 ], "range": [ -0.5, 0.5 ], "type": "category" } } }, "image/png": "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", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "bio.system_heatmaps()" ] }, { "cell_type": "code", "execution_count": null, "id": "1d9502d7-f3e7-4863-b0f6-9c10d46a979b", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "8e1617e0-2b28-4957-bcd2-d2c667b41d2c", "metadata": {}, "source": [ "## Now, let's start the diffusion" ] }, { "cell_type": "code", "execution_count": 15, "id": "df0af912-6e54-4b5c-8d5e-c34c3dc99f31", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'steps': 1, 'system time': '0.02'}" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bio.diffuse(time_step=0.02, n_steps=1)" ] }, { "cell_type": "code", "execution_count": 16, "id": "3b2b9b2c-cf69-40d0-8ee9-dd815de0c0e4", "metadata": { "tags": [] }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
A
020.0
150.0
2170.0
3230.0
\n", "
" ], "text/plain": [ " A\n", "0 20.0\n", "1 50.0\n", "2 170.0\n", "3 230.0" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bio.system_snapshot()" ] }, { "cell_type": "code", "execution_count": 17, "id": "f1e4304f-3245-4f87-8926-4a3c11fd3885", "metadata": { "tags": [] }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "colorbar": { "len": 1.2, "title": { "text": "Conc." }, "x": 1.02, "y": 0.5 }, "colorscale": [ [ 0, "rgb(254, 254, 253)" ], [ 0.09090909090909091, "rgb(224, 224, 223)" ], [ 0.18181818181818182, "rgb(197, 197, 195)" ], [ 0.2727272727272727, "rgb(171, 171, 170)" ], [ 0.36363636363636365, "rgb(146, 146, 145)" ], [ 0.45454545454545453, "rgb(124, 123, 122)" ], [ 0.5454545454545454, "rgb(102, 101, 101)" ], [ 0.6363636363636364, "rgb(81, 80, 80)" ], [ 0.7272727272727273, "rgb(59, 59, 59)" ], [ 0.8181818181818182, "rgb(38, 38, 38)" ], [ 0.9090909090909091, "rgb(16, 16, 16)" ], [ 1, "rgb(0, 0, 0)" ] ], "hovertemplate": "Conc.: %{z}
Bin #: %{x}
CHEM: %{y}A", "texttemplate": "%{z:.4g}", "type": "heatmap", "xaxis": "x", "xgap": 2, "y": [ "A" ], "yaxis": "y", "ygap": 2, "z": [ [ 20, 50, 170, 230 ] ] } ], "layout": { "autosize": true, "shapes": [ { "fillcolor": "brown", "line": { "width": 0 }, "type": "rect", "x0": 0.43, "x1": 0.57, "xref": "x", "y0": -0.495, "y1": 0.495, "yref": "y" }, { "fillcolor": "brown", "line": { "width": 0 }, "type": "rect", "x0": 1.43, "x1": 1.5699999999999998, "xref": "x", "y0": -0.495, "y1": 0.495, "yref": "y" } ], "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "System snapshot at time t=0.02" }, "xaxis": { "anchor": "y", "autorange": true, "domain": [ 0, 1 ], "range": [ -0.5, 3.5 ], "title": { "text": "Bin number" } }, "yaxis": { "anchor": "x", "autorange": true, "domain": [ 0, 1 ], "range": [ -0.5, 0.5 ], "type": "category" } } }, "image/png": "iVBORw0KGgoAAAANSUhEUgAAAwUAAAFoCAYAAAAGkFfUAAAgAElEQVR4Xu2de9xVVZmAl+YNUbyAipKWNco4SGNe6GcyoVGOTOogTQEZRlc0MWEIcByUSHQCYsDElC5GkgE1EUM2OBTpR6QTkVnI+EOnTA1DwfsFU9NhHdvH/e1vr7PP/tZ+197nvM/5Rzlnr/Wu93nf75z9nH05u7y682F4QAACEIAABCAAAQhAAAJqCeyCFKitPYlDAAIQgAAEIAABCECgRgApoBEgAAEIQAACEIAABCCgnABSoLwBSB8CEIAABCAAAQhAAAJIAT0AAQhAAAIQgAAEIAAB5QSQAuUNQPoQgAAEIAABCEAAAhBACugBCEAAAhCAAAQgAAEIKCeAFChvANKHAAQgAAEIQAACEIAAUkAPQAACEIAABCAAAQhAQDkBpEB5A5A+BCAAAQhAAAIQgAAEkAJ6AAIQgAAEIAABCEAAAsoJIAXKG4D0IQABCEAAAhCAAAQggBTQAxCAAAQgAAEIQAACEFBOAClQ3gCkDwEIQAACEIAABCAAAaSAHoAABCAAAQhAAAIQgIByAkiB8gYgfQhAAAIQgAAEIAABCCAF9AAEIAABCEAAAhCAAASUE0AKlDcA6UMAAhCAAAQgAAEIQAApoAcgAAEIQAACEIAABCCgnABSoLwBSB8CEIAABCAAAQhAAAJIAT0AAQhAAAIQgAAEIAAB5QSQAuUNQPoQgAAEIAABCEAAAhBACugBCEAAAhCAAAQgAAEIKCeAFChvANKHAAQgAAEIQAACEIAAUkAPQAACEIAABCAAAQhAQDkBpEB5A5A+BCAAAQhAAAIQgAAEkAJ6AAIQgAAEIAABCEAAAsoJIAXKG4D0IQABCEAAAhCAAAQggBTQAxCAAAQgAAEIQAACEFBOAClQ3gCkDwEIQAACEIAABCAAAaSAHoAABCAAAQhAAAIQgIByAkiB8gYgfQhAAAIQgAAEIAABCCAF9AAEIAABCEAAAhCAAASUE0AKlDcA6UMAAhCAAAQgAAEIQAApoAcgAAEIQAACEIAABCCgnABSoLwBSB8CEIAABCAAAQhAAAJIAT0AAQhAAAIQgAAEIAAB5QSQAuUNUGb6A04da04fcqKZN2N8mcsgNgQgAAEIQAACEFBPoGWkwO5AJh/H9j/SLFs4XaSIc65bahYtu8WsummWOaLfISIxtE8qIQUSc0Z1yjv3uvUbzbgpc820CWPM6OFDO5V74vQFZnXHBrNw9iQzeNDASrRCo/X6LjD595vGJCtGs3MMGXGx2f74U52m23TboqzpeR0CEIAABCCgmkDlpWDJijVm5vzFXb5RjnZg+hy4n+lYfnXhRUQKCkfaZcK8O9nNrEhiTqSgGfLp2zy45REz7Nypnf5+88pHnjkiIYhLwMhxM8zdm+9H8LtfRkZCAAIQgIACApWXAruT1+iIgP3GVeL0E6RAvvslduAl5pSQAnm6+SPk3VlvJkJ0RCT5Tb19/s6N9zUl9HnmSHs/SJOKZtbONhCAAAQgAAFNBFpCCpo57zw6opB2WkK0szN25Blm8gWjavWNdjTixY5OFYqEINkI8bmjHY34NslTQew3lFu3PW6uvOQTtdNIokckOdGao+ebyTPaNjnWPh9fX3wHb/2v7qmdqhI9kozS5krOZ/8dF6UxF13V6RSNtNOskqdxJI/qRDvwg95+TO1oUBaH6Btf13Zpp5hlHUlKq6OdP1mLvHNH/JM9FM2bJp0Rj8P69qmduhY9or5N9qzrFJwk93jfu97cstbb3TdFu5a+Bx3Y5TS/qOeaOX2qiDkkZbG7bBgHAQhAAAIQqBKByktBtIPT7M6DhZs8nSjaOY+ej3Yu499e2jjxsY2OFEQ7NPGdrTQpieLEj3TEd0LTnm9mBy5aW5xJtMMY7ZzHd/LiO49pedm1r1i1rtOOW1o+cVmKS0Aaz+QRnrRva6Md7fgOuOvb6rQjRq7n8shVtK54L7i+Wc67Y9nom3eXFNgeTOsr1/PxHojWndZXzTDJOlKQJkZpb2Zxli5mWbHi8/rOkfalQJXehFkLBCAAAQhAoAoEKi8Frm9y03ae0759jMbHd4xdOxl2Ry06ktBIClzjk6dEJGUkKrjrm0/X88lGcc1r8z/lpGNrF0a7droiHs3Ih13P8QOPqp+e5WKSnDNrZzhi7OKY5OCKmxYn7467648w7fSWvHNncUheyJ42v6teac836gt7JCbrovk8O+rNvHk1Om2n2VhFzBF9sZCVfzM5sQ0EIAABCECgXQlUXgri4JOnj9jX0k7ziD8X7VAmjwrYu5M02jHOsyMarTEZy7WTlvf5ZPNFRwUaXWvRHSnIusNTI1GK78jHRa7REZ5mpcDFy3JJzpF3xz1im9Zb9rVmvvV2vTkUIQVpOUbxms09WkfW0bZmd9SbfTMsYofed47ob6UZCW42L7aDAAQgAAEItCOBlpKCZAGiHbn4zk5yx9XuOKXtEKTdtrDRPFFs1/n38bVF30jm3flvtPPrEoP48/E880hBtOOUFKxmv7G3a0hu6zrC08xOdnKuRkdQkqcQ5ZWCqJ7Jaw/SLm7NO3dIKXDxjvdH1m1As6Sg1U4fQgja8SOLnCAAAQhAQIpAS0uB6+LiSATeeOhBtQtYs04biO9QRTutWUcKsr51tQWTlIJkQySvvcgjBc1+Y9+dU6qSMhU/utFsXMkjBa65W00KoiMKPt+IZ0lBd96EirhIuDtzIATdqRZjIAABCEBAM4FKS4HdWV+28tb6ef7JQrl2UqPzwe1dTw7r27vTLUtdcybnioQjTSia/cZYSgrSbruY3KFrVgoaXWPQ7JGCZCzL7vDDDu7yo1xJHs1KQZagxb8BT14HkfXH7drhTJOCvHOnXc8SrafR3YeSt9h1cUo+n+dIUxqXRuvN4uh6Pc/tRIuaIzqCmHVkpLs5MQ4CEIAABCDQjgQqLwX2h4/sI/nNvOtHzey28W/+kzv1aXdosWOSdx9qtLOcdvehKK69VWf8Lkf2lqRZd0OKGqvZnbq0H2hy3X0ouWOUllcy94iHve4i/s1+2l2P7LbJU3jS+LjuPpR2V5y0HXUbI+2WpsnrKlw7oVk7nPE+id/6M366U965I45pt+SUkAJXb0frWHzNpZm/zt3sxe7Nvhmm1T1LWJN1zjMHFxU3Wxm2gwAEIAABCHQmUGkpiJaadv6/fa3RaUGNdm7S7smedtFu8vqBrN8psGuKn74hdaQg2hFPNnN8BzZrxyt5mkmSsWVrBSe+QxvtyNqdNisM0SNtxz7ttx6SMZs9UhCXJvvLtI3ixoXG/n/W7xTYbdLu/x/9tkPyR7finJqZO3mufzO/U9DdIwWN/l4aXZQe7yPXen3fOJPXI6R9ix/FdnHNmqOZ6yqaOe3PN1fGQwACEIAABFqRQEtIQV6weX4YKe/cmrfnV541V5/cIQABCEAAAhBoZwJtKQVpp8O0cxFD5YYUhCJNHAhAAAIQgAAEIBCWQNtJgeuORGGxtmc0pKA960pWEIAABCAAAQhAoO2kgJJCAAIQgAAEIAABCEAAAvkIIAX5eLE1BCAAAQhAAAIQgAAE2o4AUtB2JSUhCEAAAhCAAAQgAAEI5COAFOTjxdYQgAAEIAABCEAAAhBoOwJIQduVlIQgAAEIQAACEIAABCCQjwBSkI8XW0MAAhCAAAQgAAEIQKDtCCAFbVdSEoIABCAAAQhAAAIQgEA+AkhBPl5sDQEIQAACEIAABCAAgbYjgBS0XUlJCAIQgAAEIAABCEAAAvkIIAX5eLE1BCAAAQhAAAIQgAAE2o4AUtB2JSUhCEAAAhCAAAQgAAEI5COAFOTjxdYQgAAEIAABCEAAAhBoOwJIQduVlIQgAAEIQAACEIAABCCQjwBSkI8XW0MAAhCAAAQgAAEIQKDtCCAFbVdSEoIABCAAAQhAAAIQgEA+AkhBPl5sDQEIQAACEIAABCAAgbYjgBS0XUlJCAIQgAAEIAABCEAAAvkIIAX5eLE1BCAAAQhAAAIQgAAE2o4AUtB2JSUhCEAAAhCAAAQgAAEI5COAFOTjxdYQgAAEIAABCEAAAhBoOwJIQduVlIQgAAEIQAACEIAABCCQjwBSkI8XW0MAAhCAAAQgAAEIQKDtCCAFbVdSEoIABCAAAQhAAAIQgEA+AkhBPl5sDQEIQAACEIAABCAAgbYjgBS0XUlJCAIQgAAEIAABCEAAAvkIIAX5eLE1BCAAAQhAAAIQgAAE2o4AUtB2JSUhCEAAAhCAAAQgAAEI5COAFOTjxdYQgAAEIAABCEAAAhBoOwJIQduVlIQgAAEIQAACEIAABCCQjwBSkI8XW0MAAhCAAAQgAAEIQKDtCCAFbVdSEoIABCAAAQhAAAIQgEA+AkhBPl5sDQEIQAACEIAABCAAgbYjgBS0XUlJCAIQgAAEIAABCEAAAvkIIAX5eLE1BCAAAQhAAAIQgAAE2o4AUtB2JSUhCEAAAhCAAAQgAAEI5COAFOTjxdYQgAAEIAABCEAAAhBoOwJIQduVlIQgAAEIQAACEIAABCCQjwBSkI8XW0MAAhCAAAQgAAEIQKDtCCAFbVdSEoIABCAAAQhAAAIQgEA+AkhBPl5sDQEIQAACEIAABCAAgbYjgBS0XUlJCAIQgAAEIAABCEAAAvkIIAX5eLE1BCAAAQhAAAIQgAAE2o4AUtB2JSUhCEAAAhCAAAQgAAEI5COAFOTjxdYQgAAEIAABCEAAAi1EYOL0BWZ1x4ZOKz59yIlm3ozxLZSF/FKRAnnGRIAABCAAAQhAAAIQKIHAgFPHmj4H7mc6ll/dKfrIcTPMRR8fYQYPGljCqqoZEimoZl1YFQQgAAEIQAACEICABwF7hODOjfd1EYK0KYeMuNhsf/yp2ktJiZhz3VJz84/uMOefd7aZOX9xffim2xZ1msput2jZLfXnWu1oBFLg0WwMhQAEIAABCEAAAhCoJgF7lGDsyDPM5AtGNVygFYLjBx5VP50oKRPRzn58J98eabCPZQun1/4bnaIUFwW7TfR6NQl1XhVS4Fmlhx/b4TlD+w/v02tPs8fuu5rtT/3JvPjyK+2fcEqGLz623bz66quZufc9YC+z9YkXMrfbZZddzB69+2Ru164b2J56esdL5sWXdPbTKzt2mJeeezazvPvs9QZjdvbKszteztx29577mF179Mjcrh032GO3XU2vnrvX3qN4NCZwWO8ehs+97C7R/h6VTej1LWxPSTwe3PKIGXbuVLNw9qSGpwitW7/RjJsy1yS/9bdCEY2NjhTET0FasmKNuf7GlfWjEPHtJfIJMSdS4EnZvjkeeuCenrMwvN0JfP/U08wL27cXluZuBxxg/vrLCwqbj4lai8ATP7nVbPnq1wpd9NqePc09SqWgUJBtPllHR0dNCvr12bvNMyW9EAS2bH/elC0FaTv8Nnd79ODM955cO8rgkgJ7KpGViUgsVt00yxzR75AQ6ERiIAWeWJECT4BKhiMFSgodKE2kIBBownQhgBTQFEUSkJQCu0777f20CWPM6OFDnctGCl5HgxR4djdS4AlQyXCkQEmhA6WJFAQCTRikgB4QJSAtBfac/q3bHk+90Nh+ux89unv6UHSkoNlTlURhFjA5UuAJESnwBKhkOFKgpNCB0kQKAoEmDFJAD4gSkJaCaGc97W5C9i5B0TUDzVxobO8+lLymIJICCyntTkfxC43tUYuq340IKfBsd6TAE6CS4UiBkkIHShMpCASaMEgBPSBKQFoKosXbnfO7N9/fKZfk+f/N3JK0kRREYhD/kbS4BCAFoq1UjcmRgmrUoeqrQAqqXqHWWh9S0Fr1aqfVck1BO1Wz/FxCSUH5mbbGCjhS4FknpMAToJLhSIGSQgdKEykIBJowHCmgB0QJIAWieHNPjhTkRtZ5AFLgCVDJcKRASaEDpYkUBAJNGKSAHhAlgBSI4s09OVKQGxlS4IlM5XCkQGXZxZJGCsTQMnEGAU4fokWKJIAUFEnTfy6kwJMhRwo8ASoZjhQoKXSgNJGCQKAJw5ECekCUAFIgijf35EhBbmQcKfBEpnI4UqCy7GJJIwViaJmYIwX0QEACSEFA2E2EQgqagNRoE44UeAJUMhwpUFLoQGkiBYFAE4YjBfSAKAGkQBRv7smRgtzIOFLgiUzlcKRAZdnFkkYKxNAyMUcK6IGABJCCgLCbCIUUNAGJIwWekBhukAKaoEgCSEGRNJkrDwEuNM5Di22zCCAFWYTCvo4UePLm9CFPgEqGIwVKCh0oTaQgEGjCdCGAFNAURRJACoqk6T8XUuDJECnwBKhkOFKgpNCB0kQKAoEmDFJAD4gSkJSCXXfdVXTtrslfeeWVUuIWERQp8KSIFHgCVDIcKVBS6EBpIgWBQBMGKaAHRAlISsEb3vAG0bW7Jv/zn/9cStwigiIFnhSRAk+ASoYjBUoKHShNpCAQaMIgBfSAKAFJKdhtt91E1+6a/OWXXy4lbhFBkQJPikiBJ0Alw5ECJYUOlCZSEAg0YZACekCUgKQU7L777qJrd03+0ksvlRK3iKBIgSdFpMAToJLhSIGSQgdKEykIBJowSAE9IEpAUgr22GMP0bW7Jn/xxRdLiVtEUKTAkyJS4AlQyXCkQEmhA6WJFAQCTRikgB4QJSApBXvuuafo2l2T/+lPfyolbhFBkQJPikiBJ0Alw5ECJYUOlCZSEAg0YZACekCUgKQU7LXXXqJrd03+wgsvlBK3iKBIgSdFpMAToJLhSIGSQgdKEykIBJowSAE9IEpAUgp69OghunbX5Dt27CglbhFBkQJPikiBJ0Alw5ECJYUOlCZSEAg0YZACekCUgKQU7L333qJrd03+/PPPlxK3iKBIgSdFpMAToJLhSIGSQgdKEykIBJowSAE9IEpAUgp69uwpunbX5M8991wpcYsIihR4UkQKPAEqGY4UKCl0oDSRgkCgCYMU0AOiBCSlYJ999hFdu2vyZ599tpS4RQRFCjwpIgWeAJUMRwqUFDpQmkhBINCEQQroAVECklKw7777iq7dNfkzzzxTStwigiIFnhSRAk+ASoYjBUoKHShNpCAQaMIgBfSAKAFJKejVq5fo2l2TP/3006XELSIoUuBJESnwBKhkOFKgpNCB0kQKAoEmDFJAD4gSkJSC/fbbT3TtrsmfeuqpUuIWERQp8KSIFHgCVDIcKVBS6EBpIgWBQBMGKaAHRAlISsH+++8vunbX5E8++WQpcYsIihR4UkQKPAEqGY4UKCl0oDSRgkCgCYMU0AOiBCSl4IADDhBdu2vyJ554opS4RQRFCjwpIgWeAJUMRwqUFDpQmkhBINCEQQroAVECklJw4IEHiq7dNfnjjz9eStwigiIFnhSRAk+ASoYjBUoKHShNpCAQaMIgBfSAKAFJKejTp4/o2l2Tb9++vZS4RQRFCjwpIgWeAJUMRwqUFDpQmkhBINCEQQroAVECklJw0EEHia7dNfm2bdtKiVtEUKTAkyJS4AlQyXCkQEmhA6WJFAQCTRikgB4QJSApBQcffLDo2l2TP/roo6XELSIoUuBJESnwBKhkOFKgpNCB0kQKAoEmDFJAD4gSkJSCvn37iq7dNfnWrVs7vTRx+gKzumND/bmxI88wky8YVf/3khVrzMz5i+v/3nTbIuf4Y/sfaZYtnC6WF1LgiRYp8ASoZDhSoKTQgdJECgKBJgxSQA+IEpCUgkMPPVR07a7J//jHP3Z6aeS4GfUd+Qe3PGKGnTvVLJw9yQweNNBE/1510yxzRL9DzJzrlpoNd22ub2+F4fobV5qO5VfX5rRznXhc/05SUWSSSIEnTaTAE6CS4UiBkkIHShMpCASaMEgBPSBKQFIK+vXrJ7p21+RbtmxpGHfIiIvN+eedbUYPH9pFApKSkJSApCQUnSBS4EkUKfAEqGQ4UqCk0IHSRAoCgSYMUkAPiBKQlII3vvGNomt3Tf6HP/yhYdwBp46tHymwpxbZx7wZ4+tj4q/HBcJusG79RjNuylyTPMWoqESRAk+SSIEnQCXDkQIlhQ6UJlIQCDRhkAJ6QJSApBQcfvjhomt3Tf7QQw8541oJeHjrY/XTg+yRgMP69u4iBdMmjKkdSbCCEP1/XAqi042KThAp8CSKFHgCVDIcKVBS6EBpIgWBQBMGKaAHRAlISsGb3vQm0bW7Jn/ggQdSX7JCcOfG++rXB9iNOFJQSonkgiIFcmzbaWakoJ2qWX4uSEH5NdC6go6ODmM/9/r12VsrAvIukICkFLz5zW8ucKXNT/X73/++y8ZpQmA3Sl5YzDUFzXOu5JZIQSXLUrlFIQWVK0lLLwgpaOnytfTikYKWLl/lFi8pBW95y1tKyfd3v/tdp7j2FCH7SLuVKHcfKqVEckGRAjm27TQzUtBO1Sw/F6Sg/BpoXQFSoLXyMnlLSsFb3/pWmUVnzPrb3/62vkW0058c0ufA/eqnEfE7BaWUSSYoUiDDtd1mRQraraLl5oMUlMtfc3SkQHP1i89dUgqOOuqo4hfcxIz33XdfE1tVcxMuNPasC1LgCVDJcKRASaEDpYkUBAJNmC4EkAKaokgCklJw9NFHF7nUpue69957m962ahsiBZ4VQQo8ASoZjhQoKXSgNJGCQKAJgxTQA6IEJKWgf//+omt3Tb558+ZS4hYRFCnwpIgUeAJUMhwpUFLoQGkiBYFAEwYpoAdECUhKwTHHHCO6dtfk99xzTylxiwiKFHhSRAo8ASoZjhQoKXSgNJGCQKAJgxTQA6IEJKXgb/7mb0TX7pr8f//3f0uJW0RQpMCTIlLgCVDJcKRASaEDpYkUBAJNGKSAHhAlICkFAwYMEF27a/JNmzaVEreIoEiBJ0WkwBOgkuFIgZJCB0oTKQgEmjBIAT0gSkBSCgYOHCi6dtfkGzduLCVuEUGRAk+KSIEnQCXDkQIlhQ6UJlIQCDRhkAJ6QJSApBS87W1vE127a/Lf/OY3pcQtIihS4EkRKfAEqGQ4UqCk0IHSRAoCgSYMUkAPiBKQlIK//du/FV27a/Jf//rXpcQtIihS4EkRKfAEqGQ4UqCk0IHSRAoCgSYMUkAPiBKQlIK3v/3tomt3Tf6rX/2qlLhFBEUKPCkiBZ4AlQxHCpQUOlCaSEEg0IRBCugBUQKSUnD88ceLrt01+Z133llK3CKCIgWeFJECT4BKhiMFSgodKE2kIBBowiAF9IAoAUkpOOGEE0TX7pr8l7/8ZSlxiwiKFHhSRAo8ASoZjhQoKXSgNJGCQKAJgxTQA6IEJKXgpJNOEl27a/Jf/OIXpcQtIihS4EkRKfAEqGQ4UqCk0IHSRAoCgSYMUkAPiBKQlIJBgwaJrt01+fr160uJW0RQpMCTIlLgCVDJcKRASaEDpYkUBAJNGKSAHhAlICkF73jHO0TX7pr85z//eSlxiwiKFHhSRAo8ASoZjhQoKXSgNJGCQKAJgxTQA6IEJKXg5JNPFl27a/I77rijlLhFBEUKPCkiBZ4AlQxHCpQUOlCaSEEg0IRBCugBUQKSUvDOd75TdO2uyW+//fZS4hYRFCnwpIgUeAJUMhwpUFLoQGkiBYFAEwYpoAdECUhKwSmnnCK6dtfkP/vZz0qJW0RQpMCTIlLgCVDJcKRASaEDpYkUBAJNGKSAHhAlICkFf/d3fye6dtfkP/3pT0uJW0RQpMCTIlLgCVDJcKRASaEDpYkUBAJNGKSAHhAlICkF73rXu0TX7pp87dq1pcQtIihS4EkRKfAEqGQ4UqCk0IHSRAoCgSYMUkAPiBKQlIJThwwRXbtr8ts6OkqJW0RQpMCTIlLgCVDJcKRASaEDpYkUBAJNGKSAHhAlICkFp512mujaXZPfeuutpcQtIihS4EkRKfAEqGQ4UqCk0IHSRAoCgSYMUkAPiBKQlIJ3v/vdomt3Tf6Tn/yklLhFBEUKPCkiBZ4AlQxHCpQUOlCaSEEg0IRBCugBUQKSUvCe97xHdO2uyX/84x+XEreIoEiBJ0WkwBOgkuFIgZJCB0oTKQgEmjBIAT0gSkBSCt773veKrt01+Y9+9KNS4hYRFCnwpIgUeAJUMhwpUFLoQGkiBYFAEwYpoAdECUhKwd+ffrro2l2T//fq1aXELSIoUuBJESnwBKhkOFKgpNCB0kQKAoEmDFJAD4gSkJSCM844Q3TtrslvueWWUuIWERQp8KSIFHgCVDIcKVBS6EBpIgWBQBMGKaAHRAlISsGwYcNE1+6afNWqVaXELSIoUuBJESnwBKhkOFKgpNCB0kQKAoEmDFJAD4gSkJSC9/3DP4iu3TX5D//rv0qJW0RQpMCTIlLgCVDJcKRASaEDpYkUBAJNGKSAHhAlICkFZ555pujaXZPffPPNpcQtIihS4EkRKfAEqGQ4UqCk0IHSRAoCgSYMUkAPiBKQlIKzzzpLdO2uyVf+4AelxC0iKFLgSREp8ASoZDhSoKTQgdJECgKBJgxSQA+IEpCUgn88+2zRtbsm/8+VK0uJW0RQpMCTIlLgCVDJcKRASaEDpYkUBAJNGKSAHhAlICkF5wwfLrp21+TfX7Ei9aU51y01G+7abJYtnN7p9QGnju2y/cLZk8zgQQNrz0+cvsCs7thQ+/9j+x/ZZXyRSSIFnjSRAk+ASoYjBUoKHShNpCAQaMIgBfSAKAFJKRhxzjmia3dNvvz73+/00pIVa8zM+YudO/VWCuISEB9sx15/40rTsfzq2tMjx80wJx7X30y+YJRIbkiBJ1akwBOgkuFIgZJCB0oTKQgEmjBIAT0gSkBSCt4/YoTo2l2Tf2/58tSX7Df+D299LPVIgUsKkhKQlISiE0QKPIkiBZ4AlQxHCpQUOlCaSEEg0IRBCugBUQKSUvCBf/on0bW7Jv/uf/xHbimID4gLwpARF5vzzzvbjB4+tLbJuvUbzbgpc82m2xaJ5IYUeGJFCjwBKhmOFCgpdKA0kYJAoAmDFNADogQkpeCDH/iA6Npdk3/nu9/NJQXxje11B4uW3VLf6TrBZScAACAASURBVLenFk2bMKaLFKy6aZY5ot8hheeHFHgiRQo8ASoZjhQoKXSgNJGCQKAJgxTQA6IEJKVg5Ac/KLp21+TLvvOdbkuBHRi/xoAjBaWUsPtBkYLus9M0EinQVG35XJECecZESCfQ0dFh7Odevz57gwgC3gQkpWD0KJmLcbOSXrJ0aWFSwDUFWbQr9jpSULGCVHQ5SEFFC9Oiy0IKWrRwbbBspKANilihFCSl4EOjR5eS6beXLGlaCuyFw/YRXTNgL0a+c+N99bsNcfehUkrYOOiDWx4xw86dmnp/WA1SsGXLFvPRj36sE6TVq/+7078///krzLp162rPHX300WbBgmsaQm20fTLezJlXmEGDBlWwM5pfElLQldWkSZO7PPmJT3zMHHPMMbXnFy36ptm48e7a/x9++BvNhAkXNwTeaPtt27abL3xhVn18PE7zVazOlkiBuxZ2p/X66683S2IfzD/Y+QujvXr16jIo2m7w4MHmyiuvrL+eHJ8cmHf76nSO/0q0SMHwnfe4/37i1pK77LJLHeCUKVPMrFmvv6fce++9pn///vXXk+OnTp1qZs+e7SxA3u39K1mNGSSl4NwPfaiUJG/69rc7xY3fkjR6IbqYOLpwOD4geRExv1NQShndQe2FH7WdlJ0XfyQv7tAgBf/5n6/9Ot8//uNrvw5od+gfffTR+o6/fd1+AC9d+podjx9/kRk48Fgzbty4VKhZ248aNdqM3mn4Nt769evNtGmXmaSEVKxFMpeDFHRFZKXAtXO+bt3PzJo1PzHTp19WGzh//tXmyCOPrPdgcras7WfMuMIMHfpuM3jwKeaee+4xX/vaDWbu3DmZdavqBkhB18rEd/yzdurt+8uHdu4wnHXWWbWJ7Ng1a9bs7LP5tfee888/3wwZMsRZ/rzbV7WPurMuLVKwYMGCv3yeja/9137pddBBB9V3/JfvvO3k//zP/9R39Ddv3my2bdu28z1mcG37xx57rPa5OH78eBMJRFwqkuzzbt+d2lVxjKQUjPnwh0tJefG3vlVK3CKCcqFxExTtOV0XfXyEuebry7v8aIQGKUgiytqpT76eHJ+Uhvj2aRIQl4QmylXJTZCCfFKQlIDkTn9ytkbbp0lAXBIq2TAZi0IK0gFF3+BnScG3dn5ob9iwwSkB8Z3+ZKQ0aWi0fSv2V6M1a5GCJAMrCbb2vXv3TsVjJWHAgAE1aUiTgPhOf3KCvNu3U09JSsF5Y8aUgurGxa/9UFkrPpCCjKrZU4fGXHRV7fyutB+N0CgFCxcurJ3WEZ0ilNxpz/p2v9H2aUKRdeShFf7wkIJ0KYg/Gz9qkNxpz/p2v9H2aUKRdeSh6j2FFHRfCpJHCSZMmLDzKNLQ+lEDO7OVhvvvv99cdtlrR6rij7zbV72X8q5PqxTEd/rTmNmdfvs+ZcU0TSDskYRNmzaZESk/qJV3+7w1q/L2klLwkfPOKyX1b954YylxiwiKFGRQjE4din5S2t4qKn4K0TPPv2T26fGGImrREnNE5/vHz/M//fS/NxdeeGH91I5ICr7xjRtMv379uuTVaPubb77Z3HrrbfVTkexgKwUHH3ywufzyrh/QLQFt5yKRgsaVsjK4du1P66f02FOLzjlneO10H/uIpOCSS6buPITfp8tkjba//fbbzV13/bp+KpIdbKVg//33N2PHfqRVWqjTOpGC9LI1c6QgfpTAznLFFVeY4447rosUPPnkk7VTP5KPvNu3ZIM1WLSVAvu516vnHu2WmjOf6Hz/tOsC7M6+vY4ufk2BFQh7+ln8qELy9KJ4sLzbtxP4p5970ey79+4iKX107FiRebMm/caiRVmbVPZ1pCCjNPYesYuvubT+IxH2go/D+vYxkSQ8s+Nls89eu1a2wEUuLBKCuADY+TlSkE0ZKchmFL/GgCMFjXkhBd2TgrRv+fN+8593++zOb60talKw83Ovl9COXNVoREJw7bXXpkpitN74NQd5v/nPu33VGPms5+mdgrlvj918pnCO/dhHPyoyb9akN3zjG1mbVPZ1pKBBadKuCreb9zlwv/rtorScPuQSAsuj0TUCaXi5psD//WC3Aw4wf/3l1y6Ea5dHXAq4pgAp6E5fZx0pSDv3P+81Anm3704eVR6j6fShZoXA1iu+Y5/3GoG821e5P/KuTfL0oY9/rPNdE/Ourbvbf/2GG7o7tPRxSEGDEthThx7eut3Mm9H5EHL81+Y0SEF0OpDr1qBZFx5bCXjtTfO125Rmbc/dh7LfF1pdCux5/vYRnR5kbyf6wAMP1k/xybqbkJUG+4huU5q1PXcfyu6ptT17mnt69MjesMJbNJKCtG/4o1Sy7iZkd4TXrl1bv8Yga/sKI/JemhYpiHbUXbcStacDxW9Bav9tH9FzWXcTevXVV2u3PI2uMcja3rtwFZ1AUgo++YlPlJL1V7/2tVLiFhEUKWhA0e78T5swpv6jEtGm9hQi+7CyoEEK4r8pEMcVP42o0e8OJKXAzsHvFPj9+ba6FETXCMQpJG8R2uh3B5JSYOfhdwr8eqrVpSD5WwQPPfSQ+fBfbkkYyYLdCbO3HU0+sn53ICkFWdv7VaLao7VIgT0d6JRTXrumKf6ITiOy1wGcc8459Zfy/k5BUgr4nYLi+/5Tn/xk8ZM2MeNXvvrVJraq5iZIgWddNEiBJyKG7yTANQW0QZEEuKagSJrMlYeAFinIw4Rtu09A8kjBuE99qvsL8xi58Ctf8Rhd7lCkwJM/UuAJUMlwpEBJoQOliRQEAk2YLgSQApqiSAKSUnDBzh8hLONx3c5fVG/VB1LgWTmkwBOgkuFIgZJCB0oTKQgEmjBIAT0gSkBSCj59wQWia3dN/uXrrislbhFBkQJPikiBJ0Alw5ECJYUOlCZSEAg0YZACekCUgKQUjL/w06Jrd02+4NovlxK3iKBIgSdFpMAToJLhSIGSQgdKEykIBJowSAE9IEpAUgouSvnxQdFk/jL5NQta93bhSIFnhyAFngCVDEcKlBQ6UJpIQSDQhEEK6AFRApJS8JmLXrsdeujHl6557fbrrfhACjyrhhR4AlQyHClQUuhAaSIFgUATBimgB0QJSErBhIs/I7p21+Tzr/5SKXGLCIoUeFJECjwBKhmOFCgpdKA0kYJAoAmDFNADogQkpWDihAmia3dNPi/lt1BKWUg3giIF3YAWH4IUeAJUMhwpUFLoQGkiBYFAEwYpoAdECUhKwaR/nii6dtfkc/99XilxiwiKFHhSRAo8ASoZjhQoKXSgNJGCQKAJgxTQA6IEJKXgs5Mmia7dNfkX584tJW4RQZECT4pIgSdAJcORAiWFDpQmUhAINGGQAnpAlICkFEyZ/FnRtbsmnz3ni6XELSIoUuBJESnwBKhkOFKgpNCB0kQKAoEmDFJAD4gSkJSCqVMmi67dNfms2XNKiVtEUKTAkyJS4AlQyXCkQEmhA6WJFAQCTRikgB4QJSApBZdMnSq6dtfkX5g1q5S4RQRFCjwpIgWeAJUMRwqUFDpQmkhBINCEQQroAVECklJw6b9cIrp21+RX/dsXSolbRFCkwJMiUuAJUMlwpEBJoQOliRQEAk0YpIAeECUgKQX/eum/iK7dNfmVV/1bKXGLCIoUeFJECjwBKhmOFCgpdKA0kYJAoAmDFNADogQkpeCyaf8qunbX5FfMvLKUuEUERQo8KSIFngCVDEcKlBQ6UJpIQSDQhEEK6AFRApJScPll00TX7pr881fMLCVuEUGRAk+KSIEnQCXDkQIlhQ6UJlIQCDRhkAJ6QJSApBRMv/wy0bW7Jp/x+StKiVtEUKTAkyJS4AlQyXCkQEmhA6WJFAQCTRikgB4QJSApBTM+N1107a7Jp39uRilxiwiKFHhSRAo8ASoZjhQoKXSgNJGCQKAJgxTQA6IEJKXg8zM+J7p21+SXTy8nbhHJIgWeFJECT4BKhiMFSgodKE2kIBBowiAF9IAoAUkpmHnF50XX7pp82mWXlxK3iKBIgSdFpMAToJLhSIGSQgdKEykIBJowSAE9IEpAUgqunFnOuf3/Oq2caxmKKBRS4EkRKfAEqGQ4UqCk0IHSRAoCgSYMUkAPiBKQlIKrrirn1qCXXlrOrVCLKBRS4EkRKfAEqGQ4UqCk0IHSRAoCgSYMUkAPiBKQlIIv/NtVomt3TX7Jv1xaStwigiIFnhSRAk+ASoYjBUoKHShNpCAQaMIgBfSAKAFJKZg16wuia3dNPnXqJakvzbluqdlw12azbGHnuyItWbHGzJy/uD5m022LOo2fOH2BWd2xofbcsf2P7DK+yCSRAk+aSIEnQCXDkQIlhQ6UJlIQCDRhkAJ6QJSApBTMmT1LdO2uySdPmdrppfhOf3Kn/sEtj5hh5041q26aZY7od4hJioMde/2NK03H8qtrc44cN8OceFx/M/mCUSK5IQWeWJECT4BKhiMFSgodKE2kIBBowiAF9IAoAUkp+OIX54iu3TX5Zz87OfUl+43/w1sf6/RNf1ICkpKQlICkJBSdIFLgSRQp8ASoZDhSoKTQgdJECgKBJgxSQA+IEpCUgrlzvyi6dtfkkyZ9tmkpsKJgH/NmjK+PGXDqWLNw9iQzeNBAM2TExeb88842o4cPrb2+bv1GM27KXJM8xaioRJECT5JIgSdAJcORAiWFDpQmUhAINGGQAnpAlICkFMyb9++ia3dNPnHiPzctBfZIwGF9e3eRgmkTxtREwApC9P9xKYhONyo6QaTAkyhS4AlQyXCkQEmhA6WJFAQCTRikgB4QJSApBfPnzxNdu2vyCRMmNi0FHCkopURyQZECObbtNDNS0E7VLD8XpKD8GmhdQUdHh7Gfe/367K0VAXkXSEBSCr70pdcuzg39+MxnLm5aCrimIHR1hOMhBcKA22R6pKBNClmRNJCCihRC4TKQAoVFF0xZUgquueZLgit3T33RRZ9pWgq4+1ApJZILihTIsW2nmZGCdqpm+bkgBeXXQOsKkAKtlZfJW1IKrr32tYt4Qz8uvPD1i4Zt7OTvENjnoguJ017ndwpCV6zAeEhBgTDbeCqkoI2LW0JqSEEJ0AlZI4AU0AhFEpCUgi9/+doil9r0XJ/+9IVNb1u1DbnQ2LMiSIEnQCXDkQIlhQ6UJlIQCDRhuhBACmiKIglISsH1119X5FKbnuv88y9oetuqbYgUeFYEKfAEqGQ4UqCk0IHSRAoCgSYMUkAPiBKQlIKFC68XXbtr8nHjzi8lbhFBkQJPikiBJ0Alw5ECJYUOlCZSEAg0YZACekCUgKQUfPWrXxFdu2vyT37yU6XELSIoUuBJESnwBKhkOFKgpNCB0kQKAoEmDFJAD4gSkJSCr3/9a6Jrd03+8Y9/opS4RQRFCjwpIgWeAJUMRwqUFDpQmkhBINCEQQroAVECklJwww1fF127a/KPfezjpcQtIihS4EkRKfAEqGQ4UqCk0IHSRAoCgSYMUkAPiBKQlIJFi74hunbX5GPHfrSUuEUERQo8KSIFngCVDEcKlBQ6UJpIQSDQhEEK6AFRApJS8M1vLhJdu2vyj3xkbClxiwiKFHhSRAo8ASoZjhQoKXSgNJGCQKAJgxTQA6IEJKVg8eIbRdfumnzMmPNKiVtEUKTAkyJS4AlQyXCkQEmhA6WJFAQCTRikgB4QJSApBTfd9C3RtbsmP/fcD5cSt4igSIEnRaTAE6CS4UiBkkIHShMpCASaMEgBPSBKQFIKvv3tm0TX7pr8Qx86t5S4RQRFCjwpIgWeAJUMRwqUFDpQmkhBINCEQQroAVECklKwdOkS0bW7Jh81anQpcYsIihR4UkQKPAEqGY4UKCl0oDSRgkCgCYMU0AOiBCSlYNmypaJrd00+cuSoUuIWERQp8KSIFHgCVDIcKVBS6EBpIgWBQBMGKaAHRAlISsF3v/sd0bW7Jv/ABz5YStwigiIFnhSRAk+ASoYjBUoKHShNpCAQaMIgBfSAKAFJKfje9/5DdO2uyd///n8qJW4RQZECT4pIgSdAJcORAiWFDpQmUhAINGGQAnpAlICkFCxf/j3RtbsmHzHi/aXELSIoUuBJESnwBKhkOFKgpNCB0kQKAoEmDFJAD4gSkJSCFSu+L7p21+TDh59TStwigiIFnhSRAk+ASoYjBUoKHShNpCAQaMIgBfSAKAFJKVi5coXo2l2Tn3328FLiFhEUKfCkiBR4AlQyHClQUuhAaSIFgUATBimgB0QJSErBD36wUnTtrsnPOuvsUuIWERQp8KSIFHgCVDIcKVBS6EBpIgWBQBMGKaAHRAlISsEPf3iz6Npdk7/vfWeWEreIoEiBJ0WkwBOgkuFIgZJCB0oTKQgEmjBIAT0gSkBSClat+qHo2l2TDxv2vlLiFhEUKfCkiBR4AlQyHClQUuhAaSIFgUATBimgB0QJSErBLbesEl27a/IzzhhWStwigiIFnhSRAk+ASoYjBUoKHShNpCAQaMIgBfSAKAFJKVi9+hbRtbsmP/30M0qJW0RQpMCTIlLgCVDJcKRASaEDpYkUBAJNGKSAHhAlICkFP/7xatG1uyZ/z3tOLyVuEUGRAk+KSIEnQCXDkQIlhQ6UJlIQCDRhkAJ6QJSApBSsWfNj0bW7Jh869D2lxC0iKFLgSREp8ASoZDhSoKTQgdJECgKBJgxSQA+IEpCUgltvXSO6dtfkp502tJS4RQRFCjwpIgWeAJUMRwqUFDpQmkhBINCEQQroAVECklLQ0XGr6Npdkw8ZclopcYsIihR4UkQKPAEqGY4UKCl0oDSRgkCgCYMU0AOiBCSlYO3a20TX7pr8Xe86tZS4RQRFCjwpIgWeAJUMRwqUFDpQmkhBINCEQQroAVECklKwbt1a0bW7Jh88+F2lxC0iKFLgSREp8ASoZDhSoKTQgdJECgKBJgxSQA+IEpCUgttvXye6dtfk73zn4FLiFhEUKfCkiBR4AlQyHClQUuhAaSIFgUATBimgB0QJSErBHXf8THTtrslPPvmUUuIWERQp8KSIFHgCVDIcKVBS6EBpIgWBQBMGKaAHRAlISsHPf36H6Npdk7/jHSeXEreIoEiBJ0WkwBOgkuFIgZJCB0oTKQgEmjBIAT0gSkBSCn7xi5+Lrt01+UknvaPTS3OuW2oWLev868rH9j/SLFs4vbbdkhVrzMz5i+tjNt22qJR126BIgSd6pMAToJLhSIGSQgdKEykIBJowSAE9IEpAUgp++ctfiK7dNfkJJ5zURQo23LW5LgHxFx/c8ogZdu5Us+qmWeaIfocYKxCubUMkgxR4UkYKPAEqGY4UKCl0oDSRgkCgCYMU0AOiBCSl4M47fym6dtfkxx9/QtNSkJSApCSETgAp8CSOFHgCVDIcKVBS6EBpIgWBQBMGKaAHRAlISsFdd90punbX5Mcdd3wXKYifPhQ/dWji9AW1befNGF8fM+DUsWbh7Elm8KCBwdePFHgiRwo8ASoZjhQoKXSgNJGCQKAJgxTQA6IEJKXgN7+5S3Ttrsnf9rbjGsa1O/1jR55hJl8wyowcN8Mc1rd3FymYNmGMGT18aPD1IwWeyJECT4BKhiMFSgodKE2kIBBowiAF9IAoAUkp2LjxN6Jrd00+cODbGsaNnzLEkYJSSiQXFCmQY9tOMyMF7VTN8nNBCsqvgdYVdHR0GPu516/P3loRkHeBBCSlYNOmuwtcafNTDRhwbNNSwDUFzXNtiS2RgpYoU+mLRApKL0FbLQApaKtytlQySEFLlavyi5WUgnvu2VRK/sccM6BTXHuKUHT70ehC4uj0IO4+VEqJ5IIiBXJs22lmpKCdqll+LkhB+TXQugKkQGvlZfKWlILNm++RWXTGrP37H9NFCu7efH/9ueh6gugJfqeglDLJBEUKZLi226xIQbtVtNx8kIJy+WuOjhRorn7xuUtKwb33bi5+wU3MePTR/ZvYqpqbcKGxZ12QAk+ASoYjBUoKHShNpCAQaMJ0IYAU0BRFEpCUgv/7v/uKXGrTc/3VXx3V9LZV2xAp8KwIUuAJUMlwpEBJoQOliRQEAk0YpIAeECUgKQW/+91vRdfumvwtb3lrKXGLCIoUeFJECjwBKhmOFCgpdKA0kYJAoAmDFNADogQkpeD3v/+d6Npdk7/5zW8pJW4RQZECT4pIgSdAJcORAiWFDpQmUhAINGGQAnpAlICkFDzwwO9F1+6a/E1venMpcYsIihR4UkQKPAEqGY4UKCl0oDSRgkCgCYMU0AOiBCSl4KGHHhRdu2vyww8/opS4RQRFCjwpIgWeAJUMRwqUFDpQmkhBINCEQQroAVECklKwZcsfRNfumrxfvzeWEreIoEiBJ0WkwBOgkuFIgZJCB0oTKQgEmjBIAT0gSkBSCv74x4dF1+6a/NBDDyslbhFBkQJPikiBJ0Alw5ECJYUOlCZSEAg0YZACekCUgKQUPPLIVtG1uyY/5JC+pcQtIihS4EkRKfAEqGQ4UqCk0IHSRAoCgSYMUkAPiBKQlIJt2x4VXbtr8oMOOriUuEUERQo8KSIFngCVDEcKlBQ6UJpIQSDQhEEK6AFRApJS8Nhj20XX7pq8d+8+pcQtIihS4EnRSgGPxgT69NrT7LH7rmb7U38yL778ikpcL+58c3r11Vczc+97wF5m6xMvZG63yy67mD1a+I0nM8GMDWxPPb3jJfPiSzr76ZUdO8xLzz2biXGfvd5gzM5eeXbHy5nb7t5zH7Nrjx6Z27XjBnvstqvp1XP32nsUj8YEDuvdw/C5l90l2t+jsgm9voXtKYnHE088LjFt5pwHHHBg5jZV3QApqGplWBcEIAABCEAAAhCAQLcIPPXUk90a5ztov/32952itPFIQWnoCQwBCEAAAhCAAAQgIEHgmWeelpg2c8599+2VuU1VN0AKqloZ1gUBCEAAAhCAAAQg0C0Czz77TLfG+Q7aZ599facobTxSUBp6AkMAAhCAAAQgAAEISBB4/vnnJKbNnHPvvXtmblPVDZCCblRmyIiLzfbHn6qNHDvyDDP5glHOWeZct9QsWnZLp9eP7X+kWbZwejcit96QJSvWmJnzF9cXvum2Ra2XRIErfnDLI2bYuVPrMy6cPckMHjTQGWHkuBnm7s33d3o9q+cKXG5lp7J/Vxvu2qzm7yirEOvWbzTjpsw1WX9f0XbJ+bLGZcVv1deTf482D60sohrGP9/sc7xH5evu5Ge+9vfr5HtO1v5Pke9RL7xQzo1g9tpL5sLpfJ3Yva2RgpzcJk5fUBsxb8b42n8HnDq24Zum5p2X6AN31U2zzBH9DjGaWcQ/cM8/72wzevhQ08yOnJWCE4/r31A8c7ZwS28el8ysD5eWTrTJxSd3arN2aJvpuSZDt8Vmtp/sw/492od9f39462NqZdP207yvfLf++Rb9vTXqK96jOv8pWB7xL/3sPsK0CWPqPdYWfzg5krCf+yefMKD+5Zflc1jf3vUeS05V5HvUiy+WczexPfbYMweham2KFOSsR1ICkpKQnE7zjnAy96Qk5ETf8punvdnZb+UiSUhLkA/c9LJr33lLUmlm582OKfIDt+X/IFMSsByvv3Gl6Vh+dTumlzunZt6zeY9qjBU+nflk7RMV+R718ssv5e75IgbsttvuRUxTyhxIQQ7saW+QWQ2ePJSo6dvNNGHKOrKSoxwtt2naDkfWB0by9CHth6KjoiMFnds/rxTER2cdXWi5PzSPBWe9n3tM3ZJDm9lB4z3KXdpon0HzkYIkHftF2PEDj8o8UlDEe9Qrr/y5lL+7XXfd+fswLfpACnIULnqDjE6HsUPth8jNP7qj6W+W7E6xlh27tMOEmg+lpvVK1qHUeHtG/Zd1jm+Olm7ZTZGC7klBsuC2/+xDyzVOjRo+2oHj7+t1SnYH7sz3ntz06Yu8R73Ozn7W2YeWz/usD5NIHvN+Mcp7VBbZYl9HCv7CM+2C4Ah1nwP3q+30d+dIQbJcmr6J4khB1x235KkJWUcK0nbiuMaAc7+TfdHskYLkuGa+CS72I6eas/GNbte6ZH2j66pk3ve0anZEcavKK1bFRa7mTHm/0OE9KmwdkYKcvPNeU6BZCrimoHP1u3NNAVKQ/gea94Ml5595y22OFHS/ZAhBcUJgZ0IKOvPMuu6w+53bmiPzXreDFIStM1KQk3fW3YeSh7ridyLQ9uHD3YfSP2xddx9KHnp33QkkfvpazvZtm82Rgq5Hoeytf5PXByTfjyy3iZ/6QO1uYPbR3W+D26WRON2layUbneLKe1R256fdfUjzKURJHmn7SJZqdAoj71HZPSa5BVLQDbqNfqcgreHj95nX9ubA7xR0brBGv1OQtoMSnZcazaL9fOdkP1kumpmk3Wc//h6TfD/SfOODtLd6uwOyumNDl5e0Xhia9vdl4Zw+5MTahaG8R2XvMHDhdWdGWe85vEdl91TILZCCkLSJBQEIQAACEIAABCAAgQoSQAoqWBSWBAEIQAACEIAABCAAgZAEkIKQtIkFAQhAAAIQgAAEIACBChJACipYFJYEAQhAAAIQgAAEIACBkASQgpC0iQUBCEAAAhCAAAQgAIEKEkAKKlgUlgQBCEAAAhCAAAQgAIGQBJCCkLSJBQEIQAACEIAABCAAgQoSQAoqWBSWBAEIQAACEIAABCAAgZAEkIKQtIkFAQhAAAIQgAAEIACBChJACipYFJYEAQhAAAIQgAAEIACBkASQgpC0iQUBCEAAAhCAAAQgAIEKEkAKKlgUlgQBCEAAAhCAAAQgAIGQBJCCkLSJBQEIQAACEIAABCAAgQoSQAoqWBSWBAEIQAACEIAABCAAgZAEkIKQtIkFAQhAAAIQgAAEIACBChJACipYFJYEAQhAAAIQgAAEIACBkASQgpC0iQUBCEAAAhCAAAQgAIEKEkAKKlgUlgQBCECgigQGnDrWTJswxowePrSKy2NNEIAABCDgQQAp8IDHUAhAAAJLVqwxM+cv7gJi7MgzzOQLRtWeEzVBkQAABZhJREFUf3DLI2bYuVNbfocaKaDfIQABCLQvAaSgfWtLZhCAQAACkRRsum1RPdq69RvNuClzW14CkviQggANRQgIQAACJRFACkoCT1gIQKA9CKRJgc0suQPt+vf1N6402x9/qgYjfnQhjU4kGwtnT6pJR/Sw/x48aGDtnxOnLzAPb33MLFs4vf76nOuWmpt/dIfpWH517bno32e+92SzaNkt9e2s2Njxqzs21J7rc+B+9THxnOJHRtLWbHONHq45oryTr7dHV5AFBCAAgdYjgBS0Xs1YMQQgUCECaVKQ9lyaFNg0Vt00yxzR7xAT3+GPdvCTaUbbxHek7Q6+3bGPjlQ0KwV2THyHfsiIi2tyEr9mwD5nxSE6DSra2Y9ipa05mWdyPdEcUd4VKiVLgQAEIKCaAFKguvwkDwEI+BJwXVPg+oY8ukg37VQcuxN+/nlnOy/kjXbC4zvU0fUK0XPNSkH8yIFlkDbOPmcf82aMr/03bc0jx80wh/XtXdvGCsrDW7fXt7djkuvjFCTfjmM8BCAAARkCSIEMV2aFAASUEHCdPhSdhhN9q551OpHFlfxmPomwkRREpxAVLQXxU5HSdujj8awg3L35/tTKR+tDCpT8YZAmBCDQcgSQgpYrGQuGAASqRMAlBdE35K6dYdeRgvjpOq0oBdFRA1eNkIIqdS9rgQAEIPA6AaSAboAABCDgQaBqUmBP4dlw1+amLjSOLjy26btOH8o6UmCPDpx4XP/adQfJC5rTsCIFHs3GUAhAAAKCBJACQbhMDQEItD8BlxTYneWt2x6v370n1OlD0XqiawyiIxbJi5ObvaagkRS4Yp0+5MRO1xVYFnMuP792QTVS0P5/E2QIAQi0JgGkoDXrxqohAIGKEHBdaHxs/yM7fVsfSgqib/3jtxW1pySl3ZK0O0cKrFxEt1C1sdLuIhS/JandJs4CKahI47IMCEAAAgkCSAEtAQEIQAACEIAABCAAAeUEkALlDUD6EIAABCAAAQhAAAIQQAroAQhAAAIQgAAEIAABCCgngBQobwDShwAEIAABCEAAAhCAAFJAD0AAAhCAAAQgAAEIQEA5AaRAeQOQPgQgAAEIQAACEIAABJACegACEIAABCAAAQhAAALKCSAFyhuA9CEAAQhAAAIQgAAEIIAU0AMQgAAEIAABCEAAAhBQTgApUN4ApA8BCEAAAhCAAAQgAAGkgB6AAAQgAAEIQAACEICAcgJIgfIGIH0IQAACEIAABCAAAQggBfQABCAAAQhAAAIQgAAElBNACpQ3AOlDAAIQgAAEIAABCEAAKaAHIAABCEAAAhCAAAQgoJwAUqC8AUgfAhCAAAQgAAEIQAACSAE9AAEIQAACEIAABCAAAeUEkALlDUD6EIAABCAAAQhAAAIQQAroAQhAAAIQgAAEIAABCCgngBQobwDShwAEIAABCEAAAhCAAFJAD0AAAhCAAAQgAAEIQEA5AaRAeQOQPgQgAAEIQAACEIAABJACegACEIAABCAAAQhAAALKCSAFyhuA9CEAAQhAAAIQgAAEIIAU0AMQgAAEIAABCEAAAhBQTgApUN4ApA8BCEAAAhCAAAQgAAGkgB6AAAQgAAEIQAACEICAcgJIgfIGIH0IQAACEIAABCAAAQggBfQABCAAAQhAAAIQgAAElBNACpQ3AOlDAAIQgAAEIAABCEAAKaAHIAABCEAAAhCAAAQgoJwAUqC8AUgfAhCAAAQgAAEIQAACSAE9AAEIQAACEIAABCAAAeUEkALlDUD6EIAABCAAAQhAAAIQQAroAQhAAAIQgAAEIAABCCgngBQobwDShwAEIAABCEAAAhCAAFJAD0AAAhCAAAQgAAEIQEA5AaRAeQOQPgQgAAEIQAACEIAABJACegACEIAABCAAAQhAAALKCfw/me6xbG7+6V8AAAAASUVORK5CYII=", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "bio.system_heatmaps()" ] }, { "cell_type": "markdown", "id": "20bfef3d-1c36-4be0-8435-b7edcb511e95", "metadata": {}, "source": [ "### Nothing has changed in the 2 leftmost bins, as a result of the impermeable membranes \n", "By contrast, diffusion is progressing between the 2 rightmost bins\n" ] }, { "cell_type": "markdown", "id": "658319ff-1bd0-4a0b-a87b-e79bb35c1f64", "metadata": {}, "source": [ "*Technical side note:* since we're using, by default, simple \n", "3-1 stencils for the diffusion step, the concentration increment in bin 3, and its corresponding decrement in bin 2, is:" ] }, { "cell_type": "code", "execution_count": 18, "id": "406b3352-5167-4f06-8517-81b93a61c787", "metadata": { "tags": [] }, "outputs": [ { "data": { "text/plain": [ "20.0" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "0.02 * 100 * 10 / (1*1) # (Time step) * (Delta concentration) * (Diffusion rate const) / (bin length squared)" ] }, { "cell_type": "markdown", "id": "4077c492-92ef-4280-970f-35348f9af1c9", "metadata": {}, "source": [ "The 150 initial value in bin 2 increased by 20 to 170, and the 250 value in bin 3 correspondingly decreased to 230" ] }, { "cell_type": "code", "execution_count": null, "id": "2d4df387-1b7d-4064-a646-24d4dac7ed49", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "id": "f53bd523-1cb4-4d4c-8ad9-fe7643a4c887", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "fd5cc9f6-7652-43e0-b14b-6181b84b1918", "metadata": {}, "source": [ "### Let's further advance the diffusion, by many more steps" ] }, { "cell_type": "code", "execution_count": 19, "id": "06dadf8c-5151-4b08-8744-016132e86307", "metadata": { "tags": [] }, "outputs": [ { "data": { "text/plain": [ "{'steps': 14, 'system time': '0.3'}" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bio.diffuse(time_step=0.02, n_steps=14)" ] }, { "cell_type": "code", "execution_count": 20, "id": "445c58ae-94af-46b6-a3a0-4405a0b5ea29", "metadata": { "tags": [] }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "colorbar": { "len": 1.2, "title": { "text": "Conc." }, "x": 1.02, "y": 0.5 }, "colorscale": [ [ 0, "rgb(254, 254, 253)" ], [ 0.09090909090909091, "rgb(224, 224, 223)" ], [ 0.18181818181818182, "rgb(197, 197, 195)" ], [ 0.2727272727272727, "rgb(171, 171, 170)" ], [ 0.36363636363636365, "rgb(146, 146, 145)" ], [ 0.45454545454545453, "rgb(124, 123, 122)" ], [ 0.5454545454545454, "rgb(102, 101, 101)" ], [ 0.6363636363636364, "rgb(81, 80, 80)" ], [ 0.7272727272727273, "rgb(59, 59, 59)" ], [ 0.8181818181818182, "rgb(38, 38, 38)" ], [ 0.9090909090909091, "rgb(16, 16, 16)" ], [ 1, "rgb(0, 0, 0)" ] ], "hovertemplate": "Conc.: %{z}
Bin #: %{x}
CHEM: %{y}A", "texttemplate": "%{z:.4g}", "type": "heatmap", "xaxis": "x", "xgap": 2, "y": [ "A" ], "yaxis": "y", "ygap": 2, "z": [ [ 20, 50, 199.9764907507712, 200.0235092492288 ] ] } ], "layout": { "autosize": true, "shapes": [ { "fillcolor": "brown", "line": { "width": 0 }, "type": "rect", "x0": 0.43, "x1": 0.57, "xref": "x", "y0": -0.495, "y1": 0.495, "yref": "y" }, { "fillcolor": "brown", "line": { "width": 0 }, "type": "rect", "x0": 1.43, "x1": 1.5699999999999998, "xref": "x", "y0": -0.495, "y1": 0.495, "yref": "y" } ], "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "System snapshot at time t=0.3" }, "xaxis": { "anchor": "y", "autorange": true, "domain": [ 0, 1 ], "range": [ -0.5, 3.5 ], "title": { "text": "Bin number" } }, "yaxis": { "anchor": "x", "autorange": true, "domain": [ 0, 1 ], "range": [ -0.5, 0.5 ], "type": "category" } } }, "image/png": "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", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "bio.system_heatmaps()" ] }, { "cell_type": "code", "execution_count": null, "id": "171783b2-4609-4c91-ac5d-7beb3c86add0", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "966ce618-c3cc-4b5f-9e6f-4e05ebd44fbb", "metadata": {}, "source": [ "## Now, let's assign a small permeability to our single chemical `A` to the membranes (by passive transport)" ] }, { "cell_type": "code", "execution_count": 21, "id": "d2e5917d-c78a-4a97-9c9a-58a50ee07bc5", "metadata": { "tags": [] }, "outputs": [], "source": [ "bio.change_permeability(\"A\", 1.)" ] }, { "cell_type": "code", "execution_count": 22, "id": "dbf7eae8-1e85-4c81-8e2b-3bcc7b02021a", "metadata": { "tags": [] }, "outputs": [ { "data": { "text/plain": [ "{'steps': 1, 'system time': '0.32'}" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bio.diffuse(time_step=0.02, n_steps=1)" ] }, { "cell_type": "code", "execution_count": 23, "id": "95c9f20d-246a-4e6b-b90a-269eeff7fb06", "metadata": { "tags": [] }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "colorbar": { "len": 1.2, "title": { "text": "Conc." }, "x": 1.02, "y": 0.5 }, "colorscale": [ [ 0, "rgb(254, 254, 253)" ], [ 0.09090909090909091, "rgb(224, 224, 223)" ], [ 0.18181818181818182, "rgb(197, 197, 195)" ], [ 0.2727272727272727, "rgb(171, 171, 170)" ], [ 0.36363636363636365, "rgb(146, 146, 145)" ], [ 0.45454545454545453, "rgb(124, 123, 122)" ], [ 0.5454545454545454, "rgb(102, 101, 101)" ], [ 0.6363636363636364, "rgb(81, 80, 80)" ], [ 0.7272727272727273, "rgb(59, 59, 59)" ], [ 0.8181818181818182, "rgb(38, 38, 38)" ], [ 0.9090909090909091, "rgb(16, 16, 16)" ], [ 1, "rgb(0, 0, 0)" ] ], "hovertemplate": "Conc.: %{z}
Bin #: %{x}
CHEM: %{y}A", "texttemplate": "%{z:.4g}", "type": "heatmap", "xaxis": "x", "xgap": 2, "y": [ "A" ], "yaxis": "y", "ygap": 2, "z": [ [ 20.6, 52.39952981501543, 196.9863646354473, 200.01410554953728 ] ] } ], "layout": { "autosize": true, "shapes": [ { "fillcolor": "brown", "line": { "width": 0 }, "type": "rect", "x0": 0.43, "x1": 0.57, "xref": "x", "y0": -0.495, "y1": 0.495, "yref": "y" }, { "fillcolor": "brown", "line": { "width": 0 }, "type": "rect", "x0": 1.43, "x1": 1.5699999999999998, "xref": "x", "y0": -0.495, "y1": 0.495, "yref": "y" } ], "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "System snapshot at time t=0.32" }, "xaxis": { "anchor": "y", "autorange": true, "domain": [ 0, 1 ], "range": [ -0.5, 3.5 ], "title": { "text": "Bin number" } }, "yaxis": { "anchor": "x", "autorange": true, "domain": [ 0, 1 ], "range": [ -0.5, 0.5 ], "type": "category" } } }, "image/png": "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", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "bio.system_heatmaps()" ] }, { "cell_type": "markdown", "id": "148edb54-e64d-487c-adc9-54734506b1cf", "metadata": {}, "source": [ "### Passive transport across membranes is now taking place both out of bin 1 (to its left neighbor) and into it (from its right neighbors) \n", "Diffusion is continuing normally between the 2 rightmost bins" ] }, { "cell_type": "markdown", "id": "ee077899-794c-459c-bf9b-62aac2e4965d", "metadata": {}, "source": [ "*Technical side note -* Passive membrane transport out of bin 1 (conc. 50) into bin 0 (conc. 20) in this single step was:" ] }, { "cell_type": "code", "execution_count": 24, "id": "bf50a0a3-51e7-41dc-a476-2367b3b1df36", "metadata": { "tags": [] }, "outputs": [ { "data": { "text/plain": [ "0.6" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "30 * 1 * 0.02 # (Delta conc) * Permeability * (Time step) , since all bin sizes are 1" ] }, { "cell_type": "markdown", "id": "3657b69b-3ea2-4712-a3ee-59ed90c099ea", "metadata": {}, "source": [ "The concentration of bin 0 has increased from 20 to 20.6 during this single step. \n", "The concentration of bin 1 is also increasing, because its loss to bin 0 is more than compensated by its gain from bin 2 (bigger conc. difference)" ] }, { "cell_type": "code", "execution_count": null, "id": "53ba5e2e-c377-4015-94a9-7dcdd30d8f26", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "d3f08b01-b3dd-4a0d-8703-2d1908facf96", "metadata": {}, "source": [ "### Let's continue to advance the diffusion" ] }, { "cell_type": "code", "execution_count": 25, "id": "67ae2326-d86a-4ec2-b0e0-22cf63299fca", "metadata": { "tags": [] }, "outputs": [ { "data": { "text/plain": [ "{'steps': 4, 'system time': '0.4'}" ] }, "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bio.diffuse(time_step=0.02, n_steps=4)" ] }, { "cell_type": "code", "execution_count": 26, "id": "f259e90b-2a22-44df-9ddc-f600bc1d10a9", "metadata": { "tags": [] }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "colorbar": { "len": 1.2, "title": { "text": "Conc." }, "x": 1.02, "y": 0.5 }, "colorscale": [ [ 0, "rgb(254, 254, 253)" ], [ 0.09090909090909091, "rgb(224, 224, 223)" ], [ 0.18181818181818182, "rgb(197, 197, 195)" ], [ 0.2727272727272727, "rgb(171, 171, 170)" ], [ 0.36363636363636365, "rgb(146, 146, 145)" ], [ 0.45454545454545453, "rgb(124, 123, 122)" ], [ 0.5454545454545454, "rgb(102, 101, 101)" ], [ 0.6363636363636364, "rgb(81, 80, 80)" ], [ 0.7272727272727273, "rgb(59, 59, 59)" ], [ 0.8181818181818182, "rgb(38, 38, 38)" ], [ 0.9090909090909091, "rgb(16, 16, 16)" ], [ 1, "rgb(0, 0, 0)" ] ], "hovertemplate": "Conc.: %{z}
Bin #: %{x}
CHEM: %{y}A", "texttemplate": "%{z:.4g}", "type": "heatmap", "xaxis": "x", "xgap": 2, "y": [ "A" ], "yaxis": "y", "ygap": 2, "z": [ [ 23.326227316018347, 60.73567838453812, 189.81572240664875, 196.1223718927948 ] ] } ], "layout": { "autosize": true, "shapes": [ { "fillcolor": "brown", "line": { "width": 0 }, "type": "rect", "x0": 0.43, "x1": 0.57, "xref": "x", "y0": -0.495, "y1": 0.495, "yref": "y" }, { "fillcolor": "brown", "line": { "width": 0 }, "type": "rect", "x0": 1.43, "x1": 1.5699999999999998, "xref": "x", "y0": -0.495, "y1": 0.495, "yref": "y" } ], "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "System snapshot at time t=0.4" }, "xaxis": { "anchor": "y", "autorange": true, "domain": [ 0, 1 ], "range": [ -0.5, 3.5 ], "title": { "text": "Bin number" } }, "yaxis": { "anchor": "x", "autorange": true, "domain": [ 0, 1 ], "range": [ -0.5, 0.5 ], "type": "category" } } }, "image/png": "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CIwnDOzyBAgQIECAAAECBAgQIECAAAECBAgQmBYBgfG0TEqfBAgQIECAAAECBAgQIECAAAECBAgQmLCAwHjCwC5PgAABAgQIECBAgAABAgQIECBAgACBaREQGE/LpPRJgAABAgQIECBAgAABAgQIECBAgACBCQsIjCcM7PIECBAgQIAAAQIECBAgQIAAAQIECBCYFgGB8bRMSp8ECBAgQIAAAQIECBAgQIAAAQIECBCYsIDAeMLALk+AAAECBAgQIECAAAECBAgQIECAAIFpERAYT8uk9EmAAAECBAgQIECAAAECBAgQIECAAIEJCwiMJwzs8gQIECBAgAABAgQIECBAgAABAgQIEJgWAYHxtExKnwQIECBAgAABAgQIECBAgAABAgQIEJiwgMB4wsAuT4AAAQIECBAgQIAAAQIECBAgQIAAgWkREBhPy6T0SYAAAQIECBAgQIAAAQIECBAgQIAAgQkLCIwnDOzyBAgQIECAAAECBAgQIECAAAECBAgQmBYBgfG0TEqfBAgQIECAAAECBAgQIECAAAECBAgQmLCAwHjCwC5PgAABAgQIECBAgAABAgQIECBAgACBaREQGE/LpPRJgAABAgQIECBAgAABAgQIECBAgACBCQsIjCcM7PIECBAgQIAAAQIECBAgQIAAAQIECBCYFgGB8bRMSp8ECBAgQIAAAQIECBAgQIAAAQIECBCYsIDAeMLALk+AAAECBAgQIECAAAECBAgQIECAAIFpERAYT8uk9EmAAAECBAgQIECAAAECBAgQIECAAIEJCwiMJwzs8gQIECBAgAABAgQIECBAgAABAgQIEJgWAYHxtExKnwQIECBAgAABAgQIECBAgAABAgQIEJiwgMB4wsAuT4AAAQIECBAgQIAAAQIECBAgQIAAgWkREBhPy6T0SYAAAQIECBAgQIAAAQIECBAgQIAAgQkLCIwnDOzyBAgQIECAAAECBAgQIECAAAECBAgQmBYBgfG0TEqfBAgQIECAAAECBAgQIECAAAECBAgQmLCAwHjCwC5PgAABAgQIECBAgAABAgQIECBAgACBaREQGE/LpPRJgAABAgQIECBAgAABAgQIECBAgACBCQsIjCcM7PIECBAgQIAAAQIECBAgQIAAAQIECBCYFgGB8bRMSp8ECBAgQIAAAQIECBAgQIAAAQIECBCYsIDAeMLALk+A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mPncRhttNPP/jz322Oqd73znzH8Pq++/2OD6Sy+9tDrwwANzQegmnYDAON1IUjf005/+tDrhhBOq0047bVafN99888z3svrnw2XLlg38+eqc6o1vfGPvc/fee2+1xRZbzLvP+po33nhjdcABB8y71gIC2QLjQ37zNzsZyoV/93edvG70RQXGYwiefu5/Pz5+/qorqssvPLXabtutZ6oExmMALvEl//iPl/UEfvVX9+v979vf/o7qm9/85kwovHLlyur5z3/+TKhbB75PetKTqre9bW2I3E843/q6vgmcm3D5/e9/X7Xtttsu8Uksju0LjBfHHKd1F3/zNxf0Wh8WBH/2szdU1177b9VRR/1ub0299qlP/ZnqF39xz7G2++Uvf6W6/PIrZuqbojosrj8ExmMxTs0igfHUjGpRNnr77bdXm2++eW9vg4Hv1VdfXW255ZbV8uXLe1/v/+/99tuv+uDDb1zT1KxYsaI68sgjq1c9/CY6l13233/e6/8YXD/434sS16YWREBgvCCMi/4i99xzz8z3ssHA+Jprrqm22mqrmZC4XnvTTTdVu+++e8/lkksuefgv/V9ZrbfeemM51dd78Ytf3Fv74Q9/WGA8lppF2QLjQ3/rtzoZygV/+7edvG70RQXGYwgeePjJ1Zt++4Dq7PdeUr3gecuq445ce+6JwHgMQEtmCdQB8kUP/5OEiy8e/s8S6kB4zZovzvmUcf8F51u/996/VHnKePHchALjxTPLadvJqEC32cdgQDwYIM+337p+p512rHbZZeeZpc3n7rvvvurrX/8vTxjPhzhFXxcYT9GwFmmro8Lb+uniL33pSzNPAdehcP1E8JOf/ORq1apV1XOe85yZMLmmqcPn+vNHH330I6Sap4v7n1Cea/0ipbatFgIC4xZoS7Rk//337wW4g4Hx4FPH55xzTnXww/8cv3mKuP56HRjX/+qh5KMOnlevXi0wLkFbwmuzBcavPnT0v36c5Jg+cMF/P3QzbR8C43kmVh9Hceib3lmtvuSs6qJLr6rO+8Blvf/ffAiMp+2W777f+QLegw46uPfDyKgnjAd3MNf6Opx+17veVXnCuPu5L1QHAuOFknSdUoF/+ZerHw5Rbpp1jMTLXrbXTMBbPwm8227/38x/1wHzP/zDhx7+Aea4eV9qWBjdH0DXry0wnpdxqhYIjKdqXIuy2VGB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IECAAIFFISAwXhRjtAkCBAgQIECAAAECBAgQIECAAAECBAjEBQTGcUNXIECAAAECBAgQIECAAAECBAgQIECAwKIQEBgvijHaBAECBAgQIECAAAECBAgQIECAAAECBOICAuO4oSsQIECAAAECBAgQIECAAAECBAgQIEBgUQgIjBfFGG2CAAECBAgQIECAAAECBAgQIECAAAECcQGBcdzQFQgQIECAAAECBAgQIECAAAECBAgQILAoBATGi2KMNkGAAAECBAgQIECAAAECBAgQIECAAIG4gMA4bugKBAgQIECAAAECBAgQIECAAAECBAgQWBQCAuNFMUabIECAAAECBAgQIECAAAECBAgQIECAQFxAYBw3dAUCBAgQIECAAAECBAgQIECAAAECBAgsCgGB8aIYo00QIECAAAECBAgQIECAAAECBAgQIEAgLiAwjhu6AgECBAgQIECAAAECBAgQIECAAAECBBaFgMB4UYzRJggQIECAAAECBAgQIECAAAECBAgQIBAXEBjHDV2BAAECBAgQIECAAAECBAgQIECAAAECi0JAYLwoxmgTBAgQIECAAAECCylw+rkXVx/56LXV6kvOWsjLuhYBAgQIECBAgACB9AIC4/Qj0iABAgQIECBAII/AHge8ubr73vse0dCNHz9/5nPHnHROdcOaW6c6bBUY57nndEKAAAECBAgQILBuBQTG69bbqxEgQIAAAQIEplqgDoxf8fLdquOOPGhmHwcefnJ1x133TnVAPDgUgfFU36aaJ0CAAAECBAgQCAgIjAN4SgkQIECAAAECS01gWGA8GK6O+u8jXr1fdcqKC2bI+p9KHuZYB9FP2WaL3peuXH197393WvaMatXKk3r//2u33Vnte8gJ1crTjq1233X5zCV2fOlh1YlHH1odvP9evc81/93/2ocduE914H579uqbj/6aZg91OH7+qitG9lyv6//6sGv077v/60vt3rFfAgQIECBAgACB6RAQGE/HnHRJgAABAgQIEEghMCwwHvzcsMC4DlX33uMF1ZknH9XbRx0G1x9N+Dtsc/WaL978H48If+uwt37CuSQwrq/fBNQXXXpVL7jecvNNZ56Kbj7XrGmC4Oa1hvU8uM/Bfppr9O87xRA1QYAAAQIECBAgQGAOAYGx24MAAQIECBAgQGBsgVFnGA97srZ5w7hhxzvUAe15H7hszmMsmieMm5C5brI+H7n+qD9XEhj39zesrvnc5ReeWm237dbVsJ6vuW5NdfjxZ1TNmvrJ5eb/N4D9/TnWYuzbykICBAgQIECAAIFEAgLjRMPQCgECBAgQIEAgu8CwJ4ybsLV5Gne+IyrqPQ4+0Tts36MC42/ccU/vyeRJBMbN8RbDwt7+16v7rcPjYR/NsRkC4+x3s/4IECBAgAABAgSGCQiM3RcECBAgQIAAAQJjCwwLjOvi+snaJshdSoHx4BPG/ZAC47FvKwsJECBAgAABAgQSCQiMEw1DKwQIECBAgACB7AKZAuPaqj4WYtw3vWveBG+uIynmesK4OZKiOed48M31BmcnMM5+N+uPAAECBAgQIEBgmIDA2H1BgAABAgQIECAwtsCwwLgJUptzgtfVE8Z103U/Oy/ffubN9Oonna9cff0j3ihv3DOM5wqMR71W/1PGtcWH/nl1rx+B8di3lYUECBAgQIAAAQKJBATGiYahFQIECBAgQIBAdoFRb3rX/5TvugyMm6eFG7c6GD5lxQULFhjffe99MyPZe48XzATTzSfrvZ6/6opZY5srdM4+X/0RIECAAAECBAgQEBi7BwgQIECAAAECBAgQIECAAAECBAgQIECgJyAwdiMQIECAAAECBAgQIECAAAECBAgQIECAgMDYPUCAAAECBAgQIECAAAECBAgQIECAAAECawU8YexuIECAAAECBAgQIECAAAECBAgQIECAAIGegMDYjUCAAAECBAgQIECAAAECBAgQIECAAAECAmP3AAECBAgQIECAAAECBAgQIECAAAECBAisFfCEsbuBAAECBAgQIECAAAECBAgQIECAAAECBHoCAmM3AgECBAgQIECAAAECBAgQIECAAAECBAgIjN0DBAgQIECAAAECBAgQIECAAAECBAgQILBWwBPG7gYCBAgQIECAAAECBAgQIECAAAECBAgQ6AkIjN0IBAgQIECAAAECBAgQIECAAAECBAgQICAwdg8QIECAAAECBAgQIECAAAECBAgQIECAwFoBTxi7GwgQIECAAAECBAgQIECAAAECBAgQIECgJyAwdiMQIECAAAECBAgQIECAAAECBAgQIECAgMDYPUCAAAECBAgQIECAAAECBAgQIECAAAECawU8YexuIECAAAECBAgQIECAAAECBAgQIECAAIGegMDYjUCAAAECBAgQIECAAAECBAgQIECAAAECAmP3AAECBAgQIECAAAECBAgQIECAAAECBAisFfCEsbuBAAECBAgQIECAAAECBAgQIECAAAECBHoCAmM3AgECBAgQIECAAAECBAgQIECAAAECBAgIjN0DBAgQIECAAAECBAgQIECAAAECBAgQILBWwBPG7gYCBAgQIECAAAECBAgQIECAAAECBAgQ6AkIjN0IBAgQIECAAAECBAgQIECAAAECBAgQICAwdg8QIECAAAECBAgQIECAAAECBAgQIECAwFoBTxi7GwgQIECAAAECBAgQIECAAAECBAgQIECgJyAwdiMQIECAAAECBAgQIECAAAECBAgQIECAgMDYPUCAAAECBAgQIECAAAECBAgQIECAAAECawU8YexuIECAAAECBAgQIECAAAECBAgQIECAAIGegMDYjUCAAAECBAgQIECAAAECBAgQIECAAAECAmP3AAECBAgQIECAAAECBAgQIECAAAECBAisFfCEsbuBAAECBAgQIECAAAECBAgQIECAAAECBHoCAmM3AgECBAgQIECAAAECBAgQIECAAAECBAgIjN0DBAgQIECAAAECBAgQIECAAAECBAgQILBWwBPG7gYCBAgQIECAAAECBAgQIECAAAECBAgQ6AkIjN0IBAgQIECAAAECBAgQIECAAAECBAgQICAwdg8QIECAAAECBAgQIECAAAECBAgQIECAwFoBTxi7GwgQIECAAAECBAgQIECAAAECBAgQIECgJyAwdiMQIECAAAECBAgQIECAAAECBAgQIECAgMDYPUCAAAECBAgQIECAAAECBAgQIECAAAECawX+f9mLCnscH3Q9AAAAAElFTkSuQmCC", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "bio.system_heatmaps()" ] }, { "cell_type": "code", "execution_count": 27, "id": "183fc8e2-d378-4c14-a661-fde5c42eda4e", "metadata": { "tags": [] }, "outputs": [ { "data": { "text/plain": [ "{'steps': 45, 'system time': '1.3'}" ] }, "execution_count": 27, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bio.diffuse(time_step=0.02, n_steps=45)" ] }, { "cell_type": "code", "execution_count": 28, "id": "5eedb5bc-3fb0-4ddb-b804-71cf9919e4ae", "metadata": { "tags": [] }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "colorbar": { "len": 1.2, "title": { "text": "Conc." }, "x": 1.02, "y": 0.5 }, "colorscale": [ [ 0, "rgb(254, 254, 253)" ], [ 0.09090909090909091, "rgb(224, 224, 223)" ], [ 0.18181818181818182, "rgb(197, 197, 195)" ], [ 0.2727272727272727, "rgb(171, 171, 170)" ], [ 0.36363636363636365, "rgb(146, 146, 145)" ], [ 0.45454545454545453, "rgb(124, 123, 122)" ], [ 0.5454545454545454, "rgb(102, 101, 101)" ], [ 0.6363636363636364, "rgb(81, 80, 80)" ], [ 0.7272727272727273, "rgb(59, 59, 59)" ], [ 0.8181818181818182, "rgb(38, 38, 38)" ], [ 0.9090909090909091, "rgb(16, 16, 16)" ], [ 1, "rgb(0, 0, 0)" ] ], "hovertemplate": "Conc.: %{z}
Bin #: %{x}
CHEM: %{y}A", "texttemplate": "%{z:.4g}", "type": "heatmap", "xaxis": "x", "xgap": 2, "y": [ "A" ], "yaxis": "y", "ygap": 2, "z": [ [ 61.50970010947183, 98.84956647498082, 153.39947550052034, 156.24125791502703 ] ] } ], "layout": { "autosize": true, "shapes": [ { "fillcolor": "brown", "line": { "width": 0 }, "type": "rect", "x0": 0.43, "x1": 0.57, "xref": "x", "y0": -0.495, "y1": 0.495, "yref": "y" }, { "fillcolor": "brown", "line": { "width": 0 }, "type": "rect", "x0": 1.43, "x1": 1.5699999999999998, "xref": "x", "y0": -0.495, "y1": 0.495, "yref": "y" } ], "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "System snapshot at time t=1.3" }, "xaxis": { "anchor": "y", "autorange": true, "domain": [ 0, 1 ], "range": [ -0.5, 3.5 ], "title": { "text": "Bin number" } }, "yaxis": { "anchor": "x", "autorange": true, "domain": [ 0, 1 ], "range": [ -0.5, 0.5 ], "type": "category" } } }, "image/png": "iVBORw0KGgoAAAANSUhEUgAABYwAAAFoCAYAAAD0Nb9cAAAgAElEQVR4Xu3df6BlZVkv8IUIKKIoPwQhUezKpIAhIlyKBEMJyggxAyIMNR1IDLgIpKETShogAonBWOoEEUzqSGQXQknGMBJRSURDb/6gsEF+KKgooHZZW9eZfTZ7n7Pf9Zwz6zn7fM4/yjnv8+7n/Txrzsz5zpq11/ufhz4qHwQIECBAgAABAgQIECBAgAABAgQIECCw6AXWExgv+msAAAECBAgQIECAAAECBAgQIECAAAECBHoCAmMXAgECBAgQIECAAAECBAgQIECAAAECBAgIjF0DBAgQIECAAAECBAgQIECAAAECBAgQILBWwB3GrgYCBAgQIECAAAECBAgQIECAAAECBAgQ6AkIjF0IBAgQIECAAAECBAgQIECAAAECBAgQICAwdg0QIECAAAECBAgQIECAAAECBAgQIECAwFoBdxi7GggQIECAAAECBAgQIECAAAECBAgQIECgJyAwdiEQIECAAAECBAgQIECAAAECBAgQIECAgMDYNUCAAAECBAgQIECAAAECBAgQIECAAAECawXcYexqIECAAAECBAgQIECAAAECBAgQIECAAIGegMDYhUCAAAECBAgQIECAAAECBAgQIECAAAECAmPXAAECBAgQIECAAAECBAgQIECAAAECBAisFXCHsauBAAECBAgQIECAAAECBAgQIECAAAECBHoCAmMXAgECBAgQIECAAAECBAgQIECAAAECBAgIjF0DBAgQIECAAAECBAgQIECAAAECBAgQILBWwB3GrgYCBAgQIECAAAECBAgQIECAAAECBAgQ6AkIjF0IBAgQIECAAAECBAgQIECAAAECBAgQICAwdg0QIECAAAECBAgQIECAAAECBAgQIECAwFoBdxi7GggQIECAAAECBAgQIECAAAECBAgQIECgJyAwdiEQIECAAAECBAgQIECAAAECBAgQIECAgMDYNUCAAAECBAgQIECAAAECBAgQIECAAAECawXcYexqIECAAAECBAgQIECAAAECBAgQIECAAIGegMDYhUCAAAECBAgQIECAAAECBAgQIECAAAECAmPXAAECBAgQIECAAAECBAgQIECAAAECBAisFXCHsauBAAECBAgQIECAAAECBAgQIECAAAECBHoCAmMXAgECBAgQIECAAAECBAgQIECAAAECBAgIjF0DBAgQIECAAAECBAgQIECAAAECBAgQILBWwB3GrgYCBAgQIECAAAECBAgQIECAAAECBAgQ6AkIjF0IBAgQIECAAAECBAgQIECAAAECBAgQICAwdg0QIECAAAECBAgQIECAAAECBAgQIECAwFoBdxi7GggQIECAAAECBAgQIECAAAECBAgQIECgJyAwdiEQIECAAAECBAgQIECAAAECBAgQIECAgMDYNUCAAAECBAgQIECAAAECBAgQIECAAAECawXcYexqIECAAAECBAgQIECAAAECBAgQIECAAIGegMDYhUCAAAECBAgQIECAAAECBAgQIECAAAECAmPXAAECBAgQIECAAAECBAgQIECAAAECBAisFXCHsath0Qqcef6l1YqVV1ZXXHx6td22Wy1aBwcnQIAAAQIECBAgQIAAAQIECBAg0AgIjMe8Fg5Zemr1+Vu++rDVN1+zYswdypZde/1N1dKTzqpOOe6I6rCD9i0rtnosgfkIjOdjz+Yw9TW45o67q9Wrzh3rfPWiHfc5stpv792qs089ZlrNJZddXZ12zkXVkYfsX5149KFj7zffC0f1O1eve/yy86pvrLmrWrl8WdGWt952e3XA4Sevs1//Rc1ZTIAAAQIECBAgQIAAAQIECBCYQwGB8SyYTVC0xWabPiyoq8Ot+mM+7lAVGM/hVT5iq/kId+djz6Z9gXHsmmh+Te20ZPviwLj+tT5Y1/wl0nz8+o+dVDUBAgQIECBAgAABAgQIECBAoL2AwHgWuyYUGnUncR0QHnLg8+f8kQYC4/YX9biV8xHuzsee8xEYj2u0rtfNxx3GzUyas7QJjOs9Bu/Ebn6NZrtLe13PzOsRIECAAAECBAgQIECAAAECkyUgMB4jMB7nMQDNncjD/vl//RKDdygO+yfuTW0TRA22Nrj33gcfW9159z1TywaDq/7wcvCf09cB+GAPw+6inoln8PUH65vwb/dnP6P3+IPmY/Aco/65/zDLcfesX6t+/MBVq2+YdoT+u0H7fY547VunWQ67a3TYXIbtN2g222NFhvVZ79G/96hHosx0d2tzB3x/P82Mhv2FxFxdL83jLvpfd5xHt8zU71x9262v2a233Kz4DuNhr+8vdeZqKvYhQIAAAQIECBAgQIAAAQIEMgkIjGeZRhPmjXMXYbN2MMQbvOt02J2JTcjWhIszhVFNwNp/p+SwwLr/zsr+wK4/6B38/Lhh2qgAvD/kbQLA/s8NO1fTe38vowL4mfbsn9GwO8Prc9cfzTOA+30Gw9nBvyRo1i4/44Rqr9137u0z0+dKHlNQXzfbbL3FtDtYh11Lc/lIipkC4/psba+Xpu9+p1G/Lob90pvpDuNRofngPv2vPfi1uQyMhz2mItM3d70QIECAAAECBAgQIECAAAECBNoICIzHUBu8k7YuGfbP2puQczBcrut33fnpU288NuqxBXX9Jz71+d6b3M0UGI8KDpvQuQkrR71OE+AN3vU56vODRDP11v9P90eFf+OGdnU/n7npy9OeHT1qz8HeR63r72+UT+PYHzyO2m9wFnP1SIrmWuq/O3ldBcaDYfe418tM18Xgr4FRv+zm45EU/a817rU3qr/+v2SYKZge49uKJQQIECBAgAABAgQIECBAgACBlAIC44KxDD4LtS4dfAzDYKjXhGj94VL/P9kf9U/1ZwrfRoVqg681Krws/fwgUf8jJGYKzUoD41F3kPYbjdpzMORtQv6Z7gwfNzCeLSBfsfLKqcdHtA2MRz2GZPCu6XEej9I/r9mulf5AuvS6GFw/09nr2dYfK5cvm/FXXPbAuL95b3pX8M3TUgIECBAgQIAAAQIECBAgQGDBCAiMA6NqArL+UG8wXBwVlA17zmv/XcujQspRz/vtP0YTAkYDwJloRvUxTrg7eJdnYzEYvg+7s3XcwLjufdid4cMeKTF4R+1g+DzsjuPGZvCxFG0C46bP/vB22N3qXd1hPO51NOpZzI3VOM/IXkiPpKjPNd8Bd+Dbk1ICBAgQIECAAAECBAgQIECAQCsBgXErtp8UjXrObhMSn/mmo6r6zeZme9Ozeq/BZyXPdofxOM9UHjfoGww/S56/29Q2oWp/6D3uHcajgtCSwHi2oLY/4G5C7Qx3GM/2FwML8Q7jcd7gbtQvu/kOYKOPpBjs23OMA99AlRIgQIAAAQIECBAgQIAAAQIpBQTGs4ylDi3PPvWYoatGhX1NeFq/2dvgM3ibcHjYnv1h2bBn2DZNjHun6XwFxvX5nrzNE6fe/G1UX+MGxqNCvJLAuN+ktlt5+cemvYlc3eO4j1CIPMN48DnSs/2qH3X38rA7jIc903m2/Uc9O3imN72b7U0bR/0Fw0x/yTFbn83Xx33W8bj7Da5rExiPut5H/YVR297UESBAgAABAgQIECBAgAABAgQyCAiMZ5nCqGfhNmHRqH9mP+wxA81LNUHosOca99+NPCrcal572Bvv1TUXvfMN1XbbbvWwgHRU0Dfb5weJmpCz/+7XYeHZuIFx49EfVPY/3mDwMReD5x58LMQon9qm/li96tze/457h3H/2mHP/O2f46g3Phx1mQ1z678but94pkdjjNp/1BvWzUdgXPcw7NquP1/3fv1nvzjyL18Gf21E7lKe6Zf0bIFx8+u2/1ocdr3Xr1Ff3/XHfPWa4TcIPRAgQIAAAQIECBAgQIAAAQKLT0BgPMbMRz2bdaZHTYwK6pqXG/YGb4NvIDf4nOD6juX+O5OHPaO3P0ydrzuM6zMMewPAwcdkjBsY1/sNGte2dcB41eobpgVy9Z51SH/n3fdMm9zgXbHD3kRuVNA82zOMmxcatuewx3cMPp96tkeSDM65Pl8d+tePMxk0HXQa5/Eh/ddJ8xcc8xUY11bDns9df36mN0jsH+awfsf4ZTpyybBrtVk8OJthgfGoMw37C5tIn2oJECBAgAABAgQIECBAgAABAhkEBMbzMIXSu0znoYWJ3XK+n3E7sXAORoAAAQIECBAgQIAAAQIECBAgQGAMAYHxGEilS4Y9YqF0D+uHCwiMXRkECBAgQIAAAQIECBAgQIAAAQIE5k9AYDzHtt4Ia45BB7YTGM+vr90JECBAgAABAgQIECBAgAABAgQWt4DAeHHP3+kJECBAgAABAgQIECBAgAABAgQIECAwJSAwdjEQIECAAAECBAgQIECAAAECBAgQIECAQE9AYOxCIECAAAECBAgQIECAAAECBAgQIECAAAGBsWuAAAECBAgQIECAAAECBAgQIECAAAECBNYKuMPY1UCAAAECBAgQIECAAAECBAgQIECAAAECPQGBsQuBAAECBAgQIECAAAECBAgQIECAAAECBATGrgECBAgQIECAAAECBAgQIECAAAECBAgQWCvgDmNXAwECBAgQIECAAAECBAgQIECAAAECBAj0BATGLgQCBAgQIECAAAECBAgQIECAAAECBAgQEBi7BggQIECAAAECBAgQIECAAAECBAgQIEBgrYA7jF0NBAgQIECAAAECBAgQIECAAAECBAgQINATEBi7EAgQIECAAAECBAgQIECAAAECBAgQIEBAYOwaIECAAAECBAgQIECAAAECBAgQIECAAIG1Au4wdjUQIECAAAECBAgQIECAAAECBAgQIECAQE9AYOxCIECAAAECBAgQIECAAAECBAgQIECAAAGBsWuAAAECBAgQIECAAAECBAgQIECAAAECBNYKuMPY1UCAAAECBAgQIECAAAECBAgQIECAAAECPQGBsQuBAAECBAgQIECAAAECBAgQIECAAAECBATGrgECBAgQIECAAAECBAgQIECAAAECBAgQWCvgDmNXAwECBAgQIECAAAECBAgQIECAAAECBAj0BATGLgQCBAgQIECAAAECBAgQIECAAAECBAgQEBi7BggQIECAAAECBAgQIECAAAECBAgQIEBgrYA7jF0NBAgQIECAAAECBAgQIECAAAECBAgQINATEBi7EAgQIECAAAECBAgQIECAAAECBAgQIEBAYOwaIECAAAECBAgQIECAAAECBAgQIECAAIG1Au4wdjUQIECAAAECBAgQIECAAAECBAgQIECAQE9AYOxCIECAAAECBAgQIECAAAECBAgQIECAAAGBsWuAAAECBAgQIECAAAECBAgQIECAAAECBNYKuMPY1UCAAAECBAgQIECAAAECBAgQIECAAAECPQGBsQuBAAECBAgQIECAAAECBAgQIECAAAECBATGrgECBAgQIECAAAECBAgQIECAAAECBAgQWCvgDmNXAwECBAgQIECAAAECBAgQIECAAAECBAj0BATGLgQCBAgQIECAAAECBAgQIECAAAECBAgQEBi7BggQIECAAAECBAgQIECAAAECBAgQIEBgrYA7jF0NBAgQIECAAAECBAgQIECAAAECBAgQINATEBi7EAgQIECAAAECBAgQIECAAAECBAgQIEBAYOwaIECAAAECBAgQIECAAAECBAgQIECAAIG1Au4wdjUQIECAAAECBAgQIECAAAECBAgQIECAQE9AYOxCIECAAAECBAgQIECAAAECBAgQIECAAAGBsWuAAAECBAgQIECAAAECBAgQIECAAAECBNYKuMPY1UCAAAECBAgQIECAAAECBAgQIECAAAECPQGBsQuBAAECBAgQIECAAAECBAgQIECAAAECBATGrgECBAgQIECAAAECBAgQIECAAAECBAgQWCvgDmNXAwECBAgQIECAAAECBAgQIECAAAECEy9w6223VwccfvLDznnFxadX22271cSff9wD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fvNbqmuvvbb3//faa6/qTW964zSZ66+/vjrllDdWV131jzOKNesGFw3WHXPMa6udd96pWrp0qQlMkIDAeIKGuQCP8u//fkv19Vtvner8V/Z74bRTXPevn6zuvffekV8fPPJM6we/Vtc+Zbvtqp/7uSULUE7LDxMQGLsoEgg88MAD1etf//rqrLPOmurmhBNOqN72trc9rLsNN9yw97nPf/7z1Q477DD19cH6mY61Zs2a6s4776x22mmnBKfXQmYBgXHm6eTr7X/+53+qk08+uTrjjDOmmjvppJOq008//WHNrrfeelOfO++886rXvOY1vf++++67q80333zk4e66665qs802m/r64OvlU9FRBoFsgfHhv/3bnbBc/Dd/M+1169D3tHMumva5JiA+ftl51VWrb3hYn/2PpuhfMyynnKtDCozHkKzflbD+WLHyymrwQdIC4zEALanq8Lb+OO+8dz5M47bbbqte/vJXTH1+3MB41Lr+YPolLzlYYDxh15/AeMIGuoCOUwfFdWDchMSfvfHG6p577qn22Xvv3inq//7BD+6v9vzfewz978Gjzra+Doyf8PjHC4gX0DVS1KrAuIjL4rkVqIPbJvgYFRg3AfHgK9eBcRP4NuHybz70ruuXX375jE3Wr1l/CIzndpaTupvAeFInO7fn6g9xRwXG/QFx/6uvWrWqevGLX1yN+nr/2oMOOqh63ete17vp6Sc/0/4kaB6ndm5PbLeFJpAtMD7id36nE8KL/vqvO3nd6IsKjMcQrJ8R8tpXHly98z2rqt12WVKdePTa554IjMcAXORL6juC3/GOs6tLLx3+zxAanr/7u8urd73rXWPfYTxbsHzooYdVz3/+PgLjCbv+BMYTNtAFdJzBAPd799330L+a+MRDPzz8YvWYjTeuBr9eB8xf/epXpwLlwaPOtl5gvIAujjatCozbqKmZQ4EDDzyw+sAHPjDyDuNRgfFgC8PuUh5cU4fMV199dfWkJz2peuYzn+kO4zmc46RuJTCe1MnO/bnqMPdDH/rQyDuMR4W69V3JdWB82WWXFTfVvGbb+uIXVLBgBbIFxi874ohOLC+8aPrdxJ000eJFBcazoNWPozjitW+tVq86txr2MGmBcYurbpGVLF++vPrYx67p/TOf5qP+G9nf+I0Dp0mUBsb9xcPCY4HxZF5oAuPJnOtCONWwAPcfr/pIteuzd6m23HLL6o477qg+89kbqyc+ccvq2bvs0guQt9nmSb3HSAz7mG394CMpPI5iIVwlBT0KjAuwLJ0PgdkC4/7XHBUen3vuudXRRx9dzXSHcR0Wf+ELX6h+66F3Zv/bh94lXWA8H9OcvD0FxpM30/k60WyBcf/rNuFx/biK+o7k/kdMfOIT9U0AP7mDeLaP5nEX7jCeTcrXswXGv/uyl3UylL+68MJOXjf6ogLjWQSbx1E0dxXvuM+R0x5L8Z37Hqw2efT60Tmon2CB+hER3/zmN6ceR9E8g/i0095S7b777lMnHzcwHqQa9bgLgfFkXlQC48mc60I4Vf04ijW3r5l2x3B/YFyfof7vjTbasLr//gd6Rxp8xvHgOcdd34TLTTi9ELz0OIuAwNgl0rHAqMB4sK068K0/+p873P+c45meYXzNNdf0avfZZ5/e/wqMOx76Anr5+75/f/XAD39UPeZRGyygrrXahcCowHiwl1tuuaX3qSVLlgx9pER9x3F9p/LBBx886zHqR2GsXr16rLWzbmbBRAvc+70HqsdunOf72MuPPLIT7/etWNHJ60ZfVGA8i+DeBx9bXfTON1TbbbtVb2X9cOlttt5i6rEU3/n+D6tNHvWI6BzUT7BAHRjXH/1vcleHuYc99A6d/XcZtw2MR71ZnsB4Mi8qgfFkznWhnGrYG9H1P5Ki/47i5g3yRoXGg3cgj7PeM40XypUyRp8C4zGQLJlPgXED4yYcHnaX8Wx79D8ruf8s9b8623rrrefzePZe4AI/CYx//FBg/MgFfhLtz7fAuIFx/13B9TOI659F+9/krv/N2WfquQ6Lv/jFL459N/J8n9/+uQXufegGy8c+Os/3sVe8/OWdgL33fe/r5HWjLyownkHw2utvqpaetPZdk5ulW2y2ae8RFfWHR1JEL8HJr68fSXHTTZ+f9oZ3AuPJn/t8nVBgPF+y9i0VqO/6vfmhf2bdvOnd4N3GzV3BTaA8uH/pes80Lp1Q8vUC4+QDmvz2Zgt7G4GZAuN6TR0Kr1y5sjr22GNnRXOH8axEFvxUwCMpXArjCrQJjIc9UmKcwFhYPO5UrGsEsj2S4pWveEUnw3nPe9/byetGX1RgPINg/TiKb6y5szr71GOmraofS7H8jBOqvXbfWWAcvQIXQf1tt91Wvfzlr6iaR1CMupN41OcHHzlR37H8yle+otp22217enX4XD8Pr/8O5ubz3vRu8i4wgfHkzXShnqgOfH/u55ZMPaO4DnTrjz3/9x69//3sjTdW99xzz1SgPPj1mdbXb6j3pS99qfcs5PqjfgO9+g7kUeHzQjVc1H0LjBf1+DMcflRgXD9G4h3veEd1+eWX99qsA+F///d/7z1Wog6P99hjj97ziOuPJkzufyxF/SZ49ZtINWv6zyowzjD5hdGDwHhhzClDl6MC4zoAfvvb3z71pnaDYW//YyWG7TH4iIqSR1ZkcNFDDoFsgfGrfu/3OoH5i7/8y05eN/qiAuMZBOtg+JTjjqgOO2jfaavqx1LUH3WQ7A7j6CW4OOqbx0Y0p33f+947Ffg2gXK/xEtecnC1dOnS3qcGA+P6juUPfnDV1PIddthh2t3LdaDc/A1xs2jYm+ItDvnJO6XAePJmupBOVIfEzcew5wlf89Dz7JrnF9fPMm7uPq5rBgPi+nMzre9/rXqt5xcvpCtljF4FxmMgWTJfAoOPiqj/gqp5RnEd6tbhSfPR/7X6c3Ug3P8x+AxjgfF8TW1x7SswXlzzbnvaOvTtf+O6+vtV/Yzi+mPVqlXVi1/84mnfy5qvNZ+sQ+Dm413vetdDP3euvVGuPyCuH2FRv2n74EfJG+W1PaO6hS2QLTB+9ate1Qnou//iLzp53eiLCoyDggLjIKByAgSKBATGRVwWEyCQVUBgnHUy+iJAIIGAwDjBELRAgEBYIFtgvPTVrw6fqc0Gy9/97jZlndcIjIMjEBgHAZUTIFAkIDAu4rKYAIGsAgLjrJPRFwECCQQExgmGoAUCBMIC2QLjo486KnymNhucf8EFbco6rxEYB0cgMA4CKidAoEhAYFzEZTEBAlkFBMZZJ6MvAgQSCAiMEwxBCwQIhAWyBca/f/TR4TO12eDPzz+/TVnnNQLj4AgExkFA5QQIFAkIjIu4LCZAIKuAwDjrZPRFgEACAYFxgiFogQCBsEC2wPiY1/x++ExtNjjvXX/epqzzGoFxcAQC4yCgcgIEigQExkVcFhMgkFVAYJx1MvoiQCCBgMA4wRC0QIBAWCBbYPzavjd2DB+uYIN3PvTGkQvxQ2AcnJrAOAionACBIgGBcRGXxQQIZBUQGGedjL4IEEggIDBOMAQtECAQFsgWGP/Ba18bPlObDf7sne9sU9Z5jcA4OAKBcRBQOQECRQIC4yIuiwkQyCogMM46GX0RIJBAQGCcYAhaIEAgLJAtMD7u2D8In6nNBuec+2dtyjqvERgHRyAwDgIqJ0CgSEBgXMRlMQECWQUExlknoy8CBBIICIwTDEELBAiEBbIFxscfd1z4TG02OPucc9qUdV4jMA6OQGAcBFROgECRgMC4iMtiAgSyCgiMs05GXwQIJBAQGCcYghYIEAgLZAuMT/g/x4fP1GaDs95xdpuyzmsExsERCIyDgMoJECgSEBgXcVlMgEBWAYFx1snoiwCBBAIC4wRD0AIBAmGBbIHx6044IXymNhu8/ayz2pR1XiMwDo5AYBwEVE6AQJGAwLiIy2ICBLIKCIyzTkZfBAgkEBAYJxiCFggQCAtkC4xPOvF14TO12eCMM9/epqzzGoFxcAQC4yCgcgIEigQExkVcFhMgkFVAYJx1MvoiQCCBgMA4wRC0QIBAWCBbYHzySSeGz9Rmg9PPOLNNWec1AuPgCATGQUDlBAgUCQiMi7gsJkAgq4DAOOtk9EWAQAIBgXGCIWiBAIGwQLbA+A9PPjl8pjYb/Onpp7cp67xGYBwcgcA4CKicAIEiAYFxEZfFBAhkFRAYZ52MvggQSCAgME4wBC0QIBAWyBYYv+H1fxg+U5sN3vq2P21T1nmNwDg4AoFxEFA5AQJFAgLjIi6LCRDIKiAwzjoZfREgkEBAYJxgCFogQCAskC0w/qM3vD58pjYb/Mlb39amrPMagXFwBALjIKByAgSKBATGRVwWEyCQVUBgnHUy+iJAIIGAwDjBELRAgEBYIFtg/MZT/ih8pjYbvOW0P2lT1nmNwDg4AoFxEFA5AQJFAgLjIi6LCRDIKiAwzjoZfREgkEBAYJxgCFogQCAskC0wftMbTwmfqc0Gb37LaW3KOq8RGAdHIDAOAionQKBIQGBcxGUxAQJZBQTGWSejLwIEEggIjBMMQQsECIQFsgXGy970xvCZ2mxw6pvf0qas8xqBcXAEAuMgoHICBIoEBMZFXBYTIJBVQGCcdTL6IkAggYDAOMEQtECAQFggW2B86h8vC5+pzQbL/vjUNmWd1wiMgyMQGAcBlRMgUCQgMC7ispgAgawCAuOsk9EXAQIJBATGCYagBQIEwgLZAuM3n/rH4TO12eBNy4a/7pnnX1rdcOMt1crl04PsSy67ujrtnIumXurma1ZMe9njl51XXbX6ht7ndlqy/cPq2/Q4rEZgHJQUGAcBlRMgUCQgMC7ispgAgawCAuOsk9EXAQIJBATGCYagBQIEwgLZAuPT3vLm8JnabHDKG980raw/EB4MfG+97fbqgMNPrq64+PRqu223qgZD5br2ggsvr1avOre35yFLT61222VJdeLRh7ZpbcYagXGQVGAcBFROgECRgMC4iMtiAgSyCgiMs05GXwQIJBAQGCcYghYIEAgLZAuM/+S0bp4l/EenDH92cn2n8DfW3DXtDuHBgHgwQB4MiAcD5PDQ+jYQGAc1BcZBQOUECBQJCIyLuCwmQCCrgMA462T0RYBAAgGBcYIhaIEAgbBAtsD4rW/9k/CZ2mzwhjf80dCyYYFx/bn64+xTj5mq2XGfI6vlZ5xQ7bX7ztXeBx9bHfWyA6vDDtq39/Vrr7+pWnrSWdXgYyva9DlYIzAOKgqMg4DKCRAoEhAYF3FZTIBAVgGBcdbJ6IsAgQQCAuMEQ9ACAQJhgWyB8Z++7a3hM7XZ4A9f/4ahZcMC4/oO4m223vxhgfEpxx3RC4nr8Lj5//2BcfMIizb9jaoRGAc1BcZBQOUECBQJCIyLuCwmQCCrgMA462T0RYBAAgGBcYIhaIEAgbBAtsD49NP/NHymNhucfPIfjh0Yu8O4jXDSGoFx0sFoi8CECgiMJ3SwjkVgsQkIjBfbxJ2XAIECAYFxAZalBAikFcgWGJ95xumdWJ140sljB8aeYdzJiObnRQXG8+NqVwIEhgsIjF0ZBAhMhIDAeCLG6BAECMyPgMB4flztSoDAuhXIFhi//e1nrluAn77a61534tiB8eCb3A0GyINvcjf4JnhzeUCPpAhqCoyDgMoJECgSEBgXcVlMgEBWAYFx1snoiwCBBAIC4wRD0AIBAmGBbIHxWWe9PXymNhuccMLrppXVoe9p51w07XPNm9rVnxz8+uAb2tWPrbhq9Q29+p2WbF+tXL6sTVuz1giMZyWaeYHAOAionACBIgGBcRGXxQQIZBUQGGedjL4IEEggIDBOMAQtECAQFsgWGJ999jvCZ2qzwfHH/582ZZ3XCIyDIxAYBwGVEyBQJCAwLuKymACBrAIC46yT0RcBAgkEBMYJhqAFAgTCAtkC43POOTt8pjYbHHfc8W3KOq8RGAdHIDAOAionQKBIQGBcxGUxAQJZBQTGWSejLwIEEggIjBMMQQsECIQFsgXGf/Zn54bP1GaDP/iDY9uUdV4jMA6OQGAcBFROgECRgMC4iMtiAgSyCgiMs05GXwQIJBAQGCcYghYIEAgLZAuM3/nOPwufqc0Gr33tH7Qp67xGYBwcgcA4CKicAIEiAYFxEZfFBAhkFRAYZ52MvggQSCAgME4wBC0QIBAWyBYYv+td54XP1GaD17zmmDZlndcIjIMjEBgHAZUTIFAkIDAu4rKYAIGsAgLjrJPRFwECCQQExgmGoAUCBMIC2QLjP//zd4XP1GaD3//917Qp67xGYBwcgcA4CKicAIEiAYFxEZfFBAhkFRAYZ52MvggQSCAgME4wBC0QIBAWyBYYX3DB+eEztdngqKOOblPWeY3AODgCgXEQUDkBAkUCAuMiLosJEMgqIDDOOhl9ESCQQEBgnGAIWiBAICyQLTBevvyC8JnabLB06VFtyjqvERgHRyAwDgIqJ0CgSEBgXMRlMQECWQUExlknoy8CBBIICIwTDEELBAiEBbIFxn/xF+8On6nNBq961avblHVeIzAOjkBgHARUToBAkYDAuIjLYgIEsgoIjLNORl8ECCQQEBgnGIIWCBAIC2QLjN/znr8Mn6nNBq985e+1Keu8RmAcHIHAOAionACBIgGBcRGXxQQIZBUQGGedjL4IEEggIDBOMAQtECAQFsgWGL/3ve8Jn6nNBq94xSvblHVeIzAOjkBgHARUToBAkYDAuIjLYgIEsgoIjLNORl8ECCQQEBgnGIIWCBAIC2QLjFeseF/4TG02OPLIl7cp67xGYBwcgcA4CKicAIEiAYFxEZfFBAhkFRAYZ52MvggQSCAgME4wBC0QIBAWyBYY/9VfrQifqc0Gv/u7R7Yp67xGYBwcgcA4CKicAIEiAYFxEZfFBAhkFRAYZ52MvggQSCAgME4wBC0QIBAWyBYYX3TRheEztdngiCNe1qas8xqBcXAEAuMgoHICBIoEBMZFXBYTIJBVQGCcdTL6IkAggYDAOMEQtECAQFggW2B88cV/HT5Tmw0OP/x32pR1XiMwDo5AYBwEVE6AQJGAwLiIy2ICBLIKCIyzTkZfBAgkEBAYJxiCFggQCAtkC4z/5m8uDp+pzQa//duHtynrvEZgHByBwDgIqJwAgSIBgXERl8UECGQVEBhnnYy+CBBIICAwTjAELRAgEBbIFhhfeukl4TO12eDQQw9rU9Z5jcA4OAKBcRBQOQECRQIC4yIuiwkQyCogMM46GX0RIJBAQGCcYAhaIEAgLJAtMF658tLwmdpscMghh7Yp67xGYBwcgcA4CKicAIEiAYFxEZfFBAhkFRAYZ52MvggQSCAgME4wBC0QIBAWyBYYv//9fxs+U5sNXvrS32pT1nmNwDg4AoFxEFA5AQJFAgLjIi6LCRDIKiAwzjoZfREgkEBAYJxgCFogQCAskC0w/uAHPxA+U5sNXvKS32xT1nmNwDg4AoFxEFA5AQJFAgLjIi6LCRDIKiAwzjoZfREgkEBAYJxgCFogQCAskC0wXrXqg+Eze63QYwAAGtBJREFUtdng4INf0qas8xqBcXAEAuMgoHICBIoEBMZFXBYTIJBVQGCcdTL6IkAggYDAOMEQtECAQFggW2B82WUfCp+pzQYHHfTiNmWd1wiMgyMQGAcBlRMgUCQgMC7ispgAgawCAuOsk9EXAQIJBATGCYagBQIEwgLZAuPLL78sfKY2Gxx44EFtyjqvERgHRyAwDgIqJ0CgSEBgXMRlMQECWQUExlknoy8CBBIICIwTDEELBAiEBbIFxn//95eHz9Rmg1//9QPblHVeIzAOjkBgHARUToBAkYDAuIjLYgIEsgoIjLNORl8ECCQQEBgnGIIWCBAIC2QLjP/hHz4cPlObDX7t117UpqzzGoFxcAQC4yCgcgIEigQExkVcFhMgkFVAYJx1MvoiQCCBgMA4wRC0QIBAWCBbYHzFFf8QPlObDQ444NfalHVeIzAOjkBgHARUToBAkYDAuIjLYgIEsgoIjLNORl8ECCQQEBgnGIIWCBAIC2QLjK+88orwmdpssP/+B7Qp67xGYBwcgcA4CKicAIEiAYFxEZfFBAhkFRAYZ52MvggQSCAgME4wBC0QIBAWyBYYX3XVleEztdlgv/32b1PWeY3AODgCgXEQUDkBAkUCAuMiLosJEMgqIDDOOhl9ESCQQEBgnGAIWiBAICyQLTD+6EevCp+pzQYveMF+DyvbcZ8jpz6305Ltq5XLl0399yWXXV2dds5FU/998zUr2rxsuEZgHCQUGAcBlRMgUCQgMC7ispgAgawCAuOsk9EXAQIJBATGCYagBQIEwgLZAuOrr/5o+ExtNth33xdMK9v74GOrF71wz+rEow/tfb7/v2+97fbqgMNPrq64+PRqu223qs48/9LqhhtvmRYot+mhTY3AuI1aX43AOAionACBIgGBcRGXxQQIZBUQGGedjL4IEEggIDBOMAQtECAQFsgWGH/sY1eHz9Rmg+c/f99pZfXdxcvPOKHaa/ede58/ftl5vf89+9RjHhYQDwbIbV6/bY3AuK3cT+sExkFA5QQIFAkIjIu4LCZAIKuAwDjrZPRFgEACAYFxgiFogQCBsEC2wHj16o+Fz9Rmg733fv60svqu4RUrr6xOOe6I6rCD9q3qALm5o7g/PG6KBgPmNj20qREYt1HrqxEYBwGVEyBQJCAwLuKymACBrAIC46yT0RcBAgkEBMYJhqAFAgTCAtkC449//Jrwmdps8Lzn7TOt7Nrrb6qWnnRWtcVmm1Z33n1P1f8M40OWnlpts/XmvbuN+wPjJlxu8/ptawTGbeV+WicwDgIqJ0CgSEBgXMRlMQECWQUExlknoy8CBBIICIwTDEELBAiEBbIFxtde+/HwmdpssNdez5tW1n9Hcf2FOiSuP+o3vnOHcRvhpDUC46SD0RaBCRUQGE/oYB2LwGITEBgvtok7LwECBQIC4wIsSwkQSCuQLTD+l3+5thOrX/iFvaZet7m7+OZrVkx9rn5ExYc/cl21etW5nmHcyYTm6UUFxvMEa1sCBIYKCIxdGAQITISAwHgixugQBAjMj4DAeH5c7UqAwLoVyBYYX3fdJ9YtwE9fbc89f3Ha69Z3GB95yP7ViUcf2vv83gcfW+2689N7j6EYfJO7Oky+4cZbencfr+sPj6QIiguMg4DKCRAoEhAYF3FZTIBAVgGBcdbJ6IsAgQQCAuMEQ9ACAQJhgWyB8Sc/eV34TG022GOPPaeVNaFw88n99t5t2jOLL7ns6uq0cy6aqum/G7nN67etERi3lftpncA4CKicAIEiAYFxEZfFBAhkFRAYZ52MvggQSCAgME4wBC0QIBAWyBYYf+pTnwyfqc0Gz33uHm3KOq8RGAdHIDAOAionQKBIQGBcxGUxAQJZBQTGWSejLwIEEggIjBMMQQsECIQFsgXGn/70p8JnarPBc57z3DZlndcIjIMjEBgHAZUTIFAkIDAu4rKYAIGsAgLjrJPRFwECCQQExgmGoAUCBMIC2QLjz3zm0+Eztdlg112f06as8xqBcXAEAuMgoHICBIoEBMZFXBYTIJBVQGCcdTL6IkAggYDAOMEQtECAQFggW2B8442fCZ+pzQa77LJrm7LOawTGwREIjIOAygkQKBIQGBdxWUyAQFYBgXHWyeiLAIEEAgLjBEPQAgECYYFsgfHnPndj+ExtNnjWs3ZpU9Z5jcA4OAKBcRBQOQECRQIC4yIuiwkQyCogMM46GX0RIJBAQGCcYAhaIEAgLJAtML7pps+Fz9Rmg513flabss5rBMbBEQiMg4DKCRAoEhAYF3FZTIBAVgGBcdbJ6IsAgQQCAuMEQ9ACAQJhgWyB8c03fz58pjYb7LjjTm3KOq8RGAdHIDAOAionQKBIQGBcxGUxAQJZBQTGWSejLwIEEggIjBMMQQsECIQFsgXGX/zizeEztdngGc/YsU1Z5zUC4+AIBMZBQOUECBQJCIyLuCwmQCCrgMA462T0RYBAAgGBcYIhaIEAgbBAtsD4llu+GD5Tmw2WLHlGm7LOawTGwREIjIOAygkQKBIQGBdxWUyAQFYBgXHWyeiLAIEEAgLjBEPQAgECYYFsgfGXvnRL+ExtNthhhyVtyjqvERgHRyAwDgIqJ0CgSEBgXMRlMQECWQUExlknoy8CBBIICIwTDEELBAiEBbIFxv/v/305fKY2G/yv//X0NmWd1wiMgyMQGAcBlRMgUCQgMC7ispgAgawCAuOsk9EXAQIJBATGCYagBQIEwgLZAuOvfOU/wmdqs8HTnvazbco6rxEYB0cgMA4CKidAoEhAYFzEZTEBAlkFBMZZJ6MvAgQSCAiMEwxBCwQIhAWyBcZf+9pXwmdqs8FTn/q0NmWd1wiMgyMQGAcBlRMgUCQgMC7ispgAgawCAuOsk9EXAQIJBATGCYagBQIEwgLZAuOvf/1r4TO12eApT3lqm7LOawTGwREIjIOAygkQKBIQGBdxWUyAQFYBgXHWyeiLAIEEAgLjBEPQAgECYYFsgfF//uet4TO12eDJT96uTVnnNQLj4AgExkFA5QQIFAkIjIu4LCZAIKuAwDjrZPRFgEACAYFxgiFogQCBsEC2wPi22/4rfKY2G2y77c+0Keu8RmAcHIHAOAionACBIgGBcRGXxQQIZBUQGGedjL4IEEggIDBOMAQtECAQFsgWGP/3f38jfKY2GzzpSdu0Keu8RmAcHIHAOAionACBIgGBcRGXxQQIZBUQGGedjL4IEEggIDBOMAQtECAQFsgWGN9++5rwmdpssNVWW7cp67xGYBwcgcA4CKicAIEiAYFxEZfFBAhkFRAYZ52MvggQSCAgME4wBC0QIBAWyBYY33HHN8NnarPBlls+sU1Z5zUC4+AIBMZBQOUECBQJCIyLuCwmQCCrgMA462T0RYBAAgGBcYIhaIEAgbBAtsD4rrvuDJ+pzQabb75Fm7LOawTGwRHUgbEPAvMl8OiN1q+esMmG1X33/6j69ncfmK+Xse8CEvjxgw9WD97z7TnteMP116s22XiD6u7vzO019ogNNqg22PTxc9qrzRauwOMf+l72wIM/6n0/80GgFrj/zjvmHGLrJzyqWvOtH8z5vhttseWc72nDhSmw8UN/Nttwg/X9uWxhjm/BdL3F4zaq7v3+gw/9vvnjBdOzRheWwPqPWK/aYtONqtvn4ffMhSWh2/kW2GbzR8/3S4y9/7e+dffYa+dy4ROesNlcbrfO9hIYrzNqL0SAAAECBAgQIECAAAECBAgQIECAwLoWuGeOb7wat/9NF+hNVALjcSdsHQECBAgQIECAAAECBAgQIECAAAECC07gO9+5t5OeH/vYx3XyutEXFRhHBdUTIECAAAECBAgQIECAAAECBAgQIJBW4Lvf/U4nvW2yyWM7ed3oiwqMo4LqCRAgQIAAAQIECBAgQIAAAQIECBBIK3Dffd/rpLeNN35MJ68bfVGBcQvBvQ8+trrz7nt6lUcesn914tGHjtzlzPMvrVasvHLa13dasn21cvmyFq+sZDEJ3Hrb7dUBh588deTlZ5xQ7bX7zouJwFnnUOCSy66uTjvnoqkdb75mxYy777jPkQ/7umtwDgeyCLeqfz+84cZb/P63CGc/H0c+ZOmp1W67LJnxz2D169brPn/LV6e1MNuf3eajX3sufIHB30f9eX7hz7TLExy/7LzqqtU3TLUw2/clP1N2Oa3Je+3BP+fP9nPB5Ak40VwJXHv9TdXSk86a2m623xsH1zeF6+oa/MEPvj9XRy/a51GPyvPGfyWNC4xLtB5aW//mXn+cfeoxvf+tv9nOFKL4AbkQ2PIpgfovJo562YHVYQftWzXfWNfVN1JjmCyB5i8frrj49Gq7bbeqxvm+NNv3tskScpr5FOgPWWb7Q+R89mHvyRDoD1lmC1jqE48bLE+GjlPMp0B97R3/6pf2fh+tP+o/p73ohXvO+pcW89mTvReuQP29qbmBqPlzmp8pF+48F1Ln9c+V13365qnvXfXPBR/+yHXV6lXnLqRj6DWJQH397PmcHadubKu/t22z9eZTedlgm13nGg88cH8nchtuuFEnrxt9UYFxoeBgiDIYIA9uN04wU9iC5YtAYNg30v4AeREQOOIcCgx+HxoMkIe9lMB4Dgdgq55A/fvlN9bc5Q5j18OcCIwb1gmM54TbJkMEZvsZABqBEoHZ/pzvZ8oSTWtLBLoO8Ep6tTa/wGzfq7q+3n74wwc7QXzkIzfo5HWjLyowLhAcFrLM9gti8J8PubuqAHwRL63vyLvgwsun/U2vH3oX8QURPPqwH2pnC4QH/6max1EEh6BcYOwamFOBksC4/5EU49yVPKeN2mxiBfy5bGJH28nBZvtzmZ8pOxnLonjR+ueEz9z0ZXcYL4ppz/8h6z+f7brz02e9w7i/k3X5r6h//OMfzT/CkFd4xCPW7+R1oy8qMC4QbP42pPln3XVp6T/hqP8w4IeVAvRFunTYdTXbP+9YpFSOPYbAsGun/l50ynFH9B55MttH80PKuvzNfLaefH3hCbjDeOHNLHPH4wbG/Wdo/hznL8AyT3Zh9NY8asfviwtjXtm7bPP7o58ps081f3/9fwnhe1n+eWXvsHnPiNIbJOu6+sN7fOWcsMD4p3MZ9kYCzci22GzT3t+4tbnDeHDss92RnPMy0dW6FnCH8boWn+zXa3OH8aDIbHe+TLag082FQJsfiOfide0xmQJtAuNawl2hk3k9rMtTNWFx/w0k6/L1vdZkCbS9u9PPlJN1HXR5Gn8B1qX+5L126Z/3u35ExeRNYG5PJDAu9Cx9hrHAuBDY8p6AZxi7EOZSoM0zjAXGczkBe9UCpX+ApEZgJgGBseujCwFhcRfqk/uabcPiWkRgPLnXxbo+2TjvbbKue/J6C1dg2I1vM51GYJx71gLjwvkM3qk3GCAP3lI/7B1wx/1n4IWtWT5hAv1vfuEb6YQNdx0fZ/APgoM/ZAw+cqL+jb7+aB5XEfmBZh0f1cslFhAYJx7OAmxtWGA8+MiJ+nvf2e9+/9Rz9IR9C3DQiVr2eKZEw5iAVmb7Z9iDj5zwM+UEDD3JEervZXs+Z8dqr9137nXke1uSwSzQNvq/N9VHGJaH1Z9vHjlR/zxw/KtfWm237Va9E8/2zOMFyjIxbQuMW4yyvqjvvPueXuXg84iH/QLxZistkJVMPQKlofDMRRdFRKAJSpo9+p9VNvgHxSZ06X89zzaL6C/u2sFrr9bw/WxxXxOR09c/aFy1+oZpWzTfn4Y9o9gbeEa01fYL9P/5v//zHk3hOikVaP4if7CueQxi/flhgbGfKUulrR8m4M/5rou5FJjtDTkH87HZ1s9lb/aKCwiM44Z2IECAAAECBAgQIECAAAECBAgQIECAwEQICIwnYowOQYAAAQIECBAgQIAAAQIECBAgQIAAgbiAwDhuaAcCBAgQIECAAAECBAgQIECAAAECBAhMhIDAeCLG6BAECBAgQIAAAQIECBAgQIAAAQIECBCICwiM44Z2IECAAAECBAgQIECAAAECBAgQIECAwEQICIwnYowOQYAAAQIECBAgQIAAAQIECBAgQIAAgbiAwDhuaAcCBAgQIECAAAECBAgQIECAAAECBAhMhIDAeCLG6BAECBAgQIAAAQIECBAgQIAAAQIECBCICwiM44Z2IECAAAECBAgQIECAAAECBAgQIECAwEQICIwnYowOQYAAAQIECBAgQIAAAQIECBAgQIAAgbiAwDhuaAcCBAgQIECAAAECBAgQIECAAAECBAhMhIDAeCLG6BAECBAgQIAAAQIECBAgQIAAAQIECBCICwiM44Z2IECAAAECBAgQIECAAAECBAgQIECAwEQICIwnYowOQYAAAQIECBAgQIAAAQIECBAgQIAAgbiAwDhuaAcCBAgQIECAAAECBAgQIECAAAECBAhMhIDAeCLG6BAECBAgQIAAAQIECBAgQIAAAQIECBCICwiM44Z2IECAAAECBAgQIECAAAECBAgQIECAwEQICIwnYowOQYAAAQIECBAgMJcCZ55/afXhj1xXrV517lxuay8CBAgQIECAAAEC6QUExulHpEECBAgQIECAQB6BvQ8+trrz7nse1tDN16yY+tzxy86rPnPTlxd02CowznPN6YQAAQIECBAgQGDdCgiM1623VyNAgAABAgQILGiBOjB+0Qv3rE48+tCpcxyy9NRqzR13L+iAeHAoAuMFfZlqngABAgQIECBAICAgMA7gKSVAgAABAgQILDaBYYHxYLg66r+PetmB1WnnXDRF1n9X8jDHOojeZuvNe1+6avUNvf/dacn21crly3r//9bbbq8OOPzkavkZJ1R77b7z1BY77nNkdcpxR1SHHbRv73PNf/e/9pGH7F8dcuDze/XNR39Nc4Y6HF+x8sqRPdfr+r8+bI/+c/d/fbFdO85LgAABAgQIECCwMAQExgtjTrokQIAAAQIECKQQGBYYD35uWGBch6r77b1bdfapx/TOUYfB9UcT/g47XL3m87d89WHhbx321nc4lwTG9f5NQH3JZVf3gustNtt06q7o5nPNmiYIbl5rWM+D5xzsp9mj/9wphqgJAgQIECBAgAABAjMICIxdHgQIECBAgAABAmMLjHqG8bA7a5s3jBv2eIc6oL3gwstnfIxFc4dxEzLXTdbPR64/6s+VBMb9/Q2raz53xcWnV9ttu1U1rOdrr7+pWnrSWVWzpr5zufn/DWB/fx5rMfZlZSEBAgQIECBAgEAiAYFxomFohQABAgQIECCQXWDYHcZN2NrcjTvbIyrqMw7e0Tvs3KMC42+suat3Z/J8BMbN4y2Ghb39r1f3W4fHwz6ax2YIjLNfzfojQIAAAQIECBAYJiAwdl0QIECAAAECBAiMLTAsMK6L6ztrmyB3MQXGg3cY90MKjMe+rCwkQIAAAQIECBBIJCAwTjQMrRAgQIAAAQIEsgtkCoxrq/qxEOO+6V3zJngzPZJipjuMm0dSNM85HnxzvcHZCYyzX836I0CAAAECBAgQGCYgMHZdECBAgAABAgQIjC0wLDBugtTmOcHr6g7juum6n113fvrUm+nVdzpftfqGh71R3rjPMJ4pMB71Wv13GdcWH/yH1b1+BMZjX1YWEiBAgAABAgQIJBIQGCcahlYIECBAgAABAtkFRr3pXf9dvusyMG7uFm7c6mD4tHMumrPA+M6775kayX577zYVTDefrM+6YuWV08Y2U+icfb76I0CAAAECBAgQICAwdg0QIECAAAECBAgQIECAAAECBAgQIECAQE9AYOxCIECAAAECBAgQIECAAAECBAgQIECAAAGBsWuAAAECBAgQIECAAAECBAgQIECAAAECBNYKuMPY1UCAAAECBAgQIECAAAECBAgQIECAAAECPQGBsQuBAAECBAgQIECAAAECBAgQIECAAAECBATGrgECBAgQIECAAAECBAgQIECAAAECBAgQWCvgDmNXAwECBAgQIECAAAECBAgQIECAAAECBAj0BATGLgQCBAgQIECAAAECBAgQIECAAAECBAgQEBi7BggQIECAAAECBAgQIECAAAECBAgQIEBgrYA7jF0NBAgQIECAAAECBAgQIECAAAECBAgQINATEBi7EAgQIECAAAECBAgQIECAAAECBAgQIEBAYOwaIECAAAECBAgQIECAAAECBAgQIECAAIG1Au4wdjUQIECAAAECBAgQIECAAAECBAgQIECAQE9AYOxCIECAAAECBAgQIECAAAECBAgQIECAAAGBsWuAAAECBAgQIECAAAECBAgQIECAAAECBNYKuMPY1UCAAAECBAgQIECAAAECBAgQIECAAAECPQGBsQuBAAECBAgQIECAAAECBAgQIECAAAECBATGrgECBAgQIECAAAECBAgQIECAAAECBAgQWCvgDmNXAwECBAgQIECAAAECBAgQIECAAAECBAj0BATGLgQCBAgQIECAAAECBAgQIECAAAECBAgQEBi7BggQIECAAAECBAgQIECAAAECBAgQIEBgrYA7jF0NBAgQIECAAAECBAgQIECAAAECBAgQINATEBi7EAgQIECAAAECBAgQIECAAAECBAgQIEBAYOwaIECAAAECBAgQIECAAAECBAgQIECAAIG1Au4wdjUQIECAAAECBAgQIECAAAECBAgQIECAQE9AYOxCIECAAAECBAgQIECAAAECBAgQIECAAAGBsWuAAAECBAgQIECAAAECBAgQIECAAAECBNYKuMPY1UCAAAECBAgQIECAAAECBAgQIECAAAECPQGBsQuBAAECBAgQIECAAAECBAgQIECAAAECBATGrgECBAgQIECAAAECBAgQIECAAAECBAgQWCvgDmNXAwECBAgQIECAAAECBAgQIECAAAECBAj0BATGLgQCBAgQIECAAAECBAgQIECAAAECBAgQEBi7BggQIECAAAECBAgQIECAAAECBAgQIEBgrYA7jF0NBAgQIECAAAECBAgQIECAAAECBAgQINATEBi7EAgQIECAAAECBAgQIECAAAECBAgQIEBAYOwaIECAAAECBAgQIECAAAECBAgQIECAAIG1Au4wdjUQIECAAAECBAgQIECAAAECBAgQIECAQE9AYOxCIECAAAECBAgQIECAAAECBAgQIECAAAGBsWuAAAECBAgQIECAAAECBAgQIECAAAECBNYK/H+sNxZ7NzrO+QAAAABJRU5ErkJggg==", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "bio.system_heatmaps()" ] }, { "cell_type": "code", "execution_count": 29, "id": "7bbf883c-0572-4f01-85e0-3dbf467642fe", "metadata": { "tags": [] }, "outputs": [ { "data": { "text/plain": [ "{'steps': 500, 'system time': '11.3'}" ] }, "execution_count": 29, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bio.diffuse(time_step=0.02, n_steps=500)" ] }, { "cell_type": "code", "execution_count": 30, "id": "4889c805-4eaf-4faf-bef3-d17cafb42aa4", "metadata": { "tags": [] }, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "colorbar": { "len": 1.2, "title": { "text": "Conc." }, "x": 1.02, "y": 0.5 }, "colorscale": [ [ 0, "rgb(254, 254, 253)" ], [ 0.09090909090909091, "rgb(224, 224, 223)" ], [ 0.18181818181818182, "rgb(197, 197, 195)" ], [ 0.2727272727272727, "rgb(171, 171, 170)" ], [ 0.36363636363636365, "rgb(146, 146, 145)" ], [ 0.45454545454545453, "rgb(124, 123, 122)" ], [ 0.5454545454545454, "rgb(102, 101, 101)" ], [ 0.6363636363636364, "rgb(81, 80, 80)" ], [ 0.7272727272727273, "rgb(59, 59, 59)" ], [ 0.8181818181818182, "rgb(38, 38, 38)" ], [ 0.9090909090909091, "rgb(16, 16, 16)" ], [ 1, "rgb(0, 0, 0)" ] ], "hovertemplate": "Conc.: %{z}
Bin #: %{x}
CHEM: %{y}A", "texttemplate": "%{z:.4g}", "type": "heatmap", "xaxis": "x", "xgap": 2, "y": [ "A" ], "yaxis": "y", "ygap": 2, "z": [ [ 117.45420002167128, 117.486616733195, 117.52850597102119, 117.53067727411258 ] ] } ], "layout": { "autosize": true, "shapes": [ { "fillcolor": "brown", "line": { "width": 0 }, "type": "rect", "x0": 0.43, "x1": 0.57, "xref": "x", "y0": -0.495, "y1": 0.495, "yref": "y" }, { "fillcolor": "brown", "line": { "width": 0 }, "type": "rect", "x0": 1.43, "x1": 1.5699999999999998, "xref": "x", "y0": -0.495, "y1": 0.495, "yref": "y" } ], "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "System snapshot at time t=11.3" }, "xaxis": { "anchor": "y", "autorange": true, "domain": [ 0, 1 ], "range": [ -0.5, 3.5 ], "title": { "text": "Bin number" } }, "yaxis": { "anchor": "x", "autorange": true, "domain": [ 0, 1 ], "range": [ -0.5, 0.5 ], "type": "category" } } }, "image/png": "iVBORw0KGgoAAAANSUhEUgAABYwAAAFoCAYAAAD0Nb9cAAAgAElEQVR4Xu3dfZxdVX0v/i0KgoIooCBUfISUQqwFjBebEixCyS2lER8CUmjUaqCigAhURdMoVQEpIFiIjykUIbVGSvXCRanEolwRqRXQV7A+YcGgITagIEHgx55f93Bycs7MmbXOzlpnzXv+UWb2d6+93t+Vk5nPrKzzuEce/ah8ECBAgAABAgQIECBAgAABAgQIECBAgMC0F3icwHjarwEABAgQIECAAAECBAgQIECAAAECBAgQGBMQGFsIBAgQIECAAAECBAgQIECAAAECBAgQICAwtgYIECBAgAABAgQIECBAgAABAgQIECBA4DEBO4ytBgIECBAgQIAAAQIECBAgQIAAAQIECBAYExAYWwgECBAgQIAAAQIECBAgQIAAAQIECBAgIDC2BggQIECAAAECBAgQIECAAAECBAgQIEDgMQE7jK0GAgQIECBAgAABAgQIECBAgAABAgQIEBgTEBhbCAQIECBAgAABAgQIECBAgAABAgQIECAgMLYGCBAgQIAAAQIECBAgQIAAAQIECBAgQOAxATuMrQYCBAgQIECAAAECBAgQIECAAAECBAgQGBMQGFsIBAgQIECAAAECBAgQIECAAAECBAgQICAwtgYIECBAgAABAgQIECBAgAABAgQIECBA4DEBO4ytBgIECBAgQIAAAQIECBAgQIAAAQIECBAYExAYWwgECBAgQIAAAQIECBAgQIAAAQIECBAgIDC2BggQIECAAAECBAgQIECAAAECBAgQIEDgMQE7jK0GAgQIECBAgAABAgQIECBAgAABAgQIEBgTEBhbCAQIECBAgAABAgQIECBAgAABAgQIECAgMLYGCBAgQIAAAQIECBAgQIAAAQIECBAgQOAxATuMrQYCBAgQIECAAAECBAgQIECAAAECBAgQGBMQGFsIBAgQIECAAAECBAgQIECAAAECBAgQICAwtgYIECBAgAABAgQIECBAgAABAgQIECBA4DEBO4ytBgIECBAgQIAAAQIECBAgQIAAAQIECBAYExAYWwgECBAgQIAAAQIECBAgQIAAAQIECBAgIDC2BggQIECAAAECBAgQIECAAAECBAgQIEDgMQE7jK0GAgQIECBAgAABAgQIECBAgAABAgQIEBgTEBhbCAQIECBAgAABAgQI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IECAAAECBAgQIECAAAECLQsIjFsGdnsCBAgQIECAAAECBAgQIECAAAECBAiMioDAeFQ65TkJECBAgAABAgQIECBAgAABAgQIECDQsoDAuGVgtydAgAABAgQIECBAgAABAgQIECBAgMCoCAiMR6VTnpMAAQIECBAgQIAAAQIECBAgQIAAAQItCwiMWwZ2ewIECBAgQIAAAQIECBAgQIAAAQIECIyKgMB4VDrlOQkQIECAAAECBAgQIECAAAECBAgQINCygMC4ZWC3J0CAAAECBAgQIECAAAECBAgQIECAwKgICIxHpVOekwABAgQIECBAgAABAgQIECBAgAABAi0LCIxbBnZ7AgQIECBAgAABAgQIECBAgAABAgQIjIqAwHhUOuU5CRAgQIAAAQIECBAgQIAAAQIECBAg0LKAwLhlYLcnQIAAAQIECBAgQIAAAQIECBAgQIDAqAgIjEelU56TAAECBAgQIECAAAECBAgQIECAAAECLQsIjFsGdnsCBAgQIECAAAECBAgQIECAAAECBAiMioDAeFQ65TkJECBAgAABAgQIECBAgAABAgQIECDQsoDAuGVgtydAgAABAgQIECBAgAABAgQIECBAgMCoCAiMR6VTnpMAAQIECBAgQIAAAQIECBAgQIAAAQItCwiMWwZ2ewIECBAgQIAAAQIECBAgQIAAAQIECIyKgMB4VDrlOQkQIECAAAECBAgQIECAAAECBAgQINCygMC4ZWC3J0CAAAECBAgQIECAAAECBAgQIECAwKgICIxHpVOekwABAgQIECBAgAABAgQIECBAgAABAi0LCIxbBnZ7AgQIECBAgAABAgQIECBAgAABAgQIjIqAwHhUOuU5CRAgQIAAAQIECBAgQIAAAQIECBAg0LKAwLhlYLcnQIAAAQIECBAgQIAAAQIECBAgQIDAqAgIjEelU56TAAECBAgQIECAAAECBAgQIECAAAECLQsIjFsGdnsCBAgQIECAAAECBAgQIECAAAECBAiMioDAeFQ65TkJECBAgAABAgQIECBAgAABAgQIECDQsoDAuGVgtydAgAABAgQIECBAgAABAgQIECBAgMCoCAiMR6VTnpMAAQIECBAgQIAAAQIECBAgQIAAAQItCwiMWwZ2ewIECBAgQIAAAQIECBAgQIAAAQIECIyKgMB4VDrlOQkQIECAAAECBAgQIECAAAECBAgQINCygMC4ZWC3J0CAAAECBAgQIECAAAECBAgQIECAwKgICIxHpVOekwABAgQIECBAgAABAgQIECBAgMA0Erj08muq0865eL0Zb7fN1tWK5edOI4WNP1WB8cY3NyIBAgQIECBAgAABAgQIECBAgAABAhMIzF+4uLpl5Q+rKy85vdp5p+3HrzzzgsvG/v9JxxzGryUBgXFLsG5LgAABAgQIECBAgAABAgQIECBAgMDUBZqdxd1hca87nbDo/OrqFTeOf6mz5robbq4WnnxWteSME8f+t/mo/3v2rJnj/91c13xiuu9iFhhPfc2qIECAAAECBAgQIECAAAECBAgQIECgJYF6d3H9sWzJoglHqMPim27+3vgRFd1BcxMEdwbA9Q7lpcuuqm69dunYvZuazhC5vu8Jb3r1ejubW5pqlrcVGEe25c6774+8g3ICGwps/7TNq8dv8rjqrl/8unro4UcQTWOBdXevrh55ZHhrYLPHP67a8kmbVmvuXTdU1U2fvGW1yRZbDPWebjZaAvVr1nZbP3HsdcvH9BZ48J611cPrhvsas8Ojfy+uGvLa2mSzzapNn7L19G6W2Vf191yr1z7g+y1rYegC2z3lidU99z9YrXvw4aHf2w2nt8BTt9zs0XX1UHXfAw9Nbwizb0Vgx23z+ZluzqHHVQcfsM+kx07svt+Csd3DnbuF67B57xfNGKttAuPOXce333FXNfeIU8aPuui8vhXYEbypwDiyaXVg/Mxtnhh5F+UECBDoLbB83znVA2vWZM+zeu+9qnt22SX75/SABAi0L/CM675abfmTn7Q/UOQIX7/nnuqCu+6KvItyAgQI9Bb45a9+PRYYP33rzRERIEBgJATuWH1fNWqBca8wuMaudwffuerusd3JEwXGTdBch86nHn9kdfi8/UeiVxvjIQXGkcoC40hA5QQITCggMLZACBAYNQGB8ah1zPMSINCGgMC4DVX3JECgTYHcAuN61++OO2xbnb342L7TFhi3tyIExpG2AuNIQOUECAiMrQECBIoSEBgX1U6TIUAgUEBgHAinjACBZAK5BcbNOcP93vSu/np95ETMkRTNDuNBj79I1pwEAwuMI9EFxpGAygkQEBhbAwQIFCUgMC6qnSZDgECggMA4EE4ZAQLJBHILjGuIOshdvWbt+FnD9eeaXcUL5h80FhgP+qZ3vc4w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IECAAAECBAgQIECAAAECBAgQiBQQGEcCKidAgAABAgQIECBAgAABAgQIECBAgEApAgLjUjppHgQIECBAgAABAgQIECBAgAABAgQIEIgUEBhHAionQIAAAQIECBAgQIAAAQIECBAgQIBAKQIC41I6aR4ECBAgQIAAAQIECBAgQIAAAQIECBCIFBAYRwIqJ0CAAAECBAgQIECAAAECBAgQIECAQCkCAuNSOmkeBAgQIECAAAECBAgQIECAAAECBAgQiBQQGEcCKidAgAABAgQIECBAgAABAgQIECBAgEApAgLjUjppHgQIECBAgAABAgQIECBAgAABAgQIEIgUEBhHAionQIAAAQIECBAgQIAAAQIECBAgQIBAKQIC41I6aR4ECBAgQIAAAQIECBAgQIAAAQIECBCIFBAYRwIqJ0CAAAECBAgQIECAAAECBAgQIECAQCkCAuNSOmkeBAgQIECAAAECBAgQIECAAAECBAgQiBQQGEcCKidAgAABAgQIECBAgAABAgQIECBAgEApAgLjUjppHgQIECBAgAABAgQIECBAgAABAgQIEIgUEBhHAionQIAAAQIECBAgQIAAAQIECBAgQIBAKQIC41I6aR4ECBAgQIAAAQIECBAgQIAAAQIECBCIFBAYRwIqJ0CAAAECBAgQIECAAAECBAgQIECAQCkCAuNSOmkeBAgQIECAAAECBAgQIECAAAECBAgQiBQQGEcCKidAgAABAgQIECBAgAABAgQIECBAgEApAgLjUjppHgQIECBAgAABAgQIECBAgAABAgQIEIgUEBhHAionQIAAAQIECBAgQIAAAQIECBAgQIBAKQIC41I6aR4ECBAgQIAAAQIECBAgQIAAAQIECBCIFBAYRwIqJ0CAAAECBAgQIECAAAECBAgQIECAQCkCAuNSOmkeBAgQIECAAAECBAgQIECAAAECBAgQiBQQGEcCKidAgAABAgQIECBAgAABAgQIECBAgEApAgLjUjppHgQIECBAgAABAgQIECBAgAABAgQIEIgUEBhHAionQIAAAQIECBAgQIAAAQIECBAgQIBAKQIC41I6aR4ECBAgQIAAAQIECBAgQIAAAQIECBCIFBAYRwIqJ0CAAAECBAgQIECAAAECBAgQIECAQCkCAuNSOmkeBAgQIECAAAECBAgQIECAAAECBAgQiBQQGEcCKidAgAABAgQIECBAgAABAgQIECBAgEApAgLjUjppHgQIECBAgAABAgQIECBAgAABAgQIEIgUEBhHAionQIAAAQIECBAgQIAAAQIECBAgQIBAKQIC41I6aR4ECBAgQIAAAQIECBAgQIAAAQIECBCIFPj/ALE7mpm6+micAAAAAElFTkSuQmCC", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "bio.system_heatmaps()" ] }, { "cell_type": "markdown", "id": "a7de554f-220e-417e-88ac-f7ab882de033", "metadata": {}, "source": [ "#### Verify that the total amount of our chemical present hasn't changed; it has simply shifted across bins" ] }, { "cell_type": "code", "execution_count": 31, "id": "f2f1c330-69fd-47dd-89e2-29a654be20f6", "metadata": { "tags": [] }, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 31, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bio.check_mass_conservation(expected=sum(initial_conc), chem_index=0)" ] }, { "cell_type": "code", "execution_count": null, "id": "73e7291b-9550-401c-99ef-2008e1446272", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.13" } }, "nbformat": 4, "nbformat_minor": 5 }