{"cells": [{"cell_type": "markdown", "id": "c331ad54", "metadata": {"papermill": {"duration": 0.030587, "end_time": "2021-09-16T12:41:51.358101", "exception": false, "start_time": "2021-09-16T12:41:51.327514", "status": "completed"}, "tags": []}, "source": ["\n", "# Tutorial 9: Normalizing Flows for Image Modeling\n", "\n", "* **Author:** Phillip Lippe\n", "* **License:** CC BY-SA\n", "* **Generated:** 2021-09-16T14:32:34.242172\n", "\n", "In this tutorial, we will take a closer look at complex, deep normalizing flows.\n", "The most popular, current application of deep normalizing flows is to model datasets of images.\n", "As for other generative models, images are a good domain to start working on because\n", "(1) CNNs are widely studied and strong models exist,\n", "(2) images are high-dimensional and complex,\n", "and (3) images are discrete integers.\n", "In this tutorial, we will review current advances in normalizing flows for image modeling,\n", "and get hands-on experience on coding normalizing flows.\n", "Note that normalizing flows are commonly parameter heavy and therefore computationally expensive.\n", "We will use relatively simple and shallow flows to save computational cost and allow you to run the notebook on CPU,\n", "but keep in mind that a simple way to improve the scores of the flows we study here is to make them deeper.\n", "This notebook is part of a lecture series on Deep Learning at the University of Amsterdam.\n", "The full list of tutorials can be found at https://uvadlc-notebooks.rtfd.io.\n", "\n", "\n", "---\n", "Open in [{height=\"20px\" width=\"117px\"}](https://colab.research.google.com/github/PytorchLightning/lightning-tutorials/blob/publication/.notebooks/course_UvA-DL/09-normalizing-flows.ipynb)\n", "\n", "Give us a \u2b50 [on Github](https://www.github.com/PytorchLightning/pytorch-lightning/)\n", "| Check out [the documentation](https://pytorch-lightning.readthedocs.io/en/latest/)\n", "| Join us [on Slack](https://join.slack.com/t/pytorch-lightning/shared_invite/zt-pw5v393p-qRaDgEk24~EjiZNBpSQFgQ)"]}, {"cell_type": "markdown", "id": "cb8074e8", "metadata": {"papermill": {"duration": 0.029722, "end_time": "2021-09-16T12:41:51.416816", "exception": false, "start_time": "2021-09-16T12:41:51.387094", "status": "completed"}, "tags": []}, "source": ["## Setup\n", "This notebook requires some packages besides pytorch-lightning."]}, {"cell_type": "code", "execution_count": 1, "id": "4c53849b", "metadata": {"colab": {}, "colab_type": "code", "execution": {"iopub.execute_input": "2021-09-16T12:41:51.477802Z", "iopub.status.busy": "2021-09-16T12:41:51.477304Z", "iopub.status.idle": "2021-09-16T12:41:51.479831Z", "shell.execute_reply": "2021-09-16T12:41:51.479366Z"}, "id": "LfrJLKPFyhsK", "lines_to_next_cell": 0, "papermill": {"duration": 0.03456, "end_time": "2021-09-16T12:41:51.479947", "exception": false, "start_time": "2021-09-16T12:41:51.445387", "status": "completed"}, "tags": []}, "outputs": [], "source": ["# ! pip install --quiet \"seaborn\" \"tabulate\" \"matplotlib\" \"pytorch-lightning>=1.3\" \"torch>=1.6, <1.9\" \"torchmetrics>=0.3\" \"torchvision\""]}, {"cell_type": "markdown", "id": "03ad92b7", "metadata": {"papermill": {"duration": 0.02881, "end_time": "2021-09-16T12:41:51.538089", "exception": false, "start_time": "2021-09-16T12:41:51.509279", "status": "completed"}, "tags": []}, "source": ["<div class=\"center-wrapper\"><div class=\"video-wrapper\"><iframe src=\"https://www.youtube.com/embed/U1fwesIusbg\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe></div></div>\n", "Throughout this notebook, we make use of [PyTorch Lightning](https://pytorch-lightning.readthedocs.io/en/latest/).\n", "The first cell imports our usual libraries."]}, {"cell_type": "code", "execution_count": 2, "id": "6dcb9f29", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:51.604711Z", "iopub.status.busy": "2021-09-16T12:41:51.604228Z", "iopub.status.idle": "2021-09-16T12:41:53.319528Z", "shell.execute_reply": "2021-09-16T12:41:53.320210Z"}, "papermill": {"duration": 1.753622, "end_time": "2021-09-16T12:41:53.320362", "exception": false, "start_time": "2021-09-16T12:41:51.566740", "status": "completed"}, "tags": []}, "outputs": [{"name": "stderr", "output_type": "stream", "text": ["/tmp/ipykernel_3359/964175757.py:27: DeprecationWarning: `set_matplotlib_formats` is deprecated since IPython 7.23, directly use `matplotlib_inline.backend_inline.set_matplotlib_formats()`\n", " set_matplotlib_formats(\"svg\", \"pdf\") # For export\n", "Global seed set to 42\n"]}, {"name": "stdout", "output_type": "stream", "text": ["Using device cuda:0\n"]}], "source": ["import math\n", "import os\n", "import time\n", "import urllib.request\n", "from urllib.error import HTTPError\n", "\n", "import matplotlib\n", "import matplotlib.pyplot as plt\n", "import numpy as np\n", "import pytorch_lightning as pl\n", "import seaborn as sns\n", "import tabulate\n", "import torch\n", "import torch.nn as nn\n", "import torch.nn.functional as F\n", "import torch.optim as optim\n", "import torch.utils.data as data\n", "import torchvision\n", "from IPython.display import HTML, display, set_matplotlib_formats\n", "from matplotlib.colors import to_rgb\n", "from pytorch_lightning.callbacks import LearningRateMonitor, ModelCheckpoint\n", "from torchvision import transforms\n", "from torchvision.datasets import MNIST\n", "from tqdm.notebook import tqdm\n", "\n", "# %matplotlib inline\n", "set_matplotlib_formats(\"svg\", \"pdf\") # For export\n", "matplotlib.rcParams[\"lines.linewidth\"] = 2.0\n", "sns.reset_orig()\n", "\n", "# Path to the folder where the datasets are/should be downloaded (e.g. MNIST)\n", "DATASET_PATH = os.environ.get(\"PATH_DATASETS\", \"data\")\n", "# Path to the folder where the pretrained models are saved\n", "CHECKPOINT_PATH = os.environ.get(\"PATH_CHECKPOINT\", \"saved_models/tutorial11\")\n", "\n", "# Setting the seed\n", "pl.seed_everything(42)\n", "\n", "# Ensure that all operations are deterministic on GPU (if used) for reproducibility\n", "torch.backends.cudnn.determinstic = True\n", "torch.backends.cudnn.benchmark = False\n", "\n", "# Fetching the device that will be used throughout this notebook\n", "device = torch.device(\"cpu\") if not torch.cuda.is_available() else torch.device(\"cuda:0\")\n", "print(\"Using device\", device)"]}, {"cell_type": "markdown", "id": "3cd3ed62", "metadata": {"papermill": {"duration": 0.029414, "end_time": "2021-09-16T12:41:53.382047", "exception": false, "start_time": "2021-09-16T12:41:53.352633", "status": "completed"}, "tags": []}, "source": ["Again, we have a few pretrained models. We download them below to the specified path above."]}, {"cell_type": "code", "execution_count": 3, "id": "78d63583", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:53.446715Z", "iopub.status.busy": "2021-09-16T12:41:53.445099Z", "iopub.status.idle": "2021-09-16T12:41:54.071021Z", "shell.execute_reply": "2021-09-16T12:41:54.070611Z"}, "papermill": {"duration": 0.659621, "end_time": "2021-09-16T12:41:54.071141", "exception": false, "start_time": "2021-09-16T12:41:53.411520", "status": "completed"}, "tags": []}, "outputs": [{"name": "stdout", "output_type": "stream", "text": ["Downloading https://raw.githubusercontent.com/phlippe/saved_models/main/tutorial11/MNISTFlow_simple.ckpt...\n"]}, {"name": "stdout", "output_type": "stream", "text": ["Downloading https://raw.githubusercontent.com/phlippe/saved_models/main/tutorial11/MNISTFlow_vardeq.ckpt...\n", "Downloading https://raw.githubusercontent.com/phlippe/saved_models/main/tutorial11/MNISTFlow_multiscale.ckpt...\n"]}], "source": ["# Github URL where saved models are stored for this tutorial\n", "base_url = \"https://raw.githubusercontent.com/phlippe/saved_models/main/tutorial11/\"\n", "# Files to download\n", "pretrained_files = [\"MNISTFlow_simple.ckpt\", \"MNISTFlow_vardeq.ckpt\", \"MNISTFlow_multiscale.ckpt\"]\n", "# Create checkpoint path if it doesn't exist yet\n", "os.makedirs(CHECKPOINT_PATH, exist_ok=True)\n", "\n", "# For each file, check whether it already exists. If not, try downloading it.\n", "for file_name in pretrained_files:\n", " file_path = os.path.join(CHECKPOINT_PATH, file_name)\n", " if not os.path.isfile(file_path):\n", " file_url = base_url + file_name\n", " print(\"Downloading %s...\" % file_url)\n", " try:\n", " urllib.request.urlretrieve(file_url, file_path)\n", " except HTTPError as e:\n", " print(\n", " \"Something went wrong. Please try to download the file from the GDrive folder, or contact the author with the full output including the following error:\\n\",\n", " e,\n", " )"]}, {"cell_type": "markdown", "id": "98588147", "metadata": {"lines_to_next_cell": 2, "papermill": {"duration": 0.02986, "end_time": "2021-09-16T12:41:54.131396", "exception": false, "start_time": "2021-09-16T12:41:54.101536", "status": "completed"}, "tags": []}, "source": ["We will use the MNIST dataset in this notebook.\n", "MNIST constitutes, despite its simplicity, a challenge for small generative models as it requires the global understanding of an image.\n", "At the same time, we can easily judge whether generated images come from the same distribution as the dataset\n", "(i.e. represent real digits), or not.\n", "\n", "To deal better with the discrete nature of the images, we transform them\n", "from a range of 0-1 to a range of 0-255 as integers."]}, {"cell_type": "code", "execution_count": 4, "id": "47598513", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:54.196645Z", "iopub.status.busy": "2021-09-16T12:41:54.192801Z", "iopub.status.idle": "2021-09-16T12:41:54.232017Z", "shell.execute_reply": "2021-09-16T12:41:54.231591Z"}, "papermill": {"duration": 0.071068, "end_time": "2021-09-16T12:41:54.232133", "exception": false, "start_time": "2021-09-16T12:41:54.161065", "status": "completed"}, "tags": []}, "outputs": [{"name": "stderr", "output_type": "stream", "text": ["Global seed set to 42\n"]}], "source": ["# Convert images from 0-1 to 0-255 (integers)\n", "def discretize(sample):\n", " return (sample * 255).to(torch.int32)\n", "\n", "\n", "# Transformations applied on each image => make them a tensor and discretize\n", "transform = transforms.Compose([transforms.ToTensor(), discretize])\n", "\n", "# Loading the training dataset. We need to split it into a training and validation part\n", "train_dataset = MNIST(root=DATASET_PATH, train=True, transform=transform, download=True)\n", "pl.seed_everything(42)\n", "train_set, val_set = torch.utils.data.random_split(train_dataset, [50000, 10000])\n", "\n", "# Loading the test set\n", "test_set = MNIST(root=DATASET_PATH, train=False, transform=transform, download=True)\n", "\n", "# We define a set of data loaders that we can use for various purposes later.\n", "# Note that for actually training a model, we will use different data loaders\n", "# with a lower batch size.\n", "train_loader = data.DataLoader(train_set, batch_size=256, shuffle=False, drop_last=False)\n", "val_loader = data.DataLoader(val_set, batch_size=64, shuffle=False, drop_last=False, num_workers=4)\n", "test_loader = data.DataLoader(test_set, batch_size=64, shuffle=False, drop_last=False, num_workers=4)"]}, {"cell_type": "markdown", "id": "a20ba18c", "metadata": {"lines_to_next_cell": 2, "papermill": {"duration": 0.030353, "end_time": "2021-09-16T12:41:54.293285", "exception": false, "start_time": "2021-09-16T12:41:54.262932", "status": "completed"}, "tags": []}, "source": ["In addition, we will define below a function to simplify the visualization of images/samples.\n", "Some training examples of the MNIST dataset is shown below."]}, {"cell_type": "code", "execution_count": 5, "id": "9f49ed4e", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:54.360403Z", "iopub.status.busy": "2021-09-16T12:41:54.359918Z", "iopub.status.idle": "2021-09-16T12:41:54.446277Z", "shell.execute_reply": "2021-09-16T12:41:54.445797Z"}, "papermill": {"duration": 0.12252, "end_time": "2021-09-16T12:41:54.446381", "exception": false, "start_time": "2021-09-16T12:41:54.323861", "status": "completed"}, "tags": []}, "outputs": [{"data": {"application/pdf": "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\n", "image/svg+xml": ["<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg height=\"177.48pt\" version=\"1.1\" viewBox=\"0 0 335.299355 177.48\" width=\"335.299355pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " <metadata>\n", " <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2021-09-16T14:41:54.410044</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.4.3, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M 0 177.48 \n", "L 335.299355 177.48 \n", "L 335.299355 0 \n", "L 0 0 \n", "z\n", "\" style=\"fill:none;\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g clip-path=\"url(#p7802a949e0)\">\n", " <image height=\"164\" id=\"imageddf8578941\" transform=\"scale(1 -1)translate(0 -164)\" width=\"321\" x=\"7.2\" xlink:href=\"data:image/png;base64,\n", "iVBORw0KGgoAAAANSUhEUgAAAUEAAACkCAYAAAAJ8Jy0AAAVTUlEQVR4nO3debTN1fsH8PelDCmZGowpLCFTEzKFEDIkc6WQhEKj0hd3VeZIhFRmKso1J0WZabVCsoyNKEMUmWX4/fFbz3OeT/dc95zjjHe/X/941nPdc3ana9+9P3vvZyclJydfBBGRozLFugFERLHETpCInMZOkIicxk6QiJx2hb9kcnJylJuRmPx9TvzsAsPPLnT87ELn73PiSJCInMZOkIicxk6QiJzGTpCInMZOkIicxk6QiJzGTpCInMZOkIicxk6QiJzGTpCInOb32BzFToUKFTT+/PPPAQBz587VXOfOnTUeNGgQAOCTTz7R3Pfff3/J17/66qsBAM2bN/f79TVr1gAAfvrpp8AbncBSUlI0btasGQDgyy+/1Fz9+vWj3aSYKlKkiMblypXTeNOmTQCAXLlyaa59+/Yav/DCC0G/l3z2kydP1tzChQuDfp3LxZEgETmNnSAROY3T4ThwxRW+/w2PPvqoxnnz5gUAdOrUye/39e7dGwDQunVrzS1ZsgQAMGzYMM1Vq1ZN465duwIAKlWq5Pc1t2/fDgC49957NXf48OH0/yMSVKNGjWLdhKiTRyK333675urVqwcAaNeuneaKFi2qsfxc5MuXT3Nbt27VeOXKlQCAs2fPam727Nmp3rtVq1Yay89g06ZNNdevXz+N5XFPpHEkSERO40gwDhQqVEjjHj16BP399jd2ly5dPH8CQKZMvt91Fy5cuORr3XrrrQC8I8mOHTsG3aZEsW3bNo1lIeC6667TnB35HDp0KHoNC7M77rhD4zfffBMAULlyZc1t2LABALBo0SLN7d69W+N9+/YB8M00AODPP/8Muh3jx4/XuFixYgCAxYsXa+61117T+OuvvwYArF+/Puj3CQZHgkTkNHaCROS0iEyH7cPPWbNmReItLum5554D4N0/t2fPnqi3I1CnT5/W2E5B7J6taNu5c2fM3juaBg8erPGUKVMAePdq2njp0qXRalbYvfHGGxr/+++/AIB77rlHcxs3box6m2Qvql0MXLduncZ169YFwOkwEVFERWQkOHPmTI3lIazdUR7p0aE88LW/VeJ5JLh//36Np02bpnHfvn1T/V27yBGo9L5Htj8AvgURu4s/I/v44481lp/VAgUKaM5uT5IRyfHj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\" y=\"-6.28\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"p7802a949e0\">\n", " <rect height=\"163.08\" width=\"320.899355\" x=\"7.2\" y=\"7.2\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n"], "text/plain": ["<Figure size 432x216 with 1 Axes>"]}, "metadata": {"needs_background": "light"}, "output_type": "display_data"}], "source": ["def show_imgs(imgs, title=None, row_size=4):\n", " # Form a grid of pictures (we use max. 8 columns)\n", " num_imgs = imgs.shape[0] if isinstance(imgs, torch.Tensor) else len(imgs)\n", " is_int = imgs.dtype == torch.int32 if isinstance(imgs, torch.Tensor) else imgs[0].dtype == torch.int32\n", " nrow = min(num_imgs, row_size)\n", " ncol = int(math.ceil(num_imgs / nrow))\n", " imgs = torchvision.utils.make_grid(imgs, nrow=nrow, pad_value=128 if is_int else 0.5)\n", " np_imgs = imgs.cpu().numpy()\n", " # Plot the grid\n", " plt.figure(figsize=(1.5 * nrow, 1.5 * ncol))\n", " plt.imshow(np.transpose(np_imgs, (1, 2, 0)), interpolation=\"nearest\")\n", " plt.axis(\"off\")\n", " if title is not None:\n", " plt.title(title)\n", " plt.show()\n", " plt.close()\n", "\n", "\n", "show_imgs([train_set[i][0] for i in range(8)])"]}, {"cell_type": "markdown", "id": "122fbad4", "metadata": {"papermill": {"duration": 0.031364, "end_time": "2021-09-16T12:41:54.509186", "exception": false, "start_time": "2021-09-16T12:41:54.477822", "status": "completed"}, "tags": []}, "source": ["## Normalizing Flows as generative model\n", "\n", "In the previous lectures, we have seen Energy-based models, Variational Autoencoders (VAEs)\n", "and Generative Adversarial Networks (GANs) as example of generative models.\n", "However, none of them explicitly learn the probability density function $p(x)$ of the real input data.\n", "While VAEs model a lower bound, energy-based models only implicitly learn the probability density.\n", "GANs on the other hand provide us a sampling mechanism for generating new data, without offering a likelihood estimate.\n", "The generative model we will look at here, called Normalizing Flows, actually models the true data distribution\n", "$p(x)$ and provides us with an exact likelihood estimate.\n", "Below, we can visually compare VAEs, GANs and Flows\n", "(figure credit - [Lilian Weng](https://lilianweng.github.io/lil-log/2018/10/13/flow-based-deep-generative-models.html)):\n", "\n", "<center width=\"100%\"><img src=\"https://github.com/PyTorchLightning/lightning-tutorials/raw/main/course_UvA-DL/09-normalizing-flows/comparison_GAN_VAE_NF.png\" width=\"600px\"></center>\n", "\n", "The major difference compared to VAEs is that flows use *invertible* functions $f$\n", "to map the input data $x$ to a latent representation $z$.\n", "To realize this, $z$ must be of the same shape as $x$.\n", "This is in contrast to VAEs where $z$ is usually much lower dimensional than the original input data.\n", "However, an invertible mapping also means that for every data point $x$, we have a corresponding latent representation\n", "$z$ which allows us to perform lossless reconstruction ($z$ to $x$).\n", "In the visualization above, this means that $x=x'$ for flows, no matter what invertible function $f$ and input $x$ we choose.\n", "\n", "Nonetheless, how are normalizing flows modeling a probability density with an invertible function?\n", "The answer to this question is the rule for change of variables.\n", "Specifically, given a prior density $p_z(z)$ (e.g. Gaussian) and an invertible function $f$,\n", "we can determine $p_x(x)$ as follows:\n", "\n", "$$\n", "\\begin{split}\n", " \\int p_x(x) dx & = \\int p_z(z) dz = 1 \\hspace{1cm}\\text{(by definition of a probability distribution)}\\\\\n", " \\Leftrightarrow p_x(x) & = p_z(z) \\left|\\frac{dz}{dx}\\right| = p_z(f(x)) \\left|\\frac{df(x)}{dx}\\right|\n", "\\end{split}\n", "$$\n", "\n", "Hence, in order to determine the probability of $x$, we only need to determine its probability in latent space,\n", "and get the derivate of $f$.\n", "Note that this is for a univariate distribution, and $f$ is required to be invertible and smooth.\n", "For a multivariate case, the derivative becomes a Jacobian of which we need to take the determinant.\n", "As we usually use the log-likelihood as objective, we write the multivariate term with logarithms below:\n", "\n", "$$\n", "\\log p_x(\\mathbf{x}) = \\log p_z(f(\\mathbf{x})) + \\log{} \\left|\\det \\frac{df(\\mathbf{x})}{d\\mathbf{x}}\\right|\n", "$$\n", "\n", "Although we now know how a normalizing flow obtains its likelihood, it might not be clear what a normalizing flow does intuitively.\n", "For this, we should look from the inverse perspective of the flow starting with the prior probability density $p_z(z)$.\n", "If we apply an invertible function on it, we effectively \"transform\" its probability density.\n", "For instance, if $f^{-1}(z)=z+1$, we shift the density by one while still remaining a valid probability distribution,\n", "and being invertible.\n", "We can also apply more complex transformations, like scaling: $f^{-1}(z)=2z+1$, but there you might see a difference.\n", "When you scale, you also change the volume of the probability density, as for example on uniform distributions\n", "(figure credit - [Eric Jang](https://blog.evjang.com/2018/01/nf1.html)):\n", "\n", "<center width=\"100%\"><img src=\"https://github.com/PyTorchLightning/lightning-tutorials/raw/main/course_UvA-DL/09-normalizing-flows/uniform_flow.png\" width=\"300px\"></center>\n", "\n", "You can see that the height of $p(y)$ should be lower than $p(x)$ after scaling.\n", "This change in volume represents $\\left|\\frac{df(x)}{dx}\\right|$ in our equation above,\n", "and ensures that even after scaling, we still have a valid probability distribution.\n", "We can go on with making our function $f$ more complex.\n", "However, the more complex $f$ becomes, the harder it will be to find the inverse $f^{-1}$ of it,\n", "and to calculate the log-determinant of the Jacobian $\\log{} \\left|\\det \\frac{df(\\mathbf{x})}{d\\mathbf{x}}\\right|$.\n", "An easier trick to stack multiple invertible functions $f_{1,...,K}$ after each other, as all together,\n", "they still represent a single, invertible function.\n", "Using multiple, learnable invertible functions, a normalizing flow attempts to transform\n", "$p_z(z)$ slowly into a more complex distribution which should finally be $p_x(x)$.\n", "We visualize the idea below\n", "(figure credit - [Lilian Weng](https://lilianweng.github.io/lil-log/2018/10/13/flow-based-deep-generative-models.html)):\n", "\n", "<center width=\"100%\"><img src=\"https://github.com/PyTorchLightning/lightning-tutorials/raw/main/course_UvA-DL/09-normalizing-flows/normalizing_flow_layout.png\" width=\"700px\"></center>\n", "\n", "Starting from $z_0$, which follows the prior Gaussian distribution, we sequentially apply the invertible\n", "functions $f_1,f_2,...,f_K$, until $z_K$ represents $x$.\n", "Note that in the figure above, the functions $f$ represent the inverted function from $f$ we had above\n", "(here: $f:Z\\to X$, above: $f:X\\to Z$).\n", "This is just a different notation and has no impact on the actual flow design because all $f$ need to be invertible anyways.\n", "When we estimate the log likelihood of a data point $x$ as in the equations above,\n", "we run the flows in the opposite direction than visualized above.\n", "Multiple flow layers have been proposed that use a neural network as learnable parameters,\n", "such as the planar and radial flow.\n", "However, we will focus here on flows that are commonly used in image\n", "modeling, and will discuss them in the rest of the notebook along with\n", "the details of how to train a normalizing flow."]}, {"cell_type": "markdown", "id": "3f9b2256", "metadata": {"lines_to_next_cell": 2, "papermill": {"duration": 0.030707, "end_time": "2021-09-16T12:41:54.571000", "exception": false, "start_time": "2021-09-16T12:41:54.540293", "status": "completed"}, "tags": []}, "source": ["## Normalizing Flows on images\n", "\n", "<div class=\"center-wrapper\"><div class=\"video-wrapper\"><iframe src=\"https://www.youtube.com/embed/qMoGcRhVrF8\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe></div></div>\n", "\n", "To become familiar with normalizing flows, especially for the application of image modeling,\n", "it is best to discuss the different elements in a flow along with the implementation.\n", "As a general concept, we want to build a normalizing flow that maps an input image (here MNIST) to an equally sized latent space:\n", "\n", "<center width=\"100%\" style=\"padding: 10px\"><img src=\"https://github.com/PyTorchLightning/lightning-tutorials/raw/main/course_UvA-DL/09-normalizing-flows/image_to_gaussian.svg\" width=\"450px\"></center>\n", "\n", "As a first step, we will implement a template of a normalizing flow in PyTorch Lightning.\n", "During training and validation, a normalizing flow performs density estimation in the forward direction.\n", "For this, we apply a series of flow transformations on the input $x$ and estimate the probability\n", "of the input by determining the probability of the transformed point $z$ given a prior,\n", "and the change of volume caused by the transformations.\n", "During inference, we can do both density estimation and sampling new points by inverting the flow transformations.\n", "Therefore, we define a function `_get_likelihood` which performs density estimation,\n", "and `sample` to generate new examples.\n", "The functions `training_step`, `validation_step` and `test_step` all make use of `_get_likelihood`.\n", "\n", "The standard metric used in generative models, and in particular normalizing flows, is bits per dimensions (bpd).\n", "Bpd is motivated from an information theory perspective and describes how many bits we would need to encode a particular example in our modeled distribution.\n", "The less bits we need, the more likely the example in our distribution.\n", "When we test for the bits per dimension of our test dataset, we can judge whether our model generalizes to new samples of the dataset and didn't memorize the training dataset.\n", "In order to calculate the bits per dimension score, we can rely on the negative log-likelihood and change the log base (as bits are binary while NLL is usually exponential):\n", "\n", "$$\\text{bpd} = \\text{nll} \\cdot \\log_2\\left(\\exp(1)\\right) \\cdot \\left(\\prod d_i\\right)^{-1}$$\n", "\n", "where $d_1,...,d_K$ are the dimensions of the input.\n", "For images, this would be the height, width and channel number.\n", "We divide the log likelihood by these extra dimensions to have a metric which we can compare for different image resolutions.\n", "In the original image space, MNIST examples have a bits per dimension\n", "score of 8 (we need 8 bits to encode each pixel as there are 256\n", "possible values)."]}, {"cell_type": "code", "execution_count": 6, "id": "f731caad", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:54.645154Z", "iopub.status.busy": "2021-09-16T12:41:54.634808Z", "iopub.status.idle": "2021-09-16T12:41:54.647412Z", "shell.execute_reply": "2021-09-16T12:41:54.647011Z"}, "lines_to_next_cell": 2, "papermill": {"duration": 0.045385, "end_time": "2021-09-16T12:41:54.647510", "exception": false, "start_time": "2021-09-16T12:41:54.602125", "status": "completed"}, "tags": []}, "outputs": [], "source": ["class ImageFlow(pl.LightningModule):\n", " def __init__(self, flows, import_samples=8):\n", " \"\"\"\n", " Args:\n", " flows: A list of flows (each a nn.Module) that should be applied on the images.\n", " import_samples: Number of importance samples to use during testing (see explanation below). Can be changed at any time\n", " \"\"\"\n", " super().__init__()\n", " self.flows = nn.ModuleList(flows)\n", " self.import_samples = import_samples\n", " # Create prior distribution for final latent space\n", " self.prior = torch.distributions.normal.Normal(loc=0.0, scale=1.0)\n", " # Example input for visualizing the graph\n", " self.example_input_array = train_set[0][0].unsqueeze(dim=0)\n", "\n", " def forward(self, imgs):\n", " # The forward function is only used for visualizing the graph\n", " return self._get_likelihood(imgs)\n", "\n", " def encode(self, imgs):\n", " # Given a batch of images, return the latent representation z and ldj of the transformations\n", " z, ldj = imgs, torch.zeros(imgs.shape[0], device=self.device)\n", " for flow in self.flows:\n", " z, ldj = flow(z, ldj, reverse=False)\n", " return z, ldj\n", "\n", " def _get_likelihood(self, imgs, return_ll=False):\n", " \"\"\"Given a batch of images, return the likelihood of those.\n", "\n", " If return_ll is True, this function returns the log likelihood of the input. Otherwise, the ouptut metric is\n", " bits per dimension (scaled negative log likelihood)\n", " \"\"\"\n", " z, ldj = self.encode(imgs)\n", " log_pz = self.prior.log_prob(z).sum(dim=[1, 2, 3])\n", " log_px = ldj + log_pz\n", " nll = -log_px\n", " # Calculating bits per dimension\n", " bpd = nll * np.log2(np.exp(1)) / np.prod(imgs.shape[1:])\n", " return bpd.mean() if not return_ll else log_px\n", "\n", " @torch.no_grad()\n", " def sample(self, img_shape, z_init=None):\n", " \"\"\"Sample a batch of images from the flow.\"\"\"\n", " # Sample latent representation from prior\n", " if z_init is None:\n", " z = self.prior.sample(sample_shape=img_shape).to(device)\n", " else:\n", " z = z_init.to(device)\n", "\n", " # Transform z to x by inverting the flows\n", " ldj = torch.zeros(img_shape[0], device=device)\n", " for flow in reversed(self.flows):\n", " z, ldj = flow(z, ldj, reverse=True)\n", " return z\n", "\n", " def configure_optimizers(self):\n", " optimizer = optim.Adam(self.parameters(), lr=1e-3)\n", " # An scheduler is optional, but can help in flows to get the last bpd improvement\n", " scheduler = optim.lr_scheduler.StepLR(optimizer, 1, gamma=0.99)\n", " return [optimizer], [scheduler]\n", "\n", " def training_step(self, batch, batch_idx):\n", " # Normalizing flows are trained by maximum likelihood => return bpd\n", " loss = self._get_likelihood(batch[0])\n", " self.log(\"train_bpd\", loss)\n", " return loss\n", "\n", " def validation_step(self, batch, batch_idx):\n", " loss = self._get_likelihood(batch[0])\n", " self.log(\"val_bpd\", loss)\n", "\n", " def test_step(self, batch, batch_idx):\n", " # Perform importance sampling during testing => estimate likelihood M times for each image\n", " samples = []\n", " for _ in range(self.import_samples):\n", " img_ll = self._get_likelihood(batch[0], return_ll=True)\n", " samples.append(img_ll)\n", " img_ll = torch.stack(samples, dim=-1)\n", "\n", " # To average the probabilities, we need to go from log-space to exp, and back to log.\n", " # Logsumexp provides us a stable implementation for this\n", " img_ll = torch.logsumexp(img_ll, dim=-1) - np.log(self.import_samples)\n", "\n", " # Calculate final bpd\n", " bpd = -img_ll * np.log2(np.exp(1)) / np.prod(batch[0].shape[1:])\n", " bpd = bpd.mean()\n", "\n", " self.log(\"test_bpd\", bpd)"]}, {"cell_type": "markdown", "id": "bde3e5a1", "metadata": {"papermill": {"duration": 0.030814, "end_time": "2021-09-16T12:41:54.709142", "exception": false, "start_time": "2021-09-16T12:41:54.678328", "status": "completed"}, "tags": []}, "source": ["The `test_step` function differs from the training and validation step in that it makes use of importance sampling.\n", "We will discuss the motiviation and details behind this after\n", "understanding how flows model discrete images in continuous space."]}, {"cell_type": "markdown", "id": "2fbe3846", "metadata": {"lines_to_next_cell": 2, "papermill": {"duration": 0.030971, "end_time": "2021-09-16T12:41:54.770996", "exception": false, "start_time": "2021-09-16T12:41:54.740025", "status": "completed"}, "tags": []}, "source": ["### Dequantization\n", "\n", "Normalizing flows rely on the rule of change of variables, which is naturally defined in continuous space.\n", "Applying flows directly on discrete data leads to undesired density models where arbitrarly high likelihood are placed on a few, particular values.\n", "See the illustration below:\n", "\n", "<center><img src=\"https://github.com/PyTorchLightning/lightning-tutorials/raw/main/course_UvA-DL/09-normalizing-flows/dequantization_issue.svg\" width=\"40%\"/></center>\n", "\n", "The black points represent the discrete points, and the green volume the density modeled by a normalizing flow in continuous space.\n", "The flow would continue to increase the likelihood for $x=0,1,2,3$ while having no volume on any other point.\n", "Remember that in continuous space, we have the constraint that the overall volume of the probability density must be 1 ($\\int p(x)dx=1$).\n", "Otherwise, we don't model a probability distribution anymore.\n", "However, the discrete points $x=0,1,2,3$ represent delta peaks with no width in continuous space.\n", "This is why the flow can place an infinite high likelihood on these few points while still representing a distribution in continuous space.\n", "Nonetheless, the learned density does not tell us anything about the distribution among the discrete points,\n", "as in discrete space, the likelihoods of those four points would have to sum to 1, not to infinity.\n", "\n", "To prevent such degenerated solutions, a common solution is to add a small amount of noise to each discrete value, which is also referred to as dequantization.\n", "Considering $x$ as an integer (as it is the case for images), the dequantized representation $v$ can be formulated as $v=x+u$ where $u\\in[0,1)^D$.\n", "Thus, the discrete value $1$ is modeled by a distribution over the interval $[1.0, 2.0)$, the value $2$ by an volume over $[2.0, 3.0)$, etc.\n", "Our objective of modeling $p(x)$ becomes:\n", "\n", "$$ p(x) = \\int p(x+u)du = \\int \\frac{q(u|x)}{q(u|x)}p(x+u)du = \\mathbb{E}_{u\\sim q(u|x)}\\left[\\frac{p(x+u)}{q(u|x)} \\right]$$\n", "\n", "with $q(u|x)$ being the noise distribution.\n", "For now, we assume it to be uniform, which can also be written as $p(x)=\\mathbb{E}_{u\\sim U(0,1)^D}\\left[p(x+u) \\right]$.\n", "\n", "In the following, we will implement Dequantization as a flow transformation itself.\n", "After adding noise to the discrete values, we additionally transform the volume into a Gaussian-like shape.\n", "This is done by scaling $x+u$ between $0$ and $1$, and applying the invert of the sigmoid function $\\sigma(z)^{-1} = \\log z - \\log 1-z$.\n", "If we would not do this, we would face two problems:\n", "\n", "1.\n", "The input is scaled between 0 and 256 while the prior distribution is a Gaussian with mean $0$ and standard deviation $1$.\n", "In the first iterations after initializing the parameters of the flow, we would have extremely low likelihoods for large values like $256$.\n", "This would cause the training to diverge instantaneously.\n", "2.\n", "As the output distribution is a Gaussian, it is beneficial for the flow to have a similarly shaped input distribution.\n", "This will reduce the modeling complexity that is required by the flow.\n", "\n", "Overall, we can implement dequantization as follows:"]}, {"cell_type": "code", "execution_count": 7, "id": "14292232", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:54.841782Z", "iopub.status.busy": "2021-09-16T12:41:54.841282Z", "iopub.status.idle": "2021-09-16T12:41:54.843421Z", "shell.execute_reply": "2021-09-16T12:41:54.842957Z"}, "papermill": {"duration": 0.040991, "end_time": "2021-09-16T12:41:54.843517", "exception": false, "start_time": "2021-09-16T12:41:54.802526", "status": "completed"}, "tags": []}, "outputs": [], "source": ["class Dequantization(nn.Module):\n", " def __init__(self, alpha=1e-5, quants=256):\n", " \"\"\"\n", " Args:\n", " alpha: small constant that is used to scale the original input.\n", " Prevents dealing with values very close to 0 and 1 when inverting the sigmoid\n", " quants: Number of possible discrete values (usually 256 for 8-bit image)\n", " \"\"\"\n", " super().__init__()\n", " self.alpha = alpha\n", " self.quants = quants\n", "\n", " def forward(self, z, ldj, reverse=False):\n", " if not reverse:\n", " z, ldj = self.dequant(z, ldj)\n", " z, ldj = self.sigmoid(z, ldj, reverse=True)\n", " else:\n", " z, ldj = self.sigmoid(z, ldj, reverse=False)\n", " z = z * self.quants\n", " ldj += np.log(self.quants) * np.prod(z.shape[1:])\n", " z = torch.floor(z).clamp(min=0, max=self.quants - 1).to(torch.int32)\n", " return z, ldj\n", "\n", " def sigmoid(self, z, ldj, reverse=False):\n", " # Applies an invertible sigmoid transformation\n", " if not reverse:\n", " ldj += (-z - 2 * F.softplus(-z)).sum(dim=[1, 2, 3])\n", " z = torch.sigmoid(z)\n", " else:\n", " z = z * (1 - self.alpha) + 0.5 * self.alpha # Scale to prevent boundaries 0 and 1\n", " ldj += np.log(1 - self.alpha) * np.prod(z.shape[1:])\n", " ldj += (-torch.log(z) - torch.log(1 - z)).sum(dim=[1, 2, 3])\n", " z = torch.log(z) - torch.log(1 - z)\n", " return z, ldj\n", "\n", " def dequant(self, z, ldj):\n", " # Transform discrete values to continuous volumes\n", " z = z.to(torch.float32)\n", " z = z + torch.rand_like(z).detach()\n", " z = z / self.quants\n", " ldj -= np.log(self.quants) * np.prod(z.shape[1:])\n", " return z, ldj"]}, {"cell_type": "markdown", "id": "d1d08852", "metadata": {"papermill": {"duration": 0.030723, "end_time": "2021-09-16T12:41:54.905082", "exception": false, "start_time": "2021-09-16T12:41:54.874359", "status": "completed"}, "tags": []}, "source": ["A good check whether a flow is correctly implemented or not, is to verify that it is invertible.\n", "Hence, we will dequantize a randomly chosen training image, and then quantize it again.\n", "We would expect that we would get the exact same image out:"]}, {"cell_type": "code", "execution_count": 8, "id": "728daf90", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:54.972326Z", "iopub.status.busy": "2021-09-16T12:41:54.971852Z", "iopub.status.idle": "2021-09-16T12:41:54.978174Z", "shell.execute_reply": "2021-09-16T12:41:54.977694Z"}, "papermill": {"duration": 0.042049, "end_time": "2021-09-16T12:41:54.978271", "exception": false, "start_time": "2021-09-16T12:41:54.936222", "status": "completed"}, "tags": []}, "outputs": [{"name": "stderr", "output_type": "stream", "text": ["Global seed set to 42\n"]}, {"name": "stdout", "output_type": "stream", "text": ["Dequantization was not invertible.\n", "Original value: 0\n", "Reconstructed value: 1\n"]}], "source": ["# Testing invertibility of dequantization layer\n", "pl.seed_everything(42)\n", "orig_img = train_set[0][0].unsqueeze(dim=0)\n", "ldj = torch.zeros(\n", " 1,\n", ")\n", "dequant_module = Dequantization()\n", "deq_img, ldj = dequant_module(orig_img, ldj, reverse=False)\n", "reconst_img, ldj = dequant_module(deq_img, ldj, reverse=True)\n", "\n", "d1, d2 = torch.where(orig_img.squeeze() != reconst_img.squeeze())\n", "if len(d1) != 0:\n", " print(\"Dequantization was not invertible.\")\n", " for i in range(d1.shape[0]):\n", " print(\"Original value:\", orig_img[0, 0, d1[i], d2[i]].item())\n", " print(\"Reconstructed value:\", reconst_img[0, 0, d1[i], d2[i]].item())\n", "else:\n", " print(\"Successfully inverted dequantization\")\n", "\n", "# Layer is not strictly invertible due to float precision constraints\n", "# assert (orig_img == reconst_img).all().item()"]}, {"cell_type": "markdown", "id": "063694b6", "metadata": {"papermill": {"duration": 0.031526, "end_time": "2021-09-16T12:41:55.042165", "exception": false, "start_time": "2021-09-16T12:41:55.010639", "status": "completed"}, "tags": []}, "source": ["In contrast to our expectation, the test fails.\n", "However, this is no reason to doubt our implementation here as only one single value is not equal to the original.\n", "This is caused due to numerical inaccuracies in the sigmoid invert.\n", "While the input space to the inverted sigmoid is scaled between 0 and 1, the output space is between $-\\infty$ and $\\infty$.\n", "And as we use 32 bits to represent the numbers (in addition to applying logs over and over again),\n", "such inaccuries can occur and should not be worrisome.\n", "Nevertheless, it is good to be aware of them, and can be improved by using a double tensor (float64).\n", "\n", "Finally, we can take our dequantization and actually visualize the\n", "distribution it transforms the discrete values into:"]}, {"cell_type": "code", "execution_count": 9, "id": "9e42101f", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:55.118016Z", "iopub.status.busy": "2021-09-16T12:41:55.117517Z", "iopub.status.idle": "2021-09-16T12:41:55.544694Z", "shell.execute_reply": "2021-09-16T12:41:55.545080Z"}, "papermill": {"duration": 0.469437, "end_time": "2021-09-16T12:41:55.545218", "exception": false, "start_time": "2021-09-16T12:41:55.075781", "status": "completed"}, "tags": []}, "outputs": [{"data": {"application/pdf": "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ZG9iagoxNCAwIG9iago8PCAvQXNjZW50IDkyOSAvQ2FwSGVpZ2h0IDAgL0Rlc2NlbnQgLTIzNiAvRmxhZ3MgMzIKL0ZvbnRCQm94IFsgLTEwMjEgLTQ2MyAxNzk0IDEyMzMgXSAvRm9udE5hbWUgL0RlamFWdVNhbnMgL0l0YWxpY0FuZ2xlIDAKL01heFdpZHRoIDEzNDIgL1N0ZW1WIDAgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9YSGVpZ2h0IDAgPj4KZW5kb2JqCjEzIDAgb2JqClsgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAKNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCAzMTggNDAxIDQ2MCA4MzggNjM2Cjk1MCA3ODAgMjc1IDM5MCAzOTAgNTAwIDgzOCAzMTggMzYxIDMxOCAzMzcgNjM2IDYzNiA2MzYgNjM2IDYzNiA2MzYgNjM2IDYzNgo2MzYgNjM2IDMzNyAzMzcgODM4IDgzOCA4MzggNTMxIDEwMDAgNjg0IDY4NiA2OTggNzcwIDYzMiA1NzUgNzc1IDc1MiAyOTUKMjk1IDY1NiA1NTcgODYzIDc0OCA3ODcgNjAzIDc4NyA2OTUgNjM1IDYxMSA3MzIgNjg0IDk4OSA2ODUgNjExIDY4NSAzOTAgMzM3CjM5MCA4MzggNTAwIDUwMCA2MTMgNjM1IDU1MCA2MzUgNjE1IDM1MiA2MzUgNjM0IDI3OCAyNzggNTc5IDI3OCA5NzQgNjM0IDYxMgo2MzUgNjM1IDQxMSA1MjEgMzkyIDYzNCA1OTIgODE4IDU5MiA1OTIgNTI1IDYzNiAzMzcgNjM2IDgzOCA2MDAgNjM2IDYwMCAzMTgKMzUyIDUxOCAxMDAwIDUwMCA1MDAgNTAwIDEzNDIgNjM1IDQwMCAxMDcwIDYwMCA2ODUgNjAwIDYwMCAzMTggMzE4IDUxOCA1MTgKNTkwIDUwMCAxMDAwIDUwMCAxMDAwIDUyMSA0MDAgMTAyMyA2MDAgNTI1IDYxMSAzMTggNDAxIDYzNiA2MzYgNjM2IDYzNiAzMzcKNTAwIDUwMCAxMDAwIDQ3MSA2MTIgODM4IDM2MSAxMDAwIDUwMCA1MDAgODM4IDQwMSA0MDEgNTAwIDYzNiA2MzYgMzE4IDUwMAo0MDEgNDcxIDYxMiA5NjkgOTY5IDk2OSA1MzEgNjg0IDY4NCA2ODQgNjg0IDY4NCA2ODQgOTc0IDY5OCA2MzIgNjMyIDYzMiA2MzIKMjk1IDI5NSAyOTUgMjk1IDc3NSA3NDggNzg3IDc4NyA3ODcgNzg3IDc4NyA4MzggNzg3IDczMiA3MzIgNzMyIDczMiA2MTEgNjA1CjYzMCA2MTMgNjEzIDYxMyA2MTMgNjEzIDYxMyA5ODIgNTUwIDYxNSA2MTUgNjE1IDYxNSAyNzggMjc4IDI3OCAyNzggNjEyIDYzNAo2MTIgNjEyIDYxMiA2MTIgNjEyIDgzOCA2MTIgNjM0IDYzNCA2MzQgNjM0IDU5MiA2MzUgNTkyIF0KZW5kb2JqCjE2IDAgb2JqCjw8IC9EIDE3IDAgUiAvUCAxOCAwIFIgL2EgMTkgMCBSIC9iIDIwIDAgUiAvYyAyMSAwIFIgL2QgMjIgMCBSIC9lIDIzIDAgUgovZWlnaHQgMjQgMCBSIC9mIDI1IDAgUiAvZml2ZSAyNiAwIFIgL2ZvdXIgMjcgMCBSIC9oeXBoZW4gMjggMCBSIC9pIDI5IDAgUgovbCAzMCAwIFIgL24gMzEgMCBSIC9uaW5lIDMyIDAgUiAvbyAzMyAwIFIgL29uZSAzNCAwIFIgL3BlcmlvZCAzNSAwIFIKL3EgMzYgMCBSIC9yIDM3IDAgUiAvcyAzOCAwIFIgL3NldmVuIDM5IDAgUiAvc2l4IDQwIDAgUiAvc3BhY2UgNDEgMCBSCi90IDQyIDAgUiAvdGhyZWUgNDMgMCBSIC90d28gNDQgMCBSIC91IDQ1IDAgUiAvdiA0NiAwIFIgL3kgNDcgMCBSIC96IDQ4IDAgUgovemVybyA0OSAwIFIgPj4KZW5kb2JqCjMgMCBvYmoKPDwgL0YxIDE1IDAgUiA+PgplbmRvYmoKNCAwIG9iago8PCAvQTEgPDwgL0NBIDAgL1R5cGUgL0V4dEdTdGF0ZSAvY2EgMSA+PgovQTIgPDwgL0NBIDEgL1R5cGUgL0V4dEdTdGF0ZSAvY2EgMSA+PgovQTMgPDwgL0NBIDAuNSAvVHlwZSAvRXh0R1N0YXRlIC9jYSAwLjUgPj4KL0E0IDw8IC9DQSAwLjggL1R5cGUgL0V4dEdTdGF0ZSAvY2EgMC44ID4+ID4+CmVuZG9iago1IDAgb2JqCjw8ID4+CmVuZG9iago2IDAgb2JqCjw8ID4+CmVuZG9iago3IDAgb2JqCjw8ID4+CmVuZG9iagoyIDAgb2JqCjw8IC9Db3VudCAxIC9LaWRzIFsgMTEgMCBSIF0gL1R5cGUgL1BhZ2VzID4+CmVuZG9iago1MCAwIG9iago8PCAvQ3JlYXRpb25EYXRlIChEOjIwMjEwOTE2MTQ0MTU1KzAyJzAwJykKL0NyZWF0b3IgKE1hdHBsb3RsaWIgdjMuNC4zLCBodHRwczovL21hdHBsb3RsaWIub3JnKQovUHJvZHVjZXIgKE1hdHBsb3RsaWIgcGRmIGJhY2tlbmQgdjMuNC4zKSA+PgplbmRvYmoKeHJlZgowIDUxCjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMDAxNiAwMDAwMCBuIAowMDAwMDI0NDM0IDAwMDAwIG4gCjAwMDAwMjQxNTQgMDAwMDAgbiAKMDAwMDAyNDE4NiAwMDAwMCBuIAowMDAwMDI0MzcxIDAwMDAwIG4gCjAwMDAwMjQzOTIgMDAwMDAgbiAKMDAwMDAyNDQxMyAwMDAwMCBuIAowMDAwMDAwMDY1IDAwMDAwIG4gCjAwMDAwMDA0MDAgMDAwMDAgbiAKMDAwMDAxMzU4MSAwMDAwMCBuIAowMDAwMDAwMjA4IDAwMDAwIG4gCjAwMDAwMTM1NTkgMDAwMDAgbiAKMDAwMDAyMjcwNSAwMDAwMCBuIAowMDAwMDIyNTA1IDAwMDAwIG4gCjAwMDAwMjIwMzEgMDAwMDAgbiAKMDAwMDAyMzc1OCAwMDAwMCBuIAowMDAwMDEzNjAxIDAwMDAwIG4gCjAwMDAwMTM4MzggMDAwMDAgbiAKMDAwMDAxNDA4MSAwMDAwMCBuIAowMDAwMDE0NDYxIDAwMDAwIG4gCjAwMDAwMTQ3NzggMDAwMDAgbiAKMDAwMDAxNTA4MyAwMDAwMCBuIAowMDAwMDE1Mzg3IDAwMDAwIG4gCjAwMDAwMTU3MDkgMDAwMDAgbiAKMDAwMDAxNjE3NyAwMDAwMCBuIAowMDAwMDE2Mzg2IDAwMDAwIG4gCjAwMDAwMTY3MDggMDAwMDAgbiAKMDAwMDAxNjg3NCAwMDAwMCBuIAowMDAwMDE3MDAwIDAwMDAwIG4gCjAwMDAwMTcxNDQgMDAwMDAgbiAKMDAwMDAxNzI2MyAwMDAwMCBuIAowMDAwMDE3NDk5IDAwMDAwIG4gCjAwMDAwMTc4OTQgMDAwMDAgbiAKMDAwMDAxODE4NSAwMDAwMCBuIAowMDAwMDE4MzQwIDAwMDAwIG4gCjAwMDAwMTg0NjMgMDAwMDAgbiAKMDAwMDAxODc3OSAwMDAwMCBuIAowMDAwMDE5MDEyIDAwMDAwIG4gCjAwMDAwMTk0MTkgMDAwMDAgbiAKMDAwMDAxOTU2MSAwMDAwMCBuIAowMDAwMDE5OTU0IDAwMDAwIG4gCjAwMDAwMjAwNDQgMDAwMDAgbiAKMDAwMDAyMDI1MCAwMDAwMCBuIAowMDAwMDIwNjYzIDAwMDAwIG4gCjAwMDAwMjA5ODcgMDAwMDAgbiAKMDAwMDAyMTIzNCAwMDAwMCBuIAowMDAwMDIxMzgxIDAwMDAwIG4gCjAwMDAwMjE1OTUgMDAwMDAgbiAKMDAwMDAyMTc0MyAwMDAwMCBuIAowMDAwMDI0NDk0IDAwMDAwIG4gCnRyYWlsZXIKPDwgL0luZm8gNTAgMCBSIC9Sb290IDEgMCBSIC9TaXplIDUxID4+CnN0YXJ0eHJlZgoyNDY1MQolJUVPRgo=\n", "image/svg+xml": ["<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg height=\"222.954375pt\" version=\"1.1\" viewBox=\"0 0 393.732813 222.954375\" width=\"393.732813pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " <metadata>\n", " <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2021-09-16T14:41:55.273989</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.4.3, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M 0 222.954375 \n", "L 393.732813 222.954375 \n", "L 393.732813 0 \n", "L 0 0 \n", "z\n", "\" style=\"fill:#ffffff;\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g id=\"patch_2\">\n", " <path d=\"M 43.78125 185.398125 \n", "L 378.58125 185.398125 \n", "L 378.58125 22.318125 \n", "L 43.78125 22.318125 \n", "z\n", "\" style=\"fill:#ffffff;\"/>\n", " </g>\n", " <g id=\"matplotlib.axis_1\">\n", " <g id=\"xtick_1\">\n", " <g id=\"text_1\">\n", " <!-- -4.0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(34.025781 199.996562)scale(0.1 -0.1)\">\n", " <defs>\n", " <path d=\"M 313 2009 \n", "L 1997 2009 \n", "L 1997 1497 \n", "L 313 1497 \n", "L 313 2009 \n", "z\n", "\" id=\"DejaVuSans-2d\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2419 4116 \n", "L 825 1625 \n", "L 2419 1625 \n", "L 2419 4116 \n", "z\n", "M 2253 4666 \n", "L 3047 4666 \n", "L 3047 1625 \n", "L 3713 1625 \n", "L 3713 1100 \n", "L 3047 1100 \n", "L 3047 0 \n", "L 2419 0 \n", "L 2419 1100 \n", "L 313 1100 \n", "L 313 1709 \n", "L 2253 4666 \n", "z\n", "\" id=\"DejaVuSans-34\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 684 794 \n", "L 1344 794 \n", "L 1344 0 \n", "L 684 0 \n", "L 684 794 \n", "z\n", "\" id=\"DejaVuSans-2e\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2034 4250 \n", "Q 1547 4250 1301 3770 \n", "Q 1056 3291 1056 2328 \n", "Q 1056 1369 1301 889 \n", "Q 1547 409 2034 409 \n", "Q 2525 409 2770 889 \n", "Q 3016 1369 3016 2328 \n", "Q 3016 3291 2770 3770 \n", "Q 2525 4250 2034 4250 \n", "z\n", "M 2034 4750 \n", "Q 2819 4750 3233 4129 \n", "Q 3647 3509 3647 2328 \n", "Q 3647 1150 3233 529 \n", "Q 2819 -91 2034 -91 \n", "Q 1250 -91 836 529 \n", "Q 422 1150 422 2328 \n", "Q 422 3509 836 4129 \n", "Q 1250 4750 2034 4750 \n", "z\n", "\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2d\"/>\n", " <use x=\"36.083984\" xlink:href=\"#DejaVuSans-34\"/>\n", " <use x=\"99.707031\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"131.494141\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_2\">\n", " <g id=\"text_2\">\n", " <!-- -1.9 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(120.344677 199.996562)scale(0.1 -0.1)\">\n", " <defs>\n", " <path d=\"M 794 531 \n", "L 1825 531 \n", "L 1825 4091 \n", "L 703 3866 \n", "L 703 4441 \n", "L 1819 4666 \n", "L 2450 4666 \n", "L 2450 531 \n", "L 3481 531 \n", "L 3481 0 \n", "L 794 0 \n", "L 794 531 \n", "z\n", "\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 703 97 \n", "L 703 672 \n", "Q 941 559 1184 500 \n", "Q 1428 441 1663 441 \n", "Q 2288 441 2617 861 \n", "Q 2947 1281 2994 2138 \n", "Q 2813 1869 2534 1725 \n", "Q 2256 1581 1919 1581 \n", "Q 1219 1581 811 2004 \n", "Q 403 2428 403 3163 \n", "Q 403 3881 828 4315 \n", "Q 1253 4750 1959 4750 \n", "Q 2769 4750 3195 4129 \n", "Q 3622 3509 3622 2328 \n", "Q 3622 1225 3098 567 \n", "Q 2575 -91 1691 -91 \n", "Q 1453 -91 1209 -44 \n", "Q 966 3 703 97 \n", "z\n", "M 1959 2075 \n", "Q 2384 2075 2632 2365 \n", "Q 2881 2656 2881 3163 \n", "Q 2881 3666 2632 3958 \n", "Q 2384 4250 1959 4250 \n", "Q 1534 4250 1286 3958 \n", "Q 1038 3666 1038 3163 \n", "Q 1038 2656 1286 2365 \n", "Q 1534 2075 1959 2075 \n", "z\n", "\" id=\"DejaVuSans-39\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2d\"/>\n", " <use x=\"36.083984\" xlink:href=\"#DejaVuSans-31\"/>\n", " <use x=\"99.707031\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"131.494141\" xlink:href=\"#DejaVuSans-39\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_3\">\n", " <g id=\"text_3\">\n", " <!-- -1.1 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(155.9617 199.996562)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-2d\"/>\n", " <use x=\"36.083984\" xlink:href=\"#DejaVuSans-31\"/>\n", " <use x=\"99.707031\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"131.494141\" xlink:href=\"#DejaVuSans-31\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_4\">\n", " <g id=\"text_4\">\n", " <!-- -0.5 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(180.265081 199.996562)scale(0.1 -0.1)\">\n", " <defs>\n", " <path d=\"M 691 4666 \n", "L 3169 4666 \n", "L 3169 4134 \n", "L 1269 4134 \n", "L 1269 2991 \n", "Q 1406 3038 1543 3061 \n", "Q 1681 3084 1819 3084 \n", "Q 2600 3084 3056 2656 \n", "Q 3513 2228 3513 1497 \n", "Q 3513 744 3044 326 \n", "Q 2575 -91 1722 -91 \n", "Q 1428 -91 1123 -41 \n", "Q 819 9 494 109 \n", "L 494 744 \n", "Q 775 591 1075 516 \n", "Q 1375 441 1709 441 \n", "Q 2250 441 2565 725 \n", "Q 2881 1009 2881 1497 \n", "Q 2881 1984 2565 2268 \n", "Q 2250 2553 1709 2553 \n", "Q 1456 2553 1204 2497 \n", "Q 953 2441 691 2322 \n", "L 691 4666 \n", "z\n", "\" id=\"DejaVuSans-35\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2d\"/>\n", " <use x=\"36.083984\" xlink:href=\"#DejaVuSans-30\"/>\n", " <use x=\"99.707031\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"131.494141\" xlink:href=\"#DejaVuSans-35\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_5\">\n", " <g id=\"text_5\">\n", " <!-- 0.0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(203.439199 199.996562)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_6\">\n", " <g id=\"text_6\">\n", " <!-- 0.5 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(225.228435 199.996562)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_7\">\n", " <g id=\"text_7\">\n", " <!-- 1.1 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(249.531811 199.996562)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-31\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-31\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_8\">\n", " <g id=\"text_8\">\n", " <!-- 1.9 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(285.148833 199.996562)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-31\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-39\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_9\">\n", " <g id=\"text_9\">\n", " <!-- 4.0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(370.629688 199.996562)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-34\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"text_10\">\n", " <!-- z -->\n", " <g style=\"fill:#262626;\" transform=\"translate(208.557031 213.674688)scale(0.1 -0.1)\">\n", " <defs>\n", " <path d=\"M 353 3500 \n", "L 3084 3500 \n", "L 3084 2975 \n", "L 922 459 \n", "L 3084 459 \n", "L 3084 0 \n", "L 275 0 \n", "L 275 525 \n", "L 2438 3041 \n", "L 353 3041 \n", "L 353 3500 \n", "z\n", "\" id=\"DejaVuSans-7a\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-7a\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"matplotlib.axis_2\">\n", " <g id=\"ytick_1\">\n", " <g id=\"text_11\">\n", " <!-- 0.0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(20.878125 189.197344)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_2\">\n", " <g id=\"text_12\">\n", " <!-- 0.5 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(20.878125 152.133707)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_3\">\n", " <g id=\"text_13\">\n", " <!-- 1.0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(20.878125 115.070071)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-31\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_4\">\n", " <g id=\"text_14\">\n", " <!-- 1.5 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(20.878125 78.006435)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-31\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_5\">\n", " <g id=\"text_15\">\n", " <!-- 2.0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(20.878125 40.942798)scale(0.1 -0.1)\">\n", " <defs>\n", " <path d=\"M 1228 531 \n", "L 3431 531 \n", "L 3431 0 \n", "L 469 0 \n", "L 469 531 \n", "Q 828 903 1448 1529 \n", "Q 2069 2156 2228 2338 \n", "Q 2531 2678 2651 2914 \n", "Q 2772 3150 2772 3378 \n", "Q 2772 3750 2511 3984 \n", "Q 2250 4219 1831 4219 \n", "Q 1534 4219 1204 4116 \n", "Q 875 4013 500 3803 \n", "L 500 4441 \n", "Q 881 4594 1212 4672 \n", "Q 1544 4750 1819 4750 \n", "Q 2544 4750 2975 4387 \n", "Q 3406 4025 3406 3419 \n", "Q 3406 3131 3298 2873 \n", "Q 3191 2616 2906 2266 \n", "Q 2828 2175 2409 1742 \n", "Q 1991 1309 1228 531 \n", "z\n", "\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-32\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"text_16\">\n", " <!-- Probability -->\n", " <g style=\"fill:#262626;\" transform=\"translate(14.798438 130.287031)rotate(-90)scale(0.1 -0.1)\">\n", " <defs>\n", " <path d=\"M 1259 4147 \n", "L 1259 2394 \n", "L 2053 2394 \n", "Q 2494 2394 2734 2622 \n", "Q 2975 2850 2975 3272 \n", "Q 2975 3691 2734 3919 \n", "Q 2494 4147 2053 4147 \n", "L 1259 4147 \n", "z\n", "M 628 4666 \n", "L 2053 4666 \n", "Q 2838 4666 3239 4311 \n", "Q 3641 3956 3641 3272 \n", "Q 3641 2581 3239 2228 \n", "Q 2838 1875 2053 1875 \n", "L 1259 1875 \n", "L 1259 0 \n", "L 628 0 \n", "L 628 4666 \n", "z\n", "\" id=\"DejaVuSans-50\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2631 2963 \n", "Q 2534 3019 2420 3045 \n", "Q 2306 3072 2169 3072 \n", "Q 1681 3072 1420 2755 \n", "Q 1159 2438 1159 1844 \n", "L 1159 0 \n", "L 581 0 \n", "L 581 3500 \n", "L 1159 3500 \n", "L 1159 2956 \n", "Q 1341 3275 1631 3429 \n", "Q 1922 3584 2338 3584 \n", "Q 2397 3584 2469 3576 \n", "Q 2541 3569 2628 3553 \n", "L 2631 2963 \n", "z\n", "\" id=\"DejaVuSans-72\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 1959 3097 \n", "Q 1497 3097 1228 2736 \n", "Q 959 2375 959 1747 \n", "Q 959 1119 1226 758 \n", "Q 1494 397 1959 397 \n", "Q 2419 397 2687 759 \n", "Q 2956 1122 2956 1747 \n", "Q 2956 2369 2687 2733 \n", "Q 2419 3097 1959 3097 \n", "z\n", "M 1959 3584 \n", "Q 2709 3584 3137 3096 \n", "Q 3566 2609 3566 1747 \n", "Q 3566 888 3137 398 \n", "Q 2709 -91 1959 -91 \n", "Q 1206 -91 779 398 \n", "Q 353 888 353 1747 \n", "Q 353 2609 779 3096 \n", "Q 1206 3584 1959 3584 \n", "z\n", "\" id=\"DejaVuSans-6f\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3116 1747 \n", "Q 3116 2381 2855 2742 \n", "Q 2594 3103 2138 3103 \n", "Q 1681 3103 1420 2742 \n", "Q 1159 2381 1159 1747 \n", "Q 1159 1113 1420 752 \n", "Q 1681 391 2138 391 \n", "Q 2594 391 2855 752 \n", "Q 3116 1113 3116 1747 \n", "z\n", "M 1159 2969 \n", "Q 1341 3281 1617 3432 \n", "Q 1894 3584 2278 3584 \n", "Q 2916 3584 3314 3078 \n", "Q 3713 2572 3713 1747 \n", "Q 3713 922 3314 415 \n", "Q 2916 -91 2278 -91 \n", "Q 1894 -91 1617 61 \n", "Q 1341 213 1159 525 \n", "L 1159 0 \n", "L 581 0 \n", "L 581 4863 \n", "L 1159 4863 \n", "L 1159 2969 \n", "z\n", "\" id=\"DejaVuSans-62\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2194 1759 \n", "Q 1497 1759 1228 1600 \n", "Q 959 1441 959 1056 \n", "Q 959 750 1161 570 \n", "Q 1363 391 1709 391 \n", "Q 2188 391 2477 730 \n", "Q 2766 1069 2766 1631 \n", "L 2766 1759 \n", "L 2194 1759 \n", "z\n", "M 3341 1997 \n", "L 3341 0 \n", "L 2766 0 \n", "L 2766 531 \n", "Q 2569 213 2275 61 \n", "Q 1981 -91 1556 -91 \n", "Q 1019 -91 701 211 \n", "Q 384 513 384 1019 \n", "Q 384 1609 779 1909 \n", "Q 1175 2209 1959 2209 \n", "L 2766 2209 \n", "L 2766 2266 \n", "Q 2766 2663 2505 2880 \n", "Q 2244 3097 1772 3097 \n", "Q 1472 3097 1187 3025 \n", "Q 903 2953 641 2809 \n", "L 641 3341 \n", "Q 956 3463 1253 3523 \n", "Q 1550 3584 1831 3584 \n", "Q 2591 3584 2966 3190 \n", "Q 3341 2797 3341 1997 \n", "z\n", "\" id=\"DejaVuSans-61\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 603 3500 \n", "L 1178 3500 \n", "L 1178 0 \n", "L 603 0 \n", "L 603 3500 \n", "z\n", "M 603 4863 \n", "L 1178 4863 \n", "L 1178 4134 \n", "L 603 4134 \n", "L 603 4863 \n", "z\n", "\" id=\"DejaVuSans-69\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 603 4863 \n", "L 1178 4863 \n", "L 1178 0 \n", "L 603 0 \n", "L 603 4863 \n", "z\n", "\" id=\"DejaVuSans-6c\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 1172 4494 \n", "L 1172 3500 \n", "L 2356 3500 \n", "L 2356 3053 \n", "L 1172 3053 \n", "L 1172 1153 \n", "Q 1172 725 1289 603 \n", "Q 1406 481 1766 481 \n", "L 2356 481 \n", "L 2356 0 \n", "L 1766 0 \n", "Q 1100 0 847 248 \n", "Q 594 497 594 1153 \n", "L 594 3053 \n", "L 172 3053 \n", "L 172 3500 \n", "L 594 3500 \n", "L 594 4494 \n", "L 1172 4494 \n", "z\n", "\" id=\"DejaVuSans-74\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2059 -325 \n", "Q 1816 -950 1584 -1140 \n", "Q 1353 -1331 966 -1331 \n", "L 506 -1331 \n", "L 506 -850 \n", "L 844 -850 \n", "Q 1081 -850 1212 -737 \n", "Q 1344 -625 1503 -206 \n", "L 1606 56 \n", "L 191 3500 \n", "L 800 3500 \n", "L 1894 763 \n", "L 2988 3500 \n", "L 3597 3500 \n", "L 2059 -325 \n", "z\n", "\" id=\"DejaVuSans-79\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-50\"/>\n", " <use x=\"58.552734\" xlink:href=\"#DejaVuSans-72\"/>\n", " <use x=\"97.416016\" xlink:href=\"#DejaVuSans-6f\"/>\n", " <use x=\"158.597656\" xlink:href=\"#DejaVuSans-62\"/>\n", " <use x=\"222.074219\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"283.353516\" xlink:href=\"#DejaVuSans-62\"/>\n", " <use x=\"346.830078\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"374.613281\" xlink:href=\"#DejaVuSans-6c\"/>\n", " <use x=\"402.396484\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"430.179688\" xlink:href=\"#DejaVuSans-74\"/>\n", " <use x=\"469.388672\" xlink:href=\"#DejaVuSans-79\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"PolyCollection_1\">\n", " <defs>\n", " <path d=\"M 43.78125 -37.55625 \n", "L 43.78125 -48.030558 \n", "L 44.200273 -48.131995 \n", "L 44.619297 -48.23439 \n", "L 45.03832 -48.337735 \n", "L 45.457344 -48.442033 \n", "L 45.876367 -48.5473 \n", "L 46.29539 -48.653555 \n", "L 46.714414 -48.760783 \n", "L 47.133437 -48.869009 \n", "L 47.55246 -48.978238 \n", "L 47.971484 -49.088476 \n", "L 48.390507 -49.199734 \n", "L 48.809531 -49.312015 \n", "L 49.228554 -49.42534 \n", "L 49.647577 -49.539705 \n", "L 50.066601 -49.65512 \n", "L 50.485634 -49.771597 \n", "L 50.904657 -49.889153 \n", "L 51.323681 -50.007779 \n", "L 51.742704 -50.127498 \n", "L 52.161728 -50.248309 \n", "L 52.580751 -50.370231 \n", "L 52.999774 -50.49327 \n", "L 53.418798 -50.617427 \n", "L 53.837821 -50.742725 \n", "L 54.256844 -50.869162 \n", "L 54.675868 -50.996747 \n", "L 55.094891 -51.125497 \n", "L 55.513915 -51.255415 \n", "L 55.932938 -51.386517 \n", "L 56.351961 -51.518807 \n", "L 56.770985 -51.652296 \n", "L 57.190008 -51.786992 \n", "L 57.609032 -51.922914 \n", "L 58.028055 -52.060051 \n", "L 58.447078 -52.198436 \n", "L 58.866102 -52.338063 \n", "L 59.285125 -52.478949 \n", "L 59.704148 -52.6211 \n", "L 60.123172 -52.764532 \n", "L 60.542205 -52.909253 \n", "L 60.961229 -53.055266 \n", "L 61.380252 -53.202586 \n", "L 61.799275 -53.351223 \n", "L 62.218299 -53.501181 \n", "L 62.637322 -53.652486 \n", "L 63.056345 -53.805134 \n", "L 63.475369 -53.959142 \n", "L 63.894392 -54.114517 \n", "L 64.313416 -54.271268 \n", "L 64.732439 -54.429413 \n", "L 65.151462 -54.588949 \n", "L 65.570486 -54.749904 \n", "L 65.989509 -54.912272 \n", "L 66.408532 -55.076073 \n", "L 66.827556 -55.241318 \n", "L 67.246579 -55.408013 \n", "L 67.665603 -55.576175 \n", "L 68.084626 -55.745799 \n", "L 68.503649 -55.916915 \n", "L 68.922673 -56.089526 \n", "L 69.341696 -56.263644 \n", "L 69.76072 -56.439281 \n", "L 70.179743 -56.616439 \n", "L 70.598776 -56.795145 \n", "L 71.0178 -56.975393 \n", "L 71.436823 -57.157205 \n", "L 71.855846 -57.340581 \n", "L 72.27487 -57.525547 \n", "L 72.693893 -57.712098 \n", "L 73.112917 -57.900257 \n", "L 73.53194 -58.090035 \n", "L 73.950963 -58.281446 \n", "L 74.369987 -58.474481 \n", "L 74.78901 -58.669172 \n", "L 75.208033 -58.865523 \n", "L 75.627057 -59.063548 \n", "L 76.04608 -59.263246 \n", "L 76.465104 -59.464642 \n", "L 76.884127 -59.667748 \n", "L 77.30315 -59.872577 \n", "L 77.722174 -60.079121 \n", "L 78.141197 -60.287403 \n", "L 78.56022 -60.497449 \n", "L 78.979244 -60.709246 \n", "L 79.398267 -60.922821 \n", "L 79.817291 -61.138175 \n", "L 80.236314 -61.35532 \n", "L 80.655347 -61.574288 \n", "L 81.074371 -61.795068 \n", "L 81.493394 -62.017668 \n", "L 81.912418 -62.242123 \n", "L 82.331441 -62.468424 \n", "L 82.750464 -62.696584 \n", "L 83.169488 -62.926615 \n", "L 83.588511 -63.158545 \n", "L 84.007534 -63.39236 \n", "L 84.426558 -63.628087 \n", "L 84.845581 -63.865738 \n", "L 85.264605 -64.105315 \n", "L 85.683628 -64.346832 \n", "L 86.102651 -64.5903 \n", "L 86.521675 -64.835736 \n", "L 86.940698 -65.083147 \n", "L 87.359721 -65.33254 \n", "L 87.778745 -65.583936 \n", "L 88.197768 -65.83734 \n", "L 88.616792 -66.092762 \n", "L 89.035815 -66.350216 \n", "L 89.454838 -66.609715 \n", "L 89.873862 -66.87126 \n", "L 90.292885 -67.134862 \n", "L 90.711908 -67.400539 \n", "L 91.130932 -67.668298 \n", "L 91.549955 -67.938155 \n", "L 91.968979 -68.210109 \n", "L 92.388002 -68.484189 \n", "L 92.807025 -68.760377 \n", "L 93.226049 -69.038714 \n", "L 93.645072 -69.319203 \n", "L 94.064106 -69.60183 \n", "L 94.483129 -69.886642 \n", "L 94.902152 -70.173611 \n", "L 95.321176 -70.462766 \n", "L 95.740199 -70.754122 \n", "L 96.159222 -71.047689 \n", "L 96.578246 -71.343465 \n", "L 96.997269 -71.641464 \n", "L 97.416293 -71.941698 \n", "L 97.835316 -72.244177 \n", "L 98.254339 -72.548903 \n", "L 98.673363 -72.855884 \n", "L 99.092386 -73.165134 \n", "L 99.511409 -73.476663 \n", "L 99.930433 -73.790486 \n", "L 100.349456 -74.1066 \n", "L 100.76848 -74.425014 \n", "L 101.187503 -74.745756 \n", "L 101.606526 -75.068789 \n", "L 102.02555 -75.394177 \n", "L 102.444573 -75.72188 \n", "L 102.863596 -76.051942 \n", "L 103.28262 -76.384338 \n", "L 103.701643 -76.719101 \n", "L 104.120677 -77.056237 \n", "L 104.5397 -77.395746 \n", "L 104.958723 -77.737623 \n", "L 105.377747 -78.081869 \n", "L 105.79677 -78.428522 \n", "L 106.215794 -78.777588 \n", "L 106.634817 -79.129017 \n", "L 107.05384 -79.48289 \n", "L 107.472864 -79.839167 \n", "L 107.891887 -80.19786 \n", "L 108.31091 -80.558979 \n", "L 108.729934 -80.922519 \n", "L 109.148957 -81.288507 \n", "L 109.567981 -81.656929 \n", "L 109.987004 -82.027777 \n", "L 110.406027 -82.401082 \n", "L 110.825051 -82.776852 \n", "L 111.244074 -83.155052 \n", "L 111.663097 -83.535736 \n", "L 112.082121 -83.918845 \n", "L 112.501144 -84.304437 \n", "L 112.920168 -84.69249 \n", "L 113.339191 -85.082995 \n", "L 113.758214 -85.475983 \n", "L 114.177248 -85.871446 \n", "L 114.596271 -86.269369 \n", "L 115.015294 -86.669754 \n", "L 115.434318 -87.072626 \n", "L 115.853341 -87.477968 \n", "L 116.272365 -87.885767 \n", "L 116.691388 -88.296049 \n", "L 117.110411 -88.708774 \n", "L 117.529435 -89.123995 \n", "L 117.948458 -89.541668 \n", "L 118.367482 -89.961825 \n", "L 118.786505 -90.384421 \n", "L 119.205528 -90.809486 \n", "L 119.624552 -91.236995 \n", "L 120.043575 -91.66696 \n", "L 120.462598 -92.099378 \n", "L 120.881622 -92.534256 \n", "L 121.300645 -92.971543 \n", "L 121.719669 -93.411299 \n", "L 122.138692 -93.853468 \n", "L 122.557715 -94.298058 \n", "L 122.976739 -94.745065 \n", "L 123.395762 -95.194471 \n", "L 123.814785 -95.646294 \n", "L 124.233819 -96.100507 \n", "L 124.652842 -96.557101 \n", "L 125.071866 -97.016091 \n", "L 125.490889 -97.477426 \n", "L 125.909912 -97.94113 \n", "L 126.328936 -98.407206 \n", "L 126.747959 -98.875593 \n", "L 127.166982 -99.346313 \n", "L 127.586006 -99.819344 \n", "L 128.005029 -100.294712 \n", "L 128.424053 -100.77232 \n", "L 128.843076 -101.252226 \n", "L 129.262099 -101.734434 \n", "L 129.681123 -102.218837 \n", "L 129.681123 -37.55625 \n", "L 129.681123 -37.55625 \n", "L 129.262099 -37.55625 \n", "L 128.843076 -37.55625 \n", "L 128.424053 -37.55625 \n", "L 128.005029 -37.55625 \n", "L 127.586006 -37.55625 \n", "L 127.166982 -37.55625 \n", "L 126.747959 -37.55625 \n", "L 126.328936 -37.55625 \n", "L 125.909912 -37.55625 \n", "L 125.490889 -37.55625 \n", "L 125.071866 -37.55625 \n", "L 124.652842 -37.55625 \n", "L 124.233819 -37.55625 \n", "L 123.814785 -37.55625 \n", "L 123.395762 -37.55625 \n", "L 122.976739 -37.55625 \n", "L 122.557715 -37.55625 \n", "L 122.138692 -37.55625 \n", "L 121.719669 -37.55625 \n", "L 121.300645 -37.55625 \n", "L 120.881622 -37.55625 \n", "L 120.462598 -37.55625 \n", "L 120.043575 -37.55625 \n", "L 119.624552 -37.55625 \n", "L 119.205528 -37.55625 \n", "L 118.786505 -37.55625 \n", "L 118.367482 -37.55625 \n", "L 117.948458 -37.55625 \n", "L 117.529435 -37.55625 \n", "L 117.110411 -37.55625 \n", "L 116.691388 -37.55625 \n", "L 116.272365 -37.55625 \n", "L 115.853341 -37.55625 \n", "L 115.434318 -37.55625 \n", "L 115.015294 -37.55625 \n", "L 114.596271 -37.55625 \n", "L 114.177248 -37.55625 \n", "L 113.758214 -37.55625 \n", "L 113.339191 -37.55625 \n", "L 112.920168 -37.55625 \n", "L 112.501144 -37.55625 \n", "L 112.082121 -37.55625 \n", "L 111.663097 -37.55625 \n", "L 111.244074 -37.55625 \n", "L 110.825051 -37.55625 \n", "L 110.406027 -37.55625 \n", "L 109.987004 -37.55625 \n", "L 109.567981 -37.55625 \n", "L 109.148957 -37.55625 \n", "L 108.729934 -37.55625 \n", "L 108.31091 -37.55625 \n", "L 107.891887 -37.55625 \n", "L 107.472864 -37.55625 \n", "L 107.05384 -37.55625 \n", "L 106.634817 -37.55625 \n", "L 106.215794 -37.55625 \n", "L 105.79677 -37.55625 \n", "L 105.377747 -37.55625 \n", "L 104.958723 -37.55625 \n", "L 104.5397 -37.55625 \n", "L 104.120677 -37.55625 \n", "L 103.701643 -37.55625 \n", "L 103.28262 -37.55625 \n", "L 102.863596 -37.55625 \n", "L 102.444573 -37.55625 \n", "L 102.02555 -37.55625 \n", "L 101.606526 -37.55625 \n", "L 101.187503 -37.55625 \n", "L 100.76848 -37.55625 \n", "L 100.349456 -37.55625 \n", "L 99.930433 -37.55625 \n", "L 99.511409 -37.55625 \n", "L 99.092386 -37.55625 \n", "L 98.673363 -37.55625 \n", "L 98.254339 -37.55625 \n", "L 97.835316 -37.55625 \n", "L 97.416293 -37.55625 \n", "L 96.997269 -37.55625 \n", "L 96.578246 -37.55625 \n", "L 96.159222 -37.55625 \n", "L 95.740199 -37.55625 \n", "L 95.321176 -37.55625 \n", "L 94.902152 -37.55625 \n", "L 94.483129 -37.55625 \n", "L 94.064106 -37.55625 \n", "L 93.645072 -37.55625 \n", "L 93.226049 -37.55625 \n", "L 92.807025 -37.55625 \n", "L 92.388002 -37.55625 \n", "L 91.968979 -37.55625 \n", "L 91.549955 -37.55625 \n", "L 91.130932 -37.55625 \n", "L 90.711908 -37.55625 \n", "L 90.292885 -37.55625 \n", "L 89.873862 -37.55625 \n", "L 89.454838 -37.55625 \n", "L 89.035815 -37.55625 \n", "L 88.616792 -37.55625 \n", "L 88.197768 -37.55625 \n", "L 87.778745 -37.55625 \n", "L 87.359721 -37.55625 \n", "L 86.940698 -37.55625 \n", "L 86.521675 -37.55625 \n", "L 86.102651 -37.55625 \n", "L 85.683628 -37.55625 \n", "L 85.264605 -37.55625 \n", "L 84.845581 -37.55625 \n", "L 84.426558 -37.55625 \n", "L 84.007534 -37.55625 \n", "L 83.588511 -37.55625 \n", "L 83.169488 -37.55625 \n", "L 82.750464 -37.55625 \n", "L 82.331441 -37.55625 \n", "L 81.912418 -37.55625 \n", "L 81.493394 -37.55625 \n", "L 81.074371 -37.55625 \n", "L 80.655347 -37.55625 \n", "L 80.236314 -37.55625 \n", "L 79.817291 -37.55625 \n", "L 79.398267 -37.55625 \n", "L 78.979244 -37.55625 \n", "L 78.56022 -37.55625 \n", "L 78.141197 -37.55625 \n", "L 77.722174 -37.55625 \n", "L 77.30315 -37.55625 \n", "L 76.884127 -37.55625 \n", "L 76.465104 -37.55625 \n", "L 76.04608 -37.55625 \n", "L 75.627057 -37.55625 \n", "L 75.208033 -37.55625 \n", "L 74.78901 -37.55625 \n", "L 74.369987 -37.55625 \n", "L 73.950963 -37.55625 \n", "L 73.53194 -37.55625 \n", "L 73.112917 -37.55625 \n", "L 72.693893 -37.55625 \n", "L 72.27487 -37.55625 \n", "L 71.855846 -37.55625 \n", "L 71.436823 -37.55625 \n", "L 71.0178 -37.55625 \n", "L 70.598776 -37.55625 \n", "L 70.179743 -37.55625 \n", "L 69.76072 -37.55625 \n", "L 69.341696 -37.55625 \n", "L 68.922673 -37.55625 \n", "L 68.503649 -37.55625 \n", "L 68.084626 -37.55625 \n", "L 67.665603 -37.55625 \n", "L 67.246579 -37.55625 \n", "L 66.827556 -37.55625 \n", "L 66.408532 -37.55625 \n", "L 65.989509 -37.55625 \n", "L 65.570486 -37.55625 \n", "L 65.151462 -37.55625 \n", "L 64.732439 -37.55625 \n", "L 64.313416 -37.55625 \n", "L 63.894392 -37.55625 \n", "L 63.475369 -37.55625 \n", "L 63.056345 -37.55625 \n", "L 62.637322 -37.55625 \n", "L 62.218299 -37.55625 \n", "L 61.799275 -37.55625 \n", "L 61.380252 -37.55625 \n", "L 60.961229 -37.55625 \n", "L 60.542205 -37.55625 \n", "L 60.123172 -37.55625 \n", "L 59.704148 -37.55625 \n", "L 59.285125 -37.55625 \n", "L 58.866102 -37.55625 \n", "L 58.447078 -37.55625 \n", "L 58.028055 -37.55625 \n", "L 57.609032 -37.55625 \n", "L 57.190008 -37.55625 \n", "L 56.770985 -37.55625 \n", "L 56.351961 -37.55625 \n", "L 55.932938 -37.55625 \n", "L 55.513915 -37.55625 \n", "L 55.094891 -37.55625 \n", "L 54.675868 -37.55625 \n", "L 54.256844 -37.55625 \n", "L 53.837821 -37.55625 \n", "L 53.418798 -37.55625 \n", "L 52.999774 -37.55625 \n", "L 52.580751 -37.55625 \n", "L 52.161728 -37.55625 \n", "L 51.742704 -37.55625 \n", "L 51.323681 -37.55625 \n", "L 50.904657 -37.55625 \n", "L 50.485634 -37.55625 \n", "L 50.066601 -37.55625 \n", "L 49.647577 -37.55625 \n", "L 49.228554 -37.55625 \n", "L 48.809531 -37.55625 \n", "L 48.390507 -37.55625 \n", "L 47.971484 -37.55625 \n", "L 47.55246 -37.55625 \n", "L 47.133437 -37.55625 \n", "L 46.714414 -37.55625 \n", "L 46.29539 -37.55625 \n", "L 45.876367 -37.55625 \n", "L 45.457344 -37.55625 \n", "L 45.03832 -37.55625 \n", "L 44.619297 -37.55625 \n", "L 44.200273 -37.55625 \n", "L 43.78125 -37.55625 \n", "z\n", "\" id=\"ma83f1ea1fd\" style=\"stroke:#1f77b4;stroke-opacity:0.5;\"/>\n", " </defs>\n", " <g clip-path=\"url(#pc2de68d1cf)\">\n", " <use style=\"fill:#1f77b4;fill-opacity:0.5;stroke:#1f77b4;stroke-opacity:0.5;\" x=\"0\" xlink:href=\"#ma83f1ea1fd\" y=\"222.954375\"/>\n", " </g>\n", " </g>\n", " <g id=\"PolyCollection_2\">\n", " <defs>\n", " <path d=\"M 130.100146 -37.55625 \n", "L 130.100146 -102.705503 \n", "L 130.519174 -103.194405 \n", "L 130.938198 -103.685493 \n", "L 131.357221 -104.178764 \n", "L 131.776245 -104.674209 \n", "L 132.195268 -105.171793 \n", "L 132.614291 -105.671537 \n", "L 133.033315 -106.173371 \n", "L 133.452338 -106.677356 \n", "L 133.871367 -107.183379 \n", "L 134.290385 -107.691469 \n", "L 134.709408 -108.201583 \n", "L 135.128432 -108.713711 \n", "L 135.547455 -109.227846 \n", "L 135.966478 -109.743969 \n", "L 136.385502 -110.262009 \n", "L 136.804525 -110.781985 \n", "L 137.223554 -111.303851 \n", "L 137.642577 -111.827596 \n", "L 138.0616 -112.353182 \n", "L 138.480624 -112.880572 \n", "L 138.899647 -113.409782 \n", "L 139.31867 -113.940741 \n", "L 139.737694 -114.473433 \n", "L 140.156717 -115.00783 \n", "L 140.575746 -115.543897 \n", "L 140.994769 -116.081652 \n", "L 141.413792 -116.620962 \n", "L 141.832816 -117.161889 \n", "L 142.251839 -117.704345 \n", "L 142.670862 -118.24833 \n", "L 143.089886 -118.793799 \n", "L 143.508909 -119.340709 \n", "L 143.927938 -119.889042 \n", "L 144.346956 -120.438726 \n", "L 144.765979 -120.989753 \n", "L 145.185003 -121.542071 \n", "L 145.604026 -122.095679 \n", "L 146.02305 -122.650489 \n", "L 146.442073 -123.206483 \n", "L 146.861096 -123.763625 \n", "L 147.280125 -124.321899 \n", "L 147.699148 -124.881197 \n", "L 148.118171 -125.441521 \n", "L 148.537195 -126.002808 \n", "L 148.956218 -126.565023 \n", "L 149.375242 -127.128148 \n", "L 149.794265 -127.692103 \n", "L 150.213288 -128.256837 \n", "L 150.632317 -128.822339 \n", "L 151.051335 -129.388521 \n", "L 151.470358 -129.95534 \n", "L 151.889382 -130.522795 \n", "L 152.308405 -131.090771 \n", "L 152.727429 -131.659278 \n", "L 153.146452 -132.228217 \n", "L 153.565475 -132.797545 \n", "L 153.984504 -133.367254 \n", "L 154.403527 -133.937236 \n", "L 154.82255 -134.507465 \n", "L 155.241574 -135.077881 \n", "L 155.660597 -135.648402 \n", "L 156.079621 -136.219012 \n", "L 156.498644 -136.789657 \n", "L 156.917667 -137.36024 \n", "L 157.336696 -137.930726 \n", "L 157.755719 -138.501061 \n", "L 158.174743 -139.071176 \n", "L 158.593766 -139.641034 \n", "L 159.012789 -140.210522 \n", "L 159.431813 -140.779638 \n", "L 159.850836 -141.348295 \n", "L 160.269859 -141.916421 \n", "L 160.688888 -142.483973 \n", "L 161.107906 -143.050889 \n", "L 161.52693 -143.617089 \n", "L 161.945953 -144.182494 \n", "L 162.364976 -144.747068 \n", "L 162.784 -145.310732 \n", "L 163.203023 -145.873442 \n", "L 163.622046 -146.435109 \n", "L 164.041075 -146.995654 \n", "L 164.460098 -147.555041 \n", "L 164.879122 -148.113173 \n", "L 165.298145 -148.670006 \n", "L 165.298145 -37.55625 \n", "L 165.298145 -37.55625 \n", "L 164.879122 -37.55625 \n", "L 164.460098 -37.55625 \n", "L 164.041075 -37.55625 \n", "L 163.622046 -37.55625 \n", "L 163.203023 -37.55625 \n", "L 162.784 -37.55625 \n", "L 162.364976 -37.55625 \n", "L 161.945953 -37.55625 \n", "L 161.52693 -37.55625 \n", "L 161.107906 -37.55625 \n", "L 160.688888 -37.55625 \n", "L 160.269859 -37.55625 \n", "L 159.850836 -37.55625 \n", "L 159.431813 -37.55625 \n", "L 159.012789 -37.55625 \n", "L 158.593766 -37.55625 \n", "L 158.174743 -37.55625 \n", "L 157.755719 -37.55625 \n", "L 157.336696 -37.55625 \n", "L 156.917667 -37.55625 \n", "L 156.498644 -37.55625 \n", "L 156.079621 -37.55625 \n", "L 155.660597 -37.55625 \n", "L 155.241574 -37.55625 \n", "L 154.82255 -37.55625 \n", "L 154.403527 -37.55625 \n", "L 153.984504 -37.55625 \n", "L 153.565475 -37.55625 \n", "L 153.146452 -37.55625 \n", "L 152.727429 -37.55625 \n", "L 152.308405 -37.55625 \n", "L 151.889382 -37.55625 \n", "L 151.470358 -37.55625 \n", "L 151.051335 -37.55625 \n", "L 150.632317 -37.55625 \n", "L 150.213288 -37.55625 \n", "L 149.794265 -37.55625 \n", "L 149.375242 -37.55625 \n", "L 148.956218 -37.55625 \n", "L 148.537195 -37.55625 \n", "L 148.118171 -37.55625 \n", "L 147.699148 -37.55625 \n", "L 147.280125 -37.55625 \n", "L 146.861096 -37.55625 \n", "L 146.442073 -37.55625 \n", "L 146.02305 -37.55625 \n", "L 145.604026 -37.55625 \n", "L 145.185003 -37.55625 \n", "L 144.765979 -37.55625 \n", "L 144.346956 -37.55625 \n", "L 143.927938 -37.55625 \n", "L 143.508909 -37.55625 \n", "L 143.089886 -37.55625 \n", "L 142.670862 -37.55625 \n", "L 142.251839 -37.55625 \n", "L 141.832816 -37.55625 \n", "L 141.413792 -37.55625 \n", "L 140.994769 -37.55625 \n", "L 140.575746 -37.55625 \n", "L 140.156717 -37.55625 \n", "L 139.737694 -37.55625 \n", "L 139.31867 -37.55625 \n", "L 138.899647 -37.55625 \n", "L 138.480624 -37.55625 \n", "L 138.0616 -37.55625 \n", "L 137.642577 -37.55625 \n", "L 137.223554 -37.55625 \n", "L 136.804525 -37.55625 \n", "L 136.385502 -37.55625 \n", "L 135.966478 -37.55625 \n", "L 135.547455 -37.55625 \n", "L 135.128432 -37.55625 \n", "L 134.709408 -37.55625 \n", "L 134.290385 -37.55625 \n", "L 133.871367 -37.55625 \n", "L 133.452338 -37.55625 \n", "L 133.033315 -37.55625 \n", "L 132.614291 -37.55625 \n", "L 132.195268 -37.55625 \n", "L 131.776245 -37.55625 \n", "L 131.357221 -37.55625 \n", "L 130.938198 -37.55625 \n", "L 130.519174 -37.55625 \n", "L 130.100146 -37.55625 \n", "z\n", "\" id=\"m8dac915b22\" style=\"stroke:#ff7f0e;stroke-opacity:0.5;\"/>\n", " </defs>\n", " <g clip-path=\"url(#pc2de68d1cf)\">\n", " <use style=\"fill:#ff7f0e;fill-opacity:0.5;stroke:#ff7f0e;stroke-opacity:0.5;\" x=\"0\" xlink:href=\"#m8dac915b22\" y=\"222.954375\"/>\n", " </g>\n", " </g>\n", " <g id=\"PolyCollection_3\">\n", " <defs>\n", " <path d=\"M 165.717168 -37.55625 \n", "L 165.717168 -149.225434 \n", "L 166.136192 -149.77944 \n", "L 166.555215 -150.331917 \n", "L 166.974238 -150.882785 \n", "L 167.393267 -151.432019 \n", "L 167.81229 -151.979512 \n", "L 168.231314 -152.525193 \n", "L 168.650337 -153.068993 \n", "L 169.06936 -153.610874 \n", "L 169.488386 -154.150715 \n", "L 169.90741 -154.688461 \n", "L 170.326433 -155.224024 \n", "L 170.745456 -155.757361 \n", "L 171.16448 -156.288391 \n", "L 171.583503 -156.816991 \n", "L 172.002527 -157.343161 \n", "L 172.42155 -157.866795 \n", "L 172.840576 -158.387804 \n", "L 173.259599 -158.90611 \n", "L 173.678623 -159.421676 \n", "L 174.097646 -159.934379 \n", "L 174.516669 -160.444201 \n", "L 174.935693 -160.951001 \n", "L 175.354716 -161.454744 \n", "L 175.773739 -161.955358 \n", "L 176.192765 -162.452738 \n", "L 176.611789 -162.946805 \n", "L 177.030812 -163.43754 \n", "L 177.449835 -163.924829 \n", "L 177.868859 -164.408601 \n", "L 178.287882 -164.888749 \n", "L 178.706906 -165.365231 \n", "L 179.125929 -165.837966 \n", "L 179.544955 -166.306918 \n", "L 179.963978 -166.771947 \n", "L 180.383002 -167.233 \n", "L 180.802025 -167.690023 \n", "L 181.221048 -168.142893 \n", "L 181.640072 -168.591592 \n", "L 182.059095 -169.036032 \n", "L 182.478119 -169.476098 \n", "L 182.897144 -169.911772 \n", "L 183.316168 -170.342956 \n", "L 183.735191 -170.769581 \n", "L 184.154215 -171.19155 \n", "L 184.57324 -171.608834 \n", "L 184.992264 -172.021312 \n", "L 185.411287 -172.428982 \n", "L 185.830311 -172.831722 \n", "L 186.249336 -173.229442 \n", "L 186.66836 -173.622152 \n", "L 187.087383 -174.009719 \n", "L 187.506407 -174.392099 \n", "L 187.92543 -174.769195 \n", "L 188.344453 -175.141006 \n", "L 188.763477 -175.507401 \n", "L 189.1825 -175.868316 \n", "L 189.601526 -176.223744 \n", "L 189.601526 -37.55625 \n", "L 189.601526 -37.55625 \n", "L 189.1825 -37.55625 \n", "L 188.763477 -37.55625 \n", "L 188.344453 -37.55625 \n", "L 187.92543 -37.55625 \n", "L 187.506407 -37.55625 \n", "L 187.087383 -37.55625 \n", "L 186.66836 -37.55625 \n", "L 186.249336 -37.55625 \n", "L 185.830311 -37.55625 \n", "L 185.411287 -37.55625 \n", "L 184.992264 -37.55625 \n", "L 184.57324 -37.55625 \n", "L 184.154215 -37.55625 \n", "L 183.735191 -37.55625 \n", "L 183.316168 -37.55625 \n", "L 182.897144 -37.55625 \n", "L 182.478119 -37.55625 \n", "L 182.059095 -37.55625 \n", "L 181.640072 -37.55625 \n", "L 181.221048 -37.55625 \n", "L 180.802025 -37.55625 \n", "L 180.383002 -37.55625 \n", "L 179.963978 -37.55625 \n", "L 179.544955 -37.55625 \n", "L 179.125929 -37.55625 \n", "L 178.706906 -37.55625 \n", "L 178.287882 -37.55625 \n", "L 177.868859 -37.55625 \n", "L 177.449835 -37.55625 \n", "L 177.030812 -37.55625 \n", "L 176.611789 -37.55625 \n", "L 176.192765 -37.55625 \n", "L 175.773739 -37.55625 \n", "L 175.354716 -37.55625 \n", "L 174.935693 -37.55625 \n", "L 174.516669 -37.55625 \n", "L 174.097646 -37.55625 \n", "L 173.678623 -37.55625 \n", "L 173.259599 -37.55625 \n", "L 172.840576 -37.55625 \n", "L 172.42155 -37.55625 \n", "L 172.002527 -37.55625 \n", "L 171.583503 -37.55625 \n", "L 171.16448 -37.55625 \n", "L 170.745456 -37.55625 \n", "L 170.326433 -37.55625 \n", "L 169.90741 -37.55625 \n", "L 169.488386 -37.55625 \n", "L 169.06936 -37.55625 \n", "L 168.650337 -37.55625 \n", "L 168.231314 -37.55625 \n", "L 167.81229 -37.55625 \n", "L 167.393267 -37.55625 \n", "L 166.974238 -37.55625 \n", "L 166.555215 -37.55625 \n", "L 166.136192 -37.55625 \n", "L 165.717168 -37.55625 \n", "z\n", "\" id=\"md4dbbbcbbe\" style=\"stroke:#2ca02c;stroke-opacity:0.5;\"/>\n", " </defs>\n", " <g clip-path=\"url(#pc2de68d1cf)\">\n", " <use style=\"fill:#2ca02c;fill-opacity:0.5;stroke:#2ca02c;stroke-opacity:0.5;\" x=\"0\" xlink:href=\"#md4dbbbcbbe\" y=\"222.954375\"/>\n", " </g>\n", " </g>\n", " <g id=\"PolyCollection_4\">\n", " <defs>\n", " <path d=\"M 190.020549 -37.55625 \n", "L 190.020549 -176.573561 \n", "L 190.439573 -176.917723 \n", "L 190.858596 -177.256176 \n", "L 191.277621 -177.588867 \n", "L 191.696644 -177.915709 \n", "L 192.115669 -178.236629 \n", "L 192.534692 -178.55163 \n", "L 192.953716 -178.86063 \n", "L 193.37274 -179.163524 \n", "L 193.791764 -179.460277 \n", "L 194.210787 -179.750879 \n", "L 194.62981 -180.035243 \n", "L 195.048834 -180.313297 \n", "L 195.467858 -180.585025 \n", "L 195.886882 -180.850354 \n", "L 196.305905 -181.109224 \n", "L 196.72493 -181.361608 \n", "L 197.143953 -181.60747 \n", "L 197.562976 -181.846723 \n", "L 197.982001 -182.07933 \n", "L 198.401024 -182.305266 \n", "L 198.820049 -182.524477 \n", "L 199.239072 -182.736919 \n", "L 199.658096 -182.942566 \n", "L 200.07712 -183.141355 \n", "L 200.496144 -183.333252 \n", "L 200.915167 -183.518239 \n", "L 201.334191 -183.696262 \n", "L 201.753215 -183.867296 \n", "L 202.172239 -184.031287 \n", "L 202.591263 -184.188226 \n", "L 203.010287 -184.338087 \n", "L 203.42931 -184.480799 \n", "L 203.848334 -184.616388 \n", "L 204.267357 -184.744794 \n", "L 204.686381 -184.865997 \n", "L 205.105405 -184.979973 \n", "L 205.524429 -185.086711 \n", "L 205.943453 -185.186176 \n", "L 206.362476 -185.278351 \n", "L 206.7815 -185.363245 \n", "L 207.200524 -185.440769 \n", "L 207.619548 -185.510985 \n", "L 208.038572 -185.57384 \n", "L 208.457595 -185.629335 \n", "L 208.876619 -185.677424 \n", "L 209.295643 -185.718161 \n", "L 209.714667 -185.751493 \n", "L 210.13369 -185.777446 \n", "L 210.552714 -185.795968 \n", "L 210.971738 -185.807084 \n", "L 210.971738 -37.55625 \n", "L 210.971738 -37.55625 \n", "L 210.552714 -37.55625 \n", "L 210.13369 -37.55625 \n", "L 209.714667 -37.55625 \n", "L 209.295643 -37.55625 \n", "L 208.876619 -37.55625 \n", "L 208.457595 -37.55625 \n", "L 208.038572 -37.55625 \n", "L 207.619548 -37.55625 \n", "L 207.200524 -37.55625 \n", "L 206.7815 -37.55625 \n", "L 206.362476 -37.55625 \n", "L 205.943453 -37.55625 \n", "L 205.524429 -37.55625 \n", "L 205.105405 -37.55625 \n", "L 204.686381 -37.55625 \n", "L 204.267357 -37.55625 \n", "L 203.848334 -37.55625 \n", "L 203.42931 -37.55625 \n", "L 203.010287 -37.55625 \n", "L 202.591263 -37.55625 \n", "L 202.172239 -37.55625 \n", "L 201.753215 -37.55625 \n", "L 201.334191 -37.55625 \n", "L 200.915167 -37.55625 \n", "L 200.496144 -37.55625 \n", "L 200.07712 -37.55625 \n", "L 199.658096 -37.55625 \n", "L 199.239072 -37.55625 \n", "L 198.820049 -37.55625 \n", "L 198.401024 -37.55625 \n", "L 197.982001 -37.55625 \n", "L 197.562976 -37.55625 \n", "L 197.143953 -37.55625 \n", "L 196.72493 -37.55625 \n", "L 196.305905 -37.55625 \n", "L 195.886882 -37.55625 \n", "L 195.467858 -37.55625 \n", "L 195.048834 -37.55625 \n", "L 194.62981 -37.55625 \n", "L 194.210787 -37.55625 \n", "L 193.791764 -37.55625 \n", "L 193.37274 -37.55625 \n", "L 192.953716 -37.55625 \n", "L 192.534692 -37.55625 \n", "L 192.115669 -37.55625 \n", "L 191.696644 -37.55625 \n", "L 191.277621 -37.55625 \n", "L 190.858596 -37.55625 \n", "L 190.439573 -37.55625 \n", "L 190.020549 -37.55625 \n", "z\n", "\" id=\"m1489731fd2\" style=\"stroke:#d62728;stroke-opacity:0.5;\"/>\n", " </defs>\n", " <g clip-path=\"url(#pc2de68d1cf)\">\n", " <use style=\"fill:#d62728;fill-opacity:0.5;stroke:#d62728;stroke-opacity:0.5;\" x=\"0\" xlink:href=\"#m1489731fd2\" y=\"222.954375\"/>\n", " </g>\n", " </g>\n", " <g id=\"PolyCollection_5\">\n", " <defs>\n", " <path d=\"M 211.390762 -37.55625 \n", "L 211.390762 -185.810795 \n", "L 211.809785 -185.807084 \n", "L 212.228809 -185.795968 \n", "L 212.647833 -185.777446 \n", "L 213.066857 -185.75151 \n", "L 213.485881 -185.718178 \n", "L 213.904904 -185.677459 \n", "L 214.323928 -185.629335 \n", "L 214.742952 -185.57384 \n", "L 215.161976 -185.510985 \n", "L 215.581 -185.440769 \n", "L 216.000023 -185.363227 \n", "L 216.419047 -185.278351 \n", "L 216.838071 -185.186176 \n", "L 217.257095 -185.086711 \n", "L 217.676118 -184.979973 \n", "L 218.095142 -184.866015 \n", "L 218.514166 -184.744794 \n", "L 218.933189 -184.616388 \n", "L 219.352213 -184.480799 \n", "L 219.771237 -184.338069 \n", "L 220.190261 -184.188226 \n", "L 220.609285 -184.031287 \n", "L 221.028308 -183.867278 \n", "L 221.447332 -183.696262 \n", "L 221.866356 -183.518239 \n", "L 222.28538 -183.333252 \n", "L 222.704403 -183.141355 \n", "L 223.123428 -182.942566 \n", "L 223.542451 -182.736919 \n", "L 223.961474 -182.524477 \n", "L 224.380499 -182.305266 \n", "L 224.799522 -182.07933 \n", "L 225.218546 -181.846723 \n", "L 225.63757 -181.607453 \n", "L 226.056594 -181.361626 \n", "L 226.475617 -181.109224 \n", "L 226.894642 -180.850354 \n", "L 227.313665 -180.585025 \n", "L 227.732688 -180.313297 \n", "L 228.151713 -180.035243 \n", "L 228.570736 -179.750888 \n", "L 228.989761 -179.460295 \n", "L 229.408784 -179.163524 \n", "L 229.827808 -178.860613 \n", "L 230.246833 -178.55163 \n", "L 230.665856 -178.236647 \n", "L 231.084879 -177.9157 \n", "L 231.503903 -177.588867 \n", "L 231.922926 -177.256176 \n", "L 232.341951 -176.917723 \n", "L 232.760974 -176.573561 \n", "L 232.760974 -37.55625 \n", "L 232.760974 -37.55625 \n", "L 232.341951 -37.55625 \n", "L 231.922926 -37.55625 \n", "L 231.503903 -37.55625 \n", "L 231.084879 -37.55625 \n", "L 230.665856 -37.55625 \n", "L 230.246833 -37.55625 \n", "L 229.827808 -37.55625 \n", "L 229.408784 -37.55625 \n", "L 228.989761 -37.55625 \n", "L 228.570736 -37.55625 \n", "L 228.151713 -37.55625 \n", "L 227.732688 -37.55625 \n", "L 227.313665 -37.55625 \n", "L 226.894642 -37.55625 \n", "L 226.475617 -37.55625 \n", "L 226.056594 -37.55625 \n", "L 225.63757 -37.55625 \n", "L 225.218546 -37.55625 \n", "L 224.799522 -37.55625 \n", "L 224.380499 -37.55625 \n", "L 223.961474 -37.55625 \n", "L 223.542451 -37.55625 \n", "L 223.123428 -37.55625 \n", "L 222.704403 -37.55625 \n", "L 222.28538 -37.55625 \n", "L 221.866356 -37.55625 \n", "L 221.447332 -37.55625 \n", "L 221.028308 -37.55625 \n", "L 220.609285 -37.55625 \n", "L 220.190261 -37.55625 \n", "L 219.771237 -37.55625 \n", "L 219.352213 -37.55625 \n", "L 218.933189 -37.55625 \n", "L 218.514166 -37.55625 \n", "L 218.095142 -37.55625 \n", "L 217.676118 -37.55625 \n", "L 217.257095 -37.55625 \n", "L 216.838071 -37.55625 \n", "L 216.419047 -37.55625 \n", "L 216.000023 -37.55625 \n", "L 215.581 -37.55625 \n", "L 215.161976 -37.55625 \n", "L 214.742952 -37.55625 \n", "L 214.323928 -37.55625 \n", "L 213.904904 -37.55625 \n", "L 213.485881 -37.55625 \n", "L 213.066857 -37.55625 \n", "L 212.647833 -37.55625 \n", "L 212.228809 -37.55625 \n", "L 211.809785 -37.55625 \n", "L 211.390762 -37.55625 \n", "z\n", "\" id=\"mc86e92d64a\" style=\"stroke:#9467bd;stroke-opacity:0.5;\"/>\n", " </defs>\n", " <g clip-path=\"url(#pc2de68d1cf)\">\n", " <use style=\"fill:#9467bd;fill-opacity:0.5;stroke:#9467bd;stroke-opacity:0.5;\" x=\"0\" xlink:href=\"#mc86e92d64a\" y=\"222.954375\"/>\n", " </g>\n", " </g>\n", " <g id=\"PolyCollection_6\">\n", " <defs>\n", " <path d=\"M 233.179997 -37.55625 \n", "L 233.179997 -176.223727 \n", "L 233.599021 -175.868316 \n", "L 234.018044 -175.507392 \n", "L 234.43707 -175.141006 \n", "L 234.856093 -174.769213 \n", "L 235.275117 -174.392099 \n", "L 235.69414 -174.009719 \n", "L 236.113164 -173.622152 \n", "L 236.532189 -173.229478 \n", "L 236.951213 -172.831704 \n", "L 237.370236 -172.428982 \n", "L 237.78926 -172.021321 \n", "L 238.208283 -171.608817 \n", "L 238.627306 -171.19155 \n", "L 239.04633 -170.769564 \n", "L 239.465353 -170.342939 \n", "L 239.884379 -169.911772 \n", "L 240.303402 -169.476098 \n", "L 240.722426 -169.036014 \n", "L 241.141449 -168.591592 \n", "L 241.560475 -168.142893 \n", "L 241.979498 -167.690006 \n", "L 242.398522 -167.233 \n", "L 242.817545 -166.771947 \n", "L 243.236571 -166.306918 \n", "L 243.655594 -165.837992 \n", "L 244.074618 -165.365231 \n", "L 244.493641 -164.888749 \n", "L 244.912665 -164.408601 \n", "L 245.331688 -163.924829 \n", "L 245.750711 -163.437558 \n", "L 246.169735 -162.946831 \n", "L 246.588761 -162.452738 \n", "L 247.007784 -161.955349 \n", "L 247.426807 -161.454735 \n", "L 247.845831 -160.951001 \n", "L 248.264854 -160.444192 \n", "L 248.683877 -159.934397 \n", "L 249.102901 -159.421658 \n", "L 249.521924 -158.90611 \n", "L 249.94095 -158.387796 \n", "L 250.359973 -157.866777 \n", "L 250.778997 -157.343161 \n", "L 251.19802 -156.816991 \n", "L 251.617044 -156.288355 \n", "L 252.036067 -155.757361 \n", "L 252.45509 -155.224024 \n", "L 252.874114 -154.688443 \n", "L 253.29314 -154.150697 \n", "L 253.712163 -153.610856 \n", "L 254.131186 -153.069001 \n", "L 254.55021 -152.525193 \n", "L 254.969233 -151.979512 \n", "L 255.388257 -151.432019 \n", "L 255.80728 -150.882803 \n", "L 256.226303 -150.331917 \n", "L 256.645327 -149.77944 \n", "L 257.06435 -149.225443 \n", "L 257.06435 -37.55625 \n", "L 257.06435 -37.55625 \n", "L 256.645327 -37.55625 \n", "L 256.226303 -37.55625 \n", "L 255.80728 -37.55625 \n", "L 255.388257 -37.55625 \n", "L 254.969233 -37.55625 \n", "L 254.55021 -37.55625 \n", "L 254.131186 -37.55625 \n", "L 253.712163 -37.55625 \n", "L 253.29314 -37.55625 \n", "L 252.874114 -37.55625 \n", "L 252.45509 -37.55625 \n", "L 252.036067 -37.55625 \n", "L 251.617044 -37.55625 \n", "L 251.19802 -37.55625 \n", "L 250.778997 -37.55625 \n", "L 250.359973 -37.55625 \n", "L 249.94095 -37.55625 \n", "L 249.521924 -37.55625 \n", "L 249.102901 -37.55625 \n", "L 248.683877 -37.55625 \n", "L 248.264854 -37.55625 \n", "L 247.845831 -37.55625 \n", "L 247.426807 -37.55625 \n", "L 247.007784 -37.55625 \n", "L 246.588761 -37.55625 \n", "L 246.169735 -37.55625 \n", "L 245.750711 -37.55625 \n", "L 245.331688 -37.55625 \n", "L 244.912665 -37.55625 \n", "L 244.493641 -37.55625 \n", "L 244.074618 -37.55625 \n", "L 243.655594 -37.55625 \n", "L 243.236571 -37.55625 \n", "L 242.817545 -37.55625 \n", "L 242.398522 -37.55625 \n", "L 241.979498 -37.55625 \n", "L 241.560475 -37.55625 \n", "L 241.141449 -37.55625 \n", "L 240.722426 -37.55625 \n", "L 240.303402 -37.55625 \n", "L 239.884379 -37.55625 \n", "L 239.465353 -37.55625 \n", "L 239.04633 -37.55625 \n", "L 238.627306 -37.55625 \n", "L 238.208283 -37.55625 \n", "L 237.78926 -37.55625 \n", "L 237.370236 -37.55625 \n", "L 236.951213 -37.55625 \n", "L 236.532189 -37.55625 \n", "L 236.113164 -37.55625 \n", "L 235.69414 -37.55625 \n", "L 235.275117 -37.55625 \n", "L 234.856093 -37.55625 \n", "L 234.43707 -37.55625 \n", "L 234.018044 -37.55625 \n", "L 233.599021 -37.55625 \n", "L 233.179997 -37.55625 \n", "z\n", "\" id=\"ma74cbecda5\" style=\"stroke:#8c564b;stroke-opacity:0.5;\"/>\n", " </defs>\n", " <g clip-path=\"url(#pc2de68d1cf)\">\n", " <use style=\"fill:#8c564b;fill-opacity:0.5;stroke:#8c564b;stroke-opacity:0.5;\" x=\"0\" xlink:href=\"#ma74cbecda5\" y=\"222.954375\"/>\n", " </g>\n", " </g>\n", " <g id=\"PolyCollection_7\">\n", " <defs>\n", " <path d=\"M 257.483373 -37.55625 \n", "L 257.483373 -148.670006 \n", "L 257.902402 -148.113164 \n", "L 258.321425 -147.555032 \n", "L 258.740449 -146.995645 \n", "L 259.159472 -146.435109 \n", "L 259.578495 -145.873442 \n", "L 259.997519 -145.31075 \n", "L 260.416542 -144.747068 \n", "L 260.835565 -144.182503 \n", "L 261.254594 -143.617081 \n", "L 261.673617 -143.050889 \n", "L 262.092641 -142.483991 \n", "L 262.511664 -141.916439 \n", "L 262.930687 -141.348304 \n", "L 263.349711 -140.779647 \n", "L 263.768734 -140.210548 \n", "L 264.187757 -139.641026 \n", "L 264.606786 -139.071176 \n", "L 265.025804 -138.501061 \n", "L 265.444828 -137.930734 \n", "L 265.863851 -137.36024 \n", "L 266.282874 -136.789657 \n", "L 266.701898 -136.21902 \n", "L 267.120921 -135.648411 \n", "L 267.539945 -135.077881 \n", "L 267.958973 -134.507465 \n", "L 268.377996 -133.937245 \n", "L 268.79702 -133.367254 \n", "L 269.216043 -132.797572 \n", "L 269.635066 -132.228226 \n", "L 270.05409 -131.659278 \n", "L 270.473113 -131.090789 \n", "L 270.892137 -130.522795 \n", "L 271.311165 -129.955349 \n", "L 271.730188 -129.388512 \n", "L 272.149212 -128.82233 \n", "L 272.568235 -128.256837 \n", "L 272.987258 -127.692086 \n", "L 273.406282 -127.128148 \n", "L 273.825305 -126.565023 \n", "L 274.244329 -126.002808 \n", "L 274.663357 -125.441504 \n", "L 275.082375 -124.881197 \n", "L 275.501399 -124.32189 \n", "L 275.920422 -123.763634 \n", "L 276.339445 -123.206509 \n", "L 276.758469 -122.650498 \n", "L 277.177492 -122.095679 \n", "L 277.596516 -121.542089 \n", "L 278.015544 -120.989745 \n", "L 278.434567 -120.438708 \n", "L 278.853591 -119.889024 \n", "L 279.272614 -119.340709 \n", "L 279.691638 -118.793791 \n", "L 280.110661 -118.248339 \n", "L 280.529684 -117.704345 \n", "L 280.948708 -117.161889 \n", "L 281.367736 -116.620962 \n", "L 281.786754 -116.081634 \n", "L 282.205778 -115.543915 \n", "L 282.624801 -115.00783 \n", "L 283.043825 -114.473433 \n", "L 283.462848 -113.940741 \n", "L 283.881871 -113.409782 \n", "L 284.300895 -112.88059 \n", "L 284.719923 -112.353165 \n", "L 285.138946 -111.827596 \n", "L 285.55797 -111.303851 \n", "L 285.976993 -110.781985 \n", "L 286.396017 -110.262009 \n", "L 286.81504 -109.743969 \n", "L 287.234063 -109.227859 \n", "L 287.653087 -108.713729 \n", "L 288.072115 -108.201583 \n", "L 288.491138 -107.691469 \n", "L 288.910162 -107.183379 \n", "L 289.329185 -106.677356 \n", "L 289.748209 -106.173388 \n", "L 290.167232 -105.671537 \n", "L 290.586255 -105.17181 \n", "L 291.005279 -104.674209 \n", "L 291.424307 -104.178747 \n", "L 291.843326 -103.68548 \n", "L 292.262349 -103.194387 \n", "L 292.681372 -102.705516 \n", "L 292.681372 -37.55625 \n", "L 292.681372 -37.55625 \n", "L 292.262349 -37.55625 \n", "L 291.843326 -37.55625 \n", "L 291.424307 -37.55625 \n", "L 291.005279 -37.55625 \n", "L 290.586255 -37.55625 \n", "L 290.167232 -37.55625 \n", "L 289.748209 -37.55625 \n", "L 289.329185 -37.55625 \n", "L 288.910162 -37.55625 \n", "L 288.491138 -37.55625 \n", "L 288.072115 -37.55625 \n", "L 287.653087 -37.55625 \n", "L 287.234063 -37.55625 \n", "L 286.81504 -37.55625 \n", "L 286.396017 -37.55625 \n", "L 285.976993 -37.55625 \n", "L 285.55797 -37.55625 \n", "L 285.138946 -37.55625 \n", "L 284.719923 -37.55625 \n", "L 284.300895 -37.55625 \n", "L 283.881871 -37.55625 \n", "L 283.462848 -37.55625 \n", "L 283.043825 -37.55625 \n", "L 282.624801 -37.55625 \n", "L 282.205778 -37.55625 \n", "L 281.786754 -37.55625 \n", "L 281.367736 -37.55625 \n", "L 280.948708 -37.55625 \n", "L 280.529684 -37.55625 \n", "L 280.110661 -37.55625 \n", "L 279.691638 -37.55625 \n", "L 279.272614 -37.55625 \n", "L 278.853591 -37.55625 \n", "L 278.434567 -37.55625 \n", "L 278.015544 -37.55625 \n", "L 277.596516 -37.55625 \n", "L 277.177492 -37.55625 \n", "L 276.758469 -37.55625 \n", "L 276.339445 -37.55625 \n", "L 275.920422 -37.55625 \n", "L 275.501399 -37.55625 \n", "L 275.082375 -37.55625 \n", "L 274.663357 -37.55625 \n", "L 274.244329 -37.55625 \n", "L 273.825305 -37.55625 \n", "L 273.406282 -37.55625 \n", "L 272.987258 -37.55625 \n", "L 272.568235 -37.55625 \n", "L 272.149212 -37.55625 \n", "L 271.730188 -37.55625 \n", "L 271.311165 -37.55625 \n", "L 270.892137 -37.55625 \n", "L 270.473113 -37.55625 \n", "L 270.05409 -37.55625 \n", "L 269.635066 -37.55625 \n", "L 269.216043 -37.55625 \n", "L 268.79702 -37.55625 \n", "L 268.377996 -37.55625 \n", "L 267.958973 -37.55625 \n", "L 267.539945 -37.55625 \n", "L 267.120921 -37.55625 \n", "L 266.701898 -37.55625 \n", "L 266.282874 -37.55625 \n", "L 265.863851 -37.55625 \n", "L 265.444828 -37.55625 \n", "L 265.025804 -37.55625 \n", "L 264.606786 -37.55625 \n", "L 264.187757 -37.55625 \n", "L 263.768734 -37.55625 \n", "L 263.349711 -37.55625 \n", "L 262.930687 -37.55625 \n", "L 262.511664 -37.55625 \n", "L 262.092641 -37.55625 \n", "L 261.673617 -37.55625 \n", "L 261.254594 -37.55625 \n", "L 260.835565 -37.55625 \n", "L 260.416542 -37.55625 \n", "L 259.997519 -37.55625 \n", "L 259.578495 -37.55625 \n", "L 259.159472 -37.55625 \n", "L 258.740449 -37.55625 \n", "L 258.321425 -37.55625 \n", "L 257.902402 -37.55625 \n", "L 257.483373 -37.55625 \n", "z\n", "\" id=\"m8fe2bc06c6\" style=\"stroke:#e377c2;stroke-opacity:0.5;\"/>\n", " </defs>\n", " <g clip-path=\"url(#pc2de68d1cf)\">\n", " <use style=\"fill:#e377c2;fill-opacity:0.5;stroke:#e377c2;stroke-opacity:0.5;\" x=\"0\" xlink:href=\"#m8fe2bc06c6\" y=\"222.954375\"/>\n", " </g>\n", " </g>\n", " <g id=\"PolyCollection_8\">\n", " <defs>\n", " <path d=\"M 293.100396 -37.55625 \n", "L 293.100396 -102.218855 \n", "L 293.519419 -101.734434 \n", "L 293.938442 -101.252244 \n", "L 294.357466 -100.772334 \n", "L 294.776494 -100.294695 \n", "L 295.195518 -99.819362 \n", "L 295.614541 -99.346313 \n", "L 296.033564 -98.875593 \n", "L 296.452588 -98.407206 \n", "L 296.871611 -97.941147 \n", "L 297.290634 -97.477439 \n", "L 297.709658 -97.016091 \n", "L 298.128681 -96.557115 \n", "L 298.547705 -96.10052 \n", "L 298.966728 -95.646294 \n", "L 299.385751 -95.194484 \n", "L 299.804775 -94.745065 \n", "L 300.223798 -94.298058 \n", "L 300.642821 -93.853468 \n", "L 301.061845 -93.411299 \n", "L 301.480868 -92.971556 \n", "L 301.899902 -92.534243 \n", "L 302.318925 -92.099391 \n", "L 302.737948 -91.666973 \n", "L 303.156972 -91.236995 \n", "L 303.575995 -90.809473 \n", "L 303.995018 -90.384407 \n", "L 304.414042 -89.961812 \n", "L 304.833065 -89.541668 \n", "L 305.252089 -89.123995 \n", "L 305.671112 -88.708774 \n", "L 306.090135 -88.29604 \n", "L 306.509159 -87.885767 \n", "L 306.928182 -87.477959 \n", "L 307.347206 -87.072626 \n", "L 307.766229 -86.669767 \n", "L 308.185252 -86.269369 \n", "L 308.604276 -85.871446 \n", "L 309.023299 -85.475992 \n", "L 309.442322 -85.083017 \n", "L 309.861346 -84.692503 \n", "L 310.280369 -84.304445 \n", "L 310.699393 -83.918858 \n", "L 311.118416 -83.535736 \n", "L 311.537439 -83.155061 \n", "L 311.956473 -82.776852 \n", "L 312.375496 -82.401091 \n", "L 312.794519 -82.027777 \n", "L 313.213543 -81.65692 \n", "L 313.632566 -81.288507 \n", "L 314.05159 -80.922519 \n", "L 314.470613 -80.55897 \n", "L 314.889636 -80.19786 \n", "L 315.30866 -79.839167 \n", "L 315.727683 -79.48289 \n", "L 316.146706 -79.12903 \n", "L 316.56573 -78.777574 \n", "L 316.984753 -78.428531 \n", "L 317.403777 -78.081877 \n", "L 317.8228 -77.737623 \n", "L 318.241823 -77.395737 \n", "L 318.660847 -77.056246 \n", "L 319.07987 -76.719114 \n", "L 319.498894 -76.38436 \n", "L 319.917917 -76.051951 \n", "L 320.33694 -75.721897 \n", "L 320.755964 -75.394185 \n", "L 321.174987 -75.068806 \n", "L 321.59401 -74.745756 \n", "L 322.013044 -74.425023 \n", "L 322.432067 -74.1066 \n", "L 322.851091 -73.790486 \n", "L 323.270114 -73.476672 \n", "L 323.689137 -73.165134 \n", "L 324.108161 -72.855884 \n", "L 324.527184 -72.548894 \n", "L 324.946207 -72.24417 \n", "L 325.365231 -71.941698 \n", "L 325.784254 -71.641464 \n", "L 326.203278 -71.343465 \n", "L 326.622301 -71.047689 \n", "L 327.041324 -70.754131 \n", "L 327.460348 -70.462775 \n", "L 327.879371 -70.173611 \n", "L 328.298394 -69.886634 \n", "L 328.717418 -69.601839 \n", "L 329.136441 -69.319203 \n", "L 329.555465 -69.038723 \n", "L 329.974488 -68.76039 \n", "L 330.393511 -68.484189 \n", "L 330.812535 -68.210118 \n", "L 331.231558 -67.938155 \n", "L 331.650582 -67.668305 \n", "L 332.069615 -67.400539 \n", "L 332.488638 -67.134856 \n", "L 332.907662 -66.871254 \n", "L 333.326685 -66.609709 \n", "L 333.745708 -66.350216 \n", "L 334.164732 -66.092768 \n", "L 334.583755 -65.837347 \n", "L 335.002779 -65.583945 \n", "L 335.421802 -65.332546 \n", "L 335.840825 -65.083154 \n", "L 336.259849 -64.83574 \n", "L 336.678872 -64.5903 \n", "L 337.097895 -64.346832 \n", "L 337.516919 -64.105309 \n", "L 337.935942 -63.865731 \n", "L 338.354966 -63.628087 \n", "L 338.773989 -63.39236 \n", "L 339.193012 -63.158538 \n", "L 339.612036 -62.926615 \n", "L 340.031059 -62.696577 \n", "L 340.450082 -62.468417 \n", "L 340.869106 -62.242117 \n", "L 341.288129 -62.017672 \n", "L 341.707153 -61.795061 \n", "L 342.126176 -61.574288 \n", "L 342.545199 -61.355331 \n", "L 342.964223 -61.138179 \n", "L 343.383246 -60.922821 \n", "L 343.80227 -60.709252 \n", "L 344.221293 -60.497449 \n", "L 344.640316 -60.287414 \n", "L 345.05934 -60.079126 \n", "L 345.478373 -59.872571 \n", "L 345.897396 -59.667753 \n", "L 346.31642 -59.464646 \n", "L 346.735443 -59.26325 \n", "L 347.154467 -59.063548 \n", "L 347.57349 -58.865523 \n", "L 347.992513 -58.669172 \n", "L 348.411537 -58.474481 \n", "L 348.83056 -58.28144 \n", "L 349.249583 -58.090035 \n", "L 349.668607 -57.900262 \n", "L 350.08763 -57.712098 \n", "L 350.506654 -57.525543 \n", "L 350.925677 -57.340581 \n", "L 351.3447 -57.1572 \n", "L 351.763724 -56.975393 \n", "L 352.182747 -56.795145 \n", "L 352.60177 -56.616443 \n", "L 353.020794 -56.439286 \n", "L 353.439817 -56.263648 \n", "L 353.858841 -56.089535 \n", "L 354.277864 -55.916924 \n", "L 354.696887 -55.745808 \n", "L 355.115911 -55.576175 \n", "L 355.534944 -55.408013 \n", "L 355.953968 -55.241318 \n", "L 356.372991 -55.076073 \n", "L 356.792014 -54.912272 \n", "L 357.211038 -54.749904 \n", "L 357.630061 -54.588953 \n", "L 358.049084 -54.42941 \n", "L 358.468108 -54.271268 \n", "L 358.887131 -54.114517 \n", "L 359.306155 -53.959142 \n", "L 359.725178 -53.805134 \n", "L 360.144201 -53.652486 \n", "L 360.563225 -53.501185 \n", "L 360.982248 -53.351219 \n", "L 361.401271 -53.202586 \n", "L 361.820295 -53.055263 \n", "L 362.239318 -52.909253 \n", "L 362.658342 -52.764535 \n", "L 363.077365 -52.621106 \n", "L 363.496388 -52.478952 \n", "L 363.915412 -52.338066 \n", "L 364.334435 -52.198439 \n", "L 364.753458 -52.060059 \n", "L 365.172482 -51.922914 \n", "L 365.591515 -51.786995 \n", "L 366.010539 -51.652296 \n", "L 366.429562 -51.518807 \n", "L 366.848585 -51.386517 \n", "L 367.267609 -51.255418 \n", "L 367.686632 -51.125497 \n", "L 368.105656 -50.996747 \n", "L 368.524679 -50.869159 \n", "L 368.943702 -50.742722 \n", "L 369.362726 -50.617427 \n", "L 369.781749 -50.493266 \n", "L 370.200772 -50.370231 \n", "L 370.619796 -50.248312 \n", "L 371.038819 -50.127496 \n", "L 371.457843 -50.007779 \n", "L 371.876866 -49.889149 \n", "L 372.295889 -49.771601 \n", "L 372.714913 -49.65512 \n", "L 373.133936 -49.539705 \n", "L 373.552959 -49.42534 \n", "L 373.971983 -49.312022 \n", "L 374.391006 -49.199737 \n", "L 374.81003 -49.088478 \n", "L 375.229053 -48.97824 \n", "L 375.648086 -48.869009 \n", "L 376.06711 -48.760785 \n", "L 376.486133 -48.653552 \n", "L 376.905156 -48.547304 \n", "L 377.32418 -48.442033 \n", "L 377.743203 -48.337729 \n", "L 378.162227 -48.23439 \n", "L 378.58125 -48.132001 \n", "L 378.58125 -37.55625 \n", "L 378.58125 -37.55625 \n", "L 378.162227 -37.55625 \n", "L 377.743203 -37.55625 \n", "L 377.32418 -37.55625 \n", "L 376.905156 -37.55625 \n", "L 376.486133 -37.55625 \n", "L 376.06711 -37.55625 \n", "L 375.648086 -37.55625 \n", "L 375.229053 -37.55625 \n", "L 374.81003 -37.55625 \n", "L 374.391006 -37.55625 \n", "L 373.971983 -37.55625 \n", "L 373.552959 -37.55625 \n", "L 373.133936 -37.55625 \n", "L 372.714913 -37.55625 \n", "L 372.295889 -37.55625 \n", "L 371.876866 -37.55625 \n", "L 371.457843 -37.55625 \n", "L 371.038819 -37.55625 \n", "L 370.619796 -37.55625 \n", "L 370.200772 -37.55625 \n", "L 369.781749 -37.55625 \n", "L 369.362726 -37.55625 \n", "L 368.943702 -37.55625 \n", "L 368.524679 -37.55625 \n", "L 368.105656 -37.55625 \n", "L 367.686632 -37.55625 \n", "L 367.267609 -37.55625 \n", "L 366.848585 -37.55625 \n", "L 366.429562 -37.55625 \n", "L 366.010539 -37.55625 \n", "L 365.591515 -37.55625 \n", "L 365.172482 -37.55625 \n", "L 364.753458 -37.55625 \n", "L 364.334435 -37.55625 \n", "L 363.915412 -37.55625 \n", "L 363.496388 -37.55625 \n", "L 363.077365 -37.55625 \n", "L 362.658342 -37.55625 \n", "L 362.239318 -37.55625 \n", "L 361.820295 -37.55625 \n", "L 361.401271 -37.55625 \n", "L 360.982248 -37.55625 \n", "L 360.563225 -37.55625 \n", "L 360.144201 -37.55625 \n", "L 359.725178 -37.55625 \n", "L 359.306155 -37.55625 \n", "L 358.887131 -37.55625 \n", "L 358.468108 -37.55625 \n", "L 358.049084 -37.55625 \n", "L 357.630061 -37.55625 \n", "L 357.211038 -37.55625 \n", "L 356.792014 -37.55625 \n", "L 356.372991 -37.55625 \n", "L 355.953968 -37.55625 \n", "L 355.534944 -37.55625 \n", "L 355.115911 -37.55625 \n", "L 354.696887 -37.55625 \n", "L 354.277864 -37.55625 \n", "L 353.858841 -37.55625 \n", "L 353.439817 -37.55625 \n", "L 353.020794 -37.55625 \n", "L 352.60177 -37.55625 \n", "L 352.182747 -37.55625 \n", "L 351.763724 -37.55625 \n", "L 351.3447 -37.55625 \n", "L 350.925677 -37.55625 \n", "L 350.506654 -37.55625 \n", "L 350.08763 -37.55625 \n", "L 349.668607 -37.55625 \n", "L 349.249583 -37.55625 \n", "L 348.83056 -37.55625 \n", "L 348.411537 -37.55625 \n", "L 347.992513 -37.55625 \n", "L 347.57349 -37.55625 \n", "L 347.154467 -37.55625 \n", "L 346.735443 -37.55625 \n", "L 346.31642 -37.55625 \n", "L 345.897396 -37.55625 \n", "L 345.478373 -37.55625 \n", "L 345.05934 -37.55625 \n", "L 344.640316 -37.55625 \n", "L 344.221293 -37.55625 \n", "L 343.80227 -37.55625 \n", "L 343.383246 -37.55625 \n", "L 342.964223 -37.55625 \n", "L 342.545199 -37.55625 \n", "L 342.126176 -37.55625 \n", "L 341.707153 -37.55625 \n", "L 341.288129 -37.55625 \n", "L 340.869106 -37.55625 \n", "L 340.450082 -37.55625 \n", "L 340.031059 -37.55625 \n", "L 339.612036 -37.55625 \n", "L 339.193012 -37.55625 \n", "L 338.773989 -37.55625 \n", "L 338.354966 -37.55625 \n", "L 337.935942 -37.55625 \n", "L 337.516919 -37.55625 \n", "L 337.097895 -37.55625 \n", "L 336.678872 -37.55625 \n", "L 336.259849 -37.55625 \n", "L 335.840825 -37.55625 \n", "L 335.421802 -37.55625 \n", "L 335.002779 -37.55625 \n", "L 334.583755 -37.55625 \n", "L 334.164732 -37.55625 \n", "L 333.745708 -37.55625 \n", "L 333.326685 -37.55625 \n", "L 332.907662 -37.55625 \n", "L 332.488638 -37.55625 \n", "L 332.069615 -37.55625 \n", "L 331.650582 -37.55625 \n", "L 331.231558 -37.55625 \n", "L 330.812535 -37.55625 \n", "L 330.393511 -37.55625 \n", "L 329.974488 -37.55625 \n", "L 329.555465 -37.55625 \n", "L 329.136441 -37.55625 \n", "L 328.717418 -37.55625 \n", "L 328.298394 -37.55625 \n", "L 327.879371 -37.55625 \n", "L 327.460348 -37.55625 \n", "L 327.041324 -37.55625 \n", "L 326.622301 -37.55625 \n", "L 326.203278 -37.55625 \n", "L 325.784254 -37.55625 \n", "L 325.365231 -37.55625 \n", "L 324.946207 -37.55625 \n", "L 324.527184 -37.55625 \n", "L 324.108161 -37.55625 \n", "L 323.689137 -37.55625 \n", "L 323.270114 -37.55625 \n", "L 322.851091 -37.55625 \n", "L 322.432067 -37.55625 \n", "L 322.013044 -37.55625 \n", "L 321.59401 -37.55625 \n", "L 321.174987 -37.55625 \n", "L 320.755964 -37.55625 \n", "L 320.33694 -37.55625 \n", "L 319.917917 -37.55625 \n", "L 319.498894 -37.55625 \n", "L 319.07987 -37.55625 \n", "L 318.660847 -37.55625 \n", "L 318.241823 -37.55625 \n", "L 317.8228 -37.55625 \n", "L 317.403777 -37.55625 \n", "L 316.984753 -37.55625 \n", "L 316.56573 -37.55625 \n", "L 316.146706 -37.55625 \n", "L 315.727683 -37.55625 \n", "L 315.30866 -37.55625 \n", "L 314.889636 -37.55625 \n", "L 314.470613 -37.55625 \n", "L 314.05159 -37.55625 \n", "L 313.632566 -37.55625 \n", "L 313.213543 -37.55625 \n", "L 312.794519 -37.55625 \n", "L 312.375496 -37.55625 \n", "L 311.956473 -37.55625 \n", "L 311.537439 -37.55625 \n", "L 311.118416 -37.55625 \n", "L 310.699393 -37.55625 \n", "L 310.280369 -37.55625 \n", "L 309.861346 -37.55625 \n", "L 309.442322 -37.55625 \n", "L 309.023299 -37.55625 \n", "L 308.604276 -37.55625 \n", "L 308.185252 -37.55625 \n", "L 307.766229 -37.55625 \n", "L 307.347206 -37.55625 \n", "L 306.928182 -37.55625 \n", "L 306.509159 -37.55625 \n", "L 306.090135 -37.55625 \n", "L 305.671112 -37.55625 \n", "L 305.252089 -37.55625 \n", "L 304.833065 -37.55625 \n", "L 304.414042 -37.55625 \n", "L 303.995018 -37.55625 \n", "L 303.575995 -37.55625 \n", "L 303.156972 -37.55625 \n", "L 302.737948 -37.55625 \n", "L 302.318925 -37.55625 \n", "L 301.899902 -37.55625 \n", "L 301.480868 -37.55625 \n", "L 301.061845 -37.55625 \n", "L 300.642821 -37.55625 \n", "L 300.223798 -37.55625 \n", "L 299.804775 -37.55625 \n", "L 299.385751 -37.55625 \n", "L 298.966728 -37.55625 \n", "L 298.547705 -37.55625 \n", "L 298.128681 -37.55625 \n", "L 297.709658 -37.55625 \n", "L 297.290634 -37.55625 \n", "L 296.871611 -37.55625 \n", "L 296.452588 -37.55625 \n", "L 296.033564 -37.55625 \n", "L 295.614541 -37.55625 \n", "L 295.195518 -37.55625 \n", "L 294.776494 -37.55625 \n", "L 294.357466 -37.55625 \n", "L 293.938442 -37.55625 \n", "L 293.519419 -37.55625 \n", "L 293.100396 -37.55625 \n", "z\n", "\" id=\"md213cf5f60\" style=\"stroke:#7f7f7f;stroke-opacity:0.5;\"/>\n", " </defs>\n", " <g clip-path=\"url(#pc2de68d1cf)\">\n", " <use style=\"fill:#7f7f7f;fill-opacity:0.5;stroke:#7f7f7f;stroke-opacity:0.5;\" x=\"0\" xlink:href=\"#md213cf5f60\" y=\"222.954375\"/>\n", " </g>\n", " </g>\n", " <g id=\"line2d_1\">\n", " <path clip-path=\"url(#pc2de68d1cf)\" d=\"M 43.78125 185.398125 \n", "L 43.78125 174.923817 \n", "\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_2\">\n", " <path clip-path=\"url(#pc2de68d1cf)\" d=\"M 129.681123 185.398125 \n", "L 129.681123 120.735538 \n", "\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_3\">\n", " <path clip-path=\"url(#pc2de68d1cf)\" d=\"M 130.100146 185.398125 \n", "L 130.100146 120.248872 \n", "\" style=\"fill:none;stroke:#ff7f0e;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_4\">\n", " <path clip-path=\"url(#pc2de68d1cf)\" d=\"M 165.298145 185.398125 \n", "L 165.298145 74.284369 \n", "\" style=\"fill:none;stroke:#ff7f0e;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_5\">\n", " <path clip-path=\"url(#pc2de68d1cf)\" d=\"M 165.717168 185.398125 \n", "L 165.717168 73.728941 \n", "\" style=\"fill:none;stroke:#2ca02c;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_6\">\n", " <path clip-path=\"url(#pc2de68d1cf)\" d=\"M 189.601526 185.398125 \n", "L 189.601526 46.730631 \n", "\" style=\"fill:none;stroke:#2ca02c;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_7\">\n", " <path clip-path=\"url(#pc2de68d1cf)\" d=\"M 190.020549 185.398125 \n", "L 190.020549 46.380814 \n", "\" style=\"fill:none;stroke:#d62728;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_8\">\n", " <path clip-path=\"url(#pc2de68d1cf)\" d=\"M 210.971738 185.398125 \n", "L 210.971738 37.147291 \n", "\" style=\"fill:none;stroke:#d62728;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_9\">\n", " <path clip-path=\"url(#pc2de68d1cf)\" d=\"M 211.390762 185.398125 \n", "L 211.390762 37.14358 \n", "\" style=\"fill:none;stroke:#9467bd;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_10\">\n", " <path clip-path=\"url(#pc2de68d1cf)\" d=\"M 232.760974 185.398125 \n", "L 232.760974 46.380814 \n", "\" style=\"fill:none;stroke:#9467bd;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_11\">\n", " <path clip-path=\"url(#pc2de68d1cf)\" d=\"M 233.179997 185.398125 \n", "L 233.179997 46.730648 \n", "\" style=\"fill:none;stroke:#8c564b;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_12\">\n", " <path clip-path=\"url(#pc2de68d1cf)\" d=\"M 257.06435 185.398125 \n", "L 257.06435 73.728932 \n", "\" style=\"fill:none;stroke:#8c564b;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_13\">\n", " <path clip-path=\"url(#pc2de68d1cf)\" d=\"M 257.483373 185.398125 \n", "L 257.483373 74.284369 \n", "\" style=\"fill:none;stroke:#e377c2;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_14\">\n", " <path clip-path=\"url(#pc2de68d1cf)\" d=\"M 292.681372 185.398125 \n", "L 292.681372 120.248859 \n", "\" style=\"fill:none;stroke:#e377c2;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_15\">\n", " <path clip-path=\"url(#pc2de68d1cf)\" d=\"M 293.100396 185.398125 \n", "L 293.100396 120.73552 \n", "\" style=\"fill:none;stroke:#7f7f7f;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_16\">\n", " <path clip-path=\"url(#pc2de68d1cf)\" d=\"M 378.58125 185.398125 \n", "L 378.58125 174.822374 \n", "\" style=\"fill:none;stroke:#7f7f7f;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_17\">\n", " <path clip-path=\"url(#pc2de68d1cf)\" d=\"M 43.78125 174.923817 \n", "L 50.066601 173.299255 \n", "L 55.932938 171.567858 \n", "L 61.799275 169.603152 \n", "L 67.246579 167.546362 \n", "L 72.693893 165.242277 \n", "L 77.722174 162.875254 \n", "L 82.750464 160.257791 \n", "L 87.359721 157.621835 \n", "L 91.968979 154.744266 \n", "L 96.578246 151.61091 \n", "L 101.187503 148.208619 \n", "L 105.79677 144.525853 \n", "L 110.406027 140.553293 \n", "L 115.015294 136.284621 \n", "L 119.624552 131.71738 \n", "L 124.233819 126.853868 \n", "L 129.262099 121.219941 \n", "L 134.290385 115.262906 \n", "L 140.156717 107.946545 \n", "L 146.861096 99.19075 \n", "L 156.079621 86.735363 \n", "L 166.974238 72.07159 \n", "L 172.42155 65.08758 \n", "L 177.030812 59.516835 \n", "L 181.221048 54.811482 \n", "L 184.992264 50.933063 \n", "L 188.344453 47.813369 \n", "L 191.277621 45.365508 \n", "L 194.210787 43.203496 \n", "L 197.143953 41.346905 \n", "L 199.658096 40.011809 \n", "L 202.172239 38.923088 \n", "L 204.686381 38.088378 \n", "L 207.200524 37.513606 \n", "L 209.714667 37.202882 \n", "L 212.228809 37.158407 \n", "L 214.742952 37.380535 \n", "L 217.257095 37.867664 \n", "L 219.771237 38.616306 \n", "L 222.28538 39.621123 \n", "L 224.799522 40.875045 \n", "L 227.313665 42.36935 \n", "L 230.246833 44.402745 \n", "L 233.179997 46.730648 \n", "L 236.113164 49.332223 \n", "L 239.465353 52.611436 \n", "L 243.236571 56.647457 \n", "L 247.426807 61.49964 \n", "L 252.036067 67.197014 \n", "L 257.902402 74.841211 \n", "L 266.701898 86.735355 \n", "L 278.015544 101.96463 \n", "L 284.719923 110.60121 \n", "L 290.586255 117.782565 \n", "L 295.614541 123.608062 \n", "L 300.642821 129.100907 \n", "L 305.671112 134.245601 \n", "L 310.280369 138.64993 \n", "L 314.889636 142.756515 \n", "L 319.498894 146.570015 \n", "L 324.108161 150.098491 \n", "L 328.717418 153.352536 \n", "L 333.326685 156.344666 \n", "L 337.935942 159.088644 \n", "L 342.964223 161.816196 \n", "L 347.992513 164.285203 \n", "L 353.020794 166.515089 \n", "L 358.468108 168.683107 \n", "L 363.915412 170.616309 \n", "L 369.781749 172.461109 \n", "L 376.06711 174.19359 \n", "L 378.58125 174.822374 \n", "L 378.58125 174.822374 \n", "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"patch_3\">\n", " <path d=\"M 43.78125 185.398125 \n", "L 43.78125 22.318125 \n", "\" style=\"fill:none;stroke:#262626;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n", " </g>\n", " <g id=\"patch_4\">\n", " <path d=\"M 378.58125 185.398125 \n", "L 378.58125 22.318125 \n", "\" style=\"fill:none;stroke:#262626;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n", " </g>\n", " <g id=\"patch_5\">\n", " <path d=\"M 43.78125 185.398125 \n", "L 378.58125 185.398125 \n", "\" style=\"fill:none;stroke:#262626;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n", " </g>\n", " <g id=\"patch_6\">\n", " <path d=\"M 43.78125 22.318125 \n", "L 378.58125 22.318125 \n", "\" style=\"fill:none;stroke:#262626;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n", " </g>\n", " <g id=\"text_17\">\n", " <!-- Dequantization distribution for 8 discrete values -->\n", " <g style=\"fill:#262626;\" transform=\"translate(66.164062 16.318125)scale(0.12 -0.12)\">\n", " <defs>\n", " <path d=\"M 1259 4147 \n", "L 1259 519 \n", "L 2022 519 \n", "Q 2988 519 3436 956 \n", "Q 3884 1394 3884 2338 \n", "Q 3884 3275 3436 3711 \n", "Q 2988 4147 2022 4147 \n", "L 1259 4147 \n", "z\n", "M 628 4666 \n", "L 1925 4666 \n", "Q 3281 4666 3915 4102 \n", "Q 4550 3538 4550 2338 \n", "Q 4550 1131 3912 565 \n", "Q 3275 0 1925 0 \n", "L 628 0 \n", "L 628 4666 \n", "z\n", "\" id=\"DejaVuSans-44\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3597 1894 \n", "L 3597 1613 \n", "L 953 1613 \n", "Q 991 1019 1311 708 \n", "Q 1631 397 2203 397 \n", "Q 2534 397 2845 478 \n", "Q 3156 559 3463 722 \n", "L 3463 178 \n", "Q 3153 47 2828 -22 \n", "Q 2503 -91 2169 -91 \n", "Q 1331 -91 842 396 \n", "Q 353 884 353 1716 \n", "Q 353 2575 817 3079 \n", "Q 1281 3584 2069 3584 \n", "Q 2775 3584 3186 3129 \n", "Q 3597 2675 3597 1894 \n", "z\n", "M 3022 2063 \n", "Q 3016 2534 2758 2815 \n", "Q 2500 3097 2075 3097 \n", "Q 1594 3097 1305 2825 \n", "Q 1016 2553 972 2059 \n", "L 3022 2063 \n", "z\n", "\" id=\"DejaVuSans-65\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 947 1747 \n", "Q 947 1113 1208 752 \n", "Q 1469 391 1925 391 \n", "Q 2381 391 2643 752 \n", "Q 2906 1113 2906 1747 \n", "Q 2906 2381 2643 2742 \n", "Q 2381 3103 1925 3103 \n", "Q 1469 3103 1208 2742 \n", "Q 947 2381 947 1747 \n", "z\n", "M 2906 525 \n", "Q 2725 213 2448 61 \n", "Q 2172 -91 1784 -91 \n", "Q 1150 -91 751 415 \n", "Q 353 922 353 1747 \n", "Q 353 2572 751 3078 \n", "Q 1150 3584 1784 3584 \n", "Q 2172 3584 2448 3432 \n", "Q 2725 3281 2906 2969 \n", "L 2906 3500 \n", "L 3481 3500 \n", "L 3481 -1331 \n", "L 2906 -1331 \n", "L 2906 525 \n", "z\n", "\" id=\"DejaVuSans-71\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 544 1381 \n", "L 544 3500 \n", "L 1119 3500 \n", "L 1119 1403 \n", "Q 1119 906 1312 657 \n", "Q 1506 409 1894 409 \n", "Q 2359 409 2629 706 \n", "Q 2900 1003 2900 1516 \n", "L 2900 3500 \n", "L 3475 3500 \n", "L 3475 0 \n", "L 2900 0 \n", "L 2900 538 \n", "Q 2691 219 2414 64 \n", "Q 2138 -91 1772 -91 \n", "Q 1169 -91 856 284 \n", "Q 544 659 544 1381 \n", "z\n", "M 1991 3584 \n", "L 1991 3584 \n", "z\n", "\" id=\"DejaVuSans-75\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3513 2113 \n", "L 3513 0 \n", "L 2938 0 \n", "L 2938 2094 \n", "Q 2938 2591 2744 2837 \n", "Q 2550 3084 2163 3084 \n", "Q 1697 3084 1428 2787 \n", "Q 1159 2491 1159 1978 \n", "L 1159 0 \n", "L 581 0 \n", "L 581 3500 \n", "L 1159 3500 \n", "L 1159 2956 \n", "Q 1366 3272 1645 3428 \n", "Q 1925 3584 2291 3584 \n", "Q 2894 3584 3203 3211 \n", "Q 3513 2838 3513 2113 \n", "z\n", "\" id=\"DejaVuSans-6e\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-20\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2906 2969 \n", "L 2906 4863 \n", "L 3481 4863 \n", "L 3481 0 \n", "L 2906 0 \n", "L 2906 525 \n", "Q 2725 213 2448 61 \n", "Q 2172 -91 1784 -91 \n", "Q 1150 -91 751 415 \n", "Q 353 922 353 1747 \n", "Q 353 2572 751 3078 \n", "Q 1150 3584 1784 3584 \n", "Q 2172 3584 2448 3432 \n", "Q 2725 3281 2906 2969 \n", "z\n", "M 947 1747 \n", "Q 947 1113 1208 752 \n", "Q 1469 391 1925 391 \n", "Q 2381 391 2643 752 \n", "Q 2906 1113 2906 1747 \n", "Q 2906 2381 2643 2742 \n", "Q 2381 3103 1925 3103 \n", "Q 1469 3103 1208 2742 \n", "Q 947 2381 947 1747 \n", "z\n", "\" id=\"DejaVuSans-64\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2834 3397 \n", "L 2834 2853 \n", "Q 2591 2978 2328 3040 \n", "Q 2066 3103 1784 3103 \n", "Q 1356 3103 1142 2972 \n", "Q 928 2841 928 2578 \n", "Q 928 2378 1081 2264 \n", "Q 1234 2150 1697 2047 \n", "L 1894 2003 \n", "Q 2506 1872 2764 1633 \n", "Q 3022 1394 3022 966 \n", "Q 3022 478 2636 193 \n", "Q 2250 -91 1575 -91 \n", "Q 1294 -91 989 -36 \n", "Q 684 19 347 128 \n", "L 347 722 \n", "Q 666 556 975 473 \n", "Q 1284 391 1588 391 \n", "Q 1994 391 2212 530 \n", "Q 2431 669 2431 922 \n", "Q 2431 1156 2273 1281 \n", "Q 2116 1406 1581 1522 \n", "L 1381 1569 \n", "Q 847 1681 609 1914 \n", "Q 372 2147 372 2553 \n", "Q 372 3047 722 3315 \n", "Q 1072 3584 1716 3584 \n", "Q 2034 3584 2315 3537 \n", "Q 2597 3491 2834 3397 \n", "z\n", "\" id=\"DejaVuSans-73\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2375 4863 \n", "L 2375 4384 \n", "L 1825 4384 \n", "Q 1516 4384 1395 4259 \n", "Q 1275 4134 1275 3809 \n", "L 1275 3500 \n", "L 2222 3500 \n", "L 2222 3053 \n", "L 1275 3053 \n", "L 1275 0 \n", "L 697 0 \n", "L 697 3053 \n", "L 147 3053 \n", "L 147 3500 \n", "L 697 3500 \n", "L 697 3744 \n", "Q 697 4328 969 4595 \n", "Q 1241 4863 1831 4863 \n", "L 2375 4863 \n", "z\n", "\" id=\"DejaVuSans-66\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2034 2216 \n", "Q 1584 2216 1326 1975 \n", "Q 1069 1734 1069 1313 \n", "Q 1069 891 1326 650 \n", "Q 1584 409 2034 409 \n", "Q 2484 409 2743 651 \n", "Q 3003 894 3003 1313 \n", "Q 3003 1734 2745 1975 \n", "Q 2488 2216 2034 2216 \n", "z\n", "M 1403 2484 \n", "Q 997 2584 770 2862 \n", "Q 544 3141 544 3541 \n", "Q 544 4100 942 4425 \n", "Q 1341 4750 2034 4750 \n", "Q 2731 4750 3128 4425 \n", "Q 3525 4100 3525 3541 \n", "Q 3525 3141 3298 2862 \n", "Q 3072 2584 2669 2484 \n", "Q 3125 2378 3379 2068 \n", "Q 3634 1759 3634 1313 \n", "Q 3634 634 3220 271 \n", "Q 2806 -91 2034 -91 \n", "Q 1263 -91 848 271 \n", "Q 434 634 434 1313 \n", "Q 434 1759 690 2068 \n", "Q 947 2378 1403 2484 \n", "z\n", "M 1172 3481 \n", "Q 1172 3119 1398 2916 \n", "Q 1625 2713 2034 2713 \n", "Q 2441 2713 2670 2916 \n", "Q 2900 3119 2900 3481 \n", "Q 2900 3844 2670 4047 \n", "Q 2441 4250 2034 4250 \n", "Q 1625 4250 1398 4047 \n", "Q 1172 3844 1172 3481 \n", "z\n", "\" id=\"DejaVuSans-38\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3122 3366 \n", "L 3122 2828 \n", "Q 2878 2963 2633 3030 \n", "Q 2388 3097 2138 3097 \n", "Q 1578 3097 1268 2742 \n", "Q 959 2388 959 1747 \n", "Q 959 1106 1268 751 \n", "Q 1578 397 2138 397 \n", "Q 2388 397 2633 464 \n", "Q 2878 531 3122 666 \n", "L 3122 134 \n", "Q 2881 22 2623 -34 \n", "Q 2366 -91 2075 -91 \n", "Q 1284 -91 818 406 \n", "Q 353 903 353 1747 \n", "Q 353 2603 823 3093 \n", "Q 1294 3584 2113 3584 \n", "Q 2378 3584 2631 3529 \n", "Q 2884 3475 3122 3366 \n", "z\n", "\" id=\"DejaVuSans-63\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 191 3500 \n", "L 800 3500 \n", "L 1894 563 \n", "L 2988 3500 \n", "L 3597 3500 \n", "L 2284 0 \n", "L 1503 0 \n", "L 191 3500 \n", "z\n", "\" id=\"DejaVuSans-76\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-44\"/>\n", " <use x=\"77.001953\" xlink:href=\"#DejaVuSans-65\"/>\n", " <use x=\"138.525391\" xlink:href=\"#DejaVuSans-71\"/>\n", " <use x=\"202.001953\" xlink:href=\"#DejaVuSans-75\"/>\n", " <use x=\"265.380859\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"326.660156\" xlink:href=\"#DejaVuSans-6e\"/>\n", " <use x=\"390.039062\" xlink:href=\"#DejaVuSans-74\"/>\n", " <use x=\"429.248047\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"457.03125\" xlink:href=\"#DejaVuSans-7a\"/>\n", " <use x=\"509.521484\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"570.800781\" xlink:href=\"#DejaVuSans-74\"/>\n", " <use x=\"610.009766\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"637.792969\" xlink:href=\"#DejaVuSans-6f\"/>\n", " <use x=\"698.974609\" xlink:href=\"#DejaVuSans-6e\"/>\n", " <use x=\"762.353516\" xlink:href=\"#DejaVuSans-20\"/>\n", " <use x=\"794.140625\" xlink:href=\"#DejaVuSans-64\"/>\n", " <use x=\"857.617188\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"885.400391\" xlink:href=\"#DejaVuSans-73\"/>\n", " <use x=\"937.5\" xlink:href=\"#DejaVuSans-74\"/>\n", " <use x=\"976.708984\" xlink:href=\"#DejaVuSans-72\"/>\n", " <use x=\"1017.822266\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"1045.605469\" xlink:href=\"#DejaVuSans-62\"/>\n", " <use x=\"1109.082031\" xlink:href=\"#DejaVuSans-75\"/>\n", " <use x=\"1172.460938\" xlink:href=\"#DejaVuSans-74\"/>\n", " <use x=\"1211.669922\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"1239.453125\" xlink:href=\"#DejaVuSans-6f\"/>\n", " <use x=\"1300.634766\" xlink:href=\"#DejaVuSans-6e\"/>\n", " <use x=\"1364.013672\" xlink:href=\"#DejaVuSans-20\"/>\n", " <use x=\"1395.800781\" xlink:href=\"#DejaVuSans-66\"/>\n", " <use x=\"1431.005859\" xlink:href=\"#DejaVuSans-6f\"/>\n", " <use x=\"1492.1875\" xlink:href=\"#DejaVuSans-72\"/>\n", " <use x=\"1533.300781\" xlink:href=\"#DejaVuSans-20\"/>\n", " <use x=\"1565.087891\" xlink:href=\"#DejaVuSans-38\"/>\n", " <use x=\"1628.710938\" xlink:href=\"#DejaVuSans-20\"/>\n", " <use x=\"1660.498047\" xlink:href=\"#DejaVuSans-64\"/>\n", " <use x=\"1723.974609\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"1751.757812\" xlink:href=\"#DejaVuSans-73\"/>\n", " <use x=\"1803.857422\" xlink:href=\"#DejaVuSans-63\"/>\n", " <use x=\"1858.837891\" xlink:href=\"#DejaVuSans-72\"/>\n", " <use x=\"1897.701172\" xlink:href=\"#DejaVuSans-65\"/>\n", " <use x=\"1959.224609\" xlink:href=\"#DejaVuSans-74\"/>\n", " <use x=\"1998.433594\" xlink:href=\"#DejaVuSans-65\"/>\n", " <use x=\"2059.957031\" xlink:href=\"#DejaVuSans-20\"/>\n", " <use x=\"2091.744141\" xlink:href=\"#DejaVuSans-76\"/>\n", " <use x=\"2150.923828\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"2212.203125\" xlink:href=\"#DejaVuSans-6c\"/>\n", " <use x=\"2239.986328\" xlink:href=\"#DejaVuSans-75\"/>\n", " <use x=\"2303.365234\" xlink:href=\"#DejaVuSans-65\"/>\n", " <use x=\"2364.888672\" xlink:href=\"#DejaVuSans-73\"/>\n", " </g>\n", " </g>\n", " <g id=\"legend_1\">\n", " <g id=\"patch_7\">\n", " <path d=\"M 333.21875 147.743125 \n", "L 371.58125 147.743125 \n", "Q 373.58125 147.743125 373.58125 145.743125 \n", "L 373.58125 29.318125 \n", "Q 373.58125 27.318125 371.58125 27.318125 \n", "L 333.21875 27.318125 \n", "Q 331.21875 27.318125 331.21875 29.318125 \n", "L 331.21875 145.743125 \n", "Q 331.21875 147.743125 333.21875 147.743125 \n", "z\n", "\" style=\"fill:#ffffff;opacity:0.8;stroke:#cccccc;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_8\">\n", " <path d=\"M 335.21875 38.916562 \n", "L 355.21875 38.916562 \n", "L 355.21875 31.916562 \n", "L 335.21875 31.916562 \n", "z\n", "\" style=\"fill:#1f77b4;fill-opacity:0.5;stroke:#1f77b4;stroke-linejoin:miter;stroke-opacity:0.5;\"/>\n", " </g>\n", " <g id=\"text_18\">\n", " <!-- 0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(363.21875 38.916562)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " <g id=\"patch_9\">\n", " <path d=\"M 335.21875 53.594687 \n", "L 355.21875 53.594687 \n", "L 355.21875 46.594687 \n", "L 335.21875 46.594687 \n", "z\n", "\" style=\"fill:#ff7f0e;fill-opacity:0.5;stroke:#ff7f0e;stroke-linejoin:miter;stroke-opacity:0.5;\"/>\n", " </g>\n", " <g id=\"text_19\">\n", " <!-- 1 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(363.21875 53.594687)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-31\"/>\n", " </g>\n", " </g>\n", " <g id=\"patch_10\">\n", " <path d=\"M 335.21875 68.272812 \n", "L 355.21875 68.272812 \n", "L 355.21875 61.272812 \n", "L 335.21875 61.272812 \n", "z\n", "\" style=\"fill:#2ca02c;fill-opacity:0.5;stroke:#2ca02c;stroke-linejoin:miter;stroke-opacity:0.5;\"/>\n", " </g>\n", " <g id=\"text_20\">\n", " <!-- 2 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(363.21875 68.272812)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-32\"/>\n", " </g>\n", " </g>\n", " <g id=\"patch_11\">\n", " <path d=\"M 335.21875 82.950937 \n", "L 355.21875 82.950937 \n", "L 355.21875 75.950937 \n", "L 335.21875 75.950937 \n", "z\n", "\" style=\"fill:#d62728;fill-opacity:0.5;stroke:#d62728;stroke-linejoin:miter;stroke-opacity:0.5;\"/>\n", " </g>\n", " <g id=\"text_21\">\n", " <!-- 3 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(363.21875 82.950937)scale(0.1 -0.1)\">\n", " <defs>\n", " <path d=\"M 2597 2516 \n", "Q 3050 2419 3304 2112 \n", "Q 3559 1806 3559 1356 \n", "Q 3559 666 3084 287 \n", "Q 2609 -91 1734 -91 \n", "Q 1441 -91 1130 -33 \n", "Q 819 25 488 141 \n", "L 488 750 \n", "Q 750 597 1062 519 \n", "Q 1375 441 1716 441 \n", "Q 2309 441 2620 675 \n", "Q 2931 909 2931 1356 \n", "Q 2931 1769 2642 2001 \n", "Q 2353 2234 1838 2234 \n", "L 1294 2234 \n", "L 1294 2753 \n", "L 1863 2753 \n", "Q 2328 2753 2575 2939 \n", "Q 2822 3125 2822 3475 \n", "Q 2822 3834 2567 4026 \n", "Q 2313 4219 1838 4219 \n", "Q 1578 4219 1281 4162 \n", "Q 984 4106 628 3988 \n", "L 628 4550 \n", "Q 988 4650 1302 4700 \n", "Q 1616 4750 1894 4750 \n", "Q 2613 4750 3031 4423 \n", "Q 3450 4097 3450 3541 \n", "Q 3450 3153 3228 2886 \n", "Q 3006 2619 2597 2516 \n", "z\n", "\" id=\"DejaVuSans-33\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-33\"/>\n", " </g>\n", " </g>\n", " <g id=\"patch_12\">\n", " <path d=\"M 335.21875 97.629062 \n", "L 355.21875 97.629062 \n", "L 355.21875 90.629062 \n", "L 335.21875 90.629062 \n", "z\n", "\" style=\"fill:#9467bd;fill-opacity:0.5;stroke:#9467bd;stroke-linejoin:miter;stroke-opacity:0.5;\"/>\n", " </g>\n", " <g id=\"text_22\">\n", " <!-- 4 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(363.21875 97.629062)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-34\"/>\n", " </g>\n", " </g>\n", " <g id=\"patch_13\">\n", " <path d=\"M 335.21875 112.307187 \n", "L 355.21875 112.307187 \n", "L 355.21875 105.307187 \n", "L 335.21875 105.307187 \n", "z\n", "\" style=\"fill:#8c564b;fill-opacity:0.5;stroke:#8c564b;stroke-linejoin:miter;stroke-opacity:0.5;\"/>\n", " </g>\n", " <g id=\"text_23\">\n", " <!-- 5 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(363.21875 112.307187)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-35\"/>\n", " </g>\n", " </g>\n", " <g id=\"patch_14\">\n", " <path d=\"M 335.21875 126.985312 \n", "L 355.21875 126.985312 \n", "L 355.21875 119.985312 \n", "L 335.21875 119.985312 \n", "z\n", "\" style=\"fill:#e377c2;fill-opacity:0.5;stroke:#e377c2;stroke-linejoin:miter;stroke-opacity:0.5;\"/>\n", " </g>\n", " <g id=\"text_24\">\n", " <!-- 6 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(363.21875 126.985312)scale(0.1 -0.1)\">\n", " <defs>\n", " <path d=\"M 2113 2584 \n", "Q 1688 2584 1439 2293 \n", "Q 1191 2003 1191 1497 \n", "Q 1191 994 1439 701 \n", "Q 1688 409 2113 409 \n", "Q 2538 409 2786 701 \n", "Q 3034 994 3034 1497 \n", "Q 3034 2003 2786 2293 \n", "Q 2538 2584 2113 2584 \n", "z\n", "M 3366 4563 \n", "L 3366 3988 \n", "Q 3128 4100 2886 4159 \n", "Q 2644 4219 2406 4219 \n", "Q 1781 4219 1451 3797 \n", "Q 1122 3375 1075 2522 \n", "Q 1259 2794 1537 2939 \n", "Q 1816 3084 2150 3084 \n", "Q 2853 3084 3261 2657 \n", "Q 3669 2231 3669 1497 \n", "Q 3669 778 3244 343 \n", "Q 2819 -91 2113 -91 \n", "Q 1303 -91 875 529 \n", "Q 447 1150 447 2328 \n", "Q 447 3434 972 4092 \n", "Q 1497 4750 2381 4750 \n", "Q 2619 4750 2861 4703 \n", "Q 3103 4656 3366 4563 \n", "z\n", "\" id=\"DejaVuSans-36\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-36\"/>\n", " </g>\n", " </g>\n", " <g id=\"patch_15\">\n", " <path d=\"M 335.21875 141.663437 \n", "L 355.21875 141.663437 \n", "L 355.21875 134.663437 \n", "L 335.21875 134.663437 \n", "z\n", "\" style=\"fill:#7f7f7f;fill-opacity:0.5;stroke:#7f7f7f;stroke-linejoin:miter;stroke-opacity:0.5;\"/>\n", " </g>\n", " <g id=\"text_25\">\n", " <!-- 7 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(363.21875 141.663437)scale(0.1 -0.1)\">\n", " <defs>\n", " <path d=\"M 525 4666 \n", "L 3525 4666 \n", "L 3525 4397 \n", "L 1831 0 \n", "L 1172 0 \n", "L 2766 4134 \n", "L 525 4134 \n", "L 525 4666 \n", "z\n", "\" id=\"DejaVuSans-37\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-37\"/>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"pc2de68d1cf\">\n", " <rect height=\"163.08\" width=\"334.8\" x=\"43.78125\" y=\"22.318125\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n"], "text/plain": ["<Figure size 432x216 with 1 Axes>"]}, "metadata": {}, "output_type": "display_data"}], "source": ["\n", "\n", "def visualize_dequantization(quants, prior=None):\n", " \"\"\"Function for visualizing the dequantization values of discrete values in continuous space.\"\"\"\n", " # Prior over discrete values. If not given, a uniform is assumed\n", " if prior is None:\n", " prior = np.ones(quants, dtype=np.float32) / quants\n", " prior = prior / prior.sum() * quants # In the following, we assume 1 for each value means uniform distribution\n", "\n", " inp = torch.arange(-4, 4, 0.01).view(-1, 1, 1, 1) # Possible continuous values we want to consider\n", " ldj = torch.zeros(inp.shape[0])\n", " dequant_module = Dequantization(quants=quants)\n", " # Invert dequantization on continuous values to find corresponding discrete value\n", " out, ldj = dequant_module.forward(inp, ldj, reverse=True)\n", " inp, out, prob = inp.squeeze().numpy(), out.squeeze().numpy(), ldj.exp().numpy()\n", " prob = prob * prior[out] # Probability scaled by categorical prior\n", "\n", " # Plot volumes and continuous distribution\n", " sns.set_style(\"white\")\n", " _ = plt.figure(figsize=(6, 3))\n", " x_ticks = []\n", " for v in np.unique(out):\n", " indices = np.where(out == v)\n", " color = to_rgb(\"C%i\" % v)\n", " plt.fill_between(inp[indices], prob[indices], np.zeros(indices[0].shape[0]), color=color + (0.5,), label=str(v))\n", " plt.plot([inp[indices[0][0]]] * 2, [0, prob[indices[0][0]]], color=color)\n", " plt.plot([inp[indices[0][-1]]] * 2, [0, prob[indices[0][-1]]], color=color)\n", " x_ticks.append(inp[indices[0][0]])\n", " x_ticks.append(inp.max())\n", " plt.xticks(x_ticks, [\"%.1f\" % x for x in x_ticks])\n", " plt.plot(inp, prob, color=(0.0, 0.0, 0.0))\n", " # Set final plot properties\n", " plt.ylim(0, prob.max() * 1.1)\n", " plt.xlim(inp.min(), inp.max())\n", " plt.xlabel(\"z\")\n", " plt.ylabel(\"Probability\")\n", " plt.title(\"Dequantization distribution for %i discrete values\" % quants)\n", " plt.legend()\n", " plt.show()\n", " plt.close()\n", "\n", "\n", "visualize_dequantization(quants=8)"]}, {"cell_type": "markdown", "id": "b4e465fe", "metadata": {"papermill": {"duration": 0.034926, "end_time": "2021-09-16T12:41:55.616011", "exception": false, "start_time": "2021-09-16T12:41:55.581085", "status": "completed"}, "tags": []}, "source": ["The visualized distribution show the sub-volumes that are assigned to the different discrete values.\n", "The value $0$ has its volume between $[-\\infty, -1.9)$, the value $1$ is represented by the interval $[-1.9, -1.1)$, etc.\n", "The volume for each discrete value has the same probability mass.\n", "That's why the volumes close to the center (e.g. 3 and 4) have a smaller area on the z-axis as others\n", "($z$ is being used to denote the output of the whole dequantization flow).\n", "\n", "Effectively, the consecutive normalizing flow models discrete images by the following objective:\n", "\n", "$$\\log p(x) = \\log \\mathbb{E}_{u\\sim q(u|x)}\\left[\\frac{p(x+u)}{q(u|x)} \\right] \\geq \\mathbb{E}_{u}\\left[\\log \\frac{p(x+u)}{q(u|x)} \\right]$$\n", "\n", "Although normalizing flows are exact in likelihood, we have a lower bound.\n", "Specifically, this is an example of the Jensen inequality because we need to move the log into the expectation so we can use Monte-carlo estimates.\n", "In general, this bound is considerably smaller than the ELBO in variational autoencoders.\n", "Actually, we can reduce the bound ourselves by estimating the expectation not by one, but by $M$ samples.\n", "In other words, we can apply importance sampling which leads to the following inequality:\n", "\n", "$$\\log p(x) = \\log \\mathbb{E}_{u\\sim q(u|x)}\\left[\\frac{p(x+u)}{q(u|x)} \\right] \\geq \\mathbb{E}_{u}\\left[\\log \\frac{1}{M} \\sum_{m=1}^{M} \\frac{p(x+u_m)}{q(u_m|x)} \\right] \\geq \\mathbb{E}_{u}\\left[\\log \\frac{p(x+u)}{q(u|x)} \\right]$$\n", "\n", "The importance sampling $\\frac{1}{M} \\sum_{m=1}^{M} \\frac{p(x+u_m)}{q(u_m|x)}$ becomes\n", "$\\mathbb{E}_{u\\sim q(u|x)}\\left[\\frac{p(x+u)}{q(u|x)} \\right]$ if $M\\to \\infty$,\n", "so that the more samples we use, the tighter the bound is.\n", "During testing, we can make use of this property and have it implemented in `test_step` in `ImageFlow`.\n", "In theory, we could also use this tighter bound during training.\n", "However, related work has shown that this does not necessarily lead to\n", "an improvement given the additional computational cost, and it is more\n", "efficient to stick with a single estimate [5]."]}, {"cell_type": "markdown", "id": "decab6f5", "metadata": {"papermill": {"duration": 0.03541, "end_time": "2021-09-16T12:41:55.686454", "exception": false, "start_time": "2021-09-16T12:41:55.651044", "status": "completed"}, "tags": []}, "source": ["### Variational Dequantization\n", "\n", "Dequantization uses a uniform distribution for the noise $u$ which effectively leads to images being represented as hypercubes\n", "(cube in high dimensions) with sharp borders.\n", "However, modeling such sharp borders is not easy for a flow as it uses smooth transformations to convert it into a Gaussian distribution.\n", "\n", "Another way of looking at it is if we change the prior distribution in the previous visualization.\n", "Imagine we have independent Gaussian noise on pixels which is commonly the case for any real-world taken picture.\n", "Therefore, the flow would have to model a distribution as above, but with the individual volumes scaled as follows:"]}, {"cell_type": "code", "execution_count": 10, "id": "a67d1060", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:55.760055Z", "iopub.status.busy": "2021-09-16T12:41:55.759590Z", "iopub.status.idle": "2021-09-16T12:41:56.167204Z", "shell.execute_reply": "2021-09-16T12:41:56.167593Z"}, "papermill": {"duration": 0.446187, "end_time": "2021-09-16T12:41:56.167737", "exception": false, "start_time": "2021-09-16T12:41:55.721550", "status": "completed"}, "tags": []}, "outputs": [{"data": {"application/pdf": "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aWdodCAvbmluZSA2OCAvRCA4MCAvUCA5NyAvYSAvYiAvYyAvZCAvZSAvZiAxMDUgL2kgMTA4IC9sIDExMCAvbgovbyAxMTMgL3EgL3IgL3MgL3QgL3UgL3YgMTIxIC95IC96IF0KL1R5cGUgL0VuY29kaW5nID4+Ci9GaXJzdENoYXIgMCAvRm9udEJCb3ggWyAtMTAyMSAtNDYzIDE3OTQgMTIzMyBdIC9Gb250RGVzY3JpcHRvciAxNCAwIFIKL0ZvbnRNYXRyaXggWyAwLjAwMSAwIDAgMC4wMDEgMCAwIF0gL0xhc3RDaGFyIDI1NSAvTmFtZSAvRGVqYVZ1U2FucwovU3VidHlwZSAvVHlwZTMgL1R5cGUgL0ZvbnQgL1dpZHRocyAxMyAwIFIgPj4KZW5kb2JqCjE0IDAgb2JqCjw8IC9Bc2NlbnQgOTI5IC9DYXBIZWlnaHQgMCAvRGVzY2VudCAtMjM2IC9GbGFncyAzMgovRm9udEJCb3ggWyAtMTAyMSAtNDYzIDE3OTQgMTIzMyBdIC9Gb250TmFtZSAvRGVqYVZ1U2FucyAvSXRhbGljQW5nbGUgMAovTWF4V2lkdGggMTM0MiAvU3RlbVYgMCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL1hIZWlnaHQgMCA+PgplbmRvYmoKMTMgMCBvYmoKWyA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMAo2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDMxOCA0MDEgNDYwIDgzOCA2MzYKOTUwIDc4MCAyNzUgMzkwIDM5MCA1MDAgODM4IDMxOCAzNjEgMzE4IDMzNyA2MzYgNjM2IDYzNiA2MzYgNjM2IDYzNiA2MzYgNjM2CjYzNiA2MzYgMzM3IDMzNyA4MzggODM4IDgzOCA1MzEgMTAwMCA2ODQgNjg2IDY5OCA3NzAgNjMyIDU3NSA3NzUgNzUyIDI5NQoyOTUgNjU2IDU1NyA4NjMgNzQ4IDc4NyA2MDMgNzg3IDY5NSA2MzUgNjExIDczMiA2ODQgOTg5IDY4NSA2MTEgNjg1IDM5MCAzMzcKMzkwIDgzOCA1MDAgNTAwIDYxMyA2MzUgNTUwIDYzNSA2MTUgMzUyIDYzNSA2MzQgMjc4IDI3OCA1NzkgMjc4IDk3NCA2MzQgNjEyCjYzNSA2MzUgNDExIDUyMSAzOTIgNjM0IDU5MiA4MTggNTkyIDU5MiA1MjUgNjM2IDMzNyA2MzYgODM4IDYwMCA2MzYgNjAwIDMxOAozNTIgNTE4IDEwMDAgNTAwIDUwMCA1MDAgMTM0MiA2MzUgNDAwIDEwNzAgNjAwIDY4NSA2MDAgNjAwIDMxOCAzMTggNTE4IDUxOAo1OTAgNTAwIDEwMDAgNTAwIDEwMDAgNTIxIDQwMCAxMDIzIDYwMCA1MjUgNjExIDMxOCA0MDEgNjM2IDYzNiA2MzYgNjM2IDMzNwo1MDAgNTAwIDEwMDAgNDcxIDYxMiA4MzggMzYxIDEwMDAgNTAwIDUwMCA4MzggNDAxIDQwMSA1MDAgNjM2IDYzNiAzMTggNTAwCjQwMSA0NzEgNjEyIDk2OSA5NjkgOTY5IDUzMSA2ODQgNjg0IDY4NCA2ODQgNjg0IDY4NCA5NzQgNjk4IDYzMiA2MzIgNjMyIDYzMgoyOTUgMjk1IDI5NSAyOTUgNzc1IDc0OCA3ODcgNzg3IDc4NyA3ODcgNzg3IDgzOCA3ODcgNzMyIDczMiA3MzIgNzMyIDYxMSA2MDUKNjMwIDYxMyA2MTMgNjEzIDYxMyA2MTMgNjEzIDk4MiA1NTAgNjE1IDYxNSA2MTUgNjE1IDI3OCAyNzggMjc4IDI3OCA2MTIgNjM0CjYxMiA2MTIgNjEyIDYxMiA2MTIgODM4IDYxMiA2MzQgNjM0IDYzNCA2MzQgNTkyIDYzNSA1OTIgXQplbmRvYmoKMTYgMCBvYmoKPDwgL0QgMTcgMCBSIC9QIDE4IDAgUiAvYSAxOSAwIFIgL2IgMjAgMCBSIC9jIDIxIDAgUiAvZCAyMiAwIFIgL2UgMjMgMCBSCi9laWdodCAyNCAwIFIgL2YgMjUgMCBSIC9maXZlIDI2IDAgUiAvZm91ciAyNyAwIFIgL2h5cGhlbiAyOCAwIFIgL2kgMjkgMCBSCi9sIDMwIDAgUiAvbiAzMSAwIFIgL25pbmUgMzIgMCBSIC9vIDMzIDAgUiAvb25lIDM0IDAgUiAvcGVyaW9kIDM1IDAgUgovcSAzNiAwIFIgL3IgMzcgMCBSIC9zIDM4IDAgUiAvc2V2ZW4gMzkgMCBSIC9zaXggNDAgMCBSIC9zcGFjZSA0MSAwIFIKL3QgNDIgMCBSIC90aHJlZSA0MyAwIFIgL3R3byA0NCAwIFIgL3UgNDUgMCBSIC92IDQ2IDAgUiAveSA0NyAwIFIgL3ogNDggMCBSCi96ZXJvIDQ5IDAgUiA+PgplbmRvYmoKMyAwIG9iago8PCAvRjEgMTUgMCBSID4+CmVuZG9iago0IDAgb2JqCjw8IC9BMSA8PCAvQ0EgMCAvVHlwZSAvRXh0R1N0YXRlIC9jYSAxID4+Ci9BMiA8PCAvQ0EgMSAvVHlwZSAvRXh0R1N0YXRlIC9jYSAxID4+Ci9BMyA8PCAvQ0EgMC41IC9UeXBlIC9FeHRHU3RhdGUgL2NhIDAuNSA+PgovQTQgPDwgL0NBIDAuOCAvVHlwZSAvRXh0R1N0YXRlIC9jYSAwLjggPj4gPj4KZW5kb2JqCjUgMCBvYmoKPDwgPj4KZW5kb2JqCjYgMCBvYmoKPDwgPj4KZW5kb2JqCjcgMCBvYmoKPDwgPj4KZW5kb2JqCjIgMCBvYmoKPDwgL0NvdW50IDEgL0tpZHMgWyAxMSAwIFIgXSAvVHlwZSAvUGFnZXMgPj4KZW5kb2JqCjUwIDAgb2JqCjw8IC9DcmVhdGlvbkRhdGUgKEQ6MjAyMTA5MTYxNDQxNTYrMDInMDAnKQovQ3JlYXRvciAoTWF0cGxvdGxpYiB2My40LjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcpCi9Qcm9kdWNlciAoTWF0cGxvdGxpYiBwZGYgYmFja2VuZCB2My40LjMpID4+CmVuZG9iagp4cmVmCjAgNTEKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDE2IDAwMDAwIG4gCjAwMDAwMjQ3NDIgMDAwMDAgbiAKMDAwMDAyNDQ2MiAwMDAwMCBuIAowMDAwMDI0NDk0IDAwMDAwIG4gCjAwMDAwMjQ2NzkgMDAwMDAgbiAKMDAwMDAyNDcwMCAwMDAwMCBuIAowMDAwMDI0NzIxIDAwMDAwIG4gCjAwMDAwMDAwNjUgMDAwMDAgbiAKMDAwMDAwMDQwMSAwMDAwMCBuIAowMDAwMDEzODg5IDAwMDAwIG4gCjAwMDAwMDAyMDggMDAwMDAgbiAKMDAwMDAxMzg2NyAwMDAwMCBuIAowMDAwMDIzMDEzIDAwMDAwIG4gCjAwMDAwMjI4MTMgMDAwMDAgbiAKMDAwMDAyMjMzOSAwMDAwMCBuIAowMDAwMDI0MDY2IDAwMDAwIG4gCjAwMDAwMTM5MDkgMDAwMDAgbiAKMDAwMDAxNDE0NiAwMDAwMCBuIAowMDAwMDE0Mzg5IDAwMDAwIG4gCjAwMDAwMTQ3NjkgMDAwMDAgbiAKMDAwMDAxNTA4NiAwMDAwMCBuIAowMDAwMDE1MzkxIDAwMDAwIG4gCjAwMDAwMTU2OTUgMDAwMDAgbiAKMDAwMDAxNjAxNyAwMDAwMCBuIAowMDAwMDE2NDg1IDAwMDAwIG4gCjAwMDAwMTY2OTQgMDAwMDAgbiAKMDAwMDAxNzAxNiAwMDAwMCBuIAowMDAwMDE3MTgyIDAwMDAwIG4gCjAwMDAwMTczMDggMDAwMDAgbiAKMDAwMDAxNzQ1MiAwMDAwMCBuIAowMDAwMDE3NTcxIDAwMDAwIG4gCjAwMDAwMTc4MDcgMDAwMDAgbiAKMDAwMDAxODIwMiAwMDAwMCBuIAowMDAwMDE4NDkzIDAwMDAwIG4gCjAwMDAwMTg2NDggMDAwMDAgbiAKMDAwMDAxODc3MSAwMDAwMCBuIAowMDAwMDE5MDg3IDAwMDAwIG4gCjAwMDAwMTkzMjAgMDAwMDAgbiAKMDAwMDAxOTcyNyAwMDAwMCBuIAowMDAwMDE5ODY5IDAwMDAwIG4gCjAwMDAwMjAyNjIgMDAwMDAgbiAKMDAwMDAyMDM1MiAwMDAwMCBuIAowMDAwMDIwNTU4IDAwMDAwIG4gCjAwMDAwMjA5NzEgMDAwMDAgbiAKMDAwMDAyMTI5NSAwMDAwMCBuIAowMDAwMDIxNTQyIDAwMDAwIG4gCjAwMDAwMjE2ODkgMDAwMDAgbiAKMDAwMDAyMTkwMyAwMDAwMCBuIAowMDAwMDIyMDUxIDAwMDAwIG4gCjAwMDAwMjQ4MDIgMDAwMDAgbiAKdHJhaWxlcgo8PCAvSW5mbyA1MCAwIFIgL1Jvb3QgMSAwIFIgL1NpemUgNTEgPj4Kc3RhcnR4cmVmCjI0OTU5CiUlRU9GCg==\n", "image/svg+xml": ["<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg height=\"222.954375pt\" version=\"1.1\" viewBox=\"0 0 384.192188 222.954375\" width=\"384.192188pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " <metadata>\n", " <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2021-09-16T14:41:55.917189</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.4.3, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M 0 222.954375 \n", "L 384.192188 222.954375 \n", "L 384.192188 0 \n", "L 0 0 \n", "z\n", "\" style=\"fill:#ffffff;\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g id=\"patch_2\">\n", " <path d=\"M 34.240625 185.398125 \n", "L 369.040625 185.398125 \n", "L 369.040625 22.318125 \n", "L 34.240625 22.318125 \n", "z\n", "\" style=\"fill:#ffffff;\"/>\n", " </g>\n", " <g id=\"matplotlib.axis_1\">\n", " <g id=\"xtick_1\">\n", " <g id=\"text_1\">\n", " <!-- -4.0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(24.485156 199.996562)scale(0.1 -0.1)\">\n", " <defs>\n", " <path d=\"M 313 2009 \n", "L 1997 2009 \n", "L 1997 1497 \n", "L 313 1497 \n", "L 313 2009 \n", "z\n", "\" id=\"DejaVuSans-2d\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2419 4116 \n", "L 825 1625 \n", "L 2419 1625 \n", "L 2419 4116 \n", "z\n", "M 2253 4666 \n", "L 3047 4666 \n", "L 3047 1625 \n", "L 3713 1625 \n", "L 3713 1100 \n", "L 3047 1100 \n", "L 3047 0 \n", "L 2419 0 \n", "L 2419 1100 \n", "L 313 1100 \n", "L 313 1709 \n", "L 2253 4666 \n", "z\n", "\" id=\"DejaVuSans-34\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 684 794 \n", "L 1344 794 \n", "L 1344 0 \n", "L 684 0 \n", "L 684 794 \n", "z\n", "\" id=\"DejaVuSans-2e\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2034 4250 \n", "Q 1547 4250 1301 3770 \n", "Q 1056 3291 1056 2328 \n", "Q 1056 1369 1301 889 \n", "Q 1547 409 2034 409 \n", "Q 2525 409 2770 889 \n", "Q 3016 1369 3016 2328 \n", "Q 3016 3291 2770 3770 \n", "Q 2525 4250 2034 4250 \n", "z\n", "M 2034 4750 \n", "Q 2819 4750 3233 4129 \n", "Q 3647 3509 3647 2328 \n", "Q 3647 1150 3233 529 \n", "Q 2819 -91 2034 -91 \n", "Q 1250 -91 836 529 \n", "Q 422 1150 422 2328 \n", "Q 422 3509 836 4129 \n", "Q 1250 4750 2034 4750 \n", "z\n", "\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2d\"/>\n", " <use x=\"36.083984\" xlink:href=\"#DejaVuSans-34\"/>\n", " <use x=\"99.707031\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"131.494141\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_2\">\n", " <g id=\"text_2\">\n", " <!-- -1.9 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(110.804052 199.996562)scale(0.1 -0.1)\">\n", " <defs>\n", " <path d=\"M 794 531 \n", "L 1825 531 \n", "L 1825 4091 \n", "L 703 3866 \n", "L 703 4441 \n", "L 1819 4666 \n", "L 2450 4666 \n", "L 2450 531 \n", "L 3481 531 \n", "L 3481 0 \n", "L 794 0 \n", "L 794 531 \n", "z\n", "\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 703 97 \n", "L 703 672 \n", "Q 941 559 1184 500 \n", "Q 1428 441 1663 441 \n", "Q 2288 441 2617 861 \n", "Q 2947 1281 2994 2138 \n", "Q 2813 1869 2534 1725 \n", "Q 2256 1581 1919 1581 \n", "Q 1219 1581 811 2004 \n", "Q 403 2428 403 3163 \n", "Q 403 3881 828 4315 \n", "Q 1253 4750 1959 4750 \n", "Q 2769 4750 3195 4129 \n", "Q 3622 3509 3622 2328 \n", "Q 3622 1225 3098 567 \n", "Q 2575 -91 1691 -91 \n", "Q 1453 -91 1209 -44 \n", "Q 966 3 703 97 \n", "z\n", "M 1959 2075 \n", "Q 2384 2075 2632 2365 \n", "Q 2881 2656 2881 3163 \n", "Q 2881 3666 2632 3958 \n", "Q 2384 4250 1959 4250 \n", "Q 1534 4250 1286 3958 \n", "Q 1038 3666 1038 3163 \n", "Q 1038 2656 1286 2365 \n", "Q 1534 2075 1959 2075 \n", "z\n", "\" id=\"DejaVuSans-39\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2d\"/>\n", " <use x=\"36.083984\" xlink:href=\"#DejaVuSans-31\"/>\n", " <use x=\"99.707031\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"131.494141\" xlink:href=\"#DejaVuSans-39\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_3\">\n", " <g id=\"text_3\">\n", " <!-- -1.1 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(146.421075 199.996562)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-2d\"/>\n", " <use x=\"36.083984\" xlink:href=\"#DejaVuSans-31\"/>\n", " <use x=\"99.707031\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"131.494141\" xlink:href=\"#DejaVuSans-31\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_4\">\n", " <g id=\"text_4\">\n", " <!-- -0.5 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(170.724456 199.996562)scale(0.1 -0.1)\">\n", " <defs>\n", " <path d=\"M 691 4666 \n", "L 3169 4666 \n", "L 3169 4134 \n", "L 1269 4134 \n", "L 1269 2991 \n", "Q 1406 3038 1543 3061 \n", "Q 1681 3084 1819 3084 \n", "Q 2600 3084 3056 2656 \n", "Q 3513 2228 3513 1497 \n", "Q 3513 744 3044 326 \n", "Q 2575 -91 1722 -91 \n", "Q 1428 -91 1123 -41 \n", "Q 819 9 494 109 \n", "L 494 744 \n", "Q 775 591 1075 516 \n", "Q 1375 441 1709 441 \n", "Q 2250 441 2565 725 \n", "Q 2881 1009 2881 1497 \n", "Q 2881 1984 2565 2268 \n", "Q 2250 2553 1709 2553 \n", "Q 1456 2553 1204 2497 \n", "Q 953 2441 691 2322 \n", "L 691 4666 \n", "z\n", "\" id=\"DejaVuSans-35\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2d\"/>\n", " <use x=\"36.083984\" xlink:href=\"#DejaVuSans-30\"/>\n", " <use x=\"99.707031\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"131.494141\" xlink:href=\"#DejaVuSans-35\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_5\">\n", " <g id=\"text_5\">\n", " <!-- 0.0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(193.898574 199.996562)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_6\">\n", " <g id=\"text_6\">\n", " <!-- 0.5 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(215.68781 199.996562)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_7\">\n", " <g id=\"text_7\">\n", " <!-- 1.1 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(239.991186 199.996562)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-31\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-31\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_8\">\n", " <g id=\"text_8\">\n", " <!-- 1.9 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(275.608208 199.996562)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-31\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-39\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_9\">\n", " <g id=\"text_9\">\n", " <!-- 4.0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(361.089063 199.996562)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-34\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"text_10\">\n", " <!-- z -->\n", " <g style=\"fill:#262626;\" transform=\"translate(199.016406 213.674688)scale(0.1 -0.1)\">\n", " <defs>\n", " <path d=\"M 353 3500 \n", "L 3084 3500 \n", "L 3084 2975 \n", "L 922 459 \n", "L 3084 459 \n", "L 3084 0 \n", "L 275 0 \n", "L 275 525 \n", "L 2438 3041 \n", "L 353 3041 \n", "L 353 3500 \n", "z\n", "\" id=\"DejaVuSans-7a\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-7a\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"matplotlib.axis_2\">\n", " <g id=\"ytick_1\">\n", " <g id=\"text_11\">\n", " <!-- 0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(20.878125 189.197344)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_2\">\n", " <g id=\"text_12\">\n", " <!-- 1 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(20.878125 164.431029)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-31\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_3\">\n", " <g id=\"text_13\">\n", " <!-- 2 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(20.878125 139.664714)scale(0.1 -0.1)\">\n", " <defs>\n", " <path d=\"M 1228 531 \n", "L 3431 531 \n", "L 3431 0 \n", "L 469 0 \n", "L 469 531 \n", "Q 828 903 1448 1529 \n", "Q 2069 2156 2228 2338 \n", "Q 2531 2678 2651 2914 \n", "Q 2772 3150 2772 3378 \n", "Q 2772 3750 2511 3984 \n", "Q 2250 4219 1831 4219 \n", "Q 1534 4219 1204 4116 \n", "Q 875 4013 500 3803 \n", "L 500 4441 \n", "Q 881 4594 1212 4672 \n", "Q 1544 4750 1819 4750 \n", "Q 2544 4750 2975 4387 \n", "Q 3406 4025 3406 3419 \n", "Q 3406 3131 3298 2873 \n", "Q 3191 2616 2906 2266 \n", "Q 2828 2175 2409 1742 \n", "Q 1991 1309 1228 531 \n", "z\n", "\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-32\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_4\">\n", " <g id=\"text_14\">\n", " <!-- 3 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(20.878125 114.898399)scale(0.1 -0.1)\">\n", " <defs>\n", " <path d=\"M 2597 2516 \n", "Q 3050 2419 3304 2112 \n", "Q 3559 1806 3559 1356 \n", "Q 3559 666 3084 287 \n", "Q 2609 -91 1734 -91 \n", "Q 1441 -91 1130 -33 \n", "Q 819 25 488 141 \n", "L 488 750 \n", "Q 750 597 1062 519 \n", "Q 1375 441 1716 441 \n", "Q 2309 441 2620 675 \n", "Q 2931 909 2931 1356 \n", "Q 2931 1769 2642 2001 \n", "Q 2353 2234 1838 2234 \n", "L 1294 2234 \n", "L 1294 2753 \n", "L 1863 2753 \n", "Q 2328 2753 2575 2939 \n", "Q 2822 3125 2822 3475 \n", "Q 2822 3834 2567 4026 \n", "Q 2313 4219 1838 4219 \n", "Q 1578 4219 1281 4162 \n", "Q 984 4106 628 3988 \n", "L 628 4550 \n", "Q 988 4650 1302 4700 \n", "Q 1616 4750 1894 4750 \n", "Q 2613 4750 3031 4423 \n", "Q 3450 4097 3450 3541 \n", "Q 3450 3153 3228 2886 \n", "Q 3006 2619 2597 2516 \n", "z\n", "\" id=\"DejaVuSans-33\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-33\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_5\">\n", " <g id=\"text_15\">\n", " <!-- 4 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(20.878125 90.132084)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-34\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_6\">\n", " <g id=\"text_16\">\n", " <!-- 5 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(20.878125 65.365769)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-35\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_7\">\n", " <g id=\"text_17\">\n", " <!-- 6 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(20.878125 40.599454)scale(0.1 -0.1)\">\n", " <defs>\n", " <path d=\"M 2113 2584 \n", "Q 1688 2584 1439 2293 \n", "Q 1191 2003 1191 1497 \n", "Q 1191 994 1439 701 \n", "Q 1688 409 2113 409 \n", "Q 2538 409 2786 701 \n", "Q 3034 994 3034 1497 \n", "Q 3034 2003 2786 2293 \n", "Q 2538 2584 2113 2584 \n", "z\n", "M 3366 4563 \n", "L 3366 3988 \n", "Q 3128 4100 2886 4159 \n", "Q 2644 4219 2406 4219 \n", "Q 1781 4219 1451 3797 \n", "Q 1122 3375 1075 2522 \n", "Q 1259 2794 1537 2939 \n", "Q 1816 3084 2150 3084 \n", "Q 2853 3084 3261 2657 \n", "Q 3669 2231 3669 1497 \n", "Q 3669 778 3244 343 \n", "Q 2819 -91 2113 -91 \n", "Q 1303 -91 875 529 \n", "Q 447 1150 447 2328 \n", "Q 447 3434 972 4092 \n", "Q 1497 4750 2381 4750 \n", "Q 2619 4750 2861 4703 \n", "Q 3103 4656 3366 4563 \n", "z\n", "\" id=\"DejaVuSans-36\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-36\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"text_18\">\n", " <!-- Probability -->\n", " <g style=\"fill:#262626;\" transform=\"translate(14.798437 130.287031)rotate(-90)scale(0.1 -0.1)\">\n", " <defs>\n", " <path d=\"M 1259 4147 \n", "L 1259 2394 \n", "L 2053 2394 \n", "Q 2494 2394 2734 2622 \n", "Q 2975 2850 2975 3272 \n", "Q 2975 3691 2734 3919 \n", "Q 2494 4147 2053 4147 \n", "L 1259 4147 \n", "z\n", "M 628 4666 \n", "L 2053 4666 \n", "Q 2838 4666 3239 4311 \n", "Q 3641 3956 3641 3272 \n", "Q 3641 2581 3239 2228 \n", "Q 2838 1875 2053 1875 \n", "L 1259 1875 \n", "L 1259 0 \n", "L 628 0 \n", "L 628 4666 \n", "z\n", "\" id=\"DejaVuSans-50\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2631 2963 \n", "Q 2534 3019 2420 3045 \n", "Q 2306 3072 2169 3072 \n", "Q 1681 3072 1420 2755 \n", "Q 1159 2438 1159 1844 \n", "L 1159 0 \n", "L 581 0 \n", "L 581 3500 \n", "L 1159 3500 \n", "L 1159 2956 \n", "Q 1341 3275 1631 3429 \n", "Q 1922 3584 2338 3584 \n", "Q 2397 3584 2469 3576 \n", "Q 2541 3569 2628 3553 \n", "L 2631 2963 \n", "z\n", "\" id=\"DejaVuSans-72\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 1959 3097 \n", "Q 1497 3097 1228 2736 \n", "Q 959 2375 959 1747 \n", "Q 959 1119 1226 758 \n", "Q 1494 397 1959 397 \n", "Q 2419 397 2687 759 \n", "Q 2956 1122 2956 1747 \n", "Q 2956 2369 2687 2733 \n", "Q 2419 3097 1959 3097 \n", "z\n", "M 1959 3584 \n", "Q 2709 3584 3137 3096 \n", "Q 3566 2609 3566 1747 \n", "Q 3566 888 3137 398 \n", "Q 2709 -91 1959 -91 \n", "Q 1206 -91 779 398 \n", "Q 353 888 353 1747 \n", "Q 353 2609 779 3096 \n", "Q 1206 3584 1959 3584 \n", "z\n", "\" id=\"DejaVuSans-6f\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3116 1747 \n", "Q 3116 2381 2855 2742 \n", "Q 2594 3103 2138 3103 \n", "Q 1681 3103 1420 2742 \n", "Q 1159 2381 1159 1747 \n", "Q 1159 1113 1420 752 \n", "Q 1681 391 2138 391 \n", "Q 2594 391 2855 752 \n", "Q 3116 1113 3116 1747 \n", "z\n", "M 1159 2969 \n", "Q 1341 3281 1617 3432 \n", "Q 1894 3584 2278 3584 \n", "Q 2916 3584 3314 3078 \n", "Q 3713 2572 3713 1747 \n", "Q 3713 922 3314 415 \n", "Q 2916 -91 2278 -91 \n", "Q 1894 -91 1617 61 \n", "Q 1341 213 1159 525 \n", "L 1159 0 \n", "L 581 0 \n", "L 581 4863 \n", "L 1159 4863 \n", "L 1159 2969 \n", "z\n", "\" id=\"DejaVuSans-62\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2194 1759 \n", "Q 1497 1759 1228 1600 \n", "Q 959 1441 959 1056 \n", "Q 959 750 1161 570 \n", "Q 1363 391 1709 391 \n", "Q 2188 391 2477 730 \n", "Q 2766 1069 2766 1631 \n", "L 2766 1759 \n", "L 2194 1759 \n", "z\n", "M 3341 1997 \n", "L 3341 0 \n", "L 2766 0 \n", "L 2766 531 \n", "Q 2569 213 2275 61 \n", "Q 1981 -91 1556 -91 \n", "Q 1019 -91 701 211 \n", "Q 384 513 384 1019 \n", "Q 384 1609 779 1909 \n", "Q 1175 2209 1959 2209 \n", "L 2766 2209 \n", "L 2766 2266 \n", "Q 2766 2663 2505 2880 \n", "Q 2244 3097 1772 3097 \n", "Q 1472 3097 1187 3025 \n", "Q 903 2953 641 2809 \n", "L 641 3341 \n", "Q 956 3463 1253 3523 \n", "Q 1550 3584 1831 3584 \n", "Q 2591 3584 2966 3190 \n", "Q 3341 2797 3341 1997 \n", "z\n", "\" id=\"DejaVuSans-61\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 603 3500 \n", "L 1178 3500 \n", "L 1178 0 \n", "L 603 0 \n", "L 603 3500 \n", "z\n", "M 603 4863 \n", "L 1178 4863 \n", "L 1178 4134 \n", "L 603 4134 \n", "L 603 4863 \n", "z\n", "\" id=\"DejaVuSans-69\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 603 4863 \n", "L 1178 4863 \n", "L 1178 0 \n", "L 603 0 \n", "L 603 4863 \n", "z\n", "\" id=\"DejaVuSans-6c\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 1172 4494 \n", "L 1172 3500 \n", "L 2356 3500 \n", "L 2356 3053 \n", "L 1172 3053 \n", "L 1172 1153 \n", "Q 1172 725 1289 603 \n", "Q 1406 481 1766 481 \n", "L 2356 481 \n", "L 2356 0 \n", "L 1766 0 \n", "Q 1100 0 847 248 \n", "Q 594 497 594 1153 \n", "L 594 3053 \n", "L 172 3053 \n", "L 172 3500 \n", "L 594 3500 \n", "L 594 4494 \n", "L 1172 4494 \n", "z\n", "\" id=\"DejaVuSans-74\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2059 -325 \n", "Q 1816 -950 1584 -1140 \n", "Q 1353 -1331 966 -1331 \n", "L 506 -1331 \n", "L 506 -850 \n", "L 844 -850 \n", "Q 1081 -850 1212 -737 \n", "Q 1344 -625 1503 -206 \n", "L 1606 56 \n", "L 191 3500 \n", "L 800 3500 \n", "L 1894 763 \n", "L 2988 3500 \n", "L 3597 3500 \n", "L 2059 -325 \n", "z\n", "\" id=\"DejaVuSans-79\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-50\"/>\n", " <use x=\"58.552734\" xlink:href=\"#DejaVuSans-72\"/>\n", " <use x=\"97.416016\" xlink:href=\"#DejaVuSans-6f\"/>\n", " <use x=\"158.597656\" xlink:href=\"#DejaVuSans-62\"/>\n", " <use x=\"222.074219\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"283.353516\" xlink:href=\"#DejaVuSans-62\"/>\n", " <use x=\"346.830078\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"374.613281\" xlink:href=\"#DejaVuSans-6c\"/>\n", " <use x=\"402.396484\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"430.179688\" xlink:href=\"#DejaVuSans-74\"/>\n", " <use x=\"469.388672\" xlink:href=\"#DejaVuSans-79\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"PolyCollection_1\">\n", " <defs>\n", " <path d=\"M 34.240625 -37.55625 \n", "L 34.240625 -39.655963 \n", "L 34.659648 -39.676298 \n", "L 35.078672 -39.696824 \n", "L 35.497695 -39.717541 \n", "L 35.916719 -39.738449 \n", "L 36.335742 -39.759551 \n", "L 36.754765 -39.780851 \n", "L 37.173789 -39.802346 \n", "L 37.592812 -39.824042 \n", "L 38.011835 -39.845938 \n", "L 38.430859 -39.868037 \n", "L 38.849882 -39.89034 \n", "L 39.268906 -39.912848 \n", "L 39.687929 -39.935565 \n", "L 40.106952 -39.958491 \n", "L 40.525976 -39.981628 \n", "L 40.945009 -40.004977 \n", "L 41.364032 -40.028543 \n", "L 41.783056 -40.052323 \n", "L 42.202079 -40.076322 \n", "L 42.621103 -40.10054 \n", "L 43.040126 -40.124981 \n", "L 43.459149 -40.149646 \n", "L 43.878173 -40.174535 \n", "L 44.297196 -40.199653 \n", "L 44.716219 -40.224999 \n", "L 45.135243 -40.250575 \n", "L 45.554266 -40.276385 \n", "L 45.97329 -40.302428 \n", "L 46.392313 -40.328709 \n", "L 46.811336 -40.355229 \n", "L 47.23036 -40.381988 \n", "L 47.649383 -40.40899 \n", "L 48.068407 -40.436237 \n", "L 48.48743 -40.463728 \n", "L 48.906453 -40.491469 \n", "L 49.325477 -40.519459 \n", "L 49.7445 -40.547702 \n", "L 50.163523 -40.576198 \n", "L 50.582547 -40.604951 \n", "L 51.00158 -40.633962 \n", "L 51.420604 -40.663232 \n", "L 51.839627 -40.692764 \n", "L 52.25865 -40.722561 \n", "L 52.677674 -40.752622 \n", "L 53.096697 -40.782953 \n", "L 53.51572 -40.813553 \n", "L 53.934744 -40.844426 \n", "L 54.353767 -40.875573 \n", "L 54.772791 -40.906996 \n", "L 55.191814 -40.938698 \n", "L 55.610837 -40.970679 \n", "L 56.029861 -41.002945 \n", "L 56.448884 -41.035493 \n", "L 56.867907 -41.068329 \n", "L 57.286931 -41.101455 \n", "L 57.705954 -41.134871 \n", "L 58.124978 -41.168581 \n", "L 58.544001 -41.202585 \n", "L 58.963024 -41.236887 \n", "L 59.382048 -41.27149 \n", "L 59.801071 -41.306394 \n", "L 60.220095 -41.341603 \n", "L 60.639118 -41.377116 \n", "L 61.058151 -41.41294 \n", "L 61.477175 -41.449073 \n", "L 61.896198 -41.48552 \n", "L 62.315221 -41.52228 \n", "L 62.734245 -41.559359 \n", "L 63.153268 -41.596755 \n", "L 63.572292 -41.634474 \n", "L 63.991315 -41.672518 \n", "L 64.410338 -41.710889 \n", "L 64.829362 -41.749585 \n", "L 65.248385 -41.788614 \n", "L 65.667408 -41.827975 \n", "L 66.086432 -41.867671 \n", "L 66.505455 -41.907703 \n", "L 66.924479 -41.948076 \n", "L 67.343502 -41.988791 \n", "L 67.762525 -42.029852 \n", "L 68.181549 -42.071256 \n", "L 68.600572 -42.113009 \n", "L 69.019595 -42.155116 \n", "L 69.438619 -42.197573 \n", "L 69.857642 -42.240387 \n", "L 70.276666 -42.283558 \n", "L 70.695689 -42.327087 \n", "L 71.114722 -42.370982 \n", "L 71.533746 -42.415241 \n", "L 71.952769 -42.459864 \n", "L 72.371793 -42.504859 \n", "L 72.790816 -42.550224 \n", "L 73.209839 -42.595961 \n", "L 73.628863 -42.642074 \n", "L 74.047886 -42.688567 \n", "L 74.466909 -42.735439 \n", "L 74.885933 -42.782693 \n", "L 75.304956 -42.830334 \n", "L 75.72398 -42.87836 \n", "L 76.143003 -42.926775 \n", "L 76.562026 -42.975582 \n", "L 76.98105 -43.024783 \n", "L 77.400073 -43.074379 \n", "L 77.819096 -43.124373 \n", "L 78.23812 -43.174769 \n", "L 78.657143 -43.225567 \n", "L 79.076167 -43.27677 \n", "L 79.49519 -43.32838 \n", "L 79.914213 -43.3804 \n", "L 80.333237 -43.43283 \n", "L 80.75226 -43.485673 \n", "L 81.171283 -43.538931 \n", "L 81.590307 -43.592607 \n", "L 82.00933 -43.646703 \n", "L 82.428354 -43.70122 \n", "L 82.847377 -43.756163 \n", "L 83.2664 -43.811529 \n", "L 83.685424 -43.867325 \n", "L 84.104447 -43.923553 \n", "L 84.523481 -43.980209 \n", "L 84.942504 -44.037303 \n", "L 85.361527 -44.09483 \n", "L 85.780551 -44.152795 \n", "L 86.199574 -44.211201 \n", "L 86.618597 -44.27005 \n", "L 87.037621 -44.329343 \n", "L 87.456644 -44.38908 \n", "L 87.875668 -44.449266 \n", "L 88.294691 -44.509902 \n", "L 88.713714 -44.570988 \n", "L 89.132738 -44.632527 \n", "L 89.551761 -44.69452 \n", "L 89.970784 -44.75697 \n", "L 90.389808 -44.81988 \n", "L 90.808831 -44.88325 \n", "L 91.227855 -44.94708 \n", "L 91.646878 -45.011377 \n", "L 92.065901 -45.076133 \n", "L 92.484925 -45.141361 \n", "L 92.903948 -45.207054 \n", "L 93.322971 -45.273219 \n", "L 93.741995 -45.339852 \n", "L 94.161018 -45.40696 \n", "L 94.580052 -45.474543 \n", "L 94.999075 -45.542602 \n", "L 95.418098 -45.611136 \n", "L 95.837122 -45.680144 \n", "L 96.256145 -45.749636 \n", "L 96.675169 -45.819611 \n", "L 97.094192 -45.890059 \n", "L 97.513215 -45.960998 \n", "L 97.932239 -46.032418 \n", "L 98.351262 -46.104323 \n", "L 98.770285 -46.176714 \n", "L 99.189309 -46.24959 \n", "L 99.608332 -46.322957 \n", "L 100.027356 -46.396813 \n", "L 100.446379 -46.471154 \n", "L 100.865402 -46.545988 \n", "L 101.284426 -46.621316 \n", "L 101.703449 -46.697131 \n", "L 102.122472 -46.773444 \n", "L 102.541496 -46.850243 \n", "L 102.960519 -46.92754 \n", "L 103.379543 -47.005331 \n", "L 103.798566 -47.083613 \n", "L 104.217589 -47.162392 \n", "L 104.636623 -47.241668 \n", "L 105.055646 -47.321437 \n", "L 105.474669 -47.401699 \n", "L 105.893693 -47.48246 \n", "L 106.312716 -47.563717 \n", "L 106.73174 -47.645465 \n", "L 107.150763 -47.727711 \n", "L 107.569786 -47.810448 \n", "L 107.98881 -47.893684 \n", "L 108.407833 -47.977412 \n", "L 108.826857 -48.061638 \n", "L 109.24588 -48.146353 \n", "L 109.664903 -48.231563 \n", "L 110.083927 -48.317263 \n", "L 110.50295 -48.403455 \n", "L 110.921973 -48.490139 \n", "L 111.340997 -48.577316 \n", "L 111.76002 -48.664976 \n", "L 112.179044 -48.753131 \n", "L 112.598067 -48.841769 \n", "L 113.01709 -48.930893 \n", "L 113.436114 -49.020502 \n", "L 113.855137 -49.110591 \n", "L 114.27416 -49.201165 \n", "L 114.693194 -49.292218 \n", "L 115.112217 -49.383748 \n", "L 115.531241 -49.475759 \n", "L 115.950264 -49.56824 \n", "L 116.369287 -49.661195 \n", "L 116.788311 -49.754626 \n", "L 117.207334 -49.848521 \n", "L 117.626357 -49.942883 \n", "L 118.045381 -50.037708 \n", "L 118.464404 -50.133002 \n", "L 118.883428 -50.228745 \n", "L 119.302451 -50.324948 \n", "L 119.721474 -50.421613 \n", "L 120.140498 -50.518718 \n", "L 120.140498 -37.55625 \n", "L 120.140498 -37.55625 \n", "L 119.721474 -37.55625 \n", "L 119.302451 -37.55625 \n", "L 118.883428 -37.55625 \n", "L 118.464404 -37.55625 \n", "L 118.045381 -37.55625 \n", "L 117.626357 -37.55625 \n", "L 117.207334 -37.55625 \n", "L 116.788311 -37.55625 \n", "L 116.369287 -37.55625 \n", "L 115.950264 -37.55625 \n", "L 115.531241 -37.55625 \n", "L 115.112217 -37.55625 \n", "L 114.693194 -37.55625 \n", "L 114.27416 -37.55625 \n", "L 113.855137 -37.55625 \n", "L 113.436114 -37.55625 \n", "L 113.01709 -37.55625 \n", "L 112.598067 -37.55625 \n", "L 112.179044 -37.55625 \n", "L 111.76002 -37.55625 \n", "L 111.340997 -37.55625 \n", "L 110.921973 -37.55625 \n", "L 110.50295 -37.55625 \n", "L 110.083927 -37.55625 \n", "L 109.664903 -37.55625 \n", "L 109.24588 -37.55625 \n", "L 108.826857 -37.55625 \n", "L 108.407833 -37.55625 \n", "L 107.98881 -37.55625 \n", "L 107.569786 -37.55625 \n", "L 107.150763 -37.55625 \n", "L 106.73174 -37.55625 \n", "L 106.312716 -37.55625 \n", "L 105.893693 -37.55625 \n", "L 105.474669 -37.55625 \n", "L 105.055646 -37.55625 \n", "L 104.636623 -37.55625 \n", "L 104.217589 -37.55625 \n", "L 103.798566 -37.55625 \n", "L 103.379543 -37.55625 \n", "L 102.960519 -37.55625 \n", "L 102.541496 -37.55625 \n", "L 102.122472 -37.55625 \n", "L 101.703449 -37.55625 \n", "L 101.284426 -37.55625 \n", "L 100.865402 -37.55625 \n", "L 100.446379 -37.55625 \n", "L 100.027356 -37.55625 \n", "L 99.608332 -37.55625 \n", "L 99.189309 -37.55625 \n", "L 98.770285 -37.55625 \n", "L 98.351262 -37.55625 \n", "L 97.932239 -37.55625 \n", "L 97.513215 -37.55625 \n", "L 97.094192 -37.55625 \n", "L 96.675169 -37.55625 \n", "L 96.256145 -37.55625 \n", "L 95.837122 -37.55625 \n", "L 95.418098 -37.55625 \n", "L 94.999075 -37.55625 \n", "L 94.580052 -37.55625 \n", "L 94.161018 -37.55625 \n", "L 93.741995 -37.55625 \n", "L 93.322971 -37.55625 \n", "L 92.903948 -37.55625 \n", "L 92.484925 -37.55625 \n", "L 92.065901 -37.55625 \n", "L 91.646878 -37.55625 \n", "L 91.227855 -37.55625 \n", "L 90.808831 -37.55625 \n", "L 90.389808 -37.55625 \n", "L 89.970784 -37.55625 \n", "L 89.551761 -37.55625 \n", "L 89.132738 -37.55625 \n", "L 88.713714 -37.55625 \n", "L 88.294691 -37.55625 \n", "L 87.875668 -37.55625 \n", "L 87.456644 -37.55625 \n", "L 87.037621 -37.55625 \n", "L 86.618597 -37.55625 \n", "L 86.199574 -37.55625 \n", "L 85.780551 -37.55625 \n", "L 85.361527 -37.55625 \n", "L 84.942504 -37.55625 \n", "L 84.523481 -37.55625 \n", "L 84.104447 -37.55625 \n", "L 83.685424 -37.55625 \n", "L 83.2664 -37.55625 \n", "L 82.847377 -37.55625 \n", "L 82.428354 -37.55625 \n", "L 82.00933 -37.55625 \n", "L 81.590307 -37.55625 \n", "L 81.171283 -37.55625 \n", "L 80.75226 -37.55625 \n", "L 80.333237 -37.55625 \n", "L 79.914213 -37.55625 \n", "L 79.49519 -37.55625 \n", "L 79.076167 -37.55625 \n", "L 78.657143 -37.55625 \n", "L 78.23812 -37.55625 \n", "L 77.819096 -37.55625 \n", "L 77.400073 -37.55625 \n", "L 76.98105 -37.55625 \n", "L 76.562026 -37.55625 \n", "L 76.143003 -37.55625 \n", "L 75.72398 -37.55625 \n", "L 75.304956 -37.55625 \n", "L 74.885933 -37.55625 \n", "L 74.466909 -37.55625 \n", "L 74.047886 -37.55625 \n", "L 73.628863 -37.55625 \n", "L 73.209839 -37.55625 \n", "L 72.790816 -37.55625 \n", "L 72.371793 -37.55625 \n", "L 71.952769 -37.55625 \n", "L 71.533746 -37.55625 \n", "L 71.114722 -37.55625 \n", "L 70.695689 -37.55625 \n", "L 70.276666 -37.55625 \n", "L 69.857642 -37.55625 \n", "L 69.438619 -37.55625 \n", "L 69.019595 -37.55625 \n", "L 68.600572 -37.55625 \n", "L 68.181549 -37.55625 \n", "L 67.762525 -37.55625 \n", "L 67.343502 -37.55625 \n", "L 66.924479 -37.55625 \n", "L 66.505455 -37.55625 \n", "L 66.086432 -37.55625 \n", "L 65.667408 -37.55625 \n", "L 65.248385 -37.55625 \n", "L 64.829362 -37.55625 \n", "L 64.410338 -37.55625 \n", "L 63.991315 -37.55625 \n", "L 63.572292 -37.55625 \n", "L 63.153268 -37.55625 \n", "L 62.734245 -37.55625 \n", "L 62.315221 -37.55625 \n", "L 61.896198 -37.55625 \n", "L 61.477175 -37.55625 \n", "L 61.058151 -37.55625 \n", "L 60.639118 -37.55625 \n", "L 60.220095 -37.55625 \n", "L 59.801071 -37.55625 \n", "L 59.382048 -37.55625 \n", "L 58.963024 -37.55625 \n", "L 58.544001 -37.55625 \n", "L 58.124978 -37.55625 \n", "L 57.705954 -37.55625 \n", "L 57.286931 -37.55625 \n", "L 56.867907 -37.55625 \n", "L 56.448884 -37.55625 \n", "L 56.029861 -37.55625 \n", "L 55.610837 -37.55625 \n", "L 55.191814 -37.55625 \n", "L 54.772791 -37.55625 \n", "L 54.353767 -37.55625 \n", "L 53.934744 -37.55625 \n", "L 53.51572 -37.55625 \n", "L 53.096697 -37.55625 \n", "L 52.677674 -37.55625 \n", "L 52.25865 -37.55625 \n", "L 51.839627 -37.55625 \n", "L 51.420604 -37.55625 \n", "L 51.00158 -37.55625 \n", "L 50.582547 -37.55625 \n", "L 50.163523 -37.55625 \n", "L 49.7445 -37.55625 \n", "L 49.325477 -37.55625 \n", "L 48.906453 -37.55625 \n", "L 48.48743 -37.55625 \n", "L 48.068407 -37.55625 \n", "L 47.649383 -37.55625 \n", "L 47.23036 -37.55625 \n", "L 46.811336 -37.55625 \n", "L 46.392313 -37.55625 \n", "L 45.97329 -37.55625 \n", "L 45.554266 -37.55625 \n", "L 45.135243 -37.55625 \n", "L 44.716219 -37.55625 \n", "L 44.297196 -37.55625 \n", "L 43.878173 -37.55625 \n", "L 43.459149 -37.55625 \n", "L 43.040126 -37.55625 \n", "L 42.621103 -37.55625 \n", "L 42.202079 -37.55625 \n", "L 41.783056 -37.55625 \n", "L 41.364032 -37.55625 \n", "L 40.945009 -37.55625 \n", "L 40.525976 -37.55625 \n", "L 40.106952 -37.55625 \n", "L 39.687929 -37.55625 \n", "L 39.268906 -37.55625 \n", "L 38.849882 -37.55625 \n", "L 38.430859 -37.55625 \n", "L 38.011835 -37.55625 \n", "L 37.592812 -37.55625 \n", "L 37.173789 -37.55625 \n", "L 36.754765 -37.55625 \n", "L 36.335742 -37.55625 \n", "L 35.916719 -37.55625 \n", "L 35.497695 -37.55625 \n", "L 35.078672 -37.55625 \n", "L 34.659648 -37.55625 \n", "L 34.240625 -37.55625 \n", "z\n", "\" id=\"m3973dcd2c6\" style=\"stroke:#1f77b4;stroke-opacity:0.5;\"/>\n", " </defs>\n", " <g clip-path=\"url(#pc3cad3a820)\">\n", " <use style=\"fill:#1f77b4;fill-opacity:0.5;stroke:#1f77b4;stroke-opacity:0.5;\" x=\"0\" xlink:href=\"#m3973dcd2c6\" y=\"222.954375\"/>\n", " </g>\n", " </g>\n", " <g id=\"PolyCollection_2\">\n", " <defs>\n", " <path d=\"M 120.559521 -37.55625 \n", "L 120.559521 -72.382988 \n", "L 120.978549 -72.644339 \n", "L 121.397573 -72.906859 \n", "L 121.816596 -73.170547 \n", "L 122.23562 -73.435396 \n", "L 122.654643 -73.701388 \n", "L 123.073666 -73.968536 \n", "L 123.49269 -74.2368 \n", "L 123.911713 -74.506215 \n", "L 124.330742 -74.776719 \n", "L 124.74976 -75.048328 \n", "L 125.168783 -75.321019 \n", "L 125.587807 -75.594787 \n", "L 126.00683 -75.869627 \n", "L 126.425853 -76.14553 \n", "L 126.844877 -76.422458 \n", "L 127.2639 -76.70042 \n", "L 127.682929 -76.979394 \n", "L 128.101952 -77.259371 \n", "L 128.520975 -77.540333 \n", "L 128.939999 -77.822259 \n", "L 129.359022 -78.105158 \n", "L 129.778045 -78.388992 \n", "L 130.197069 -78.673752 \n", "L 130.616092 -78.959424 \n", "L 131.035121 -79.245988 \n", "L 131.454144 -79.533455 \n", "L 131.873167 -79.821753 \n", "L 132.292191 -80.110916 \n", "L 132.711214 -80.400896 \n", "L 133.130237 -80.691693 \n", "L 133.549261 -80.983284 \n", "L 133.968284 -81.275645 \n", "L 134.387313 -81.568766 \n", "L 134.806331 -81.86261 \n", "L 135.225354 -82.157172 \n", "L 135.644378 -82.452423 \n", "L 136.063401 -82.748365 \n", "L 136.482425 -83.044948 \n", "L 136.901448 -83.342165 \n", "L 137.320471 -83.639996 \n", "L 137.7395 -83.938432 \n", "L 138.158523 -84.237415 \n", "L 138.577546 -84.536946 \n", "L 138.99657 -84.836993 \n", "L 139.415593 -85.137535 \n", "L 139.834617 -85.438564 \n", "L 140.25364 -85.740037 \n", "L 140.672663 -86.041925 \n", "L 141.091692 -86.344225 \n", "L 141.51071 -86.646888 \n", "L 141.929733 -86.949892 \n", "L 142.348757 -87.253235 \n", "L 142.76778 -87.556857 \n", "L 143.186804 -87.860763 \n", "L 143.605827 -88.1649 \n", "L 144.02485 -88.469245 \n", "L 144.443879 -88.773793 \n", "L 144.862902 -89.078488 \n", "L 145.281925 -89.383315 \n", "L 145.700949 -89.688241 \n", "L 146.119972 -89.993223 \n", "L 146.538996 -90.298253 \n", "L 146.958019 -90.603302 \n", "L 147.377042 -90.908318 \n", "L 147.796071 -91.213282 \n", "L 148.215094 -91.518165 \n", "L 148.634118 -91.82293 \n", "L 149.053141 -92.127559 \n", "L 149.472164 -92.431989 \n", "L 149.891188 -92.73622 \n", "L 150.310211 -93.040206 \n", "L 150.729234 -93.343909 \n", "L 151.148263 -93.647304 \n", "L 151.567281 -93.95036 \n", "L 151.986305 -94.253032 \n", "L 152.405328 -94.55528 \n", "L 152.824351 -94.857084 \n", "L 153.243375 -95.158401 \n", "L 153.662398 -95.459207 \n", "L 154.081421 -95.759457 \n", "L 154.50045 -96.059106 \n", "L 154.919473 -96.358137 \n", "L 155.338497 -96.656497 \n", "L 155.75752 -96.954163 \n", "L 155.75752 -37.55625 \n", "L 155.75752 -37.55625 \n", "L 155.338497 -37.55625 \n", "L 154.919473 -37.55625 \n", "L 154.50045 -37.55625 \n", "L 154.081421 -37.55625 \n", "L 153.662398 -37.55625 \n", "L 153.243375 -37.55625 \n", "L 152.824351 -37.55625 \n", "L 152.405328 -37.55625 \n", "L 151.986305 -37.55625 \n", "L 151.567281 -37.55625 \n", "L 151.148263 -37.55625 \n", "L 150.729234 -37.55625 \n", "L 150.310211 -37.55625 \n", "L 149.891188 -37.55625 \n", "L 149.472164 -37.55625 \n", "L 149.053141 -37.55625 \n", "L 148.634118 -37.55625 \n", "L 148.215094 -37.55625 \n", "L 147.796071 -37.55625 \n", "L 147.377042 -37.55625 \n", "L 146.958019 -37.55625 \n", "L 146.538996 -37.55625 \n", "L 146.119972 -37.55625 \n", "L 145.700949 -37.55625 \n", "L 145.281925 -37.55625 \n", "L 144.862902 -37.55625 \n", "L 144.443879 -37.55625 \n", "L 144.02485 -37.55625 \n", "L 143.605827 -37.55625 \n", "L 143.186804 -37.55625 \n", "L 142.76778 -37.55625 \n", "L 142.348757 -37.55625 \n", "L 141.929733 -37.55625 \n", "L 141.51071 -37.55625 \n", "L 141.091692 -37.55625 \n", "L 140.672663 -37.55625 \n", "L 140.25364 -37.55625 \n", "L 139.834617 -37.55625 \n", "L 139.415593 -37.55625 \n", "L 138.99657 -37.55625 \n", "L 138.577546 -37.55625 \n", "L 138.158523 -37.55625 \n", "L 137.7395 -37.55625 \n", "L 137.320471 -37.55625 \n", "L 136.901448 -37.55625 \n", "L 136.482425 -37.55625 \n", "L 136.063401 -37.55625 \n", "L 135.644378 -37.55625 \n", "L 135.225354 -37.55625 \n", "L 134.806331 -37.55625 \n", "L 134.387313 -37.55625 \n", "L 133.968284 -37.55625 \n", "L 133.549261 -37.55625 \n", "L 133.130237 -37.55625 \n", "L 132.711214 -37.55625 \n", "L 132.292191 -37.55625 \n", "L 131.873167 -37.55625 \n", "L 131.454144 -37.55625 \n", "L 131.035121 -37.55625 \n", "L 130.616092 -37.55625 \n", "L 130.197069 -37.55625 \n", "L 129.778045 -37.55625 \n", "L 129.359022 -37.55625 \n", "L 128.939999 -37.55625 \n", "L 128.520975 -37.55625 \n", "L 128.101952 -37.55625 \n", "L 127.682929 -37.55625 \n", "L 127.2639 -37.55625 \n", "L 126.844877 -37.55625 \n", "L 126.425853 -37.55625 \n", "L 126.00683 -37.55625 \n", "L 125.587807 -37.55625 \n", "L 125.168783 -37.55625 \n", "L 124.74976 -37.55625 \n", "L 124.330742 -37.55625 \n", "L 123.911713 -37.55625 \n", "L 123.49269 -37.55625 \n", "L 123.073666 -37.55625 \n", "L 122.654643 -37.55625 \n", "L 122.23562 -37.55625 \n", "L 121.816596 -37.55625 \n", "L 121.397573 -37.55625 \n", "L 120.978549 -37.55625 \n", "L 120.559521 -37.55625 \n", "z\n", "\" id=\"mf5ad059a5d\" style=\"stroke:#ff7f0e;stroke-opacity:0.5;\"/>\n", " </defs>\n", " <g clip-path=\"url(#pc3cad3a820)\">\n", " <use style=\"fill:#ff7f0e;fill-opacity:0.5;stroke:#ff7f0e;stroke-opacity:0.5;\" x=\"0\" xlink:href=\"#mf5ad059a5d\" y=\"222.954375\"/>\n", " </g>\n", " </g>\n", " <g id=\"PolyCollection_3\">\n", " <defs>\n", " <path d=\"M 156.176543 -37.55625 \n", "L 156.176543 -156.945904 \n", "L 156.595567 -157.538212 \n", "L 157.01459 -158.128885 \n", "L 157.433613 -158.717839 \n", "L 157.852642 -159.305045 \n", "L 158.271665 -159.89039 \n", "L 158.690689 -160.473798 \n", "L 159.109712 -161.055194 \n", "L 159.528735 -161.63454 \n", "L 159.947761 -162.211703 \n", "L 160.366785 -162.786627 \n", "L 160.785808 -163.359218 \n", "L 161.204831 -163.929428 \n", "L 161.623855 -164.497172 \n", "L 162.042878 -165.062318 \n", "L 162.461902 -165.624866 \n", "L 162.880925 -166.184702 \n", "L 163.299951 -166.741732 \n", "L 163.718974 -167.295872 \n", "L 164.137998 -167.847083 \n", "L 164.557021 -168.395232 \n", "L 164.976044 -168.940302 \n", "L 165.395068 -169.482141 \n", "L 165.814091 -170.020711 \n", "L 166.233114 -170.555936 \n", "L 166.65214 -171.087704 \n", "L 167.071164 -171.615928 \n", "L 167.490187 -172.140591 \n", "L 167.90921 -172.66157 \n", "L 168.328234 -173.178788 \n", "L 168.747257 -173.692133 \n", "L 169.166281 -174.201557 \n", "L 169.585304 -174.706975 \n", "L 170.00433 -175.20835 \n", "L 170.423353 -175.70553 \n", "L 170.842377 -176.198458 \n", "L 171.2614 -176.687079 \n", "L 171.680423 -177.171259 \n", "L 172.099447 -177.650979 \n", "L 172.51847 -178.126146 \n", "L 172.937494 -178.596637 \n", "L 173.356519 -179.062432 \n", "L 173.775543 -179.523427 \n", "L 174.194566 -179.979548 \n", "L 174.61359 -180.43069 \n", "L 175.032615 -180.876824 \n", "L 175.451639 -181.317819 \n", "L 175.870662 -181.753675 \n", "L 176.289686 -182.184259 \n", "L 176.708711 -182.609476 \n", "L 177.127735 -183.029337 \n", "L 177.546758 -183.443699 \n", "L 177.965782 -183.852516 \n", "L 178.384805 -184.255683 \n", "L 178.803828 -184.6532 \n", "L 179.222852 -185.044926 \n", "L 179.641875 -185.430794 \n", "L 180.060901 -185.810795 \n", "L 180.060901 -37.55625 \n", "L 180.060901 -37.55625 \n", "L 179.641875 -37.55625 \n", "L 179.222852 -37.55625 \n", "L 178.803828 -37.55625 \n", "L 178.384805 -37.55625 \n", "L 177.965782 -37.55625 \n", "L 177.546758 -37.55625 \n", "L 177.127735 -37.55625 \n", "L 176.708711 -37.55625 \n", "L 176.289686 -37.55625 \n", "L 175.870662 -37.55625 \n", "L 175.451639 -37.55625 \n", "L 175.032615 -37.55625 \n", "L 174.61359 -37.55625 \n", "L 174.194566 -37.55625 \n", "L 173.775543 -37.55625 \n", "L 173.356519 -37.55625 \n", "L 172.937494 -37.55625 \n", "L 172.51847 -37.55625 \n", "L 172.099447 -37.55625 \n", "L 171.680423 -37.55625 \n", "L 171.2614 -37.55625 \n", "L 170.842377 -37.55625 \n", "L 170.423353 -37.55625 \n", "L 170.00433 -37.55625 \n", "L 169.585304 -37.55625 \n", "L 169.166281 -37.55625 \n", "L 168.747257 -37.55625 \n", "L 168.328234 -37.55625 \n", "L 167.90921 -37.55625 \n", "L 167.490187 -37.55625 \n", "L 167.071164 -37.55625 \n", "L 166.65214 -37.55625 \n", "L 166.233114 -37.55625 \n", "L 165.814091 -37.55625 \n", "L 165.395068 -37.55625 \n", "L 164.976044 -37.55625 \n", "L 164.557021 -37.55625 \n", "L 164.137998 -37.55625 \n", "L 163.718974 -37.55625 \n", "L 163.299951 -37.55625 \n", "L 162.880925 -37.55625 \n", "L 162.461902 -37.55625 \n", "L 162.042878 -37.55625 \n", "L 161.623855 -37.55625 \n", "L 161.204831 -37.55625 \n", "L 160.785808 -37.55625 \n", "L 160.366785 -37.55625 \n", "L 159.947761 -37.55625 \n", "L 159.528735 -37.55625 \n", "L 159.109712 -37.55625 \n", "L 158.690689 -37.55625 \n", "L 158.271665 -37.55625 \n", "L 157.852642 -37.55625 \n", "L 157.433613 -37.55625 \n", "L 157.01459 -37.55625 \n", "L 156.595567 -37.55625 \n", "L 156.176543 -37.55625 \n", "z\n", "\" id=\"m7b056d433b\" style=\"stroke:#2ca02c;stroke-opacity:0.5;\"/>\n", " </defs>\n", " <g clip-path=\"url(#pc3cad3a820)\">\n", " <use style=\"fill:#2ca02c;fill-opacity:0.5;stroke:#2ca02c;stroke-opacity:0.5;\" x=\"0\" xlink:href=\"#m7b056d433b\" y=\"222.954375\"/>\n", " </g>\n", " </g>\n", " <g id=\"PolyCollection_4\">\n", " <defs>\n", " <path d=\"M 180.479924 -37.55625 \n", "L 180.479924 -111.870524 \n", "L 180.898948 -112.054502 \n", "L 181.317971 -112.235428 \n", "L 181.736996 -112.413274 \n", "L 182.156019 -112.587993 \n", "L 182.575044 -112.759548 \n", "L 182.994067 -112.927937 \n", "L 183.413091 -113.093119 \n", "L 183.832115 -113.255036 \n", "L 184.251139 -113.413671 \n", "L 184.670162 -113.569018 \n", "L 185.089185 -113.72103 \n", "L 185.508209 -113.869669 \n", "L 185.927233 -114.014926 \n", "L 186.346257 -114.156763 \n", "L 186.76528 -114.295146 \n", "L 187.184305 -114.430063 \n", "L 187.603328 -114.561493 \n", "L 188.022351 -114.68939 \n", "L 188.441376 -114.813734 \n", "L 188.860399 -114.934513 \n", "L 189.279424 -115.051696 \n", "L 189.698447 -115.165261 \n", "L 190.117471 -115.275193 \n", "L 190.536495 -115.38146 \n", "L 190.955519 -115.484042 \n", "L 191.374542 -115.58293 \n", "L 191.793566 -115.678095 \n", "L 192.21259 -115.769524 \n", "L 192.631614 -115.857189 \n", "L 193.050638 -115.941083 \n", "L 193.469662 -116.021194 \n", "L 193.888685 -116.097484 \n", "L 194.307709 -116.169966 \n", "L 194.726732 -116.238607 \n", "L 195.145756 -116.303399 \n", "L 195.56478 -116.364326 \n", "L 195.983804 -116.421385 \n", "L 196.402828 -116.474556 \n", "L 196.821851 -116.52383 \n", "L 197.240875 -116.569212 \n", "L 197.659899 -116.610654 \n", "L 198.078923 -116.648189 \n", "L 198.497947 -116.681789 \n", "L 198.91697 -116.711455 \n", "L 199.335994 -116.737162 \n", "L 199.755018 -116.758938 \n", "L 200.174042 -116.776757 \n", "L 200.593065 -116.79063 \n", "L 201.012089 -116.800532 \n", "L 201.431113 -116.806474 \n", "L 201.431113 -37.55625 \n", "L 201.431113 -37.55625 \n", "L 201.012089 -37.55625 \n", "L 200.593065 -37.55625 \n", "L 200.174042 -37.55625 \n", "L 199.755018 -37.55625 \n", "L 199.335994 -37.55625 \n", "L 198.91697 -37.55625 \n", "L 198.497947 -37.55625 \n", "L 198.078923 -37.55625 \n", "L 197.659899 -37.55625 \n", "L 197.240875 -37.55625 \n", "L 196.821851 -37.55625 \n", "L 196.402828 -37.55625 \n", "L 195.983804 -37.55625 \n", "L 195.56478 -37.55625 \n", "L 195.145756 -37.55625 \n", "L 194.726732 -37.55625 \n", "L 194.307709 -37.55625 \n", "L 193.888685 -37.55625 \n", "L 193.469662 -37.55625 \n", "L 193.050638 -37.55625 \n", "L 192.631614 -37.55625 \n", "L 192.21259 -37.55625 \n", "L 191.793566 -37.55625 \n", "L 191.374542 -37.55625 \n", "L 190.955519 -37.55625 \n", "L 190.536495 -37.55625 \n", "L 190.117471 -37.55625 \n", "L 189.698447 -37.55625 \n", "L 189.279424 -37.55625 \n", "L 188.860399 -37.55625 \n", "L 188.441376 -37.55625 \n", "L 188.022351 -37.55625 \n", "L 187.603328 -37.55625 \n", "L 187.184305 -37.55625 \n", "L 186.76528 -37.55625 \n", "L 186.346257 -37.55625 \n", "L 185.927233 -37.55625 \n", "L 185.508209 -37.55625 \n", "L 185.089185 -37.55625 \n", "L 184.670162 -37.55625 \n", "L 184.251139 -37.55625 \n", "L 183.832115 -37.55625 \n", "L 183.413091 -37.55625 \n", "L 182.994067 -37.55625 \n", "L 182.575044 -37.55625 \n", "L 182.156019 -37.55625 \n", "L 181.736996 -37.55625 \n", "L 181.317971 -37.55625 \n", "L 180.898948 -37.55625 \n", "L 180.479924 -37.55625 \n", "z\n", "\" id=\"m0e574ac3dc\" style=\"stroke:#d62728;stroke-opacity:0.5;\"/>\n", " </defs>\n", " <g clip-path=\"url(#pc3cad3a820)\">\n", " <use style=\"fill:#d62728;fill-opacity:0.5;stroke:#d62728;stroke-opacity:0.5;\" x=\"0\" xlink:href=\"#m0e574ac3dc\" y=\"222.954375\"/>\n", " </g>\n", " </g>\n", " <g id=\"PolyCollection_5\">\n", " <defs>\n", " <path d=\"M 201.850137 -37.55625 \n", "L 201.850137 -67.275828 \n", "L 202.26916 -67.275084 \n", "L 202.688184 -67.272856 \n", "L 203.107208 -67.269143 \n", "L 203.526232 -67.263944 \n", "L 203.945256 -67.257262 \n", "L 204.364279 -67.249099 \n", "L 204.783303 -67.239452 \n", "L 205.202327 -67.228327 \n", "L 205.621351 -67.215727 \n", "L 206.040375 -67.201651 \n", "L 206.459398 -67.186107 \n", "L 206.878422 -67.169093 \n", "L 207.297446 -67.150615 \n", "L 207.71647 -67.130676 \n", "L 208.135493 -67.109279 \n", "L 208.554517 -67.086434 \n", "L 208.973541 -67.062134 \n", "L 209.392564 -67.036393 \n", "L 209.811588 -67.009213 \n", "L 210.230612 -66.980601 \n", "L 210.649636 -66.950563 \n", "L 211.06866 -66.919102 \n", "L 211.487683 -66.886224 \n", "L 211.906707 -66.851942 \n", "L 212.325731 -66.816255 \n", "L 212.744755 -66.779172 \n", "L 213.163778 -66.740704 \n", "L 213.582803 -66.700854 \n", "L 214.001826 -66.659629 \n", "L 214.420849 -66.617042 \n", "L 214.839874 -66.573098 \n", "L 215.258897 -66.527807 \n", "L 215.677921 -66.481177 \n", "L 216.096945 -66.433213 \n", "L 216.515969 -66.383933 \n", "L 216.934992 -66.333336 \n", "L 217.354017 -66.281442 \n", "L 217.77304 -66.228253 \n", "L 218.192063 -66.173782 \n", "L 218.611088 -66.118042 \n", "L 219.030111 -66.06104 \n", "L 219.449136 -66.002786 \n", "L 219.868159 -65.943295 \n", "L 220.287183 -65.882572 \n", "L 220.706208 -65.820633 \n", "L 221.125231 -65.75749 \n", "L 221.544254 -65.693152 \n", "L 221.963278 -65.627634 \n", "L 222.382301 -65.560942 \n", "L 222.801326 -65.493094 \n", "L 223.220349 -65.424103 \n", "L 223.220349 -37.55625 \n", "L 223.220349 -37.55625 \n", "L 222.801326 -37.55625 \n", "L 222.382301 -37.55625 \n", "L 221.963278 -37.55625 \n", "L 221.544254 -37.55625 \n", "L 221.125231 -37.55625 \n", "L 220.706208 -37.55625 \n", "L 220.287183 -37.55625 \n", "L 219.868159 -37.55625 \n", "L 219.449136 -37.55625 \n", "L 219.030111 -37.55625 \n", "L 218.611088 -37.55625 \n", "L 218.192063 -37.55625 \n", "L 217.77304 -37.55625 \n", "L 217.354017 -37.55625 \n", "L 216.934992 -37.55625 \n", "L 216.515969 -37.55625 \n", "L 216.096945 -37.55625 \n", "L 215.677921 -37.55625 \n", "L 215.258897 -37.55625 \n", "L 214.839874 -37.55625 \n", "L 214.420849 -37.55625 \n", "L 214.001826 -37.55625 \n", "L 213.582803 -37.55625 \n", "L 213.163778 -37.55625 \n", "L 212.744755 -37.55625 \n", "L 212.325731 -37.55625 \n", "L 211.906707 -37.55625 \n", "L 211.487683 -37.55625 \n", "L 211.06866 -37.55625 \n", "L 210.649636 -37.55625 \n", "L 210.230612 -37.55625 \n", "L 209.811588 -37.55625 \n", "L 209.392564 -37.55625 \n", "L 208.973541 -37.55625 \n", "L 208.554517 -37.55625 \n", "L 208.135493 -37.55625 \n", "L 207.71647 -37.55625 \n", "L 207.297446 -37.55625 \n", "L 206.878422 -37.55625 \n", "L 206.459398 -37.55625 \n", "L 206.040375 -37.55625 \n", "L 205.621351 -37.55625 \n", "L 205.202327 -37.55625 \n", "L 204.783303 -37.55625 \n", "L 204.364279 -37.55625 \n", "L 203.945256 -37.55625 \n", "L 203.526232 -37.55625 \n", "L 203.107208 -37.55625 \n", "L 202.688184 -37.55625 \n", "L 202.26916 -37.55625 \n", "L 201.850137 -37.55625 \n", "z\n", "\" id=\"m0c56dc103d\" style=\"stroke:#9467bd;stroke-opacity:0.5;\"/>\n", " </defs>\n", " <g clip-path=\"url(#pc3cad3a820)\">\n", " <use style=\"fill:#9467bd;fill-opacity:0.5;stroke:#9467bd;stroke-opacity:0.5;\" x=\"0\" xlink:href=\"#m0c56dc103d\" y=\"222.954375\"/>\n", " </g>\n", " </g>\n", " <g id=\"PolyCollection_6\">\n", " <defs>\n", " <path d=\"M 223.639372 -37.55625 \n", "L 223.639372 -46.822158 \n", "L 224.058396 -46.798409 \n", "L 224.477419 -46.774292 \n", "L 224.896445 -46.749809 \n", "L 225.315468 -46.724966 \n", "L 225.734492 -46.699767 \n", "L 226.153515 -46.674216 \n", "L 226.572539 -46.648318 \n", "L 226.991564 -46.622079 \n", "L 227.410588 -46.595499 \n", "L 227.829611 -46.568589 \n", "L 228.248635 -46.541349 \n", "L 228.667658 -46.513785 \n", "L 229.086681 -46.485902 \n", "L 229.505705 -46.457705 \n", "L 229.924728 -46.429197 \n", "L 230.343754 -46.400386 \n", "L 230.762777 -46.371274 \n", "L 231.181801 -46.341867 \n", "L 231.600824 -46.312171 \n", "L 232.01985 -46.282188 \n", "L 232.438873 -46.251926 \n", "L 232.857897 -46.221388 \n", "L 233.27692 -46.19058 \n", "L 233.695946 -46.159506 \n", "L 234.114969 -46.128172 \n", "L 234.533993 -46.096582 \n", "L 234.953016 -46.064743 \n", "L 235.37204 -46.032659 \n", "L 235.791063 -46.000332 \n", "L 236.210086 -45.967773 \n", "L 236.62911 -45.934982 \n", "L 237.048136 -45.901966 \n", "L 237.467159 -45.86873 \n", "L 237.886182 -45.835278 \n", "L 238.305206 -45.801618 \n", "L 238.724229 -45.767753 \n", "L 239.143252 -45.733688 \n", "L 239.562276 -45.699426 \n", "L 239.981299 -45.664976 \n", "L 240.400325 -45.630342 \n", "L 240.819348 -45.595527 \n", "L 241.238372 -45.560538 \n", "L 241.657395 -45.525379 \n", "L 242.076419 -45.490055 \n", "L 242.495442 -45.454574 \n", "L 242.914465 -45.418935 \n", "L 243.333489 -45.383147 \n", "L 243.752515 -45.347215 \n", "L 244.171538 -45.311142 \n", "L 244.590561 -45.274935 \n", "L 245.009585 -45.238597 \n", "L 245.428608 -45.202134 \n", "L 245.847632 -45.16555 \n", "L 246.266655 -45.12885 \n", "L 246.685678 -45.09204 \n", "L 247.104702 -45.055123 \n", "L 247.523725 -45.018104 \n", "L 247.523725 -37.55625 \n", "L 247.523725 -37.55625 \n", "L 247.104702 -37.55625 \n", "L 246.685678 -37.55625 \n", "L 246.266655 -37.55625 \n", "L 245.847632 -37.55625 \n", "L 245.428608 -37.55625 \n", "L 245.009585 -37.55625 \n", "L 244.590561 -37.55625 \n", "L 244.171538 -37.55625 \n", "L 243.752515 -37.55625 \n", "L 243.333489 -37.55625 \n", "L 242.914465 -37.55625 \n", "L 242.495442 -37.55625 \n", "L 242.076419 -37.55625 \n", "L 241.657395 -37.55625 \n", "L 241.238372 -37.55625 \n", "L 240.819348 -37.55625 \n", "L 240.400325 -37.55625 \n", "L 239.981299 -37.55625 \n", "L 239.562276 -37.55625 \n", "L 239.143252 -37.55625 \n", "L 238.724229 -37.55625 \n", "L 238.305206 -37.55625 \n", "L 237.886182 -37.55625 \n", "L 237.467159 -37.55625 \n", "L 237.048136 -37.55625 \n", "L 236.62911 -37.55625 \n", "L 236.210086 -37.55625 \n", "L 235.791063 -37.55625 \n", "L 235.37204 -37.55625 \n", "L 234.953016 -37.55625 \n", "L 234.533993 -37.55625 \n", "L 234.114969 -37.55625 \n", "L 233.695946 -37.55625 \n", "L 233.27692 -37.55625 \n", "L 232.857897 -37.55625 \n", "L 232.438873 -37.55625 \n", "L 232.01985 -37.55625 \n", "L 231.600824 -37.55625 \n", "L 231.181801 -37.55625 \n", "L 230.762777 -37.55625 \n", "L 230.343754 -37.55625 \n", "L 229.924728 -37.55625 \n", "L 229.505705 -37.55625 \n", "L 229.086681 -37.55625 \n", "L 228.667658 -37.55625 \n", "L 228.248635 -37.55625 \n", "L 227.829611 -37.55625 \n", "L 227.410588 -37.55625 \n", "L 226.991564 -37.55625 \n", "L 226.572539 -37.55625 \n", "L 226.153515 -37.55625 \n", "L 225.734492 -37.55625 \n", "L 225.315468 -37.55625 \n", "L 224.896445 -37.55625 \n", "L 224.477419 -37.55625 \n", "L 224.058396 -37.55625 \n", "L 223.639372 -37.55625 \n", "z\n", "\" id=\"ma6d5cacbb5\" style=\"stroke:#8c564b;stroke-opacity:0.5;\"/>\n", " </defs>\n", " <g clip-path=\"url(#pc3cad3a820)\">\n", " <use style=\"fill:#8c564b;fill-opacity:0.5;stroke:#8c564b;stroke-opacity:0.5;\" x=\"0\" xlink:href=\"#ma6d5cacbb5\" y=\"222.954375\"/>\n", " </g>\n", " </g>\n", " <g id=\"PolyCollection_7\">\n", " <defs>\n", " <path d=\"M 247.942748 -37.55625 \n", "L 247.942748 -41.26862 \n", "L 248.361777 -41.250015 \n", "L 248.7808 -41.231368 \n", "L 249.199824 -41.212678 \n", "L 249.618847 -41.19395 \n", "L 250.03787 -41.175185 \n", "L 250.456894 -41.156385 \n", "L 250.875917 -41.137552 \n", "L 251.29494 -41.11869 \n", "L 251.713969 -41.099799 \n", "L 252.132992 -41.080882 \n", "L 252.552016 -41.061941 \n", "L 252.971039 -41.042979 \n", "L 253.390062 -41.023998 \n", "L 253.809086 -41.004998 \n", "L 254.228109 -40.985985 \n", "L 254.647132 -40.966957 \n", "L 255.066161 -40.947918 \n", "L 255.485179 -40.92887 \n", "L 255.904203 -40.909815 \n", "L 256.323226 -40.890754 \n", "L 256.742249 -40.871691 \n", "L 257.161273 -40.852625 \n", "L 257.580296 -40.833561 \n", "L 257.99932 -40.814499 \n", "L 258.418348 -40.795442 \n", "L 258.837371 -40.77639 \n", "L 259.256395 -40.757346 \n", "L 259.675418 -40.738313 \n", "L 260.094441 -40.719291 \n", "L 260.513465 -40.700282 \n", "L 260.932488 -40.681289 \n", "L 261.351512 -40.662312 \n", "L 261.77054 -40.643353 \n", "L 262.189563 -40.624415 \n", "L 262.608587 -40.605498 \n", "L 263.02761 -40.586605 \n", "L 263.446633 -40.567736 \n", "L 263.865657 -40.548895 \n", "L 264.28468 -40.53008 \n", "L 264.703704 -40.511296 \n", "L 265.122732 -40.492543 \n", "L 265.54175 -40.473823 \n", "L 265.960774 -40.455136 \n", "L 266.379797 -40.436484 \n", "L 266.79882 -40.417871 \n", "L 267.217844 -40.399294 \n", "L 267.636867 -40.380757 \n", "L 268.055891 -40.362261 \n", "L 268.474919 -40.343807 \n", "L 268.893942 -40.325397 \n", "L 269.312966 -40.307032 \n", "L 269.731989 -40.288712 \n", "L 270.151013 -40.270439 \n", "L 270.570036 -40.252215 \n", "L 270.989059 -40.23404 \n", "L 271.408083 -40.215917 \n", "L 271.827111 -40.197844 \n", "L 272.246129 -40.179825 \n", "L 272.665153 -40.161859 \n", "L 273.084176 -40.143948 \n", "L 273.5032 -40.126094 \n", "L 273.922223 -40.108296 \n", "L 274.341246 -40.090557 \n", "L 274.76027 -40.072876 \n", "L 275.179298 -40.055255 \n", "L 275.598321 -40.037695 \n", "L 276.017345 -40.020196 \n", "L 276.436368 -40.002761 \n", "L 276.855392 -39.985388 \n", "L 277.274415 -39.96808 \n", "L 277.693438 -39.950836 \n", "L 278.112462 -39.933659 \n", "L 278.53149 -39.916548 \n", "L 278.950513 -39.899505 \n", "L 279.369537 -39.882529 \n", "L 279.78856 -39.865623 \n", "L 280.207584 -39.848785 \n", "L 280.626607 -39.832018 \n", "L 281.04563 -39.815322 \n", "L 281.464654 -39.798697 \n", "L 281.883682 -39.782143 \n", "L 282.302701 -39.765663 \n", "L 282.721724 -39.749255 \n", "L 283.140747 -39.732922 \n", "L 283.140747 -37.55625 \n", "L 283.140747 -37.55625 \n", "L 282.721724 -37.55625 \n", "L 282.302701 -37.55625 \n", "L 281.883682 -37.55625 \n", "L 281.464654 -37.55625 \n", "L 281.04563 -37.55625 \n", "L 280.626607 -37.55625 \n", "L 280.207584 -37.55625 \n", "L 279.78856 -37.55625 \n", "L 279.369537 -37.55625 \n", "L 278.950513 -37.55625 \n", "L 278.53149 -37.55625 \n", "L 278.112462 -37.55625 \n", "L 277.693438 -37.55625 \n", "L 277.274415 -37.55625 \n", "L 276.855392 -37.55625 \n", "L 276.436368 -37.55625 \n", "L 276.017345 -37.55625 \n", "L 275.598321 -37.55625 \n", "L 275.179298 -37.55625 \n", "L 274.76027 -37.55625 \n", "L 274.341246 -37.55625 \n", "L 273.922223 -37.55625 \n", "L 273.5032 -37.55625 \n", "L 273.084176 -37.55625 \n", "L 272.665153 -37.55625 \n", "L 272.246129 -37.55625 \n", "L 271.827111 -37.55625 \n", "L 271.408083 -37.55625 \n", "L 270.989059 -37.55625 \n", "L 270.570036 -37.55625 \n", "L 270.151013 -37.55625 \n", "L 269.731989 -37.55625 \n", "L 269.312966 -37.55625 \n", "L 268.893942 -37.55625 \n", "L 268.474919 -37.55625 \n", "L 268.055891 -37.55625 \n", "L 267.636867 -37.55625 \n", "L 267.217844 -37.55625 \n", "L 266.79882 -37.55625 \n", "L 266.379797 -37.55625 \n", "L 265.960774 -37.55625 \n", "L 265.54175 -37.55625 \n", "L 265.122732 -37.55625 \n", "L 264.703704 -37.55625 \n", "L 264.28468 -37.55625 \n", "L 263.865657 -37.55625 \n", "L 263.446633 -37.55625 \n", "L 263.02761 -37.55625 \n", "L 262.608587 -37.55625 \n", "L 262.189563 -37.55625 \n", "L 261.77054 -37.55625 \n", "L 261.351512 -37.55625 \n", "L 260.932488 -37.55625 \n", "L 260.513465 -37.55625 \n", "L 260.094441 -37.55625 \n", "L 259.675418 -37.55625 \n", "L 259.256395 -37.55625 \n", "L 258.837371 -37.55625 \n", "L 258.418348 -37.55625 \n", "L 257.99932 -37.55625 \n", "L 257.580296 -37.55625 \n", "L 257.161273 -37.55625 \n", "L 256.742249 -37.55625 \n", "L 256.323226 -37.55625 \n", "L 255.904203 -37.55625 \n", "L 255.485179 -37.55625 \n", "L 255.066161 -37.55625 \n", "L 254.647132 -37.55625 \n", "L 254.228109 -37.55625 \n", "L 253.809086 -37.55625 \n", "L 253.390062 -37.55625 \n", "L 252.971039 -37.55625 \n", "L 252.552016 -37.55625 \n", "L 252.132992 -37.55625 \n", "L 251.713969 -37.55625 \n", "L 251.29494 -37.55625 \n", "L 250.875917 -37.55625 \n", "L 250.456894 -37.55625 \n", "L 250.03787 -37.55625 \n", "L 249.618847 -37.55625 \n", "L 249.199824 -37.55625 \n", "L 248.7808 -37.55625 \n", "L 248.361777 -37.55625 \n", "L 247.942748 -37.55625 \n", "z\n", "\" id=\"m5a6d6b4c56\" style=\"stroke:#e377c2;stroke-opacity:0.5;\"/>\n", " </defs>\n", " <g clip-path=\"url(#pc3cad3a820)\">\n", " <use style=\"fill:#e377c2;fill-opacity:0.5;stroke:#e377c2;stroke-opacity:0.5;\" x=\"0\" xlink:href=\"#m5a6d6b4c56\" y=\"222.954375\"/>\n", " </g>\n", " </g>\n", " <g id=\"PolyCollection_8\">\n", " <defs>\n", " <path d=\"M 283.559771 -37.55625 \n", "L 283.559771 -39.716662 \n", "L 283.978794 -39.700477 \n", "L 284.397817 -39.684367 \n", "L 284.816841 -39.668333 \n", "L 285.235869 -39.652375 \n", "L 285.654893 -39.636494 \n", "L 286.073916 -39.620689 \n", "L 286.492939 -39.604962 \n", "L 286.911963 -39.589313 \n", "L 287.330986 -39.573741 \n", "L 287.750009 -39.558249 \n", "L 288.169033 -39.542835 \n", "L 288.588056 -39.5275 \n", "L 289.00708 -39.512245 \n", "L 289.426103 -39.497069 \n", "L 289.845126 -39.481974 \n", "L 290.26415 -39.466959 \n", "L 290.683173 -39.452024 \n", "L 291.102196 -39.43717 \n", "L 291.52122 -39.422397 \n", "L 291.940243 -39.407705 \n", "L 292.359277 -39.393094 \n", "L 292.7783 -39.378565 \n", "L 293.197323 -39.364118 \n", "L 293.616347 -39.349752 \n", "L 294.03537 -39.335468 \n", "L 294.454393 -39.321267 \n", "L 294.873417 -39.307148 \n", "L 295.29244 -39.29311 \n", "L 295.711464 -39.279156 \n", "L 296.130487 -39.265283 \n", "L 296.54951 -39.251493 \n", "L 296.968534 -39.237786 \n", "L 297.387557 -39.224161 \n", "L 297.806581 -39.210618 \n", "L 298.225604 -39.197159 \n", "L 298.644627 -39.183781 \n", "L 299.063651 -39.170486 \n", "L 299.482674 -39.157274 \n", "L 299.901697 -39.144144 \n", "L 300.320721 -39.131097 \n", "L 300.739744 -39.118132 \n", "L 301.158768 -39.105249 \n", "L 301.577791 -39.092449 \n", "L 301.996814 -39.07973 \n", "L 302.415848 -39.067094 \n", "L 302.834871 -39.05454 \n", "L 303.253894 -39.042067 \n", "L 303.672918 -39.029677 \n", "L 304.091941 -39.017368 \n", "L 304.510965 -39.00514 \n", "L 304.929988 -38.992994 \n", "L 305.349011 -38.980929 \n", "L 305.768035 -38.968945 \n", "L 306.187058 -38.957041 \n", "L 306.606081 -38.945219 \n", "L 307.025105 -38.933476 \n", "L 307.444128 -38.921815 \n", "L 307.863152 -38.910233 \n", "L 308.282175 -38.898731 \n", "L 308.701198 -38.887308 \n", "L 309.120222 -38.875966 \n", "L 309.539245 -38.864702 \n", "L 309.958269 -38.853518 \n", "L 310.377292 -38.842412 \n", "L 310.796315 -38.831385 \n", "L 311.215339 -38.820435 \n", "L 311.634362 -38.809564 \n", "L 312.053385 -38.798771 \n", "L 312.472419 -38.788055 \n", "L 312.891442 -38.777417 \n", "L 313.310466 -38.766855 \n", "L 313.729489 -38.75637 \n", "L 314.148512 -38.745962 \n", "L 314.567536 -38.735629 \n", "L 314.986559 -38.725373 \n", "L 315.405582 -38.715192 \n", "L 315.824606 -38.705086 \n", "L 316.243629 -38.695055 \n", "L 316.662653 -38.685099 \n", "L 317.081676 -38.675217 \n", "L 317.500699 -38.665409 \n", "L 317.919723 -38.655674 \n", "L 318.338746 -38.646013 \n", "L 318.757769 -38.636425 \n", "L 319.176793 -38.62691 \n", "L 319.595816 -38.617467 \n", "L 320.01484 -38.608096 \n", "L 320.433863 -38.598797 \n", "L 320.852886 -38.589569 \n", "L 321.27191 -38.580412 \n", "L 321.690933 -38.571326 \n", "L 322.109957 -38.56231 \n", "L 322.52899 -38.553364 \n", "L 322.948013 -38.544487 \n", "L 323.367037 -38.53568 \n", "L 323.78606 -38.526941 \n", "L 324.205083 -38.518272 \n", "L 324.624107 -38.50967 \n", "L 325.04313 -38.501136 \n", "L 325.462154 -38.49267 \n", "L 325.881177 -38.484271 \n", "L 326.3002 -38.475938 \n", "L 326.719224 -38.467672 \n", "L 327.138247 -38.459472 \n", "L 327.55727 -38.451338 \n", "L 327.976294 -38.443268 \n", "L 328.395317 -38.435264 \n", "L 328.814341 -38.427324 \n", "L 329.233364 -38.419448 \n", "L 329.652387 -38.411636 \n", "L 330.071411 -38.403887 \n", "L 330.490434 -38.396202 \n", "L 330.909457 -38.388579 \n", "L 331.328481 -38.381018 \n", "L 331.747504 -38.373519 \n", "L 332.166528 -38.366082 \n", "L 332.585551 -38.358705 \n", "L 333.004574 -38.35139 \n", "L 333.423598 -38.344135 \n", "L 333.842621 -38.33694 \n", "L 334.261645 -38.329804 \n", "L 334.680668 -38.322728 \n", "L 335.099691 -38.31571 \n", "L 335.518715 -38.308751 \n", "L 335.937748 -38.30185 \n", "L 336.356771 -38.295007 \n", "L 336.775795 -38.288221 \n", "L 337.194818 -38.281492 \n", "L 337.613842 -38.27482 \n", "L 338.032865 -38.268204 \n", "L 338.451888 -38.261644 \n", "L 338.870912 -38.255139 \n", "L 339.289935 -38.24869 \n", "L 339.708958 -38.242295 \n", "L 340.127982 -38.235954 \n", "L 340.547005 -38.229668 \n", "L 340.966029 -38.223435 \n", "L 341.385052 -38.217255 \n", "L 341.804075 -38.211128 \n", "L 342.223099 -38.205054 \n", "L 342.642122 -38.199032 \n", "L 343.061145 -38.193061 \n", "L 343.480169 -38.187142 \n", "L 343.899192 -38.181274 \n", "L 344.318216 -38.175457 \n", "L 344.737239 -38.16969 \n", "L 345.156262 -38.163973 \n", "L 345.575286 -38.158305 \n", "L 345.994319 -38.152687 \n", "L 346.413343 -38.147118 \n", "L 346.832366 -38.141597 \n", "L 347.251389 -38.136124 \n", "L 347.670413 -38.130699 \n", "L 348.089436 -38.125322 \n", "L 348.508459 -38.119991 \n", "L 348.927483 -38.114708 \n", "L 349.346506 -38.10947 \n", "L 349.76553 -38.104279 \n", "L 350.184553 -38.099134 \n", "L 350.603576 -38.094034 \n", "L 351.0226 -38.088979 \n", "L 351.441623 -38.083968 \n", "L 351.860646 -38.079002 \n", "L 352.27967 -38.07408 \n", "L 352.698693 -38.069202 \n", "L 353.117717 -38.064367 \n", "L 353.53674 -38.059575 \n", "L 353.955763 -38.054825 \n", "L 354.374787 -38.050118 \n", "L 354.79381 -38.045453 \n", "L 355.212833 -38.04083 \n", "L 355.631857 -38.036248 \n", "L 356.05089 -38.031707 \n", "L 356.469914 -38.027206 \n", "L 356.888937 -38.022746 \n", "L 357.30796 -38.018327 \n", "L 357.726984 -38.013946 \n", "L 358.146007 -38.009606 \n", "L 358.565031 -38.005304 \n", "L 358.984054 -38.001041 \n", "L 359.403077 -37.996817 \n", "L 359.822101 -37.992631 \n", "L 360.241124 -37.988483 \n", "L 360.660147 -37.984372 \n", "L 361.079171 -37.980299 \n", "L 361.498194 -37.976262 \n", "L 361.917218 -37.972262 \n", "L 362.336241 -37.968299 \n", "L 362.755264 -37.964371 \n", "L 363.174288 -37.96048 \n", "L 363.593311 -37.956624 \n", "L 364.012334 -37.952803 \n", "L 364.431358 -37.949017 \n", "L 364.850381 -37.945265 \n", "L 365.269405 -37.941548 \n", "L 365.688428 -37.937865 \n", "L 366.107461 -37.934215 \n", "L 366.526485 -37.930599 \n", "L 366.945508 -37.927017 \n", "L 367.364531 -37.923467 \n", "L 367.783555 -37.91995 \n", "L 368.202578 -37.916465 \n", "L 368.621602 -37.913012 \n", "L 369.040625 -37.909591 \n", "L 369.040625 -37.55625 \n", "L 369.040625 -37.55625 \n", "L 368.621602 -37.55625 \n", "L 368.202578 -37.55625 \n", "L 367.783555 -37.55625 \n", "L 367.364531 -37.55625 \n", "L 366.945508 -37.55625 \n", "L 366.526485 -37.55625 \n", "L 366.107461 -37.55625 \n", "L 365.688428 -37.55625 \n", "L 365.269405 -37.55625 \n", "L 364.850381 -37.55625 \n", "L 364.431358 -37.55625 \n", "L 364.012334 -37.55625 \n", "L 363.593311 -37.55625 \n", "L 363.174288 -37.55625 \n", "L 362.755264 -37.55625 \n", "L 362.336241 -37.55625 \n", "L 361.917218 -37.55625 \n", "L 361.498194 -37.55625 \n", "L 361.079171 -37.55625 \n", "L 360.660147 -37.55625 \n", "L 360.241124 -37.55625 \n", "L 359.822101 -37.55625 \n", "L 359.403077 -37.55625 \n", "L 358.984054 -37.55625 \n", "L 358.565031 -37.55625 \n", "L 358.146007 -37.55625 \n", "L 357.726984 -37.55625 \n", "L 357.30796 -37.55625 \n", "L 356.888937 -37.55625 \n", "L 356.469914 -37.55625 \n", "L 356.05089 -37.55625 \n", "L 355.631857 -37.55625 \n", "L 355.212833 -37.55625 \n", "L 354.79381 -37.55625 \n", "L 354.374787 -37.55625 \n", "L 353.955763 -37.55625 \n", "L 353.53674 -37.55625 \n", "L 353.117717 -37.55625 \n", "L 352.698693 -37.55625 \n", "L 352.27967 -37.55625 \n", "L 351.860646 -37.55625 \n", "L 351.441623 -37.55625 \n", "L 351.0226 -37.55625 \n", "L 350.603576 -37.55625 \n", "L 350.184553 -37.55625 \n", "L 349.76553 -37.55625 \n", "L 349.346506 -37.55625 \n", "L 348.927483 -37.55625 \n", "L 348.508459 -37.55625 \n", "L 348.089436 -37.55625 \n", "L 347.670413 -37.55625 \n", "L 347.251389 -37.55625 \n", "L 346.832366 -37.55625 \n", "L 346.413343 -37.55625 \n", "L 345.994319 -37.55625 \n", "L 345.575286 -37.55625 \n", "L 345.156262 -37.55625 \n", "L 344.737239 -37.55625 \n", "L 344.318216 -37.55625 \n", "L 343.899192 -37.55625 \n", "L 343.480169 -37.55625 \n", "L 343.061145 -37.55625 \n", "L 342.642122 -37.55625 \n", "L 342.223099 -37.55625 \n", "L 341.804075 -37.55625 \n", "L 341.385052 -37.55625 \n", "L 340.966029 -37.55625 \n", "L 340.547005 -37.55625 \n", "L 340.127982 -37.55625 \n", "L 339.708958 -37.55625 \n", "L 339.289935 -37.55625 \n", "L 338.870912 -37.55625 \n", "L 338.451888 -37.55625 \n", "L 338.032865 -37.55625 \n", "L 337.613842 -37.55625 \n", "L 337.194818 -37.55625 \n", "L 336.775795 -37.55625 \n", "L 336.356771 -37.55625 \n", "L 335.937748 -37.55625 \n", "L 335.518715 -37.55625 \n", "L 335.099691 -37.55625 \n", "L 334.680668 -37.55625 \n", "L 334.261645 -37.55625 \n", "L 333.842621 -37.55625 \n", "L 333.423598 -37.55625 \n", "L 333.004574 -37.55625 \n", "L 332.585551 -37.55625 \n", "L 332.166528 -37.55625 \n", "L 331.747504 -37.55625 \n", "L 331.328481 -37.55625 \n", "L 330.909457 -37.55625 \n", "L 330.490434 -37.55625 \n", "L 330.071411 -37.55625 \n", "L 329.652387 -37.55625 \n", "L 329.233364 -37.55625 \n", "L 328.814341 -37.55625 \n", "L 328.395317 -37.55625 \n", "L 327.976294 -37.55625 \n", "L 327.55727 -37.55625 \n", "L 327.138247 -37.55625 \n", "L 326.719224 -37.55625 \n", "L 326.3002 -37.55625 \n", "L 325.881177 -37.55625 \n", "L 325.462154 -37.55625 \n", "L 325.04313 -37.55625 \n", "L 324.624107 -37.55625 \n", "L 324.205083 -37.55625 \n", "L 323.78606 -37.55625 \n", "L 323.367037 -37.55625 \n", "L 322.948013 -37.55625 \n", "L 322.52899 -37.55625 \n", "L 322.109957 -37.55625 \n", "L 321.690933 -37.55625 \n", "L 321.27191 -37.55625 \n", "L 320.852886 -37.55625 \n", "L 320.433863 -37.55625 \n", "L 320.01484 -37.55625 \n", "L 319.595816 -37.55625 \n", "L 319.176793 -37.55625 \n", "L 318.757769 -37.55625 \n", "L 318.338746 -37.55625 \n", "L 317.919723 -37.55625 \n", "L 317.500699 -37.55625 \n", "L 317.081676 -37.55625 \n", "L 316.662653 -37.55625 \n", "L 316.243629 -37.55625 \n", "L 315.824606 -37.55625 \n", "L 315.405582 -37.55625 \n", "L 314.986559 -37.55625 \n", "L 314.567536 -37.55625 \n", "L 314.148512 -37.55625 \n", "L 313.729489 -37.55625 \n", "L 313.310466 -37.55625 \n", "L 312.891442 -37.55625 \n", "L 312.472419 -37.55625 \n", "L 312.053385 -37.55625 \n", "L 311.634362 -37.55625 \n", "L 311.215339 -37.55625 \n", "L 310.796315 -37.55625 \n", "L 310.377292 -37.55625 \n", "L 309.958269 -37.55625 \n", "L 309.539245 -37.55625 \n", "L 309.120222 -37.55625 \n", "L 308.701198 -37.55625 \n", "L 308.282175 -37.55625 \n", "L 307.863152 -37.55625 \n", "L 307.444128 -37.55625 \n", "L 307.025105 -37.55625 \n", "L 306.606081 -37.55625 \n", "L 306.187058 -37.55625 \n", "L 305.768035 -37.55625 \n", "L 305.349011 -37.55625 \n", "L 304.929988 -37.55625 \n", "L 304.510965 -37.55625 \n", "L 304.091941 -37.55625 \n", "L 303.672918 -37.55625 \n", "L 303.253894 -37.55625 \n", "L 302.834871 -37.55625 \n", "L 302.415848 -37.55625 \n", "L 301.996814 -37.55625 \n", "L 301.577791 -37.55625 \n", "L 301.158768 -37.55625 \n", "L 300.739744 -37.55625 \n", "L 300.320721 -37.55625 \n", "L 299.901697 -37.55625 \n", "L 299.482674 -37.55625 \n", "L 299.063651 -37.55625 \n", "L 298.644627 -37.55625 \n", "L 298.225604 -37.55625 \n", "L 297.806581 -37.55625 \n", "L 297.387557 -37.55625 \n", "L 296.968534 -37.55625 \n", "L 296.54951 -37.55625 \n", "L 296.130487 -37.55625 \n", "L 295.711464 -37.55625 \n", "L 295.29244 -37.55625 \n", "L 294.873417 -37.55625 \n", "L 294.454393 -37.55625 \n", "L 294.03537 -37.55625 \n", "L 293.616347 -37.55625 \n", "L 293.197323 -37.55625 \n", "L 292.7783 -37.55625 \n", "L 292.359277 -37.55625 \n", "L 291.940243 -37.55625 \n", "L 291.52122 -37.55625 \n", "L 291.102196 -37.55625 \n", "L 290.683173 -37.55625 \n", "L 290.26415 -37.55625 \n", "L 289.845126 -37.55625 \n", "L 289.426103 -37.55625 \n", "L 289.00708 -37.55625 \n", "L 288.588056 -37.55625 \n", "L 288.169033 -37.55625 \n", "L 287.750009 -37.55625 \n", "L 287.330986 -37.55625 \n", "L 286.911963 -37.55625 \n", "L 286.492939 -37.55625 \n", "L 286.073916 -37.55625 \n", "L 285.654893 -37.55625 \n", "L 285.235869 -37.55625 \n", "L 284.816841 -37.55625 \n", "L 284.397817 -37.55625 \n", "L 283.978794 -37.55625 \n", "L 283.559771 -37.55625 \n", "z\n", "\" id=\"m764ac662c6\" style=\"stroke:#7f7f7f;stroke-opacity:0.5;\"/>\n", " </defs>\n", " <g clip-path=\"url(#pc3cad3a820)\">\n", " <use style=\"fill:#7f7f7f;fill-opacity:0.5;stroke:#7f7f7f;stroke-opacity:0.5;\" x=\"0\" xlink:href=\"#m764ac662c6\" y=\"222.954375\"/>\n", " </g>\n", " </g>\n", " <g id=\"line2d_1\">\n", " <path clip-path=\"url(#pc3cad3a820)\" d=\"M 34.240625 185.398125 \n", "L 34.240625 183.298412 \n", "\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_2\">\n", " <path clip-path=\"url(#pc3cad3a820)\" d=\"M 120.140498 185.398125 \n", "L 120.140498 172.435657 \n", "\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_3\">\n", " <path clip-path=\"url(#pc3cad3a820)\" d=\"M 120.559521 185.398125 \n", "L 120.559521 150.571387 \n", "\" style=\"fill:none;stroke:#ff7f0e;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_4\">\n", " <path clip-path=\"url(#pc3cad3a820)\" d=\"M 155.75752 185.398125 \n", "L 155.75752 126.000212 \n", "\" style=\"fill:none;stroke:#ff7f0e;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_5\">\n", " <path clip-path=\"url(#pc3cad3a820)\" d=\"M 156.176543 185.398125 \n", "L 156.176543 66.008471 \n", "\" style=\"fill:none;stroke:#2ca02c;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_6\">\n", " <path clip-path=\"url(#pc3cad3a820)\" d=\"M 180.060901 185.398125 \n", "L 180.060901 37.14358 \n", "\" style=\"fill:none;stroke:#2ca02c;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_7\">\n", " <path clip-path=\"url(#pc3cad3a820)\" d=\"M 180.479924 185.398125 \n", "L 180.479924 111.083851 \n", "\" style=\"fill:none;stroke:#d62728;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_8\">\n", " <path clip-path=\"url(#pc3cad3a820)\" d=\"M 201.431113 185.398125 \n", "L 201.431113 106.147901 \n", "\" style=\"fill:none;stroke:#d62728;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_9\">\n", " <path clip-path=\"url(#pc3cad3a820)\" d=\"M 201.850137 185.398125 \n", "L 201.850137 155.678547 \n", "\" style=\"fill:none;stroke:#9467bd;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_10\">\n", " <path clip-path=\"url(#pc3cad3a820)\" d=\"M 223.220349 185.398125 \n", "L 223.220349 157.530272 \n", "\" style=\"fill:none;stroke:#9467bd;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_11\">\n", " <path clip-path=\"url(#pc3cad3a820)\" d=\"M 223.639372 185.398125 \n", "L 223.639372 176.132217 \n", "\" style=\"fill:none;stroke:#8c564b;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_12\">\n", " <path clip-path=\"url(#pc3cad3a820)\" d=\"M 247.523725 185.398125 \n", "L 247.523725 177.936271 \n", "\" style=\"fill:none;stroke:#8c564b;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_13\">\n", " <path clip-path=\"url(#pc3cad3a820)\" d=\"M 247.942748 185.398125 \n", "L 247.942748 181.685755 \n", "\" style=\"fill:none;stroke:#e377c2;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_14\">\n", " <path clip-path=\"url(#pc3cad3a820)\" d=\"M 283.140747 185.398125 \n", "L 283.140747 183.221453 \n", "\" style=\"fill:none;stroke:#e377c2;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_15\">\n", " <path clip-path=\"url(#pc3cad3a820)\" d=\"M 283.559771 185.398125 \n", "L 283.559771 183.237713 \n", "\" style=\"fill:none;stroke:#7f7f7f;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_16\">\n", " <path clip-path=\"url(#pc3cad3a820)\" d=\"M 369.040625 185.398125 \n", "L 369.040625 185.044784 \n", "\" style=\"fill:none;stroke:#7f7f7f;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"line2d_17\">\n", " <path clip-path=\"url(#pc3cad3a820)\" d=\"M 34.240625 183.298412 \n", "L 48.068407 182.518138 \n", "L 60.220095 181.612772 \n", "L 71.114722 180.583393 \n", "L 81.171283 179.415444 \n", "L 90.808831 178.071125 \n", "L 100.027356 176.557562 \n", "L 108.826857 174.892737 \n", "L 118.045381 172.916667 \n", "L 120.140498 172.435657 \n", "L 120.559521 150.571387 \n", "L 126.844877 146.531917 \n", "L 133.968284 141.67873 \n", "L 142.76778 135.397518 \n", "L 155.75752 126.000212 \n", "L 156.176543 66.008471 \n", "L 162.042878 57.892057 \n", "L 166.65214 51.866671 \n", "L 170.842377 46.755917 \n", "L 174.61359 42.523685 \n", "L 177.965782 39.101859 \n", "L 180.060901 37.14358 \n", "L 180.479924 111.083851 \n", "L 184.251139 109.540704 \n", "L 187.603328 108.392882 \n", "L 190.955519 107.470333 \n", "L 194.307709 106.784409 \n", "L 197.659899 106.343721 \n", "L 201.012089 106.153843 \n", "L 201.431113 106.147901 \n", "L 201.850137 155.678547 \n", "L 206.878422 155.785282 \n", "L 211.906707 156.102433 \n", "L 217.354017 156.672933 \n", "L 222.801326 157.461281 \n", "L 223.220349 157.530272 \n", "L 223.639372 176.132217 \n", "L 234.533993 176.857793 \n", "L 247.523725 177.936271 \n", "L 247.942748 181.685755 \n", "L 293.616347 183.604623 \n", "L 315.405582 184.239183 \n", "L 339.289935 184.705685 \n", "L 368.202578 185.03791 \n", "L 369.040625 185.044784 \n", "L 369.040625 185.044784 \n", "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"patch_3\">\n", " <path d=\"M 34.240625 185.398125 \n", "L 34.240625 22.318125 \n", "\" style=\"fill:none;stroke:#262626;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n", " </g>\n", " <g id=\"patch_4\">\n", " <path d=\"M 369.040625 185.398125 \n", "L 369.040625 22.318125 \n", "\" style=\"fill:none;stroke:#262626;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n", " </g>\n", " <g id=\"patch_5\">\n", " <path d=\"M 34.240625 185.398125 \n", "L 369.040625 185.398125 \n", "\" style=\"fill:none;stroke:#262626;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n", " </g>\n", " <g id=\"patch_6\">\n", " <path d=\"M 34.240625 22.318125 \n", "L 369.040625 22.318125 \n", "\" style=\"fill:none;stroke:#262626;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n", " </g>\n", " <g id=\"text_19\">\n", " <!-- Dequantization distribution for 8 discrete values -->\n", " <g style=\"fill:#262626;\" transform=\"translate(56.623438 16.318125)scale(0.12 -0.12)\">\n", " <defs>\n", " <path d=\"M 1259 4147 \n", "L 1259 519 \n", "L 2022 519 \n", "Q 2988 519 3436 956 \n", "Q 3884 1394 3884 2338 \n", "Q 3884 3275 3436 3711 \n", "Q 2988 4147 2022 4147 \n", "L 1259 4147 \n", "z\n", "M 628 4666 \n", "L 1925 4666 \n", "Q 3281 4666 3915 4102 \n", "Q 4550 3538 4550 2338 \n", "Q 4550 1131 3912 565 \n", "Q 3275 0 1925 0 \n", "L 628 0 \n", "L 628 4666 \n", "z\n", "\" id=\"DejaVuSans-44\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3597 1894 \n", "L 3597 1613 \n", "L 953 1613 \n", "Q 991 1019 1311 708 \n", "Q 1631 397 2203 397 \n", "Q 2534 397 2845 478 \n", "Q 3156 559 3463 722 \n", "L 3463 178 \n", "Q 3153 47 2828 -22 \n", "Q 2503 -91 2169 -91 \n", "Q 1331 -91 842 396 \n", "Q 353 884 353 1716 \n", "Q 353 2575 817 3079 \n", "Q 1281 3584 2069 3584 \n", "Q 2775 3584 3186 3129 \n", "Q 3597 2675 3597 1894 \n", "z\n", "M 3022 2063 \n", "Q 3016 2534 2758 2815 \n", "Q 2500 3097 2075 3097 \n", "Q 1594 3097 1305 2825 \n", "Q 1016 2553 972 2059 \n", "L 3022 2063 \n", "z\n", "\" id=\"DejaVuSans-65\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 947 1747 \n", "Q 947 1113 1208 752 \n", "Q 1469 391 1925 391 \n", "Q 2381 391 2643 752 \n", "Q 2906 1113 2906 1747 \n", "Q 2906 2381 2643 2742 \n", "Q 2381 3103 1925 3103 \n", "Q 1469 3103 1208 2742 \n", "Q 947 2381 947 1747 \n", "z\n", "M 2906 525 \n", "Q 2725 213 2448 61 \n", "Q 2172 -91 1784 -91 \n", "Q 1150 -91 751 415 \n", "Q 353 922 353 1747 \n", "Q 353 2572 751 3078 \n", "Q 1150 3584 1784 3584 \n", "Q 2172 3584 2448 3432 \n", "Q 2725 3281 2906 2969 \n", "L 2906 3500 \n", "L 3481 3500 \n", "L 3481 -1331 \n", "L 2906 -1331 \n", "L 2906 525 \n", "z\n", "\" id=\"DejaVuSans-71\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 544 1381 \n", "L 544 3500 \n", "L 1119 3500 \n", "L 1119 1403 \n", "Q 1119 906 1312 657 \n", "Q 1506 409 1894 409 \n", "Q 2359 409 2629 706 \n", "Q 2900 1003 2900 1516 \n", "L 2900 3500 \n", "L 3475 3500 \n", "L 3475 0 \n", "L 2900 0 \n", "L 2900 538 \n", "Q 2691 219 2414 64 \n", "Q 2138 -91 1772 -91 \n", "Q 1169 -91 856 284 \n", "Q 544 659 544 1381 \n", "z\n", "M 1991 3584 \n", "L 1991 3584 \n", "z\n", "\" id=\"DejaVuSans-75\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3513 2113 \n", "L 3513 0 \n", "L 2938 0 \n", "L 2938 2094 \n", "Q 2938 2591 2744 2837 \n", "Q 2550 3084 2163 3084 \n", "Q 1697 3084 1428 2787 \n", "Q 1159 2491 1159 1978 \n", "L 1159 0 \n", "L 581 0 \n", "L 581 3500 \n", "L 1159 3500 \n", "L 1159 2956 \n", "Q 1366 3272 1645 3428 \n", "Q 1925 3584 2291 3584 \n", "Q 2894 3584 3203 3211 \n", "Q 3513 2838 3513 2113 \n", "z\n", "\" id=\"DejaVuSans-6e\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-20\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2906 2969 \n", "L 2906 4863 \n", "L 3481 4863 \n", "L 3481 0 \n", "L 2906 0 \n", "L 2906 525 \n", "Q 2725 213 2448 61 \n", "Q 2172 -91 1784 -91 \n", "Q 1150 -91 751 415 \n", "Q 353 922 353 1747 \n", "Q 353 2572 751 3078 \n", "Q 1150 3584 1784 3584 \n", "Q 2172 3584 2448 3432 \n", "Q 2725 3281 2906 2969 \n", "z\n", "M 947 1747 \n", "Q 947 1113 1208 752 \n", "Q 1469 391 1925 391 \n", "Q 2381 391 2643 752 \n", "Q 2906 1113 2906 1747 \n", "Q 2906 2381 2643 2742 \n", "Q 2381 3103 1925 3103 \n", "Q 1469 3103 1208 2742 \n", "Q 947 2381 947 1747 \n", "z\n", "\" id=\"DejaVuSans-64\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2834 3397 \n", "L 2834 2853 \n", "Q 2591 2978 2328 3040 \n", "Q 2066 3103 1784 3103 \n", "Q 1356 3103 1142 2972 \n", "Q 928 2841 928 2578 \n", "Q 928 2378 1081 2264 \n", "Q 1234 2150 1697 2047 \n", "L 1894 2003 \n", "Q 2506 1872 2764 1633 \n", "Q 3022 1394 3022 966 \n", "Q 3022 478 2636 193 \n", "Q 2250 -91 1575 -91 \n", "Q 1294 -91 989 -36 \n", "Q 684 19 347 128 \n", "L 347 722 \n", "Q 666 556 975 473 \n", "Q 1284 391 1588 391 \n", "Q 1994 391 2212 530 \n", "Q 2431 669 2431 922 \n", "Q 2431 1156 2273 1281 \n", "Q 2116 1406 1581 1522 \n", "L 1381 1569 \n", "Q 847 1681 609 1914 \n", "Q 372 2147 372 2553 \n", "Q 372 3047 722 3315 \n", "Q 1072 3584 1716 3584 \n", "Q 2034 3584 2315 3537 \n", "Q 2597 3491 2834 3397 \n", "z\n", "\" id=\"DejaVuSans-73\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2375 4863 \n", "L 2375 4384 \n", "L 1825 4384 \n", "Q 1516 4384 1395 4259 \n", "Q 1275 4134 1275 3809 \n", "L 1275 3500 \n", "L 2222 3500 \n", "L 2222 3053 \n", "L 1275 3053 \n", "L 1275 0 \n", "L 697 0 \n", "L 697 3053 \n", "L 147 3053 \n", "L 147 3500 \n", "L 697 3500 \n", "L 697 3744 \n", "Q 697 4328 969 4595 \n", "Q 1241 4863 1831 4863 \n", "L 2375 4863 \n", "z\n", "\" id=\"DejaVuSans-66\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2034 2216 \n", "Q 1584 2216 1326 1975 \n", "Q 1069 1734 1069 1313 \n", "Q 1069 891 1326 650 \n", "Q 1584 409 2034 409 \n", "Q 2484 409 2743 651 \n", "Q 3003 894 3003 1313 \n", "Q 3003 1734 2745 1975 \n", "Q 2488 2216 2034 2216 \n", "z\n", "M 1403 2484 \n", "Q 997 2584 770 2862 \n", "Q 544 3141 544 3541 \n", "Q 544 4100 942 4425 \n", "Q 1341 4750 2034 4750 \n", "Q 2731 4750 3128 4425 \n", "Q 3525 4100 3525 3541 \n", "Q 3525 3141 3298 2862 \n", "Q 3072 2584 2669 2484 \n", "Q 3125 2378 3379 2068 \n", "Q 3634 1759 3634 1313 \n", "Q 3634 634 3220 271 \n", "Q 2806 -91 2034 -91 \n", "Q 1263 -91 848 271 \n", "Q 434 634 434 1313 \n", "Q 434 1759 690 2068 \n", "Q 947 2378 1403 2484 \n", "z\n", "M 1172 3481 \n", "Q 1172 3119 1398 2916 \n", "Q 1625 2713 2034 2713 \n", "Q 2441 2713 2670 2916 \n", "Q 2900 3119 2900 3481 \n", "Q 2900 3844 2670 4047 \n", "Q 2441 4250 2034 4250 \n", "Q 1625 4250 1398 4047 \n", "Q 1172 3844 1172 3481 \n", "z\n", "\" id=\"DejaVuSans-38\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3122 3366 \n", "L 3122 2828 \n", "Q 2878 2963 2633 3030 \n", "Q 2388 3097 2138 3097 \n", "Q 1578 3097 1268 2742 \n", "Q 959 2388 959 1747 \n", "Q 959 1106 1268 751 \n", "Q 1578 397 2138 397 \n", "Q 2388 397 2633 464 \n", "Q 2878 531 3122 666 \n", "L 3122 134 \n", "Q 2881 22 2623 -34 \n", "Q 2366 -91 2075 -91 \n", "Q 1284 -91 818 406 \n", "Q 353 903 353 1747 \n", "Q 353 2603 823 3093 \n", "Q 1294 3584 2113 3584 \n", "Q 2378 3584 2631 3529 \n", "Q 2884 3475 3122 3366 \n", "z\n", "\" id=\"DejaVuSans-63\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 191 3500 \n", "L 800 3500 \n", "L 1894 563 \n", "L 2988 3500 \n", "L 3597 3500 \n", "L 2284 0 \n", "L 1503 0 \n", "L 191 3500 \n", "z\n", "\" id=\"DejaVuSans-76\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-44\"/>\n", " <use x=\"77.001953\" xlink:href=\"#DejaVuSans-65\"/>\n", " <use x=\"138.525391\" xlink:href=\"#DejaVuSans-71\"/>\n", " <use x=\"202.001953\" xlink:href=\"#DejaVuSans-75\"/>\n", " <use x=\"265.380859\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"326.660156\" xlink:href=\"#DejaVuSans-6e\"/>\n", " <use x=\"390.039062\" xlink:href=\"#DejaVuSans-74\"/>\n", " <use x=\"429.248047\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"457.03125\" xlink:href=\"#DejaVuSans-7a\"/>\n", " <use x=\"509.521484\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"570.800781\" xlink:href=\"#DejaVuSans-74\"/>\n", " <use x=\"610.009766\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"637.792969\" xlink:href=\"#DejaVuSans-6f\"/>\n", " <use x=\"698.974609\" xlink:href=\"#DejaVuSans-6e\"/>\n", " <use x=\"762.353516\" xlink:href=\"#DejaVuSans-20\"/>\n", " <use x=\"794.140625\" xlink:href=\"#DejaVuSans-64\"/>\n", " <use x=\"857.617188\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"885.400391\" xlink:href=\"#DejaVuSans-73\"/>\n", " <use x=\"937.5\" xlink:href=\"#DejaVuSans-74\"/>\n", " <use x=\"976.708984\" xlink:href=\"#DejaVuSans-72\"/>\n", " <use x=\"1017.822266\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"1045.605469\" xlink:href=\"#DejaVuSans-62\"/>\n", " <use x=\"1109.082031\" xlink:href=\"#DejaVuSans-75\"/>\n", " <use x=\"1172.460938\" xlink:href=\"#DejaVuSans-74\"/>\n", " <use x=\"1211.669922\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"1239.453125\" xlink:href=\"#DejaVuSans-6f\"/>\n", " <use x=\"1300.634766\" xlink:href=\"#DejaVuSans-6e\"/>\n", " <use x=\"1364.013672\" xlink:href=\"#DejaVuSans-20\"/>\n", " <use x=\"1395.800781\" xlink:href=\"#DejaVuSans-66\"/>\n", " <use x=\"1431.005859\" xlink:href=\"#DejaVuSans-6f\"/>\n", " <use x=\"1492.1875\" xlink:href=\"#DejaVuSans-72\"/>\n", " <use x=\"1533.300781\" xlink:href=\"#DejaVuSans-20\"/>\n", " <use x=\"1565.087891\" xlink:href=\"#DejaVuSans-38\"/>\n", " <use x=\"1628.710938\" xlink:href=\"#DejaVuSans-20\"/>\n", " <use x=\"1660.498047\" xlink:href=\"#DejaVuSans-64\"/>\n", " <use x=\"1723.974609\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"1751.757812\" xlink:href=\"#DejaVuSans-73\"/>\n", " <use x=\"1803.857422\" xlink:href=\"#DejaVuSans-63\"/>\n", " <use x=\"1858.837891\" xlink:href=\"#DejaVuSans-72\"/>\n", " <use x=\"1897.701172\" xlink:href=\"#DejaVuSans-65\"/>\n", " <use x=\"1959.224609\" xlink:href=\"#DejaVuSans-74\"/>\n", " <use x=\"1998.433594\" xlink:href=\"#DejaVuSans-65\"/>\n", " <use x=\"2059.957031\" xlink:href=\"#DejaVuSans-20\"/>\n", " <use x=\"2091.744141\" xlink:href=\"#DejaVuSans-76\"/>\n", " <use x=\"2150.923828\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"2212.203125\" xlink:href=\"#DejaVuSans-6c\"/>\n", " <use x=\"2239.986328\" xlink:href=\"#DejaVuSans-75\"/>\n", " <use x=\"2303.365234\" xlink:href=\"#DejaVuSans-65\"/>\n", " <use x=\"2364.888672\" xlink:href=\"#DejaVuSans-73\"/>\n", " </g>\n", " </g>\n", " <g id=\"legend_1\">\n", " <g id=\"patch_7\">\n", " <path d=\"M 323.678125 147.743125 \n", "L 362.040625 147.743125 \n", "Q 364.040625 147.743125 364.040625 145.743125 \n", "L 364.040625 29.318125 \n", "Q 364.040625 27.318125 362.040625 27.318125 \n", "L 323.678125 27.318125 \n", "Q 321.678125 27.318125 321.678125 29.318125 \n", "L 321.678125 145.743125 \n", "Q 321.678125 147.743125 323.678125 147.743125 \n", "z\n", "\" style=\"fill:#ffffff;opacity:0.8;stroke:#cccccc;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_8\">\n", " <path d=\"M 325.678125 38.916562 \n", "L 345.678125 38.916562 \n", "L 345.678125 31.916562 \n", "L 325.678125 31.916562 \n", "z\n", "\" style=\"fill:#1f77b4;fill-opacity:0.5;stroke:#1f77b4;stroke-linejoin:miter;stroke-opacity:0.5;\"/>\n", " </g>\n", " <g id=\"text_20\">\n", " <!-- 0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(353.678125 38.916562)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " <g id=\"patch_9\">\n", " <path d=\"M 325.678125 53.594687 \n", "L 345.678125 53.594687 \n", "L 345.678125 46.594687 \n", "L 325.678125 46.594687 \n", "z\n", "\" style=\"fill:#ff7f0e;fill-opacity:0.5;stroke:#ff7f0e;stroke-linejoin:miter;stroke-opacity:0.5;\"/>\n", " </g>\n", " <g id=\"text_21\">\n", " <!-- 1 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(353.678125 53.594687)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-31\"/>\n", " </g>\n", " </g>\n", " <g id=\"patch_10\">\n", " <path d=\"M 325.678125 68.272812 \n", "L 345.678125 68.272812 \n", "L 345.678125 61.272812 \n", "L 325.678125 61.272812 \n", "z\n", "\" style=\"fill:#2ca02c;fill-opacity:0.5;stroke:#2ca02c;stroke-linejoin:miter;stroke-opacity:0.5;\"/>\n", " </g>\n", " <g id=\"text_22\">\n", " <!-- 2 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(353.678125 68.272812)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-32\"/>\n", " </g>\n", " </g>\n", " <g id=\"patch_11\">\n", " <path d=\"M 325.678125 82.950937 \n", "L 345.678125 82.950937 \n", "L 345.678125 75.950937 \n", "L 325.678125 75.950937 \n", "z\n", "\" style=\"fill:#d62728;fill-opacity:0.5;stroke:#d62728;stroke-linejoin:miter;stroke-opacity:0.5;\"/>\n", " </g>\n", " <g id=\"text_23\">\n", " <!-- 3 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(353.678125 82.950937)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-33\"/>\n", " </g>\n", " </g>\n", " <g id=\"patch_12\">\n", " <path d=\"M 325.678125 97.629062 \n", "L 345.678125 97.629062 \n", "L 345.678125 90.629062 \n", "L 325.678125 90.629062 \n", "z\n", "\" style=\"fill:#9467bd;fill-opacity:0.5;stroke:#9467bd;stroke-linejoin:miter;stroke-opacity:0.5;\"/>\n", " </g>\n", " <g id=\"text_24\">\n", " <!-- 4 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(353.678125 97.629062)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-34\"/>\n", " </g>\n", " </g>\n", " <g id=\"patch_13\">\n", " <path d=\"M 325.678125 112.307187 \n", "L 345.678125 112.307187 \n", "L 345.678125 105.307187 \n", "L 325.678125 105.307187 \n", "z\n", "\" style=\"fill:#8c564b;fill-opacity:0.5;stroke:#8c564b;stroke-linejoin:miter;stroke-opacity:0.5;\"/>\n", " </g>\n", " <g id=\"text_25\">\n", " <!-- 5 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(353.678125 112.307187)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-35\"/>\n", " </g>\n", " </g>\n", " <g id=\"patch_14\">\n", " <path d=\"M 325.678125 126.985312 \n", "L 345.678125 126.985312 \n", "L 345.678125 119.985312 \n", "L 325.678125 119.985312 \n", "z\n", "\" style=\"fill:#e377c2;fill-opacity:0.5;stroke:#e377c2;stroke-linejoin:miter;stroke-opacity:0.5;\"/>\n", " </g>\n", " <g id=\"text_26\">\n", " <!-- 6 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(353.678125 126.985312)scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-36\"/>\n", " </g>\n", " </g>\n", " <g id=\"patch_15\">\n", " <path d=\"M 325.678125 141.663437 \n", "L 345.678125 141.663437 \n", "L 345.678125 134.663437 \n", "L 325.678125 134.663437 \n", "z\n", "\" style=\"fill:#7f7f7f;fill-opacity:0.5;stroke:#7f7f7f;stroke-linejoin:miter;stroke-opacity:0.5;\"/>\n", " </g>\n", " <g id=\"text_27\">\n", " <!-- 7 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(353.678125 141.663437)scale(0.1 -0.1)\">\n", " <defs>\n", " <path d=\"M 525 4666 \n", "L 3525 4666 \n", "L 3525 4397 \n", "L 1831 0 \n", "L 1172 0 \n", "L 2766 4134 \n", "L 525 4134 \n", "L 525 4666 \n", "z\n", "\" id=\"DejaVuSans-37\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-37\"/>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"pc3cad3a820\">\n", " <rect height=\"163.08\" width=\"334.8\" x=\"34.240625\" y=\"22.318125\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n"], "text/plain": ["<Figure size 432x216 with 1 Axes>"]}, "metadata": {}, "output_type": "display_data"}], "source": ["visualize_dequantization(quants=8, prior=np.array([0.075, 0.2, 0.4, 0.2, 0.075, 0.025, 0.0125, 0.0125]))"]}, {"cell_type": "markdown", "id": "cbe2bafd", "metadata": {"lines_to_next_cell": 2, "papermill": {"duration": 0.039099, "end_time": "2021-09-16T12:41:56.246361", "exception": false, "start_time": "2021-09-16T12:41:56.207262", "status": "completed"}, "tags": []}, "source": ["Transforming such a probability into a Gaussian is a difficult task, especially with such hard borders.\n", "Dequantization has therefore been extended to more sophisticated, learnable distributions beyond uniform in a variational framework.\n", "In particular, if we remember the learning objective\n", "$\\log p(x) = \\log \\mathbb{E}_{u}\\left[\\frac{p(x+u)}{q(u|x)} \\right]$,\n", "the uniform distribution can be replaced by a learned distribution $q_{\\theta}(u|x)$ with support over $u\\in[0,1)^D$.\n", "This approach is called Variational Dequantization and has been proposed by Ho et al.\n", "[3].\n", "How can we learn such a distribution?\n", "We can use a second normalizing flow that takes $x$ as external input and learns a flexible distribution over $u$.\n", "To ensure a support over $[0,1)^D$, we can apply a sigmoid activation function as final flow transformation.\n", "\n", "Inheriting the original dequantization class, we can implement variational dequantization as follows:"]}, {"cell_type": "code", "execution_count": 11, "id": "5b61f162", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:56.333681Z", "iopub.status.busy": "2021-09-16T12:41:56.333192Z", "iopub.status.idle": "2021-09-16T12:41:56.335214Z", "shell.execute_reply": "2021-09-16T12:41:56.334809Z"}, "lines_to_next_cell": 2, "papermill": {"duration": 0.049683, "end_time": "2021-09-16T12:41:56.335320", "exception": false, "start_time": "2021-09-16T12:41:56.285637", "status": "completed"}, "tags": []}, "outputs": [], "source": ["class VariationalDequantization(Dequantization):\n", " def __init__(self, var_flows, alpha=1e-5):\n", " \"\"\"\n", " Args:\n", " var_flows: A list of flow transformations to use for modeling q(u|x)\n", " alpha: Small constant, see Dequantization for details\n", " \"\"\"\n", " super().__init__(alpha=alpha)\n", " self.flows = nn.ModuleList(var_flows)\n", "\n", " def dequant(self, z, ldj):\n", " z = z.to(torch.float32)\n", " img = (z / 255.0) * 2 - 1 # We condition the flows on x, i.e. the original image\n", "\n", " # Prior of u is a uniform distribution as before\n", " # As most flow transformations are defined on [-infinity,+infinity], we apply an inverse sigmoid first.\n", " deq_noise = torch.rand_like(z).detach()\n", " deq_noise, ldj = self.sigmoid(deq_noise, ldj, reverse=True)\n", " for flow in self.flows:\n", " deq_noise, ldj = flow(deq_noise, ldj, reverse=False, orig_img=img)\n", " deq_noise, ldj = self.sigmoid(deq_noise, ldj, reverse=False)\n", "\n", " # After the flows, apply u as in standard dequantization\n", " z = (z + deq_noise) / 256.0\n", " ldj -= np.log(256.0) * np.prod(z.shape[1:])\n", " return z, ldj"]}, {"cell_type": "markdown", "id": "80820d23", "metadata": {"papermill": {"duration": 0.03912, "end_time": "2021-09-16T12:41:56.414896", "exception": false, "start_time": "2021-09-16T12:41:56.375776", "status": "completed"}, "tags": []}, "source": ["Variational dequantization can be used as a substitute for dequantization.\n", "We will compare dequantization and variational dequantization in later experiments."]}, {"cell_type": "markdown", "id": "a46fc99c", "metadata": {"lines_to_next_cell": 2, "papermill": {"duration": 0.038999, "end_time": "2021-09-16T12:41:56.493208", "exception": false, "start_time": "2021-09-16T12:41:56.454209", "status": "completed"}, "tags": []}, "source": ["### Coupling layers\n", "\n", "<div class=\"center-wrapper\"><div class=\"video-wrapper\"><iframe src=\"https://www.youtube.com/embed/YoAWiaEt41Y\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe></div></div>\n", "\n", "Next, we look at possible transformations to apply inside the flow.\n", "A recent popular flow layer, which works well in combination with deep neural networks,\n", "is the coupling layer introduced by Dinh et al.\n", "[1].\n", "The input $z$ is arbitrarily split into two parts, $z_{1:j}$ and $z_{j+1:d}$, of which the first remains unchanged by the flow.\n", "Yet, $z_{1:j}$ is used to parameterize the transformation for the second part, $z_{j+1:d}$.\n", "Various transformations have been proposed in recent time [3,4], but here we will settle for the simplest and most efficient one: affine coupling.\n", "In this coupling layer, we apply an affine transformation by shifting the input by a bias $\\mu$ and scale it by $\\sigma$.\n", "In other words, our transformation looks as follows:\n", "\n", "$$z'_{j+1:d} = \\mu_{\\theta}(z_{1:j}) + \\sigma_{\\theta}(z_{1:j}) \\odot z_{j+1:d}$$\n", "\n", "The functions $\\mu$ and $\\sigma$ are implemented as a shared neural network,\n", "and the sum and multiplication are performed element-wise.\n", "The LDJ is thereby the sum of the logs of the scaling factors: $\\sum_i \\left[\\log \\sigma_{\\theta}(z_{1:j})\\right]_i$.\n", "Inverting the layer can as simply be done as subtracting the bias and dividing by the scale:\n", "\n", "$$z_{j+1:d} = \\left(z'_{j+1:d} - \\mu_{\\theta}(z_{1:j})\\right) / \\sigma_{\\theta}(z_{1:j})$$\n", "\n", "We can also visualize the coupling layer in form of a computation graph,\n", "where $z_1$ represents $z_{1:j}$, and $z_2$ represents $z_{j+1:d}$:\n", "\n", "<center width=\"100%\" style=\"padding: 10px\"><img src=\"https://github.com/PyTorchLightning/lightning-tutorials/raw/main/course_UvA-DL/09-normalizing-flows/coupling_flow.svg\" width=\"450px\"></center>\n", "\n", "In our implementation, we will realize the splitting of variables as masking.\n", "The variables to be transformed, $z_{j+1:d}$, are masked when passing $z$ to the shared network to predict the transformation parameters.\n", "When applying the transformation, we mask the parameters for $z_{1:j}$\n", "so that we have an identity operation for those variables:"]}, {"cell_type": "code", "execution_count": 12, "id": "89c6ff25", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:56.579882Z", "iopub.status.busy": "2021-09-16T12:41:56.574501Z", "iopub.status.idle": "2021-09-16T12:41:56.581937Z", "shell.execute_reply": "2021-09-16T12:41:56.581514Z"}, "papermill": {"duration": 0.048905, "end_time": "2021-09-16T12:41:56.582037", "exception": false, "start_time": "2021-09-16T12:41:56.533132", "status": "completed"}, "tags": []}, "outputs": [], "source": ["class CouplingLayer(nn.Module):\n", " def __init__(self, network, mask, c_in):\n", " \"\"\"Coupling layer inside a normalizing flow.\n", "\n", " Args:\n", " network: A PyTorch nn.Module constituting the deep neural network for mu and sigma.\n", " Output shape should be twice the channel size as the input.\n", " mask: Binary mask (0 or 1) where 0 denotes that the element should be transformed,\n", " while 1 means the latent will be used as input to the NN.\n", " c_in: Number of input channels\n", " \"\"\"\n", " super().__init__()\n", " self.network = network\n", " self.scaling_factor = nn.Parameter(torch.zeros(c_in))\n", " # Register mask as buffer as it is a tensor which is not a parameter,\n", " # but should be part of the modules state.\n", " self.register_buffer(\"mask\", mask)\n", "\n", " def forward(self, z, ldj, reverse=False, orig_img=None):\n", " \"\"\"\n", " Args:\n", " z: Latent input to the flow\n", " ldj: The current ldj of the previous flows.\n", " The ldj of this layer will be added to this tensor.\n", " reverse: If True, we apply the inverse of the layer.\n", " orig_img (optional): Only needed in VarDeq. Allows external\n", " input to condition the flow on (e.g. original image)\n", " \"\"\"\n", " # Apply network to masked input\n", " z_in = z * self.mask\n", " if orig_img is None:\n", " nn_out = self.network(z_in)\n", " else:\n", " nn_out = self.network(torch.cat([z_in, orig_img], dim=1))\n", " s, t = nn_out.chunk(2, dim=1)\n", "\n", " # Stabilize scaling output\n", " s_fac = self.scaling_factor.exp().view(1, -1, 1, 1)\n", " s = torch.tanh(s / s_fac) * s_fac\n", "\n", " # Mask outputs (only transform the second part)\n", " s = s * (1 - self.mask)\n", " t = t * (1 - self.mask)\n", "\n", " # Affine transformation\n", " if not reverse:\n", " # Whether we first shift and then scale, or the other way round,\n", " # is a design choice, and usually does not have a big impact\n", " z = (z + t) * torch.exp(s)\n", " ldj += s.sum(dim=[1, 2, 3])\n", " else:\n", " z = (z * torch.exp(-s)) - t\n", " ldj -= s.sum(dim=[1, 2, 3])\n", "\n", " return z, ldj"]}, {"cell_type": "markdown", "id": "42bd2031", "metadata": {"papermill": {"duration": 0.039104, "end_time": "2021-09-16T12:41:56.660313", "exception": false, "start_time": "2021-09-16T12:41:56.621209", "status": "completed"}, "tags": []}, "source": ["For stabilization purposes, we apply a $\\tanh$ activation function on the scaling output.\n", "This prevents sudden large output values for the scaling that can destabilize training.\n", "To still allow scaling factors smaller or larger than -1 and 1 respectively,\n", "we have a learnable parameter per dimension, called `scaling_factor`.\n", "This scales the tanh to different limits.\n", "Below, we visualize the effect of the scaling factor on the output activation of the scaling terms:"]}, {"cell_type": "code", "execution_count": 13, "id": "c1bed75e", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:56.769037Z", "iopub.status.busy": "2021-09-16T12:41:56.743280Z", "iopub.status.idle": "2021-09-16T12:41:57.496549Z", "shell.execute_reply": "2021-09-16T12:41:57.496937Z"}, "papermill": {"duration": 0.797388, "end_time": "2021-09-16T12:41:57.497082", "exception": false, "start_time": "2021-09-16T12:41:56.699694", "status": "completed"}, "tags": []}, "outputs": [{"data": {"application/pdf": "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NSAwIG9iago8PCAvQmFzZUZvbnQgL0RlamFWdVNhbnMgL0NoYXJQcm9jcyAxNiAwIFIKL0VuY29kaW5nIDw8Ci9EaWZmZXJlbmNlcyBbIDMyIC9zcGFjZSA0NiAvcGVyaW9kIDQ4IC96ZXJvIC9vbmUgL3R3byAvdGhyZWUgNTMgL2ZpdmUgNTggL2NvbG9uIDgzIC9TCjk3IC9hIDk5IC9jIDEwMiAvZiAvZyAxMDUgL2kgMTA4IC9sIDExMCAvbiAvbyAxMTQgL3IgMTE2IC90IF0KL1R5cGUgL0VuY29kaW5nID4+Ci9GaXJzdENoYXIgMCAvRm9udEJCb3ggWyAtMTAyMSAtNDYzIDE3OTQgMTIzMyBdIC9Gb250RGVzY3JpcHRvciAxNCAwIFIKL0ZvbnRNYXRyaXggWyAwLjAwMSAwIDAgMC4wMDEgMCAwIF0gL0xhc3RDaGFyIDI1NSAvTmFtZSAvRGVqYVZ1U2FucwovU3VidHlwZSAvVHlwZTMgL1R5cGUgL0ZvbnQgL1dpZHRocyAxMyAwIFIgPj4KZW5kb2JqCjE0IDAgb2JqCjw8IC9Bc2NlbnQgOTI5IC9DYXBIZWlnaHQgMCAvRGVzY2VudCAtMjM2IC9GbGFncyAzMgovRm9udEJCb3ggWyAtMTAyMSAtNDYzIDE3OTQgMTIzMyBdIC9Gb250TmFtZSAvRGVqYVZ1U2FucyAvSXRhbGljQW5nbGUgMAovTWF4V2lkdGggMTM0MiAvU3RlbVYgMCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL1hIZWlnaHQgMCA+PgplbmRvYmoKMTMgMCBvYmoKWyA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMAo2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDMxOCA0MDEgNDYwIDgzOCA2MzYKOTUwIDc4MCAyNzUgMzkwIDM5MCA1MDAgODM4IDMxOCAzNjEgMzE4IDMzNyA2MzYgNjM2IDYzNiA2MzYgNjM2IDYzNiA2MzYgNjM2CjYzNiA2MzYgMzM3IDMzNyA4MzggODM4IDgzOCA1MzEgMTAwMCA2ODQgNjg2IDY5OCA3NzAgNjMyIDU3NSA3NzUgNzUyIDI5NQoyOTUgNjU2IDU1NyA4NjMgNzQ4IDc4NyA2MDMgNzg3IDY5NSA2MzUgNjExIDczMiA2ODQgOTg5IDY4NSA2MTEgNjg1IDM5MCAzMzcKMzkwIDgzOCA1MDAgNTAwIDYxMyA2MzUgNTUwIDYzNSA2MTUgMzUyIDYzNSA2MzQgMjc4IDI3OCA1NzkgMjc4IDk3NCA2MzQgNjEyCjYzNSA2MzUgNDExIDUyMSAzOTIgNjM0IDU5MiA4MTggNTkyIDU5MiA1MjUgNjM2IDMzNyA2MzYgODM4IDYwMCA2MzYgNjAwIDMxOAozNTIgNTE4IDEwMDAgNTAwIDUwMCA1MDAgMTM0MiA2MzUgNDAwIDEwNzAgNjAwIDY4NSA2MDAgNjAwIDMxOCAzMTggNTE4IDUxOAo1OTAgNTAwIDEwMDAgNTAwIDEwMDAgNTIxIDQwMCAxMDIzIDYwMCA1MjUgNjExIDMxOCA0MDEgNjM2IDYzNiA2MzYgNjM2IDMzNwo1MDAgNTAwIDEwMDAgNDcxIDYxMiA4MzggMzYxIDEwMDAgNTAwIDUwMCA4MzggNDAxIDQwMSA1MDAgNjM2IDYzNiAzMTggNTAwCjQwMSA0NzEgNjEyIDk2OSA5NjkgOTY5IDUzMSA2ODQgNjg0IDY4NCA2ODQgNjg0IDY4NCA5NzQgNjk4IDYzMiA2MzIgNjMyIDYzMgoyOTUgMjk1IDI5NSAyOTUgNzc1IDc0OCA3ODcgNzg3IDc4NyA3ODcgNzg3IDgzOCA3ODcgNzMyIDczMiA3MzIgNzMyIDYxMSA2MDUKNjMwIDYxMyA2MTMgNjEzIDYxMyA2MTMgNjEzIDk4MiA1NTAgNjE1IDYxNSA2MTUgNjE1IDI3OCAyNzggMjc4IDI3OCA2MTIgNjM0CjYxMiA2MTIgNjEyIDYxMiA2MTIgODM4IDYxMiA2MzQgNjM0IDYzNCA2MzQgNTkyIDYzNSA1OTIgXQplbmRvYmoKMTYgMCBvYmoKPDwgL1MgMTcgMCBSIC9hIDE4IDAgUiAvYyAxOSAwIFIgL2NvbG9uIDIwIDAgUiAvZiAyMSAwIFIgL2ZpdmUgMjIgMCBSCi9nIDIzIDAgUiAvaSAyNCAwIFIgL2wgMjUgMCBSIC9uIDI3IDAgUiAvbyAyOCAwIFIgL29uZSAyOSAwIFIKL3BlcmlvZCAzMCAwIFIgL3IgMzEgMCBSIC9zcGFjZSAzMiAwIFIgL3QgMzMgMCBSIC90aHJlZSAzNCAwIFIgL3R3byAzNSAwIFIKL3plcm8gMzYgMCBSID4+CmVuZG9iagozIDAgb2JqCjw8IC9GMSAxNSAwIFIgPj4KZW5kb2JqCjQgMCBvYmoKPDwgL0ExIDw8IC9DQSAwIC9UeXBlIC9FeHRHU3RhdGUgL2NhIDEgPj4KL0EyIDw8IC9DQSAxIC9UeXBlIC9FeHRHU3RhdGUgL2NhIDEgPj4gPj4KZW5kb2JqCjUgMCBvYmoKPDwgPj4KZW5kb2JqCjYgMCBvYmoKPDwgPj4KZW5kb2JqCjcgMCBvYmoKPDwgL0YxLURlamFWdVNhbnMtbWludXMgMjYgMCBSID4+CmVuZG9iagoyIDAgb2JqCjw8IC9Db3VudCAxIC9LaWRzIFsgMTEgMCBSIF0gL1R5cGUgL1BhZ2VzID4+CmVuZG9iagozNyAwIG9iago8PCAvQ3JlYXRpb25EYXRlIChEOjIwMjEwOTE2MTQ0MTU3KzAyJzAwJykKL0NyZWF0b3IgKE1hdHBsb3RsaWIgdjMuNC4zLCBodHRwczovL21hdHBsb3RsaWIub3JnKQovUHJvZHVjZXIgKE1hdHBsb3RsaWIgcGRmIGJhY2tlbmQgdjMuNC4zKSA+PgplbmRvYmoKeHJlZgowIDM4CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMDAxNiAwMDAwMCBuIAowMDAwMDEwMjM4IDAwMDAwIG4gCjAwMDAwMTAwMTYgMDAwMDAgbiAKMDAwMDAxMDA0OCAwMDAwMCBuIAowMDAwMDEwMTQ3IDAwMDAwIG4gCjAwMDAwMTAxNjggMDAwMDAgbiAKMDAwMDAxMDE4OSAwMDAwMCBuIAowMDAwMDAwMDY1IDAwMDAwIG4gCjAwMDAwMDA0MDYgMDAwMDAgbiAKMDAwMDAwMzA5NiAwMDAwMCBuIAowMDAwMDAwMjA4IDAwMDAwIG4gCjAwMDAwMDMwNzUgMDAwMDAgbiAKMDAwMDAwODcyNCAwMDAwMCBuIAowMDAwMDA4NTI0IDAwMDAwIG4gCjAwMDAwMDgwOTkgMDAwMDAgbiAKMDAwMDAwOTc3NyAwMDAwMCBuIAowMDAwMDAzMTE2IDAwMDAwIG4gCjAwMDAwMDM1MzAgMDAwMDAgbiAKMDAwMDAwMzkxMCAwMDAwMCBuIAowMDAwMDA0MjE1IDAwMDAwIG4gCjAwMDAwMDQzNjAgMDAwMDAgbiAKMDAwMDAwNDU2OSAwMDAwMCBuIAowMDAwMDA0ODkxIDAwMDAwIG4gCjAwMDAwMDUzMDUgMDAwMDAgbiAKMDAwMDAwNTQ0OSAwMDAwMCBuIAowMDAwMDA1NTY4IDAwMDAwIG4gCjAwMDAwMDU3NDAgMDAwMDAgbiAKMDAwMDAwNTk3NiAwMDAwMCBuIAowMDAwMDA2MjY3IDAwMDAwIG4gCjAwMDAwMDY0MjIgMDAwMDAgbiAKMDAwMDAwNjU0NSAwMDAwMCBuIAowMDAwMDA2Nzc4IDAwMDAwIG4gCjAwMDAwMDY4NjggMDAwMDAgbiAKMDAwMDAwNzA3NCAwMDAwMCBuIAowMDAwMDA3NDg3IDAwMDAwIG4gCjAwMDAwMDc4MTEgMDAwMDAgbiAKMDAwMDAxMDI5OCAwMDAwMCBuIAp0cmFpbGVyCjw8IC9JbmZvIDM3IDAgUiAvUm9vdCAxIDAgUiAvU2l6ZSAzOCA+PgpzdGFydHhyZWYKMTA0NTUKJSVFT0YK\n", "image/svg+xml": ["<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg height=\"212.744063pt\" version=\"1.1\" viewBox=\"0 0 710.613911 212.744063\" width=\"710.613911pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " <metadata>\n", " <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2021-09-16T14:41:57.058315</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.4.3, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M 0 212.744063 \n", "L 710.613911 212.744063 \n", "L 710.613911 0 \n", "L 0 0 \n", "z\n", "\" style=\"fill:#ffffff;\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g id=\"patch_2\">\n", " <path d=\"M 32.916406 185.398125 \n", "L 209.126933 185.398125 \n", "L 209.126933 22.318125 \n", "L 32.916406 22.318125 \n", "z\n", "\" style=\"fill:#eaeaf2;\"/>\n", " </g>\n", " <g id=\"matplotlib.axis_1\">\n", " <g id=\"xtick_1\">\n", " <g id=\"line2d_1\">\n", " <path clip-path=\"url(#p6024253c32)\" d=\"M 40.925976 185.398125 \n", "L 40.925976 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_1\">\n", " <!-- \u22125.0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(27.570429 203.256406)scale(0.11 -0.11)\">\n", " <defs>\n", " <path d=\"M 678 2272 \n", "L 4684 2272 \n", "L 4684 1741 \n", "L 678 1741 \n", "L 678 2272 \n", "z\n", "\" id=\"DejaVuSans-2212\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 691 4666 \n", "L 3169 4666 \n", "L 3169 4134 \n", "L 1269 4134 \n", "L 1269 2991 \n", "Q 1406 3038 1543 3061 \n", "Q 1681 3084 1819 3084 \n", "Q 2600 3084 3056 2656 \n", "Q 3513 2228 3513 1497 \n", "Q 3513 744 3044 326 \n", "Q 2575 -91 1722 -91 \n", "Q 1428 -91 1123 -41 \n", "Q 819 9 494 109 \n", "L 494 744 \n", "Q 775 591 1075 516 \n", "Q 1375 441 1709 441 \n", "Q 2250 441 2565 725 \n", "Q 2881 1009 2881 1497 \n", "Q 2881 1984 2565 2268 \n", "Q 2250 2553 1709 2553 \n", "Q 1456 2553 1204 2497 \n", "Q 953 2441 691 2322 \n", "L 691 4666 \n", "z\n", "\" id=\"DejaVuSans-35\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 684 794 \n", "L 1344 794 \n", "L 1344 0 \n", "L 684 0 \n", "L 684 794 \n", "z\n", "\" id=\"DejaVuSans-2e\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2034 4250 \n", "Q 1547 4250 1301 3770 \n", "Q 1056 3291 1056 2328 \n", "Q 1056 1369 1301 889 \n", "Q 1547 409 2034 409 \n", "Q 2525 409 2770 889 \n", "Q 3016 1369 3016 2328 \n", "Q 3016 3291 2770 3770 \n", "Q 2525 4250 2034 4250 \n", "z\n", "M 2034 4750 \n", "Q 2819 4750 3233 4129 \n", "Q 3647 3509 3647 2328 \n", "Q 3647 1150 3233 529 \n", "Q 2819 -91 2034 -91 \n", "Q 1250 -91 836 529 \n", "Q 422 1150 422 2328 \n", "Q 422 3509 836 4129 \n", "Q 1250 4750 2034 4750 \n", "z\n", "\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use x=\"83.789062\" xlink:href=\"#DejaVuSans-35\"/>\n", " <use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"179.199219\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_2\">\n", " <g id=\"line2d_2\">\n", " <path clip-path=\"url(#p6024253c32)\" d=\"M 81.013911 185.398125 \n", "L 81.013911 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_2\">\n", " <!-- \u22122.5 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(67.658364 203.256406)scale(0.11 -0.11)\">\n", " <defs>\n", " <path d=\"M 1228 531 \n", "L 3431 531 \n", "L 3431 0 \n", "L 469 0 \n", "L 469 531 \n", "Q 828 903 1448 1529 \n", "Q 2069 2156 2228 2338 \n", "Q 2531 2678 2651 2914 \n", "Q 2772 3150 2772 3378 \n", "Q 2772 3750 2511 3984 \n", "Q 2250 4219 1831 4219 \n", "Q 1534 4219 1204 4116 \n", "Q 875 4013 500 3803 \n", "L 500 4441 \n", "Q 881 4594 1212 4672 \n", "Q 1544 4750 1819 4750 \n", "Q 2544 4750 2975 4387 \n", "Q 3406 4025 3406 3419 \n", "Q 3406 3131 3298 2873 \n", "Q 3191 2616 2906 2266 \n", "Q 2828 2175 2409 1742 \n", "Q 1991 1309 1228 531 \n", "z\n", "\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use x=\"83.789062\" xlink:href=\"#DejaVuSans-32\"/>\n", " <use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"179.199219\" xlink:href=\"#DejaVuSans-35\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_3\">\n", " <g id=\"line2d_3\">\n", " <path clip-path=\"url(#p6024253c32)\" d=\"M 121.101847 185.398125 \n", "L 121.101847 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_3\">\n", " <!-- 0.0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(112.355128 203.256406)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_4\">\n", " <g id=\"line2d_4\">\n", " <path clip-path=\"url(#p6024253c32)\" d=\"M 161.189783 185.398125 \n", "L 161.189783 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_4\">\n", " <!-- 2.5 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(152.443064 203.256406)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-32\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_5\">\n", " <g id=\"line2d_5\">\n", " <path clip-path=\"url(#p6024253c32)\" d=\"M 201.277719 185.398125 \n", "L 201.277719 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_5\">\n", " <!-- 5.0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(192.531 203.256406)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-35\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"matplotlib.axis_2\">\n", " <g id=\"ytick_1\">\n", " <g id=\"line2d_6\">\n", " <path clip-path=\"url(#p6024253c32)\" d=\"M 32.916406 185.398125 \n", "L 209.126933 185.398125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_6\">\n", " <!-- \u22123 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(7.2 189.577266)scale(0.11 -0.11)\">\n", " <defs>\n", " <path d=\"M 2597 2516 \n", "Q 3050 2419 3304 2112 \n", "Q 3559 1806 3559 1356 \n", "Q 3559 666 3084 287 \n", "Q 2609 -91 1734 -91 \n", "Q 1441 -91 1130 -33 \n", "Q 819 25 488 141 \n", "L 488 750 \n", "Q 750 597 1062 519 \n", "Q 1375 441 1716 441 \n", "Q 2309 441 2620 675 \n", "Q 2931 909 2931 1356 \n", "Q 2931 1769 2642 2001 \n", "Q 2353 2234 1838 2234 \n", "L 1294 2234 \n", "L 1294 2753 \n", "L 1863 2753 \n", "Q 2328 2753 2575 2939 \n", "Q 2822 3125 2822 3475 \n", "Q 2822 3834 2567 4026 \n", "Q 2313 4219 1838 4219 \n", "Q 1578 4219 1281 4162 \n", "Q 984 4106 628 3988 \n", "L 628 4550 \n", "Q 988 4650 1302 4700 \n", "Q 1616 4750 1894 4750 \n", "Q 2613 4750 3031 4423 \n", "Q 3450 4097 3450 3541 \n", "Q 3450 3153 3228 2886 \n", "Q 3006 2619 2597 2516 \n", "z\n", "\" id=\"DejaVuSans-33\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use x=\"83.789062\" xlink:href=\"#DejaVuSans-33\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_2\">\n", " <g id=\"line2d_7\">\n", " <path clip-path=\"url(#p6024253c32)\" d=\"M 32.916406 158.218125 \n", "L 209.126933 158.218125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_7\">\n", " <!-- \u22122 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(7.2 162.397266)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use x=\"83.789062\" xlink:href=\"#DejaVuSans-32\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_3\">\n", " <g id=\"line2d_8\">\n", " <path clip-path=\"url(#p6024253c32)\" d=\"M 32.916406 131.038125 \n", "L 209.126933 131.038125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_8\">\n", " <!-- \u22121 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(7.2 135.217266)scale(0.11 -0.11)\">\n", " <defs>\n", " <path d=\"M 794 531 \n", "L 1825 531 \n", "L 1825 4091 \n", "L 703 3866 \n", "L 703 4441 \n", "L 1819 4666 \n", "L 2450 4666 \n", "L 2450 531 \n", "L 3481 531 \n", "L 3481 0 \n", "L 794 0 \n", "L 794 531 \n", "z\n", "\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use x=\"83.789062\" xlink:href=\"#DejaVuSans-31\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_4\">\n", " <g id=\"line2d_9\">\n", " <path clip-path=\"url(#p6024253c32)\" d=\"M 32.916406 103.858125 \n", "L 209.126933 103.858125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_9\">\n", " <!-- 0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(16.417656 108.037266)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_5\">\n", " <g id=\"line2d_10\">\n", " <path clip-path=\"url(#p6024253c32)\" d=\"M 32.916406 76.678125 \n", "L 209.126933 76.678125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_10\">\n", " <!-- 1 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(16.417656 80.857266)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-31\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_6\">\n", " <g id=\"line2d_11\">\n", " <path clip-path=\"url(#p6024253c32)\" d=\"M 32.916406 49.498125 \n", "L 209.126933 49.498125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_11\">\n", " <!-- 2 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(16.417656 53.677266)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-32\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_7\">\n", " <g id=\"line2d_12\">\n", " <path clip-path=\"url(#p6024253c32)\" d=\"M 32.916406 22.318125 \n", "L 209.126933 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_12\">\n", " <!-- 3 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(16.417656 26.497266)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-33\"/>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"line2d_13\">\n", " <path clip-path=\"url(#p6024253c32)\" d=\"M 40.925976 117.448125 \n", "L 98.973307 117.33968 \n", "L 103.623509 117.10519 \n", "L 106.509838 116.752839 \n", "L 108.754763 116.25384 \n", "L 110.518632 115.637718 \n", "L 112.122149 114.832986 \n", "L 113.565316 113.849795 \n", "L 115.008481 112.570361 \n", "L 116.451646 110.961148 \n", "L 117.894812 109.021632 \n", "L 119.819033 106.014158 \n", "L 124.629585 98.236697 \n", "L 126.233103 96.18114 \n", "L 127.676269 94.683925 \n", "L 129.119434 93.50806 \n", "L 130.5626 92.613058 \n", "L 132.166117 91.885997 \n", "L 133.929987 91.33265 \n", "L 136.014559 90.911219 \n", "L 138.740539 90.597776 \n", "L 142.588981 90.395298 \n", "L 149.484105 90.290985 \n", "L 173.376515 90.268184 \n", "L 201.117363 90.268125 \n", "L 201.117363 90.268125 \n", "\" style=\"fill:none;stroke:#4c72b0;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"patch_3\">\n", " <path d=\"M 32.916406 185.398125 \n", "L 32.916406 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\n", " </g>\n", " <g id=\"patch_4\">\n", " <path d=\"M 209.126933 185.398125 \n", "L 209.126933 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\n", " </g>\n", " <g id=\"patch_5\">\n", " <path d=\"M 32.916406 185.398125 \n", "L 209.126933 185.398125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\n", " </g>\n", " <g id=\"patch_6\">\n", " <path d=\"M 32.916406 22.318125 \n", "L 209.126933 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\n", " </g>\n", " <g id=\"text_13\">\n", " <!-- Scaling factor: 0.5 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(66.441357 16.318125)scale(0.12 -0.12)\">\n", " <defs>\n", " <path d=\"M 3425 4513 \n", "L 3425 3897 \n", "Q 3066 4069 2747 4153 \n", "Q 2428 4238 2131 4238 \n", "Q 1616 4238 1336 4038 \n", "Q 1056 3838 1056 3469 \n", "Q 1056 3159 1242 3001 \n", "Q 1428 2844 1947 2747 \n", "L 2328 2669 \n", "Q 3034 2534 3370 2195 \n", "Q 3706 1856 3706 1288 \n", "Q 3706 609 3251 259 \n", "Q 2797 -91 1919 -91 \n", "Q 1588 -91 1214 -16 \n", "Q 841 59 441 206 \n", "L 441 856 \n", "Q 825 641 1194 531 \n", "Q 1563 422 1919 422 \n", "Q 2459 422 2753 634 \n", "Q 3047 847 3047 1241 \n", "Q 3047 1584 2836 1778 \n", "Q 2625 1972 2144 2069 \n", "L 1759 2144 \n", "Q 1053 2284 737 2584 \n", "Q 422 2884 422 3419 \n", "Q 422 4038 858 4394 \n", "Q 1294 4750 2059 4750 \n", "Q 2388 4750 2728 4690 \n", "Q 3069 4631 3425 4513 \n", "z\n", "\" id=\"DejaVuSans-53\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3122 3366 \n", "L 3122 2828 \n", "Q 2878 2963 2633 3030 \n", "Q 2388 3097 2138 3097 \n", "Q 1578 3097 1268 2742 \n", "Q 959 2388 959 1747 \n", "Q 959 1106 1268 751 \n", "Q 1578 397 2138 397 \n", "Q 2388 397 2633 464 \n", "Q 2878 531 3122 666 \n", "L 3122 134 \n", "Q 2881 22 2623 -34 \n", "Q 2366 -91 2075 -91 \n", "Q 1284 -91 818 406 \n", "Q 353 903 353 1747 \n", "Q 353 2603 823 3093 \n", "Q 1294 3584 2113 3584 \n", "Q 2378 3584 2631 3529 \n", "Q 2884 3475 3122 3366 \n", "z\n", "\" id=\"DejaVuSans-63\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2194 1759 \n", "Q 1497 1759 1228 1600 \n", "Q 959 1441 959 1056 \n", "Q 959 750 1161 570 \n", "Q 1363 391 1709 391 \n", "Q 2188 391 2477 730 \n", "Q 2766 1069 2766 1631 \n", "L 2766 1759 \n", "L 2194 1759 \n", "z\n", "M 3341 1997 \n", "L 3341 0 \n", "L 2766 0 \n", "L 2766 531 \n", "Q 2569 213 2275 61 \n", "Q 1981 -91 1556 -91 \n", "Q 1019 -91 701 211 \n", "Q 384 513 384 1019 \n", "Q 384 1609 779 1909 \n", "Q 1175 2209 1959 2209 \n", "L 2766 2209 \n", "L 2766 2266 \n", "Q 2766 2663 2505 2880 \n", "Q 2244 3097 1772 3097 \n", "Q 1472 3097 1187 3025 \n", "Q 903 2953 641 2809 \n", "L 641 3341 \n", "Q 956 3463 1253 3523 \n", "Q 1550 3584 1831 3584 \n", "Q 2591 3584 2966 3190 \n", "Q 3341 2797 3341 1997 \n", "z\n", "\" id=\"DejaVuSans-61\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 603 4863 \n", "L 1178 4863 \n", "L 1178 0 \n", "L 603 0 \n", "L 603 4863 \n", "z\n", "\" id=\"DejaVuSans-6c\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 603 3500 \n", "L 1178 3500 \n", "L 1178 0 \n", "L 603 0 \n", "L 603 3500 \n", "z\n", "M 603 4863 \n", "L 1178 4863 \n", "L 1178 4134 \n", "L 603 4134 \n", "L 603 4863 \n", "z\n", "\" id=\"DejaVuSans-69\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3513 2113 \n", "L 3513 0 \n", "L 2938 0 \n", "L 2938 2094 \n", "Q 2938 2591 2744 2837 \n", "Q 2550 3084 2163 3084 \n", "Q 1697 3084 1428 2787 \n", "Q 1159 2491 1159 1978 \n", "L 1159 0 \n", "L 581 0 \n", "L 581 3500 \n", "L 1159 3500 \n", "L 1159 2956 \n", "Q 1366 3272 1645 3428 \n", "Q 1925 3584 2291 3584 \n", "Q 2894 3584 3203 3211 \n", "Q 3513 2838 3513 2113 \n", "z\n", "\" id=\"DejaVuSans-6e\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2906 1791 \n", "Q 2906 2416 2648 2759 \n", "Q 2391 3103 1925 3103 \n", "Q 1463 3103 1205 2759 \n", "Q 947 2416 947 1791 \n", "Q 947 1169 1205 825 \n", "Q 1463 481 1925 481 \n", "Q 2391 481 2648 825 \n", "Q 2906 1169 2906 1791 \n", "z\n", "M 3481 434 \n", "Q 3481 -459 3084 -895 \n", "Q 2688 -1331 1869 -1331 \n", "Q 1566 -1331 1297 -1286 \n", "Q 1028 -1241 775 -1147 \n", "L 775 -588 \n", "Q 1028 -725 1275 -790 \n", "Q 1522 -856 1778 -856 \n", "Q 2344 -856 2625 -561 \n", "Q 2906 -266 2906 331 \n", "L 2906 616 \n", "Q 2728 306 2450 153 \n", "Q 2172 0 1784 0 \n", "Q 1141 0 747 490 \n", "Q 353 981 353 1791 \n", "Q 353 2603 747 3093 \n", "Q 1141 3584 1784 3584 \n", "Q 2172 3584 2450 3431 \n", "Q 2728 3278 2906 2969 \n", "L 2906 3500 \n", "L 3481 3500 \n", "L 3481 434 \n", "z\n", "\" id=\"DejaVuSans-67\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-20\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2375 4863 \n", "L 2375 4384 \n", "L 1825 4384 \n", "Q 1516 4384 1395 4259 \n", "Q 1275 4134 1275 3809 \n", "L 1275 3500 \n", "L 2222 3500 \n", "L 2222 3053 \n", "L 1275 3053 \n", "L 1275 0 \n", "L 697 0 \n", "L 697 3053 \n", "L 147 3053 \n", "L 147 3500 \n", "L 697 3500 \n", "L 697 3744 \n", "Q 697 4328 969 4595 \n", "Q 1241 4863 1831 4863 \n", "L 2375 4863 \n", "z\n", "\" id=\"DejaVuSans-66\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 1172 4494 \n", "L 1172 3500 \n", "L 2356 3500 \n", "L 2356 3053 \n", "L 1172 3053 \n", "L 1172 1153 \n", "Q 1172 725 1289 603 \n", "Q 1406 481 1766 481 \n", "L 2356 481 \n", "L 2356 0 \n", "L 1766 0 \n", "Q 1100 0 847 248 \n", "Q 594 497 594 1153 \n", "L 594 3053 \n", "L 172 3053 \n", "L 172 3500 \n", "L 594 3500 \n", "L 594 4494 \n", "L 1172 4494 \n", "z\n", "\" id=\"DejaVuSans-74\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 1959 3097 \n", "Q 1497 3097 1228 2736 \n", "Q 959 2375 959 1747 \n", "Q 959 1119 1226 758 \n", "Q 1494 397 1959 397 \n", "Q 2419 397 2687 759 \n", "Q 2956 1122 2956 1747 \n", "Q 2956 2369 2687 2733 \n", "Q 2419 3097 1959 3097 \n", "z\n", "M 1959 3584 \n", "Q 2709 3584 3137 3096 \n", "Q 3566 2609 3566 1747 \n", "Q 3566 888 3137 398 \n", "Q 2709 -91 1959 -91 \n", "Q 1206 -91 779 398 \n", "Q 353 888 353 1747 \n", "Q 353 2609 779 3096 \n", "Q 1206 3584 1959 3584 \n", "z\n", "\" id=\"DejaVuSans-6f\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2631 2963 \n", "Q 2534 3019 2420 3045 \n", "Q 2306 3072 2169 3072 \n", "Q 1681 3072 1420 2755 \n", "Q 1159 2438 1159 1844 \n", "L 1159 0 \n", "L 581 0 \n", "L 581 3500 \n", "L 1159 3500 \n", "L 1159 2956 \n", "Q 1341 3275 1631 3429 \n", "Q 1922 3584 2338 3584 \n", "Q 2397 3584 2469 3576 \n", "Q 2541 3569 2628 3553 \n", "L 2631 2963 \n", "z\n", "\" id=\"DejaVuSans-72\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 750 794 \n", "L 1409 794 \n", "L 1409 0 \n", "L 750 0 \n", "L 750 794 \n", "z\n", "M 750 3309 \n", "L 1409 3309 \n", "L 1409 2516 \n", "L 750 2516 \n", "L 750 3309 \n", "z\n", "\" id=\"DejaVuSans-3a\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-53\"/>\n", " <use x=\"63.476562\" xlink:href=\"#DejaVuSans-63\"/>\n", " <use x=\"118.457031\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"179.736328\" xlink:href=\"#DejaVuSans-6c\"/>\n", " <use x=\"207.519531\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"235.302734\" xlink:href=\"#DejaVuSans-6e\"/>\n", " <use x=\"298.681641\" xlink:href=\"#DejaVuSans-67\"/>\n", " <use x=\"362.158203\" xlink:href=\"#DejaVuSans-20\"/>\n", " <use x=\"393.945312\" xlink:href=\"#DejaVuSans-66\"/>\n", " <use x=\"429.150391\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"490.429688\" xlink:href=\"#DejaVuSans-63\"/>\n", " <use x=\"545.410156\" xlink:href=\"#DejaVuSans-74\"/>\n", " <use x=\"584.619141\" xlink:href=\"#DejaVuSans-6f\"/>\n", " <use x=\"645.800781\" xlink:href=\"#DejaVuSans-72\"/>\n", " <use x=\"685.164062\" xlink:href=\"#DejaVuSans-3a\"/>\n", " <use x=\"718.855469\" xlink:href=\"#DejaVuSans-20\"/>\n", " <use x=\"750.642578\" xlink:href=\"#DejaVuSans-30\"/>\n", " <use x=\"814.265625\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"846.052734\" xlink:href=\"#DejaVuSans-35\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"axes_2\">\n", " <g id=\"patch_7\">\n", " <path d=\"M 279.611143 185.398125 \n", "L 455.821669 185.398125 \n", "L 455.821669 22.318125 \n", "L 279.611143 22.318125 \n", "z\n", "\" style=\"fill:#eaeaf2;\"/>\n", " </g>\n", " <g id=\"matplotlib.axis_3\">\n", " <g id=\"xtick_6\">\n", " <g id=\"line2d_14\">\n", " <path clip-path=\"url(#p1310ed04c1)\" d=\"M 287.620712 185.398125 \n", "L 287.620712 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_14\">\n", " <!-- \u22125.0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(274.265166 203.256406)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use x=\"83.789062\" xlink:href=\"#DejaVuSans-35\"/>\n", " <use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"179.199219\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_7\">\n", " <g id=\"line2d_15\">\n", " <path clip-path=\"url(#p1310ed04c1)\" d=\"M 327.708648 185.398125 \n", "L 327.708648 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_15\">\n", " <!-- \u22122.5 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(314.353101 203.256406)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use x=\"83.789062\" xlink:href=\"#DejaVuSans-32\"/>\n", " <use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"179.199219\" xlink:href=\"#DejaVuSans-35\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_8\">\n", " <g id=\"line2d_16\">\n", " <path clip-path=\"url(#p1310ed04c1)\" d=\"M 367.796584 185.398125 \n", "L 367.796584 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_16\">\n", " <!-- 0.0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(359.049865 203.256406)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_9\">\n", " <g id=\"line2d_17\">\n", " <path clip-path=\"url(#p1310ed04c1)\" d=\"M 407.88452 185.398125 \n", "L 407.88452 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_17\">\n", " <!-- 2.5 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(399.137801 203.256406)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-32\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_10\">\n", " <g id=\"line2d_18\">\n", " <path clip-path=\"url(#p1310ed04c1)\" d=\"M 447.972455 185.398125 \n", "L 447.972455 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_18\">\n", " <!-- 5.0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(439.225737 203.256406)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-35\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"matplotlib.axis_4\">\n", " <g id=\"ytick_8\">\n", " <g id=\"line2d_19\">\n", " <path clip-path=\"url(#p1310ed04c1)\" d=\"M 279.611143 185.398125 \n", "L 455.821669 185.398125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_19\">\n", " <!-- \u22123 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(253.894737 189.577266)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use x=\"83.789062\" xlink:href=\"#DejaVuSans-33\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_9\">\n", " <g id=\"line2d_20\">\n", " <path clip-path=\"url(#p1310ed04c1)\" d=\"M 279.611143 158.218125 \n", "L 455.821669 158.218125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_20\">\n", " <!-- \u22122 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(253.894737 162.397266)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use x=\"83.789062\" xlink:href=\"#DejaVuSans-32\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_10\">\n", " <g id=\"line2d_21\">\n", " <path clip-path=\"url(#p1310ed04c1)\" d=\"M 279.611143 131.038125 \n", "L 455.821669 131.038125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_21\">\n", " <!-- \u22121 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(253.894737 135.217266)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use x=\"83.789062\" xlink:href=\"#DejaVuSans-31\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_11\">\n", " <g id=\"line2d_22\">\n", " <path clip-path=\"url(#p1310ed04c1)\" d=\"M 279.611143 103.858125 \n", "L 455.821669 103.858125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_22\">\n", " <!-- 0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(263.112393 108.037266)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_12\">\n", " <g id=\"line2d_23\">\n", " <path clip-path=\"url(#p1310ed04c1)\" d=\"M 279.611143 76.678125 \n", "L 455.821669 76.678125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_23\">\n", " <!-- 1 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(263.112393 80.857266)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-31\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_13\">\n", " <g id=\"line2d_24\">\n", " <path clip-path=\"url(#p1310ed04c1)\" d=\"M 279.611143 49.498125 \n", "L 455.821669 49.498125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_24\">\n", " <!-- 2 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(263.112393 53.677266)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-32\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_14\">\n", " <g id=\"line2d_25\">\n", " <path clip-path=\"url(#p1310ed04c1)\" d=\"M 279.611143 22.318125 \n", "L 455.821669 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_25\">\n", " <!-- 3 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(263.112393 26.497266)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-33\"/>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"line2d_26\">\n", " <path clip-path=\"url(#p1310ed04c1)\" d=\"M 287.620712 131.035658 \n", "L 318.889303 130.916475 \n", "L 327.708648 130.674301 \n", "L 333.320958 130.310413 \n", "L 337.490105 129.825166 \n", "L 340.85749 129.213302 \n", "L 343.743823 128.460055 \n", "L 346.149098 127.614894 \n", "L 348.394022 126.599074 \n", "L 350.478595 125.417277 \n", "L 352.563169 123.965428 \n", "L 354.48739 122.353463 \n", "L 356.411611 120.456321 \n", "L 358.335831 118.260688 \n", "L 360.420404 115.547814 \n", "L 362.82568 112.024005 \n", "L 365.712011 107.371754 \n", "L 373.569247 94.475207 \n", "L 375.974523 91.085015 \n", "L 378.059096 88.504155 \n", "L 380.143668 86.274583 \n", "L 382.067889 84.522444 \n", "L 384.152461 82.933153 \n", "L 386.237036 81.631569 \n", "L 388.481958 80.507067 \n", "L 390.887234 79.56742 \n", "L 393.452861 78.807174 \n", "L 396.339194 78.18131 \n", "L 399.866933 77.655855 \n", "L 404.196429 77.252204 \n", "L 409.808739 76.964727 \n", "L 418.147029 76.779772 \n", "L 433.8615 76.692466 \n", "L 447.8121 76.680643 \n", "L 447.8121 76.680643 \n", "\" style=\"fill:none;stroke:#4c72b0;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"patch_8\">\n", " <path d=\"M 279.611143 185.398125 \n", "L 279.611143 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\n", " </g>\n", " <g id=\"patch_9\">\n", " <path d=\"M 455.821669 185.398125 \n", "L 455.821669 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\n", " </g>\n", " <g id=\"patch_10\">\n", " <path d=\"M 279.611143 185.398125 \n", "L 455.821669 185.398125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\n", " </g>\n", " <g id=\"patch_11\">\n", " <path d=\"M 279.611143 22.318125 \n", "L 455.821669 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\n", " </g>\n", " <g id=\"text_26\">\n", " <!-- Scaling factor: 1 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(318.860469 16.318125)scale(0.12 -0.12)\">\n", " <use xlink:href=\"#DejaVuSans-53\"/>\n", " <use x=\"63.476562\" xlink:href=\"#DejaVuSans-63\"/>\n", " <use x=\"118.457031\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"179.736328\" xlink:href=\"#DejaVuSans-6c\"/>\n", " <use x=\"207.519531\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"235.302734\" xlink:href=\"#DejaVuSans-6e\"/>\n", " <use x=\"298.681641\" xlink:href=\"#DejaVuSans-67\"/>\n", " <use x=\"362.158203\" xlink:href=\"#DejaVuSans-20\"/>\n", " <use x=\"393.945312\" xlink:href=\"#DejaVuSans-66\"/>\n", " <use x=\"429.150391\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"490.429688\" xlink:href=\"#DejaVuSans-63\"/>\n", " <use x=\"545.410156\" xlink:href=\"#DejaVuSans-74\"/>\n", " <use x=\"584.619141\" xlink:href=\"#DejaVuSans-6f\"/>\n", " <use x=\"645.800781\" xlink:href=\"#DejaVuSans-72\"/>\n", " <use x=\"685.164062\" xlink:href=\"#DejaVuSans-3a\"/>\n", " <use x=\"718.855469\" xlink:href=\"#DejaVuSans-20\"/>\n", " <use x=\"750.642578\" xlink:href=\"#DejaVuSans-31\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"axes_3\">\n", " <g id=\"patch_12\">\n", " <path d=\"M 526.30588 185.398125 \n", "L 702.516406 185.398125 \n", "L 702.516406 22.318125 \n", "L 526.30588 22.318125 \n", "z\n", "\" style=\"fill:#eaeaf2;\"/>\n", " </g>\n", " <g id=\"matplotlib.axis_5\">\n", " <g id=\"xtick_11\">\n", " <g id=\"line2d_27\">\n", " <path clip-path=\"url(#p74b7c8c9ad)\" d=\"M 534.315449 185.398125 \n", "L 534.315449 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_27\">\n", " <!-- \u22125.0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(520.959902 203.256406)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use x=\"83.789062\" xlink:href=\"#DejaVuSans-35\"/>\n", " <use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"179.199219\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_12\">\n", " <g id=\"line2d_28\">\n", " <path clip-path=\"url(#p74b7c8c9ad)\" d=\"M 574.403385 185.398125 \n", "L 574.403385 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_28\">\n", " <!-- \u22122.5 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(561.047838 203.256406)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use x=\"83.789062\" xlink:href=\"#DejaVuSans-32\"/>\n", " <use x=\"147.412109\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"179.199219\" xlink:href=\"#DejaVuSans-35\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_13\">\n", " <g id=\"line2d_29\">\n", " <path clip-path=\"url(#p74b7c8c9ad)\" d=\"M 614.491321 185.398125 \n", "L 614.491321 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_29\">\n", " <!-- 0.0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(605.744602 203.256406)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_14\">\n", " <g id=\"line2d_30\">\n", " <path clip-path=\"url(#p74b7c8c9ad)\" d=\"M 654.579257 185.398125 \n", "L 654.579257 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_30\">\n", " <!-- 2.5 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(645.832538 203.256406)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-32\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_15\">\n", " <g id=\"line2d_31\">\n", " <path clip-path=\"url(#p74b7c8c9ad)\" d=\"M 694.667192 185.398125 \n", "L 694.667192 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_31\">\n", " <!-- 5.0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(685.920474 203.256406)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-35\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"matplotlib.axis_6\">\n", " <g id=\"ytick_15\">\n", " <g id=\"line2d_32\">\n", " <path clip-path=\"url(#p74b7c8c9ad)\" d=\"M 526.30588 185.398125 \n", "L 702.516406 185.398125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_32\">\n", " <!-- \u22123 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(500.589474 189.577266)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use x=\"83.789062\" xlink:href=\"#DejaVuSans-33\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_16\">\n", " <g id=\"line2d_33\">\n", " <path clip-path=\"url(#p74b7c8c9ad)\" d=\"M 526.30588 158.218125 \n", "L 702.516406 158.218125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_33\">\n", " <!-- \u22122 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(500.589474 162.397266)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use x=\"83.789062\" xlink:href=\"#DejaVuSans-32\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_17\">\n", " <g id=\"line2d_34\">\n", " <path clip-path=\"url(#p74b7c8c9ad)\" d=\"M 526.30588 131.038125 \n", "L 702.516406 131.038125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_34\">\n", " <!-- \u22121 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(500.589474 135.217266)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use x=\"83.789062\" xlink:href=\"#DejaVuSans-31\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_18\">\n", " <g id=\"line2d_35\">\n", " <path clip-path=\"url(#p74b7c8c9ad)\" d=\"M 526.30588 103.858125 \n", "L 702.516406 103.858125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_35\">\n", " <!-- 0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(509.80713 108.037266)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_19\">\n", " <g id=\"line2d_36\">\n", " <path clip-path=\"url(#p74b7c8c9ad)\" d=\"M 526.30588 76.678125 \n", "L 702.516406 76.678125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_36\">\n", " <!-- 1 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(509.80713 80.857266)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-31\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_20\">\n", " <g id=\"line2d_37\">\n", " <path clip-path=\"url(#p74b7c8c9ad)\" d=\"M 526.30588 49.498125 \n", "L 702.516406 49.498125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_37\">\n", " <!-- 2 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(509.80713 53.677266)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-32\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_21\">\n", " <g id=\"line2d_38\">\n", " <path clip-path=\"url(#p74b7c8c9ad)\" d=\"M 526.30588 22.318125 \n", "L 702.516406 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_38\">\n", " <!-- 3 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(509.80713 26.497266)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-33\"/>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"line2d_39\">\n", " <path clip-path=\"url(#p74b7c8c9ad)\" d=\"M 534.315449 157.490478 \n", "L 542.493392 157.011752 \n", "L 549.067811 156.410507 \n", "L 554.519769 155.695503 \n", "L 559.33032 154.840361 \n", "L 563.499465 153.877442 \n", "L 567.347907 152.759155 \n", "L 570.875646 151.498853 \n", "L 574.082682 150.121969 \n", "L 577.129366 148.578067 \n", "L 580.015695 146.875234 \n", "L 582.902029 144.912004 \n", "L 585.628008 142.796077 \n", "L 588.353987 140.406487 \n", "L 591.079966 137.727958 \n", "L 593.966296 134.566065 \n", "L 596.852629 131.066405 \n", "L 599.899312 127.015503 \n", "L 603.266699 122.143499 \n", "L 606.954789 116.402646 \n", "L 611.765341 108.467629 \n", "L 622.989963 89.780722 \n", "L 626.838405 83.905735 \n", "L 630.205792 79.166919 \n", "L 633.252474 75.249001 \n", "L 636.138806 71.880351 \n", "L 639.025137 68.849598 \n", "L 641.911469 66.150083 \n", "L 644.7978 63.767025 \n", "L 647.684131 61.67988 \n", "L 650.570463 59.864518 \n", "L 653.617147 58.214522 \n", "L 656.824179 56.739751 \n", "L 660.191566 55.443079 \n", "L 663.719305 54.321143 \n", "L 667.567747 53.328299 \n", "L 671.897244 52.446582 \n", "L 676.707799 51.697857 \n", "L 682.320108 51.057567 \n", "L 688.894527 50.538067 \n", "L 694.506837 50.233037 \n", "L 694.506837 50.233037 \n", "\" style=\"fill:none;stroke:#4c72b0;stroke-linecap:round;stroke-width:1.5;\"/>\n", " </g>\n", " <g id=\"patch_13\">\n", " <path d=\"M 526.30588 185.398125 \n", "L 526.30588 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\n", " </g>\n", " <g id=\"patch_14\">\n", " <path d=\"M 702.516406 185.398125 \n", "L 702.516406 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\n", " </g>\n", " <g id=\"patch_15\">\n", " <path d=\"M 526.30588 185.398125 \n", "L 702.516406 185.398125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\n", " </g>\n", " <g id=\"patch_16\">\n", " <path d=\"M 526.30588 22.318125 \n", "L 702.516406 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\n", " </g>\n", " <g id=\"text_39\">\n", " <!-- Scaling factor: 2 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(565.555206 16.318125)scale(0.12 -0.12)\">\n", " <use xlink:href=\"#DejaVuSans-53\"/>\n", " <use x=\"63.476562\" xlink:href=\"#DejaVuSans-63\"/>\n", " <use x=\"118.457031\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"179.736328\" xlink:href=\"#DejaVuSans-6c\"/>\n", " <use x=\"207.519531\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"235.302734\" xlink:href=\"#DejaVuSans-6e\"/>\n", " <use x=\"298.681641\" xlink:href=\"#DejaVuSans-67\"/>\n", " <use x=\"362.158203\" xlink:href=\"#DejaVuSans-20\"/>\n", " <use x=\"393.945312\" xlink:href=\"#DejaVuSans-66\"/>\n", " <use x=\"429.150391\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"490.429688\" xlink:href=\"#DejaVuSans-63\"/>\n", " <use x=\"545.410156\" xlink:href=\"#DejaVuSans-74\"/>\n", " <use x=\"584.619141\" xlink:href=\"#DejaVuSans-6f\"/>\n", " <use x=\"645.800781\" xlink:href=\"#DejaVuSans-72\"/>\n", " <use x=\"685.164062\" xlink:href=\"#DejaVuSans-3a\"/>\n", " <use x=\"718.855469\" xlink:href=\"#DejaVuSans-20\"/>\n", " <use x=\"750.642578\" xlink:href=\"#DejaVuSans-32\"/>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"p6024253c32\">\n", " <rect height=\"163.08\" width=\"176.210526\" x=\"32.916406\" y=\"22.318125\"/>\n", " </clipPath>\n", " <clipPath id=\"p1310ed04c1\">\n", " <rect height=\"163.08\" width=\"176.210526\" x=\"279.611143\" y=\"22.318125\"/>\n", " </clipPath>\n", " <clipPath id=\"p74b7c8c9ad\">\n", " <rect height=\"163.08\" width=\"176.210526\" x=\"526.30588\" y=\"22.318125\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n"], "text/plain": ["<Figure size 864x216 with 3 Axes>"]}, "metadata": {}, "output_type": "display_data"}], "source": ["with torch.no_grad():\n", " x = torch.arange(-5, 5, 0.01)\n", " scaling_factors = [0.5, 1, 2]\n", " sns.set()\n", " fig, ax = plt.subplots(1, 3, figsize=(12, 3))\n", " for i, scale in enumerate(scaling_factors):\n", " y = torch.tanh(x / scale) * scale\n", " ax[i].plot(x.numpy(), y.numpy())\n", " ax[i].set_title(\"Scaling factor: \" + str(scale))\n", " ax[i].set_ylim(-3, 3)\n", " plt.subplots_adjust(wspace=0.4)\n", " sns.reset_orig()\n", " plt.show()"]}, {"cell_type": "markdown", "id": "12dba007", "metadata": {"lines_to_next_cell": 2, "papermill": {"duration": 0.041344, "end_time": "2021-09-16T12:41:57.581362", "exception": false, "start_time": "2021-09-16T12:41:57.540018", "status": "completed"}, "tags": []}, "source": ["Coupling layers generalize to any masking technique we could think of.\n", "However, the most common approach for images is to split the input $z$ in half, using a checkerboard mask or channel mask.\n", "A checkerboard mask splits the variables across the height and width dimensions and assigns each other pixel to $z_{j+1:d}$.\n", "Thereby, the mask is shared across channels.\n", "In contrast, the channel mask assigns half of the channels to $z_{j+1:d}$, and the other half to $z_{1:j+1}$.\n", "Note that when we apply multiple coupling layers, we invert the masking for each other layer so that each variable is transformed a similar amount of times.\n", "\n", "Let's implement a function that creates a checkerboard mask and a channel mask for us:"]}, {"cell_type": "code", "execution_count": 14, "id": "deef0879", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:57.685569Z", "iopub.status.busy": "2021-09-16T12:41:57.685029Z", "iopub.status.idle": "2021-09-16T12:41:57.686454Z", "shell.execute_reply": "2021-09-16T12:41:57.686034Z"}, "papermill": {"duration": 0.063936, "end_time": "2021-09-16T12:41:57.686559", "exception": false, "start_time": "2021-09-16T12:41:57.622623", "status": "completed"}, "tags": []}, "outputs": [], "source": ["def create_checkerboard_mask(h, w, invert=False):\n", " x, y = torch.arange(h, dtype=torch.int32), torch.arange(w, dtype=torch.int32)\n", " xx, yy = torch.meshgrid(x, y)\n", " mask = torch.fmod(xx + yy, 2)\n", " mask = mask.to(torch.float32).view(1, 1, h, w)\n", " if invert:\n", " mask = 1 - mask\n", " return mask\n", "\n", "\n", "def create_channel_mask(c_in, invert=False):\n", " mask = torch.cat([torch.ones(c_in // 2, dtype=torch.float32), torch.zeros(c_in - c_in // 2, dtype=torch.float32)])\n", " mask = mask.view(1, c_in, 1, 1)\n", " if invert:\n", " mask = 1 - mask\n", " return mask"]}, {"cell_type": "markdown", "id": "613e51d7", "metadata": {"papermill": {"duration": 0.041153, "end_time": "2021-09-16T12:41:57.769008", "exception": false, "start_time": "2021-09-16T12:41:57.727855", "status": "completed"}, "tags": []}, "source": ["We can also visualize the corresponding masks for an image of size $8\\times 8\\times 2$ (2 channels):"]}, {"cell_type": "code", "execution_count": 15, "id": "6b1bfc65", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:57.857339Z", "iopub.status.busy": "2021-09-16T12:41:57.856865Z", "iopub.status.idle": "2021-09-16T12:41:57.988833Z", "shell.execute_reply": "2021-09-16T12:41:57.988350Z"}, "papermill": {"duration": 0.177754, "end_time": "2021-09-16T12:41:57.988944", "exception": false, "start_time": "2021-09-16T12:41:57.811190", "status": "completed"}, "tags": []}, "outputs": [{"data": {"application/pdf": "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Y2UgNjcgL0MgOTcgL2EgL2IgL2MgL2QgL2UgMTA0IC9oIDEwNyAvayAxMDkgL20gMTExIC9vIDExNCAvciAvcwpdCi9UeXBlIC9FbmNvZGluZyA+PgovRmlyc3RDaGFyIDAgL0ZvbnRCQm94IFsgLTEwMjEgLTQ2MyAxNzk0IDEyMzMgXSAvRm9udERlc2NyaXB0b3IgMTUgMCBSCi9Gb250TWF0cml4IFsgMC4wMDEgMCAwIDAuMDAxIDAgMCBdIC9MYXN0Q2hhciAyNTUgL05hbWUgL0RlamFWdVNhbnMKL1N1YnR5cGUgL1R5cGUzIC9UeXBlIC9Gb250IC9XaWR0aHMgMTQgMCBSID4+CmVuZG9iagoxNSAwIG9iago8PCAvQXNjZW50IDkyOSAvQ2FwSGVpZ2h0IDAgL0Rlc2NlbnQgLTIzNiAvRmxhZ3MgMzIKL0ZvbnRCQm94IFsgLTEwMjEgLTQ2MyAxNzk0IDEyMzMgXSAvRm9udE5hbWUgL0RlamFWdVNhbnMgL0l0YWxpY0FuZ2xlIDAKL01heFdpZHRoIDEzNDIgL1N0ZW1WIDAgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9YSGVpZ2h0IDAgPj4KZW5kb2JqCjE0IDAgb2JqClsgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAKNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCAzMTggNDAxIDQ2MCA4MzggNjM2Cjk1MCA3ODAgMjc1IDM5MCAzOTAgNTAwIDgzOCAzMTggMzYxIDMxOCAzMzcgNjM2IDYzNiA2MzYgNjM2IDYzNiA2MzYgNjM2IDYzNgo2MzYgNjM2IDMzNyAzMzcgODM4IDgzOCA4MzggNTMxIDEwMDAgNjg0IDY4NiA2OTggNzcwIDYzMiA1NzUgNzc1IDc1MiAyOTUKMjk1IDY1NiA1NTcgODYzIDc0OCA3ODcgNjAzIDc4NyA2OTUgNjM1IDYxMSA3MzIgNjg0IDk4OSA2ODUgNjExIDY4NSAzOTAgMzM3CjM5MCA4MzggNTAwIDUwMCA2MTMgNjM1IDU1MCA2MzUgNjE1IDM1MiA2MzUgNjM0IDI3OCAyNzggNTc5IDI3OCA5NzQgNjM0IDYxMgo2MzUgNjM1IDQxMSA1MjEgMzkyIDYzNCA1OTIgODE4IDU5MiA1OTIgNTI1IDYzNiAzMzcgNjM2IDgzOCA2MDAgNjM2IDYwMCAzMTgKMzUyIDUxOCAxMDAwIDUwMCA1MDAgNTAwIDEzNDIgNjM1IDQwMCAxMDcwIDYwMCA2ODUgNjAwIDYwMCAzMTggMzE4IDUxOCA1MTgKNTkwIDUwMCAxMDAwIDUwMCAxMDAwIDUyMSA0MDAgMTAyMyA2MDAgNTI1IDYxMSAzMTggNDAxIDYzNiA2MzYgNjM2IDYzNiAzMzcKNTAwIDUwMCAxMDAwIDQ3MSA2MTIgODM4IDM2MSAxMDAwIDUwMCA1MDAgODM4IDQwMSA0MDEgNTAwIDYzNiA2MzYgMzE4IDUwMAo0MDEgNDcxIDYxMiA5NjkgOTY5IDk2OSA1MzEgNjg0IDY4NCA2ODQgNjg0IDY4NCA2ODQgOTc0IDY5OCA2MzIgNjMyIDYzMiA2MzIKMjk1IDI5NSAyOTUgMjk1IDc3NSA3NDggNzg3IDc4NyA3ODcgNzg3IDc4NyA4MzggNzg3IDczMiA3MzIgNzMyIDczMiA2MTEgNjA1CjYzMCA2MTMgNjEzIDYxMyA2MTMgNjEzIDYxMyA5ODIgNTUwIDYxNSA2MTUgNjE1IDYxNSAyNzggMjc4IDI3OCAyNzggNjEyIDYzNAo2MTIgNjEyIDYxMiA2MTIgNjEyIDgzOCA2MTIgNjM0IDYzNCA2MzQgNjM0IDU5MiA2MzUgNTkyIF0KZW5kb2JqCjE3IDAgb2JqCjw8IC9DIDE4IDAgUiAvYSAxOSAwIFIgL2IgMjAgMCBSIC9jIDIxIDAgUiAvZCAyMiAwIFIgL2UgMjMgMCBSIC9oIDI0IDAgUgovayAyNSAwIFIgL20gMjYgMCBSIC9vIDI3IDAgUiAvciAyOCAwIFIgL3MgMjkgMCBSIC9zcGFjZSAzMCAwIFIgPj4KZW5kb2JqCjMgMCBvYmoKPDwgL0YxIDE2IDAgUiA+PgplbmRvYmoKNCAwIG9iago8PCAvQTEgPDwgL0NBIDAgL1R5cGUgL0V4dEdTdGF0ZSAvY2EgMSA+PgovQTIgPDwgL0NBIDEgL1R5cGUgL0V4dEdTdGF0ZSAvY2EgMSA+PiA+PgplbmRvYmoKNSAwIG9iago8PCA+PgplbmRvYmoKNiAwIG9iago8PCA+PgplbmRvYmoKNyAwIG9iago8PCAvSTEgMTMgMCBSID4+CmVuZG9iagoxMyAwIG9iago8PCAvQml0c1BlckNvbXBvbmVudCA4IC9Db2xvclNwYWNlIFsvSW5kZXhlZCAvRGV2aWNlUkdCIDIgKP///39/fwAAACldCi9EZWNvZGVQYXJtcyA8PCAvQ29sb3JzIDEgL0NvbHVtbnMgMTUwIC9QcmVkaWN0b3IgMTAgPj4KL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0hlaWdodCA4MiAvTGVuZ3RoIDMxIDAgUiAvU3VidHlwZSAvSW1hZ2UKL1R5cGUgL1hPYmplY3QgL1dpZHRoIDE1MCA+PgpzdHJlYW0KeJzt1DEKA0EQA8H1/v/RhvNERnDXgfGCWtkkTUWzXkdu/RuQJ4tMFpksMllksshkkX2x9rX12b695kiN/bSxU0OWrG4WbM2RGutpY8WGLFmyzmPB1hyp0fBOZckqY8HWHKnR8E5lySpjwdYcqdHwTmXJKmPB1hyp0fBOZckqY8HWHKnR8E5lyfoVC7bmSI2GvyVLVhnrlMkik0Umi0wWmSwyWWSHst5k4DANCmVuZHN0cmVhbQplbmRvYmoKMzEgMCBvYmoKMTcxCmVuZG9iagoyIDAgb2JqCjw8IC9Db3VudCAxIC9LaWRzIFsgMTEgMCBSIF0gL1R5cGUgL1BhZ2VzID4+CmVuZG9iagozMiAwIG9iago8PCAvQ3JlYXRpb25EYXRlIChEOjIwMjEwOTE2MTQ0MTU3KzAyJzAwJykKL0NyZWF0b3IgKE1hdHBsb3RsaWIgdjMuNC4zLCBodHRwczovL21hdHBsb3RsaWIub3JnKQovUHJvZHVjZXIgKE1hdHBsb3RsaWIgcGRmIGJhY2tlbmQgdjMuNC4zKSA+PgplbmRvYmoKeHJlZgowIDMzCjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMDAxNiAwMDAwMCBuIAowMDAwMDA2ODM2IDAwMDAwIG4gCjAwMDAwMDYxODcgMDAwMDAgbiAKMDAwMDAwNjIxOSAwMDAwMCBuIAowMDAwMDA2MzE4IDAwMDAwIG4gCjAwMDAwMDYzMzkgMDAwMDAgbiAKMDAwMDAwNjM2MCAwMDAwMCBuIAowMDAwMDAwMDY1IDAwMDAwIG4gCjAwMDAwMDAzOTUgMDAwMDAgbiAKMDAwMDAwMDcxMyAwMDAwMCBuIAowMDAwMDAwMjA4IDAwMDAwIG4gCjAwMDAwMDA2OTMgMDAwMDAgbiAKMDAwMDAwNjM5MiAwMDAwMCBuIAowMDAwMDA0OTc4IDAwMDAwIG4gCjAwMDAwMDQ3NzggMDAwMDAgbiAKMDAwMDAwNDQxMyAwMDAwMCBuIAowMDAwMDA2MDMxIDAwMDAwIG4gCjAwMDAwMDA3MzMgMDAwMDAgbiAKMDAwMDAwMTA0MSAwMDAwMCBuIAowMDAwMDAxNDIxIDAwMDAwIG4gCjAwMDAwMDE3MzggMDAwMDAgbiAKMDAwMDAwMjA0MyAwMDAwMCBuIAowMDAwMDAyMzQ3IDAwMDAwIG4gCjAwMDAwMDI2NjkgMDAwMDAgbiAKMDAwMDAwMjkwNiAwMDAwMCBuIAowMDAwMDAzMDYxIDAwMDAwIG4gCjAwMDAwMDMzOTIgMDAwMDAgbiAKMDAwMDAwMzY4MyAwMDAwMCBuIAowMDAwMDAzOTE2IDAwMDAwIG4gCjAwMDAwMDQzMjMgMDAwMDAgbiAKMDAwMDAwNjgxNiAwMDAwMCBuIAowMDAwMDA2ODk2IDAwMDAwIG4gCnRyYWlsZXIKPDwgL0luZm8gMzIgMCBSIC9Sb290IDEgMCBSIC9TaXplIDMzID4+CnN0YXJ0eHJlZgo3MDUzCiUlRU9GCg==\n", "image/svg+xml": ["<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg height=\"111.058125pt\" version=\"1.1\" viewBox=\"0 0 163.89 111.058125\" width=\"163.89pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " <metadata>\n", " <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2021-09-16T14:41:57.893557</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.4.3, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M -0 111.058125 \n", "L 163.89 111.058125 \n", "L 163.89 0 \n", "L -0 0 \n", "z\n", "\" style=\"fill:none;\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g clip-path=\"url(#p37fd6606d7)\">\n", " <image height=\"82\" id=\"imagefcb6eeb30e\" transform=\"scale(1 -1)translate(0 -82)\" width=\"150\" x=\"7.2\" xlink:href=\"data:image/png;base64,\n", "iVBORw0KGgoAAAANSUhEUgAAAJYAAABSCAYAAAC2eC1AAAABYElEQVR4nO3aUWrDMBQAwar03srN3QvE+hDe1C4z4J+ER4JYTILfmHMeX3Cx77/+AvxPwiIhLBLCIiEsEsIiISwSwiIhLBLCIiEsEsIiISwSP7uDr9fr7etjjNOZ4zhfpPjk3Gpmznn63srZeaw+7y7nsZrbPQ93LBLCIiEsEsIiISwSwiKxHdYY4+11HMfpdTbz6bnVzNXnsfq8u5zHam6XOxYJYZEQFglhkRAWie2w7vCPZXduNXP1eez+O73LOe5yxyIhLBLCIiEsEsIiISwSHkJ7CO0hNM8hLBLCIiEsEsIiISwSthtsN9hu4DmERUJYJIRFQlgkhEXCdoPtBtsNPIewSAiLhLBICIuEsEjYbrDdYLuB5xAWCWGREBYJYZEQFgnbDbYbbDfwHMIiISwSwiIhLBJjzrn/0x9OuGOREBYJYZEQFglhkRAWCWGREBYJYZEQFglhkRAWCWGR+AV6W4vZL8erlAAAAABJRU5ErkJggg==\" y=\"-21.858125\"/>\n", " </g>\n", " <g id=\"text_1\">\n", " <!-- Checkerboard mask -->\n", " <g transform=\"translate(22.190625 16.318125)scale(0.12 -0.12)\">\n", " <defs>\n", " <path d=\"M 4122 4306 \n", "L 4122 3641 \n", "Q 3803 3938 3442 4084 \n", "Q 3081 4231 2675 4231 \n", "Q 1875 4231 1450 3742 \n", "Q 1025 3253 1025 2328 \n", "Q 1025 1406 1450 917 \n", "Q 1875 428 2675 428 \n", "Q 3081 428 3442 575 \n", "Q 3803 722 4122 1019 \n", "L 4122 359 \n", "Q 3791 134 3420 21 \n", "Q 3050 -91 2638 -91 \n", "Q 1578 -91 968 557 \n", "Q 359 1206 359 2328 \n", "Q 359 3453 968 4101 \n", "Q 1578 4750 2638 4750 \n", "Q 3056 4750 3426 4639 \n", "Q 3797 4528 4122 4306 \n", "z\n", "\" id=\"DejaVuSans-43\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3513 2113 \n", "L 3513 0 \n", "L 2938 0 \n", "L 2938 2094 \n", "Q 2938 2591 2744 2837 \n", "Q 2550 3084 2163 3084 \n", "Q 1697 3084 1428 2787 \n", "Q 1159 2491 1159 1978 \n", "L 1159 0 \n", "L 581 0 \n", "L 581 4863 \n", "L 1159 4863 \n", "L 1159 2956 \n", "Q 1366 3272 1645 3428 \n", "Q 1925 3584 2291 3584 \n", "Q 2894 3584 3203 3211 \n", "Q 3513 2838 3513 2113 \n", "z\n", "\" id=\"DejaVuSans-68\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3597 1894 \n", "L 3597 1613 \n", "L 953 1613 \n", "Q 991 1019 1311 708 \n", "Q 1631 397 2203 397 \n", "Q 2534 397 2845 478 \n", "Q 3156 559 3463 722 \n", "L 3463 178 \n", "Q 3153 47 2828 -22 \n", "Q 2503 -91 2169 -91 \n", "Q 1331 -91 842 396 \n", "Q 353 884 353 1716 \n", "Q 353 2575 817 3079 \n", "Q 1281 3584 2069 3584 \n", "Q 2775 3584 3186 3129 \n", "Q 3597 2675 3597 1894 \n", "z\n", "M 3022 2063 \n", "Q 3016 2534 2758 2815 \n", "Q 2500 3097 2075 3097 \n", "Q 1594 3097 1305 2825 \n", "Q 1016 2553 972 2059 \n", "L 3022 2063 \n", "z\n", "\" id=\"DejaVuSans-65\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3122 3366 \n", "L 3122 2828 \n", "Q 2878 2963 2633 3030 \n", "Q 2388 3097 2138 3097 \n", "Q 1578 3097 1268 2742 \n", "Q 959 2388 959 1747 \n", "Q 959 1106 1268 751 \n", "Q 1578 397 2138 397 \n", "Q 2388 397 2633 464 \n", "Q 2878 531 3122 666 \n", "L 3122 134 \n", "Q 2881 22 2623 -34 \n", "Q 2366 -91 2075 -91 \n", "Q 1284 -91 818 406 \n", "Q 353 903 353 1747 \n", "Q 353 2603 823 3093 \n", "Q 1294 3584 2113 3584 \n", "Q 2378 3584 2631 3529 \n", "Q 2884 3475 3122 3366 \n", "z\n", "\" id=\"DejaVuSans-63\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 581 4863 \n", "L 1159 4863 \n", "L 1159 1991 \n", "L 2875 3500 \n", "L 3609 3500 \n", "L 1753 1863 \n", "L 3688 0 \n", "L 2938 0 \n", "L 1159 1709 \n", "L 1159 0 \n", "L 581 0 \n", "L 581 4863 \n", "z\n", "\" id=\"DejaVuSans-6b\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2631 2963 \n", "Q 2534 3019 2420 3045 \n", "Q 2306 3072 2169 3072 \n", "Q 1681 3072 1420 2755 \n", "Q 1159 2438 1159 1844 \n", "L 1159 0 \n", "L 581 0 \n", "L 581 3500 \n", "L 1159 3500 \n", "L 1159 2956 \n", "Q 1341 3275 1631 3429 \n", "Q 1922 3584 2338 3584 \n", "Q 2397 3584 2469 3576 \n", "Q 2541 3569 2628 3553 \n", "L 2631 2963 \n", "z\n", "\" id=\"DejaVuSans-72\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3116 1747 \n", "Q 3116 2381 2855 2742 \n", "Q 2594 3103 2138 3103 \n", "Q 1681 3103 1420 2742 \n", "Q 1159 2381 1159 1747 \n", "Q 1159 1113 1420 752 \n", "Q 1681 391 2138 391 \n", "Q 2594 391 2855 752 \n", "Q 3116 1113 3116 1747 \n", "z\n", "M 1159 2969 \n", "Q 1341 3281 1617 3432 \n", "Q 1894 3584 2278 3584 \n", "Q 2916 3584 3314 3078 \n", "Q 3713 2572 3713 1747 \n", "Q 3713 922 3314 415 \n", "Q 2916 -91 2278 -91 \n", "Q 1894 -91 1617 61 \n", "Q 1341 213 1159 525 \n", "L 1159 0 \n", "L 581 0 \n", "L 581 4863 \n", "L 1159 4863 \n", "L 1159 2969 \n", "z\n", "\" id=\"DejaVuSans-62\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 1959 3097 \n", "Q 1497 3097 1228 2736 \n", "Q 959 2375 959 1747 \n", "Q 959 1119 1226 758 \n", "Q 1494 397 1959 397 \n", "Q 2419 397 2687 759 \n", "Q 2956 1122 2956 1747 \n", "Q 2956 2369 2687 2733 \n", "Q 2419 3097 1959 3097 \n", "z\n", "M 1959 3584 \n", "Q 2709 3584 3137 3096 \n", "Q 3566 2609 3566 1747 \n", "Q 3566 888 3137 398 \n", "Q 2709 -91 1959 -91 \n", "Q 1206 -91 779 398 \n", "Q 353 888 353 1747 \n", "Q 353 2609 779 3096 \n", "Q 1206 3584 1959 3584 \n", "z\n", "\" id=\"DejaVuSans-6f\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2194 1759 \n", "Q 1497 1759 1228 1600 \n", "Q 959 1441 959 1056 \n", "Q 959 750 1161 570 \n", "Q 1363 391 1709 391 \n", "Q 2188 391 2477 730 \n", "Q 2766 1069 2766 1631 \n", "L 2766 1759 \n", "L 2194 1759 \n", "z\n", "M 3341 1997 \n", "L 3341 0 \n", "L 2766 0 \n", "L 2766 531 \n", "Q 2569 213 2275 61 \n", "Q 1981 -91 1556 -91 \n", "Q 1019 -91 701 211 \n", "Q 384 513 384 1019 \n", "Q 384 1609 779 1909 \n", "Q 1175 2209 1959 2209 \n", "L 2766 2209 \n", "L 2766 2266 \n", "Q 2766 2663 2505 2880 \n", "Q 2244 3097 1772 3097 \n", "Q 1472 3097 1187 3025 \n", "Q 903 2953 641 2809 \n", "L 641 3341 \n", "Q 956 3463 1253 3523 \n", "Q 1550 3584 1831 3584 \n", "Q 2591 3584 2966 3190 \n", "Q 3341 2797 3341 1997 \n", "z\n", "\" id=\"DejaVuSans-61\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2906 2969 \n", "L 2906 4863 \n", "L 3481 4863 \n", "L 3481 0 \n", "L 2906 0 \n", "L 2906 525 \n", "Q 2725 213 2448 61 \n", "Q 2172 -91 1784 -91 \n", "Q 1150 -91 751 415 \n", "Q 353 922 353 1747 \n", "Q 353 2572 751 3078 \n", "Q 1150 3584 1784 3584 \n", "Q 2172 3584 2448 3432 \n", "Q 2725 3281 2906 2969 \n", "z\n", "M 947 1747 \n", "Q 947 1113 1208 752 \n", "Q 1469 391 1925 391 \n", "Q 2381 391 2643 752 \n", "Q 2906 1113 2906 1747 \n", "Q 2906 2381 2643 2742 \n", "Q 2381 3103 1925 3103 \n", "Q 1469 3103 1208 2742 \n", "Q 947 2381 947 1747 \n", "z\n", "\" id=\"DejaVuSans-64\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-20\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3328 2828 \n", "Q 3544 3216 3844 3400 \n", "Q 4144 3584 4550 3584 \n", "Q 5097 3584 5394 3201 \n", "Q 5691 2819 5691 2113 \n", "L 5691 0 \n", "L 5113 0 \n", "L 5113 2094 \n", "Q 5113 2597 4934 2840 \n", "Q 4756 3084 4391 3084 \n", "Q 3944 3084 3684 2787 \n", "Q 3425 2491 3425 1978 \n", "L 3425 0 \n", "L 2847 0 \n", "L 2847 2094 \n", "Q 2847 2600 2669 2842 \n", "Q 2491 3084 2119 3084 \n", "Q 1678 3084 1418 2786 \n", "Q 1159 2488 1159 1978 \n", "L 1159 0 \n", "L 581 0 \n", "L 581 3500 \n", "L 1159 3500 \n", "L 1159 2956 \n", "Q 1356 3278 1631 3431 \n", "Q 1906 3584 2284 3584 \n", "Q 2666 3584 2933 3390 \n", "Q 3200 3197 3328 2828 \n", "z\n", "\" id=\"DejaVuSans-6d\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2834 3397 \n", "L 2834 2853 \n", "Q 2591 2978 2328 3040 \n", "Q 2066 3103 1784 3103 \n", "Q 1356 3103 1142 2972 \n", "Q 928 2841 928 2578 \n", "Q 928 2378 1081 2264 \n", "Q 1234 2150 1697 2047 \n", "L 1894 2003 \n", "Q 2506 1872 2764 1633 \n", "Q 3022 1394 3022 966 \n", "Q 3022 478 2636 193 \n", "Q 2250 -91 1575 -91 \n", "Q 1294 -91 989 -36 \n", "Q 684 19 347 128 \n", "L 347 722 \n", "Q 666 556 975 473 \n", "Q 1284 391 1588 391 \n", "Q 1994 391 2212 530 \n", "Q 2431 669 2431 922 \n", "Q 2431 1156 2273 1281 \n", "Q 2116 1406 1581 1522 \n", "L 1381 1569 \n", "Q 847 1681 609 1914 \n", "Q 372 2147 372 2553 \n", "Q 372 3047 722 3315 \n", "Q 1072 3584 1716 3584 \n", "Q 2034 3584 2315 3537 \n", "Q 2597 3491 2834 3397 \n", "z\n", "\" id=\"DejaVuSans-73\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-43\"/>\n", " <use x=\"69.824219\" xlink:href=\"#DejaVuSans-68\"/>\n", " <use x=\"133.203125\" xlink:href=\"#DejaVuSans-65\"/>\n", " <use x=\"194.726562\" xlink:href=\"#DejaVuSans-63\"/>\n", " <use x=\"249.707031\" xlink:href=\"#DejaVuSans-6b\"/>\n", " <use x=\"303.992188\" xlink:href=\"#DejaVuSans-65\"/>\n", " <use x=\"365.515625\" xlink:href=\"#DejaVuSans-72\"/>\n", " <use x=\"406.628906\" xlink:href=\"#DejaVuSans-62\"/>\n", " <use x=\"470.105469\" xlink:href=\"#DejaVuSans-6f\"/>\n", " <use x=\"531.287109\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"592.566406\" xlink:href=\"#DejaVuSans-72\"/>\n", " <use x=\"631.929688\" xlink:href=\"#DejaVuSans-64\"/>\n", " <use x=\"695.40625\" xlink:href=\"#DejaVuSans-20\"/>\n", " <use x=\"727.193359\" xlink:href=\"#DejaVuSans-6d\"/>\n", " <use x=\"824.605469\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"885.884766\" xlink:href=\"#DejaVuSans-73\"/>\n", " <use x=\"937.984375\" xlink:href=\"#DejaVuSans-6b\"/>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"p37fd6606d7\">\n", " <rect height=\"81.54\" width=\"149.49\" x=\"7.2\" y=\"22.318125\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n"], "text/plain": ["<Figure size 216x108 with 1 Axes>"]}, "metadata": {"needs_background": "light"}, "output_type": "display_data"}, {"data": {"application/pdf": "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dHlwZSAvVHlwZTMgL1R5cGUgL0ZvbnQgL1dpZHRocyAxNCAwIFIgPj4KZW5kb2JqCjE1IDAgb2JqCjw8IC9Bc2NlbnQgOTI5IC9DYXBIZWlnaHQgMCAvRGVzY2VudCAtMjM2IC9GbGFncyAzMgovRm9udEJCb3ggWyAtMTAyMSAtNDYzIDE3OTQgMTIzMyBdIC9Gb250TmFtZSAvRGVqYVZ1U2FucyAvSXRhbGljQW5nbGUgMAovTWF4V2lkdGggMTM0MiAvU3RlbVYgMCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL1hIZWlnaHQgMCA+PgplbmRvYmoKMTQgMCBvYmoKWyA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMAo2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDMxOCA0MDEgNDYwIDgzOCA2MzYKOTUwIDc4MCAyNzUgMzkwIDM5MCA1MDAgODM4IDMxOCAzNjEgMzE4IDMzNyA2MzYgNjM2IDYzNiA2MzYgNjM2IDYzNiA2MzYgNjM2CjYzNiA2MzYgMzM3IDMzNyA4MzggODM4IDgzOCA1MzEgMTAwMCA2ODQgNjg2IDY5OCA3NzAgNjMyIDU3NSA3NzUgNzUyIDI5NQoyOTUgNjU2IDU1NyA4NjMgNzQ4IDc4NyA2MDMgNzg3IDY5NSA2MzUgNjExIDczMiA2ODQgOTg5IDY4NSA2MTEgNjg1IDM5MCAzMzcKMzkwIDgzOCA1MDAgNTAwIDYxMyA2MzUgNTUwIDYzNSA2MTUgMzUyIDYzNSA2MzQgMjc4IDI3OCA1NzkgMjc4IDk3NCA2MzQgNjEyCjYzNSA2MzUgNDExIDUyMSAzOTIgNjM0IDU5MiA4MTggNTkyIDU5MiA1MjUgNjM2IDMzNyA2MzYgODM4IDYwMCA2MzYgNjAwIDMxOAozNTIgNTE4IDEwMDAgNTAwIDUwMCA1MDAgMTM0MiA2MzUgNDAwIDEwNzAgNjAwIDY4NSA2MDAgNjAwIDMxOCAzMTggNTE4IDUxOAo1OTAgNTAwIDEwMDAgNTAwIDEwMDAgNTIxIDQwMCAxMDIzIDYwMCA1MjUgNjExIDMxOCA0MDEgNjM2IDYzNiA2MzYgNjM2IDMzNwo1MDAgNTAwIDEwMDAgNDcxIDYxMiA4MzggMzYxIDEwMDAgNTAwIDUwMCA4MzggNDAxIDQwMSA1MDAgNjM2IDYzNiAzMTggNTAwCjQwMSA0NzEgNjEyIDk2OSA5NjkgOTY5IDUzMSA2ODQgNjg0IDY4NCA2ODQgNjg0IDY4NCA5NzQgNjk4IDYzMiA2MzIgNjMyIDYzMgoyOTUgMjk1IDI5NSAyOTUgNzc1IDc0OCA3ODcgNzg3IDc4NyA3ODcgNzg3IDgzOCA3ODcgNzMyIDczMiA3MzIgNzMyIDYxMSA2MDUKNjMwIDYxMyA2MTMgNjEzIDYxMyA2MTMgNjEzIDk4MiA1NTAgNjE1IDYxNSA2MTUgNjE1IDI3OCAyNzggMjc4IDI3OCA2MTIgNjM0CjYxMiA2MTIgNjEyIDYxMiA2MTIgODM4IDYxMiA2MzQgNjM0IDYzNCA2MzQgNTkyIDYzNSA1OTIgXQplbmRvYmoKMTcgMCBvYmoKPDwgL0MgMTggMCBSIC9hIDE5IDAgUiAvZSAyMCAwIFIgL2ggMjEgMCBSIC9rIDIyIDAgUiAvbCAyMyAwIFIgL20gMjQgMCBSCi9uIDI1IDAgUiAvcyAyNiAwIFIgL3NwYWNlIDI3IDAgUiA+PgplbmRvYmoKMyAwIG9iago8PCAvRjEgMTYgMCBSID4+CmVuZG9iago0IDAgb2JqCjw8IC9BMSA8PCAvQ0EgMCAvVHlwZSAvRXh0R1N0YXRlIC9jYSAxID4+Ci9BMiA8PCAvQ0EgMSAvVHlwZSAvRXh0R1N0YXRlIC9jYSAxID4+ID4+CmVuZG9iago1IDAgb2JqCjw8ID4+CmVuZG9iago2IDAgb2JqCjw8ID4+CmVuZG9iago3IDAgb2JqCjw8IC9JMSAxMyAwIFIgPj4KZW5kb2JqCjEzIDAgb2JqCjw8IC9CaXRzUGVyQ29tcG9uZW50IDggL0NvbG9yU3BhY2UgWy9JbmRleGVkIC9EZXZpY2VSR0IgMiAo////f39/AAAAKV0KL0RlY29kZVBhcm1zIDw8IC9Db2xvcnMgMSAvQ29sdW1ucyAxNTAgL1ByZWRpY3RvciAxMCA+PgovRmlsdGVyIC9GbGF0ZURlY29kZSAvSGVpZ2h0IDgyIC9MZW5ndGggMjggMCBSIC9TdWJ0eXBlIC9JbWFnZQovVHlwZSAvWE9iamVjdCAvV2lkdGggMTUwID4+CnN0cmVhbQp4nO3OsQ2AQBDAsIf9h6YGIaF8wxXOAJHXMbL1N+A9rBJWCauEVcIqYZUerLXV/XFuhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhfXNmhJWCauEVcIqYZWwSkNZF1/rMA0KZW5kc3RyZWFtCmVuZG9iagoyOCAwIG9iagoxMDIKZW5kb2JqCjIgMCBvYmoKPDwgL0NvdW50IDEgL0tpZHMgWyAxMSAwIFIgXSAvVHlwZSAvUGFnZXMgPj4KZW5kb2JqCjI5IDAgb2JqCjw8IC9DcmVhdGlvbkRhdGUgKEQ6MjAyMTA5MTYxNDQxNTcrMDInMDAnKQovQ3JlYXRvciAoTWF0cGxvdGxpYiB2My40LjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcpCi9Qcm9kdWNlciAoTWF0cGxvdGxpYiBwZGYgYmFja2VuZCB2My40LjMpID4+CmVuZG9iagp4cmVmCjAgMzAKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDE2IDAwMDAwIG4gCjAwMDAwMDU2MDggMDAwMDAgbiAKMDAwMDAwNTAyOCAwMDAwMCBuIAowMDAwMDA1MDYwIDAwMDAwIG4gCjAwMDAwMDUxNTkgMDAwMDAgbiAKMDAwMDAwNTE4MCAwMDAwMCBuIAowMDAwMDA1MjAxIDAwMDAwIG4gCjAwMDAwMDAwNjUgMDAwMDAgbiAKMDAwMDAwMDM5NSAwMDAwMCBuIAowMDAwMDAwNjkyIDAwMDAwIG4gCjAwMDAwMDAyMDggMDAwMDAgbiAKMDAwMDAwMDY3MiAwMDAwMCBuIAowMDAwMDA1MjMzIDAwMDAwIG4gCjAwMDAwMDM4NDkgMDAwMDAgbiAKMDAwMDAwMzY0OSAwMDAwMCBuIAowMDAwMDAzMjk3IDAwMDAwIG4gCjAwMDAwMDQ5MDIgMDAwMDAgbiAKMDAwMDAwMDcxMiAwMDAwMCBuIAowMDAwMDAxMDIwIDAwMDAwIG4gCjAwMDAwMDE0MDAgMDAwMDAgbiAKMDAwMDAwMTcyMiAwMDAwMCBuIAowMDAwMDAxOTU5IDAwMDAwIG4gCjAwMDAwMDIxMTQgMDAwMDAgbiAKMDAwMDAwMjIzMyAwMDAwMCBuIAowMDAwMDAyNTY0IDAwMDAwIG4gCjAwMDAwMDI4MDAgMDAwMDAgbiAKMDAwMDAwMzIwNyAwMDAwMCBuIAowMDAwMDA1NTg4IDAwMDAwIG4gCjAwMDAwMDU2NjggMDAwMDAgbiAKdHJhaWxlcgo8PCAvSW5mbyAyOSAwIFIgL1Jvb3QgMSAwIFIgL1NpemUgMzAgPj4Kc3RhcnR4cmVmCjU4MjUKJSVFT0YK\n", "image/svg+xml": ["<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg height=\"111.058125pt\" version=\"1.1\" viewBox=\"0 0 163.89 111.058125\" width=\"163.89pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " <metadata>\n", " <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2021-09-16T14:41:57.958494</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.4.3, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M -0 111.058125 \n", "L 163.89 111.058125 \n", "L 163.89 0 \n", "L -0 0 \n", "z\n", "\" style=\"fill:none;\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g clip-path=\"url(#p831075c148)\">\n", " <image height=\"82\" id=\"image926391f631\" transform=\"scale(1 -1)translate(0 -82)\" width=\"150\" x=\"7.2\" xlink:href=\"data:image/png;base64,\n", "iVBORw0KGgoAAAANSUhEUgAAAJYAAABSCAYAAAC2eC1AAAABC0lEQVR4nO3UUQqDQBAFwRhy73FPbu4gNopU/Q+8hWa3mTk+cLHv3QN4J2GREBYJYZEQFglhkRAWCWGREBYJYZEQFglhkRAWid/Zw33fL5zxHGfftda6dshDzMypOz8WCWGREBYJYZEQFglhkRAWCWGREBYJYZEQFglhkRAWCWGREBYJYZEQFglhkRAWCWGREBYJYZEQFglhkRAWCWGREBYJYZEQFglhkRAWCWGREBYJYZEQFglhkRAWCWGREBYJYZEQFglhkRAWCWGREBYJYZEQFglhkRAWCWGREBYJYZEQFoltZo67R/A+fiwSwiIhLBLCIiEsEsIiISwSwiIhLBLCIiEsEsIiISwSf4fmC50MFDSrAAAAAElFTkSuQmCC\" y=\"-21.858125\"/>\n", " </g>\n", " <g id=\"text_1\">\n", " <!-- Channel mask -->\n", " <g transform=\"translate(39.284063 16.318125)scale(0.12 -0.12)\">\n", " <defs>\n", " <path d=\"M 4122 4306 \n", "L 4122 3641 \n", "Q 3803 3938 3442 4084 \n", "Q 3081 4231 2675 4231 \n", "Q 1875 4231 1450 3742 \n", "Q 1025 3253 1025 2328 \n", "Q 1025 1406 1450 917 \n", "Q 1875 428 2675 428 \n", "Q 3081 428 3442 575 \n", "Q 3803 722 4122 1019 \n", "L 4122 359 \n", "Q 3791 134 3420 21 \n", "Q 3050 -91 2638 -91 \n", "Q 1578 -91 968 557 \n", "Q 359 1206 359 2328 \n", "Q 359 3453 968 4101 \n", "Q 1578 4750 2638 4750 \n", "Q 3056 4750 3426 4639 \n", "Q 3797 4528 4122 4306 \n", "z\n", "\" id=\"DejaVuSans-43\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3513 2113 \n", "L 3513 0 \n", "L 2938 0 \n", "L 2938 2094 \n", "Q 2938 2591 2744 2837 \n", "Q 2550 3084 2163 3084 \n", "Q 1697 3084 1428 2787 \n", "Q 1159 2491 1159 1978 \n", "L 1159 0 \n", "L 581 0 \n", "L 581 4863 \n", "L 1159 4863 \n", "L 1159 2956 \n", "Q 1366 3272 1645 3428 \n", "Q 1925 3584 2291 3584 \n", "Q 2894 3584 3203 3211 \n", "Q 3513 2838 3513 2113 \n", "z\n", "\" id=\"DejaVuSans-68\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2194 1759 \n", "Q 1497 1759 1228 1600 \n", "Q 959 1441 959 1056 \n", "Q 959 750 1161 570 \n", "Q 1363 391 1709 391 \n", "Q 2188 391 2477 730 \n", "Q 2766 1069 2766 1631 \n", "L 2766 1759 \n", "L 2194 1759 \n", "z\n", "M 3341 1997 \n", "L 3341 0 \n", "L 2766 0 \n", "L 2766 531 \n", "Q 2569 213 2275 61 \n", "Q 1981 -91 1556 -91 \n", "Q 1019 -91 701 211 \n", "Q 384 513 384 1019 \n", "Q 384 1609 779 1909 \n", "Q 1175 2209 1959 2209 \n", "L 2766 2209 \n", "L 2766 2266 \n", "Q 2766 2663 2505 2880 \n", "Q 2244 3097 1772 3097 \n", "Q 1472 3097 1187 3025 \n", "Q 903 2953 641 2809 \n", "L 641 3341 \n", "Q 956 3463 1253 3523 \n", "Q 1550 3584 1831 3584 \n", "Q 2591 3584 2966 3190 \n", "Q 3341 2797 3341 1997 \n", "z\n", "\" id=\"DejaVuSans-61\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3513 2113 \n", "L 3513 0 \n", "L 2938 0 \n", "L 2938 2094 \n", "Q 2938 2591 2744 2837 \n", "Q 2550 3084 2163 3084 \n", "Q 1697 3084 1428 2787 \n", "Q 1159 2491 1159 1978 \n", "L 1159 0 \n", "L 581 0 \n", "L 581 3500 \n", "L 1159 3500 \n", "L 1159 2956 \n", "Q 1366 3272 1645 3428 \n", "Q 1925 3584 2291 3584 \n", "Q 2894 3584 3203 3211 \n", "Q 3513 2838 3513 2113 \n", "z\n", "\" id=\"DejaVuSans-6e\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3597 1894 \n", "L 3597 1613 \n", "L 953 1613 \n", "Q 991 1019 1311 708 \n", "Q 1631 397 2203 397 \n", "Q 2534 397 2845 478 \n", "Q 3156 559 3463 722 \n", "L 3463 178 \n", "Q 3153 47 2828 -22 \n", "Q 2503 -91 2169 -91 \n", "Q 1331 -91 842 396 \n", "Q 353 884 353 1716 \n", "Q 353 2575 817 3079 \n", "Q 1281 3584 2069 3584 \n", "Q 2775 3584 3186 3129 \n", "Q 3597 2675 3597 1894 \n", "z\n", "M 3022 2063 \n", "Q 3016 2534 2758 2815 \n", "Q 2500 3097 2075 3097 \n", "Q 1594 3097 1305 2825 \n", "Q 1016 2553 972 2059 \n", "L 3022 2063 \n", "z\n", "\" id=\"DejaVuSans-65\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 603 4863 \n", "L 1178 4863 \n", "L 1178 0 \n", "L 603 0 \n", "L 603 4863 \n", "z\n", "\" id=\"DejaVuSans-6c\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-20\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3328 2828 \n", "Q 3544 3216 3844 3400 \n", "Q 4144 3584 4550 3584 \n", "Q 5097 3584 5394 3201 \n", "Q 5691 2819 5691 2113 \n", "L 5691 0 \n", "L 5113 0 \n", "L 5113 2094 \n", "Q 5113 2597 4934 2840 \n", "Q 4756 3084 4391 3084 \n", "Q 3944 3084 3684 2787 \n", "Q 3425 2491 3425 1978 \n", "L 3425 0 \n", "L 2847 0 \n", "L 2847 2094 \n", "Q 2847 2600 2669 2842 \n", "Q 2491 3084 2119 3084 \n", "Q 1678 3084 1418 2786 \n", "Q 1159 2488 1159 1978 \n", "L 1159 0 \n", "L 581 0 \n", "L 581 3500 \n", "L 1159 3500 \n", "L 1159 2956 \n", "Q 1356 3278 1631 3431 \n", "Q 1906 3584 2284 3584 \n", "Q 2666 3584 2933 3390 \n", "Q 3200 3197 3328 2828 \n", "z\n", "\" id=\"DejaVuSans-6d\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2834 3397 \n", "L 2834 2853 \n", "Q 2591 2978 2328 3040 \n", "Q 2066 3103 1784 3103 \n", "Q 1356 3103 1142 2972 \n", "Q 928 2841 928 2578 \n", "Q 928 2378 1081 2264 \n", "Q 1234 2150 1697 2047 \n", "L 1894 2003 \n", "Q 2506 1872 2764 1633 \n", "Q 3022 1394 3022 966 \n", "Q 3022 478 2636 193 \n", "Q 2250 -91 1575 -91 \n", "Q 1294 -91 989 -36 \n", "Q 684 19 347 128 \n", "L 347 722 \n", "Q 666 556 975 473 \n", "Q 1284 391 1588 391 \n", "Q 1994 391 2212 530 \n", "Q 2431 669 2431 922 \n", "Q 2431 1156 2273 1281 \n", "Q 2116 1406 1581 1522 \n", "L 1381 1569 \n", "Q 847 1681 609 1914 \n", "Q 372 2147 372 2553 \n", "Q 372 3047 722 3315 \n", "Q 1072 3584 1716 3584 \n", "Q 2034 3584 2315 3537 \n", "Q 2597 3491 2834 3397 \n", "z\n", "\" id=\"DejaVuSans-73\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 581 4863 \n", "L 1159 4863 \n", "L 1159 1991 \n", "L 2875 3500 \n", "L 3609 3500 \n", "L 1753 1863 \n", "L 3688 0 \n", "L 2938 0 \n", "L 1159 1709 \n", "L 1159 0 \n", "L 581 0 \n", "L 581 4863 \n", "z\n", "\" id=\"DejaVuSans-6b\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-43\"/>\n", " <use x=\"69.824219\" xlink:href=\"#DejaVuSans-68\"/>\n", " <use x=\"133.203125\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"194.482422\" xlink:href=\"#DejaVuSans-6e\"/>\n", " <use x=\"257.861328\" xlink:href=\"#DejaVuSans-6e\"/>\n", " <use x=\"321.240234\" xlink:href=\"#DejaVuSans-65\"/>\n", " <use x=\"382.763672\" xlink:href=\"#DejaVuSans-6c\"/>\n", " <use x=\"410.546875\" xlink:href=\"#DejaVuSans-20\"/>\n", " <use x=\"442.333984\" xlink:href=\"#DejaVuSans-6d\"/>\n", " <use x=\"539.746094\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"601.025391\" xlink:href=\"#DejaVuSans-73\"/>\n", " <use x=\"653.125\" xlink:href=\"#DejaVuSans-6b\"/>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"p831075c148\">\n", " <rect height=\"81.54\" width=\"149.49\" x=\"7.2\" y=\"22.318125\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n"], "text/plain": ["<Figure size 216x108 with 1 Axes>"]}, "metadata": {"needs_background": "light"}, "output_type": "display_data"}], "source": ["checkerboard_mask = create_checkerboard_mask(h=8, w=8).expand(-1, 2, -1, -1)\n", "channel_mask = create_channel_mask(c_in=2).expand(-1, -1, 8, 8)\n", "\n", "show_imgs(checkerboard_mask.transpose(0, 1), \"Checkerboard mask\")\n", "show_imgs(channel_mask.transpose(0, 1), \"Channel mask\")"]}, {"cell_type": "markdown", "id": "b52dfa44", "metadata": {"lines_to_next_cell": 2, "papermill": {"duration": 0.042944, "end_time": "2021-09-16T12:41:58.075778", "exception": false, "start_time": "2021-09-16T12:41:58.032834", "status": "completed"}, "tags": []}, "source": ["As a last aspect of coupling layers, we need to decide for the deep neural network we want to apply in the coupling layers.\n", "The input to the layers is an image, and hence we stick with a CNN.\n", "Because the input to a transformation depends on all transformations before,\n", "it is crucial to ensure a good gradient flow through the CNN back to the input,\n", "which can be optimally achieved by a ResNet-like architecture.\n", "Specifically, we use a Gated ResNet that adds a $\\sigma$-gate to the skip connection,\n", "similarly to the input gate in LSTMs.\n", "The details are not necessarily important here, and the network is\n", "strongly inspired from Flow++ [3] in case you are interested in building\n", "even stronger models."]}, {"cell_type": "code", "execution_count": 16, "id": "310d88c0", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:58.171587Z", "iopub.status.busy": "2021-09-16T12:41:58.169353Z", "iopub.status.idle": "2021-09-16T12:41:58.173708Z", "shell.execute_reply": "2021-09-16T12:41:58.173294Z"}, "lines_to_next_cell": 2, "papermill": {"duration": 0.055251, "end_time": "2021-09-16T12:41:58.173850", "exception": false, "start_time": "2021-09-16T12:41:58.118599", "status": "completed"}, "tags": []}, "outputs": [], "source": ["class ConcatELU(nn.Module):\n", " \"\"\"Activation function that applies ELU in both direction (inverted and plain).\n", "\n", " Allows non-linearity while providing strong gradients for any input (important for final convolution)\n", " \"\"\"\n", "\n", " def forward(self, x):\n", " return torch.cat([F.elu(x), F.elu(-x)], dim=1)\n", "\n", "\n", "class LayerNormChannels(nn.Module):\n", " def __init__(self, c_in):\n", " \"\"\"This module applies layer norm across channels in an image.\n", "\n", " Has been shown to work well with ResNet connections.\n", " Args:\n", " c_in: Number of channels of the input\n", " \"\"\"\n", " super().__init__()\n", " self.layer_norm = nn.LayerNorm(c_in)\n", "\n", " def forward(self, x):\n", " x = x.permute(0, 2, 3, 1)\n", " x = self.layer_norm(x)\n", " x = x.permute(0, 3, 1, 2)\n", " return x\n", "\n", "\n", "class GatedConv(nn.Module):\n", " def __init__(self, c_in, c_hidden):\n", " \"\"\"\n", " This module applies a two-layer convolutional ResNet block with input gate\n", " Args:\n", " c_in: Number of channels of the input\n", " c_hidden: Number of hidden dimensions we want to model (usually similar to c_in)\n", " \"\"\"\n", " super().__init__()\n", " self.net = nn.Sequential(\n", " nn.Conv2d(c_in, c_hidden, kernel_size=3, padding=1),\n", " ConcatELU(),\n", " nn.Conv2d(2 * c_hidden, 2 * c_in, kernel_size=1),\n", " )\n", "\n", " def forward(self, x):\n", " out = self.net(x)\n", " val, gate = out.chunk(2, dim=1)\n", " return x + val * torch.sigmoid(gate)\n", "\n", "\n", "class GatedConvNet(nn.Module):\n", " def __init__(self, c_in, c_hidden=32, c_out=-1, num_layers=3):\n", " \"\"\"Module that summarizes the previous blocks to a full convolutional neural network.\n", "\n", " Args:\n", " c_in: Number of input channels\n", " c_hidden: Number of hidden dimensions to use within the network\n", " c_out: Number of output channels. If -1, 2 times the input channels are used (affine coupling)\n", " num_layers: Number of gated ResNet blocks to apply\n", " \"\"\"\n", " super().__init__()\n", " c_out = c_out if c_out > 0 else 2 * c_in\n", " layers = []\n", " layers += [nn.Conv2d(c_in, c_hidden, kernel_size=3, padding=1)]\n", " for layer_index in range(num_layers):\n", " layers += [GatedConv(c_hidden, c_hidden), LayerNormChannels(c_hidden)]\n", " layers += [ConcatELU(), nn.Conv2d(2 * c_hidden, c_out, kernel_size=3, padding=1)]\n", " self.nn = nn.Sequential(*layers)\n", "\n", " self.nn[-1].weight.data.zero_()\n", " self.nn[-1].bias.data.zero_()\n", "\n", " def forward(self, x):\n", " return self.nn(x)"]}, {"cell_type": "markdown", "id": "8dd3b2c4", "metadata": {"lines_to_next_cell": 2, "papermill": {"duration": 0.042657, "end_time": "2021-09-16T12:41:58.260796", "exception": false, "start_time": "2021-09-16T12:41:58.218139", "status": "completed"}, "tags": []}, "source": ["### Training loop\n", "\n", "Finally, we can add Dequantization, Variational Dequantization and Coupling Layers together to build our full normalizing flow on MNIST images.\n", "We apply 8 coupling layers in the main flow, and 4 for variational dequantization if applied.\n", "We apply a checkerboard mask throughout the network as with a single channel (black-white images),\n", "we cannot apply channel mask.\n", "The overall architecture is visualized below.\n", "\n", "\n", "<center width=\"100%\" style=\"padding: 20px\"><img src=\"https://github.com/PyTorchLightning/lightning-tutorials/raw/main/course_UvA-DL/09-normalizing-flows/vanilla_flow.svg\" width=\"900px\"></center>"]}, {"cell_type": "code", "execution_count": 17, "id": "27d5089b", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:58.351932Z", "iopub.status.busy": "2021-09-16T12:41:58.351458Z", "iopub.status.idle": "2021-09-16T12:41:58.353625Z", "shell.execute_reply": "2021-09-16T12:41:58.353155Z"}, "lines_to_next_cell": 2, "papermill": {"duration": 0.050041, "end_time": "2021-09-16T12:41:58.353742", "exception": false, "start_time": "2021-09-16T12:41:58.303701", "status": "completed"}, "tags": []}, "outputs": [], "source": ["def create_simple_flow(use_vardeq=True):\n", " flow_layers = []\n", " if use_vardeq:\n", " vardeq_layers = [\n", " CouplingLayer(\n", " network=GatedConvNet(c_in=2, c_out=2, c_hidden=16),\n", " mask=create_checkerboard_mask(h=28, w=28, invert=(i % 2 == 1)),\n", " c_in=1,\n", " )\n", " for i in range(4)\n", " ]\n", " flow_layers += [VariationalDequantization(var_flows=vardeq_layers)]\n", " else:\n", " flow_layers += [Dequantization()]\n", "\n", " for i in range(8):\n", " flow_layers += [\n", " CouplingLayer(\n", " network=GatedConvNet(c_in=1, c_hidden=32),\n", " mask=create_checkerboard_mask(h=28, w=28, invert=(i % 2 == 1)),\n", " c_in=1,\n", " )\n", " ]\n", "\n", " flow_model = ImageFlow(flow_layers).to(device)\n", " return flow_model"]}, {"cell_type": "markdown", "id": "5b491b9b", "metadata": {"lines_to_next_cell": 2, "papermill": {"duration": 0.042728, "end_time": "2021-09-16T12:41:58.439262", "exception": false, "start_time": "2021-09-16T12:41:58.396534", "status": "completed"}, "tags": []}, "source": ["For implementing the training loop, we use the framework of PyTorch Lightning and reduce the code overhead.\n", "If interested, you can take a look at the generated tensorboard file,\n", "in particularly the graph to see an overview of flow transformations that are applied.\n", "Note that we again provide pre-trained models (see later on in the notebook)\n", "as normalizing flows are particularly expensive to train.\n", "We have also run validation and testing as this can take some time as well with the added importance sampling."]}, {"cell_type": "code", "execution_count": 18, "id": "0447d535", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:58.532547Z", "iopub.status.busy": "2021-09-16T12:41:58.532063Z", "iopub.status.idle": "2021-09-16T12:41:58.534199Z", "shell.execute_reply": "2021-09-16T12:41:58.533718Z"}, "lines_to_next_cell": 2, "papermill": {"duration": 0.052256, "end_time": "2021-09-16T12:41:58.534297", "exception": false, "start_time": "2021-09-16T12:41:58.482041", "status": "completed"}, "tags": []}, "outputs": [], "source": ["def train_flow(flow, model_name=\"MNISTFlow\"):\n", " # Create a PyTorch Lightning trainer\n", " trainer = pl.Trainer(\n", " default_root_dir=os.path.join(CHECKPOINT_PATH, model_name),\n", " gpus=1 if torch.cuda.is_available() else 0,\n", " max_epochs=200,\n", " gradient_clip_val=1.0,\n", " callbacks=[\n", " ModelCheckpoint(save_weights_only=True, mode=\"min\", monitor=\"val_bpd\"),\n", " LearningRateMonitor(\"epoch\"),\n", " ],\n", " )\n", " trainer.logger._log_graph = True\n", " trainer.logger._default_hp_metric = None # Optional logging argument that we don't need\n", "\n", " train_data_loader = data.DataLoader(\n", " train_set, batch_size=128, shuffle=True, drop_last=True, pin_memory=True, num_workers=8\n", " )\n", " result = None\n", "\n", " # Check whether pretrained model exists. If yes, load it and skip training\n", " pretrained_filename = os.path.join(CHECKPOINT_PATH, model_name + \".ckpt\")\n", " if os.path.isfile(pretrained_filename):\n", " print(\"Found pretrained model, loading...\")\n", " ckpt = torch.load(pretrained_filename, map_location=device)\n", " flow.load_state_dict(ckpt[\"state_dict\"])\n", " result = ckpt.get(\"result\", None)\n", " else:\n", " print(\"Start training\", model_name)\n", " trainer.fit(flow, train_data_loader, val_loader)\n", "\n", " # Test best model on validation and test set if no result has been found\n", " # Testing can be expensive due to the importance sampling.\n", " if result is None:\n", " val_result = trainer.test(flow, test_dataloaders=val_loader, verbose=False)\n", " start_time = time.time()\n", " test_result = trainer.test(flow, test_dataloaders=test_loader, verbose=False)\n", " duration = time.time() - start_time\n", " result = {\"test\": test_result, \"val\": val_result, \"time\": duration / len(test_loader) / flow.import_samples}\n", "\n", " return flow, result"]}, {"cell_type": "markdown", "id": "27f6d057", "metadata": {"papermill": {"duration": 0.050519, "end_time": "2021-09-16T12:41:58.627997", "exception": false, "start_time": "2021-09-16T12:41:58.577478", "status": "completed"}, "tags": []}, "source": ["## Multi-scale architecture\n", "\n", "<div class=\"center-wrapper\"><div class=\"video-wrapper\"><iframe src=\"https://www.youtube.com/embed/nTyDvn-ADJ4\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe></div></div>\n", "\n", "One disadvantage of normalizing flows is that they operate on the exact same dimensions as the input.\n", "If the input is high-dimensional, so is the latent space, which requires larger computational cost to learn suitable transformations.\n", "However, particularly in the image domain, many pixels contain less information in the sense\n", "that we could remove them without loosing the semantical information of the image.\n", "\n", "Based on this intuition, deep normalizing flows on images commonly apply a multi-scale architecture [1].\n", "After the first $N$ flow transformations, we split off half of the latent dimensions and directly evaluate them on the prior.\n", "The other half is run through $N$ more flow transformations, and depending on the size of the input,\n", "we split it again in half or stop overall at this position.\n", "The two operations involved in this setup is `Squeeze` and `Split` which\n", "we will review more closely and implement below."]}, {"cell_type": "markdown", "id": "207a4bd1", "metadata": {"lines_to_next_cell": 2, "papermill": {"duration": 0.043555, "end_time": "2021-09-16T12:41:58.714567", "exception": false, "start_time": "2021-09-16T12:41:58.671012", "status": "completed"}, "tags": []}, "source": ["### Squeeze and Split\n", "\n", "When we want to remove half of the pixels in an image, we have the problem of deciding which variables to cut,\n", "and how to rearrange the image.\n", "Thus, the squeezing operation is commonly used before split, which divides the image into subsquares\n", "of shape $2\\times 2\\times C$, and reshapes them into $1\\times 1\\times 4C$ blocks.\n", "Effectively, we reduce the height and width of the image by a factor of 2 while scaling the number of channels by 4.\n", "Afterwards, we can perform the split operation over channels without the need of rearranging the pixels.\n", "The smaller scale also makes the overall architecture more efficient.\n", "Visually, the squeeze operation should transform the input as follows:\n", "\n", "<center><img src=\"https://github.com/PyTorchLightning/lightning-tutorials/raw/main/course_UvA-DL/09-normalizing-flows/Squeeze_operation.svg\" width=\"40%\"/></center>\n", "\n", "The input of $4\\times 4\\times 1$ is scaled to $2\\times 2\\times 4$ following\n", "the idea of grouping the pixels in $2\\times 2\\times 1$ subsquares.\n", "Next, let's try to implement this layer:"]}, {"cell_type": "code", "execution_count": 19, "id": "3435b3ac", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:58.805945Z", "iopub.status.busy": "2021-09-16T12:41:58.805454Z", "iopub.status.idle": "2021-09-16T12:41:58.807515Z", "shell.execute_reply": "2021-09-16T12:41:58.807040Z"}, "papermill": {"duration": 0.050124, "end_time": "2021-09-16T12:41:58.807614", "exception": false, "start_time": "2021-09-16T12:41:58.757490", "status": "completed"}, "tags": []}, "outputs": [], "source": ["class SqueezeFlow(nn.Module):\n", " def forward(self, z, ldj, reverse=False):\n", " B, C, H, W = z.shape\n", " if not reverse:\n", " # Forward direction: H x W x C => H/2 x W/2 x 4C\n", " z = z.reshape(B, C, H // 2, 2, W // 2, 2)\n", " z = z.permute(0, 1, 3, 5, 2, 4)\n", " z = z.reshape(B, 4 * C, H // 2, W // 2)\n", " else:\n", " # Reverse direction: H/2 x W/2 x 4C => H x W x C\n", " z = z.reshape(B, C // 4, 2, 2, H, W)\n", " z = z.permute(0, 1, 4, 2, 5, 3)\n", " z = z.reshape(B, C // 4, H * 2, W * 2)\n", " return z, ldj"]}, {"cell_type": "markdown", "id": "99659504", "metadata": {"papermill": {"duration": 0.04349, "end_time": "2021-09-16T12:41:58.894090", "exception": false, "start_time": "2021-09-16T12:41:58.850600", "status": "completed"}, "tags": []}, "source": ["Before moving on, we can verify our implementation by comparing our output with the example figure above:"]}, {"cell_type": "code", "execution_count": 20, "id": "f0ffca0f", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:58.984627Z", "iopub.status.busy": "2021-09-16T12:41:58.984154Z", "iopub.status.idle": "2021-09-16T12:41:58.988910Z", "shell.execute_reply": "2021-09-16T12:41:58.988509Z"}, "papermill": {"duration": 0.051435, "end_time": "2021-09-16T12:41:58.989009", "exception": false, "start_time": "2021-09-16T12:41:58.937574", "status": "completed"}, "tags": []}, "outputs": [{"name": "stdout", "output_type": "stream", "text": ["Image (before)\n", " tensor([[[[ 1, 2, 3, 4],\n", " [ 5, 6, 7, 8],\n", " [ 9, 10, 11, 12],\n", " [13, 14, 15, 16]]]])\n", "\n", "Image (forward)\n", " tensor([[[[ 1, 2, 5, 6],\n", " [ 3, 4, 7, 8]],\n", "\n", " [[ 9, 10, 13, 14],\n", " [11, 12, 15, 16]]]])\n", "\n", "Image (reverse)\n", " tensor([[[[ 1, 2, 3, 4],\n", " [ 5, 6, 7, 8],\n", " [ 9, 10, 11, 12],\n", " [13, 14, 15, 16]]]])\n"]}], "source": ["sq_flow = SqueezeFlow()\n", "rand_img = torch.arange(1, 17).view(1, 1, 4, 4)\n", "print(\"Image (before)\\n\", rand_img)\n", "forward_img, _ = sq_flow(rand_img, ldj=None, reverse=False)\n", "print(\"\\nImage (forward)\\n\", forward_img.permute(0, 2, 3, 1)) # Permute for readability\n", "reconst_img, _ = sq_flow(forward_img, ldj=None, reverse=True)\n", "print(\"\\nImage (reverse)\\n\", reconst_img)"]}, {"cell_type": "markdown", "id": "912fb9c0", "metadata": {"lines_to_next_cell": 2, "papermill": {"duration": 0.04387, "end_time": "2021-09-16T12:41:59.077196", "exception": false, "start_time": "2021-09-16T12:41:59.033326", "status": "completed"}, "tags": []}, "source": ["The split operation divides the input into two parts, and evaluates one part directly on the prior.\n", "So that our flow operation fits to the implementation of the previous layers,\n", "we will return the prior probability of the first part as the log determinant jacobian of the layer.\n", "It has the same effect as if we would combine all variable splits at the\n", "end of the flow, and evaluate them together on the prior."]}, {"cell_type": "code", "execution_count": 21, "id": "420c7e21", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:59.170054Z", "iopub.status.busy": "2021-09-16T12:41:59.169563Z", "iopub.status.idle": "2021-09-16T12:41:59.171697Z", "shell.execute_reply": "2021-09-16T12:41:59.171229Z"}, "lines_to_next_cell": 2, "papermill": {"duration": 0.05122, "end_time": "2021-09-16T12:41:59.171798", "exception": false, "start_time": "2021-09-16T12:41:59.120578", "status": "completed"}, "tags": []}, "outputs": [], "source": ["class SplitFlow(nn.Module):\n", " def __init__(self):\n", " super().__init__()\n", " self.prior = torch.distributions.normal.Normal(loc=0.0, scale=1.0)\n", "\n", " def forward(self, z, ldj, reverse=False):\n", " if not reverse:\n", " z, z_split = z.chunk(2, dim=1)\n", " ldj += self.prior.log_prob(z_split).sum(dim=[1, 2, 3])\n", " else:\n", " z_split = self.prior.sample(sample_shape=z.shape).to(device)\n", " z = torch.cat([z, z_split], dim=1)\n", " ldj -= self.prior.log_prob(z_split).sum(dim=[1, 2, 3])\n", " return z, ldj"]}, {"cell_type": "markdown", "id": "5d191c06", "metadata": {"lines_to_next_cell": 2, "papermill": {"duration": 0.043739, "end_time": "2021-09-16T12:41:59.259120", "exception": false, "start_time": "2021-09-16T12:41:59.215381", "status": "completed"}, "tags": []}, "source": ["### Building a multi-scale flow\n", "\n", "After defining the squeeze and split operation, we are finally able to build our own multi-scale flow.\n", "Deep normalizing flows such as Glow and Flow++ [2,3] often apply a split operation directly after squeezing.\n", "However, with shallow flows, we need to be more thoughtful about where to place the split operation as we need at least a minimum amount of transformations on each variable.\n", "Our setup is inspired by the original RealNVP architecture [1] which is shallower than other,\n", "more recent state-of-the-art architectures.\n", "\n", "Hence, for the MNIST dataset, we will apply the first squeeze operation after two coupling layers, but don't apply a split operation yet.\n", "Because we have only used two coupling layers and each the variable has been only transformed once, a split operation would be too early.\n", "We apply two more coupling layers before finally applying a split flow and squeeze again.\n", "The last four coupling layers operate on a scale of $7\\times 7\\times 8$.\n", "The full flow architecture is shown below.\n", "\n", "<center width=\"100%\" style=\"padding: 20px\"><img src=\"https://github.com/PyTorchLightning/lightning-tutorials/raw/main/course_UvA-DL/09-normalizing-flows/multiscale_flow.svg\" width=\"1100px\"></center>\n", "\n", "Note that while the feature maps inside the coupling layers reduce with the height and width of the input,\n", "the increased number of channels is not directly considered.\n", "To counteract this, we increase the hidden dimensions for the coupling layers on the squeezed input.\n", "The dimensions are often scaled by 2 as this approximately increases the computation cost by 4 canceling with the squeezing operation.\n", "However, we will choose the hidden dimensionalities $32, 48, 64$ for the\n", "three scales respectively to keep the number of parameters reasonable\n", "and show the efficiency of multi-scale architectures."]}, {"cell_type": "code", "execution_count": 22, "id": "f1aa3acb", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:59.353192Z", "iopub.status.busy": "2021-09-16T12:41:59.352715Z", "iopub.status.idle": "2021-09-16T12:41:59.354799Z", "shell.execute_reply": "2021-09-16T12:41:59.354387Z"}, "lines_to_next_cell": 2, "papermill": {"duration": 0.052212, "end_time": "2021-09-16T12:41:59.354899", "exception": false, "start_time": "2021-09-16T12:41:59.302687", "status": "completed"}, "tags": []}, "outputs": [], "source": ["def create_multiscale_flow():\n", " flow_layers = []\n", "\n", " vardeq_layers = [\n", " CouplingLayer(\n", " network=GatedConvNet(c_in=2, c_out=2, c_hidden=16),\n", " mask=create_checkerboard_mask(h=28, w=28, invert=(i % 2 == 1)),\n", " c_in=1,\n", " )\n", " for i in range(4)\n", " ]\n", " flow_layers += [VariationalDequantization(vardeq_layers)]\n", "\n", " flow_layers += [\n", " CouplingLayer(\n", " network=GatedConvNet(c_in=1, c_hidden=32),\n", " mask=create_checkerboard_mask(h=28, w=28, invert=(i % 2 == 1)),\n", " c_in=1,\n", " )\n", " for i in range(2)\n", " ]\n", " flow_layers += [SqueezeFlow()]\n", " for i in range(2):\n", " flow_layers += [\n", " CouplingLayer(\n", " network=GatedConvNet(c_in=4, c_hidden=48), mask=create_channel_mask(c_in=4, invert=(i % 2 == 1)), c_in=4\n", " )\n", " ]\n", " flow_layers += [SplitFlow(), SqueezeFlow()]\n", " for i in range(4):\n", " flow_layers += [\n", " CouplingLayer(\n", " network=GatedConvNet(c_in=8, c_hidden=64), mask=create_channel_mask(c_in=8, invert=(i % 2 == 1)), c_in=8\n", " )\n", " ]\n", "\n", " flow_model = ImageFlow(flow_layers).to(device)\n", " return flow_model"]}, {"cell_type": "markdown", "id": "ca021fca", "metadata": {"lines_to_next_cell": 2, "papermill": {"duration": 0.043766, "end_time": "2021-09-16T12:41:59.442691", "exception": false, "start_time": "2021-09-16T12:41:59.398925", "status": "completed"}, "tags": []}, "source": ["We can show the difference in number of parameters below:"]}, {"cell_type": "code", "execution_count": 23, "id": "c13d7d7c", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:41:59.534720Z", "iopub.status.busy": "2021-09-16T12:41:59.534247Z", "iopub.status.idle": "2021-09-16T12:42:02.273185Z", "shell.execute_reply": "2021-09-16T12:42:02.272760Z"}, "papermill": {"duration": 2.786959, "end_time": "2021-09-16T12:42:02.273302", "exception": false, "start_time": "2021-09-16T12:41:59.486343", "status": "completed"}, "tags": []}, "outputs": [{"name": "stdout", "output_type": "stream", "text": ["Number of parameters: 335,128\n", "Number of parameters: 379,556\n", "Number of parameters: 1,062,090\n"]}], "source": ["def print_num_params(model):\n", " num_params = sum(np.prod(p.shape) for p in model.parameters())\n", " print(f\"Number of parameters: {num_params:,}\")\n", "\n", "\n", "print_num_params(create_simple_flow(use_vardeq=False))\n", "print_num_params(create_simple_flow(use_vardeq=True))\n", "print_num_params(create_multiscale_flow())"]}, {"cell_type": "markdown", "id": "949772c8", "metadata": {"papermill": {"duration": 0.04404, "end_time": "2021-09-16T12:42:02.361991", "exception": false, "start_time": "2021-09-16T12:42:02.317951", "status": "completed"}, "tags": []}, "source": ["Although the multi-scale flow has almost 3 times the parameters of the single scale flow,\n", "it is not necessarily more computationally expensive than its counterpart.\n", "We will compare the runtime in the following experiments as well."]}, {"cell_type": "markdown", "id": "a40ce763", "metadata": {"papermill": {"duration": 0.043937, "end_time": "2021-09-16T12:42:02.450029", "exception": false, "start_time": "2021-09-16T12:42:02.406092", "status": "completed"}, "tags": []}, "source": ["## Analysing the flows\n", "\n", "In the last part of the notebook, we will train all the models we have implemented above,\n", "and try to analyze the effect of the multi-scale architecture and variational dequantization.\n", "\n", "### Training flow variants\n", "\n", "Before we can analyse the flow models, we need to train them first.\n", "We provide pre-trained models that contain the validation and test performance, and run-time information.\n", "As flow models are computationally expensive, we advice you to rely on\n", "those pretrained models for a first run through the notebook."]}, {"cell_type": "code", "execution_count": 24, "id": "8b210a38", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:42:02.543059Z", "iopub.status.busy": "2021-09-16T12:42:02.542580Z", "iopub.status.idle": "2021-09-16T12:42:02.794090Z", "shell.execute_reply": "2021-09-16T12:42:02.793670Z"}, "papermill": {"duration": 0.300432, "end_time": "2021-09-16T12:42:02.794206", "exception": false, "start_time": "2021-09-16T12:42:02.493774", "status": "completed"}, "tags": []}, "outputs": [{"name": "stderr", "output_type": "stream", "text": ["GPU available: True, used: True\n"]}, {"name": "stderr", "output_type": "stream", "text": ["TPU available: False, using: 0 TPU cores\n"]}, {"name": "stderr", "output_type": "stream", "text": ["IPU available: False, using: 0 IPUs\n"]}, {"name": "stderr", "output_type": "stream", "text": ["GPU available: True, used: True\n"]}, {"name": "stderr", "output_type": "stream", "text": ["TPU available: False, using: 0 TPU cores\n"]}, {"name": "stderr", "output_type": "stream", "text": ["IPU available: False, using: 0 IPUs\n"]}, {"name": "stderr", "output_type": "stream", "text": ["GPU available: True, used: True\n"]}, {"name": "stderr", "output_type": "stream", "text": ["TPU available: False, using: 0 TPU cores\n"]}, {"name": "stderr", "output_type": "stream", "text": ["IPU available: False, using: 0 IPUs\n"]}, {"name": "stdout", "output_type": "stream", "text": ["Found pretrained model, loading...\n", "Found pretrained model, loading...\n", "Found pretrained model, loading...\n"]}], "source": ["flow_dict = {\"simple\": {}, \"vardeq\": {}, \"multiscale\": {}}\n", "flow_dict[\"simple\"][\"model\"], flow_dict[\"simple\"][\"result\"] = train_flow(\n", " create_simple_flow(use_vardeq=False), model_name=\"MNISTFlow_simple\"\n", ")\n", "flow_dict[\"vardeq\"][\"model\"], flow_dict[\"vardeq\"][\"result\"] = train_flow(\n", " create_simple_flow(use_vardeq=True), model_name=\"MNISTFlow_vardeq\"\n", ")\n", "flow_dict[\"multiscale\"][\"model\"], flow_dict[\"multiscale\"][\"result\"] = train_flow(\n", " create_multiscale_flow(), model_name=\"MNISTFlow_multiscale\"\n", ")"]}, {"cell_type": "markdown", "id": "0f554c5e", "metadata": {"papermill": {"duration": 0.046682, "end_time": "2021-09-16T12:42:02.888035", "exception": false, "start_time": "2021-09-16T12:42:02.841353", "status": "completed"}, "tags": []}, "source": ["### Density modeling and sampling\n", "\n", "Firstly, we can compare the models on their quantitative results.\n", "The following table shows all important statistics.\n", "The inference time specifies the time needed to determine the\n", "probability for a batch of 64 images for each model, and the sampling\n", "time the duration it took to sample a batch of 64 images."]}, {"cell_type": "code", "execution_count": 25, "id": "1a7fa75f", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:42:02.984361Z", "iopub.status.busy": "2021-09-16T12:42:02.983766Z", "iopub.status.idle": "2021-09-16T12:42:02.986662Z", "shell.execute_reply": "2021-09-16T12:42:02.987047Z"}, "papermill": {"duration": 0.052662, "end_time": "2021-09-16T12:42:02.987161", "exception": false, "start_time": "2021-09-16T12:42:02.934499", "status": "completed"}, "tags": []}, "outputs": [{"data": {"text/html": ["<!-- Some HTML code to increase font size in the following table -->\n", "<style>\n", "th {font-size: 120%;}\n", "td {font-size: 120%;}\n", "</style>\n"], "text/plain": ["<IPython.core.display.HTML object>"]}, "metadata": {}, "output_type": "display_data"}], "source": ["%%html\n", "<!-- Some HTML code to increase font size in the following table -->\n", "<style>\n", "th {font-size: 120%;}\n", "td {font-size: 120%;}\n", "</style>"]}, {"cell_type": "code", "execution_count": 26, "id": "30428798", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:42:03.098132Z", "iopub.status.busy": "2021-09-16T12:42:03.092877Z", "iopub.status.idle": "2021-09-16T12:42:03.101398Z", "shell.execute_reply": "2021-09-16T12:42:03.100990Z"}, "papermill": {"duration": 0.067197, "end_time": "2021-09-16T12:42:03.101499", "exception": false, "start_time": "2021-09-16T12:42:03.034302", "status": "completed"}, "tags": []}, "outputs": [{"data": {"text/html": ["<table>\n", "<thead>\n", "<tr><th>Model </th><th>Validation Bpd </th><th>Test Bpd </th><th>Inference time </th><th>Sampling time </th><th>Num Parameters </th></tr>\n", "</thead>\n", "<tbody>\n", "<tr><td>simple </td><td>1.109 bpd </td><td>1.107 bpd </td><td>51 ms </td><td>50 ms </td><td>335,128 </td></tr>\n", "<tr><td>vardeq </td><td>1.068 bpd </td><td>1.066 bpd </td><td>69 ms </td><td>50 ms </td><td>379,556 </td></tr>\n", "<tr><td>multiscale</td><td>1.029 bpd </td><td>1.026 bpd </td><td>40 ms </td><td>22 ms </td><td>1,062,090 </td></tr>\n", "</tbody>\n", "</table>"], "text/plain": ["<IPython.core.display.HTML object>"]}, "metadata": {}, "output_type": "display_data"}], "source": ["\n", "table = [\n", " [\n", " key,\n", " \"%4.3f bpd\" % flow_dict[key][\"result\"][\"val\"][0][\"test_bpd\"],\n", " \"%4.3f bpd\" % flow_dict[key][\"result\"][\"test\"][0][\"test_bpd\"],\n", " \"%2.0f ms\" % (1000 * flow_dict[key][\"result\"][\"time\"]),\n", " \"%2.0f ms\" % (1000 * flow_dict[key][\"result\"].get(\"samp_time\", 0)),\n", " \"{:,}\".format(sum(np.prod(p.shape) for p in flow_dict[key][\"model\"].parameters())),\n", " ]\n", " for key in flow_dict\n", "]\n", "display(\n", " HTML(\n", " tabulate.tabulate(\n", " table,\n", " tablefmt=\"html\",\n", " headers=[\"Model\", \"Validation Bpd\", \"Test Bpd\", \"Inference time\", \"Sampling time\", \"Num Parameters\"],\n", " )\n", " )\n", ")"]}, {"cell_type": "markdown", "id": "0c8899de", "metadata": {"papermill": {"duration": 0.047332, "end_time": "2021-09-16T12:42:03.196088", "exception": false, "start_time": "2021-09-16T12:42:03.148756", "status": "completed"}, "tags": []}, "source": ["As we have intially expected, using variational dequantization improves upon standard dequantization in terms of bits per dimension.\n", "Although the difference with 0.04bpd doesn't seem impressive first, it is a considerably step for generative models\n", "(most state-of-the-art models improve upon previous models in a range of 0.02-0.1bpd on CIFAR with three times as high bpd).\n", "While it takes longer to evaluate the probability of an image due to the variational dequantization,\n", "which also leads to a longer training time, it does not have an effect on the sampling time.\n", "This is because inverting variational dequantization is the same as dequantization: finding the next lower integer.\n", "\n", "When we compare the two models to multi-scale architecture, we can see that the bits per dimension score again dropped by about 0.04bpd.\n", "Additionally, the inference time and sampling time improved notably despite having more parameters.\n", "Thus, we see that the multi-scale flow is not only stronger for density modeling, but also more efficient.\n", "\n", "Next, we can test the sampling quality of the models.\n", "We should note that the samples for variational dequantization and standard dequantization are very similar,\n", "and hence we visualize here only the ones for variational dequantization and the multi-scale model.\n", "However, feel free to also test out the `\"simple\"` model.\n", "The seeds are set to obtain reproducable generations and are not cherry picked."]}, {"cell_type": "code", "execution_count": 27, "id": "ab20301b", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:42:03.294176Z", "iopub.status.busy": "2021-09-16T12:42:03.293684Z", "iopub.status.idle": "2021-09-16T12:42:03.408730Z", "shell.execute_reply": "2021-09-16T12:42:03.408245Z"}, "papermill": {"duration": 0.165353, "end_time": "2021-09-16T12:42:03.408844", "exception": false, "start_time": "2021-09-16T12:42:03.243491", "status": "completed"}, "tags": []}, "outputs": [{"name": "stderr", "output_type": "stream", "text": ["Global seed set to 44\n"]}, {"data": {"application/pdf": "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U2luGJuY7Nq1i88QOeqoKThyq54jnAF8D5lOO4q6eZghg3DMx4+HDRsG4VSq5OTkzp07y2RQH+cYupkzJsfyhISEdu0GDRrk7+8fHCxj5OMDC3fu3Nmtm5ubG7v/qJ4fh2FZWVlgYGA9ROZLbcacnZ2d3YYNG44cEQiIHLVCjs8gx3rFxcVpe+wwHMViqlNTFU8fytD+QvrWW28RHEgwYLt27QDdTz9BFX7Pnj11b1Jdld7Scv/+/YJ+HIaJiYlyXSmeqn///qdPnxYLiBy1Qo7PMMcffxw7diyDEP5ZsmRJaalYTHV2NpwkkwxCQtG4YMEtzvkPOGNyr4qPh/p7ampqba2mnJ0xw8fHZ8KECQcPaueB5vPjMIyPj9ciZHoLQ1CofPv78z2nqG+IHOvNWoCjtbWCQSiXd+vW7cyZM+Ix1TU1Q4YM6dSp09ChSUlJ169fJz2U1ICGzq9QUFAArckuXSZNmgR1kcmTgeeFCxdIAyJHrZCjvp4RjpqZSXr3Xrp06eXLl8ljGqwm8aNuiBzpGCJHOobP5PgUjfdDjnT8kCMdP+RIxw850vFDjnT8kCMdP+RIx6+JOKIaK+RIR8iRjpAjHSFHOvofJ7UksAplbmRzdHJlYW0KZW5kb2JqCjE0IDAgb2JqCjY3MjgKZW5kb2JqCjIgMCBvYmoKPDwgL0NvdW50IDEgL0tpZHMgWyAxMSAwIFIgXSAvVHlwZSAvUGFnZXMgPj4KZW5kb2JqCjE1IDAgb2JqCjw8IC9DcmVhdGlvbkRhdGUgKEQ6MjAyMTA5MTYxNDQyMDMrMDInMDAnKQovQ3JlYXRvciAoTWF0cGxvdGxpYiB2My40LjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcpCi9Qcm9kdWNlciAoTWF0cGxvdGxpYiBwZGYgYmFja2VuZCB2My40LjMpID4+CmVuZG9iagp4cmVmCjAgMTYKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDE2IDAwMDAwIG4gCjAwMDAwMDg2MDIgMDAwMDAgbiAKMDAwMDAwMDYzNSAwMDAwMCBuIAowMDAwMDAwNjU2IDAwMDAwIG4gCjAwMDAwMDA3NTUgMDAwMDAgbiAKMDAwMDAwMDc3NiAwMDAwMCBuIAowMDAwMDAwNzk3IDAwMDAwIG4gCjAwMDAwMDAwNjUgMDAwMDAgbiAKMDAwMDAwMDM5NCAwMDAwMCBuIAowMDAwMDAwNjE1IDAwMDAwIG4gCjAwMDAwMDAyMDggMDAwMDAgbiAKMDAwMDAwMDU5NSAwMDAwMCBuIAowMDAwMDAwODI5IDAwMDAwIG4gCjAwMDAwMDg1ODEgMDAwMDAgbiAKMDAwMDAwODY2MiAwMDAwMCBuIAp0cmFpbGVyCjw8IC9JbmZvIDE1IDAgUiAvUm9vdCAxIDAgUiAvU2l6ZSAxNiA+PgpzdGFydHhyZWYKODgxOQolJUVPRgo=\n", "image/svg+xml": ["<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg height=\"340.56pt\" version=\"1.1\" viewBox=\"0 0 340.56 340.56\" width=\"340.56pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " <metadata>\n", " <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2021-09-16T14:42:03.360522</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.4.3, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M 0 340.56 \n", "L 340.56 340.56 \n", "L 340.56 0 \n", "L 0 0 \n", "z\n", "\" style=\"fill:none;\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g clip-path=\"url(#pc5857854e0)\">\n", " <image height=\"327\" id=\"imaged08fedaa35\" transform=\"scale(1 -1)translate(0 -327)\" width=\"327\" x=\"7.2\" xlink:href=\"data:image/png;base64,\n", "iVBORw0KGgoAAAANSUhEUgAAAUcAAAFHCAYAAAAySY5rAAAqqElEQVR4nO3dd7zP5fsH8JeEhEhkZGRnlPLLiEpGWcmeRWWXqEQ2hxQV3xRKSElGElmZqcxs2StbNtlbvz++j+v6XO/vuQ+H85nnvJ7/dD0ux/ncPn3Ofe7rfa9EUVFR/4KIiDzuCHUDiIjCETtHIiIHdo5ERA7sHImIHO50JaOiooLcjMgV03vF9zD2XO8V37/Y42cw7lzvFUeOREQO7ByJiBzYORIRObBzJCJyYOdIROTAzpGIyIGdIxGRg3OdYyRJlCiRM798+XIAwLRp0zQ3adIkjTds2BDYhhFRROPIkYjIgZ0jEZFDxJfV//7rPo7yoYceAgAUKVJEcz169ND4jjv++3th06ZNmmvSpInGUpaHA2nrrFmzNJcrVy6Nd+zYAQAYNmyY5tauXavxX3/9FeAWJmz20U5Mn8dIlj59eo2nT5+ucerUqQF4f1aaNm2q8YgRIwAAjRo10tz//d//abxmzRr/N9aPOHIkInJg50hE5BDxZXVMnnrqKQBA586dNVerVi2NpfyR8hsAqlSpovGWLVsAAKdPnw5oO2MjZ86cAIAyZcpoTkptAHjwwQcBAM8++6zmDh06pPHo0aMBAEOGDNHc3r17A9LWcNesWTMA3veiXLlyGi9evBiA9/29du2axp9//jkAoHjx4pqTzwoAjB8/HgAwZ84czV26dMkvbQ+VatWqaVy0aNFof543b16NbQktP2P2UcOSJUs0/v333wEAderU0dyZM2f80GL/4MiRiMgh3o4cZULijz/+0Jxr5Gh169ZNY5nweOmllwLUwtjLmDEjAO9oxjUJcPbsWc1lyJBB4/bt2wPwPli3k08JiUwS9OzZU3PZsmXT+NixYwCAKVOmaM5O5LVq1QqAdzRZuHBhjatXrw7A+7mZPHmyP5oeMqdOnYr1195sQipp0qQaS6Vj1yJ36dJFYzvKDAWOHImIHNg5EhE5RGxZLWXlzYbxgwcP1vjgwYMaDxo0CACQNm3aG/795MmTa3zhwoVbbqc/rFq1CoD3IX+FChU0vn79OgDvg237786dOzcAoGLFippLnDixxrZEjI8aNmyo8YcffggA2LZtm+YaN26ssZTFdpJBJlkAYPXq1QCAAQMGaM4+4pAJwP/85z+amz17tsbnz5+/vX9ECNn1tTNmzNDYTmDG1pUrVzROkiQJAN/kKQD8/PPPGnft2lVj+f81d+7cW37N28WRIxGRAztHIiKHgJfV7777rsZSUtiSL9DsMN6WR5s3bwbgK5MAb3kkpZgd2u/Zsydg7bwRKedteWhn8mQdpC2rixUrpvEPP/wAAHj66ac1Z9c5ytoy2YYIeMvOdu3axe0fEGIvvviixh988AEA36w14P2M3A67MkA+L3YGvF+/fhq3bds2Tq8VCnbtYd26dTWWn2078+9if65iWj8qUqZMqfGnn36qsTw6evnllzU3bty4m7Y9LjhyJCJy8OvIsXTp0gB8a8EA70PbMWPG+O214rrB/88//wTgPXiiQIEC0b7u3LlzcXodfzp58qTGHTp00HjkyJEAgFdffVVz+/fv11hGSQsWLNCc3TkkI588efJozu62kQfnsnsE8I7Cw93tTBzcisOHD2ssn6Fly5Zpzv48yISGnaSJJHZSslevXgC8VUqlSpWi/R37s2onAmXEXrJkSc3ZSq1y5coaJ0uWDADw+uuva44jRyKiEGDnSETk4NeyWjbY169fX3P16tXT2J4xGC7s9kJbVsuBE3F9WB8o9ly9t99+GwDw7bffas5OonTq1AmA7wAKwFvqvPDCCwCARx99VHO2/GndujUA4LnnntPczJkzNb6V7WUJxdKlSzXOkSOHxq+88gqAyC2rXez2SldZHRP5GbOTonaLrzV//nwAQIMGDW6nibeFI0ciIgd2jkREDn4tq2WGzpZksj7J3+66665ouYsXL/rl+wDA7t27AURGyTh27FgAwMcff6w5OckH8P0b7TrN9957T+Mvv/wSAPDII49ornnz5hrL2jZblofDOZfh7K233nLG8ZFsbwV823IB4I033oj2tVevXtXYrtu9mfLlywMIXH/iwpEjEZEDO0ciIge/ltWuY9H9yW49Gjp0KADgySef1JzdWmQXLN+IvbHPLhYeNWrUbbcz2OT9ttsDf/rpJ40HDhwIIOaS5MiRIwCAefPmac7GdsUB0Y307t1bY9m2ee+992rOPnKTqypktQQAbN261fl9g1lOC44ciYgcIuo8x1SpUmksWxUfeOABzcm5hYDvYIabjWIXLlyo8c3Odgx39uCIQoUKhbAllFAdP35c46pVqwLwrulMkSKFxvLzKut0Ae9Wy1DjyJGIyIGdIxGRQ0SV1XbNoWxfa9mypeaGDx+usTwElskIonAiJx0B3smG+HRlhWyhtNcs2BN8smbNCsC73djeJ75+/fpAN/GGOHIkInJg50hE5BBRZbXVvXt3AN5b+OzaPntqTCSyR8vLjPv999+vObsmU7Y6/vrrr357fbv98PnnnwfgLYlktQDg27Zorx4gN3mvateurTm5ERHwrd+ND+QzbLe12tlsKbvTp0+vOVtis6wmIgpDETtylN9AuXLlCnFL/Kdv374at2/fPtqfu0aTgG/kEdPIUb72/fff15w9OELO4LMHU9h7m7Nnzw7Au47S3r9s7xqmGytYsCAA7wVc9lKp+OSJJ54A4K3obPUj13PYq0rs9R32Wo9QnH/JkSMRkQM7RyIih4gtq+OjsmXLamxLaBf753KNgS2FJ06cqLGsoytVqpTm5syZo7E8orA35tmbDO+++24A3vMy7dq8QB00Eh/Juls7kdixY0eN5Y5xIHT3pPtL48aNAQDp0qXT3KRJkzSW++vtFmD7WYqKitJYDqSQycdg4MiRiMiBnSMRkQPL6jBiZ5PtOZVS4tpTg2z5IbOd1apV01ydOnWifa0t2T7//PNYt+vcuXOx/lqKTmZlAeCxxx6L9uf2/2vSpEmD0qZguO+++6LlnnrqKY3XrFkDABg/frzz79jPs3xeK1eu7Pd2xoQjRyIiB44cw8jUqVOd8dy5cwF41xPaAwpatGgBAFi+fLnm7NoxmbyJT4ca3IquXbtq3KdPHwDekbeN5cG/vRfc7raK7S6k/Pnza/zjjz9qnC9fvmhfa0fmcvd7fCA7puxd1tu3b9fYXvLmYn8GSpYsCQBo0qSJ5kaOHOmXdsaEI0ciIgd2jkREDiyrI4CU1fbBfeHChTWWbX1yURbgLRVXrlwJwHc/dUJjSzHRoUMHje2D/zx58gAA2rVrp7mmTZtqPGDAAADebat2wuXOO//7I1W8eHHNpU6dWuMLFy4AAGbMmKG5V155RWO7LTPSyZa/7777TnNyiEls2PdFHm106dJFcyyriYhCgJ0jEZEDy+oIcubMGY0XLVp0w6+V8g5ImNv77DUEtiyWRxQFChTQnL3vW264lPIZADZv3qyxlNO25IvptCRx8uRJjWWdnt2qGd+99tprGvfo0SPWf+/EiRMa9+zZE4B3RUagceRIROTAkWM8lRBHi4BvFCfrFQHvpU1yOMeuXbucf19G57J29H/JiPSbb77RnB0NrVu3DoD3PnS5Q91+/4TEfhbtpOGtsJd0BQtHjkREDuwciYgcWFZTvCIlXM6cOQPy/a9cuQLAt3YUAF544YWAvBaFFkeOREQO7ByJiBzYORIRObBzJCJyYOdIROTAzpGIyIGdIxGRAztHIiIHdo5ERA7sHImIHNg5EhE5sHMkInJIFBUVlTAP/iMiugGOHImIHNg5EhE5sHMkInJg50hE5MDOkYjIwXlNQlRUVJCbEblieq/4Hsae673i+xd7/AzGneu94siRiMiBF2xRrMmd0EDCvRebEg6OHImIHNg5EhE5sKwmp3feeUfjRo0aAQAyZsyoORsTxUccORIRObBzJCJyCElZXahQIY13796t8dmzZ0PQmsiRKVMmje+4w/d77cCBA35/raNHj2r88ssvAwBSp07t99eJVHbm3uIsfnRvvPGGxp9++qnG8mjGftbCCUeOREQOQR05Nm3aFAAwdOhQzY0fP15jefAPAClSpPD8FwBOnz6t8cWLFwPWznBTo0YNAN73aseOHRrXr18fALBp0ybNXbt2LU6vOW7cOI1LlSoFAFiwYEGcvmd8crMR4p13+n60ypYtq/GWLVsAAHv37g1Mw8JQypQpNbbv2/Xr10PRnFjjyJGIyIGdIxGRQ1DL6mXLlgEALl++rLlatWppnCFDBo3z588PAMiSJYvmhg8frvG5c+cAAH379tXckSNH/Nzi8JA7d24A3lItX758Gq9ZswYAULlyZc3NmTMnTq955coVjX/77bc4fa+EqFWrVhp/9tlnGv/0008AgJo1awa7SSHTuXNnZz6mSa1wwZEjEZEDO0ciIoegltUbNmwAAHz88cea6969u8bFixfXePLkyQCAgwcPas5uWStdujQAYMWKFZobO3asn1sceGnSpNHY/vsPHTqk8YwZMwAAHTp00FzatGk1XrlyJQDvDDaFD7tyQP5fJQTZsmUDACRPnlxz8+fP1ziuKyoCjSNHIiIHdo5ERA4h2T5ojyRPmjSpxnYb0SeffBLQNkhZWqJECc3NmjVL42AtUM2TJ4/GM2fO1Hjt2rUa16lTB4B3tt6emrN06VIAwM6dOwPVTLpFEyZM0NguAref9/juzTffBOBd+N2lSxeN//nnn2A36ZZw5EhE5BDy8xxl1AP41oABwODBgwF419vF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\" y=\"-6.36\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"pc5857854e0\">\n", " <rect height=\"326.16\" width=\"326.16\" x=\"7.2\" y=\"7.2\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n"], "text/plain": ["<Figure size 432x432 with 1 Axes>"]}, "metadata": {"needs_background": "light"}, "output_type": "display_data"}], "source": ["pl.seed_everything(44)\n", "samples = flow_dict[\"vardeq\"][\"model\"].sample(img_shape=[16, 1, 28, 28])\n", "show_imgs(samples.cpu())"]}, {"cell_type": "code", "execution_count": 28, "id": "4ff785f9", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:42:03.509095Z", "iopub.status.busy": "2021-09-16T12:42:03.508627Z", "iopub.status.idle": "2021-09-16T12:42:03.616157Z", "shell.execute_reply": "2021-09-16T12:42:03.615677Z"}, "papermill": {"duration": 0.158469, "end_time": "2021-09-16T12:42:03.616267", "exception": false, "start_time": "2021-09-16T12:42:03.457798", "status": "completed"}, "tags": []}, "outputs": [{"name": "stderr", "output_type": "stream", "text": ["Global seed set to 44\n"]}, {"data": {"application/pdf": "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WyAxMSAwIFIgXSAvVHlwZSAvUGFnZXMgPj4KZW5kb2JqCjE1IDAgb2JqCjw8IC9DcmVhdGlvbkRhdGUgKEQ6MjAyMTA5MTYxNDQyMDMrMDInMDAnKQovQ3JlYXRvciAoTWF0cGxvdGxpYiB2My40LjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcpCi9Qcm9kdWNlciAoTWF0cGxvdGxpYiBwZGYgYmFja2VuZCB2My40LjMpID4+CmVuZG9iagp4cmVmCjAgMTYKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDE2IDAwMDAwIG4gCjAwMDAwMDk4NzQgMDAwMDAgbiAKMDAwMDAwMDYzNSAwMDAwMCBuIAowMDAwMDAwNjU2IDAwMDAwIG4gCjAwMDAwMDA3NTUgMDAwMDAgbiAKMDAwMDAwMDc3NiAwMDAwMCBuIAowMDAwMDAwNzk3IDAwMDAwIG4gCjAwMDAwMDAwNjUgMDAwMDAgbiAKMDAwMDAwMDM5NCAwMDAwMCBuIAowMDAwMDAwNjE1IDAwMDAwIG4gCjAwMDAwMDAyMDggMDAwMDAgbiAKMDAwMDAwMDU5NSAwMDAwMCBuIAowMDAwMDAwODI5IDAwMDAwIG4gCjAwMDAwMDk4NTMgMDAwMDAgbiAKMDAwMDAwOTkzNCAwMDAwMCBuIAp0cmFpbGVyCjw8IC9JbmZvIDE1IDAgUiAvUm9vdCAxIDAgUiAvU2l6ZSAxNiA+PgpzdGFydHhyZWYKMTAwOTEKJSVFT0YK\n", "image/svg+xml": ["<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg height=\"340.56pt\" version=\"1.1\" viewBox=\"0 0 340.56 340.56\" width=\"340.56pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " <metadata>\n", " <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2021-09-16T14:42:03.572464</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.4.3, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M 0 340.56 \n", "L 340.56 340.56 \n", "L 340.56 0 \n", "L 0 0 \n", "z\n", "\" style=\"fill:none;\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g clip-path=\"url(#pf93138d1fe)\">\n", " <image height=\"327\" id=\"image56d00d833f\" transform=\"scale(1 -1)translate(0 -327)\" width=\"327\" x=\"7.2\" xlink:href=\"data:image/png;base64,\n", "iVBORw0KGgoAAAANSUhEUgAAAUcAAAFHCAYAAAAySY5rAAAy0UlEQVR4nO2deZzO5ffGL5U2e9qUpQWRSNpI0SoSSYulhUrSRhsSZVooEaVF0WYrZGuPpKRIUZY2aaOiTdlKRfX74/s757k+zT1mfda53v+4Xmdmnrnn45l7zrnPuc8pkZWV9S+EEEJE2C7ZCxBCiFREm6MQQgTQ5iiEEAG0OQohRIAdQsasrKwELyN9yelZ6RnmndCz0vPLO3oPFp7Qs5LnKIQQAbQ5CiFEAG2OQggRQJujEEIE0OYohBABgtnqfL3ADrGXOOaYYwAAVapUcdv48eML+y1EAbjhhhtcH3fccQCAgQMHum3BggUJX5MQ6YQ8RyGECFBoz3HevHmuDz/8cADA33//7bZ77rnHdYUKFQAAI0eOdNuQIUNcr1y5srDLKdZst13sb93tt9/ueueddwYANGvWzG2LFy923a5dOwDAqlWr4rxCkemULl3a9e677w4A6Nixo9sOOugg18uXLwcAPPXUU277+uuv47zCvCPPUQghAmhzFEKIAIUOq6tXr57Ntv3227veY489sn38iiuucH3iiSe6fvTRR10/8cQTAIB169YVdonFkuHDh7vu2bMnAGCnnXZy29FHH+16/vz5AIALLrjAbbNnz473EhNG2bJlXVesWBFANGl4/vnnu7YjCD76+emnn1xb2Pfnn3/GZa3piCViAeDpp592bc96l112CX5diRIlAAAdOnRwW6tWrVwnO8SW5yiEEAG0OQohRIBCh9VHHHGEawuXP/74Y7d1797ddZ06dQBEw+5atWq55sz1ueeeCwAYNmyY2yZNmlTY5WY0//zzj2t+bqVKlcr28W7durmuVKlStq9p3ry56zVr1hT9YuNMtWrVXHOtbaNGjQAA//4bmw5i4R3bzzvvvODHLWycOnWq25599lnXW7duLfTa0w07igCixxV//fUXAODJJ590G2em7ejM9gUAmDBhgutjjz3WdTKeqzxHIYQIUGjP8csvv3TNtzIM/kthyRn+i/DAAw+4Ll++vGtLGPBfkvXr17ueMWNGIVad+Xz//feur7rqqmwf50PySy65BABQt25dt3Xu3Nn1nXfeGYcVxger9eToJOQl/vzzz2579dVXs339kUce6TZOOrZv3z7yLxBLaAFAr169AETrfzOduXPnut57772zffzHH38Mft0hhxyS7eP83MeNG+fakjb8fxlv5DkKIUQAbY5CCBGg0GF1bvzxxx+uv/nmGwDRWqjPPvvM9aWXXuq6a9euAKJu9LRp01zXr18/29eLvMNHIC1btgQQDYluueUW16keVpcsWdL1m2++CSB6HMM/y8EHH5zt42vXrt3m6++4446uLZzmtvpc52f1oXYlE4gmbDKRLVu2uM4phA6xYcMGANH9oFOnTq6bNm3q2o7cfv3114IuM9/IcxRCiADaHIUQIkDcw+rcWLRoketly5a5tg4xd9xxh9v4+puFL23atHHbwoUL47XMjGPjxo2ureKAw2quXUt1TjrpJNf2M3AVBHeJev311/P9+lavBwBjxowBEM1Qn3baaa7t/Tp27Fi3WTUAADzzzDP5/v6Zyp577gkgemzBx2j2cSDaNzZRyHMUQogASfccGf4LfddddwGI3urgTtbmIViVPRBtILBkyZK4rTMT4OdqiTK+CZJO9O7d2/Vee+0FIJowufnmm4v8e65YscL1fffd59pu4NgNLyDaXCXTPUeuYTYvcPXq1W4bPXp0ts/lpO0vv/zimmtFuS41UchzFEKIANochRAiQEqF1YyFfXywzrV5NnLB6tYAYOjQoa75kD7dsZ+RmyHYzw/ErgLymInp06e7/vzzzwEAmzZtCr6+HWfwYXgir2kVFq6PffDBBwFEr0xyom/y5MkAoscKRYk1WTjnnHPcxlfiLLGQDg0qLKnEySe+KmhXfHkMgg1zA8JJlM2bN7u2I4bBgwe7jRO0yX4PynMUQogA2hyFECJAyobVBoeC3KPvlVdeARC9unX88ce7titvffr0ifMK44/1DqxRo4bbcsss85U5+1y7rgVE+zWGQsx4hZ3xwI4NgNj/+8yZM93G19N22203AMDDDz8cl7XYVEceo3DYYYe5tk40PP0xVbFnxdl4Hlti0wU5/P30009dW2coftbp1JNVnqMQQgTQ5iiEEAESGlbbGAW+TsXD5znDGuK3335zbQXfXIzLDU4vu+wyANGJhl988UUBVp0cuHV81apVAURDaQ577fofd6fhq1eWzS5Tpozb3n77bdf2uu+++67bXnjhhcL9AEnijTfeABAdz/HQQw+5tlEcnDXlwuTCYqEkN3m+6KKLXNerVw9AeoTVDRs2BBB939lEQSA24fKrr75ymx13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uiZijG+//da1daZnbztU38kRCUcf5lFz71COSLghBe8NxkUXXeTa9ouiRJ6jEEIE0OYohBAB4h5W16hRw7W53NzLbvPmza6nTp3qevDgwQCAs846y23cF8/cbw6rOSFjNVY28AgAvv/++4L9EGlCTuGLHYLzx7kdfWFrPnmedjrCibrrrrsOANC8eXO38WAzvtJmcP1sqL7WmqBkAtyQw2Zzc01rKKwO9bsEYvW55513ntty67fJiS4efGbXXb/44otcf4a8Is9RCCECaHMUQogAcQ+refKawVeMOEzhXm3vvvtu5F8A6N27d7bXsu47QLTezNzrUBiUqeTUV9HqxbiezzLYQGZNFywI3G3IdMuWLd3G89BD7yfOVls/R+5Uw63/0x2+omphLfez5GuZdnRj/UYBoFy5cq4HDRoEANi0aZPb+Nomh+Om+YrxgAEDXBdlOG3IcxRCiABx9xztdgYQq/3iDr7nnntuoV6fD8PffPPNQr1WJjFz5kzX9ow44cWH4NbhO506escLe27sDXENnfVu5D6grVu3dm1epNVLApn7XM2b46RrbnAC1m6xcZMOvj333nvvua5UqRIAoF+/fm7jWt54IM9RCCECaHMUQogACe3naDVK3IJfFIzdd9/dtV2tsp53QPT6mjU7sMv7ANCiRQvXdkWTGwQUVziUMzghY0cQ1hiFbUB0fEUmwj/rggULAABjxoxx288//7zNr+c6RnuGp5xyits4Wfvpp5+6tuRPIkdxyHMUQogA2hyFECJA3MNqbhFfoUIFAMA999zjNutFCACzZ8+O93IyBu5eYhnW9u3bu41r96wPZqNGjYKvZdnWadOmuS23iXuZyvLlywEAb7/9ttsaN27s2upDK1as6Da+fsjv50yE33d2xZdrOocPH57tazhs5it/1s2Jv57DZp7QmIzJlvIchRAiQNw9x/nz57u2WwfVqlVzG3cG/uSTT1ybx8lV8tz3zfoNli1b1m2s69atCwCYMWOG23799dcC/hSpB9eLGZwMqFmzpmsbKsW3E7gBgPXN4+7YPCyrOGHvkaZNm7qNez/a3GT2wrnn6I033hjvJSYVft9ZgvXWW291G99wWbRoEYBo924ekGVwvaI1swCiNczJQJ6jEEIE0OYohBAB4h5W8zW1Bg0aAIj1zAOi17Tq16/v2sJp7t/GSQK7vsWuN9dI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Xwgh/oM8RyGECKDNUQghAmhzFEKIANochRAigDZHIYQIEGzXkpWVleBlpC85PSs9w7wTelZ6fnlH78HCE3pW8hyFECKANkchhAigzVEIIQJocxRCiAAp2z9/5MiRAIBLL700+PEtW7YAADZu3Oi2Rx991LUNNfr888/jtUSRIfAYiR133BFAdAY4z04XxQd5jkIIEUCboxBCBEjZsPqGG24AABx++OFuGzRokOtLLrkEAHDyySe7rVevXq5POOEEAEDjxo3dZqG4EPXr13e9cOHCbB/nudQ1atRwvXnz5riuK9Vp3bq16zp16gAABg4c6DY+jgjx+uuvu27WrFmeviZZyHMUQogAKes5btiwAUDUc2QmT54MAFi1apXb9t13X9dHHHEEgNhfNwBYvHhxUS9TpCmW8AOi0Ufv3r2z2UaMGOG6Z8+eAICffvop3ktMOuXKlQMAjB071m32ewUAe+65JwBg69atbitRokRQGxbRAcDSpUsBRJ81e+zJRp6jEEIE0OYohBABUjaszg07xG3VqpXb3n333Wyfxy6/2Da1a9d2Xb58edfz589PwmrigyVX+DjmzTffdP3tt98CACZOnOi2888/3/WyZcsAAEOHDnXbv/9mzqSRvfbay7U9g+OOO85t/LNa2My1xC+99JLrN954AwBw4IEHuq1///6u7f02adIktzVp0qRQ6y9K5DkKIUQAbY5CCBEgbcNq44MPPnC9fPly1xY+ZVJtY8WKFV1zFp7DwsJw5plnuuZQ8uCDDy6S108WXJs3bdo0ANGwmevsLETs0KGD21588UXXd999NwCgbNmybuNQMd2pV6+eawunOevMz+qKK64AEL22m1vNIl/VtLrlMmXKFGLF8UOeoxBCBEh7z5HhmshZs2YBAM4++2y3DRgwIOFrKij8szzwwAMAot5i6dKlXZu3w0mG559/3vV99923ze9lt4juuOMOt40fP74gy05JLrjgAtcPPfQQAGDIkCHb/JrPPvvMtd3WAoApU6YAAK688kq3rVixwvW4ceMKt9gkw7eFrNaYvWROyNx0000AgNWrV7vthRdeyPaa220X88H4fWuvtf/++xd22XFBnqMQQgTQ5iiEEAFSNqzefffdAUTd+LVr127za7bffnvXFoJ+/PHHcVhd/OGrkA0bNgQALFiwwG0NGjRwbcmn6tWru40bbvTt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\" y=\"-6.36\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"pf93138d1fe\">\n", " <rect height=\"326.16\" width=\"326.16\" x=\"7.2\" y=\"7.2\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n"], "text/plain": ["<Figure size 432x432 with 1 Axes>"]}, "metadata": {"needs_background": "light"}, "output_type": "display_data"}], "source": ["pl.seed_everything(44)\n", "samples = flow_dict[\"multiscale\"][\"model\"].sample(img_shape=[16, 8, 7, 7])\n", "show_imgs(samples.cpu())"]}, {"cell_type": "markdown", "id": "d070c015", "metadata": {"papermill": {"duration": 0.049106, "end_time": "2021-09-16T12:42:03.715575", "exception": false, "start_time": "2021-09-16T12:42:03.666469", "status": "completed"}, "tags": []}, "source": ["From the few samples, we can see a clear difference between the simple and the multi-scale model.\n", "The single-scale model has only learned local, small correlations while the multi-scale model was able to learn full,\n", "global relations that form digits.\n", "This show-cases another benefit of the multi-scale model.\n", "In contrast to VAEs, the outputs are sharp as normalizing flows can naturally model complex,\n", "multi-modal distributions while VAEs have the independent decoder output noise.\n", "Nevertheless, the samples from this flow are far from perfect as not all samples show true digits."]}, {"cell_type": "markdown", "id": "e16d33ec", "metadata": {"lines_to_next_cell": 2, "papermill": {"duration": 0.049321, "end_time": "2021-09-16T12:42:03.814088", "exception": false, "start_time": "2021-09-16T12:42:03.764767", "status": "completed"}, "tags": []}, "source": ["### Interpolation in latent space\n", "\n", "Another popular test for the smoothness of the latent space of generative models is to interpolate between two training examples.\n", "As normalizing flows are strictly invertible, we can guarantee that any image is represented in the latent space.\n", "We again compare the variational dequantization model with the multi-scale model below."]}, {"cell_type": "code", "execution_count": 29, "id": "c066c621", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:42:03.919045Z", "iopub.status.busy": "2021-09-16T12:42:03.918562Z", "iopub.status.idle": "2021-09-16T12:42:03.949438Z", "shell.execute_reply": "2021-09-16T12:42:03.948964Z"}, "papermill": {"duration": 0.085776, "end_time": "2021-09-16T12:42:03.949542", "exception": false, "start_time": "2021-09-16T12:42:03.863766", "status": "completed"}, "tags": []}, "outputs": [], "source": ["@torch.no_grad()\n", "def interpolate(model, img1, img2, num_steps=8):\n", " \"\"\"\n", " Args:\n", " model: object of ImageFlow class that represents the (trained) flow model\n", " img1, img2: Image tensors of shape [1, 28, 28]. Images between which should be interpolated.\n", " num_steps: Number of interpolation steps. 8 interpolation steps mean 6 intermediate pictures besides img1 and img2\n", " \"\"\"\n", " imgs = torch.stack([img1, img2], dim=0).to(model.device)\n", " z, _ = model.encode(imgs)\n", " alpha = torch.linspace(0, 1, steps=num_steps, device=z.device).view(-1, 1, 1, 1)\n", " interpolations = z[0:1] * alpha + z[1:2] * (1 - alpha)\n", " interp_imgs = model.sample(interpolations.shape[:1] + imgs.shape[1:], z_init=interpolations)\n", " show_imgs(interp_imgs, row_size=8)\n", "\n", "\n", "exmp_imgs, _ = next(iter(train_loader))"]}, {"cell_type": "code", "execution_count": 30, "id": "dc209bbb", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:42:04.053707Z", "iopub.status.busy": "2021-09-16T12:42:04.053237Z", "iopub.status.idle": "2021-09-16T12:42:04.365802Z", "shell.execute_reply": "2021-09-16T12:42:04.366194Z"}, "papermill": {"duration": 0.36694, "end_time": "2021-09-16T12:42:04.366333", "exception": false, "start_time": "2021-09-16T12:42:03.999393", "status": "completed"}, "tags": []}, "outputs": [{"name": "stderr", "output_type": "stream", "text": ["Global seed set to 42\n"]}, {"data": {"application/pdf": "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\n", "image/svg+xml": ["<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg height=\"95.94pt\" version=\"1.1\" viewBox=\"0 0 631.04625 95.94\" width=\"631.04625pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " <metadata>\n", " <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2021-09-16T14:42:04.133364</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.4.3, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M 0 95.94 \n", "L 631.04625 95.94 \n", "L 631.04625 0 \n", "L 0 0 \n", "z\n", "\" style=\"fill:none;\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g clip-path=\"url(#p8f60eb811f)\">\n", " <image height=\"82\" id=\"imageafbf41d877\" transform=\"scale(1 -1)translate(0 -82)\" width=\"617\" x=\"7.2\" xlink:href=\"data:image/png;base64,\n", "iVBORw0KGgoAAAANSUhEUgAAAmkAAABSCAYAAAAPU0OVAAAY+klEQVR4nO2dedxUdfXH366UKZGlIbmhJbikYZpJoZGKmmIp7mugYG6lmVpJirtoVqBoZZq5BIS45VKaRSpSgogvSU0LNywrtVxyScvfH7/XOfdcn/vMnZln5s73kc/7n+e8zjNz753v3Jm59yyfs9SECRPeQgghhBBCJMXSnT4AIYQQQgjRFV2kCSGEEEIkiC7ShBBCCCESRBdpQgghhBAJsmyRc8KECRUfRu+hu7XRmnVP0dpovbpH51jj6BxrDJ1jjaNzrDF0jjVO0dookiaEEEIIkSC6SBNCCCGESBBdpAkhhBBCJIgu0oQQQgghEqSwcaAqNtpoIwDuv//+Lv978skn3d5mm20AWLRoUTUHlihDhw51+/bbbwdgueWWc9/zzz8PwE477eS+uXPnVnR0abLhhhsC8POf/9x9a6yxBgBTp05135QpUwD4/e9/X+HRpUe/fv3cHjNmDAADBgxw3zPPPAPAt7/97UqPSwghlkQUSRNCCCGESBBdpAkhhBBCJEhH053/+9//APjvf//rvmWWWQaA1Vdf3X3HHnssAGeeeab7nn766SoOMSk+9KEPuR3TnMbKK68M5FNRBx10EACPP/54ew8uIVZZZRW3r732WgDWXHPNLo/bd9993d57770BmDZtmvuOOuooAF544YW2HGdKbLrppgBcfPHF7ttkk00AWGqppdz35ptvAtl5BXDBBRcA8IMf/KDtx5kKMQW84447AnDRRRe5z77HbrnlFvdZ+vjvf/97FYcohHgHoEiaEEIIIUSCdDSS9uCDDwIwY8YM91lE46677nLfEUccUe2BJYo1CwD86le/AmDbbbd1n0Umv/zlL7vvnRhBe/e73+32oEGDABg2bJj7YuPEOuusU9c2LVoUnzt79mzgnREhWnrp/78fi+thkUKAAw88EICVVlqpy3Pfeustty1CNHjwYPedc845AGy22WZdtv3aa6/1+Ng7jUWwv/KVr7hvjz32cNuitHGdjB122MHtG2+8EYB58+a578orrwTg7rvvbuERd5Zll81+VoYPHw7AwIED3XfhhRfWfL5lAl566SX3zZ8/H8g3mf3lL3/p+cEmRoxab7fddm736dMHyH+e7HvwlVdecZ/9RhSdi6J3okiaEEIIIUSC6CJNCCGEECJBOpruNM477zy3Ld354Q9/2H0f+9jHAFiwYEGVh5UcpoMGWZokhsQtpTVy5Ej3FWnQ9Sb69+/v9sc//nEgn841Db2YJoihfksB29rExxalBGbNmuX2xIkTAdhiiy3cN3bsWLdjw0vqHH300UCWmoTu1+ztFD0u+t7znvcAMHr0aPfZ53fmzJnuswaD3oCtF8BXv/pVIN+4E9er3rWz5gz7C3DwwQcDWSoU4JprrgHgqquuaubQO8YHPvABAM4//3z37bXXXkBj6bfjjjuu2/+9+OKLbl9yySVAXlNz8uTJde8nJU477TQAxo8f7z777mqEos/nU089BeTX1ZqhrGym2f11iqgZeuedd7Z027ZekP9OM2Ip1htvvNHSfRehSJoQQgghRILoIk0IIYQQIkGSSHfGcPXChQuBbGQUZGmn7bffvtoDS5hXX321i89C3Icddpj7Tj/99MqOqR3ErjBLA8VQ/tVXXw3AZz/7WfeZXhxk3YiRopSAhfpPPfVU9/34xz8GYNKkSe6L6QgbNWWdZ6lgXV9z5sxxX/w8GUUpqLgmtR5X9P/4XOu2jftdb7313La06+LFi2tuuwpiN+LJJ58MwPHHH+++onOoaJ3KKEqz27Y///nPu886tqOO37e+9S23UzrfrBQF4LLLLgPgox/9qPta1WVo24ndx8cccwyQafcB7LLLLm6fddZZQL4rPgVs9Nptt93mPtMk7GnKsei8tDF4UQPSiJ3rMeV+88039+g42oWV91iqux3YekE+HWzE8qxf//rXAPziF79o2/EokiaEEEIIkSBJRNKeffZZt61oL96B25Dsdddd131//vOfKzq6NLGJC/Eu0iIC73//+91n0cdf/vKXNbf3/e9/321TRI93EXfccUcPj7g5/va3v7ltUYcYSTDl+zhlIBb025SKAw44wH1Fd5vWWDBu3Dj32aSLGMW4/PLL3T7xxBOBbKoBZHf3ndRwstdSFD0ro5nomv2/qMHgfe97n/ui3qGdlz/72c/cZ40F8T2vAmt8ADjhhBOAfKNJEUWvv4yiiGPR9ux4osbakCFD3J4+fTqQ1xv705/+1GU7VWDRM8hH0FpNrTUr0mWDLMoXP7MWOYq/H/E7tApsqkdsIOkUhx56qNu77bab29/97neB/O+CNW1UfY5F/UWLoMUmnqqx3wWAffbZB4D999/ffZbB+M9//tOS/SmSJoQQQgiRILpIE0IIIYRIkCTSnRFLHdnQYoDVVlsNgPXXX999S3q683e/+x0ADzzwgPssJRKHr1sBd1G6M45XiukU0yOL6eVOpTtHjBjRxReLzV9//fUuvoil2KxYF7Li4qKw/Sc/+cku244pOdPxA9h5550B2H333d03d+5cID/kvmr23HNPoDgl112qolbKrt70Rix6/te//gVA37593RfTUqaj9o1vfMN9lm4x7TDIzvN2EptOaqU5u0txFqUxa6WNm0kXffCDH3TbRm7FsV6jRo0C4Prrr294281g38VrrbVWJfsrWuOyNLOl2uM4L7N33XVX991www0tO8562HLLLSvdX73EkhErE7HmC8gaWqxYvire+973ut3JNGcRAwYMAPJr8tBDDwH59PEjjzzS9D4USRNCCCGESJBkI2lHHnmk+zbeeGMgr5hsV65xuOySSCwetoLUiBXWx5blxx57DMjLeMRImUXSail/V4U1jUB25xzv+Mqw82PVVVd1X63Ih7XCA2y++eYA3HPPPe6LRaNW0BqjHGUF51Vw9tlnA/ljqVW03h2NRn7itq0g+etf/7r77Lzqbpsm0RHP1fj+t4s4CaHoNRf5etI40A5sOsGKK67Ytn1ErGkmRkpbTdl70IwMimGF8ZBJ6bTz/YlNAo18fzWKfbdbRB+yqHX8biuSlSkiromtWdxOFcTmhlZhkf4zzjijy/9scgZkjUSNYFHm2Exw0kknNbwdo/O/KEIIIYQQogu6SBNCCCGESJDk0p02RDymIH74wx8C8OlPf9p9VuwbVZKXRKKW2V//+lcga7SArLDxc5/7nPumTJnSZTumrg/ZQOl6Q+LtpKhBJBaP2usr0yW74oor3LZw/bve9a6azylKdz766KNuL1iwAMhPwminVlS9mE6PNTZ0R72po3oHsUdefvllICtAhmw6RNl+Vlhhhbr20SosRQTQv3//3LFAcxMXaqWKm1nPsu1YE9BnPvMZ982aNauubTdDLOaukrL1qjcFuvbaa7tt0x6uu+66Zg+rlNikFRtoWo2dv6uvvrr7rID93HPPdZ81OzWSMrZyBGtMgnxTVbuIjVmtSknbd8x+++3nPpuCMnXqVPfZ72vUytxqq63q2schhxzitqXUYxq6XhRJE0IIIYRIkOQiaca9997rtikdxyLVL37x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\" y=\"-6.74\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"p8f60eb811f\">\n", " <rect height=\"81.54\" width=\"616.64625\" x=\"7.2\" y=\"7.2\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n"], "text/plain": ["<Figure size 864x108 with 1 Axes>"]}, "metadata": {"needs_background": "light"}, "output_type": "display_data"}, {"data": {"application/pdf": "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\n", "image/svg+xml": ["<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg height=\"95.94pt\" version=\"1.1\" viewBox=\"0 0 631.04625 95.94\" width=\"631.04625pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " <metadata>\n", " <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2021-09-16T14:42:04.336241</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.4.3, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M 0 95.94 \n", "L 631.04625 95.94 \n", "L 631.04625 0 \n", "L 0 0 \n", "z\n", "\" style=\"fill:none;\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g clip-path=\"url(#pd8bd4941c8)\">\n", " <image height=\"82\" id=\"imagec97eeb9e21\" transform=\"scale(1 -1)translate(0 -82)\" width=\"617\" x=\"7.2\" xlink:href=\"data:image/png;base64,\n", "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\" y=\"-6.74\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"pd8bd4941c8\">\n", " <rect height=\"81.54\" width=\"616.64625\" x=\"7.2\" y=\"7.2\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n"], "text/plain": ["<Figure size 864x108 with 1 Axes>"]}, "metadata": {"needs_background": "light"}, "output_type": "display_data"}], "source": ["pl.seed_everything(42)\n", "for i in range(2):\n", " interpolate(flow_dict[\"vardeq\"][\"model\"], exmp_imgs[2 * i], exmp_imgs[2 * i + 1])"]}, {"cell_type": "code", "execution_count": 31, "id": "6a103456", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:42:04.481539Z", "iopub.status.busy": "2021-09-16T12:42:04.481065Z", "iopub.status.idle": "2021-09-16T12:42:04.697014Z", "shell.execute_reply": "2021-09-16T12:42:04.696379Z"}, "papermill": {"duration": 0.278454, "end_time": "2021-09-16T12:42:04.697129", "exception": false, "start_time": "2021-09-16T12:42:04.418675", "status": "completed"}, "tags": []}, "outputs": [{"name": "stderr", "output_type": "stream", "text": ["Global seed set to 42\n"]}, {"data": {"application/pdf": "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IY2NEGlIYyNEGtLY6C/m5CTmCmVuZHN0cmVhbQplbmRvYmoKMTQgMCBvYmoKMzYwNgplbmRvYmoKMiAwIG9iago8PCAvQ291bnQgMSAvS2lkcyBbIDExIDAgUiBdIC9UeXBlIC9QYWdlcyA+PgplbmRvYmoKMTUgMCBvYmoKPDwgL0NyZWF0aW9uRGF0ZSAoRDoyMDIxMDkxNjE0NDIwNCswMicwMCcpCi9DcmVhdG9yIChNYXRwbG90bGliIHYzLjQuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZykKL1Byb2R1Y2VyIChNYXRwbG90bGliIHBkZiBiYWNrZW5kIHYzLjQuMykgPj4KZW5kb2JqCnhyZWYKMCAxNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTYgMDAwMDAgbiAKMDAwMDAwNTQ1NyAwMDAwMCBuIAowMDAwMDAwNjQ2IDAwMDAwIG4gCjAwMDAwMDA2NjcgMDAwMDAgbiAKMDAwMDAwMDc2NiAwMDAwMCBuIAowMDAwMDAwNzg3IDAwMDAwIG4gCjAwMDAwMDA4MDggMDAwMDAgbiAKMDAwMDAwMDA2NSAwMDAwMCBuIAowMDAwMDAwMzk2IDAwMDAwIG4gCjAwMDAwMDA2MjYgMDAwMDAgbiAKMDAwMDAwMDIwOCAwMDAwMCBuIAowMDAwMDAwNjA2IDAwMDAwIG4gCjAwMDAwMDA4NDAgMDAwMDAgbiAKMDAwMDAwNTQzNiAwMDAwMCBuIAowMDAwMDA1NTE3IDAwMDAwIG4gCnRyYWlsZXIKPDwgL0luZm8gMTUgMCBSIC9Sb290IDEgMCBSIC9TaXplIDE2ID4+CnN0YXJ0eHJlZgo1Njc0CiUlRU9GCg==\n", "image/svg+xml": ["<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg height=\"95.94pt\" version=\"1.1\" viewBox=\"0 0 631.04625 95.94\" width=\"631.04625pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " <metadata>\n", " <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2021-09-16T14:42:04.561824</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.4.3, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M 0 95.94 \n", "L 631.04625 95.94 \n", "L 631.04625 0 \n", "L 0 0 \n", "z\n", "\" style=\"fill:none;\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g clip-path=\"url(#pdf95cf0c90)\">\n", " <image height=\"82\" id=\"image9bc81d3266\" transform=\"scale(1 -1)translate(0 -82)\" width=\"617\" x=\"7.2\" xlink:href=\"data:image/png;base64,\n", "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\" y=\"-6.74\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"pdf95cf0c90\">\n", " <rect height=\"81.54\" width=\"616.64625\" x=\"7.2\" y=\"7.2\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n"], "text/plain": ["<Figure size 864x108 with 1 Axes>"]}, "metadata": {"needs_background": "light"}, "output_type": "display_data"}, {"data": {"application/pdf": "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bmRvYmoKMTQgMCBvYmoKMzU5MQplbmRvYmoKMiAwIG9iago8PCAvQ291bnQgMSAvS2lkcyBbIDExIDAgUiBdIC9UeXBlIC9QYWdlcyA+PgplbmRvYmoKMTUgMCBvYmoKPDwgL0NyZWF0aW9uRGF0ZSAoRDoyMDIxMDkxNjE0NDIwNCswMicwMCcpCi9DcmVhdG9yIChNYXRwbG90bGliIHYzLjQuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZykKL1Byb2R1Y2VyIChNYXRwbG90bGliIHBkZiBiYWNrZW5kIHYzLjQuMykgPj4KZW5kb2JqCnhyZWYKMCAxNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTYgMDAwMDAgbiAKMDAwMDAwNTQyNyAwMDAwMCBuIAowMDAwMDAwNjQ2IDAwMDAwIG4gCjAwMDAwMDA2NjcgMDAwMDAgbiAKMDAwMDAwMDc2NiAwMDAwMCBuIAowMDAwMDAwNzg3IDAwMDAwIG4gCjAwMDAwMDA4MDggMDAwMDAgbiAKMDAwMDAwMDA2NSAwMDAwMCBuIAowMDAwMDAwMzk2IDAwMDAwIG4gCjAwMDAwMDA2MjYgMDAwMDAgbiAKMDAwMDAwMDIwOCAwMDAwMCBuIAowMDAwMDAwNjA2IDAwMDAwIG4gCjAwMDAwMDA4NDAgMDAwMDAgbiAKMDAwMDAwNTQwNiAwMDAwMCBuIAowMDAwMDA1NDg3IDAwMDAwIG4gCnRyYWlsZXIKPDwgL0luZm8gMTUgMCBSIC9Sb290IDEgMCBSIC9TaXplIDE2ID4+CnN0YXJ0eHJlZgo1NjQ0CiUlRU9GCg==\n", "image/svg+xml": ["<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg height=\"95.94pt\" version=\"1.1\" viewBox=\"0 0 631.04625 95.94\" width=\"631.04625pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " <metadata>\n", " <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2021-09-16T14:42:04.667333</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.4.3, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M 0 95.94 \n", "L 631.04625 95.94 \n", "L 631.04625 0 \n", "L 0 0 \n", "z\n", "\" style=\"fill:none;\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g clip-path=\"url(#p7a80908fdb)\">\n", " <image height=\"82\" id=\"imagefb26a74cf0\" transform=\"scale(1 -1)translate(0 -82)\" width=\"617\" x=\"7.2\" xlink:href=\"data:image/png;base64,\n", "iVBORw0KGgoAAAANSUhEUgAAAmkAAABSCAYAAAAPU0OVAAAVoElEQVR4nO3debRW0xsH8G/kF5VGFUuaFClDhSxJUhGVlFIpSxlKiAYaUFwNkiJENFEriUpJaR4lGRpoQKgMESVJqRB+f7S++31O99yxe993n3u/n3/stXPvPZ3Oee85z7P38+RJSkr6DyIiIiLileMSfQAiIiIikpwe0kREREQ8pIc0EREREQ/pIU1ERETEQ3nDJpOSkuJ8GNGR0rnROUtZ2LnR+UqZrrGM0zWWMbrGMk7XWMboGsu4sHOjSJqIiIiIh/SQJiIiIuIhPaSJiIiIeEgPaSIiIiIeCt044JsaNWoAAObPn+/mChQoAABo3bq1m5s1a1Z8D8xTPDcAMG7cOADAG2+84eZmzJgR92MSERGRjFEkTURERMRDekgTERER8VAk0p0nnXQSAKBo0aJu7r//jvSFr1ChQkKOyWdFihRx45YtWwIAGjdu7OZuueUWAEp7WuXKlQMAfPXVV25u7ty5AICmTZsm4pC8Vq9ePTeeNGkSAGDjxo1urm3btgCAXbt2xffARERyEEXSRERERDwUiUjanj17AAD//vuvmzvuuCPPl3ny5EnIMfksX758bszzw2gkADRq1AiAImlWiRIlAASvp4YNGwIAKlWq5OZspC0369atmxuXLFkSQDC61qZNGwDAiBEj4npcUTBy5Eg35jV2xRVXuLnt27fH/ZhExE+KpImIiIh4SA9pIiIiIh6KVLrz77//dnMnnngiAOD3339PyDFFxf79+wEABQsWdHNazJ0cU0w23Zk375HbY8iQIW7uhhtuiO+BeWr69OluzE0p3MwDAN9++23cj8l3FStWBAB07tzZzXEJR8+ePd1c165d43tgIuItRdJEREREPKSHNBEREREPRSLduWPHDgDAhAkT3FynTp0ABFsgyRFbt251Y547ploAIH/+/HE/Jt/98ssvAICPPvrIzV188cUAgDJlyiTkmHy2d+9eN2aa06aKN2/eHPdj8l1qNR2PP/74OB6JP04//XQAQI8ePdxc+/btAQDFihVzc0wLr1q1ys317t0bALBu3To3d/Dgwew7WA9cffXVbnz77bcDAP766y83165dOwDAJ5984uZmzpwJAFi/fr2bW7JkCYDgfZxTVa5cGUDsPADBHftkl2sQ2ymOHj3azS1btiyLjzB1iqSJiIiIeCgSkTR699133ZiRNEU5UvfII48AAF577TU3t3PnzkQdjre4KWXfvn1ujpGhlStXJuSYfGbfJrk55eSTT3Zz11xzDYDcFVGbPHmyG3/66afJ/rx58+YAwt/YTzvttOw7MM/Ymo1vvfUWAODCCy90czw/9jzxXqxVq5ab4++DOnXquLn3338/6w/YA9z49fzzz7s5mx05WrVq1ULHxHPHaBwAbNmy5RiP0h+FCxd2Y0YNTz311FS/JqzmKus9Xn/99W5uwIABbvzUU08BCG5qzGqKpImIiIh4SA9pIiIiIh6KS7rTLopl+BCIhR/Xrl3r5rjw84MPPkj2fcIW3nKhJBALPQLATz/9dAxH7JdChQoBAKpWrermGF61IWrWk7OWLl2abK5s2bIAYnXAAODw4cNZc7CeYbsnLlAGgD///BNA8Nxx8W1Y3b3SpUtn5yF6gek2mxLgvfjHH3+4OZ5Pe88eOnQIQLAWn00b50QXXHCBG3NBsr1ObrzxxmRfw3RKWFrl2muvdeOLLroIALB69eqsOVjP2AXcTHOGpYB//fVXN37ppZcABNNzpUqVAgAsXrzYzd19991u/Morr2TRESeG/b3JVHpYitOeO24EWLFihZtjanPgwIFujiliuwzGbkqI4oaC1q1bu/HLL7/sxja9frSvv/7ajfn7kxsNgNgSDvs9Hn/8cTdes2YNAGDhwoWZPew0KZImIiIi4qG4RNImTpzoxi1atIj98LzJfzzfyu3CZC7Us42Jk5KSAMSaOwNAs2bN3JhvXlHVq1cvN2Yza745Wly0DcTevIcOHermli9fDgA4cOCAm7vjjjsAAO+8846be/vtt7PgqBPHRso2bdrkxuxMccIJJyT7Gtss/a677gIATJs2zc1xobddNNqxY0c3HjNmzLEedkLZqBn//atXr+7mGPGxb+p827SlShjxOOWUU9wczw3fNIHwxfRRYiNgNkpzxhlnpOvrw6JFnMuXL5+bu/zyywHkrEia/XypX7++G/Pvb6O1LKv0xBNPuDlmSZ588kk31717dwBA37593ZzN1EyZMiXZ946SN998043Z1SPMhx9+6MY8Z7NmzXJzxx13JBZjI73snMKoLRAraQIADz30UGYPO2GqVKnixvzct+z9x+cQu9GEG+rsfV6jRg0AwWvRXr+TJk0CAFx55ZVuzv7+yQqKpImIiIh4SA9pIiIiIh7K1nQnU3Y2XcTQKxBLidi5li1bAgAaNmzo5ho1agQg2LQ5bPFtq1at3DiK6U67KJT1zYBYhwAbwmaa0y5Qrlu3LgDg3HPPdXNcJG/Tovx+dpFtVNOd//vf/wAAc+fOdXO2XhfxPADAP//8AyBYdXrRokUAgKlTp7q5sEr6Nm0cdf3793djhvUtLj347bff3Bw3GNj7k8LuSXvvRz3dedVVV7nxeeedl+zPbeV3ptpsl5Q5c+YAiF2zKbH3b05x9tlnh87zHjvnnHPcHFPkN910k5sbNWoUgOCGFF6/9nPz5ptvdmNuSrD1NaPEnrOwzyKm1caNG+fmwj7H+XnH9DAAjB07FkBwg16XLl3cOIrpzpo1a7px2GeRXaIxf/58AOEdKmxalNdikyZN3Jw9j9xEMHv2bDdXvnz5DB97ahRJExEREfFQtkbS7rnnHgDB7at2QfywYcOSfQ3fjuybPbdsp7VAN6wERZTYxYe2vyY3UXTo0MHN8e9qy47wzctuq2bPu7Dq3fbNP6p4ndjog63+/MwzzwCI9WADYm/tl156qZvjtRpWOsHipgsgtmg0Smz1cVvOgNeELcXywgsvAAj+PVkqwm5DD1sQf/T/DwQjd1Fk36DDem1u2LDBjdl/0m5YYXkXu8EiLELCr7EZBt7HUcNSJbZ8kv27Mjvwww8/uLnHHnsMQOz6A4DBgwcDAO69995kP6Nfv35u3KBBAzfu3LkzgGAEN4qlJYDwyNCIESMAAK+++qqb47XFXsQpYRSO5xoABg0a5MZDhgwBAPTp08fNpXaf+yAsum3Z6GBGe7zaTIzdNNSzZ08Awd/Xl1xyCYDgho5joUiaiIiIiIf0kCYiIiLioWxNdzJsb0OvYSlOa/v27YH/ArFF9La7ABfn2VprCxYsOMYjTiybErDpDaalwtK5tvI7xzbtwoW0Ns3M720XhEcV05QWUyNArJ6exfNk08Icjx8/3s2Fdbiw9dii6Mwzz3Rjm77g2C7MZn1CO/fFF18ACG7i4cJluyCe6RlbmT/qWL8MCE8/2iUa/Pvb1DubztvacWFprLZt2wIIVkO3G6FYzykKuNTFpoftdWevR2L9RtYuBIBbb70VQPB89ujRA0DwWrQL5zt16gQgeE9H6XdEWBcYe73wc8yeE37e2d+f06dPBxCsC8l/g1WrVrk5m5pnPUjbTNxuPvNR2IYxq169em7M+mg2jZledhNBkSJFMnwcGaVImoiIiIiHsjWSxihXWlvO08KneftUf9111wGIvSUAwY4E/Nl28anv7BZ/K6ML/Ddu3OjGXPj5888/uzl2JLC9zuxWbHsefRf2trlr1650fa19o+ebla24z8Xxdmu63V7NhclRKveS0psjt+lzMTIQ68VpI2n8evYSBGI9UO29yG4G9u3cbhywJWaiwkZhbGmRsMX/fJu2vWAZ+bCLlm2ngaPZc2SjvlGKpPFetKVr7CJr9iMuU6aMm/vuu+8ABPsvcoPUfffd5+aKFy8OIBZRA4CzzjrLjcO6OURJWEce+5m1ZMkSALFSI0DsPNrySsw2fPnll27us88+AwA0bdo09Gd//PHHADK+wD6RbLkb+5lNDz/8sBuzM4X9fOK5tVFffgbayLm9fnnP217hNrKbFRRJExEREfGQHtJEREREPJSt6U6mRmxdINv8mzVGMmPx4sUAgPfee8/N2YW9rPNim4h/8803mf558WAX9y9cuNCNWZvL1rTJKJvCZCrGplNs/a/XX38dQKxxts+YprPhaLvBJKPpbtuMmdeqrXzOFAsQq9lkK37bRbw+sptPwmpz2bT4jh070vU9Wcnbbth49tlnk/2MO++8042ZvopS3SqmdY8WtvifNQ2fe+65ZH82fPhwN7Z1qFL7vmXLlnVju6HAdzxndslLWL2t+++/3427du0KABg9erSbe/TRRwEAhQoVcnPcFGW7DNjvvXv3bgDA+vXrM/8XSKCwJuHW559/DiC4MY/deSxudrKbntidxrIpaW664OdrFPB8pEfYhpXM4PVmG7DbDRpZQZE0EREREQ/pIU1ERETEQ9ma7uzbty+AYDqILROOFUOz3bp1c3O2ZlhYfR7f2VSaDdtz986xtImxu/o2b96c7M9tPSvuaIlCupMti2zLLHuNsTYOd0JlBFvV2N2btrVI5cqVAQAFChRwc77Xnlu5cqUb26UCtWvXBhBM7bLZfFotZsjuEGba2J4bu+yB92eU0p0zZsxwY7ujMAzTTmHpTlvLK7V0p5WZek4+SetzOKzln02/jRkzBgDwwAMPJPv/wlreAcC8efMAZP1uu3gJqy1n/35MX9rd1w0bNgQQrB/ZrFmzFH+GPXe23VEUz1laLf3suWOlCJ4vAKhUqRKA8NpndhkMa0UCwIoVKwCE3+dZRZE0EREREQ9laySNjV9ZaRsAatas6cYlS5YEcGx1f2wdovnz57txSjXHfLZ69Wo3touUWRPO1ghi4/DMYE0X+2ZhxzZi5ztGg+wiY7tAnW84tpm6ffNMDd8yp0yZ4uYYHbbsG3+UcHMNANSpUwcAcNlll7k5bozgou202Er6rCnWvHnz0P83StcY2XvSfu7YxezEz7Ywtl4VI26M+gCxKLmNcvi+6Skt9h6y9RkprVpmDz74IIDgvwHvaRu9njlzphsvW7YsM4fqDVshPyz7wSi1rRXJDXWs+wjENlbY372sg2bvWTuOIpvxCNsYYe8n1uCzm+eYGalWrZqb44Yq2yzd3r/xEL1PShEREZFcQA9pIiIiIh7K1nQna6zYUHerVq3cuF+/fgBiaZWMYBiSjXeBYJiS6ZQobRzYtm2bG7NWGRBbrG5rmXEhfGZqAHHBqd18YNNPUUpFsS5Z79693Zytm8QQ9osvvhj65+lh24nYc8b2Nba1SEZbeCXSnDlz3JibROyiWTb6HjVqlJv78ccfU/x+NmXOmkV20bKtH5Te1l0+sTXkbP09puLC6s7ZWleHDh0CEKxVxyUadmMAU6l2eYNtmB1FdvNYixYt3Jifz7xPU8LfJfZatOOcyKZxuXmnRIkSbi61Omq2nRM3XfC/OZWtLWo3SHEJh70/w+pZckOA3Rjgg+j8NhYRERHJRbI1kkb2CddGfljV2EaN7BMwsaSC3WLLqFnYAkEgtrU/o6UqfGEXa7MZrm2yzLfIli1burmxY8cCCG6g4NuDjWjYRfRkF0Nu3br1WA49IexmABs1YyVzu9W6dOnSAGIlNoDYGyq3ZgOxyKVdcGrH/Pew27OjiiUl7IaUihUrAgCefvppN8fomr2veF/axfKNGzcGEIzK2iic750Z0mI3kLCZdeHChd1clSpVAAQjbh07dgQQ/pm0aNEiN2Y0M4rRxpRwQTsQbEbNe7FChQpxPybf2dI3vHdsGRtGa21mgJv1ciMbobadhmrVqpXs/01KSgIQuyd9pkiaiIiIiIf0kCYiIiLiobikO/fv3+/GdpMAQ+A2PcXFjcWKFXNzrGUS1pjXsotvmzRpAiBazYhTwnSnPY/sQjB58mQ3x4rJ6a0RZxe5RyHsm14DBw50Y3ZSaNCggZvjObN16ZgyKFq0qJsLq/JtF+TOnTs3Kw87oSZMmAAg2MHj/PPPBxBc6M1m6rbxco0aNQCE192zC94zs0EoCrjMoHv37m6Oad6mTZu6uaVLlwIIT0mxIT0Qq6pvU4RRZz+7bbeGiRMnAgg2YOcygvbt27u5qKfHj1X9+vUBBJel8LPKdhfIzelOyzY8b9euHQCgatWqbo6/K6NAkTQRERERD8UlkmbZfoHDhw8HEHx7T28lfb6ZsXIyAIwcOdKNbcXlqNuwYQOAYO9AljKxFeLDhEUfWR6Bi+qB4L9L1NlNBIwQ8hwCsYWkdkFp2HniAm+W2gBim12A8E0uUVe9enU3ZpVzbiAAYlGzsH6JdkE8K3TbEjlhVdNzgl69egEIbmwqU6YMgGBGgKU6bEkiRrPt5io7zommTZvmxuwIUqpUKTfXpk0bAMGNUrNnz47T0fkprI8y7zvbd5nXWxT6LscLOzPYSD8/+210bdOmTfE9sHRSJE1ERETEQ3pIExEREfFQ3NOdVp8+fQDEKnEDsUWztpoyq1LbNMHatWsBBFOA8W58Gm8dOnRwY9YasotG8+fPDyBYt4uVvrlAF4htRLDnPaf6/vvvAQCDBg1yc/379wcQ7BTAUPewYcPc3Lp16wAAGzduzPbj9BFTu4MHD3ZzbNJsq6Fzka6tTcSUem5iU0xMd9oUC9PG9p7lko/ciilwm+5kKt1u4pEjFixY4MZMC9vm9FwGY5uN53b8PWeXaOTNe+TRp1y5cm5O6U4RERERSTc9pImIiIh4KKHpTmKLhqPHkjKmivlfSd3QoUNDx5Ky5cuXAwjugi1fvjwAYOfOnW7uwIEDANKuY5jTdenSxY1XrFiR7M+ZYskNywzSi0s4wlrR2ZQdd1jzmsytbrvtNjdmrUxb84v19uwSjZy0cz8z2KJuy5Ytyf7M1lNjO8XDhw/H58DSSZE0EREREQ95EUkTkWjYtm1bog/BW6tWrXJjRs3Y+QQA9u7dCwBYs2ZNfA/MY4zIDhgwwM3169cPQHDzGDdd5PZIGmt+AcC8efMABCNp3AwVFjXKrbjJzm485AYLWyetWrVqAIKdaHygSJqIiIiIh/SQJiIiIuIhpTtFRLJJbm9nlJaDBw8CCG4Y42YC1poDtCmFdu/e7cbjx48HANSuXdvNMWVXsGDBeB6W13iNsUUgABQvXhwAUK9ePTfnaystRdJEREREPKRImoiIeMNWgZeUsSNKgwYN3BwXxCvymNy+ffvcuG3btgCAqVOnurkePXoACJbS8YEiaSIiIiIe0kOaiIiIiIeU7hQREYmoPXv2uPGoUaMSeCTRsWvXLgBA3bp1E3sg6aBImoiIiIiH9JAmIiIi4iE9pImIiIh4SA9pIiIiIh7Kk5SUpIIqIiIiIp5RJE1ERETEQ3pIExEREfGQHtJEREREPKSHNBEREREP/R9bPkcHpgO6VgAAAABJRU5ErkJggg==\" y=\"-6.74\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"p7a80908fdb\">\n", " <rect height=\"81.54\" width=\"616.64625\" x=\"7.2\" y=\"7.2\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n"], "text/plain": ["<Figure size 864x108 with 1 Axes>"]}, "metadata": {"needs_background": "light"}, "output_type": "display_data"}], "source": ["pl.seed_everything(42)\n", "for i in range(2):\n", " interpolate(flow_dict[\"multiscale\"][\"model\"], exmp_imgs[2 * i], exmp_imgs[2 * i + 1])"]}, {"cell_type": "markdown", "id": "ac2dff10", "metadata": {"papermill": {"duration": 0.053429, "end_time": "2021-09-16T12:42:04.804401", "exception": false, "start_time": "2021-09-16T12:42:04.750972", "status": "completed"}, "tags": []}, "source": ["The interpolations of the multi-scale model result in more realistic digits\n", "(first row $7\\leftrightarrow 8\\leftrightarrow 6$, second row $9\\leftrightarrow 4\\leftrightarrow 6$),\n", "while the variational dequantization model focuses on local patterns that globally do not form a digit.\n", "For the multi-scale model, we actually did not do the \"true\" interpolation between the two images\n", "as we did not consider the variables that were split along the flow (they have been sampled randomly for all samples).\n", "However, as we will see in the next experiment, the early variables do not effect the overall image much."]}, {"cell_type": "markdown", "id": "e3c5cbb6", "metadata": {"papermill": {"duration": 0.052651, "end_time": "2021-09-16T12:42:04.909712", "exception": false, "start_time": "2021-09-16T12:42:04.857061", "status": "completed"}, "tags": []}, "source": ["### Visualization of latents in different levels of multi-scale\n", "\n", "In the following we will focus more on the multi-scale flow.\n", "We want to analyse what information is being stored in the variables split at early layers,\n", "and what information for the final variables.\n", "For this, we sample 8 images where each of them share the same final latent variables,\n", "but differ in the other part of the latent variables.\n", "Below we visualize three examples of this:"]}, {"cell_type": "code", "execution_count": 32, "id": "4c3c81a9", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:42:05.022247Z", "iopub.status.busy": "2021-09-16T12:42:05.021766Z", "iopub.status.idle": "2021-09-16T12:42:05.288274Z", "shell.execute_reply": "2021-09-16T12:42:05.287851Z"}, "papermill": {"duration": 0.323428, "end_time": "2021-09-16T12:42:05.288390", "exception": false, "start_time": "2021-09-16T12:42:04.964962", "status": "completed"}, "tags": []}, "outputs": [{"name": "stderr", "output_type": "stream", "text": ["Global seed set to 44\n"]}, {"data": {"application/pdf": "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\n", "image/svg+xml": ["<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg height=\"177.48pt\" version=\"1.1\" viewBox=\"0 0 335.299355 177.48\" width=\"335.299355pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " <metadata>\n", " <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2021-09-16T14:42:05.083293</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.4.3, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M 0 177.48 \n", "L 335.299355 177.48 \n", "L 335.299355 0 \n", "L 0 0 \n", "z\n", "\" style=\"fill:none;\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g clip-path=\"url(#pe2fa196259)\">\n", " <image height=\"164\" id=\"image0b2854ee99\" transform=\"scale(1 -1)translate(0 -164)\" width=\"321\" x=\"7.2\" xlink:href=\"data:image/png;base64,\n", "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cvv27V2eNWvW2l5mXmQJCiGSpiwtQbu8b9euXd6fP/jggwB88sknrjv11FNdtm/nVq1auW7+/Plre5llie3dVlttlffnu+22GwDTp09fSRdf16RJE9ctXbp0ra+znGncuHFe/Y9+9CMgu3c77rgjAM2aNXPdXnvt5fIzzzxThBWWL/ksPYCuXbsC2WfNvI0YTKlu74uJLEEhRNLoEBRCJE1ZusNryq233ury0Ucf7bK5JpZPKHJY/mCfPn1cd88997hsF9zrr79+7S6sAvjggw8A6NGjh+ssIBLzVBcsWFCby6ooLEACMGbMGAA22GAD11lQtDaRJSiESBodgkKIpKlod/jZZ591ecSIES6feeaZACxbtqzW11QpTJ482eVLL73U5SuvvBKAhg0b1vqaKoXx48e7bHmVhx12mOti1oLIMmXKFJdtz6ZOneq6WJJYW8gSFEIkTUVbgpELL7zQ5Q4dOgBw0EEHuW748OG1vqZK4dprr3X5hBNOAHL5b6CL/lVx8sknA9mcVNtDgKFDh9b6miqFxx57DMjm8H7ve9+r9XXIEhRCJI0OQSFE0pSlO/zkk08CcMUVV7jukUceWePXW9+3n/zkJ66ry+5wzLP629/+BmQL+m+66aZVvt56EEIuj3CHHXZYiyusDLp16wZkeyk++uijq3yNlXw1b97cdbEhRSrsu+++ACxcuNB1r7zyyipfY65v7H1ZXblnMZElKIRImrK0BLfZZhsgWxESv2nzYd2kAVq2bAnARRddVITVlR+ff/65y/ZNGkcLrs4SPOmkk1y2AveHH3547S2wQrAmHD/4wQ9c17Rp01W+xjyM+HzGBgupMHLkSCDbQXp1QQ7b75133tl1b731VhFWt2pkCQohkkaHoBAiacrSHX7iiSeAbL5V7D5ruVk//OEPXRf7mJ177rlAYcGUSsZ6CELuUn+//fZznfVfhFw37k6dOrnummuucXnRokUA3HjjjUVZazkzbtw4IHuV8Oabb7p88cUXAzBgwADX2dVNz549XVeKYUGlxoJzFpQEePHFF1225+6AAw5wnQU+7777bteV4hpGlqAQIml0CAohkqZs3OE4KMly3KKLG4cFWTnchhtu6LpY1B6bKaRALDo3l23GjBmui67vO++8A2SjeLfccovLlisXZ++mgu3D5Zdf7roY9b3rrruAbO/Aq6++GsgOFUqR3/zmNwBMmzbNdXE8hrnG6667ruuuu+46IPfMlgpZgkKIpCm5JWhBjHjZbBUMd955p+sOOeQQl7fccksg+408ePBgl6O+LmPWsY3RhFz34xgMsRGkkLMA33jjDdf17t3b5RQswAYNGrgcWzt17NgRqP75MW8lei0TJ04swgrLl5j7F4OVv/jFL4BsjmSbNm3yvs4wy7vUv6+yBIUQSaNDUAiRNCVxh08//XSXrbQtXtQfeuihQC5fELKXpzfffDOQu4wFOO6441y2Wa+lNrOLge0NwOGHHw7Apptu6rr7778fyF0zAKy33noum+sc9+7pp592uW3btgB88cUXa3PZZcGJJ54IwM9+9jPX7bPPPi7bc9WrVy/Xvf/++y7369cPyA5asoBInDUc5+jWFazjeMzN/eUvf+myBYjsT4BPP/3U5YEDBwK5ru+QK+e0awgozd7JEhRCJI0OQSFE0pTEHY7uiHU9sY4SkOvhFvuMRY488kgAOnfu7LpYqtSiRQsAfv3rX7sudlqpZOJAny5dugDZyHgcM2DEWa42nznOHe7fv7/Lzz//PAC777772llwGXHKKacAsPfee7suPnf5ZghH+vbtC+SeL8jlssbeea1bt3a5rlzJHH/88UAuMwPgueeeczmWDeaje/fuAGy77baus4yPeO0VXeNYDlpMZAkKIZKmJJZgtOAsgzwWW1dnAX6bWGwdewfaCEnLSAc466yzarbYMqNr164r6WKW/poS+y82atTIZbu4vuOOO1xnAYVKJ/atM2IAaE2ttni536xZMyAbYBk1apTLZq1XOha4jNVJsQ/lmhKbolhQ6YgjjnBdrF6qyfvXBFmCQoik0SEohEiakrjDcTCQuSNW2F8I8cL/+uuvd9kaLERz+p///KfLQ4YMKfizyoUXXnjB5V122QWomTsc898uueQSl7feemsgNzgHoEmTJgAsXbq04M8pJ5YvX76SburUqQW/T3zurCeezdCFbAMG63152223Ffw55YQFL+z5AHjvvfcKfp9ly5a5fNpppwGwYsUK10XX2JpXvP322wV/TiHIEhRCJI0OQSFE0pTEHY7lNtYCP0adakKMKFs5WXQdY1lTJbvDc+bMcdkmw8UebTUpd4udYyxvLs7etYhdLLWrROzaIF6TxLy1xYsXF/ye5iY+++yzrovvb896pbvD//3vf4FsR6IOHTq4PGHChILf06LxMbMjZj9Y3mbshxlL8dYWsgSFEElTEkvQGhxArv9YzKeKg39qgl20Hnvssa6bNGmSy9Yk4B//+Md3+pxSEDto28XywQcf7DrrKF3T+a32TRsrT6yjsg0VguwAokrhoYceAnL7BrDHHnu4HD2HQokWeMxPNTlah5XYnMLyeGMvRavcgppZgkbcj/PPP99lmzveqlUr182bN6/Gn1MdsgSFEEmjQ1AIkTQlcYej+WtDkeLFsRVpx9y/119/veDPiaV4L7/8ssuWX1eJ7rA1l4Bc44M4t9XGFDzwwAOui//2NSU2pLAGDe3bt3ddJbrDTz31FJDrjQdw1VVXudyyZUsAhg4d6roFCxYU/DnDhw932a55rHkD5ProVRL2PMR+gtZUAWDy5MlArm8gZBsjrCkjR4502fZs++23d53cYSGEWMvoEBRCJE1J3OHYrcNcudhW20zi2Eo+5g/NmjULyM4djvlD+fqQxbK8uXPn1njtpSbuk7l1Mb/NWsTHfoFxfnOcQrcqYu7hZpttBsC//vWvwhdcRljZXNybJUuWuGxuv+WZAuy///4uW+5kjFYuXLgQyJZ+xQjq7NmzgWxGRCVi5W4XXHCB6+IEOXONbeocwNlnn+1y7A6zplg0vyZXEoUgS1AIkTQlnztsxBmm7777LgDjxo1znXU8hlyGeSzyjxaO5SzFQvfYE6+udJk2LLMectbOoEGDXDd69GiX7dLeciW//XOzJGMViXX/jsXvdYUYxLBZzDfeeKPrYuONfBf9VmETPZGmTZu6bM9qJeYGro5u3bq5bPmrcT9vuOEGl63L+8Ybb+y6e++9F8gGRaOnYzmWxR6+JEtQCJE0OgSFEElTNu5wNHmnTJkCwOabb+66OFfYAht26QxwzjnnuGyDnOIQnbpM3LsxY8YA2TzBTTbZxGWbQWxt4SE7eCif61EX3WAjuv12ER9LE2OOmpXb1a+f+7V57bXXgGwwJAZbamtYUCmIVwD2vMXnrl27di7beIs4hMr2rDp3t7ZmEMsSFEIkTdlYgvmI7bFWF2J//PHHi7yayiJaOPk6AC9atMjlSk4ZKgYxhSumZ/Tq1WuNXlOXrb9CiM/V7373uxKuZNXIEhRCJI0OQSFE0ugQFEIkjQ5BIUTS6BAUQiSNDkEhRNLoEBRCJI0OQSFE0ugQFEIkjQ5BIUTS6BAUQiSNDkEhRNLoEBRCJE29qqqqb1b/14QQom4iS1AIkTQ6BIUQSaNDUAiRNDoEhRBJ8z+eea3wYBFEqwAAAABJRU5ErkJggg==\" y=\"-6.28\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"pe2fa196259\">\n", " <rect height=\"163.08\" width=\"320.899355\" x=\"7.2\" y=\"7.2\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n"], "text/plain": ["<Figure size 432x216 with 1 Axes>"]}, "metadata": {"needs_background": "light"}, "output_type": "display_data"}, {"data": {"application/pdf": "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aDcuPqu7u9s7BRbXDnCMHT16lI8jg/Ihg9h24g02NTUxxiIihHwd9XIzh+jo+/fvi8C1tLQATq+/d++eCFx9fT3ghg9XtNUEGZSJKganTJkC0B9+4I1TiMvOzgZcSoqQb/nd7nXr1gGOs2uWclx+fr4kSQUFinBkUCZkEItTwWBzc6g31dVCOlZUGAwGnU73889CcDdvwn0dcL/9JgRnt+v1ejghP/6oCEcG+4QMYnGqGKyuhuuC1WoVtJnDsmVQcPPmzbxxCnH790O7pKQkhZs58AZdugS4lJQUzu/A3GTwdVHFYEJCVFQUb36pvOPkyYMHD759+7Yg3NSpcFFobGwUhPvsM/gUV/MvWGTwdSGDWJx4g11dXTrd0v+slP3s2TO/PwTm43p7ewMCMjIy3J7VuOPi4trb2zG42tra0NCioiLvzhUmk6muzs9gPu7atWuMZWZmuj0bLC9fvryqiocjg6+GDL6VBhcsWPDRR75XZw4cgGm131W4+bjCwsKEBN+rM199pdVq/b7jw8clJydPnOj7L+enn8I05PBhP4P5OIvFEhMDGp1OZ1AQ4Py+k0MGZaKKwbq6ugEDQOOwYcO8e0N0dnZiOsJkWqPxPTdJEjyL2e12DM7hcFy9+vTp07179wYGwgn59Vc/g/m4HTt2DBoUExOTnp4eFAQ4m42HI4Ovhgy+lQa9aWlpSUtLCwvbsmWL33EKcR0dHXA77t/fwtkkWCEO7u+rV68ODeUNVoirqakZMmSIwbB27Vo+jgzKRBWDSvPu4cggFkcGsTgyiMWRQSyODGJxZBCLI4NYHBnE4sggFkcGsTgyiMWRQSyODGJxtKo8NmQQGzKIDRnEhgxi829rp63ZCmVuZHN0cmVhbQplbmRvYmoKMTQgMCBvYmoKMjQ5NwplbmRvYmoKMiAwIG9iago8PCAvQ291bnQgMSAvS2lkcyBbIDExIDAgUiBdIC9UeXBlIC9QYWdlcyA+PgplbmRvYmoKMTUgMCBvYmoKPDwgL0NyZWF0aW9uRGF0ZSAoRDoyMDIxMDkxNjE0NDIwNSswMicwMCcpCi9DcmVhdG9yIChNYXRwbG90bGliIHYzLjQuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZykKL1Byb2R1Y2VyIChNYXRwbG90bGliIHBkZiBiYWNrZW5kIHYzLjQuMykgPj4KZW5kb2JqCnhyZWYKMCAxNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTYgMDAwMDAgbiAKMDAwMDAwNDI5MCAwMDAwMCBuIAowMDAwMDAwNjU5IDAwMDAwIG4gCjAwMDAwMDA2ODAgMDAwMDAgbiAKMDAwMDAwMDc3OSAwMDAwMCBuIAowMDAwMDAwODAwIDAwMDAwIG4gCjAwMDAwMDA4MjEgMDAwMDAgbiAKMDAwMDAwMDA2NSAwMDAwMCBuIAowMDAwMDAwNDAyIDAwMDAwIG4gCjAwMDAwMDA2MzkgMDAwMDAgbiAKMDAwMDAwMDIwOCAwMDAwMCBuIAowMDAwMDAwNjE5IDAwMDAwIG4gCjAwMDAwMDA4NTMgMDAwMDAgbiAKMDAwMDAwNDI2OSAwMDAwMCBuIAowMDAwMDA0MzUwIDAwMDAwIG4gCnRyYWlsZXIKPDwgL0luZm8gMTUgMCBSIC9Sb290IDEgMCBSIC9TaXplIDE2ID4+CnN0YXJ0eHJlZgo0NTA3CiUlRU9GCg==\n", "image/svg+xml": ["<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg height=\"177.48pt\" version=\"1.1\" viewBox=\"0 0 335.299355 177.48\" width=\"335.299355pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " <metadata>\n", " <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2021-09-16T14:42:05.171845</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.4.3, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M 0 177.48 \n", "L 335.299355 177.48 \n", "L 335.299355 0 \n", "L 0 0 \n", "z\n", "\" style=\"fill:none;\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g clip-path=\"url(#p0498329464)\">\n", " <image height=\"164\" id=\"image477920057f\" transform=\"scale(1 -1)translate(0 -164)\" width=\"321\" x=\"7.2\" xlink:href=\"data:image/png;base64,\n", "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\" y=\"-6.28\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"p0498329464\">\n", " <rect height=\"163.08\" width=\"320.899355\" x=\"7.2\" y=\"7.2\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n"], "text/plain": ["<Figure size 432x216 with 1 Axes>"]}, "metadata": {"needs_background": "light"}, "output_type": "display_data"}, {"data": {"application/pdf": "JVBERi0xLjQKJazcIKu6CjEgMCBvYmoKPDwgL1BhZ2VzIDIgMCBSIC9UeXBlIC9DYXRhbG9nID4+CmVuZG9iago4IDAgb2JqCjw8IC9FeHRHU3RhdGUgNCAwIFIgL0ZvbnQgMyAwIFIgL1BhdHRlcm4gNSAwIFIKL1Byb2NTZXQgWyAvUERGIC9UZXh0IC9JbWFnZUIgL0ltYWdlQyAvSW1hZ2VJIF0gL1NoYWRpbmcgNiAwIFIKL1hPYmplY3QgNyAwIFIgPj4KZW5kb2JqCjExIDAgb2JqCjw8IC9Bbm5vdHMgMTAgMCBSIC9Db250ZW50cyA5IDAgUgovR3JvdXAgPDwgL0NTIC9EZXZpY2VSR0IgL1MgL1RyYW5zcGFyZW5jeSAvVHlwZSAvR3JvdXAgPj4KL01lZGlhQm94IFsgMCAwIDMzNS4yOTkzNTQ4Mzg3IDE3Ny40OCBdIC9QYXJlbnQgMiAwIFIgL1Jlc291cmNlcyA4IDAgUgovVHlwZSAvUGFnZSA+PgplbmRvYmoKOSAwIG9iago8PCAvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoIDEyIDAgUiA+PgpzdHJlYW0KeJxNjrEOwjAMRHd/xX1BYsdpk45FlSLGsvABVQVUtAgqwe/jMgDDSb6T7XuCiXwrOK1gTKYXBAW+G5+XYTyUHYaV2PKZVCsXmkaryuz130pKLmbL+DeeiRa6I7nwkQZ2eduOWXOC1Oo44zHiiAW+DRuAGIAYAKPYpQbBVix1/H4ZZvi9oLuhp57eJg8oJwplbmRzdHJlYW0KZW5kb2JqCjEyIDAgb2JqCjE0MgplbmRvYmoKMTAgMCBvYmoKWyBdCmVuZG9iagozIDAgb2JqCjw8ID4+CmVuZG9iago0IDAgb2JqCjw8IC9BMSA8PCAvQ0EgMCAvVHlwZSAvRXh0R1N0YXRlIC9jYSAxID4+Ci9BMiA8PCAvQ0EgMSAvVHlwZSAvRXh0R1N0YXRlIC9jYSAxID4+ID4+CmVuZG9iago1IDAgb2JqCjw8ID4+CmVuZG9iago2IDAgb2JqCjw8ID4+CmVuZG9iago3IDAgb2JqCjw8IC9JMSAxMyAwIFIgPj4KZW5kb2JqCjEzIDAgb2JqCjw8IC9CaXRzUGVyQ29tcG9uZW50IDgKL0NvbG9yU3BhY2UgWy9JbmRleGVkIC9EZXZpY2VSR0IgMjQ4ICj////+/v79/f38/Pz7+/v6+vr5+fn4+Pj39/f29vb19fX09PTz8/Py8vLx8fHw8PDv7+/u7u7t7e3s7Ozr6+vq6urp6eno6Ojn5+fm5ubl5eXk5OTj4+Pi4uLh4eHg4ODf39/e3t7d3d3c3Nzb29va2trZ2dnY2NjX19fW1tbV1dXU1NTT09PS0tLR0dHQ0NDPz8/Ozs7Nzc3MzMzLy8vKysrJycnIyMjHx8fGxsbFxcXExMTDw8PCwsLBwcHAwMC/v7++vr69vb28vLy7u7u6urq5ubm4uLi3t7e2tra1tbW0tLSzs7OysrKxsbGwsLCurq6tra2srKyrq6uqqqqpqamoqKinp6empqalpaWkpKSjo6OioqKhoaGgoKCfn5+enp6dnZ2cnJybm5uampqZmZmXl5eWlpaVlZWUlJSTk5OSkpKRkZGQkJCPj4+Ojo6NjY2MjIyLi4uKioqJiYmIiIiHh4eGhoaFhYWEhISDg4OCgoKBgYGAgIB/f39+fn59fX17e3t6enp5eXl4eHh3d3d2dnZ1dXVzc3NycnJxcXFwcHBvb29tbW1sbGxra2tqamppaWloaGhnZ2dmZmZlZWVkZGRjY2NiYmJhYWFgYGBfX19eXl5dXV1cXFxcXFxbW1taWlpZWVlYWFhXV1dWVlZUVFRTU1NSUlJRUVFQUFBPT09OTk5NTU1MTExLS0tKSkpJSUlISEhHR0dGRkZFRUVERERDQ0NCQkJBQUFAQEA/Pz8+Pj49PT08PDw7Ozs6Ojo4ODg3Nzc2NjY1NTU0NDQzMzMyMjIxMTEwMDAvLy8uLi4tLS0sLCwrKysqKipcKVwpXClcKFwoXCgnJycmJiYlJSUkJCQjIyMiIiIhISEgICAfHx8eHh4dHR0cHBwbGxsaGhoZGRkYGBgXFxcWFhYVFRUUFBQTExMSEhIREREQEBAPDw8ODg5cclxyXHIMDAwLCwtcblxuXG4JCQkICAgHBwcGBgYFBQUEBAQDAwMCAgIBAQEAAAApXQovRGVjb2RlUGFybXMgPDwgL0NvbG9ycyAxIC9Db2x1bW5zIDMyMSAvUHJlZGljdG9yIDEwID4+Ci9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9IZWlnaHQgMTY0IC9MZW5ndGggMTQgMCBSIC9TdWJ0eXBlIC9JbWFnZQovVHlwZSAvWE9iamVjdCAvV2lkdGggMzIxID4+CnN0cmVhbQp4nO2deVxUVRvHnTvDOiFUshgYWxiEgCmyiKWGBiYYLUCoWWgFhAuWBi2vIgapQQWUAWFstiiC5DaJZUHkVhhWWGmlo4YYsQmIf77PnJk7zMC9M3M5w+ed99Pz+wNlLvfLc7/DnHvOnbnnjPsPhi7j/tcF/N8HDdIGDdIGDdJGafCm0fLvw6FBWhwapMWhQVocGqTFoUFaHBqkxaFBWhwapMWhQVocGqTFoUFaHBqkxaFBWpxQg21tbTExMQUFMpmMH2o4rrOzc+vWrdnZBw4ckMvpcdeuXWttjYyMTExM7Omhx0EGBg4dOlReXt7fz4dDg7pjVIMHDx5cv97d3Z1hGJEIvkyePJmmRngO0tKAweJSUvhqNAhXXV2dmurj48OosngxFQ68bdsmlUolEhGpLiODD4cGuYMGTcrgjRs3GhuhcRk/fjyjDnAlEsn+/cJrHBwcrKuLj493cXFhNGNj09jYKBz3ySefbNwIz6uVlRWpisVJpcePHxeO6+7u3rcvNTXV2tpaBRKT2NvDGYAThwa1MwYGL1xISEgQi5U0MzM7O7ukpKSmpry8PDC4e7fQGn/5JT09XSJhcba2tkuWLKmvX79+vUi0X/AT8ttvvy1YsICVJpH4+flFR588eRJ2Eom+/PJLgbirV68uW7ZsCPfYY48lJNTU1CQnJzMMNBOcODSoETRoggahwxsVNdSySLOyoBVjN7a2tnZ2Cqzx5vTpjOrcC7g1a9iHe3p6EhMvXbokCNfVFRISwlYH8tauZatramqKiNi0aZMg3OAg7GZmZkZwEyZMyM4eGBggW6C/Hxx8+PBhThwaVAcNmqTB7OxsVYMFzU1tbS3fzxlY42uvvUZaVIkkNjZ27969lLgdO9gGC6qrr6+nxG3fruwMicXQ14IetYE4NKiO8Q1CT/rBBx8UiZycnN57Tz9OX43wCnvllVcYJjo6+quv6HHQ9fX2hkOeNGkSpzvVC9BQHOTxxwEHw4a8PEHVoUF10KB2TMHg5cuXyXlzxYoVWo+DipKSzMzM8+fPC6kRTt0iRZ566qnhm3Jzp06dytnK8uP+/vtvMg6OiYkZtiUnJ2fevHlXrgjC7dmzh+CWL18+bEthYeHdd9/d2sqHQ4PKoEGNmI7BhoYG0llYt27d0IPnzp0rKysjj8OgVEiN0F0lu2VoXqzs7e0Fs+bmlpaWGzfy1ciJk8vlpO/x8ssvDz14+vTpyEgYrzs6Oo7s7BtU3Ztvvjn0YH9//44dYrHYw8Pj4kU+HBrUrs6oBmFIN3PmTIaBc7G/f0BAAJyY4+LmzJlDfhO87Dh34sd1dXUFBwcr+r8Se/vAwMCHHnpowQJPT0+J4koN5zsGOnHXr18nQzqoLjDwiSeeWLx4cWLi7NmzSXVgUCAOhpXkyO644w43NxjS+fv7+/qGhYURnIuLCz8ODSqDBk3SIAS6wEPvPIhUId9UVVUJrBECBzpE0viXYZ555hnhuFWr2N1Fw5LH0yvWc7DscTKaAdyuXbv4cWhQ42DRoAka/Pnnn1eu1CqTtFqMl1dHR4fwGhsbG6dN08CNG2djYwP/tbODXyQcd/58WloawbFPLakuNDT02rVrwnE//ZScnKyBE4ksLCwYxtfXF3rv/Dg0qM6YGLypOOfB3/CLL8JZrrKyMj9/4sSJcMje3nw/rg+Xn5+bm7tzp5eXF4zuzp4tKSmBSu3tR4nr7u4uKiratauioqKuri4iQqy4gBsSEjJK3MWLFz/44IOjR/fv35+fn79pU3R0NHn7QCcODWoEDZqmQa3k5irbQR+fUdaonYICZXvI0zsXilu9mrRi06dPNwrurbfIEzJjxgydODTIGzRIizOywcHBwW3btpmbK0/zQUH0NRYWFrKd1tdfp8RB3woaMKmUGHydGgfZsGGDmRk51qysLJ04NMgdYxvct8/NzY3tVE+bNq2piarGY8c8PDzgJaLoU4+75557fviBCnfqlJOTEykNcH5+p0+fHj3uxo0bra3e3t7swc6c2dzcrBOHBrWDBk3QoFwOPEtLdqCYnZ3dw3mzi4E1NjVBN5Udd0ok8fHxUPOocXB05JKvSPWBl+rq6rNndfx2PbiGhobY2Fh2XGxuDuPkP//Uh0ODGhkDgydOnJg6leDgNbds2bK6Oh08/TUeOXLE3191GYVJTEz8+msqnEw2ZcoUFjdr1qyRHyIWhNu3DxoU9mAjIiJGfuqXE4cG1UGDJmmwuLiYlCeRlJWV9fb26kPqqfH5558nFbq6fvTRRzqbU4Nws2axDepnn33Wz3n3pRBceDiLc3d35/hEMg8ODaqDBk3SYFxcnEh0yy235OTo7HMYWuP8+fNFIqlUmp6ucUvA6HHkE5gTJkzYsqWvr48eN2MG4CZOnJiU1NLSYjgODaozJgZXr14dEsL3TpXwGoOCgubOhVeckXBRUVZWVq2cn+wbDc7Z2dHRsbS0VCAODaqDBmlxY2JQeP59ODRIi0ODtDg0SItDg7Q4nFWeNmiQNmiQNmiQNmiQNmiQNtibocWhQVocGqTFoUFaHBqkxaFBWhwapMWhQVocGqTFoUFaHBqkxaFBWhwapMUJNXjp0qWMjIz09L1793J+9kU4LjMz89Ch2tpa4ZO1jczly5erqqC+yMjIq1fpcXK5vKVlzZo1KSkp7e18ODSoI2iQFmdsg/X19QsX3nnnnex0GPHx8TQ11tXVrVrF3ugDX1JT+Wo0CPfpp59mZnp5ebG3RlDiZDLZSy/5+vqyOK5jRYO6YlSDnZ2d7767cuVKsvqC9kQsNTXCa/z9999PnfL29pZKpYx2OCYb1o87evToxo1OTk5kXg62LvKVY3Zg/bicnJxFitjb22sdqVj8w8h719AgR9CgCRo8e1Zj9QWGcXZ2jouLKy9/4YUXzMzMRt6prQ/3xx+PPvooCxOLra2tH3jggePHYSeG4ZicSQ8OTuWw+xDOzs5u0aI9e/a8+uqrYnGN4Oe3vb3d1dWVxUkkUN2zzzY3NxcXFzPM5s2bOXFoUCNjYLCvr2/KFJbo4eGhdf/99evXR+6hE9fT05OQwOLGjx8fF6ex0dX1ysjZZ3XiurqgO8Di4IU8NAltR0dHaWlFRYUgXEdHbGwsuesZcCCvuFhj49tvc9zNgAa1gwZN0mBJSYmqSZg/f35DQwPfzxlYIzR0KtySJUsOHjxIiVPNSaxcaqJO/32nenA7dypx5uZRUVGGL4SBBtVBgyZp0MbGhtxq9u23yu/13w3HjxscHCR3QPv7+49crwe62cKvzXh6Ku+ry8/XV5V+HDTRs2aBPuhJb98+fKNcLj9xgg+HBpUZE4MwKmIUI5pHHnlk+KaCAh8fH85lgvhxZCkCRjFN2Yh5yqqqQOv33/PVyImTyWRkuDVv3rxhW95///177733zBlBOOibE9zs2bO1Hu/rg9YmPDx85Np3N9GgVtCgRkzH4OHDh8m5CWQNTa0LrdnSpUvNzS0sLIqKioTUeOrUKXLVRKuj29/fDwfMMJaWlpw78eN2795N1nXdsmXL0IPwLG3YwJDV5jhnouLHsb0OrT+Lrq6u5cvJyV6yahUfDg0qgwaVMTGDvb29oaGhDOPg4ODjk5aW9uSTT86caWtrS34TPCjwkKEcstQEdI68vBISEmJiYiIVITg7OzuBuM7OTvKWzW233TZlyqJFiyIiIsLDod9PcAEBAQJx7e3tiuKY+++/PyRkzpw5UFhAALuopaenJz8ODSozJgZvKmaPzlddNRexszOpohPKh4Nzmmp3dmYX5XdicWBgoHDckSMirYwbxzJ9fX2F43JztasijQT5d+HChfw4NKgOGjRJg2fOnElK0jBIpkUDpK3tsWPHhNf4xRdfpKZqHDKpUaSYxIdjxXD9uJ6e7OxsreeXvGEHLeNXPOta6sRduECWYxl+sDY2NidPnuTHoUF10KBJGiRlwrh49eq8vLyPP/44KcnPzw8Mzp3LNw+XPlxvb2VlZVxcRkZGcXFxeLijoyNU6uzM9+N6cG1tbaWlpVlZH374YUtLy5Ur3oqpuB5++OFR4np6eurr69PTn3vuOZC5dm1QUBC53qUThwY1MjYGtbJli1FXNnjnHeXC8+7uRsEVFZkpZoLXt6CIobg33iCvYldXV504NMgbNEiLM77BdevWWVgoT1IFBZQ1Dg4O5uTksBOFL11KiRsYGKioqLCyImfS5ORkShw08oWFharq7rrrLp04NMgRNJhMiRsDgwcO3HrrrexwFtqZ776jqvHYMeWSYwQXEBDA+RaJ4TiZDDpFLE7xhgsFDp7aH390cXFhcTNm6PigARrkyBgYPHAA/oytrcnrg5FKg4ODz507x//j+nD//FNeXs6OmxwcoKNOg2tuboZer0SixNnbJyUl6ZzyVA+uu7s7NTWVDDQhlpbQ0HC+066FQ4MaQYMmaPDzzz/39WWvVCQkJFAu5lBTU+PsLFJdwVyxYsXx41S46movLy/2Ikp8fPw331DhamsdHBxUF3kUa03KZAbh0KA6Y2Jw0qRJBJmY+Ouvvxo0L7VOXEpKCsGFhf3111+cHyIWhFuzRqQ6/ba1tRk0T71OXGKiEjd5cllZmX7WTTQ4PGjQJA1CP1qxZpY5/8KLgmoMCwsTiaytrTdsMAruvvvgeG+//fZt24yCCw0FnI2NTXq6IBwaVAcN0uLGxODWrVuffrqJf41JgTVaWVnNnXuV8/790eAqK0NCQgy6w8AgXEGBm5ubXC4XiEOD6oyJQeH59+HQIC0ODdLi0CAtDg3S4tAgLQ5nlacNGqQNGqQNGqQNGqTNfwHPD65oCmVuZHN0cmVhbQplbmRvYmoKMTQgMCBvYmoKMzYwNAplbmRvYmoKMiAwIG9iago8PCAvQ291bnQgMSAvS2lkcyBbIDExIDAgUiBdIC9UeXBlIC9QYWdlcyA+PgplbmRvYmoKMTUgMCBvYmoKPDwgL0NyZWF0aW9uRGF0ZSAoRDoyMDIxMDkxNjE0NDIwNSswMicwMCcpCi9DcmVhdG9yIChNYXRwbG90bGliIHYzLjQuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZykKL1Byb2R1Y2VyIChNYXRwbG90bGliIHBkZiBiYWNrZW5kIHYzLjQuMykgPj4KZW5kb2JqCnhyZWYKMCAxNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTYgMDAwMDAgbiAKMDAwMDAwNTQ4NyAwMDAwMCBuIAowMDAwMDAwNjU5IDAwMDAwIG4gCjAwMDAwMDA2ODAgMDAwMDAgbiAKMDAwMDAwMDc3OSAwMDAwMCBuIAowMDAwMDAwODAwIDAwMDAwIG4gCjAwMDAwMDA4MjEgMDAwMDAgbiAKMDAwMDAwMDA2NSAwMDAwMCBuIAowMDAwMDAwNDAyIDAwMDAwIG4gCjAwMDAwMDA2MzkgMDAwMDAgbiAKMDAwMDAwMDIwOCAwMDAwMCBuIAowMDAwMDAwNjE5IDAwMDAwIG4gCjAwMDAwMDA4NTMgMDAwMDAgbiAKMDAwMDAwNTQ2NiAwMDAwMCBuIAowMDAwMDA1NTQ3IDAwMDAwIG4gCnRyYWlsZXIKPDwgL0luZm8gMTUgMCBSIC9Sb290IDEgMCBSIC9TaXplIDE2ID4+CnN0YXJ0eHJlZgo1NzA0CiUlRU9GCg==\n", "image/svg+xml": ["<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg height=\"177.48pt\" version=\"1.1\" viewBox=\"0 0 335.299355 177.48\" width=\"335.299355pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " <metadata>\n", " <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2021-09-16T14:42:05.257858</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.4.3, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M 0 177.48 \n", "L 335.299355 177.48 \n", "L 335.299355 0 \n", "L 0 0 \n", "z\n", "\" style=\"fill:none;\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g clip-path=\"url(#p48df059cf5)\">\n", " <image height=\"164\" id=\"image2988bc5284\" transform=\"scale(1 -1)translate(0 -164)\" width=\"321\" x=\"7.2\" xlink:href=\"data:image/png;base64,\n", "iVBORw0KGgoAAAANSUhEUgAAAUEAAACkCAYAAAAJ8Jy0AAAZy0lEQVR4nO2de7iWY/bHPzkfoklGk2MXmSiFJuQ4oXKYpkiqqUEH5HzIFJNoh4pmHFJyKFQMQzRKKUli6MpMOjgM4zyuSEUkxST8/phrrXc9v/3W3u28p/18P//0vdbe77vvfffs+13rvte9Vo2ysrIfEUKIlLJZoQcghBCFRIugECLVaBEUQqQaLYJCiFSzRTZjWVlZnodRmmSbJ81d5dDcVR3NXdXJNk/yBIUQqUaLoBAi1WgRFEKkGi2CQohUo0VQCJFqsp4O55o+ffq4PuCAAwAYNWqU2+bNm5f3MZUKa9ascT137lwATjvtNLd98cUXeR9TqdClSxcALr30Urdddtllrl9++eV8D6lkOO+88wC48sor3daiRQvXS5cuzfuYfirkCQohUk1BPMEBAwa4/tnPfgZAt27d3DZo0CAAhgwZktdxlQLz58933bJlSwAWL17stmHDhgGZORQZLrjgAgAOO+wwt02dOtX14MGDAbj11lvzO7AS4MwzzwRgr732cts777zjeuTIkQD0798/vwP7CZAnKIRINVoEhRCppiDh8Ndff+3awuEtt9zSbfvssw8A9evXd9uKFStcf/XVV7kdYBGzcOFC10cccQQA2267rdtat24NZMITgFWrVrleu3ZtjkdYvNiB21FHHeW2nXbayXX37t0BGDdunNviQdOPP6a39Oabb74JJA9Datas6doO59544w23/eUvf8nT6DYNeYJCiFSjRVAIkWoKEg6fddZZrkeMGAFAo0aN3NajR4/EvwAPP/xwuddYnlyamD59uutTTjkFgF133dVthx9+OADLli1z23333efa8jEXLFiQy2EWJbNnzwagbdu2bmvQoIHrJk2aAMm5mzBhgutbbrkFgH/+85+5HGZRMnHiRCA5dz//+c9d77vvvgCMHz/ebTGn0PIxZ82alcthVgl5gkKIVFMQT/C5555zffnllwPJGyPm2cQNf8v2B2jfvj0Ar7/+uts6derk+qOPPvqJR1w8TJkyxfV+++0HQLt27dz2wAMPAFCjRg239erVy7V97w033OC2SZMmua7Oczd58mQA3nvvPbdFL7lZs2YAbL755m7r3Lmz6+OPPx6Axx57zG1XXXUVUP0P6yyfMh5W3nTTTa4tB3OzzTJ+ld0Gi68fOHCg22bMmAEkD/sKgTxBIUSq0SIohEg1BQmHI8888wyQ2ViFTK7bI4884rZatWq53m677QA49NBD3RbDRLuC99prr+VgxMWD5Vs+9NBDbnvrrbeA5HzUrVvXtW1mDx8+3G0xXP79738PJLcaqhsxly1eoTvuuOOA5HzGzf+dd94ZyBQTADjyyCOB5LXP6jx333zzjetYiMLyUp999lm3xQO7rbfeGoAbb7zRbR07dgTg4osvdlshiljIExRCpJqCe4LZMO8wZvPHTVj7BNpqq63cFjdh7dO5unuC2bACC7vttpvb+vbt69oKK9gnM0DTpk1d9+vXD8hcmE8Tlr4R5y4euN17770AbLPNNm6z5+78889324UXXpjTcRYL8QbN22+/DSQLLJxzzjmub7vtNiD53DVv3hyABx980G0xIswX8gSFEKlGi6AQItUUZTicjZh9bhn9cZM15iddcsklANx11115Gl3xEUMVqzEImcMUC08gmRcXiwukle+//951vKlkeavxudpii//9CR199NF5Gl1x88MPP7i+++67Xe+4444ADB061G2WyxqLpxQCeYJCiFSjRVAIkWoKHg7bSVusPWZXt95//323ffLJJ66t3qDVOANo3Lix608//RRIhsjRTa8u2Enbqaee6jYrqhCvhr377ruuO3ToACTrM+6yyy6u44l7dSVmHcSCALvvvjuQvDoYm37Ztbt42t6wYUMg+axWZ+LJeMyxPOGEEwCoXbu22z777DPXtpXwyiuvuM1Ohy3vt1DIExRCpJqCeIL26QmZnL/ozdimfiwCkI31eXd2Ef6ggw5yW2xQVMrEDfjTTz8dgIsuuqjSr7e5XV+VZKv0HQ9IXnzxxY0dZlFiXkzMX4sb9RU9d/b17777rpwt/r9YxW+AOXPmbOqwi4J69eoBmUIJAFdffbXrTfmbjd7lgQce6HrRokVVG+xGIk9QCJFqtAgKIVJNQcJhu6gO0Lt3741+fUWu9w477ADAo48+6rZYQbiUifXYjj32WCB7aLu+uclmj6+30CT23j3kkEOqNtgiwwpuxBA4UlEoZwdt2Q6PbBsB4J577nEdr3OWMnZ9MIbAEZu7qjSj2n777V1b72dIHlrlEnmCQohUo0VQCJFq8hYOx+oRZ5xxRrmvL1++3PXnn38OwLRp09xmtdwgE9rG3EALgSPZ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fvvtAFx99dVu+/FHFQoCaNCgAQDbbLON2+bOnev6xhtvBDJzCPDdd9/laXTFzSeffAJA8+bN3WbzBZltrTh3b731Vp5Gt2nIExRCpJqCeIJPP/20606dOgGw3XbbuW3w4MFA0jt87LHHXP/3v//N9RCLln//+9+uzROMc9e1a1cA5s+f77YpU6a4/vbbb3M9xKLls88+A6Bhw4Zuq1Onjus//elPALzxxhtumzlzput169bleohFS7bDyl/84heuzzvvPABOPPFEt5l3CLBs2bIcjm7TkCcohEg1WgSFEKmmIOHwggULXC9atAiAAw880G2bb745AOPGjXNb69atXT/yyCMATJs2LafjLEYmTJjg+phjjgGSuW577rknkJkjgLFjx7oePXo0kDwQSAsDBw4EYPjw4W5r3Lhxue+bOnWq6zlz5ri2A7sZM2bkaohFi20VxEPN/fffv9z32fMHydzBUaNGATB58uRcDbHKyBMUQqQaLYJCiFRTkHB44cKFru00afbs2W6rX78+AFtvvbXbzjzzTNddunQBMuENJEOc6nwC+sILL7ju1asXANdee63b2rZtC0CNGjXc1qNHD9c2j/G0vVu3bq6rcz7mrFmzgMzzAzBy5EjXtr0Q5+6II45w/dRTTwHQoUMHt73++usAvP/++zkYcfFgGR09e/Z0W58+fVx37NgRgM02y/hVbdq0cX3ssccCMGbMGLdZFojlIBYKeYJCiFRTEE8wsnTpUiC5yWrFFO666y63xQ3XrbbaCoChQ4e6zfINAXr37g3AvHnzcjDi4sF+v3bt2rmtWbNmQPIAZa+99nJth07RG2ratKlr+0R/8803czDi4iDmAZqHApl5iHmsdevWdW0e4qRJk9z22muvAcn5/Ne//vUTj7h4iAU8fve737nu378/kMxJ/eUvf+l6yy23BOD8889320EHHQTAueee67b4f5Mv5AkKIVKNFkEhRKopeDicDQtH9t57b7dddtllru3itrnYAAcffLDrO+64A8gUZ0gTdl1un332cZttD0AmXysWVdhvv/1ct2/fHqje4fD6ePXVV4FkGBcPQey5itcULc8wbklU53A4Eg/RrBZj3NaKB5dW0CPWIzz88MOBzDMHCoeFECLvFKUnaERvJVajtk+gWGorHs3vsMMOeRhd6XD33Xe7ts1982qiDaBz585AskxS2li1apXreGvJNvIvvfTScq+xAyVI99xFBg0a5Przzz8H4LbbbnObPXennHKK24YMGZKXsUXkCQohUo0WQSFEqil4OGw5fyeffLLbLEs/VkyOOYNr164FYPny5W7Lls9V3bGcK5tDgCVLlgBwww03uO2ll15ybUUA7LYJwH333ed6t912y81gi4htt93Wdcx1W7FiRbmvf/nll65t0z8eCNizlpYK1LGGYGyO9u677wKw/fbbuy0eztWqVQvI3LoB+M1vfgMkK30XAnmCQohUo0VQCJFqChIOW8MbgIsvvjjxL2RvDGSX2yPff/991ve3q2HxlDie+JUycYvg7LPPBpI5ktnmLs539+7dgeR8xNdY7mV8jYU6pc4ee+wBJHNOL7/8ctc2D+vbTrGvZwuH4xxa6AfJxlilzL777gsk5y5egato7gzbyorEzI4dd9zRdb76j8sTFEKkmoJ4gmeddZZr8wCr0hbSPL7//3rbkI2HLbHScikTP4ktby3+7tk+ibPNbc2aNbN+3T6J+/Xr57Z4wb2UueKKKwC45JJL3LYxz53NbXzujNhUKJZ9GzFixEaPsxix38kaKkH2566i+Yy3vIxGjRq5Pu6441w/8cQTVRrrxiJPUAiRarQICiFSTd7C4Zg/FF1ec59jX1LT0bW2uoMAX3zxBZDMDcx2cHLVVVe5LuVwOF7Yj0UljLhRb3Pzn//8x21xbi1siUUCYr1B26T+9a9/vanDLgpiDqUV1IjPVZybxYsXA/DOO++4Lc6t9buO+W9HH310uZ9pxQKgtMPhmL931FFHlfv6p59+6toOPOI2S6wYbVsIMe/SCijE/484XwqHhRAiD2gRFEKkmryFwwcccIDreJJmxB6lV155ZaXeM5bcj2GJvVcsGx9DvhgqlgLx9OyQQw4p9/Vhw4a5jqHYhohNrHbffXfXVgsvzq01crruuusqOeLioXbt2q6zhcP33nuv6wEDBlTqPeP/x8033wxAq1atsn6vbQOtXr26kiMuHuLfbLbtJutFDMnqMBsi1hO0K4v333+/22IeoV3Ri2F3LpAnKIRINXnzBNfXktA26nfaaaeNfs+PPvrI9UMPPeTacpHshgCUditJO+yA7HmAu+6660a/p23yQ6YqMGTyA+1mCcArr7yy0e9fLHzzzTeus91qiF5dZYmVo0866SQgmVfZunVr11aMoRQ9wXr16pWzxbmLnmJlWbdunesHHngASB78xRs88TA1l8gTFEKkGi2CQohUk7dw2MprA8ycOdO1hQ5t27Z12znnnAPA6NGjK/3+cbN77NixVR1mURK3EgYPHuzaer3WqVPHbVaLcc6cOVX6WcOHD0/8W+rEOn9vv/02AA0bNnRb8+bNXVtu5PPPP7/RPyceTkWd7YpdqfDkk0+6fvzxx4FkG4HTTz/d9aJFi4Cq5UXG9g9R5wt5gkKIVKNFUAiRavIWDsfT2VmzZrm2/KpddtnFbdYJ7dRTTy1nA5g6dWrOxlmMxFA/zqPZrUw5ZE4rJ06c6LbYMS2WN08D8XTYOpnF7ZLYTsC2aZ555hm33XTTTa6rEiavr+ZlqTFjxgwgGQ7HK3LWDdK2YwDGjBnj+tlnn831EKuMPEEhRKopSD3BkSNHuraL2bH2n20mx0YuMWPdPtGHDh3qtorqmMVL75aBXoq5WwMHDnRtHmCsLG1zFz+xo6d4zz33ANCnT58N/px4ed688D/+8Y9ui4UHSgXb3L/gggvcFit1W/GI+NzF2zTmDfXt29dt2Z67eNhiDa/+/ve/uy0ebpUKdrNm4cKFbouHb/bcderUyW3xFo31CI+9wrN5yTHH0pqCxUIos2fPrsrwN4g8QSFEqtEiKIRINQUJh2MYaqXbo5vcuXNnIHlFJ/aCLSsrA5JhycMPP+za+uhavTKAW265xbWFipMmTar6L1EEWJ6W5VVCZk5i85o4dxdddBEAPXv2dFvMB7PNbDtgAejRoweQrMlooWEpsWbNGgC6dOnitjvvvNN1DIONxo0bu7a+w23atHHbhx9+CMA111zjtpjzat8b+0CXIhb2xyuW8arqGWecUe418Sqs/f5xq8CKJcS/3fjcWbGQ2HwpF8gTFEKkGi2CQohUU5BwOLJkyRIg6U7bla1Bgwa5LeYfWX5SdJN79+5dTsdwOp5ExdyxUuaDDz4AkjUE7RQydjyLpdGt4kzsydy1a9es2vj666+BZGn0UibWk4y5bHPnzgWSFXSsph1kajDG6ikWLscT+IiF4KWYiZCNWNEo9h22kDbOQ69evVxbtkGHDh3Kvadtf/1/7Krtiy++uAkjrhh5gkKIVFNwT9CINyH+8Y9/AMlN0phzZDrmJMXK0dl6oMYiBKW4qb8h4u85bdq0xL+QbGxln9Rx875Bgwaus82dVeq2/5fqRLxZYzpW0G7Xrp1re+7isxiLMWTDmgUtWLBgk8dabMSI6umnn078C8mDR6vybrl/kPGs19c/3AqorFix4qccdjnkCQohUo0WQSFEqimacLgiYg1C07FuW9zgtnDX6sdBsmhD2oi/u2lrngTJQyVrTTB//ny3vfrqq7keYtEyefLkcrpWrVpu23nnnYHkVdDYb/fCCy/M9RCLllg0wbQVWoBMGNyyZUu3xV7ijz76aI5H+D/kCQohUk3JeILZiBum2Y7exfqJKRvxNo2omJUrV5bT8RBPVA5LWyt0mS15gkKIVKNFUAiRarQICiFSjRZBIUSq0SIohEg1WgSFEKlGi6AQItVoERRCpBotgkKIVKNFUAiRarQICiFSjRZBIUSq0SIohEg1NcrKyn6s+NuEEKJ6Ik9QCJFqtAgKIVKNFkEhRKrRIiiESDX/B+qClsKeA4dJAAAAAElFTkSuQmCC\" y=\"-6.28\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"p48df059cf5\">\n", " <rect height=\"163.08\" width=\"320.899355\" x=\"7.2\" y=\"7.2\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n"], "text/plain": ["<Figure size 432x216 with 1 Axes>"]}, "metadata": {"needs_background": "light"}, "output_type": "display_data"}], "source": ["pl.seed_everything(44)\n", "for _ in range(3):\n", " z_init = flow_dict[\"multiscale\"][\"model\"].prior.sample(sample_shape=[1, 8, 7, 7])\n", " z_init = z_init.expand(8, -1, -1, -1)\n", " samples = flow_dict[\"multiscale\"][\"model\"].sample(img_shape=z_init.shape, z_init=z_init)\n", " show_imgs(samples.cpu())"]}, {"cell_type": "markdown", "id": "8cb113a3", "metadata": {"papermill": {"duration": 0.054683, "end_time": "2021-09-16T12:42:05.399905", "exception": false, "start_time": "2021-09-16T12:42:05.345222", "status": "completed"}, "tags": []}, "source": ["We see that the early split variables indeed have a smaller effect on the image.\n", "Still, small differences can be spot when we look carefully at the borders of the digits.\n", "For instance, the hole at the top of the 8 changes for different samples although all of them represent the same coarse structure.\n", "This shows that the flow indeed learns to separate the higher-level\n", "information in the final variables, while the early split ones contain\n", "local noise patterns."]}, {"cell_type": "markdown", "id": "256310bb", "metadata": {"lines_to_next_cell": 2, "papermill": {"duration": 0.054446, "end_time": "2021-09-16T12:42:05.508976", "exception": false, "start_time": "2021-09-16T12:42:05.454530", "status": "completed"}, "tags": []}, "source": ["### Visualizing Dequantization\n", "\n", "As a final part of this notebook, we will look at the effect of variational dequantization.\n", "We have motivated variational dequantization by the issue of sharp edges/boarders being difficult to model,\n", "and a flow would rather prefer smooth, prior-like distributions.\n", "To check how what noise distribution $q(u|x)$ the flows in the\n", "variational dequantization module have learned, we can plot a histogram\n", "of output values from the dequantization and variational dequantization\n", "module."]}, {"cell_type": "code", "execution_count": 33, "id": "665bc626", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:42:05.628077Z", "iopub.status.busy": "2021-09-16T12:42:05.623860Z", "iopub.status.idle": "2021-09-16T12:42:05.658084Z", "shell.execute_reply": "2021-09-16T12:42:05.657594Z"}, "papermill": {"duration": 0.093163, "end_time": "2021-09-16T12:42:05.658187", "exception": false, "start_time": "2021-09-16T12:42:05.565024", "status": "completed"}, "tags": []}, "outputs": [], "source": ["def visualize_dequant_distribution(model: ImageFlow, imgs: torch.Tensor, title: str = None):\n", " \"\"\"\n", " Args:\n", " model: The flow of which we want to visualize the dequantization distribution\n", " imgs: Example training images of which we want to visualize the dequantization distribution\n", " \"\"\"\n", " imgs = imgs.to(device)\n", " ldj = torch.zeros(imgs.shape[0], dtype=torch.float32).to(device)\n", " with torch.no_grad():\n", " dequant_vals = []\n", " for _ in tqdm(range(8), leave=False):\n", " d, _ = model.flows[0](imgs, ldj, reverse=False)\n", " dequant_vals.append(d)\n", " dequant_vals = torch.cat(dequant_vals, dim=0)\n", " dequant_vals = dequant_vals.view(-1).cpu().numpy()\n", " sns.set()\n", " plt.figure(figsize=(10, 3))\n", " plt.hist(dequant_vals, bins=256, color=to_rgb(\"C0\") + (0.5,), edgecolor=\"C0\", density=True)\n", " if title is not None:\n", " plt.title(title)\n", " plt.show()\n", " plt.close()\n", "\n", "\n", "sample_imgs, _ = next(iter(train_loader))"]}, {"cell_type": "code", "execution_count": 34, "id": "0e0a4cb8", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:42:05.770898Z", "iopub.status.busy": "2021-09-16T12:42:05.770412Z", "iopub.status.idle": "2021-09-16T12:42:06.769321Z", "shell.execute_reply": "2021-09-16T12:42:06.769715Z"}, "papermill": {"duration": 1.056909, "end_time": "2021-09-16T12:42:06.769866", "exception": false, "start_time": "2021-09-16T12:42:05.712957", "status": "completed"}, "tags": []}, "outputs": [{"data": {"application/vnd.jupyter.widget-view+json": {"model_id": "b632bd849f444d76b9cdb1ce9b458ecc", "version_major": 2, "version_minor": 0}, "text/plain": [" 0%| | 0/8 [00:00<?, ?it/s]"]}, "metadata": {}, "output_type": "display_data"}, {"data": {"application/pdf": "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VJYKZW5kc3RyZWFtCmVuZG9iagoxNSAwIG9iago8PCAvQmFzZUZvbnQgL0RlamFWdVNhbnMgL0NoYXJQcm9jcyAxNiAwIFIKL0VuY29kaW5nIDw8Ci9EaWZmZXJlbmNlcyBbIDQ2IC9wZXJpb2QgNDggL3plcm8gL29uZSAvdHdvIDUyIC9mb3VyIC9maXZlIC9zaXggNjggL0QgOTcgL2EgMTAxIC9lIDEwNQovaSAxMTAgL24gL28gMTEzIC9xIDExNiAvdCAvdSAxMjIgL3ogXQovVHlwZSAvRW5jb2RpbmcgPj4KL0ZpcnN0Q2hhciAwIC9Gb250QkJveCBbIC0xMDIxIC00NjMgMTc5NCAxMjMzIF0gL0ZvbnREZXNjcmlwdG9yIDE0IDAgUgovRm9udE1hdHJpeCBbIDAuMDAxIDAgMCAwLjAwMSAwIDAgXSAvTGFzdENoYXIgMjU1IC9OYW1lIC9EZWphVnVTYW5zCi9TdWJ0eXBlIC9UeXBlMyAvVHlwZSAvRm9udCAvV2lkdGhzIDEzIDAgUiA+PgplbmRvYmoKMTQgMCBvYmoKPDwgL0FzY2VudCA5MjkgL0NhcEhlaWdodCAwIC9EZXNjZW50IC0yMzYgL0ZsYWdzIDMyCi9Gb250QkJveCBbIC0xMDIxIC00NjMgMTc5NCAxMjMzIF0gL0ZvbnROYW1lIC9EZWphVnVTYW5zIC9JdGFsaWNBbmdsZSAwCi9NYXhXaWR0aCAxMzQyIC9TdGVtViAwIC9UeXBlIC9Gb250RGVzY3JpcHRvciAvWEhlaWdodCAwID4+CmVuZG9iagoxMyAwIG9iagpbIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwCjYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgMzE4IDQwMSA0NjAgODM4IDYzNgo5NTAgNzgwIDI3NSAzOTAgMzkwIDUwMCA4MzggMzE4IDM2MSAzMTggMzM3IDYzNiA2MzYgNjM2IDYzNiA2MzYgNjM2IDYzNiA2MzYKNjM2IDYzNiAzMzcgMzM3IDgzOCA4MzggODM4IDUzMSAxMDAwIDY4NCA2ODYgNjk4IDc3MCA2MzIgNTc1IDc3NSA3NTIgMjk1CjI5NSA2NTYgNTU3IDg2MyA3NDggNzg3IDYwMyA3ODcgNjk1IDYzNSA2MTEgNzMyIDY4NCA5ODkgNjg1IDYxMSA2ODUgMzkwIDMzNwozOTAgODM4IDUwMCA1MDAgNjEzIDYzNSA1NTAgNjM1IDYxNSAzNTIgNjM1IDYzNCAyNzggMjc4IDU3OSAyNzggOTc0IDYzNCA2MTIKNjM1IDYzNSA0MTEgNTIxIDM5MiA2MzQgNTkyIDgxOCA1OTIgNTkyIDUyNSA2MzYgMzM3IDYzNiA4MzggNjAwIDYzNiA2MDAgMzE4CjM1MiA1MTggMTAwMCA1MDAgNTAwIDUwMCAxMzQyIDYzNSA0MDAgMTA3MCA2MDAgNjg1IDYwMCA2MDAgMzE4IDMxOCA1MTggNTE4CjU5MCA1MDAgMTAwMCA1MDAgMTAwMCA1MjEgNDAwIDEwMjMgNjAwIDUyNSA2MTEgMzE4IDQwMSA2MzYgNjM2IDYzNiA2MzYgMzM3CjUwMCA1MDAgMTAwMCA0NzEgNjEyIDgzOCAzNjEgMTAwMCA1MDAgNTAwIDgzOCA0MDEgNDAxIDUwMCA2MzYgNjM2IDMxOCA1MDAKNDAxIDQ3MSA2MTIgOTY5IDk2OSA5NjkgNTMxIDY4NCA2ODQgNjg0IDY4NCA2ODQgNjg0IDk3NCA2OTggNjMyIDYzMiA2MzIgNjMyCjI5NSAyOTUgMjk1IDI5NSA3NzUgNzQ4IDc4NyA3ODcgNzg3IDc4NyA3ODcgODM4IDc4NyA3MzIgNzMyIDczMiA3MzIgNjExIDYwNQo2MzAgNjEzIDYxMyA2MTMgNjEzIDYxMyA2MTMgOTgyIDU1MCA2MTUgNjE1IDYxNSA2MTUgMjc4IDI3OCAyNzggMjc4IDYxMiA2MzQKNjEyIDYxMiA2MTIgNjEyIDYxMiA4MzggNjEyIDYzNCA2MzQgNjM0IDYzNCA1OTIgNjM1IDU5MiBdCmVuZG9iagoxNiAwIG9iago8PCAvRCAxNyAwIFIgL2EgMTggMCBSIC9lIDE5IDAgUiAvZml2ZSAyMCAwIFIgL2ZvdXIgMjEgMCBSIC9pIDIyIDAgUgovbiAyNCAwIFIgL28gMjUgMCBSIC9vbmUgMjYgMCBSIC9wZXJpb2QgMjcgMCBSIC9xIDI4IDAgUiAvc2l4IDI5IDAgUgovdCAzMCAwIFIgL3R3byAzMSAwIFIgL3UgMzIgMCBSIC96IDMzIDAgUiAvemVybyAzNCAwIFIgPj4KZW5kb2JqCjMgMCBvYmoKPDwgL0YxIDE1IDAgUiA+PgplbmRvYmoKNCAwIG9iago8PCAvQTEgPDwgL0NBIDAgL1R5cGUgL0V4dEdTdGF0ZSAvY2EgMSA+PgovQTIgPDwgL0NBIDEgL1R5cGUgL0V4dEdTdGF0ZSAvY2EgMSA+PgovQTMgPDwgL0NBIDEgL1R5cGUgL0V4dEdTdGF0ZSAvY2EgMC41ID4+ID4+CmVuZG9iago1IDAgb2JqCjw8ID4+CmVuZG9iago2IDAgb2JqCjw8ID4+CmVuZG9iago3IDAgb2JqCjw8IC9GMS1EZWphVnVTYW5zLW1pbnVzIDIzIDAgUiA+PgplbmRvYmoKMiAwIG9iago8PCAvQ291bnQgMSAvS2lkcyBbIDExIDAgUiBdIC9UeXBlIC9QYWdlcyA+PgplbmRvYmoKMzUgMCBvYmoKPDwgL0NyZWF0aW9uRGF0ZSAoRDoyMDIxMDkxNjE0NDIwNiswMicwMCcpCi9DcmVhdG9yIChNYXRwbG90bGliIHYzLjQuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZykKL1Byb2R1Y2VyIChNYXRwbG90bGliIHBkZiBiYWNrZW5kIHYzLjQuMykgPj4KZW5kb2JqCnhyZWYKMCAzNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTYgMDAwMDAgbiAKMDAwMDAxMzg1MSAwMDAwMCBuIAowMDAwMDEzNTg4IDAwMDAwIG4gCjAwMDAwMTM2MjAgMDAwMDAgbiAKMDAwMDAxMzc2MCAwMDAwMCBuIAowMDAwMDEzNzgxIDAwMDAwIG4gCjAwMDAwMTM4MDIgMDAwMDAgbiAKMDAwMDAwMDA2NSAwMDAwMCBuIAowMDAwMDAwMzk3IDAwMDAwIG4gCjAwMDAwMDcyMzAgMDAwMDAgbiAKMDAwMDAwMDIwOCAwMDAwMCBuIAowMDAwMDA3MjA5IDAwMDAwIG4gCjAwMDAwMTIzMjMgMDAwMDAgbiAKMDAwMDAxMjEyMyAwMDAwMCBuIAowMDAwMDExNzIwIDAwMDAwIG4gCjAwMDAwMTMzNzYgMDAwMDAgbiAKMDAwMDAwNzI1MCAwMDAwMCBuIAowMDAwMDA3NDg3IDAwMDAwIG4gCjAwMDAwMDc4NjcgMDAwMDAgbiAKMDAwMDAwODE4OSAwMDAwMCBuIAowMDAwMDA4NTExIDAwMDAwIG4gCjAwMDAwMDg2NzcgMDAwMDAgbiAKMDAwMDAwODgyMSAwMDAwMCBuIAowMDAwMDA4OTkzIDAwMDAwIG4gCjAwMDAwMDkyMjkgMDAwMDAgbiAKMDAwMDAwOTUyMCAwMDAwMCBuIAowMDAwMDA5Njc1IDAwMDAwIG4gCjAwMDAwMDk3OTggMDAwMDAgbiAKMDAwMDAxMDExNCAwMDAwMCBuIAowMDAwMDEwNTA3IDAwMDAwIG4gCjAwMDAwMTA3MTMgMDAwMDAgbiAKMDAwMDAxMTAzNyAwMDAwMCBuIAowMDAwMDExMjg0IDAwMDAwIG4gCjAwMDAwMTE0MzIgMDAwMDAgbiAKMDAwMDAxMzkxMSAwMDAwMCBuIAp0cmFpbGVyCjw8IC9JbmZvIDM1IDAgUiAvUm9vdCAxIDAgUiAvU2l6ZSAzNiA+PgpzdGFydHhyZWYKMTQwNjgKJSVFT0YK\n", "image/svg+xml": ["<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg height=\"212.744063pt\" version=\"1.1\" viewBox=\"0 0 599.393438 212.744063\" width=\"599.393438pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " <metadata>\n", " <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2021-09-16T14:42:06.250107</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.4.3, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M 0 212.744063 \n", "L 599.393438 212.744063 \n", "L 599.393438 0 \n", "L 0 0 \n", "z\n", "\" style=\"fill:#ffffff;\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g id=\"patch_2\">\n", " <path d=\"M 34.193438 185.398125 \n", "L 592.193437 185.398125 \n", "L 592.193437 22.318125 \n", "L 34.193438 22.318125 \n", "z\n", "\" style=\"fill:#eaeaf2;\"/>\n", " </g>\n", " <g id=\"matplotlib.axis_1\">\n", " <g id=\"xtick_1\">\n", " <g id=\"line2d_1\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 105.978186 185.398125 \n", "L 105.978186 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_1\">\n", " <!-- \u221210 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(94.370607 203.256406)scale(0.11 -0.11)\">\n", " <defs>\n", " <path d=\"M 678 2272 \n", "L 4684 2272 \n", "L 4684 1741 \n", "L 678 1741 \n", "L 678 2272 \n", "z\n", "\" id=\"DejaVuSans-2212\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 794 531 \n", "L 1825 531 \n", "L 1825 4091 \n", "L 703 3866 \n", "L 703 4441 \n", "L 1819 4666 \n", "L 2450 4666 \n", "L 2450 531 \n", "L 3481 531 \n", "L 3481 0 \n", "L 794 0 \n", "L 794 531 \n", "z\n", "\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2034 4250 \n", "Q 1547 4250 1301 3770 \n", "Q 1056 3291 1056 2328 \n", "Q 1056 1369 1301 889 \n", "Q 1547 409 2034 409 \n", "Q 2525 409 2770 889 \n", "Q 3016 1369 3016 2328 \n", "Q 3016 3291 2770 3770 \n", "Q 2525 4250 2034 4250 \n", "z\n", "M 2034 4750 \n", "Q 2819 4750 3233 4129 \n", "Q 3647 3509 3647 2328 \n", "Q 3647 1150 3233 529 \n", "Q 2819 -91 2034 -91 \n", "Q 1250 -91 836 529 \n", "Q 422 1150 422 2328 \n", "Q 422 3509 836 4129 \n", "Q 1250 4750 2034 4750 \n", "z\n", "\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use x=\"83.789062\" xlink:href=\"#DejaVuSans-31\"/>\n", " <use x=\"147.412109\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_2\">\n", " <g id=\"line2d_2\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 211.240662 185.398125 \n", "L 211.240662 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_2\">\n", " <!-- \u22125 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(203.132459 203.256406)scale(0.11 -0.11)\">\n", " <defs>\n", " <path d=\"M 691 4666 \n", "L 3169 4666 \n", "L 3169 4134 \n", "L 1269 4134 \n", "L 1269 2991 \n", "Q 1406 3038 1543 3061 \n", "Q 1681 3084 1819 3084 \n", "Q 2600 3084 3056 2656 \n", "Q 3513 2228 3513 1497 \n", "Q 3513 744 3044 326 \n", "Q 2575 -91 1722 -91 \n", "Q 1428 -91 1123 -41 \n", "Q 819 9 494 109 \n", "L 494 744 \n", "Q 775 591 1075 516 \n", "Q 1375 441 1709 441 \n", "Q 2250 441 2565 725 \n", "Q 2881 1009 2881 1497 \n", "Q 2881 1984 2565 2268 \n", "Q 2250 2553 1709 2553 \n", "Q 1456 2553 1204 2497 \n", "Q 953 2441 691 2322 \n", "L 691 4666 \n", "z\n", "\" id=\"DejaVuSans-35\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use x=\"83.789062\" xlink:href=\"#DejaVuSans-35\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_3\">\n", " <g id=\"line2d_3\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 316.503138 185.398125 \n", "L 316.503138 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_3\">\n", " <!-- 0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(313.003763 203.256406)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_4\">\n", " <g id=\"line2d_4\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 421.765614 185.398125 \n", "L 421.765614 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_4\">\n", " <!-- 5 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(418.266239 203.256406)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-35\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_5\">\n", " <g id=\"line2d_5\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 527.02809 185.398125 \n", "L 527.02809 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_5\">\n", " <!-- 10 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(520.02934 203.256406)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-31\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"matplotlib.axis_2\">\n", " <g id=\"ytick_1\">\n", " <g id=\"line2d_6\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 34.193438 185.398125 \n", "L 592.193437 185.398125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_6\">\n", " <!-- 0.0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(7.2 189.577266)scale(0.11 -0.11)\">\n", " <defs>\n", " <path d=\"M 684 794 \n", "L 1344 794 \n", "L 1344 0 \n", "L 684 0 \n", "L 684 794 \n", "z\n", "\" id=\"DejaVuSans-2e\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_2\">\n", " <g id=\"line2d_7\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 34.193438 142.033371 \n", "L 592.193437 142.033371 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_7\">\n", " <!-- 0.2 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(7.2 146.212512)scale(0.11 -0.11)\">\n", " <defs>\n", " <path d=\"M 1228 531 \n", "L 3431 531 \n", "L 3431 0 \n", "L 469 0 \n", "L 469 531 \n", "Q 828 903 1448 1529 \n", "Q 2069 2156 2228 2338 \n", "Q 2531 2678 2651 2914 \n", "Q 2772 3150 2772 3378 \n", "Q 2772 3750 2511 3984 \n", "Q 2250 4219 1831 4219 \n", "Q 1534 4219 1204 4116 \n", "Q 875 4013 500 3803 \n", "L 500 4441 \n", "Q 881 4594 1212 4672 \n", "Q 1544 4750 1819 4750 \n", "Q 2544 4750 2975 4387 \n", "Q 3406 4025 3406 3419 \n", "Q 3406 3131 3298 2873 \n", "Q 3191 2616 2906 2266 \n", "Q 2828 2175 2409 1742 \n", "Q 1991 1309 1228 531 \n", "z\n", "\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-32\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_3\">\n", " <g id=\"line2d_8\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 34.193438 98.668617 \n", "L 592.193437 98.668617 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_8\">\n", " <!-- 0.4 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(7.2 102.847757)scale(0.11 -0.11)\">\n", " <defs>\n", " <path d=\"M 2419 4116 \n", "L 825 1625 \n", "L 2419 1625 \n", "L 2419 4116 \n", "z\n", "M 2253 4666 \n", "L 3047 4666 \n", "L 3047 1625 \n", "L 3713 1625 \n", "L 3713 1100 \n", "L 3047 1100 \n", "L 3047 0 \n", "L 2419 0 \n", "L 2419 1100 \n", "L 313 1100 \n", "L 313 1709 \n", "L 2253 4666 \n", "z\n", "\" id=\"DejaVuSans-34\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-34\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_4\">\n", " <g id=\"line2d_9\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 34.193438 55.303863 \n", "L 592.193437 55.303863 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_9\">\n", " <!-- 0.6 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(7.2 59.483003)scale(0.11 -0.11)\">\n", " <defs>\n", " <path d=\"M 2113 2584 \n", "Q 1688 2584 1439 2293 \n", "Q 1191 2003 1191 1497 \n", "Q 1191 994 1439 701 \n", "Q 1688 409 2113 409 \n", "Q 2538 409 2786 701 \n", "Q 3034 994 3034 1497 \n", "Q 3034 2003 2786 2293 \n", "Q 2538 2584 2113 2584 \n", "z\n", "M 3366 4563 \n", "L 3366 3988 \n", "Q 3128 4100 2886 4159 \n", "Q 2644 4219 2406 4219 \n", "Q 1781 4219 1451 3797 \n", "Q 1122 3375 1075 2522 \n", "Q 1259 2794 1537 2939 \n", "Q 1816 3084 2150 3084 \n", "Q 2853 3084 3261 2657 \n", "Q 3669 2231 3669 1497 \n", "Q 3669 778 3244 343 \n", "Q 2819 -91 2113 -91 \n", "Q 1303 -91 875 529 \n", "Q 447 1150 447 2328 \n", "Q 447 3434 972 4092 \n", "Q 1497 4750 2381 4750 \n", "Q 2619 4750 2861 4703 \n", "Q 3103 4656 3366 4563 \n", "z\n", "\" id=\"DejaVuSans-36\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-36\"/>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"patch_3\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 59.557074 185.398125 \n", "L 61.538616 185.398125 \n", "L 61.538616 185.15853 \n", "L 59.557074 185.15853 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_4\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 61.538616 185.398125 \n", "L 63.520137 185.398125 \n", "L 63.520137 185.138442 \n", "L 61.538616 185.138442 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_5\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 63.520137 185.398125 \n", "L 65.501679 185.398125 \n", "L 65.501679 185.071013 \n", "L 63.520137 185.071013 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_6\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 65.501659 185.398125 \n", "L 67.48318 185.398125 \n", "L 67.48318 185.078184 \n", "L 65.501659 185.078184 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_7\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 67.483201 185.398125 \n", "L 69.464742 185.398125 \n", "L 69.464742 185.052362 \n", "L 67.483201 185.052362 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_8\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 69.464742 185.398125 \n", "L 71.446284 185.398125 \n", "L 71.446284 185.035146 \n", "L 69.464742 185.035146 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_9\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 71.446284 185.398125 \n", "L 73.427806 185.398125 \n", "L 73.427806 184.986362 \n", "L 71.446284 184.986362 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_10\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 73.427806 185.398125 \n", "L 75.409347 185.398125 \n", "L 75.409347 184.934717 \n", "L 73.427806 184.934717 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_11\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 75.409347 185.398125 \n", "L 77.390889 185.398125 \n", "L 77.390889 184.885937 \n", "L 75.409347 184.885937 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_12\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 77.390869 185.398125 \n", "L 79.37239 185.398125 \n", "L 79.37239 184.82137 \n", "L 77.390869 184.82137 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_13\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 79.372411 185.398125 \n", "L 81.353952 185.398125 \n", "L 81.353952 184.788377 \n", "L 79.372411 184.788377 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_14\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 81.353952 185.398125 \n", "L 83.335474 185.398125 \n", "L 83.335474 184.752503 \n", "L 81.353952 184.752503 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_15\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 83.335474 185.398125 \n", "L 85.317016 185.398125 \n", "L 85.317016 184.558825 \n", "L 83.335474 184.558825 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_16\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 85.317016 185.398125 \n", "L 87.298557 185.398125 \n", "L 87.298557 184.540174 \n", "L 85.317016 184.540174 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_17\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 87.298537 185.398125 \n", "L 89.280059 185.398125 \n", "L 89.280059 184.534427 \n", "L 87.298537 184.534427 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_18\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 89.280079 185.398125 \n", "L 91.261621 185.398125 \n", "L 91.261621 184.472743 \n", "L 89.280079 184.472743 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_19\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 91.261621 185.398125 \n", "L 93.243162 185.398125 \n", "L 93.243162 184.312057 \n", "L 91.261621 184.312057 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_20\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 93.243162 185.398125 \n", "L 95.224684 185.398125 \n", "L 95.224684 184.204442 \n", "L 93.243162 184.204442 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_21\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 95.224684 185.398125 \n", "L 97.206226 185.398125 \n", "L 97.206226 184.134154 \n", "L 95.224684 184.134154 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_22\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 97.206206 185.398125 \n", "L 99.187727 185.398125 \n", "L 99.187727 183.980627 \n", "L 97.206206 183.980627 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_23\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 99.187747 185.398125 \n", "L 101.169289 185.398125 \n", "L 101.169289 183.81852 \n", "L 99.187747 183.81852 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_24\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 101.169289 185.398125 \n", "L 103.150831 185.398125 \n", "L 103.150831 183.627705 \n", "L 101.169289 183.627705 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_25\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 103.150831 185.398125 \n", "L 105.132352 185.398125 \n", "L 105.132352 183.489954 \n", "L 103.150831 183.489954 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_26\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 105.132352 185.398125 \n", "L 107.113894 185.398125 \n", "L 107.113894 183.218815 \n", "L 105.132352 183.218815 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_27\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 107.113894 185.398125 \n", "L 109.095436 185.398125 \n", "L 109.095436 183.297724 \n", "L 107.113894 183.297724 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_28\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 109.095416 185.398125 \n", "L 111.076937 185.398125 \n", "L 111.076937 182.875896 \n", "L 109.095416 182.875896 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_29\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 111.076957 185.398125 \n", "L 113.058499 185.398125 \n", "L 113.058499 182.657847 \n", "L 111.076957 182.657847 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_30\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 113.058499 185.398125 \n", "L 115.040021 185.398125 \n", "L 115.040021 182.422526 \n", "L 113.058499 182.422526 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_31\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 115.040021 185.398125 \n", "L 117.021562 185.398125 \n", "L 117.021562 182.086836 \n", "L 115.040021 182.086836 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_32\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 117.021562 185.398125 \n", "L 119.003104 185.398125 \n", "L 119.003104 181.937627 \n", "L 117.021562 181.937627 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_33\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 119.003084 185.398125 \n", "L 120.984606 185.398125 \n", "L 120.984606 181.393835 \n", "L 119.003084 181.393835 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_34\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 120.984626 185.398125 \n", "L 122.966167 185.398125 \n", "L 122.966167 180.956292 \n", "L 120.984626 180.956292 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_35\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 122.966167 185.398125 \n", "L 124.947689 185.398125 \n", "L 124.947689 180.642045 \n", "L 122.966167 180.642045 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_36\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 124.947689 185.398125 \n", "L 126.929231 185.398125 \n", "L 126.929231 180.178685 \n", "L 124.947689 180.178685 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_37\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 126.929231 185.398125 \n", "L 128.910772 185.398125 \n", "L 128.910772 179.667931 \n", "L 126.929231 179.667931 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_38\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 128.910752 185.398125 \n", "L 130.892274 185.398125 \n", "L 130.892274 178.95482 \n", "L 128.910752 178.95482 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_39\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 130.892294 185.398125 \n", "L 132.873836 185.398125 \n", "L 132.873836 178.349442 \n", "L 130.892294 178.349442 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_40\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 132.873836 185.398125 \n", "L 134.855377 185.398125 \n", "L 134.855377 177.825776 \n", "L 132.873836 177.825776 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_41\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 134.855377 185.398125 \n", "L 136.836899 185.398125 \n", "L 136.836899 176.824268 \n", "L 134.855377 176.824268 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_42\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 136.836899 185.398125 \n", "L 138.818441 185.398125 \n", "L 138.818441 176.302124 \n", "L 136.836899 176.302124 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_43\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 138.818421 185.398125 \n", "L 140.799942 185.398125 \n", "L 140.799942 175.30634 \n", "L 138.818421 175.30634 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_44\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 140.799962 185.398125 \n", "L 142.781504 185.398125 \n", "L 142.781504 174.036732 \n", "L 140.799962 174.036732 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_45\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 142.781504 185.398125 \n", "L 144.763046 185.398125 \n", "L 144.763046 172.877494 \n", "L 142.781504 172.877494 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_46\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 144.763046 185.398125 \n", "L 146.744567 185.398125 \n", "L 146.744567 171.835764 \n", "L 144.763046 171.835764 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_47\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 146.744567 185.398125 \n", "L 148.726109 185.398125 \n", "L 148.726109 170.726878 \n", "L 146.744567 170.726878 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_48\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 148.726109 185.398125 \n", "L 150.707651 185.398125 \n", "L 150.707651 169.263402 \n", "L 148.726109 169.263402 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_49\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 150.707631 185.398125 \n", "L 152.689172 185.398125 \n", "L 152.689172 167.491538 \n", "L 150.707631 167.491538 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_50\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 152.689172 185.398125 \n", "L 154.670714 185.398125 \n", "L 154.670714 166.065536 \n", "L 152.689172 166.065536 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_51\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 154.670714 185.398125 \n", "L 156.652256 185.398125 \n", "L 156.652256 164.233317 \n", "L 154.670714 164.233317 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_52\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 156.652236 185.398125 \n", "L 158.633777 185.398125 \n", "L 158.633777 161.556152 \n", "L 156.652236 161.556152 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_53\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 158.633777 185.398125 \n", "L 160.615319 185.398125 \n", "L 160.615319 159.40409 \n", "L 158.633777 159.40409 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_54\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 160.615309 185.398125 \n", "L 162.596851 185.398125 \n", "L 162.596851 156.630946 \n", "L 160.615309 156.630946 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_55\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 162.596841 185.398125 \n", "L 164.578382 185.398125 \n", "L 164.578382 153.78434 \n", "L 162.596841 153.78434 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_56\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 164.578382 185.398125 \n", "L 166.559924 185.398125 \n", "L 166.559924 150.407038 \n", "L 164.578382 150.407038 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_57\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 166.559904 185.398125 \n", "L 168.541446 185.398125 \n", "L 168.541446 147.4788 \n", "L 166.559904 147.4788 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_58\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 168.541446 185.398125 \n", "L 170.522987 185.398125 \n", "L 170.522987 143.877894 \n", "L 168.541446 143.877894 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_59\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 170.522987 185.398125 \n", "L 172.504529 185.398125 \n", "L 172.504529 139.35405 \n", "L 170.522987 139.35405 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_60\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 172.504509 185.398125 \n", "L 174.486051 185.398125 \n", "L 174.486051 135.127401 \n", "L 172.504509 135.127401 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_61\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 174.486051 185.398125 \n", "L 176.467592 185.398125 \n", "L 176.467592 130.138922 \n", "L 174.486051 130.138922 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_62\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 176.467582 185.398125 \n", "L 178.449124 185.398125 \n", "L 178.449124 124.75764 \n", "L 176.467582 124.75764 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_63\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 178.449114 185.398125 \n", "L 180.430656 185.398125 \n", "L 180.430656 118.24376 \n", "L 178.449114 118.24376 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_64\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 180.430656 185.398125 \n", "L 182.412197 185.398125 \n", "L 182.412197 112.816261 \n", "L 180.430656 112.816261 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_65\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 182.412177 185.398125 \n", "L 184.393719 185.398125 \n", "L 184.393719 105.23383 \n", "L 182.412177 105.23383 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_66\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 184.393719 185.398125 \n", "L 186.375261 185.398125 \n", "L 186.375261 96.858455 \n", "L 184.393719 96.858455 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_67\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 186.375261 185.398125 \n", "L 188.356802 185.398125 \n", "L 188.356802 88.66726 \n", "L 186.375261 88.66726 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_68\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 188.356782 185.398125 \n", "L 190.338324 185.398125 \n", "L 190.338324 78.840947 \n", "L 188.356782 78.840947 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_69\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 190.338324 185.398125 \n", "L 192.319866 185.398125 \n", "L 192.319866 69.139453 \n", "L 190.338324 69.139453 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_70\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 192.319846 185.398125 \n", "L 194.301387 185.398125 \n", "L 194.301387 56.960219 \n", "L 192.319846 56.960219 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_71\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 194.301387 185.398125 \n", "L 196.282929 185.398125 \n", "L 196.282929 44.826173 \n", "L 194.301387 44.826173 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_72\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 196.282929 185.398125 \n", "L 198.264471 185.398125 \n", "L 198.264471 30.083839 \n", "L 196.282929 30.083839 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_73\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 198.264451 185.398125 \n", "L 200.245992 185.398125 \n", "L 200.245992 47.597317 \n", "L 198.264451 47.597317 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_74\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 200.245992 185.398125 \n", "L 202.227534 185.398125 \n", "L 202.227534 185.302 \n", "L 200.245992 185.302 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_75\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 202.227524 185.398125 \n", "L 204.209066 185.398125 \n", "L 204.209066 185.306304 \n", "L 202.227524 185.306304 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_76\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 204.209056 185.398125 \n", "L 206.190597 185.398125 \n", "L 206.190597 185.306304 \n", "L 204.209056 185.306304 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_77\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 206.190597 185.398125 \n", "L 208.172139 185.398125 \n", "L 208.172139 185.279044 \n", "L 206.190597 185.279044 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_78\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 208.172119 185.398125 \n", "L 210.153661 185.398125 \n", "L 210.153661 185.300565 \n", "L 208.172119 185.300565 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_79\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 210.153661 185.398125 \n", "L 212.135202 185.398125 \n", "L 212.135202 185.250351 \n", "L 210.153661 185.250351 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_80\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 212.135202 185.398125 \n", "L 214.116744 185.398125 \n", "L 214.116744 185.266132 \n", "L 212.135202 185.266132 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_81\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 214.116724 185.398125 \n", "L 216.098266 185.398125 \n", "L 216.098266 185.096836 \n", "L 214.116724 185.096836 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_82\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 216.098266 185.398125 \n", "L 218.079807 185.398125 \n", "L 218.079807 185.046622 \n", "L 216.098266 185.046622 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_83\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 218.079797 185.398125 \n", "L 220.061339 185.398125 \n", "L 220.061339 184.96628 \n", "L 218.079797 184.96628 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_84\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 220.061329 185.398125 \n", "L 222.042871 185.398125 \n", "L 222.042871 184.953366 \n", "L 220.061329 184.953366 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_85\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 222.042871 185.398125 \n", "L 224.024412 185.398125 \n", "L 224.024412 184.900281 \n", "L 222.042871 184.900281 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_86\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 224.024392 185.398125 \n", "L 226.005934 185.398125 \n", "L 226.005934 184.950496 \n", "L 224.024392 184.950496 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_87\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 226.005934 185.398125 \n", "L 227.987476 185.398125 \n", "L 227.987476 184.934717 \n", "L 226.005934 184.934717 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_88\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 227.987476 185.398125 \n", "L 229.969017 185.398125 \n", "L 229.969017 184.821372 \n", "L 227.987476 184.821372 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_89\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 229.968997 185.398125 \n", "L 231.950539 185.398125 \n", "L 231.950539 184.650642 \n", "L 229.968997 184.650642 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_90\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 231.950539 185.398125 \n", "L 233.932081 185.398125 \n", "L 233.932081 184.610472 \n", "L 231.950539 184.610472 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_91\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 233.932071 185.398125 \n", "L 235.913612 185.398125 \n", "L 235.913612 184.68651 \n", "L 233.932071 184.68651 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_92\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 235.913602 185.398125 \n", "L 237.895144 185.398125 \n", "L 237.895144 184.611907 \n", "L 235.913602 184.611907 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_93\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 237.895139 185.398125 \n", "L 239.876681 185.398125 \n", "L 239.876681 184.177189 \n", "L 237.895139 184.177189 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_94\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 239.876676 185.398125 \n", "L 241.858217 185.398125 \n", "L 241.858217 184.164279 \n", "L 239.876676 184.164279 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_95\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 241.858207 185.398125 \n", "L 243.839749 185.398125 \n", "L 243.839749 184.201579 \n", "L 241.858207 184.201579 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_96\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 243.839739 185.398125 \n", "L 245.821281 185.398125 \n", "L 245.821281 184.116934 \n", "L 243.839739 184.116934 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_97\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 245.821276 185.398125 \n", "L 247.802817 185.398125 \n", "L 247.802817 183.906029 \n", "L 245.821276 183.906029 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_98\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 247.802807 185.398125 \n", "L 249.784349 185.398125 \n", "L 249.784349 183.520093 \n", "L 247.802807 183.520093 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_99\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 249.784344 185.398125 \n", "L 251.765886 185.398125 \n", "L 251.765886 183.544487 \n", "L 249.784344 183.544487 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_100\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 251.765876 185.398125 \n", "L 253.747417 185.398125 \n", "L 253.747417 183.588959 \n", "L 251.765876 183.588959 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_101\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 253.747407 185.398125 \n", "L 255.728949 185.398125 \n", "L 255.728949 183.479926 \n", "L 253.747407 183.479926 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_102\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 255.728944 185.398125 \n", "L 257.710486 185.398125 \n", "L 257.710486 183.408185 \n", "L 255.728944 183.408185 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_103\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 257.710481 185.398125 \n", "L 259.692022 185.398125 \n", "L 259.692022 183.45697 \n", "L 257.710481 183.45697 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_104\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 259.692012 185.398125 \n", "L 261.673554 185.398125 \n", "L 261.673554 183.4584 \n", "L 259.692012 183.4584 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_105\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 261.673544 185.398125 \n", "L 263.655086 185.398125 \n", "L 263.655086 183.062427 \n", "L 261.673544 183.062427 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_106\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 263.655081 185.398125 \n", "L 265.636622 185.398125 \n", "L 265.636622 182.778349 \n", "L 263.655081 182.778349 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_107\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 265.636617 185.398125 \n", "L 267.618159 185.398125 \n", "L 267.618159 182.274774 \n", "L 265.636617 182.274774 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_108\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 267.618149 185.398125 \n", "L 269.599691 185.398125 \n", "L 269.599691 183.066725 \n", "L 267.618149 183.066725 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_109\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 269.599681 185.398125 \n", "L 271.581222 185.398125 \n", "L 271.581222 182.802745 \n", "L 269.599681 182.802745 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_110\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 271.581217 185.398125 \n", "L 273.562759 185.398125 \n", "L 273.562759 182.312069 \n", "L 271.581217 182.312069 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_111\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 273.562754 185.398125 \n", "L 275.544296 185.398125 \n", "L 275.544296 181.584682 \n", "L 273.562754 181.584682 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_112\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 275.544286 185.398125 \n", "L 277.525827 185.398125 \n", "L 277.525827 182.600448 \n", "L 275.544286 182.600448 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_113\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 277.525822 185.398125 \n", "L 279.507364 185.398125 \n", "L 279.507364 182.116953 \n", "L 277.525822 182.116953 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_114\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 279.507354 185.398125 \n", "L 281.488896 185.398125 \n", "L 281.488896 181.907481 \n", "L 279.507354 181.907481 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_115\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 281.488886 185.398125 \n", "L 283.470427 185.398125 \n", "L 283.470427 181.412512 \n", "L 281.488886 181.412512 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_116\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 283.470422 185.398125 \n", "L 285.451964 185.398125 \n", "L 285.451964 182.168602 \n", "L 283.470422 182.168602 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_117\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 285.451954 185.398125 \n", "L 287.433496 185.398125 \n", "L 287.433496 181.590415 \n", "L 285.451954 181.590415 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_118\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 287.433491 185.398125 \n", "L 289.415032 185.398125 \n", "L 289.415032 181.874487 \n", "L 287.433491 181.874487 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_119\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 289.415022 185.398125 \n", "L 291.396564 185.398125 \n", "L 291.396564 181.10405 \n", "L 289.415022 181.10405 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_120\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 291.396559 185.398125 \n", "L 293.378101 185.398125 \n", "L 293.378101 181.363732 \n", "L 291.396559 181.363732 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_121\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 293.378091 185.398125 \n", "L 295.359632 185.398125 \n", "L 295.359632 179.974937 \n", "L 293.378091 179.974937 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_122\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 295.359627 185.398125 \n", "L 297.341169 185.398125 \n", "L 297.341169 181.050966 \n", "L 295.359627 181.050966 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_123\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 297.34116 185.398125 \n", "L 299.322702 185.398125 \n", "L 299.322702 180.805631 \n", "L 297.34116 180.805631 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_124\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 299.322695 185.398125 \n", "L 301.304236 185.398125 \n", "L 301.304236 181.1557 \n", "L 299.322695 181.1557 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_125\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 301.304229 185.398125 \n", "L 303.28577 185.398125 \n", "L 303.28577 179.25328 \n", "L 301.304229 179.25328 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_126\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 303.285763 185.398125 \n", "L 305.267305 185.398125 \n", "L 305.267305 180.997882 \n", "L 303.285763 180.997882 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_127\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 305.267297 185.398125 \n", "L 307.248839 185.398125 \n", "L 307.248839 180.614815 \n", "L 305.267297 180.614815 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_128\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 307.248831 185.398125 \n", "L 309.230373 185.398125 \n", "L 309.230373 180.897453 \n", "L 307.248831 180.897453 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_129\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 309.230365 185.398125 \n", "L 311.211907 185.398125 \n", "L 311.211907 180.502908 \n", "L 309.230365 180.502908 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_130\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 311.2119 185.398125 \n", "L 313.193441 185.398125 \n", "L 313.193441 179.9362 \n", "L 311.2119 179.9362 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_131\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 313.193434 185.398125 \n", "L 315.174975 185.398125 \n", "L 315.174975 180.215967 \n", "L 313.193434 180.215967 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_132\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 315.174968 185.398125 \n", "L 317.15651 185.398125 \n", "L 317.15651 177.722448 \n", "L 315.174968 177.722448 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_133\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 317.156502 185.398125 \n", "L 319.138043 185.398125 \n", "L 319.138043 180.221706 \n", "L 317.156502 180.221706 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_134\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 319.138036 185.398125 \n", "L 321.119578 185.398125 \n", "L 321.119578 179.490006 \n", "L 319.138036 179.490006 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_135\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 321.11957 185.398125 \n", "L 323.101111 185.398125 \n", "L 323.101111 180.616249 \n", "L 321.11957 180.616249 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_136\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 323.101104 185.398125 \n", "L 325.082646 185.398125 \n", "L 325.082646 180.15284 \n", "L 323.101104 180.15284 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_137\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 325.082639 185.398125 \n", "L 327.06418 185.398125 \n", "L 327.06418 180.845805 \n", "L 325.082639 180.845805 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_138\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 327.064173 185.398125 \n", "L 329.045715 185.398125 \n", "L 329.045715 180.723853 \n", "L 327.064173 180.723853 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_139\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 329.045706 185.398125 \n", "L 331.027248 185.398125 \n", "L 331.027248 179.934761 \n", "L 329.045706 179.934761 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_140\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 331.02724 185.398125 \n", "L 333.008782 185.398125 \n", "L 333.008782 180.424 \n", "L 331.02724 180.424 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_141\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 333.008774 185.398125 \n", "L 334.990316 185.398125 \n", "L 334.990316 180.54595 \n", "L 333.008774 180.54595 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_142\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 334.990308 185.398125 \n", "L 336.97185 185.398125 \n", "L 336.97185 181.236043 \n", "L 334.990308 181.236043 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_143\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 336.971843 185.398125 \n", "L 338.953384 185.398125 \n", "L 338.953384 181.276218 \n", "L 336.971843 181.276218 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_144\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 338.953379 185.398125 \n", "L 340.934921 185.398125 \n", "L 340.934921 179.362317 \n", "L 338.953379 179.362317 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_145\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 340.934911 185.398125 \n", "L 342.916453 185.398125 \n", "L 342.916453 180.573209 \n", "L 340.934911 180.573209 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_146\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 342.916448 185.398125 \n", "L 344.897989 185.398125 \n", "L 344.897989 181.748233 \n", "L 342.916448 181.748233 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_147\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 344.897979 185.398125 \n", "L 346.879521 185.398125 \n", "L 346.879521 182.023692 \n", "L 344.897979 182.023692 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_148\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 346.879511 185.398125 \n", "L 348.861053 185.398125 \n", "L 348.861053 181.735321 \n", "L 346.879511 181.735321 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_149\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 348.861048 185.398125 \n", "L 350.842589 185.398125 \n", "L 350.842589 181.481378 \n", "L 348.861048 181.481378 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_150\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 350.842579 185.398125 \n", "L 352.824121 185.398125 \n", "L 352.824121 181.345081 \n", "L 350.842579 181.345081 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_151\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 352.824116 185.398125 \n", "L 354.805658 185.398125 \n", "L 354.805658 182.379504 \n", "L 352.824116 182.379504 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_152\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 354.805648 185.398125 \n", "L 356.787189 185.398125 \n", "L 356.787189 181.907486 \n", "L 354.805648 181.907486 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_153\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 356.787184 185.398125 \n", "L 358.768726 185.398125 \n", "L 358.768726 182.316377 \n", "L 356.787184 182.316377 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_154\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 358.768716 185.398125 \n", "L 360.750258 185.398125 \n", "L 360.750258 181.799887 \n", "L 358.768716 181.799887 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_155\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 360.750253 185.398125 \n", "L 362.731794 185.398125 \n", "L 362.731794 182.654964 \n", "L 360.750253 182.654964 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_156\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 362.731789 185.398125 \n", "L 364.713331 185.398125 \n", "L 364.713331 182.566019 \n", "L 362.731789 182.566019 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_157\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 364.713321 185.398125 \n", "L 366.694863 185.398125 \n", "L 366.694863 182.247507 \n", "L 364.713321 182.247507 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_158\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 366.694853 185.398125 \n", "L 368.676394 185.398125 \n", "L 368.676394 183.055253 \n", "L 366.694853 183.055253 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_159\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 368.676389 185.398125 \n", "L 370.657931 185.398125 \n", "L 370.657931 182.596141 \n", "L 368.676389 182.596141 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_160\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 370.657926 185.398125 \n", "L 372.639468 185.398125 \n", "L 372.639468 183.40819 \n", "L 370.657926 183.40819 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_161\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 372.639458 185.398125 \n", "L 374.620999 185.398125 \n", "L 374.620999 183.293409 \n", "L 372.639458 183.293409 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_162\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 374.620989 185.398125 \n", "L 376.602531 185.398125 \n", "L 376.602531 183.269024 \n", "L 374.620989 183.269024 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_163\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 376.602526 185.398125 \n", "L 378.584068 185.398125 \n", "L 378.584068 183.378057 \n", "L 376.602526 183.378057 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_164\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 378.584058 185.398125 \n", "L 380.565599 185.398125 \n", "L 380.565599 183.584654 \n", "L 378.584058 183.584654 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_165\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 380.565594 185.398125 \n", "L 382.547136 185.398125 \n", "L 382.547136 183.748215 \n", "L 380.565594 183.748215 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_166\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 382.547126 185.398125 \n", "L 384.528668 185.398125 \n", "L 384.528668 183.732429 \n", "L 382.547126 183.732429 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_167\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 384.528658 185.398125 \n", "L 386.510199 185.398125 \n", "L 386.510199 184.201582 \n", "L 384.528658 184.201582 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_168\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 386.510194 185.398125 \n", "L 388.491736 185.398125 \n", "L 388.491736 183.914637 \n", "L 386.510194 183.914637 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_169\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 388.491731 185.398125 \n", "L 390.473273 185.398125 \n", "L 390.473273 184.190104 \n", "L 388.491731 184.190104 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_170\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 390.473263 185.398125 \n", "L 392.454804 185.398125 \n", "L 392.454804 184.228838 \n", "L 390.473263 184.228838 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_171\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 392.454794 185.398125 \n", "L 394.436336 185.398125 \n", "L 394.436336 184.267578 \n", "L 392.454794 184.267578 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_172\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 394.436331 185.398125 \n", "L 396.417873 185.398125 \n", "L 396.417873 184.39096 \n", "L 394.436331 184.39096 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_173\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 396.417868 185.398125 \n", "L 398.399409 185.398125 \n", "L 398.399409 184.477045 \n", "L 396.417868 184.477045 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_174\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 398.399399 185.398125 \n", "L 400.380941 185.398125 \n", "L 400.380941 183.449792 \n", "L 398.399399 183.449792 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_175\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 400.380931 185.398125 \n", "L 402.362473 185.398125 \n", "L 402.362473 183.158552 \n", "L 400.380931 183.158552 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_176\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 402.362463 185.398125 \n", "L 404.344004 185.398125 \n", "L 404.344004 179.614818 \n", "L 402.362463 179.614818 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_177\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 404.344004 185.398125 \n", "L 406.325546 185.398125 \n", "L 406.325546 172.533101 \n", "L 404.344004 172.533101 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_178\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 406.325536 185.398125 \n", "L 408.307078 185.398125 \n", "L 408.307078 173.656536 \n", "L 406.325536 173.656536 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_179\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 408.307068 185.398125 \n", "L 410.288609 185.398125 \n", "L 410.288609 173.135678 \n", "L 408.307068 173.135678 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_180\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 410.288609 185.398125 \n", "L 412.270151 185.398125 \n", "L 412.270151 169.437001 \n", "L 410.288609 169.437001 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_181\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 412.270131 185.398125 \n", "L 414.251673 185.398125 \n", "L 414.251673 170.825799 \n", "L 412.270131 170.825799 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_182\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 414.251673 185.398125 \n", "L 416.233214 185.398125 \n", "L 416.233214 171.877508 \n", "L 414.251673 171.877508 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_183\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 416.233214 185.398125 \n", "L 418.214756 185.398125 \n", "L 418.214756 173.250455 \n", "L 416.233214 173.250455 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_184\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 418.214736 185.398125 \n", "L 420.196278 185.398125 \n", "L 420.196278 176.903221 \n", "L 418.214736 176.903221 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_185\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 420.196278 185.398125 \n", "L 422.177819 185.398125 \n", "L 422.177819 177.923298 \n", "L 420.196278 177.923298 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_186\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 422.177809 185.398125 \n", "L 424.159351 185.398125 \n", "L 424.159351 178.459914 \n", "L 422.177809 178.459914 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_187\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 424.159341 185.398125 \n", "L 426.140883 185.398125 \n", "L 426.140883 179.221708 \n", "L 424.159341 179.221708 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_188\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 426.140883 185.398125 \n", "L 428.122424 185.398125 \n", "L 428.122424 179.762593 \n", "L 426.140883 179.762593 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_189\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 428.122404 185.398125 \n", "L 430.103946 185.398125 \n", "L 430.103946 180.233177 \n", "L 428.122404 180.233177 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_190\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 430.103946 185.398125 \n", "L 432.085488 185.398125 \n", "L 432.085488 180.804214 \n", "L 430.103946 180.804214 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_191\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 432.085488 185.398125 \n", "L 434.067029 185.398125 \n", "L 434.067029 182.462713 \n", "L 432.085488 182.462713 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_192\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 434.067009 185.398125 \n", "L 436.048551 185.398125 \n", "L 436.048551 183.996416 \n", "L 434.067009 183.996416 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_193\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 436.048551 185.398125 \n", "L 438.030093 185.398125 \n", "L 438.030093 184.187232 \n", "L 436.048551 184.187232 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_194\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 438.030073 185.398125 \n", "L 440.011614 185.398125 \n", "L 440.011614 184.276184 \n", "L 438.030073 184.276184 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_195\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 440.011614 185.398125 \n", "L 441.993156 185.398125 \n", "L 441.993156 184.329273 \n", "L 440.011614 184.329273 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_196\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 441.993156 185.398125 \n", "L 443.974698 185.398125 \n", "L 443.974698 184.431132 \n", "L 441.993156 184.431132 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_197\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 443.974678 185.398125 \n", "L 445.956219 185.398125 \n", "L 445.956219 184.531562 \n", "L 443.974678 184.531562 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_198\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 445.956219 185.398125 \n", "L 447.937761 185.398125 \n", "L 447.937761 184.647773 \n", "L 445.956219 184.647773 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_199\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 447.937751 185.398125 \n", "L 449.919293 185.398125 \n", "L 449.919293 184.696556 \n", "L 447.937751 184.696556 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_200\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 449.919283 185.398125 \n", "L 451.900824 185.398125 \n", "L 451.900824 184.748202 \n", "L 449.919283 184.748202 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_201\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 451.900824 185.398125 \n", "L 453.882366 185.398125 \n", "L 453.882366 184.775462 \n", "L 451.900824 184.775462 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_202\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 453.882346 185.398125 \n", "L 455.863888 185.398125 \n", "L 455.863888 184.814199 \n", "L 453.882346 184.814199 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_203\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 455.863888 185.398125 \n", "L 457.845429 185.398125 \n", "L 457.845429 184.930413 \n", "L 455.863888 184.930413 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_204\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 457.845429 185.398125 \n", "L 459.826971 185.398125 \n", "L 459.826971 184.90889 \n", "L 457.845429 184.90889 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_205\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 459.826951 185.398125 \n", "L 461.808493 185.398125 \n", "L 461.808493 184.98206 \n", "L 459.826951 184.98206 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_206\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 461.808493 185.398125 \n", "L 463.790034 185.398125 \n", "L 463.790034 185.016493 \n", "L 461.808493 185.016493 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_207\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 463.790024 185.398125 \n", "L 465.771566 185.398125 \n", "L 465.771566 185.050927 \n", "L 463.790024 185.050927 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_208\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 465.771556 185.398125 \n", "L 467.753098 185.398125 \n", "L 467.753098 185.10114 \n", "L 465.771556 185.10114 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_209\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 467.753098 185.398125 \n", "L 469.734639 185.398125 \n", "L 469.734639 185.121226 \n", "L 467.753098 185.121226 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_210\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 469.734619 185.398125 \n", "L 471.716161 185.398125 \n", "L 471.716161 185.122661 \n", "L 469.734619 185.122661 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_211\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 471.716161 185.398125 \n", "L 473.697703 185.398125 \n", "L 473.697703 185.168573 \n", "L 471.716161 185.168573 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_212\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 473.697703 185.398125 \n", "L 475.679244 185.398125 \n", "L 475.679244 185.170006 \n", "L 473.697703 185.170006 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_213\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 475.679224 185.398125 \n", "L 477.660766 185.398125 \n", "L 477.660766 185.215917 \n", "L 475.679224 185.215917 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_214\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 477.660766 185.398125 \n", "L 479.642308 185.398125 \n", "L 479.642308 185.213048 \n", "L 477.660766 185.213048 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_215\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 479.642298 185.398125 \n", "L 481.623839 185.398125 \n", "L 481.623839 185.233134 \n", "L 479.642298 185.233134 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_216\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 481.623829 185.398125 \n", "L 483.605371 185.398125 \n", "L 483.605371 185.256089 \n", "L 481.623829 185.256089 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_217\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 483.605371 185.398125 \n", "L 485.586913 185.398125 \n", "L 485.586913 185.250351 \n", "L 483.605371 185.250351 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_218\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 485.586893 185.398125 \n", "L 487.568414 185.398125 \n", "L 487.568414 185.256088 \n", "L 485.586893 185.256088 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_219\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 487.568434 185.398125 \n", "L 489.549976 185.398125 \n", "L 489.549976 185.286218 \n", "L 487.568434 185.286218 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_220\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 489.549976 185.398125 \n", "L 491.531498 185.398125 \n", "L 491.531498 185.314912 \n", "L 489.549976 185.314912 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_221\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 491.531498 185.398125 \n", "L 493.513039 185.398125 \n", "L 493.513039 185.310608 \n", "L 491.531498 185.310608 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_222\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 493.513039 185.398125 \n", "L 495.494581 185.398125 \n", "L 495.494581 185.306304 \n", "L 493.513039 185.306304 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_223\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 495.494561 185.398125 \n", "L 497.476083 185.398125 \n", "L 497.476083 185.336432 \n", "L 495.494561 185.336432 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_224\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 497.476103 185.398125 \n", "L 499.457644 185.398125 \n", "L 499.457644 185.324955 \n", "L 497.476103 185.324955 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_225\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 499.457644 185.398125 \n", "L 501.439186 185.398125 \n", "L 501.439186 185.346476 \n", "L 499.457644 185.346476 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_226\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 501.439186 185.398125 \n", "L 503.420708 185.398125 \n", "L 503.420708 185.346475 \n", "L 501.439186 185.346475 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_227\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 503.420708 185.398125 \n", "L 505.402249 185.398125 \n", "L 505.402249 185.362257 \n", "L 503.420708 185.362257 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_228\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 505.402229 185.398125 \n", "L 507.383751 185.398125 \n", "L 507.383751 185.350779 \n", "L 505.402229 185.350779 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_229\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 507.383771 185.398125 \n", "L 509.365313 185.398125 \n", "L 509.365313 185.34791 \n", "L 507.383771 185.34791 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_230\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 509.365313 185.398125 \n", "L 511.346854 185.398125 \n", "L 511.346854 185.362257 \n", "L 509.365313 185.362257 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_231\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 511.346854 185.398125 \n", "L 513.328376 185.398125 \n", "L 513.328376 185.355084 \n", "L 511.346854 185.355084 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_232\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 513.328376 185.398125 \n", "L 515.309918 185.398125 \n", "L 515.309918 185.37517 \n", "L 513.328376 185.37517 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_233\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 515.309898 185.398125 \n", "L 517.291419 185.398125 \n", "L 517.291419 185.3723 \n", "L 515.309898 185.3723 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_234\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 517.291439 185.398125 \n", "L 519.272981 185.398125 \n", "L 519.272981 185.367996 \n", "L 517.291439 185.367996 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_235\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 519.272981 185.398125 \n", "L 521.254523 185.398125 \n", "L 521.254523 185.379474 \n", "L 519.272981 185.379474 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_236\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 521.254523 185.398125 \n", "L 523.236044 185.398125 \n", "L 523.236044 185.386647 \n", "L 521.254523 185.386647 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_237\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 523.236044 185.398125 \n", "L 525.217586 185.398125 \n", "L 525.217586 185.382343 \n", "L 523.236044 185.382343 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_238\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 525.217586 185.398125 \n", "L 527.199128 185.398125 \n", "L 527.199128 185.386647 \n", "L 525.217586 185.386647 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_239\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 527.199108 185.398125 \n", "L 529.180629 185.398125 \n", "L 529.180629 185.385213 \n", "L 527.199108 185.385213 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_240\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 529.180649 185.398125 \n", "L 531.162191 185.398125 \n", "L 531.162191 185.379474 \n", "L 529.180649 185.379474 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_241\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 531.162191 185.398125 \n", "L 533.143713 185.398125 \n", "L 533.143713 185.379474 \n", "L 531.162191 185.379474 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_242\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 533.143713 185.398125 \n", "L 535.125254 185.398125 \n", "L 535.125254 185.389517 \n", "L 533.143713 185.389517 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_243\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 535.125254 185.398125 \n", "L 537.106796 185.398125 \n", "L 537.106796 185.393821 \n", "L 535.125254 185.393821 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_244\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 537.106776 185.398125 \n", "L 539.088298 185.398125 \n", "L 539.088298 185.383778 \n", "L 537.106776 185.383778 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_245\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 539.088318 185.398125 \n", "L 541.069859 185.398125 \n", "L 541.069859 185.395256 \n", "L 539.088318 185.395256 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_246\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 541.069859 185.398125 \n", "L 543.051401 185.398125 \n", "L 543.051401 185.390951 \n", "L 541.069859 185.390951 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_247\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 543.051401 185.398125 \n", "L 545.032923 185.398125 \n", "L 545.032923 185.388082 \n", "L 543.051401 185.388082 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_248\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 545.032923 185.398125 \n", "L 547.014464 185.398125 \n", "L 547.014464 185.389517 \n", "L 545.032923 185.389517 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_249\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 547.014444 185.398125 \n", "L 548.995966 185.398125 \n", "L 548.995966 185.389517 \n", "L 547.014444 185.389517 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_250\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 548.995986 185.398125 \n", "L 550.977528 185.398125 \n", "L 550.977528 185.392386 \n", "L 548.995986 185.392386 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_251\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 550.977528 185.398125 \n", "L 552.959069 185.398125 \n", "L 552.959069 185.393821 \n", "L 550.977528 185.393821 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_252\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 552.959069 185.398125 \n", "L 554.940591 185.398125 \n", "L 554.940591 185.39669 \n", "L 552.959069 185.39669 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_253\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 554.940591 185.398125 \n", "L 556.922133 185.398125 \n", "L 556.922133 185.39669 \n", "L 554.940591 185.39669 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_254\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 556.922133 185.398125 \n", "L 558.903674 185.398125 \n", "L 558.903674 185.398125 \n", "L 556.922133 185.398125 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_255\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 558.903654 185.398125 \n", "L 560.885176 185.398125 \n", "L 560.885176 185.393821 \n", "L 558.903654 185.393821 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_256\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 560.885196 185.398125 \n", "L 562.866738 185.398125 \n", "L 562.866738 185.395256 \n", "L 560.885196 185.395256 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_257\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 562.866738 185.398125 \n", "L 564.848259 185.398125 \n", "L 564.848259 185.395256 \n", "L 562.866738 185.395256 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_258\">\n", " <path clip-path=\"url(#pd2e5018204)\" d=\"M 564.848259 185.398125 \n", "L 566.829801 185.398125 \n", "L 566.829801 185.393821 \n", "L 564.848259 185.393821 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_259\">\n", " <path d=\"M 34.193438 185.398125 \n", "L 34.193438 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\n", " </g>\n", " <g id=\"patch_260\">\n", " <path d=\"M 592.193437 185.398125 \n", "L 592.193437 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\n", " </g>\n", " <g id=\"patch_261\">\n", " <path d=\"M 34.193438 185.398125 \n", "L 592.193437 185.398125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\n", " </g>\n", " <g id=\"patch_262\">\n", " <path d=\"M 34.193438 22.318125 \n", "L 592.193437 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\n", " </g>\n", " <g id=\"text_10\">\n", " <!-- Dequantization -->\n", " <g style=\"fill:#262626;\" transform=\"translate(267.452812 16.318125)scale(0.12 -0.12)\">\n", " <defs>\n", " <path d=\"M 1259 4147 \n", "L 1259 519 \n", "L 2022 519 \n", "Q 2988 519 3436 956 \n", "Q 3884 1394 3884 2338 \n", "Q 3884 3275 3436 3711 \n", "Q 2988 4147 2022 4147 \n", "L 1259 4147 \n", "z\n", "M 628 4666 \n", "L 1925 4666 \n", "Q 3281 4666 3915 4102 \n", "Q 4550 3538 4550 2338 \n", "Q 4550 1131 3912 565 \n", "Q 3275 0 1925 0 \n", "L 628 0 \n", "L 628 4666 \n", "z\n", "\" id=\"DejaVuSans-44\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3597 1894 \n", "L 3597 1613 \n", "L 953 1613 \n", "Q 991 1019 1311 708 \n", "Q 1631 397 2203 397 \n", "Q 2534 397 2845 478 \n", "Q 3156 559 3463 722 \n", "L 3463 178 \n", "Q 3153 47 2828 -22 \n", "Q 2503 -91 2169 -91 \n", "Q 1331 -91 842 396 \n", "Q 353 884 353 1716 \n", "Q 353 2575 817 3079 \n", "Q 1281 3584 2069 3584 \n", "Q 2775 3584 3186 3129 \n", "Q 3597 2675 3597 1894 \n", "z\n", "M 3022 2063 \n", "Q 3016 2534 2758 2815 \n", "Q 2500 3097 2075 3097 \n", "Q 1594 3097 1305 2825 \n", "Q 1016 2553 972 2059 \n", "L 3022 2063 \n", "z\n", "\" id=\"DejaVuSans-65\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 947 1747 \n", "Q 947 1113 1208 752 \n", "Q 1469 391 1925 391 \n", "Q 2381 391 2643 752 \n", "Q 2906 1113 2906 1747 \n", "Q 2906 2381 2643 2742 \n", "Q 2381 3103 1925 3103 \n", "Q 1469 3103 1208 2742 \n", "Q 947 2381 947 1747 \n", "z\n", "M 2906 525 \n", "Q 2725 213 2448 61 \n", "Q 2172 -91 1784 -91 \n", "Q 1150 -91 751 415 \n", "Q 353 922 353 1747 \n", "Q 353 2572 751 3078 \n", "Q 1150 3584 1784 3584 \n", "Q 2172 3584 2448 3432 \n", "Q 2725 3281 2906 2969 \n", "L 2906 3500 \n", "L 3481 3500 \n", "L 3481 -1331 \n", "L 2906 -1331 \n", "L 2906 525 \n", "z\n", "\" id=\"DejaVuSans-71\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 544 1381 \n", "L 544 3500 \n", "L 1119 3500 \n", "L 1119 1403 \n", "Q 1119 906 1312 657 \n", "Q 1506 409 1894 409 \n", "Q 2359 409 2629 706 \n", "Q 2900 1003 2900 1516 \n", "L 2900 3500 \n", "L 3475 3500 \n", "L 3475 0 \n", "L 2900 0 \n", "L 2900 538 \n", "Q 2691 219 2414 64 \n", "Q 2138 -91 1772 -91 \n", "Q 1169 -91 856 284 \n", "Q 544 659 544 1381 \n", "z\n", "M 1991 3584 \n", "L 1991 3584 \n", "z\n", "\" id=\"DejaVuSans-75\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2194 1759 \n", "Q 1497 1759 1228 1600 \n", "Q 959 1441 959 1056 \n", "Q 959 750 1161 570 \n", "Q 1363 391 1709 391 \n", "Q 2188 391 2477 730 \n", "Q 2766 1069 2766 1631 \n", "L 2766 1759 \n", "L 2194 1759 \n", "z\n", "M 3341 1997 \n", "L 3341 0 \n", "L 2766 0 \n", "L 2766 531 \n", "Q 2569 213 2275 61 \n", "Q 1981 -91 1556 -91 \n", "Q 1019 -91 701 211 \n", "Q 384 513 384 1019 \n", "Q 384 1609 779 1909 \n", "Q 1175 2209 1959 2209 \n", "L 2766 2209 \n", "L 2766 2266 \n", "Q 2766 2663 2505 2880 \n", "Q 2244 3097 1772 3097 \n", "Q 1472 3097 1187 3025 \n", "Q 903 2953 641 2809 \n", "L 641 3341 \n", "Q 956 3463 1253 3523 \n", "Q 1550 3584 1831 3584 \n", "Q 2591 3584 2966 3190 \n", "Q 3341 2797 3341 1997 \n", "z\n", "\" id=\"DejaVuSans-61\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3513 2113 \n", "L 3513 0 \n", "L 2938 0 \n", "L 2938 2094 \n", "Q 2938 2591 2744 2837 \n", "Q 2550 3084 2163 3084 \n", "Q 1697 3084 1428 2787 \n", "Q 1159 2491 1159 1978 \n", "L 1159 0 \n", "L 581 0 \n", "L 581 3500 \n", "L 1159 3500 \n", "L 1159 2956 \n", "Q 1366 3272 1645 3428 \n", "Q 1925 3584 2291 3584 \n", "Q 2894 3584 3203 3211 \n", "Q 3513 2838 3513 2113 \n", "z\n", "\" id=\"DejaVuSans-6e\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 1172 4494 \n", "L 1172 3500 \n", "L 2356 3500 \n", "L 2356 3053 \n", "L 1172 3053 \n", "L 1172 1153 \n", "Q 1172 725 1289 603 \n", "Q 1406 481 1766 481 \n", "L 2356 481 \n", "L 2356 0 \n", "L 1766 0 \n", "Q 1100 0 847 248 \n", "Q 594 497 594 1153 \n", "L 594 3053 \n", "L 172 3053 \n", "L 172 3500 \n", "L 594 3500 \n", "L 594 4494 \n", "L 1172 4494 \n", "z\n", "\" id=\"DejaVuSans-74\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 603 3500 \n", "L 1178 3500 \n", "L 1178 0 \n", "L 603 0 \n", "L 603 3500 \n", "z\n", "M 603 4863 \n", "L 1178 4863 \n", "L 1178 4134 \n", "L 603 4134 \n", "L 603 4863 \n", "z\n", "\" id=\"DejaVuSans-69\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 353 3500 \n", "L 3084 3500 \n", "L 3084 2975 \n", "L 922 459 \n", "L 3084 459 \n", "L 3084 0 \n", "L 275 0 \n", "L 275 525 \n", "L 2438 3041 \n", "L 353 3041 \n", "L 353 3500 \n", "z\n", "\" id=\"DejaVuSans-7a\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 1959 3097 \n", "Q 1497 3097 1228 2736 \n", "Q 959 2375 959 1747 \n", "Q 959 1119 1226 758 \n", "Q 1494 397 1959 397 \n", "Q 2419 397 2687 759 \n", "Q 2956 1122 2956 1747 \n", "Q 2956 2369 2687 2733 \n", "Q 2419 3097 1959 3097 \n", "z\n", "M 1959 3584 \n", "Q 2709 3584 3137 3096 \n", "Q 3566 2609 3566 1747 \n", "Q 3566 888 3137 398 \n", "Q 2709 -91 1959 -91 \n", "Q 1206 -91 779 398 \n", "Q 353 888 353 1747 \n", "Q 353 2609 779 3096 \n", "Q 1206 3584 1959 3584 \n", "z\n", "\" id=\"DejaVuSans-6f\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-44\"/>\n", " <use x=\"77.001953\" xlink:href=\"#DejaVuSans-65\"/>\n", " <use x=\"138.525391\" xlink:href=\"#DejaVuSans-71\"/>\n", " <use x=\"202.001953\" xlink:href=\"#DejaVuSans-75\"/>\n", " <use x=\"265.380859\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"326.660156\" xlink:href=\"#DejaVuSans-6e\"/>\n", " <use x=\"390.039062\" xlink:href=\"#DejaVuSans-74\"/>\n", " <use x=\"429.248047\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"457.03125\" xlink:href=\"#DejaVuSans-7a\"/>\n", " <use x=\"509.521484\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"570.800781\" xlink:href=\"#DejaVuSans-74\"/>\n", " <use x=\"610.009766\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"637.792969\" xlink:href=\"#DejaVuSans-6f\"/>\n", " <use x=\"698.974609\" xlink:href=\"#DejaVuSans-6e\"/>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"pd2e5018204\">\n", " <rect height=\"163.08\" width=\"558\" x=\"34.193438\" y=\"22.318125\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n"], "text/plain": ["<Figure size 720x216 with 1 Axes>"]}, "metadata": {}, "output_type": "display_data"}], "source": ["visualize_dequant_distribution(flow_dict[\"simple\"][\"model\"], sample_imgs, title=\"Dequantization\")"]}, {"cell_type": "code", "execution_count": 35, "id": "c3deeaa6", "metadata": {"execution": {"iopub.execute_input": "2021-09-16T12:42:06.894994Z", "iopub.status.busy": "2021-09-16T12:42:06.894523Z", "iopub.status.idle": "2021-09-16T12:42:08.443397Z", "shell.execute_reply": "2021-09-16T12:42:08.443791Z"}, "papermill": {"duration": 1.612603, "end_time": "2021-09-16T12:42:08.443933", "exception": false, "start_time": "2021-09-16T12:42:06.831330", "status": "completed"}, "tags": []}, "outputs": [{"data": {"application/vnd.jupyter.widget-view+json": {"model_id": "e14299cd737b4a32ae911b93b2592618", "version_major": 2, "version_minor": 0}, "text/plain": [" 0%| | 0/8 [00:00<?, ?it/s]"]}, "metadata": {}, "output_type": "display_data"}, {"data": {"application/pdf": "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dCAwIC9EZXNjZW50IC0yMzYgL0ZsYWdzIDMyCi9Gb250QkJveCBbIC0xMDIxIC00NjMgMTc5NCAxMjMzIF0gL0ZvbnROYW1lIC9EZWphVnVTYW5zIC9JdGFsaWNBbmdsZSAwCi9NYXhXaWR0aCAxMzQyIC9TdGVtViAwIC9UeXBlIC9Gb250RGVzY3JpcHRvciAvWEhlaWdodCAwID4+CmVuZG9iagoxMyAwIG9iagpbIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwCjYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgMzE4IDQwMSA0NjAgODM4IDYzNgo5NTAgNzgwIDI3NSAzOTAgMzkwIDUwMCA4MzggMzE4IDM2MSAzMTggMzM3IDYzNiA2MzYgNjM2IDYzNiA2MzYgNjM2IDYzNiA2MzYKNjM2IDYzNiAzMzcgMzM3IDgzOCA4MzggODM4IDUzMSAxMDAwIDY4NCA2ODYgNjk4IDc3MCA2MzIgNTc1IDc3NSA3NTIgMjk1CjI5NSA2NTYgNTU3IDg2MyA3NDggNzg3IDYwMyA3ODcgNjk1IDYzNSA2MTEgNzMyIDY4NCA5ODkgNjg1IDYxMSA2ODUgMzkwIDMzNwozOTAgODM4IDUwMCA1MDAgNjEzIDYzNSA1NTAgNjM1IDYxNSAzNTIgNjM1IDYzNCAyNzggMjc4IDU3OSAyNzggOTc0IDYzNCA2MTIKNjM1IDYzNSA0MTEgNTIxIDM5MiA2MzQgNTkyIDgxOCA1OTIgNTkyIDUyNSA2MzYgMzM3IDYzNiA4MzggNjAwIDYzNiA2MDAgMzE4CjM1MiA1MTggMTAwMCA1MDAgNTAwIDUwMCAxMzQyIDYzNSA0MDAgMTA3MCA2MDAgNjg1IDYwMCA2MDAgMzE4IDMxOCA1MTggNTE4CjU5MCA1MDAgMTAwMCA1MDAgMTAwMCA1MjEgNDAwIDEwMjMgNjAwIDUyNSA2MTEgMzE4IDQwMSA2MzYgNjM2IDYzNiA2MzYgMzM3CjUwMCA1MDAgMTAwMCA0NzEgNjEyIDgzOCAzNjEgMTAwMCA1MDAgNTAwIDgzOCA0MDEgNDAxIDUwMCA2MzYgNjM2IDMxOCA1MDAKNDAxIDQ3MSA2MTIgOTY5IDk2OSA5NjkgNTMxIDY4NCA2ODQgNjg0IDY4NCA2ODQgNjg0IDk3NCA2OTggNjMyIDYzMiA2MzIgNjMyCjI5NSAyOTUgMjk1IDI5NSA3NzUgNzQ4IDc4NyA3ODcgNzg3IDc4NyA3ODcgODM4IDc4NyA3MzIgNzMyIDczMiA3MzIgNjExIDYwNQo2MzAgNjEzIDYxMyA2MTMgNjEzIDYxMyA2MTMgOTgyIDU1MCA2MTUgNjE1IDYxNSA2MTUgMjc4IDI3OCAyNzggMjc4IDYxMiA2MzQKNjEyIDYxMiA2MTIgNjEyIDYxMiA4MzggNjEyIDYzNCA2MzQgNjM0IDYzNCA1OTIgNjM1IDU5MiBdCmVuZG9iagoxNiAwIG9iago8PCAvViAxNyAwIFIgL2EgMTggMCBSIC9kIDE5IDAgUiAvZSAyMCAwIFIgL2ZpdmUgMjEgMCBSIC9pIDIyIDAgUgovbCAyMyAwIFIgL24gMjUgMCBSIC9vIDI2IDAgUiAvb25lIDI3IDAgUiAvcGVyaW9kIDI4IDAgUiAvcSAyOSAwIFIKL3IgMzAgMCBSIC9zcGFjZSAzMSAwIFIgL3QgMzIgMCBSIC90aHJlZSAzMyAwIFIgL3R3byAzNCAwIFIgL3UgMzUgMCBSCi96IDM2IDAgUiAvemVybyAzNyAwIFIgPj4KZW5kb2JqCjMgMCBvYmoKPDwgL0YxIDE1IDAgUiA+PgplbmRvYmoKNCAwIG9iago8PCAvQTEgPDwgL0NBIDAgL1R5cGUgL0V4dEdTdGF0ZSAvY2EgMSA+PgovQTIgPDwgL0NBIDEgL1R5cGUgL0V4dEdTdGF0ZSAvY2EgMSA+PgovQTMgPDwgL0NBIDEgL1R5cGUgL0V4dEdTdGF0ZSAvY2EgMC41ID4+ID4+CmVuZG9iago1IDAgb2JqCjw8ID4+CmVuZG9iago2IDAgb2JqCjw8ID4+CmVuZG9iago3IDAgb2JqCjw8IC9GMS1EZWphVnVTYW5zLW1pbnVzIDI0IDAgUiA+PgplbmRvYmoKMiAwIG9iago8PCAvQ291bnQgMSAvS2lkcyBbIDExIDAgUiBdIC9UeXBlIC9QYWdlcyA+PgplbmRvYmoKMzggMCBvYmoKPDwgL0NyZWF0aW9uRGF0ZSAoRDoyMDIxMDkxNjE0NDIwOCswMicwMCcpCi9DcmVhdG9yIChNYXRwbG90bGliIHYzLjQuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZykKL1Byb2R1Y2VyIChNYXRwbG90bGliIHBkZiBiYWNrZW5kIHYzLjQuMykgPj4KZW5kb2JqCnhyZWYKMCAzOQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTYgMDAwMDAgbiAKMDAwMDAxNDMyOCAwMDAwMCBuIAowMDAwMDE0MDY1IDAwMDAwIG4gCjAwMDAwMTQwOTcgMDAwMDAgbiAKMDAwMDAxNDIzNyAwMDAwMCBuIAowMDAwMDE0MjU4IDAwMDAwIG4gCjAwMDAwMTQyNzkgMDAwMDAgbiAKMDAwMDAwMDA2NSAwMDAwMCBuIAowMDAwMDAwMzk3IDAwMDAwIG4gCjAwMDAwMDcxNDggMDAwMDAgbiAKMDAwMDAwMDIwOCAwMDAwMCBuIAowMDAwMDA3MTI3IDAwMDAwIG4gCjAwMDAwMTI3NjcgMDAwMDAgbiAKMDAwMDAxMjU2NyAwMDAwMCBuIAowMDAwMDEyMTQ1IDAwMDAwIG4gCjAwMDAwMTM4MjAgMDAwMDAgbiAKMDAwMDAwNzE2OCAwMDAwMCBuIAowMDAwMDA3MzEyIDAwMDAwIG4gCjAwMDAwMDc2OTIgMDAwMDAgbiAKMDAwMDAwNzk5NiAwMDAwMCBuIAowMDAwMDA4MzE4IDAwMDAwIG4gCjAwMDAwMDg2NDAgMDAwMDAgbiAKMDAwMDAwODc4NCAwMDAwMCBuIAowMDAwMDA4OTAzIDAwMDAwIG4gCjAwMDAwMDkwNzUgMDAwMDAgbiAKMDAwMDAwOTMxMSAwMDAwMCBuIAowMDAwMDA5NjAyIDAwMDAwIG4gCjAwMDAwMDk3NTcgMDAwMDAgbiAKMDAwMDAwOTg4MCAwMDAwMCBuIAowMDAwMDEwMTk2IDAwMDAwIG4gCjAwMDAwMTA0MjkgMDAwMDAgbiAKMDAwMDAxMDUxOSAwMDAwMCBuIAowMDAwMDEwNzI1IDAwMDAwIG4gCjAwMDAwMTExMzggMDAwMDAgbiAKMDAwMDAxMTQ2MiAwMDAwMCBuIAowMDAwMDExNzA5IDAwMDAwIG4gCjAwMDAwMTE4NTcgMDAwMDAgbiAKMDAwMDAxNDM4OCAwMDAwMCBuIAp0cmFpbGVyCjw8IC9JbmZvIDM4IDAgUiAvUm9vdCAxIDAgUiAvU2l6ZSAzOSA+PgpzdGFydHhyZWYKMTQ1NDUKJSVFT0YK\n", "image/svg+xml": ["<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg height=\"212.744063pt\" version=\"1.1\" viewBox=\"0 0 599.393438 212.744063\" width=\"599.393438pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", " <metadata>\n", " <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2021-09-16T14:42:07.870733</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.4.3, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M 0 212.744063 \n", "L 599.393438 212.744063 \n", "L 599.393438 0 \n", "L 0 0 \n", "z\n", "\" style=\"fill:#ffffff;\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g id=\"patch_2\">\n", " <path d=\"M 34.193438 185.398125 \n", "L 592.193437 185.398125 \n", "L 592.193437 22.318125 \n", "L 34.193438 22.318125 \n", "z\n", "\" style=\"fill:#eaeaf2;\"/>\n", " </g>\n", " <g id=\"matplotlib.axis_1\">\n", " <g id=\"xtick_1\">\n", " <g id=\"line2d_1\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 105.539553 185.398125 \n", "L 105.539553 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_1\">\n", " <!-- \u221210 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(93.931975 203.256406)scale(0.11 -0.11)\">\n", " <defs>\n", " <path d=\"M 678 2272 \n", "L 4684 2272 \n", "L 4684 1741 \n", "L 678 1741 \n", "L 678 2272 \n", "z\n", "\" id=\"DejaVuSans-2212\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 794 531 \n", "L 1825 531 \n", "L 1825 4091 \n", "L 703 3866 \n", "L 703 4441 \n", "L 1819 4666 \n", "L 2450 4666 \n", "L 2450 531 \n", "L 3481 531 \n", "L 3481 0 \n", "L 794 0 \n", "L 794 531 \n", "z\n", "\" id=\"DejaVuSans-31\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2034 4250 \n", "Q 1547 4250 1301 3770 \n", "Q 1056 3291 1056 2328 \n", "Q 1056 1369 1301 889 \n", "Q 1547 409 2034 409 \n", "Q 2525 409 2770 889 \n", "Q 3016 1369 3016 2328 \n", "Q 3016 3291 2770 3770 \n", "Q 2525 4250 2034 4250 \n", "z\n", "M 2034 4750 \n", "Q 2819 4750 3233 4129 \n", "Q 3647 3509 3647 2328 \n", "Q 3647 1150 3233 529 \n", "Q 2819 -91 2034 -91 \n", "Q 1250 -91 836 529 \n", "Q 422 1150 422 2328 \n", "Q 422 3509 836 4129 \n", "Q 1250 4750 2034 4750 \n", "z\n", "\" id=\"DejaVuSans-30\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use x=\"83.789062\" xlink:href=\"#DejaVuSans-31\"/>\n", " <use x=\"147.412109\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_2\">\n", " <g id=\"line2d_2\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 209.890041 185.398125 \n", "L 209.890041 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_2\">\n", " <!-- \u22125 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(201.781838 203.256406)scale(0.11 -0.11)\">\n", " <defs>\n", " <path d=\"M 691 4666 \n", "L 3169 4666 \n", "L 3169 4134 \n", "L 1269 4134 \n", "L 1269 2991 \n", "Q 1406 3038 1543 3061 \n", "Q 1681 3084 1819 3084 \n", "Q 2600 3084 3056 2656 \n", "Q 3513 2228 3513 1497 \n", "Q 3513 744 3044 326 \n", "Q 2575 -91 1722 -91 \n", "Q 1428 -91 1123 -41 \n", "Q 819 9 494 109 \n", "L 494 744 \n", "Q 775 591 1075 516 \n", "Q 1375 441 1709 441 \n", "Q 2250 441 2565 725 \n", "Q 2881 1009 2881 1497 \n", "Q 2881 1984 2565 2268 \n", "Q 2250 2553 1709 2553 \n", "Q 1456 2553 1204 2497 \n", "Q 953 2441 691 2322 \n", "L 691 4666 \n", "z\n", "\" id=\"DejaVuSans-35\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use x=\"83.789062\" xlink:href=\"#DejaVuSans-35\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_3\">\n", " <g id=\"line2d_3\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 314.240529 185.398125 \n", "L 314.240529 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_3\">\n", " <!-- 0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(310.741154 203.256406)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_4\">\n", " <g id=\"line2d_4\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 418.591017 185.398125 \n", "L 418.591017 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_4\">\n", " <!-- 5 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(415.091642 203.256406)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-35\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_5\">\n", " <g id=\"line2d_5\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 522.941505 185.398125 \n", "L 522.941505 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_5\">\n", " <!-- 10 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(515.942755 203.256406)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-31\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"matplotlib.axis_2\">\n", " <g id=\"ytick_1\">\n", " <g id=\"line2d_6\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 34.193438 185.398125 \n", "L 592.193437 185.398125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_6\">\n", " <!-- 0.0 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(7.2 189.577266)scale(0.11 -0.11)\">\n", " <defs>\n", " <path d=\"M 684 794 \n", "L 1344 794 \n", "L 1344 0 \n", "L 684 0 \n", "L 684 794 \n", "z\n", "\" id=\"DejaVuSans-2e\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_2\">\n", " <g id=\"line2d_7\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 34.193438 144.462835 \n", "L 592.193437 144.462835 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_7\">\n", " <!-- 0.1 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(7.2 148.641975)scale(0.11 -0.11)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-31\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_3\">\n", " <g id=\"line2d_8\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 34.193438 103.527544 \n", "L 592.193437 103.527544 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_8\">\n", " <!-- 0.2 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(7.2 107.706685)scale(0.11 -0.11)\">\n", " <defs>\n", " <path d=\"M 1228 531 \n", "L 3431 531 \n", "L 3431 0 \n", "L 469 0 \n", "L 469 531 \n", "Q 828 903 1448 1529 \n", "Q 2069 2156 2228 2338 \n", "Q 2531 2678 2651 2914 \n", "Q 2772 3150 2772 3378 \n", "Q 2772 3750 2511 3984 \n", "Q 2250 4219 1831 4219 \n", "Q 1534 4219 1204 4116 \n", "Q 875 4013 500 3803 \n", "L 500 4441 \n", "Q 881 4594 1212 4672 \n", "Q 1544 4750 1819 4750 \n", "Q 2544 4750 2975 4387 \n", "Q 3406 4025 3406 3419 \n", "Q 3406 3131 3298 2873 \n", "Q 3191 2616 2906 2266 \n", "Q 2828 2175 2409 1742 \n", "Q 1991 1309 1228 531 \n", "z\n", "\" id=\"DejaVuSans-32\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-32\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_4\">\n", " <g id=\"line2d_9\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 34.193438 62.592254 \n", "L 592.193437 62.592254 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:round;\"/>\n", " </g>\n", " <g id=\"text_9\">\n", " <!-- 0.3 -->\n", " <g style=\"fill:#262626;\" transform=\"translate(7.2 66.771394)scale(0.11 -0.11)\">\n", " <defs>\n", " <path d=\"M 2597 2516 \n", "Q 3050 2419 3304 2112 \n", "Q 3559 1806 3559 1356 \n", "Q 3559 666 3084 287 \n", "Q 2609 -91 1734 -91 \n", "Q 1441 -91 1130 -33 \n", "Q 819 25 488 141 \n", "L 488 750 \n", "Q 750 597 1062 519 \n", "Q 1375 441 1716 441 \n", "Q 2309 441 2620 675 \n", "Q 2931 909 2931 1356 \n", "Q 2931 1769 2642 2001 \n", "Q 2353 2234 1838 2234 \n", "L 1294 2234 \n", "L 1294 2753 \n", "L 1863 2753 \n", "Q 2328 2753 2575 2939 \n", "Q 2822 3125 2822 3475 \n", "Q 2822 3834 2567 4026 \n", "Q 2313 4219 1838 4219 \n", "Q 1578 4219 1281 4162 \n", "Q 984 4106 628 3988 \n", "L 628 4550 \n", "Q 988 4650 1302 4700 \n", "Q 1616 4750 1894 4750 \n", "Q 2613 4750 3031 4423 \n", "Q 3450 4097 3450 3541 \n", "Q 3450 3153 3228 2886 \n", "Q 3006 2619 2597 2516 \n", "z\n", "\" id=\"DejaVuSans-33\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n", " <use x=\"95.410156\" xlink:href=\"#DejaVuSans-33\"/>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"patch_3\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 59.557074 185.398125 \n", "L 61.538604 185.398125 \n", "L 61.538604 185.242384 \n", "L 59.557074 185.242384 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_4\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 61.538604 185.398125 \n", "L 63.520135 185.398125 \n", "L 63.520135 185.070531 \n", "L 61.538604 185.070531 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_5\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 63.520115 185.398125 \n", "L 65.501665 185.398125 \n", "L 65.501665 185.00072 \n", "L 63.520115 185.00072 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_6\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 65.501685 185.398125 \n", "L 67.483215 185.398125 \n", "L 67.483215 184.844975 \n", "L 65.501685 184.844975 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_7\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 67.483215 185.398125 \n", "L 69.464746 185.398125 \n", "L 69.464746 184.689234 \n", "L 67.483215 184.689234 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_8\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 69.464746 185.398125 \n", "L 71.446276 185.398125 \n", "L 71.446276 184.4234 \n", "L 69.464746 184.4234 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_9\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 71.446276 185.398125 \n", "L 73.427806 185.398125 \n", "L 73.427806 183.991084 \n", "L 71.446276 183.991084 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_10\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 73.427806 185.398125 \n", "L 75.409337 185.398125 \n", "L 75.409337 183.650064 \n", "L 73.427806 183.650064 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_11\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 75.409337 185.398125 \n", "L 77.390887 185.398125 \n", "L 77.390887 183.102307 \n", "L 75.409337 183.102307 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_12\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 77.390887 185.398125 \n", "L 79.372417 185.398125 \n", "L 79.372417 182.463208 \n", "L 77.390887 182.463208 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_13\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 79.372417 185.398125 \n", "L 81.353948 185.398125 \n", "L 81.353948 181.773114 \n", "L 79.372417 181.773114 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_14\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 81.353948 185.398125 \n", "L 83.335478 185.398125 \n", "L 83.335478 180.750055 \n", "L 81.353948 180.750055 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_15\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 83.335478 185.398125 \n", "L 85.317008 185.398125 \n", "L 85.317008 179.563199 \n", "L 83.335478 179.563199 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_16\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 85.316988 185.398125 \n", "L 87.298539 185.398125 \n", "L 87.298539 178.013917 \n", "L 85.316988 178.013917 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_17\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 87.298559 185.398125 \n", "L 89.280089 185.398125 \n", "L 89.280089 176.424208 \n", "L 87.298559 176.424208 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_18\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 89.280089 185.398125 \n", "L 91.261619 185.398125 \n", "L 91.261619 173.961885 \n", "L 89.280089 173.961885 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_19\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 91.261619 185.398125 \n", "L 93.24315 185.398125 \n", "L 93.24315 171.709008 \n", "L 91.261619 171.709008 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_20\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 93.24315 185.398125 \n", "L 95.22468 185.398125 \n", "L 95.22468 168.564646 \n", "L 93.24315 168.564646 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_21\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 95.22468 185.398125 \n", "L 97.20623 185.398125 \n", "L 97.20623 164.853915 \n", "L 95.22468 164.853915 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_22\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 97.20623 185.398125 \n", "L 99.187761 185.398125 \n", "L 99.187761 160.361379 \n", "L 97.20623 160.361379 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_23\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 99.187761 185.398125 \n", "L 101.169291 185.398125 \n", "L 101.169291 155.683772 \n", "L 99.187761 155.683772 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_24\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 101.169291 185.398125 \n", "L 103.150821 185.398125 \n", "L 103.150821 149.770976 \n", "L 101.169291 149.770976 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_25\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 103.150821 185.398125 \n", "L 105.132352 185.398125 \n", "L 105.132352 143.492993 \n", "L 103.150821 143.492993 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_26\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 105.132332 185.398125 \n", "L 107.113882 185.398125 \n", "L 107.113882 135.770874 \n", "L 105.132332 135.770874 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_27\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 107.113902 185.398125 \n", "L 109.095432 185.398125 \n", "L 109.095432 127.897388 \n", "L 107.113902 127.897388 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_28\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 109.095432 185.398125 \n", "L 111.076963 185.398125 \n", "L 111.076963 119.688751 \n", "L 109.095432 119.688751 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_29\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 111.076963 185.398125 \n", "L 113.058493 185.398125 \n", "L 113.058493 110.000573 \n", "L 111.076963 110.000573 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_30\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 113.058493 185.398125 \n", "L 115.040023 185.398125 \n", "L 115.040023 100.900451 \n", "L 113.058493 100.900451 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_31\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 115.040023 185.398125 \n", "L 117.021554 185.398125 \n", "L 117.021554 90.959864 \n", "L 115.040023 90.959864 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_32\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 117.021554 185.398125 \n", "L 119.003104 185.398125 \n", "L 119.003104 79.973111 \n", "L 117.021554 79.973111 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_33\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 119.003104 185.398125 \n", "L 120.984634 185.398125 \n", "L 120.984634 70.990079 \n", "L 119.003104 70.990079 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_34\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 120.984634 185.398125 \n", "L 122.966165 185.398125 \n", "L 122.966165 59.736433 \n", "L 120.984634 59.736433 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_35\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 122.966165 185.398125 \n", "L 124.947695 185.398125 \n", "L 124.947695 51.611037 \n", "L 122.966165 51.611037 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_36\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 124.947695 185.398125 \n", "L 126.929225 185.398125 \n", "L 126.929225 44.087124 \n", "L 124.947695 44.087124 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_37\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 126.929206 185.398125 \n", "L 128.910756 185.398125 \n", "L 128.910756 37.90192 \n", "L 126.929206 37.90192 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_38\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 128.910776 185.398125 \n", "L 130.892306 185.398125 \n", "L 130.892306 34.084778 \n", "L 128.910776 34.084778 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_39\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 130.892306 185.398125 \n", "L 132.873836 185.398125 \n", "L 132.873836 30.083839 \n", "L 130.892306 30.083839 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_40\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 132.873836 185.398125 \n", "L 134.855367 185.398125 \n", "L 134.855367 30.298655 \n", "L 132.873836 30.298655 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_41\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 134.855367 185.398125 \n", "L 136.836897 185.398125 \n", "L 136.836897 31.571437 \n", "L 134.855367 31.571437 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_42\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 136.836897 185.398125 \n", "L 138.818428 185.398125 \n", "L 138.818428 36.359137 \n", "L 136.836897 36.359137 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_43\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 138.818428 185.398125 \n", "L 140.799978 185.398125 \n", "L 140.799978 42.310963 \n", "L 138.818428 42.310963 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_44\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 140.799978 185.398125 \n", "L 142.781508 185.398125 \n", "L 142.781508 49.358159 \n", "L 140.799978 49.358159 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_45\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 142.781508 185.398125 \n", "L 144.763039 185.398125 \n", "L 144.763039 58.324021 \n", "L 142.781508 58.324021 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_46\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 144.763039 185.398125 \n", "L 146.744569 185.398125 \n", "L 146.744569 66.97303 \n", "L 144.763039 66.97303 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_47\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 146.744569 185.398125 \n", "L 148.726099 185.398125 \n", "L 148.726099 78.444714 \n", "L 146.744569 78.444714 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_48\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 148.726109 185.398125 \n", "L 150.70764 185.398125 \n", "L 150.70764 88.583468 \n", "L 148.726109 88.583468 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_49\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 150.70765 185.398125 \n", "L 152.68918 185.398125 \n", "L 152.68918 100.046988 \n", "L 150.70765 100.046988 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_50\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 152.68918 185.398125 \n", "L 154.67071 185.398125 \n", "L 154.67071 109.836776 \n", "L 152.68918 109.836776 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_51\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 154.67071 185.398125 \n", "L 156.652241 185.398125 \n", "L 156.652241 120.303661 \n", "L 154.67071 120.303661 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_52\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 156.652241 185.398125 \n", "L 158.633771 185.398125 \n", "L 158.633771 129.116749 \n", "L 156.652241 129.116749 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_53\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 158.633781 185.398125 \n", "L 160.615311 185.398125 \n", "L 160.615311 138.039365 \n", "L 158.633781 138.039365 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_54\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 160.615321 185.398125 \n", "L 162.596852 185.398125 \n", "L 162.596852 144.427646 \n", "L 160.615321 144.427646 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_55\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 162.596852 185.398125 \n", "L 164.578382 185.398125 \n", "L 164.578382 151.623759 \n", "L 162.596852 151.623759 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_56\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 164.578382 185.398125 \n", "L 166.559912 185.398125 \n", "L 166.559912 156.862572 \n", "L 164.578382 156.862572 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_57\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 166.559912 185.398125 \n", "L 168.541443 185.398125 \n", "L 168.541443 162.098817 \n", "L 166.559912 162.098817 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_58\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 168.541453 185.398125 \n", "L 170.522983 185.398125 \n", "L 170.522983 165.503525 \n", "L 168.541453 165.503525 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_59\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 170.522983 185.398125 \n", "L 172.504513 185.398125 \n", "L 172.504513 169.150018 \n", "L 170.522983 169.150018 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_60\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 172.504523 185.398125 \n", "L 174.486054 185.398125 \n", "L 174.486054 171.910465 \n", "L 172.504523 171.910465 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_61\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 174.486054 185.398125 \n", "L 176.467584 185.398125 \n", "L 176.467584 174.65198 \n", "L 174.486054 174.65198 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_62\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 176.467584 185.398125 \n", "L 178.449114 185.398125 \n", "L 178.449114 176.220133 \n", "L 176.467584 176.220133 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_63\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 178.449114 185.398125 \n", "L 180.430645 185.398125 \n", "L 180.430645 177.949435 \n", "L 178.449114 177.949435 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_64\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 180.430655 185.398125 \n", "L 182.412185 185.398125 \n", "L 182.412185 179.15505 \n", "L 180.430655 179.15505 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_65\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 182.412195 185.398125 \n", "L 184.393725 185.398125 \n", "L 184.393725 180.081468 \n", "L 182.412195 180.081468 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_66\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 184.393725 185.398125 \n", "L 186.375256 185.398125 \n", "L 186.375256 181.112556 \n", "L 184.393725 181.112556 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_67\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 186.375256 185.398125 \n", "L 188.356786 185.398125 \n", "L 188.356786 181.467002 \n", "L 186.375256 181.467002 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_68\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 188.356786 185.398125 \n", "L 190.338316 185.398125 \n", "L 190.338316 182.181279 \n", "L 188.356786 182.181279 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_69\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 190.338326 185.398125 \n", "L 192.319857 185.398125 \n", "L 192.319857 182.726357 \n", "L 190.338326 182.726357 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_70\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 192.319867 185.398125 \n", "L 194.301397 185.398125 \n", "L 194.301397 183.048592 \n", "L 192.319867 183.048592 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_71\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 194.301397 185.398125 \n", "L 196.282927 185.398125 \n", "L 196.282927 183.435248 \n", "L 194.301397 183.435248 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_72\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 196.282927 185.398125 \n", "L 198.264458 185.398125 \n", "L 198.264458 183.932009 \n", "L 196.282927 183.932009 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_73\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 198.264458 185.398125 \n", "L 200.245988 185.398125 \n", "L 200.245988 184.925533 \n", "L 198.264458 184.925533 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_74\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 200.245998 185.398125 \n", "L 202.227528 185.398125 \n", "L 202.227528 185.153772 \n", "L 200.245998 185.153772 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_75\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 202.227528 185.398125 \n", "L 204.209059 185.398125 \n", "L 204.209059 185.180624 \n", "L 202.227528 185.180624 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_76\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 204.209069 185.398125 \n", "L 206.190599 185.398125 \n", "L 206.190599 185.191366 \n", "L 204.209069 185.191366 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_77\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 206.190599 185.398125 \n", "L 208.172129 185.398125 \n", "L 208.172129 185.185995 \n", "L 206.190599 185.185995 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_78\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 208.172129 185.398125 \n", "L 210.15366 185.398125 \n", "L 210.15366 185.266551 \n", "L 208.172129 185.266551 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_79\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 210.15366 185.398125 \n", "L 212.13519 185.398125 \n", "L 212.13519 185.237014 \n", "L 210.15366 185.237014 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_80\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 212.1352 185.398125 \n", "L 214.11673 185.398125 \n", "L 214.11673 184.925531 \n", "L 212.1352 184.925531 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_81\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 214.11674 185.398125 \n", "L 216.098271 185.398125 \n", "L 216.098271 184.689237 \n", "L 214.11674 184.689237 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_82\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 216.098271 185.398125 \n", "L 218.079801 185.398125 \n", "L 218.079801 184.681178 \n", "L 216.098271 184.681178 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_83\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 218.079801 185.398125 \n", "L 220.061331 185.398125 \n", "L 220.061331 184.552289 \n", "L 218.079801 184.552289 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_84\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 220.061331 185.398125 \n", "L 222.042862 185.398125 \n", "L 222.042862 184.560349 \n", "L 220.061331 184.560349 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_85\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 222.042872 185.398125 \n", "L 224.024402 185.398125 \n", "L 224.024402 184.627474 \n", "L 222.042872 184.627474 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_86\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 224.024412 185.398125 \n", "L 226.005942 185.398125 \n", "L 226.005942 184.439516 \n", "L 224.024412 184.439516 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_87\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 226.005942 185.398125 \n", "L 227.987473 185.398125 \n", "L 227.987473 184.377751 \n", "L 226.005942 184.377751 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_88\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 227.987473 185.398125 \n", "L 229.969003 185.398125 \n", "L 229.969003 183.980343 \n", "L 227.987473 183.980343 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_89\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 229.969003 185.398125 \n", "L 231.950534 185.398125 \n", "L 231.950534 183.988402 \n", "L 229.969003 183.988402 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_90\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 231.950544 185.398125 \n", "L 233.932074 185.398125 \n", "L 233.932074 184.02868 \n", "L 231.950544 184.02868 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_91\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 233.932074 185.398125 \n", "L 235.913604 185.398125 \n", "L 235.913604 183.915902 \n", "L 233.932074 183.915902 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_92\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 235.913614 185.398125 \n", "L 237.895145 185.398125 \n", "L 237.895145 183.343957 \n", "L 235.913614 183.343957 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_93\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 237.895145 185.398125 \n", "L 239.876675 185.398125 \n", "L 239.876675 182.919691 \n", "L 237.895145 182.919691 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_94\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 239.876675 185.398125 \n", "L 241.858205 185.398125 \n", "L 241.858205 183.24192 \n", "L 239.876675 183.24192 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_95\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 241.858215 185.398125 \n", "L 243.839746 185.398125 \n", "L 243.839746 183.021735 \n", "L 241.858215 183.021735 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_96\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 243.839746 185.398125 \n", "L 245.821276 185.398125 \n", "L 245.821276 182.688765 \n", "L 243.839746 182.688765 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_97\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 245.821276 185.398125 \n", "L 247.802806 185.398125 \n", "L 247.802806 181.789234 \n", "L 245.821276 181.789234 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_98\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 247.802816 185.398125 \n", "L 249.784347 185.398125 \n", "L 249.784347 182.089975 \n", "L 247.802816 182.089975 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_99\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 249.784347 185.398125 \n", "L 251.765877 185.398125 \n", "L 251.765877 181.797289 \n", "L 249.784347 181.797289 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_100\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 251.765887 185.398125 \n", "L 253.747417 185.398125 \n", "L 253.747417 181.979882 \n", "L 251.765887 181.979882 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_101\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 253.747417 185.398125 \n", "L 255.728948 185.398125 \n", "L 255.728948 181.472372 \n", "L 253.747417 181.472372 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_102\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 255.728948 185.398125 \n", "L 257.710478 185.398125 \n", "L 257.710478 181.805345 \n", "L 255.728948 181.805345 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_103\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 257.710488 185.398125 \n", "L 259.692018 185.398125 \n", "L 259.692018 181.754326 \n", "L 257.710488 181.754326 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_104\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 259.692018 185.398125 \n", "L 261.673549 185.398125 \n", "L 261.673549 181.085704 \n", "L 259.692018 181.085704 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_105\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 261.673549 185.398125 \n", "L 263.655079 185.398125 \n", "L 263.655079 180.427844 \n", "L 261.673549 180.427844 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_106\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 263.655089 185.398125 \n", "L 265.636619 185.398125 \n", "L 265.636619 179.568584 \n", "L 263.655089 179.568584 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_107\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 265.636619 185.398125 \n", "L 267.61815 185.398125 \n", "L 267.61815 180.951455 \n", "L 265.636619 180.951455 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_108\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 267.61816 185.398125 \n", "L 269.59969 185.398125 \n", "L 269.59969 180.465437 \n", "L 267.61816 180.465437 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_109\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 269.59969 185.398125 \n", "L 271.58122 185.398125 \n", "L 271.58122 179.812922 \n", "L 269.59969 179.812922 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_110\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 271.58122 185.398125 \n", "L 273.562751 185.398125 \n", "L 273.562751 178.078306 \n", "L 271.58122 178.078306 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_111\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 273.562758 185.398125 \n", "L 275.544289 185.398125 \n", "L 275.544289 180.022381 \n", "L 273.562758 180.022381 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_112\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 275.544291 185.398125 \n", "L 277.525821 185.398125 \n", "L 277.525821 179.313484 \n", "L 275.544291 179.313484 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_113\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 277.525826 185.398125 \n", "L 279.507357 185.398125 \n", "L 279.507357 178.717372 \n", "L 277.525826 178.717372 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_114\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 279.507359 185.398125 \n", "L 281.48889 185.398125 \n", "L 281.48889 177.901083 \n", "L 279.507359 177.901083 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_115\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 281.488895 185.398125 \n", "L 283.470425 185.398125 \n", "L 283.470425 179.278584 \n", "L 281.488895 179.278584 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_116\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 283.470427 185.398125 \n", "L 285.451958 185.398125 \n", "L 285.451958 178.290426 \n", "L 283.470427 178.290426 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_117\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 285.451963 185.398125 \n", "L 287.433493 185.398125 \n", "L 287.433493 178.709316 \n", "L 285.451963 178.709316 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_118\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 287.433496 185.398125 \n", "L 289.415026 185.398125 \n", "L 289.415026 177.318398 \n", "L 287.433496 177.318398 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_119\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 289.415031 185.398125 \n", "L 291.396561 185.398125 \n", "L 291.396561 177.165342 \n", "L 289.415031 177.165342 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_120\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 291.396564 185.398125 \n", "L 293.378094 185.398125 \n", "L 293.378094 175.793199 \n", "L 291.396564 175.793199 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_121\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 293.378099 185.398125 \n", "L 295.359629 185.398125 \n", "L 295.359629 177.014966 \n", "L 293.378099 177.014966 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_122\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 295.359632 185.398125 \n", "L 297.341162 185.398125 \n", "L 297.341162 176.743762 \n", "L 295.359632 176.743762 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_123\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 297.341167 185.398125 \n", "L 299.322698 185.398125 \n", "L 299.322698 177.468763 \n", "L 297.341167 177.468763 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_124\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 299.3227 185.398125 \n", "L 301.30423 185.398125 \n", "L 301.30423 173.835703 \n", "L 299.3227 173.835703 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_125\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 301.304235 185.398125 \n", "L 303.285766 185.398125 \n", "L 303.285766 177.07404 \n", "L 301.304235 177.07404 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_126\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 303.285768 185.398125 \n", "L 305.267299 185.398125 \n", "L 305.267299 176.453762 \n", "L 303.285768 176.453762 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_127\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 305.267303 185.398125 \n", "L 307.248833 185.398125 \n", "L 307.248833 176.477929 \n", "L 305.267303 176.477929 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_128\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 307.248837 185.398125 \n", "L 309.230367 185.398125 \n", "L 309.230367 176.351725 \n", "L 307.248837 176.351725 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_129\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 309.230371 185.398125 \n", "L 311.211902 185.398125 \n", "L 311.211902 175.21589 \n", "L 309.230371 175.21589 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_130\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 311.211905 185.398125 \n", "L 313.193436 185.398125 \n", "L 313.193436 175.680427 \n", "L 311.211905 175.680427 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_131\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 313.193439 185.398125 \n", "L 315.17497 185.398125 \n", "L 315.17497 170.863199 \n", "L 313.193439 170.863199 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_132\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 315.174973 185.398125 \n", "L 317.156504 185.398125 \n", "L 317.156504 175.543483 \n", "L 315.174973 175.543483 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_133\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 317.156508 185.398125 \n", "L 319.138038 185.398125 \n", "L 319.138038 174.343204 \n", "L 317.156508 174.343204 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_134\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 319.138042 185.398125 \n", "L 321.119572 185.398125 \n", "L 321.119572 175.951632 \n", "L 319.138042 175.951632 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_135\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 321.119576 185.398125 \n", "L 323.101106 185.398125 \n", "L 323.101106 175.876446 \n", "L 321.119576 175.876446 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_136\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 323.10111 185.398125 \n", "L 325.08264 185.398125 \n", "L 325.08264 176.974688 \n", "L 323.10111 176.974688 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_137\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 325.082645 185.398125 \n", "L 327.064175 185.398125 \n", "L 327.064175 176.942466 \n", "L 325.082645 176.942466 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_138\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 327.064177 185.398125 \n", "L 329.045708 185.398125 \n", "L 329.045708 174.042462 \n", "L 327.064177 174.042462 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_139\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 329.045713 185.398125 \n", "L 331.027243 185.398125 \n", "L 331.027243 176.746447 \n", "L 329.045713 176.746447 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_140\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 331.027246 185.398125 \n", "L 333.008776 185.398125 \n", "L 333.008776 175.93552 \n", "L 331.027246 175.93552 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_141\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 333.008781 185.398125 \n", "L 334.990311 185.398125 \n", "L 334.990311 178.287746 \n", "L 333.008781 178.287746 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_142\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 334.990314 185.398125 \n", "L 336.971844 185.398125 \n", "L 336.971844 175.481724 \n", "L 334.990314 175.481724 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_143\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 336.971849 185.398125 \n", "L 338.953379 185.398125 \n", "L 338.953379 175.801267 \n", "L 336.971849 175.801267 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_144\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 338.953382 185.398125 \n", "L 340.934912 185.398125 \n", "L 340.934912 176.582645 \n", "L 338.953382 176.582645 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_145\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 340.934917 185.398125 \n", "L 342.916448 185.398125 \n", "L 342.916448 178.443482 \n", "L 340.934917 178.443482 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_146\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 342.91645 185.398125 \n", "L 344.89798 185.398125 \n", "L 344.89798 179.216825 \n", "L 342.91645 179.216825 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_147\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 344.897985 185.398125 \n", "L 346.879516 185.398125 \n", "L 346.879516 178.156176 \n", "L 344.897985 178.156176 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_148\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 346.879518 185.398125 \n", "L 348.861049 185.398125 \n", "L 348.861049 177.839314 \n", "L 346.879518 177.839314 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_149\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 348.861054 185.398125 \n", "L 350.842584 185.398125 \n", "L 350.842584 177.9145 \n", "L 348.861054 177.9145 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_150\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 350.842586 185.398125 \n", "L 352.824117 185.398125 \n", "L 352.824117 180.333862 \n", "L 350.842586 180.333862 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_151\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 352.824122 185.398125 \n", "L 354.805652 185.398125 \n", "L 354.805652 178.647565 \n", "L 352.824122 178.647565 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_152\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 354.805655 185.398125 \n", "L 356.787185 185.398125 \n", "L 356.787185 178.918753 \n", "L 354.805655 178.918753 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_153\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 356.787185 185.398125 \n", "L 358.768715 185.398125 \n", "L 358.768715 179.305436 \n", "L 356.787185 179.305436 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_154\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 358.768725 185.398125 \n", "L 360.750256 185.398125 \n", "L 360.750256 180.468122 \n", "L 358.768725 180.468122 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_155\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 360.750256 185.398125 \n", "L 362.731786 185.398125 \n", "L 362.731786 179.740436 \n", "L 360.750256 179.740436 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_156\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 362.731796 185.398125 \n", "L 364.713326 185.398125 \n", "L 364.713326 179.767288 \n", "L 362.731796 179.767288 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_157\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 364.713326 185.398125 \n", "L 366.694857 185.398125 \n", "L 366.694857 180.623851 \n", "L 364.713326 180.623851 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_158\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 366.694857 185.398125 \n", "L 368.676387 185.398125 \n", "L 368.676387 180.93803 \n", "L 366.694857 180.93803 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_159\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 368.676397 185.398125 \n", "L 370.657927 185.398125 \n", "L 370.657927 181.552937 \n", "L 368.676397 181.552937 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_160\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 370.657927 185.398125 \n", "L 372.639458 185.398125 \n", "L 372.639458 181.552928 \n", "L 370.657927 181.552928 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_161\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 372.639458 185.398125 \n", "L 374.620988 185.398125 \n", "L 374.620988 181.343493 \n", "L 372.639458 181.343493 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_162\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 374.620998 185.398125 \n", "L 376.602528 185.398125 \n", "L 376.602528 181.738215 \n", "L 374.620998 181.738215 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_163\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 376.602528 185.398125 \n", "L 378.584059 185.398125 \n", "L 378.584059 182.261827 \n", "L 376.602528 182.261827 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_164\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 378.584069 185.398125 \n", "L 380.565599 185.398125 \n", "L 380.565599 181.944975 \n", "L 378.584069 181.944975 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_165\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 380.565599 185.398125 \n", "L 382.547129 185.398125 \n", "L 382.547129 182.911636 \n", "L 380.565599 182.911636 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_166\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 382.547129 185.398125 \n", "L 384.52866 185.398125 \n", "L 384.52866 182.839142 \n", "L 382.547129 182.839142 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_167\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 384.52867 185.398125 \n", "L 386.5102 185.398125 \n", "L 386.5102 182.780068 \n", "L 384.52867 182.780068 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_168\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 386.5102 185.398125 \n", "L 388.49173 185.398125 \n", "L 388.49173 183.17747 \n", "L 386.5102 183.17747 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_169\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 388.49173 185.398125 \n", "L 390.473261 185.398125 \n", "L 390.473261 183.330531 \n", "L 388.49173 183.330531 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_170\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 390.473271 185.398125 \n", "L 392.454801 185.398125 \n", "L 392.454801 183.266087 \n", "L 390.473271 183.266087 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_171\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 392.454801 185.398125 \n", "L 394.436331 185.398125 \n", "L 394.436331 183.542661 \n", "L 392.454801 183.542661 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_172\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 394.436341 185.398125 \n", "L 396.417872 185.398125 \n", "L 396.417872 183.408402 \n", "L 394.436341 183.408402 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_173\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 396.417872 185.398125 \n", "L 398.399402 185.398125 \n", "L 398.399402 180.857463 \n", "L 396.417872 180.857463 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_174\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 398.399402 185.398125 \n", "L 400.380933 185.398125 \n", "L 400.380933 180.983667 \n", "L 398.399402 180.983667 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_175\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 400.380933 185.398125 \n", "L 402.362463 185.398125 \n", "L 402.362463 167.600751 \n", "L 400.380933 167.600751 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_176\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 402.362473 185.398125 \n", "L 404.344003 185.398125 \n", "L 404.344003 157.568778 \n", "L 402.362473 157.568778 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_177\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 404.344013 185.398125 \n", "L 406.325544 185.398125 \n", "L 406.325544 163.34474 \n", "L 404.344013 163.34474 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_178\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 406.325544 185.398125 \n", "L 408.307074 185.398125 \n", "L 408.307074 164.649634 \n", "L 406.325544 164.649634 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_179\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 408.307074 185.398125 \n", "L 410.288604 185.398125 \n", "L 410.288604 153.508765 \n", "L 408.307074 153.508765 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_180\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 410.288604 185.398125 \n", "L 412.270135 185.398125 \n", "L 412.270135 152.926241 \n", "L 410.288604 152.926241 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_181\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 412.270145 185.398125 \n", "L 414.251675 185.398125 \n", "L 414.251675 160.565454 \n", "L 412.270145 160.565454 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_182\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 414.251685 185.398125 \n", "L 416.233215 185.398125 \n", "L 416.233215 172.914722 \n", "L 414.251685 172.914722 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_183\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 416.233215 185.398125 \n", "L 418.214746 185.398125 \n", "L 418.214746 172.152065 \n", "L 416.233215 172.152065 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_184\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 418.214746 185.398125 \n", "L 420.196276 185.398125 \n", "L 420.196276 170.755764 \n", "L 418.214746 170.755764 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_185\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 420.196276 185.398125 \n", "L 422.177806 185.398125 \n", "L 422.177806 170.608153 \n", "L 420.196276 170.608153 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_186\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 422.177816 185.398125 \n", "L 424.159347 185.398125 \n", "L 424.159347 172.50114 \n", "L 422.177816 172.50114 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_187\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 424.159347 185.398125 \n", "L 426.140877 185.398125 \n", "L 426.140877 174.345868 \n", "L 424.159347 174.345868 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_188\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 426.140887 185.398125 \n", "L 428.122417 185.398125 \n", "L 428.122417 176.9049 \n", "L 426.140887 176.9049 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_189\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 428.122417 185.398125 \n", "L 430.103948 185.398125 \n", "L 430.103948 180.290887 \n", "L 428.122417 180.290887 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_190\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 430.103948 185.398125 \n", "L 432.085478 185.398125 \n", "L 432.085478 183.709138 \n", "L 430.103948 183.709138 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_191\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 432.085478 185.398125 \n", "L 434.067008 185.398125 \n", "L 434.067008 183.274147 \n", "L 432.085478 183.274147 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_192\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 434.067018 185.398125 \n", "L 436.048549 185.398125 \n", "L 436.048549 183.381545 \n", "L 434.067018 183.381545 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_193\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 436.048559 185.398125 \n", "L 438.030089 185.398125 \n", "L 438.030089 183.338592 \n", "L 436.048559 183.338592 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_194\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 438.030089 185.398125 \n", "L 440.011619 185.398125 \n", "L 440.011619 183.470156 \n", "L 438.030089 183.470156 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_195\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 440.011619 185.398125 \n", "L 441.99315 185.398125 \n", "L 441.99315 183.566823 \n", "L 440.011619 183.566823 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_196\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 441.99315 185.398125 \n", "L 443.97468 185.398125 \n", "L 443.97468 183.435258 \n", "L 441.99315 183.435258 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_197\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 443.97469 185.398125 \n", "L 445.95622 185.398125 \n", "L 445.95622 183.752101 \n", "L 443.97469 183.752101 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_198\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 445.95623 185.398125 \n", "L 447.937761 185.398125 \n", "L 447.937761 183.709147 \n", "L 445.95623 183.709147 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_199\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 447.937761 185.398125 \n", "L 449.919291 185.398125 \n", "L 449.919291 184.114602 \n", "L 447.937761 184.114602 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_200\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 449.919291 185.398125 \n", "L 451.900821 185.398125 \n", "L 451.900821 184.230066 \n", "L 449.919291 184.230066 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_201\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 451.900821 185.398125 \n", "L 453.882352 185.398125 \n", "L 453.882352 184.262294 \n", "L 451.900821 184.262294 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_202\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 453.882362 185.398125 \n", "L 455.863892 185.398125 \n", "L 455.863892 184.358955 \n", "L 453.882362 184.358955 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_203\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 455.863892 185.398125 \n", "L 457.845422 185.398125 \n", "L 457.845422 184.393863 \n", "L 455.863892 184.393863 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_204\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 457.845432 185.398125 \n", "L 459.826963 185.398125 \n", "L 459.826963 184.622108 \n", "L 457.845432 184.622108 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_205\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 459.826963 185.398125 \n", "L 461.808493 185.398125 \n", "L 461.808493 184.657012 \n", "L 459.826963 184.657012 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_206\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 461.808493 185.398125 \n", "L 463.790023 185.398125 \n", "L 463.790023 184.764419 \n", "L 461.808493 184.764419 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_207\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 463.790023 185.398125 \n", "L 465.771554 185.398125 \n", "L 465.771554 184.807385 \n", "L 463.790023 184.807385 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_208\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 465.771564 185.398125 \n", "L 467.753094 185.398125 \n", "L 467.753094 184.968494 \n", "L 465.771564 184.968494 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_209\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 467.753104 185.398125 \n", "L 469.734634 185.398125 \n", "L 469.734634 184.938959 \n", "L 467.753104 184.938959 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_210\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 469.734634 185.398125 \n", "L 471.716165 185.398125 \n", "L 471.716165 184.971179 \n", "L 469.734634 184.971179 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_211\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 471.716165 185.398125 \n", "L 473.697695 185.398125 \n", "L 473.697695 184.989976 \n", "L 471.716165 184.989976 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_212\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 473.697695 185.398125 \n", "L 475.679225 185.398125 \n", "L 475.679225 185.137663 \n", "L 473.697695 185.137663 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_213\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 475.679235 185.398125 \n", "L 477.660766 185.398125 \n", "L 477.660766 185.134976 \n", "L 475.679235 185.134976 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_214\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 477.660776 185.398125 \n", "L 479.642306 185.398125 \n", "L 479.642306 185.102755 \n", "L 477.660776 185.102755 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_215\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 479.642306 185.398125 \n", "L 481.623836 185.398125 \n", "L 481.623836 185.175254 \n", "L 479.642306 185.175254 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_216\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 481.623836 185.398125 \n", "L 483.605367 185.398125 \n", "L 483.605367 185.180624 \n", "L 481.623836 185.180624 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_217\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 483.605367 185.398125 \n", "L 485.586897 185.398125 \n", "L 485.586897 185.220902 \n", "L 483.605367 185.220902 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_218\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 485.586877 185.398125 \n", "L 487.568428 185.398125 \n", "L 487.568428 185.223589 \n", "L 485.586877 185.223589 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_219\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 487.568447 185.398125 \n", "L 489.549978 185.398125 \n", "L 489.549978 185.247754 \n", "L 487.568447 185.247754 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_220\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 489.549978 185.398125 \n", "L 491.531508 185.398125 \n", "L 491.531508 185.266551 \n", "L 489.549978 185.266551 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_221\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 491.531508 185.398125 \n", "L 493.513039 185.398125 \n", "L 493.513039 185.301458 \n", "L 491.531508 185.301458 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_222\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 493.513039 185.398125 \n", "L 495.494569 185.398125 \n", "L 495.494569 185.330995 \n", "L 493.513039 185.330995 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_223\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 495.494569 185.398125 \n", "L 497.476099 185.398125 \n", "L 497.476099 185.290717 \n", "L 495.494569 185.290717 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_224\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 497.476099 185.398125 \n", "L 499.45765 185.398125 \n", "L 499.45765 185.344422 \n", "L 497.476099 185.344422 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_225\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 499.45765 185.398125 \n", "L 501.43918 185.398125 \n", "L 501.43918 185.325625 \n", "L 499.45765 185.325625 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_226\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 501.43918 185.398125 \n", "L 503.42071 185.398125 \n", "L 503.42071 185.320254 \n", "L 501.43918 185.320254 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_227\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 503.42071 185.398125 \n", "L 505.402241 185.398125 \n", "L 505.402241 185.355162 \n", "L 503.42071 185.355162 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_228\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 505.402241 185.398125 \n", "L 507.383771 185.398125 \n", "L 507.383771 185.330995 \n", "L 505.402241 185.330995 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_229\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 507.383751 185.398125 \n", "L 509.365301 185.398125 \n", "L 509.365301 185.352477 \n", "L 507.383751 185.352477 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_230\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 509.365321 185.398125 \n", "L 511.346852 185.398125 \n", "L 511.346852 185.355162 \n", "L 509.365321 185.355162 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_231\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 511.346852 185.398125 \n", "L 513.328382 185.398125 \n", "L 513.328382 185.360532 \n", "L 511.346852 185.360532 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_232\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 513.328382 185.398125 \n", "L 515.309912 185.398125 \n", "L 515.309912 185.341736 \n", "L 513.328382 185.341736 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_233\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 515.309912 185.398125 \n", "L 517.291443 185.398125 \n", "L 517.291443 185.357847 \n", "L 515.309912 185.357847 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_234\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 517.291443 185.398125 \n", "L 519.272973 185.398125 \n", "L 519.272973 185.376643 \n", "L 517.291443 185.376643 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_235\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 519.272973 185.398125 \n", "L 521.254523 185.398125 \n", "L 521.254523 185.368588 \n", "L 519.272973 185.368588 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_236\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 521.254523 185.398125 \n", "L 523.236054 185.398125 \n", "L 523.236054 185.368588 \n", "L 521.254523 185.368588 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_237\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 523.236054 185.398125 \n", "L 525.217584 185.398125 \n", "L 525.217584 185.379329 \n", "L 523.236054 185.379329 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_238\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 525.217584 185.398125 \n", "L 527.199114 185.398125 \n", "L 527.199114 185.384699 \n", "L 525.217584 185.384699 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_239\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 527.199114 185.398125 \n", "L 529.180645 185.398125 \n", "L 529.180645 185.379329 \n", "L 527.199114 185.379329 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_240\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 529.180625 185.398125 \n", "L 531.162175 185.398125 \n", "L 531.162175 185.376644 \n", "L 529.180625 185.376644 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_241\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 531.162195 185.398125 \n", "L 533.143725 185.398125 \n", "L 533.143725 185.390069 \n", "L 531.162195 185.390069 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_242\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 533.143725 185.398125 \n", "L 535.125256 185.398125 \n", "L 535.125256 185.384699 \n", "L 533.143725 185.384699 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_243\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 535.125256 185.398125 \n", "L 537.106786 185.398125 \n", "L 537.106786 185.376643 \n", "L 535.125256 185.376643 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_244\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 537.106786 185.398125 \n", "L 539.088316 185.398125 \n", "L 539.088316 185.392755 \n", "L 537.106786 185.392755 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_245\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 539.088316 185.398125 \n", "L 541.069867 185.398125 \n", "L 541.069867 185.387384 \n", "L 539.088316 185.387384 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_246\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 541.069867 185.398125 \n", "L 543.051397 185.398125 \n", "L 543.051397 185.390069 \n", "L 541.069867 185.390069 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_247\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 543.051397 185.398125 \n", "L 545.032927 185.398125 \n", "L 545.032927 185.392755 \n", "L 543.051397 185.392755 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_248\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 545.032927 185.398125 \n", "L 547.014458 185.398125 \n", "L 547.014458 185.39544 \n", "L 545.032927 185.39544 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_249\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 547.014458 185.398125 \n", "L 548.995988 185.398125 \n", "L 548.995988 185.390069 \n", "L 547.014458 185.390069 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_250\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 548.995968 185.398125 \n", "L 550.977518 185.398125 \n", "L 550.977518 185.398125 \n", "L 548.995968 185.398125 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_251\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 550.977538 185.398125 \n", "L 552.959069 185.398125 \n", "L 552.959069 185.398125 \n", "L 550.977538 185.398125 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_252\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 552.959069 185.398125 \n", "L 554.940599 185.398125 \n", "L 554.940599 185.39544 \n", "L 552.959069 185.39544 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_253\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 554.940599 185.398125 \n", "L 556.922129 185.398125 \n", "L 556.922129 185.390069 \n", "L 554.940599 185.390069 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_254\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 556.922129 185.398125 \n", "L 558.90366 185.398125 \n", "L 558.90366 185.398125 \n", "L 556.922129 185.398125 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_255\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 558.90366 185.398125 \n", "L 560.88519 185.398125 \n", "L 560.88519 185.39544 \n", "L 558.90366 185.39544 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_256\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 560.88519 185.398125 \n", "L 562.86674 185.398125 \n", "L 562.86674 185.39544 \n", "L 560.88519 185.39544 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_257\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 562.86674 185.398125 \n", "L 564.848271 185.398125 \n", "L 564.848271 185.387384 \n", "L 562.86674 185.387384 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_258\">\n", " <path clip-path=\"url(#pc9cb0e8f4e)\" d=\"M 564.848271 185.398125 \n", "L 566.829801 185.398125 \n", "L 566.829801 185.392755 \n", "L 564.848271 185.392755 \n", "z\n", "\" style=\"fill:#4c72b0;fill-opacity:0.5;stroke:#4c72b0;stroke-linejoin:miter;\"/>\n", " </g>\n", " <g id=\"patch_259\">\n", " <path d=\"M 34.193438 185.398125 \n", "L 34.193438 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\n", " </g>\n", " <g id=\"patch_260\">\n", " <path d=\"M 592.193437 185.398125 \n", "L 592.193437 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\n", " </g>\n", " <g id=\"patch_261\">\n", " <path d=\"M 34.193438 185.398125 \n", "L 592.193437 185.398125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\n", " </g>\n", " <g id=\"patch_262\">\n", " <path d=\"M 34.193438 22.318125 \n", "L 592.193437 22.318125 \n", "\" style=\"fill:none;stroke:#ffffff;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25;\"/>\n", " </g>\n", " <g id=\"text_10\">\n", " <!-- Variational dequantization -->\n", " <g style=\"fill:#262626;\" transform=\"translate(234.39375 16.318125)scale(0.12 -0.12)\">\n", " <defs>\n", " <path d=\"M 1831 0 \n", "L 50 4666 \n", "L 709 4666 \n", "L 2188 738 \n", "L 3669 4666 \n", "L 4325 4666 \n", "L 2547 0 \n", "L 1831 0 \n", "z\n", "\" id=\"DejaVuSans-56\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2194 1759 \n", "Q 1497 1759 1228 1600 \n", "Q 959 1441 959 1056 \n", "Q 959 750 1161 570 \n", "Q 1363 391 1709 391 \n", "Q 2188 391 2477 730 \n", "Q 2766 1069 2766 1631 \n", "L 2766 1759 \n", "L 2194 1759 \n", "z\n", "M 3341 1997 \n", "L 3341 0 \n", "L 2766 0 \n", "L 2766 531 \n", "Q 2569 213 2275 61 \n", "Q 1981 -91 1556 -91 \n", "Q 1019 -91 701 211 \n", "Q 384 513 384 1019 \n", "Q 384 1609 779 1909 \n", "Q 1175 2209 1959 2209 \n", "L 2766 2209 \n", "L 2766 2266 \n", "Q 2766 2663 2505 2880 \n", "Q 2244 3097 1772 3097 \n", "Q 1472 3097 1187 3025 \n", "Q 903 2953 641 2809 \n", "L 641 3341 \n", "Q 956 3463 1253 3523 \n", "Q 1550 3584 1831 3584 \n", "Q 2591 3584 2966 3190 \n", "Q 3341 2797 3341 1997 \n", "z\n", "\" id=\"DejaVuSans-61\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2631 2963 \n", "Q 2534 3019 2420 3045 \n", "Q 2306 3072 2169 3072 \n", "Q 1681 3072 1420 2755 \n", "Q 1159 2438 1159 1844 \n", "L 1159 0 \n", "L 581 0 \n", "L 581 3500 \n", "L 1159 3500 \n", "L 1159 2956 \n", "Q 1341 3275 1631 3429 \n", "Q 1922 3584 2338 3584 \n", "Q 2397 3584 2469 3576 \n", "Q 2541 3569 2628 3553 \n", "L 2631 2963 \n", "z\n", "\" id=\"DejaVuSans-72\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 603 3500 \n", "L 1178 3500 \n", "L 1178 0 \n", "L 603 0 \n", "L 603 3500 \n", "z\n", "M 603 4863 \n", "L 1178 4863 \n", "L 1178 4134 \n", "L 603 4134 \n", "L 603 4863 \n", "z\n", "\" id=\"DejaVuSans-69\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 1172 4494 \n", "L 1172 3500 \n", "L 2356 3500 \n", "L 2356 3053 \n", "L 1172 3053 \n", "L 1172 1153 \n", "Q 1172 725 1289 603 \n", "Q 1406 481 1766 481 \n", "L 2356 481 \n", "L 2356 0 \n", "L 1766 0 \n", "Q 1100 0 847 248 \n", "Q 594 497 594 1153 \n", "L 594 3053 \n", "L 172 3053 \n", "L 172 3500 \n", "L 594 3500 \n", "L 594 4494 \n", "L 1172 4494 \n", "z\n", "\" id=\"DejaVuSans-74\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 1959 3097 \n", "Q 1497 3097 1228 2736 \n", "Q 959 2375 959 1747 \n", "Q 959 1119 1226 758 \n", "Q 1494 397 1959 397 \n", "Q 2419 397 2687 759 \n", "Q 2956 1122 2956 1747 \n", "Q 2956 2369 2687 2733 \n", "Q 2419 3097 1959 3097 \n", "z\n", "M 1959 3584 \n", "Q 2709 3584 3137 3096 \n", "Q 3566 2609 3566 1747 \n", "Q 3566 888 3137 398 \n", "Q 2709 -91 1959 -91 \n", "Q 1206 -91 779 398 \n", "Q 353 888 353 1747 \n", "Q 353 2609 779 3096 \n", "Q 1206 3584 1959 3584 \n", "z\n", "\" id=\"DejaVuSans-6f\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3513 2113 \n", "L 3513 0 \n", "L 2938 0 \n", "L 2938 2094 \n", "Q 2938 2591 2744 2837 \n", "Q 2550 3084 2163 3084 \n", "Q 1697 3084 1428 2787 \n", "Q 1159 2491 1159 1978 \n", "L 1159 0 \n", "L 581 0 \n", "L 581 3500 \n", "L 1159 3500 \n", "L 1159 2956 \n", "Q 1366 3272 1645 3428 \n", "Q 1925 3584 2291 3584 \n", "Q 2894 3584 3203 3211 \n", "Q 3513 2838 3513 2113 \n", "z\n", "\" id=\"DejaVuSans-6e\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 603 4863 \n", "L 1178 4863 \n", "L 1178 0 \n", "L 603 0 \n", "L 603 4863 \n", "z\n", "\" id=\"DejaVuSans-6c\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-20\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 2906 2969 \n", "L 2906 4863 \n", "L 3481 4863 \n", "L 3481 0 \n", "L 2906 0 \n", "L 2906 525 \n", "Q 2725 213 2448 61 \n", "Q 2172 -91 1784 -91 \n", "Q 1150 -91 751 415 \n", "Q 353 922 353 1747 \n", "Q 353 2572 751 3078 \n", "Q 1150 3584 1784 3584 \n", "Q 2172 3584 2448 3432 \n", "Q 2725 3281 2906 2969 \n", "z\n", "M 947 1747 \n", "Q 947 1113 1208 752 \n", "Q 1469 391 1925 391 \n", "Q 2381 391 2643 752 \n", "Q 2906 1113 2906 1747 \n", "Q 2906 2381 2643 2742 \n", "Q 2381 3103 1925 3103 \n", "Q 1469 3103 1208 2742 \n", "Q 947 2381 947 1747 \n", "z\n", "\" id=\"DejaVuSans-64\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 3597 1894 \n", "L 3597 1613 \n", "L 953 1613 \n", "Q 991 1019 1311 708 \n", "Q 1631 397 2203 397 \n", "Q 2534 397 2845 478 \n", "Q 3156 559 3463 722 \n", "L 3463 178 \n", "Q 3153 47 2828 -22 \n", "Q 2503 -91 2169 -91 \n", "Q 1331 -91 842 396 \n", "Q 353 884 353 1716 \n", "Q 353 2575 817 3079 \n", "Q 1281 3584 2069 3584 \n", "Q 2775 3584 3186 3129 \n", "Q 3597 2675 3597 1894 \n", "z\n", "M 3022 2063 \n", "Q 3016 2534 2758 2815 \n", "Q 2500 3097 2075 3097 \n", "Q 1594 3097 1305 2825 \n", "Q 1016 2553 972 2059 \n", "L 3022 2063 \n", "z\n", "\" id=\"DejaVuSans-65\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 947 1747 \n", "Q 947 1113 1208 752 \n", "Q 1469 391 1925 391 \n", "Q 2381 391 2643 752 \n", "Q 2906 1113 2906 1747 \n", "Q 2906 2381 2643 2742 \n", "Q 2381 3103 1925 3103 \n", "Q 1469 3103 1208 2742 \n", "Q 947 2381 947 1747 \n", "z\n", "M 2906 525 \n", "Q 2725 213 2448 61 \n", "Q 2172 -91 1784 -91 \n", "Q 1150 -91 751 415 \n", "Q 353 922 353 1747 \n", "Q 353 2572 751 3078 \n", "Q 1150 3584 1784 3584 \n", "Q 2172 3584 2448 3432 \n", "Q 2725 3281 2906 2969 \n", "L 2906 3500 \n", "L 3481 3500 \n", "L 3481 -1331 \n", "L 2906 -1331 \n", "L 2906 525 \n", "z\n", "\" id=\"DejaVuSans-71\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 544 1381 \n", "L 544 3500 \n", "L 1119 3500 \n", "L 1119 1403 \n", "Q 1119 906 1312 657 \n", "Q 1506 409 1894 409 \n", "Q 2359 409 2629 706 \n", "Q 2900 1003 2900 1516 \n", "L 2900 3500 \n", "L 3475 3500 \n", "L 3475 0 \n", "L 2900 0 \n", "L 2900 538 \n", "Q 2691 219 2414 64 \n", "Q 2138 -91 1772 -91 \n", "Q 1169 -91 856 284 \n", "Q 544 659 544 1381 \n", "z\n", "M 1991 3584 \n", "L 1991 3584 \n", "z\n", "\" id=\"DejaVuSans-75\" transform=\"scale(0.015625)\"/>\n", " <path d=\"M 353 3500 \n", "L 3084 3500 \n", "L 3084 2975 \n", "L 922 459 \n", "L 3084 459 \n", "L 3084 0 \n", "L 275 0 \n", "L 275 525 \n", "L 2438 3041 \n", "L 353 3041 \n", "L 353 3500 \n", "z\n", "\" id=\"DejaVuSans-7a\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-56\"/>\n", " <use x=\"60.658203\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"121.9375\" xlink:href=\"#DejaVuSans-72\"/>\n", " <use x=\"163.050781\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"190.833984\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"252.113281\" xlink:href=\"#DejaVuSans-74\"/>\n", " <use x=\"291.322266\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"319.105469\" xlink:href=\"#DejaVuSans-6f\"/>\n", " <use x=\"380.287109\" xlink:href=\"#DejaVuSans-6e\"/>\n", " <use x=\"443.666016\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"504.945312\" xlink:href=\"#DejaVuSans-6c\"/>\n", " <use x=\"532.728516\" xlink:href=\"#DejaVuSans-20\"/>\n", " <use x=\"564.515625\" xlink:href=\"#DejaVuSans-64\"/>\n", " <use x=\"627.992188\" xlink:href=\"#DejaVuSans-65\"/>\n", " <use x=\"689.515625\" xlink:href=\"#DejaVuSans-71\"/>\n", " <use x=\"752.992188\" xlink:href=\"#DejaVuSans-75\"/>\n", " <use x=\"816.371094\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"877.650391\" xlink:href=\"#DejaVuSans-6e\"/>\n", " <use x=\"941.029297\" xlink:href=\"#DejaVuSans-74\"/>\n", " <use x=\"980.238281\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"1008.021484\" xlink:href=\"#DejaVuSans-7a\"/>\n", " <use x=\"1060.511719\" xlink:href=\"#DejaVuSans-61\"/>\n", " <use x=\"1121.791016\" xlink:href=\"#DejaVuSans-74\"/>\n", " <use x=\"1161\" xlink:href=\"#DejaVuSans-69\"/>\n", " <use x=\"1188.783203\" xlink:href=\"#DejaVuSans-6f\"/>\n", " <use x=\"1249.964844\" xlink:href=\"#DejaVuSans-6e\"/>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"pc9cb0e8f4e\">\n", " <rect height=\"163.08\" width=\"558\" x=\"34.193438\" y=\"22.318125\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n"], "text/plain": ["<Figure size 720x216 with 1 Axes>"]}, "metadata": {}, "output_type": "display_data"}], "source": ["visualize_dequant_distribution(flow_dict[\"vardeq\"][\"model\"], sample_imgs, title=\"Variational dequantization\")"]}, {"cell_type": "markdown", "id": "37caab54", "metadata": {"papermill": {"duration": 0.062935, "end_time": "2021-09-16T12:42:08.571623", "exception": false, "start_time": "2021-09-16T12:42:08.508688", "status": "completed"}, "tags": []}, "source": ["The dequantization distribution in the first plot shows that the MNIST images have a strong bias towards 0 (black),\n", "and the distribution of them have a sharp border as mentioned before.\n", "The variational dequantization module has indeed learned a much smoother distribution with a Gaussian-like curve which can be modeled much better.\n", "For the other values, we would need to visualize the distribution $q(u|x)$ on a deeper level, depending on $x$.\n", "However, as all $u$'s interact and depend on each other, we would need\n", "to visualize a distribution in 784 dimensions, which is not that\n", "intuitive anymore."]}, {"cell_type": "markdown", "id": "2cc36677", "metadata": {"papermill": {"duration": 0.062538, "end_time": "2021-09-16T12:42:08.696736", "exception": false, "start_time": "2021-09-16T12:42:08.634198", "status": "completed"}, "tags": []}, "source": ["## Conclusion\n", "\n", "In conclusion, we have seen how to implement our own normalizing flow, and what difficulties arise if we want to apply them on images.\n", "Dequantization is a crucial step in mapping the discrete images into continuous space to prevent underisable delta-peak solutions.\n", "While dequantization creates hypercubes with hard border, variational dequantization allows us to fit a flow much better on the data.\n", "This allows us to obtain a lower bits per dimension score, while not affecting the sampling speed.\n", "The most common flow element, the coupling layer, is simple to implement, and yet effective.\n", "Furthermore, multi-scale architectures help to capture the global image context while allowing us to efficiently scale up the flow.\n", "Normalizing flows are an interesting alternative to VAEs as they allow an exact likelihood estimate in continuous space,\n", "and we have the guarantee that every possible input $x$ has a corresponding latent vector $z$.\n", "However, even beyond continuous inputs and images, flows can be applied and allow us to exploit\n", "the data structure in latent space, as e.g. on graphs for the task of molecule generation [6].\n", "Recent advances in [Neural ODEs](https://arxiv.org/pdf/1806.07366.pdf) allow a flow with infinite number of layers,\n", "called Continuous Normalizing Flows, whose potential is yet to fully explore.\n", "Overall, normalizing flows are an exciting research area which will continue over the next couple of years."]}, {"cell_type": "markdown", "id": "d5a736a3", "metadata": {"papermill": {"duration": 0.06309, "end_time": "2021-09-16T12:42:08.823219", "exception": false, "start_time": "2021-09-16T12:42:08.760129", "status": "completed"}, "tags": []}, "source": ["## References\n", "\n", "[1] Dinh, L., Sohl-Dickstein, J., and Bengio, S. (2017).\n", "\u201cDensity estimation using Real NVP,\u201d In: 5th International Conference on Learning Representations, ICLR 2017.\n", "[Link](https://arxiv.org/abs/1605.08803)\n", "\n", "[2] Kingma, D. P., and Dhariwal, P. (2018).\n", "\u201cGlow: Generative Flow with Invertible 1x1 Convolutions,\u201d In: Advances in Neural Information Processing Systems, vol.\n", "31, pp.\n", "10215--10224.\n", "[Link](http://papers.nips.cc/paper/8224-glow-generative-flow-with-invertible-1x1-convolutions.pdf)\n", "\n", "[3] Ho, J., Chen, X., Srinivas, A., Duan, Y., and Abbeel, P. (2019).\n", "\u201cFlow++: Improving Flow-Based Generative Models with Variational Dequantization and Architecture Design,\u201d\n", "in Proceedings of the 36th International Conference on Machine Learning, vol.\n", "97, pp.\n", "2722\u20132730.\n", "[Link](https://arxiv.org/abs/1902.00275)\n", "\n", "[4] Durkan, C., Bekasov, A., Murray, I., and Papamakarios, G. (2019).\n", "\u201cNeural Spline Flows,\u201d In: Advances in Neural Information Processing Systems, pp.\n", "7509\u20137520.\n", "[Link](http://papers.neurips.cc/paper/8969-neural-spline-flows.pdf)\n", "\n", "[5] Hoogeboom, E., Cohen, T. S., and Tomczak, J. M. (2020).\n", "\u201cLearning Discrete Distributions by Dequantization,\u201d arXiv preprint arXiv2001.11235v1.\n", "[Link](https://arxiv.org/abs/2001.11235)\n", "\n", "[6] Lippe, P., and Gavves, E. (2021).\n", "\u201cCategorical Normalizing Flows via Continuous Transformations,\u201d\n", "In: International Conference on Learning Representations, ICLR 2021.\n", "[Link](https://openreview.net/pdf?id=-GLNZeVDuik)"]}, {"cell_type": "markdown", "id": "d586cc6a", "metadata": {"papermill": {"duration": 0.065018, "end_time": "2021-09-16T12:42:08.951852", "exception": false, "start_time": "2021-09-16T12:42:08.886834", "status": "completed"}, "tags": []}, "source": ["## Congratulations - Time to Join the Community!\n", "\n", "Congratulations on completing this notebook tutorial! If you enjoyed this and would like to join the Lightning\n", "movement, you can do so in the following ways!\n", "\n", "### Star [Lightning](https://github.com/PyTorchLightning/pytorch-lightning) on GitHub\n", "The easiest way to help our community is just by starring the GitHub repos! This helps raise awareness of the cool\n", "tools we're building.\n", "\n", "### Join our [Slack](https://join.slack.com/t/pytorch-lightning/shared_invite/zt-pw5v393p-qRaDgEk24~EjiZNBpSQFgQ)!\n", "The best way to keep up to date on the latest advancements is to join our community! Make sure to introduce yourself\n", "and share your interests in `#general` channel\n", "\n", "\n", "### Contributions !\n", "The best way to contribute to our community is to become a code contributor! At any time you can go to\n", "[Lightning](https://github.com/PyTorchLightning/pytorch-lightning) or [Bolt](https://github.com/PyTorchLightning/lightning-bolts)\n", "GitHub Issues page and filter for \"good first issue\".\n", "\n", "* [Lightning good first issue](https://github.com/PyTorchLightning/pytorch-lightning/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22)\n", "* [Bolt good first issue](https://github.com/PyTorchLightning/lightning-bolts/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22)\n", "* You can also contribute your own notebooks with useful examples !\n", "\n", "### Great thanks from the entire Pytorch Lightning Team for your interest !\n", "\n", "{height=\"60px\" width=\"240px\"}"]}, {"cell_type": "raw", "metadata": {"raw_mimetype": "text/restructuredtext"}, "source": [".. customcarditem::\n", " :header: Tutorial 9: Normalizing Flows for Image Modeling\n", " :card_description: In this tutorial, we will take a closer look at complex, deep normalizing flows. The most popular, current application of deep normalizing flows is to model datasets of...\n", " :tags: Image,GPU/TPU,UvA-DL-Course\n", " :image: _static/images/course_UvA-DL/09-normalizing-flows.jpg"]}], "metadata": {"jupytext": {"cell_metadata_filter": "colab,id,colab_type,-all", "formats": "ipynb,py:percent", "main_language": "python"}, "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.7"}, "papermill": {"default_parameters": {}, "duration": 19.664801, "end_time": "2021-09-16T12:42:09.722798", "environment_variables": {}, "exception": null, "input_path": "course_UvA-DL/09-normalizing-flows/NF_image_modeling.ipynb", "output_path": ".notebooks/course_UvA-DL/09-normalizing-flows.ipynb", "parameters": {}, "start_time": "2021-09-16T12:41:50.057997", "version": "2.3.3"}, "widgets": {"application/vnd.jupyter.widget-state+json": {"state": {"0989ef9cef0e410d8ba8708d70a44485": {"model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HTMLModel", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_bd437d01e4504868a0eab569e54fc653", "placeholder": "\u200b", "style": "IPY_MODEL_ddf110132d7a4b79a55b81c2445d20f3", "value": " 5/8 [00:00<00:00, 34.55it/s]"}}, "121d677b3fe64b379404376f171236bb": {"model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ProgressStyleModel", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ProgressStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "bar_color": null, "description_width": ""}}, "20eced8f26104528a837da146da0288f": {"model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "212476674e8742c5a36d5a6a59b8d2cf": {"model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "ProgressStyleModel", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "ProgressStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "bar_color": null, "description_width": ""}}, "21d9114cc8a54f54998866b9b4c3f542": {"model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "301d6460224d44a69468ee761437b216": {"model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HTMLModel", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_20eced8f26104528a837da146da0288f", "placeholder": "\u200b", "style": "IPY_MODEL_52759cf555ba4bb79cbb72b597401e1c", "value": " 0/8 [00:00<?, ?it/s]"}}, "3420b49f1b7245029561a3537f3672e5": {"model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "360f088f7aa34336bba895d5688f18f3": {"model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "52759cf555ba4bb79cbb72b597401e1c": {"model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": ""}}, "5cac1945d4b94e45a8cb5128a7462916": {"model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "63e7d0109110426fad97b7d711fa9919": {"model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "FloatProgressModel", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "FloatProgressModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ProgressView", "bar_style": "", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_e7fb1721fcec4c4eab30b9ff09edbb4a", "max": 8.0, "min": 0.0, "orientation": "horizontal", "style": "IPY_MODEL_212476674e8742c5a36d5a6a59b8d2cf", "value": 8.0}}, "9caa927d490648dca2d1d7c54e448858": {"model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "FloatProgressModel", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "FloatProgressModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "ProgressView", "bar_style": "", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_ee2e2fb65a534444bfa51ad704a04f35", "max": 8.0, "min": 0.0, "orientation": "horizontal", "style": "IPY_MODEL_121d677b3fe64b379404376f171236bb", "value": 8.0}}, "a26ef8f75ac44f1c9a6872f079431d43": {"model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HTMLModel", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_21d9114cc8a54f54998866b9b4c3f542", "placeholder": "\u200b", "style": "IPY_MODEL_edb3a164cc18459694b2c1dbb050b44a", "value": " 0%"}}, "b632bd849f444d76b9cdb1ce9b458ecc": {"model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": ["IPY_MODEL_a26ef8f75ac44f1c9a6872f079431d43", "IPY_MODEL_63e7d0109110426fad97b7d711fa9919", "IPY_MODEL_301d6460224d44a69468ee761437b216"], "layout": "IPY_MODEL_3420b49f1b7245029561a3537f3672e5"}}, "bd437d01e4504868a0eab569e54fc653": {"model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "ca544fad59514bc6b35ed43510f6bb85": {"model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": ""}}, "ddf110132d7a4b79a55b81c2445d20f3": {"model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": ""}}, "e14299cd737b4a32ae911b93b2592618": {"model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HBoxModel", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HBoxModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HBoxView", "box_style": "", "children": ["IPY_MODEL_f797208673e64a9aac664d03c1b76f3a", "IPY_MODEL_9caa927d490648dca2d1d7c54e448858", "IPY_MODEL_0989ef9cef0e410d8ba8708d70a44485"], "layout": "IPY_MODEL_360f088f7aa34336bba895d5688f18f3"}}, "e7fb1721fcec4c4eab30b9ff09edbb4a": {"model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "edb3a164cc18459694b2c1dbb050b44a": {"model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "DescriptionStyleModel", "state": {"_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "DescriptionStyleModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "StyleView", "description_width": ""}}, "ee2e2fb65a534444bfa51ad704a04f35": {"model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "model_name": "LayoutModel", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "f797208673e64a9aac664d03c1b76f3a": {"model_module": "@jupyter-widgets/controls", "model_module_version": "1.5.0", "model_name": "HTMLModel", "state": {"_dom_classes": [], "_model_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_model_name": "HTMLModel", "_view_count": null, "_view_module": "@jupyter-widgets/controls", "_view_module_version": "1.5.0", "_view_name": "HTMLView", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_5cac1945d4b94e45a8cb5128a7462916", "placeholder": "\u200b", "style": "IPY_MODEL_ca544fad59514bc6b35ed43510f6bb85", "value": " 62%"}}}, "version_major": 2, "version_minor": 0}}}, "nbformat": 4, "nbformat_minor": 5}