{ "cells": [ { "cell_type": "markdown", "metadata": { "id": "lFf36YPWeEpc" }, "source": [ "# 5. 📊 MNIST Image Classification\n", "\n", "![Status](https://img.shields.io/static/v1.svg?label=Status&message=Finished&color=green)\n", "\n", "**Filled notebook:**\n", "[![View filled on Github](https://img.shields.io/static/v1.svg?logo=github&label=Repo&message=View%20On%20Github&color=lightgrey)](https://github.com/bfortuno/Surgical-Phase-Recognition/blob/main/docs/tutorial_notebooks/tutorial5/mnist_cnn.ipynb)\n", "[![Open filled In Collab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/bfortuno/Surgical-Phase-Recognition/blob/main/docs/tutorial_notebooks/tutorial5/mnist_cnn.ipynb) \n", "**Author:** Benjamin I. Fortuno" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "vYGU1xXQmgeq", "outputId": "e588495d-67f5-40f0-cbba-795ff93794a1" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m823.0/823.0 kB\u001b[0m \u001b[31m12.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m363.4/363.4 MB\u001b[0m \u001b[31m3.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m13.8/13.8 MB\u001b[0m \u001b[31m42.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m24.6/24.6 MB\u001b[0m \u001b[31m32.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m883.7/883.7 kB\u001b[0m \u001b[31m26.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m664.8/664.8 MB\u001b[0m \u001b[31m2.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m211.5/211.5 MB\u001b[0m \u001b[31m5.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m56.3/56.3 MB\u001b[0m \u001b[31m12.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m127.9/127.9 MB\u001b[0m \u001b[31m7.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m207.5/207.5 MB\u001b[0m \u001b[31m4.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m21.1/21.1 MB\u001b[0m \u001b[31m57.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m960.9/960.9 kB\u001b[0m \u001b[31m33.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", "\u001b[?25h" ] } ], "source": [ "# 📦 Install dependencies\n", "!pip install pytorch-lightning -q\n", "!pip install torchmetrics -q" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "DIf5vR0KoY-x" }, "outputs": [], "source": [ "# 📚 Imports\n", "import torch\n", "from torch import nn\n", "from torch.utils.data import DataLoader, random_split\n", "from torchvision import datasets, transforms\n", "import pytorch_lightning as pl\n", "from pytorch_lightning import LightningModule, Trainer\n", "import torchmetrics\n", "import matplotlib.pyplot as plt\n", "import numpy as np\n" ] }, { "cell_type": "markdown", "metadata": { "id": "hcD5YXL2a1hS" }, "source": [ "The following cell sets up the data pipeline and training configuration for a neural network using the MNIST dataset. It starts by defining **hyperparameters**, which control the training process:\n", "\n", "- **Batch Size (BATCH_SIZE = 64):** This determines how many images are processed at once during training. Instead of updating the model after every single image (which is inefficient), we use batches. A batch size of 64 means the model sees 64 images before updating its internal parameters.\n", " \n", "- **Number of Workers (NUM_WORKERS = 2):** This sets how many subprocesses are used to load the data. Increasing the number of workers can speed up data loading, especially for larger datasets or more complex transformations. Here, 2 workers will load batches in parallel.\n", "\n", "- **Learning Rate (LR = 1e-3):** This controls how big the updates to the model’s parameters are after each batch. A learning rate that’s too high might cause the model to miss the optimal solution, while one that’s too low can make training slow. The chosen value (`0.001`) is a common starting point.\n", "\n", "- **Epochs (EPOCHS = 5):** One epoch means the model sees the entire training dataset once. Training for 5 epochs means it will repeat this process five times, allowing the model to progressively improve.\n", "\n", "The MNIST dataset, which contains grayscale images of handwritten digits (0–9), is loaded and preprocessed using PyTorch’s utilities. The images are converted to tensors and normalized to have values between -1 and 1.\n", "\n", "The dataset is then split into three parts:\n", "- **Training Set (80%)**: used to teach the model.\n", "- **Validation Set (20%)**: used to monitor performance during training and prevent overfitting.\n", "- **Test Set**: used only after training to evaluate how well the model generalizes to new data.\n", "\n", "Each of these sets is wrapped in a **DataLoader**, which handles batching, shuffling, and parallel data loading." ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "LXT76kRbmiIw", "outputId": "e4c1f8ec-83bf-45c1-885a-45f52235852c" }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 9.91M/9.91M [00:00<00:00, 16.0MB/s]\n", "100%|██████████| 28.9k/28.9k [00:00<00:00, 480kB/s]\n", "100%|██████████| 1.65M/1.65M [00:00<00:00, 4.54MB/s]\n", "100%|██████████| 4.54k/4.54k [00:00<00:00, 10.9MB/s]\n" ] } ], "source": [ "# ⚙️ Hyperparameters\n", "BATCH_SIZE = 64 # Number of samples processed before the model is updated (per iteration)\n", "NUM_WORKERS = 2 # Number of subprocesses to use for data loading (0 means load in main process)\n", "LR = 1e-3 # Learning rate used by the optimizer (how big the update steps are)\n", "EPOCHS = 5 # Number of complete passes through the training dataset\n", "\n", "# 📥 Dataset and Dataloaders\n", "\n", "# Define a transformation pipeline for preprocessing the data:\n", "# 1. Convert images to PyTorch tensors\n", "# 2. Normalize pixel values to range [-1, 1] (original range is [0, 1])\n", "transform = transforms.Compose([\n", " transforms.ToTensor(),\n", " transforms.Normalize((0.5,), (0.5,))\n", "])\n", "\n", "# Load the MNIST training dataset with transformation applied\n", "# If the dataset is not found locally, it will be downloaded\n", "dataset = datasets.MNIST(root=\".\", train=True, transform=transform, download=True)\n", "\n", "# Load the MNIST test dataset (used after training to evaluate generalization)\n", "mnist_test = datasets.MNIST(root=\".\", train=False, transform=transform)\n", "\n", "# Split the original training dataset into:\n", "# - 80% for training (mnist_train)\n", "# - 20% for validation (mnist_val)\n", "train_len = int(len(dataset) * 0.8)\n", "val_len = len(dataset) - train_len\n", "mnist_train, mnist_val = random_split(dataset, [train_len, val_len])\n", "\n", "# Create DataLoader for each split:\n", "# - train_loader: shuffled to introduce randomness in batches\n", "# - val_loader and test_loader: no shuffling needed\n", "train_loader = DataLoader(mnist_train, batch_size=BATCH_SIZE, shuffle=True, num_workers=NUM_WORKERS)\n", "val_loader = DataLoader(mnist_val, batch_size=BATCH_SIZE, num_workers=NUM_WORKERS)\n", "test_loader = DataLoader(mnist_test, batch_size=BATCH_SIZE, num_workers=NUM_WORKERS)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 183 }, "id": "5jpuqriWoM4A", "outputId": "f413ea2d-88b1-4905-b56c-380e6e665d45" }, "outputs": [ { "data": { "image/png": "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fumu+L81zj6ue/fuFXXq1BG5c+cW7u7uIjAwUAwfPlw8fvzYLq+Ps3LmcT19+rSoWbOmeO2114SHh4d48803xciRI5UbtTiKixC668GIiIiIiIiIiIjsIP0toiciIiIiIiIioleCE09ERERERERERGQITjwREREREREREZEhOPFERERERERERESG4MQTEREREREREREZghNPRERERERERERkCE48ERERERERERGRITLYuqGLi4uR/aAUEELY7Vgc17SD42pO9hxXgGOblvA9a04cV3PiuJoTv2PNi+9Zc+K4mpMt48ornoiIiIiIiIiIyBCceCIiIiIiIiIiIkNw4omIiIiIiIiIiAzBiSciIiIiIiIiIjIEJ56IiIiIiIiIiMgQnHgiIiIiIiIiIiJDZHB0B4iIiIiIKO0IDAyU8a+//qrk3NzcZFywYMFX1iciInJevOKJiIiIiIiIiIgMwYknIiIiIiIiIiIyBCeeiIiIiIiIiIjIEKzxRERERESUjn377bdKu0WLFjL29fVVcqtWrXolfSIiIvPgFU9ERERERERERGQITjwREREREREREZEh0vVSu7Jlyyrtnj17yrh9+/ZK7scff5Sx/nLkgwcPGtA7IiIiIiL7yJUrl4x/+eUXJVexYkWlLYSQ8ZEjR5Rc586dDegdERGZGa94IiIiIiIiIiIiQ3DiiYiIiIiIiIiIDMGJJyIiIiIiIiIiMoSL0C7itrahi4vRfTFcqVKllPamTZuUdpYsWWw6zp07d5R2jhw5XqpfKWXjkNnEDOP6Mj7//HMZDxkyRMm5uv5vXjY8PFzJbd261e594bhalzlzZqXt4+Mj43fffVfJ5cyZU8bjxo1TcgkJCQb0zjJ7jiuQtsc2MDBQxu7u7kquatWqMp4yZYqSe/r0qV3Ov3z5chm3bNlSySUmJtrlHFp8z74a77zzjoznzZun5MLCwmT8119/2eV86XFc3dzclHbWrFlt3ldbH9Pb21vJFS1aVMYffPCBkvv6669l3KpVKyX36NEjGY8aNUrJ6b+rbZUex1X7mQyor3ndunWVnP459e/fX8b79+9Xcps3b7ZXF19aevqOTW/S43v2VciUKZPS3rJli4zz5s2r5CpXrizjs2fP2uX8HFdzsmVcecUTEREREREREREZghNPRERERERERERkiAyO7oDR3n77bRkvWbJEyekvJddeInbv3j0lp12moV9ap70F7cGDBy3uR44XGRmptD/99FMZW1vuY+9Luen5/P39ZawdGwCoVKmS0g4KCrLpmHny5FHavXv3Tl3nCABQvHhxGevfT82aNZOxdqkqoF6+rX+v2ev9Vb9+fRl///33Su7DDz+U8d27d+1yvrRAu4QRUL+fli5d+qq7Y4jy5cvLeN++fQ7sSdpXoEABpZ0xY0YZh4SEKLkqVarIOFu2bEquSZMmdunPhQsXZDxx4kQl16hRIxnrf3MdPnxYxkYsbU8vfH19lbZ+eZ012rFLS0vriOg/+mVx2jITerdu3ZJxtWrVlFzZsmVlrF+yHhcX9zJdJFLwiiciIiIiIiIiIjIEJ56IiIiIiIiIiMgQnHgiIiIiIiIiIiJDmKLGk/b2vWXKlFFyP/30k4z1tV6sOXXqlNIeM2aMjBcsWKDkdu7cKePPP/9cyY0cOdLmc5LxChYsqLQ9PT0d1JP0680335Sxtu4OALRp00bGXl5eSk5/y9Tz58/LWF8f5K233pJx8+bNldyUKVNkfOLECRt7Tc9oP9NSUi/kVWvfvr3Snjlzpoy1n9nOLjw8XGkXKVJExs5a40lfH6xQoUIy1n+G81bKQKlSpWS8adMmJaevZWk0ff027W+i+/fvK7l58+bJ+PLly0pOW49EX3OErAsMDJRxbGyskrP2fmncuLHSXr58uX07Rg7Tt29fpa2t/ab9vQSov8P0tL+ZtPUe6eVoa5bq65Dqv/O0tO91IHmNP61Ro0bJuFixYkpO+7lw8eJFJaf9b4VSr0KFCkq7bdu2Mg4LC1Ny1t5b/fr1U9qXLl2SsbZuI6DOgezdu9f2zhqIVzwREREREREREZEhOPFERERERERERESGMMVSu6lTp8q4VatWdjmmfsmej4+PjPW39tUudQgODrbL+cl+atSoIeNevXpZ3E6/7KpevXoyvnr1qv07ZmLa5R2jR49Wci1atJBx5syZbT6mfvlrrVq1ZOzu7q7ktGP52muvKTl9m1Jmw4YNMra21O7atWtKW7vUTb+USr88R0t/C3j9JcnpnX5J4e7dux3UE/vRL4vv2rWrjLWXjgNcLgsA//77r4z1t762x1I7/SX6t2/fVtraW3MnJiYqublz5770+Sll2rVrJ2P90ps1a9bI+P3331dy+iU2lLbpvwu1y7X0uUaNGilta0suhRAWc9ql3MeOHVNy+uVbZLvq1avLuHPnzjbvl5CQoLS134/aYwJA//79LR5HO+azZ89WcvrvFLKd9u+dCRMmKDnt3yL69+OWLVuUds6cOWX81VdfWTyf/jja/Vq2bPniDr8CvOKJiIiIiIiIiIgMwYknIiIiIiIiIiIyBCeeiIiIiIiIiIjIEE5Z46ls2bJK+91335WxtXXL+tpMK1euVNpff/21jLW3JwSA33//Xcba2/wC6jpa3trZ8fS3k5w1a5aMrdW70K+bPXfunH07lo5o6wl06dIlVcc4c+aM0o6IiFDa58+fl3FAQECqzkEp991338l42bJlFrd7/Pix0r5y5UqqzpclSxalfeTIERnnzZvX4n76vu3fvz9V50/r9PWyzGDGjBkWc/pabwTcvHlTxtHR0UpOW6tQ+zsGACZOnGjxmIcOHZKx/rP3wYMHSlt76+c+ffq8uMNkV7t27VLapUqVkvHZs2eV3EcffSRj1nRKG/Q17ebPny/jwoULW9xP/3s2U6ZMMtb/LXLgwAGlra9jayvt9432fJQyMTExSlv/ua01Z84cGV+/fl3Jaf9u1ee1nwMAsG7dOhnra51q91u8eLHFvlByGTL8byqlXLlySm769Oky9vb2VnLbtm2T8bBhw5Tcjh07lLaHh4eMf/75ZyVXs2ZNi31Li797zfeLlYiIiIiIiIiI0gROPBERERERERERkSGcZqmd9pJB7e28AXUphv42oGvXrpVxq1atlJz+dqOff/65jPWX+msvQzx8+LCS094KXLvsD1AvZz148CDIeB06dFDa1pbjaG9Z+eOPPxrVpXSnWbNmNm2nXwawb98+GX/66adKTru0Tu+tt96yvXP0Up48eSJja2NiL7Vq1VLa2bNnt2m/CxcuKG39bYedWXBwsIxz5crlwJ4Yw9qSaP33P6n0S0w3bdok43v37im5kiVLylh/C2/tEg790jq9o0ePyrhbt24295VSr0GDBjKuUKGCktP+Dl60aJGSe/TokbEdI5vUqFFDxtrlOACQP3/+lz5+sWLFlPaNGzeUtnaplf43srY8xeuvv27xHMeOHXuZLqZr+mWKXl5eMtaX+Rg4cKCML1++bPW42rITn332mZLLmTOnjPWf6dqlf/yMSJm2bdvK2FqZAP1vlxYtWsj47t27Vs+h3dba0jr9717tMs20glc8ERERERERERGRITjxREREREREREREhuDEExERERERERERGSLN1ngKDAxU2tpbTerrP2jXLuvXv2rXN96/f1/JrV692mo7NbTrdAGgb9++Mm7Tps1LH5+S098WtFOnTkpbW4Pr9u3bSu7LL780rF/pWdeuXWWsr/mxfv16GZ8+fVrJXbt2LVXnM2Odm/SsZcuWMtb+twQk/4y1ZNCgQXbtU1pSt25dGdv6eqR12vdwoUKFLG7HW8CnjLXaEXfu3LGY077vFi5cqOS036n0amTLlk1ph4aG2rTfrVu3lLa+Boit+vTpo7St1SHq169fqs6RnnzyyScyTklNJ22tQn0dzD179sj4r7/+snqcuLg4GevH1lpdJ21dznbt2lk9B1m2ePFipV27dm0Z6+tzjRo1SsY9evRQcvq/h8eNGydjfc3hmzdvynj48OFK7rvvvrOl2wRg2LBhSltbS0tfZ3rKlCky1taRBl5c10lLW+fLmt69eyttbX3qtIJXPBERERERERERkSE48URERERERERERIZIU0vtPDw8ZKy9lS+gLi3Q3xK4ffv2Mt6/f7+Sc/QyhAIFCjj0/Gbl7+8v4yVLlti837fffqu0N2/ebK8ukcalS5dkrL1Nq1EqVapk+DnIfvTLjvv376+0tbcEdnd3t/m4hw4dkvHjx49T1zknULRoUYs57a3tnYn2O1+/dPbkyZMy1n//U+ppP5vLli2r5MLCwmSsvfU7oC6XplcjKSlJaWvHy9VV/X/I2qWQ27Zts/kcH330kcVcr169lHbBggUtbqstMaFftpVel8rqb4FesWJFm/b7999/lbZ2edvOnTtfvmOwvrROb/ny5TLWljmhlNH+VgHUZZL6pXbVq1eXcUREhJL75ptvlLa1vzmHDBkiY/3fQmSdtnSDdmkdACQmJsp43bp1Sk67HDY+Pt7i8T09PZW2/vNCO64uLi5KTlsyRvv+TKt4xRMRERERERERERmCE09ERERERERERGQITjwREREREREREZEh0lSNp9KlS8tYW9NJr0GDBkp769athvWJ0ibtrUeDg4Otbvvbb7/JeMKECYb1iV6e9lagmTJlsnm/EiVKWMzt2rVLae/evTvlHSNJW19NfztlfS0YS6pUqaK09begtUZ7C1p9bag1a9bI2Np6ejPbt2+fo7sgZcmSRWlrP7fbtm2r5PQ1DbS0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R0dHy/jtt99WcvpbrttK+57U3359xIgRMn7w4EGqjk9EKffFF1/IuEWLFha3+/bbb5X2uXPnDOsT2eb48eMWc02bNpWx/vvu5s2bMp48ebKS27hxo516R2mJ9nfuqVOnlJx+ifwbb7whY+2STWfEK56IiIiIiIiIiMgQnHgiIiIiIiIiIiJDcOKJiIiIiIiIiIgM4dAaT3qXL1+WcUxMjJLTt8k5nThxQmlrb9lcpUqVV90donTr0KFDMu7Ro4eS+7//+z8Zf/nll0oue/bsMl62bJmS094iePny5UruypUrqe0qmdDatWuVdrNmzRzUk7SpUaNGVtuWHDt2TGmvWrVKxk+ePFFyY8eOlfHt27dT2EMisofixYsr7SxZsljcVlsPcdOmTYb1iVJnzpw5Ms6YMaOS09bu2r9/v5JbsWKFjL/55huDekdplbamIgDMmDFDaQ8fPlzG+pqs+u/8tI5XPBERERERERERkSE48URERERERERERIZwEUIImzbkrY7TDBuHzCYc17SD42pO9hxXgGOblvA9a04cV3PiuJqTs3/Hjh49Wmn37dtXxufOnVNydevWlfFff/1lbMfSAL5nzYnjqtIvr/3555+Vdo0aNWT8yy+/KLmOHTvK+MGDBwb0zna2jCuveCIiIiIiIiIiIkNw4omIiIiIiIiIiAzBiSciIiIiIiIiIjIEazw5Ia6NNSeOqzk5e/0JsozvWXPiuJoTx9WcnP079p133lHa69atk3GTJk2U3PLly19Jn9IKvmfNieNqnb7m0/Dhw2XcvXt3JRccHCzjY8eOGduxF2CNJyIiIiIiIiIichhOPBERERERERERkSG41M4J8RJFc+K4mpOzLwMgy/ieNSeOqzlxXM2J37HmxfesOXFczYlL7YiIiIiIiIiIyGE48URERERERERERIbgxBMRERERERERERnC5hpPREREREREREREKcErnoiIiIiIiIiIyBCceCIiIiIiIiIiIkNw4omIiIiIiIiIiAzBiSciIiIiIiIiIjIEJ56IiIiIiIiIiMgQnHgiIiIiIiIiIiJDcOKJiIiIiIiIiIgMwYknIiIiIiIiIiIyBCeeiIiIiIiIiIjIEP8PD51N3Yzn9zcAAAAASUVORK5CYII=", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# 🔍 Visualize examples of each digit\n", "classes = list(range(10))\n", "samples_per_class = {c: None for c in classes}\n", "\n", "for img, label in dataset:\n", " if samples_per_class[label] is None:\n", " samples_per_class[label] = img\n", " if all(v is not None for v in samples_per_class.values()):\n", " break\n", "\n", "fig, axes = plt.subplots(1, 10, figsize=(15, 2))\n", "for i, ax in enumerate(axes):\n", " ax.imshow(samples_per_class[i].squeeze(0), cmap=\"gray\")\n", " ax.set_title(f\"Class {i}\")\n", " ax.axis(\"off\")\n", "plt.suptitle(\"MNIST Digit Examples\")\n", "plt.show()\n" ] }, { "cell_type": "markdown", "metadata": { "id": "nOhMVPSKcVVR" }, "source": [ "The following cell defines a **Convolutional Neural Network (CNN)** model using the **PyTorch Lightning** framework, which simplifies training routines and code structure for PyTorch models. The model is designed for **multiclass classification** on the MNIST dataset.\n", "\n", "### 🔧 Class Structure\n", "\n", "- **`LitCNN(LightningModule)`**: This class extends `LightningModule`, a PyTorch Lightning base class that provides structure to training, validation, and testing steps, as well as optimizer configuration.\n", "\n", "### 🧱 Model Architecture\n", "\n", "The CNN is defined using `nn.Sequential`:\n", "1. **`Conv2d(1, 32, 3, 1)`**: A convolutional layer with 1 input channel (grayscale image), 32 filters of size 3x3, and stride 1.\n", "2. **`ReLU()`**: Applies the ReLU activation to introduce non-linearity.\n", "3. **`MaxPool2d(2)`**: Downsamples the feature maps by a factor of 2.\n", "4. **`Conv2d(32, 64, 3, 1)`**: Another convolution layer with 64 filters.\n", "5. **`ReLU()`** and **`MaxPool2d(2)`**: Again apply activation and downsampling.\n", "6. **`Flatten()`**: Flattens the 2D feature maps to a 1D vector for fully connected layers.\n", "7. **`Linear(64 * 5 * 5, 128)`**: Fully connected layer with 128 hidden units.\n", "8. **`ReLU()`** and **`Linear(128, 10)`**: Final layer outputs 10 values (one for each MNIST digit class).\n", "\n", "The architecture can be seen in the following image:\n", "\n", "![Model Architecture](model_arch.png)\n", "\n", "### 📊 Accuracy Metric\n", "\n", "- Uses `torchmetrics.Accuracy` to compute classification accuracy for 10 classes.\n", "\n", "### 🔁 Model Methods\n", "\n", "- **`forward(x)`**: Defines the forward pass.\n", "- **`configure_optimizers()`**: Returns the **Adam** optimizer with the previously defined learning rate (`LR`).\n", "\n", "### 🚂 Training Step\n", "\n", "- **`training_step()`**:\n", " - Takes a batch of data `(x, y)`\n", " - Computes predictions (`y_hat`)\n", " - Calculates **cross-entropy loss**\n", " - Logs **training loss and accuracy** for each epoch\n", "\n", "### 📈 Validation Step\n", "\n", "- **`validation_step()`**:\n", " - Similar to training, but used to monitor performance on the validation set\n", " - Logs **validation loss and accuracy**\n", "\n", "### ✅ Test Step\n", "\n", "- **`test_step()`**:\n", " - Evaluates performance on the test dataset\n", " - Logs **test loss and accuracy**" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "wQkF4bZ7WNHi" }, "outputs": [], "source": [ "# This class implements a simple Convolutional Neural Network (CNN)\n", "# using the PyTorch Lightning framework, which simplifies training, validation,\n", "# and testing loops by abstracting away boilerplate.\n", "\n", "class LitCNN(LightningModule):\n", " def __init__(self):\n", " super().__init__()\n", " self.save_hyperparameters() # Saves arguments to `hparams` for reproducibility and checkpointing\n", "\n", " # Define the CNN architecture using nn.Sequential for readability.\n", " # This network is designed for grayscale (1-channel) 28x28 images (e.g., MNIST).\n", " self.model = nn.Sequential(\n", " nn.Conv2d(1, 32, kernel_size=3, stride=1), # 1 input channel → 32 output channels, 3x3 kernel\n", " nn.ReLU(), # Non-linear activation\n", " nn.MaxPool2d(kernel_size=2), # Downsample by factor of 2 (output: 13x13)\n", " nn.Conv2d(32, 64, kernel_size=3, stride=1), # 32 → 64 channels, further feature extraction\n", " nn.ReLU(),\n", " nn.MaxPool2d(kernel_size=2), # Downsample again (output: 5x5 feature maps)\n", " nn.Flatten(), # Flatten for the fully connected layers\n", " nn.Linear(64 * 5 * 5, 128), # First FC layer: 1600 → 128\n", " nn.ReLU(),\n", " nn.Linear(128, 10) # Output layer for 10-class classification\n", " )\n", "\n", " # Accuracy metric for classification, supports multiclass tasks\n", " self.accuracy = torchmetrics.Accuracy(task=\"multiclass\", num_classes=10)\n", "\n", " def forward(self, x):\n", " # Forward pass through the model\n", " return self.model(x)\n", "\n", " def configure_optimizers(self):\n", " # Use the Adam optimizer with a learning rate defined externally (LR)\n", " return torch.optim.Adam(self.parameters(), lr=LR)\n", "\n", " def training_step(self, batch, batch_idx):\n", " # One training step:\n", " # - batch contains (x, y): input images and their corresponding labels\n", " # - Compute predictions and loss\n", " # - Log the loss and accuracy\n", " x, y = batch\n", " y_hat = self(x) # Forward pass\n", " loss = nn.CrossEntropyLoss()(y_hat, y) # Compute cross-entropy loss\n", " acc = self.accuracy(y_hat, y) # Compute accuracy\n", " self.log(\"train_loss\", loss, on_step=False, on_epoch=True) # Log loss for epoch\n", " self.log(\"train_acc\", acc, on_step=False, on_epoch=True) # Log accuracy for epoch\n", " return loss\n", "\n", " def validation_step(self, batch, batch_idx):\n", " # Validation step is similar to training, but usually no gradients are computed\n", " # Metrics are logged for monitoring generalization\n", " x, y = batch\n", " y_hat = self(x)\n", " loss = nn.CrossEntropyLoss()(y_hat, y)\n", " acc = self.accuracy(y_hat, y)\n", " self.log(\"val_loss\", loss, on_step=False, on_epoch=True)\n", " self.log(\"val_acc\", acc, on_step=False, on_epoch=True)\n", "\n", " def test_step(self, batch, batch_idx):\n", " # Test step is similar to validation, used for final evaluation\n", " x, y = batch\n", " y_hat = self(x)\n", " loss = nn.CrossEntropyLoss()(y_hat, y)\n", " acc = self.accuracy(y_hat, y)\n", " self.log(\"test_loss\", loss)\n", " self.log(\"test_acc\", acc)\n" ] }, { "cell_type": "markdown", "metadata": { "id": "XFMERR9ydTsW" }, "source": [ "This code defines a **PyTorch Lightning module** that fine-tunes a **ResNet-50** model for image classification. It's designed to work even with single-channel grayscale images (e.g., MNIST), adapting a powerful pretrained model for simpler datasets.\n", "\n", "### 🧠 Model Definition: `LitResNet50`\n", "\n", "- Inherits from `LightningModule`, making the training, validation, and testing workflow cleaner and more modular.\n", "\n", "- **Constructor Parameters**:\n", " - `num_classes`: number of output classes (default is 10 for MNIST).\n", " - `lr`: learning rate for the optimizer.\n", "\n", "### 🧩 Model Components\n", "\n", "- **`models.resnet50(pretrained=True)`**: Loads a pretrained ResNet-50 model trained on ImageNet. This provides strong feature extraction out of the box.\n", "\n", "- **`self.preprocess = nn.Conv2d(1, 3, kernel_size=1)`**:\n", " - ResNet expects 3-channel RGB images, but MNIST has only 1 channel (grayscale).\n", " - This 1x1 convolution “copies” the single channel into three, making the data compatible with the ResNet input.\n", "\n", "- **`backbone.fc = nn.Linear(backbone.fc.in_features, num_classes)`**:\n", " - Replaces the final classification layer to output the correct number of classes (10 instead of 1000).\n", "\n", "- **`self.model = nn.Sequential(self.preprocess, backbone)`**:\n", " - Combines the preprocessing layer and modified ResNet into a single model.\n", "\n", "- **`torchmetrics.Accuracy`**:\n", " - Keeps track of classification accuracy across batches during training/validation/testing.\n", "\n", "### 🔁 Workflow Methods\n", "\n", "- **`forward(x)`**: Standard forward pass through the full model.\n", "\n", "- **`configure_optimizers()`**:\n", " - Returns an **Adam** optimizer with the specified learning rate.\n", "\n", "### 🔍 Step Methods\n", "\n", "Each of the step methods (`training_step`, `validation_step`, `test_step`) follows the same structure:\n", "\n", "1. **Pass input `x` through the model** to get predictions (`logits`).\n", "2. **Compute loss** using `CrossEntropyLoss`.\n", "3. **Compute accuracy** using predicted class probabilities (via `softmax`).\n", "4. **Log metrics** using Lightning’s `self.log()` for easy tracking." ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "XTnesiTmWIJW" }, "outputs": [], "source": [ "from torchvision import models\n", "\n", "# 🧠 Define a PyTorch LightningModule using a pretrained ResNet-50 as a feature extractor\n", "class LitResNet50(LightningModule):\n", " def __init__(self, num_classes=10, lr=1e-3):\n", " super().__init__()\n", " self.save_hyperparameters() # Saves num_classes and lr as hyperparameters\n", "\n", " # 🔄 Load a pretrained ResNet-50 model from torchvision\n", " # This model is originally trained on ImageNet (3-channel, 1000-class)\n", " backbone = models.resnet50(pretrained=True)\n", "\n", " # 🔁 Adapt input: If using 1-channel images (e.g., MNIST), convert to 3-channel\n", " # This is done by using a 1x1 convolution that replicates the grayscale image across 3 channels\n", " self.preprocess = nn.Conv2d(1, 3, kernel_size=1)\n", "\n", " # 🔚 Replace the final fully connected layer to match our number of output classes\n", " # ResNet-50's original output layer is: nn.Linear(2048, 1000)\n", " backbone.fc = nn.Linear(backbone.fc.in_features, num_classes)\n", "\n", " # 🧱 Final model: first preprocess (1→3 channels), then forward through modified ResNet-50\n", " self.model = nn.Sequential(\n", " self.preprocess,\n", " backbone\n", " )\n", "\n", " # 📏 Accuracy metric for multiclass classification\n", " self.accuracy = torchmetrics.Accuracy(task=\"multiclass\", num_classes=num_classes)\n", "\n", " def forward(self, x):\n", " # Forward input through preprocessing and ResNet-50\n", " return self.model(x)\n", "\n", " def configure_optimizers(self):\n", " # Use Adam optimizer with learning rate from hparams\n", " return torch.optim.Adam(self.parameters(), lr=self.hparams.lr)\n", "\n", " def training_step(self, batch, batch_idx):\n", " # Training logic: compute logits, loss, and accuracy\n", " x, y = batch\n", " logits = self(x)\n", " loss = nn.CrossEntropyLoss()(logits, y)\n", " acc = self.accuracy(logits.softmax(dim=-1), y) # Convert logits to probabilities\n", " self.log(\"train_loss\", loss, on_epoch=True) # Log loss per epoch\n", " self.log(\"train_acc\", acc, on_epoch=True) # Log accuracy per epoch\n", " return loss\n", "\n", " def validation_step(self, batch, batch_idx):\n", " # Validation logic (same as training, but without gradient updates)\n", " x, y = batch\n", " logits = self(x)\n", " loss = nn.CrossEntropyLoss()(logits, y)\n", " acc = self.accuracy(logits.softmax(dim=-1), y)\n", " self.log(\"val_loss\", loss, on_epoch=True)\n", " self.log(\"val_acc\", acc, on_epoch=True)\n", "\n", " def test_step(self, batch, batch_idx):\n", " # Test logic for final evaluation on test set\n", " x, y = batch\n", " logits = self(x)\n", " loss = nn.CrossEntropyLoss()(logits, y)\n", " acc = self.accuracy(logits.softmax(dim=-1), y)\n", " self.log(\"test_loss\", loss)\n", " self.log(\"test_acc\", acc)" ] }, { "cell_type": "markdown", "metadata": { "id": "wmWvEnKOWeTs" }, "source": [ "### Personalized CNN" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 362, "referenced_widgets": [ "85fc8ddba32249298d4bfc7c0127caa0", "d905000765164bb19b6ee2af96260da0", "4ec86ab7318d40f984bedfcdd4b7d154", "bca157598f464ee6b5fe26a69a9ded80", "c5c563f9380e47eca547887d07e50ead", "4ca2123cd5a545338996f737f509c80d", "1d12b153f3e14400b26de4c1f08ea5a3", "e3660a4b0583400ea5eebcfd0e002f62", "079f225dc2e94e7c8ce4fd9de11437be", "71e17aedb1714d089b3b56d70d2bb356", "c414d38819b44019b73f0c68c0fd7e41", "db3f4e0e322a40a59cde1497103a21af", "75e25d6ecd5d4479a29c783988526648", "afb1a4091afe4424ad2d9e3525186e8d", "98aa127742714e4590ce544b8d346151", "770920fb6ca149e5997f4afaf41e0571", "ab313689881348fb826568bd4253f00d", "60ce767c5f8f40eab68ac2ae244a832d", "318da6a38ff24562bf53efbd3fb1cfd8", "e1b014180b2d4bf2a7967d38865a6b24", "a735bd083da04237866c31270c95208f", "59a9593928224dbba50a4fc78c52e92a", "b50e2edfac7b4995bd67851b0f2b9dc3", "40f6db13bcd4440facc646295e4d792f", "fd98b28ca65d43b1a2bee4b4574b060f", "37e9a16e6dfe4a299e1594d285909607", "368f5bb896784b90a7410cfce62595c3", "74c7e99713d9448a8e9a9e294e1440f7", "5c3d96f957dd43fbbba08ee1c86c27b1", "e80fe38110da4fdfbd1d280f6d4780ff", "4f98ea579f724b16a450e8126bedc573", "b4365d4ecdab4ba7a182cd683fa6cede", "bde8863cc1b04be789744f9b01693e5f", "af8da7a0c76e4e3595d994b5e8548421", "f84866a3a20247f6a7bb3f7ac13a639e", "8858418ee08646cfa7a4fd6730fa5f5f", "e2eb040c14b34c18a4d07eca4a0e4d5a", "d98cc77f17c84cbe985bcf55616f2d7e", "b9ad16a0fd924cb6aa94d19c887a0369", "1d0ee43d59af4eb89f6ec27188d733f4", "f65b7a66b4714c36b24e9055f6edd5c0", "5b435503f973430a942bb8780909e504", "283fcb18b4dc4aaab098d8b054a9d86b", "4b0f84840a0c451a8f39a55eae1c7d10", "f45aded2b09d4b7a95fda38c1b1daaeb", "b95d1b8b78ad41bfa213251541309c2c", "1d973a460b324d539f5dea301546ce96", "e4b509a48f924d05bb20077e09238407", "b73ecb18729144539f045ccf8e176669", "9cae1945bbea4bcaa0654a55a6dfe247", "013d27754ca14d688c2d3c61aea313a9", "2dfaa5bdc678496395ea8de9e30c4219", "7c56bb869d8e467b8ba4e8c4962c43d5", "a96a5f9221fb42d2b1d65418fbfb24b7", "86f554edaf50456b908fd28abc4731e6", "e770fbc45b554ba48e71fbb57bc50b90", "1dd1b685d1044ffab5e20580f01080d8", "e79fb8b8143147b2a330aec7af377dec", "9ec249b9f304415aac35c62703c50940", "ddd264c5d39443c6b0e77f775e585419", "4e0a92f2d72f4a41ad70b26d5855155c", "1e41d4bc46c9406eac7a4b45c26bd6cb", "cbd5caa36059487e9ac4c6e1d5f86289", "f668f73d5645486bb4d01db6f424f7f7", "706ca175b7754988bb14ea403ba74a31", "df5bc6d9f5b842b3914e8ae1e4bf81d9", "488f888511094207bef1abad91c23d86", "f8c27ad7a3ce46caafbe6727b0f08eb3", "49c0c19bfa2647558a1b7a2a37fbe066", "b1839b5bcf454319995edab9cd52e9ab", "5dd5ee4df20248c9a1bf860e5a5176bd", "2ef1f322db5344d191244ca7707ad0ac", "f4beb0a9695b446a8187ce9532b66b27", "2a364a99c3474d84947dc672ac849524", "a87903c02c3045089fbd57867c829c19", "3b801ce1e6b9429b85b9d18a21e2172c", "37f5039b69e745d8a8f8780744db55f5" ] }, "id": "9MAe_HR9WeTt", "outputId": "5e6f0081-7152-4844-b82f-fd1831df168f" }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "INFO:pytorch_lightning.utilities.rank_zero:You are using the plain ModelCheckpoint callback. Consider using LitModelCheckpoint which with seamless uploading to Model registry.\n", "INFO:pytorch_lightning.utilities.rank_zero:GPU available: True (cuda), used: True\n", "INFO:pytorch_lightning.utilities.rank_zero:TPU available: False, using: 0 TPU cores\n", "INFO:pytorch_lightning.utilities.rank_zero:HPU available: False, using: 0 HPUs\n", "INFO:pytorch_lightning.accelerators.cuda:LOCAL_RANK: 0 - CUDA_VISIBLE_DEVICES: [0]\n", "INFO:pytorch_lightning.callbacks.model_summary:\n", " | Name | Type | Params | Mode \n", "--------------------------------------------------------\n", "0 | model | Sequential | 225 K | train\n", "1 | accuracy | MulticlassAccuracy | 0 | train\n", "--------------------------------------------------------\n", "225 K Trainable params\n", "0 Non-trainable params\n", "225 K Total params\n", "0.900 Total estimated model params size (MB)\n", "12 Modules in train mode\n", "0 Modules in eval mode\n" ] }, { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "85fc8ddba32249298d4bfc7c0127caa0", "version_major": 2, "version_minor": 0 }, "text/plain": [ "Sanity Checking: | | 0/? [00:00┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n", "┃ Test metric DataLoader 0 ┃\n", "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n", "│ test_acc 0.9872999787330627 │\n", "│ test_loss 0.04470616951584816 │\n", "└───────────────────────────┴───────────────────────────┘\n", "\n" ], "text/plain": [ "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n", "┃\u001b[1m \u001b[0m\u001b[1m Test metric \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1m DataLoader 0 \u001b[0m\u001b[1m \u001b[0m┃\n", "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n", "│\u001b[36m \u001b[0m\u001b[36m test_acc \u001b[0m\u001b[36m \u001b[0m│\u001b[35m \u001b[0m\u001b[35m 0.9872999787330627 \u001b[0m\u001b[35m \u001b[0m│\n", "│\u001b[36m \u001b[0m\u001b[36m test_loss \u001b[0m\u001b[36m \u001b[0m│\u001b[35m \u001b[0m\u001b[35m 0.04470616951584816 \u001b[0m\u001b[35m \u001b[0m│\n", "└───────────────────────────┴───────────────────────────┘\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/plain": [ "[{'test_loss': 0.04470616951584816, 'test_acc': 0.9872999787330627}]" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# 🧪 Testing\n", "trainer.test(model, test_loader)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 487 }, "id": "JjXJOprRWeTu", "outputId": "5e8d63c2-8d15-46af-9a75-1b3ed06b4626" }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAB8YAAAHcCAYAAACkmsCXAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAnwpJREFUeJzs3Xd4FFX7//HPplADCCQ0gYTeizRRqRaQKkgH/SoqotiwgCCIVPERFXgQQXwUEAMiSpUqiBQVKVKkKQQC0iRITYAkJPP7I79EQ+ZsdtN3eb+ui0tz33OfOZvkzszu2Zl1WJZlCQAAAAAAAAAAAAAAL+WT3RMAAAAAAAAAAAAAACAzsTAOAAAAAAAAAAAAAPBqLIwDAAAAAAAAAAAAALwaC+MAAAAAAAAAAAAAAK/GwjgAAAAAAAAAAAAAwKuxMA4AAAAAAAAAAAAA8GosjAMAAAAAAAAAAAAAvBoL4wAAAAAAAAAAAAAAr8bCOAAAAAAAAAAAAADAq7EwDgAAAAAezOFwaOTIkW7XhYeHy+FwaNasWRk+p4zWokULtWjRIunrzJh7SEiIHn/88QwbDznHrFmz5HA4FB4ent1TccrhcOj555/P7mkAAAAAgNdiYRwAAAAA0ilx4c3hcGjz5s0p8pZlqUyZMnI4HGrfvn02zDDtfvjhh6TH5nA45O/vr/Lly+v//u//dOTIkeyenlt++uknjRw5UhcvXszuqeRIy5YtU4cOHVS8eHHlypVLRYoUUbNmzfT+++/r8uXL2T29TJP4RgtX/qV3cZ3fQQAAAADIPn7ZPQEAAAAA8BZ58uTR3Llz1aRJk2TxDRs26MSJE8qdO3c2zSz9XnzxRTVs2FCxsbH69ddfNWPGDC1fvly//fabSpUqlaVzCQ4O1rVr1+Tv7+9W3U8//aRRo0bp8ccf12233ZYs9/vvv8vH59Z873h8fLyefPJJzZo1S7Vq1dKAAQNUpkwZXblyRT///LOGDx+uFStWaN26ddk91UwRFBSkOXPmJIu9//77OnHihCZOnJhi2/Rw9jsIAAAAAMhcLIwDAAAAQAZp27atFixYoP/+97/y8/vn6dbcuXNVv359nTt3Lhtnlz5NmzZV165dJUl9+/ZV5cqV9eKLL2r27NkaOnSobU1UVJTy58+f4XNxOBzKkydPho7pyW9aSK93331Xs2bN0ssvv6z3339fDocjKffSSy/p9OnT+vzzz52OER8fr5iYmAz/uWSF/Pnz65FHHkkW+/LLL3XhwoUU8X+zLEvXr19X3rx5M3uKAAAAAIAMcGu+HR4AAAAAMkGvXr30999/67vvvkuKxcTE6Ouvv1bv3r1ta6KiovTqq6+qTJkyyp07t6pUqaL33ntPlmUl2y46Olovv/yygoKCVKBAAXXs2FEnTpywHfPkyZN64oknVLx4ceXOnVs1atTQZ599lnEPVNK9994rSTp69KgkaeTIkXI4HNq/f7969+6twoULJ7ty/osvvlD9+vWVN29eFSlSRD179tSff/6ZYtwZM2aoQoUKyps3rxo1aqRNmzal2Mb0GeMHDx5U9+7dFRQUpLx586pKlSoaNmxY0vwGDRokSSpXrlyKW2Pbfcb4kSNH1K1bNxUpUkT58uVT48aNtXz58mTbJN5q/quvvtK4ceNUunRp5cmTR/fdd58OHz6cbNtDhw6pS5cuKlGihPLkyaPSpUurZ8+eunTpkvH7/PzzzysgIEBXr15NkevVq5dKlCihuLg4SdL27dvVunVrBQYGKm/evCpXrpyeeOIJ49iSdPXqVf3nP/9RjRo1NGHChGSL4olKliyp119/PVks8fOwQ0NDVaNGDeXOnVurVq2SJO3cuVNt2rRRwYIFFRAQoPvuu09btmxJVp/4+3Izu88DDwkJUfv27bV582Y1atRIefLkUfny5W0X6/ft26d7771XefPmVenSpTV27FjFx8c7/R64KnEeq1evVoMGDZQ3b159/PHHTj/z3uFwaOTIkUmP2dnvYKLFixerZs2aSb2b+H0FAAAAAKQPV4wDAAAAQAYJCQnRXXfdpXnz5qlNmzaSpJUrV+rSpUvq2bOn/vvf/ybb3rIsdezYUevXr9eTTz6punXravXq1Ro0aJBOnjyZ7DbOTz31lL744gv17t1bd999t77//nu1a9cuxRz++usvNW7cOGnhMigoSCtXrtSTTz6py5cva+DAgRnyWMPCwiRJRYsWTRbv1q2bKlWqpLfffjtpcX/cuHF688031b17dz311FOKiIjQlClT1KxZM+3cuTPpltKffvqp+vfvr7vvvlsDBw7UkSNH1LFjRxUpUkRlypRxOp89e/aoadOm8vf319NPP62QkBCFhYVp2bJlGjdunB5++GH98ccfmjdvniZOnKjAwEBJ5ltj//XXX7r77rt19epVvfjiiypatKhmz56tjh076uuvv1bnzp2Tbf/OO+/Ix8dHr732mi5duqR3331Xffr00S+//CIp4Q0SrVu3VnR0tF544QWVKFFCJ0+e1LfffquLFy+qUKFCtvPo0aOHpk6dquXLl6tbt25J8atXr2rZsmV6/PHH5evrq7Nnz6pVq1YKCgrSkCFDdNtttyk8PFwLFy50+n3bvHmzLl68qNdee02+vr5Ot73Z999/r6+++krPP/+8AgMDFRISon379qlp06YqWLCgBg8eLH9/f3388cdq0aKFNmzYoDvvvNOtfSQ6fPiwunbtqieffFKPPfaYPvvsMz3++OOqX7++atSoIUk6c+aMWrZsqRs3bmjIkCHKnz+/ZsyYkaFXdP/+++/q1auX+vfvr379+qlKlSou17ryO7h582YtXLhQAwYMUIECBfTf//5XXbp00fHjx1P0GgAAAADATRYAAAAAIF1mzpxpSbK2bdtmffjhh1aBAgWsq1evWpZlWd26dbNatmxpWZZlBQcHW+3atUuqW7x4sSXJGjt2bLLxunbtajkcDuvw4cOWZVnWrl27LEnWgAEDkm3Xu3dvS5L11ltvJcWefPJJq2TJkta5c+eSbduzZ0+rUKFCSfM6evSoJcmaOXOm08e2fv16S5L12WefWREREdapU6es5cuXWyEhIZbD4bC2bdtmWZZlvfXWW5Ykq1evXsnqw8PDLV9fX2vcuHHJ4r/99pvl5+eXFI+JibGKFStm1a1b14qOjk7absaMGZYkq3nz5kkxu7k3a9bMKlCggHXs2LFk+4mPj0/6/wkTJliSrKNHj6Z4nMHBwdZjjz2W9PXAgQMtSdamTZuSYleuXLHKlStnhYSEWHFxccm+P9WqVUs278mTJ1uSrN9++82yLMvauXOnJclasGBBin07Ex8fb91+++1Wly5dksW/+uorS5K1ceNGy7Isa9GiRUm/g+5InOfixYuTxW/cuGFFREQk+/fv76Uky8fHx9q3b1+yuk6dOlm5cuWywsLCkmKnTp2yChQoYDVr1iwplvj7crPEXvr3zyg4ODjZY7Usyzp79qyVO3du69VXX02KJf7Mfvnll2TbFSpUyPhzN2nXrp0VHBycLJY4j1WrViWLO+ulm/vT2e+gJCtXrlxJfW9ZlrV7925LkjVlyhSX5w4AAAAAsMet1AEAAAAgA3Xv3l3Xrl3Tt99+qytXrujbb7813kZ9xYoV8vX11Ysvvpgs/uqrr8qyLK1cuTJpO0kptrv56m/LsvTNN9+oQ4cOsixL586dS/rXunVrXbp0Sb/++muaHtcTTzyhoKAglSpVSu3atVNUVJRmz56tBg0aJNvumWeeSfb1woULFR8fr+7duyebT4kSJVSpUiWtX79eUsJtwM+ePatnnnlGuXLlSqp//PHHjVdTJ4qIiNDGjRv1xBNPqGzZsslydrfrdsWKFSvUqFGjZLeDDwgI0NNPP63w8HDt378/2fZ9+/ZNNu+mTZtKSrgdu6Skx7B69Wrb26KbOBwOdevWTStWrFBkZGRSfP78+br99tuT5pd41f23336r2NhYl8e/fPly0mP7t99++01BQUHJ/v3999/JtmnevLmqV6+e9HVcXJzWrFmjTp06qXz58knxkiVLqnfv3tq8eXPS/txVvXr1pO+plHCVdZUqVZK+v1LCz6xx48Zq1KhRsu369OmTpn3aKVeunFq3bp1h493s/vvvV4UKFZK+rl27tgoWLJjscQIAAAAA0oaFcQAAAADIQEFBQbr//vs1d+5cLVy4UHFxceratavttseOHVOpUqVUoECBZPFq1aol5RP/6+Pjk2zBTFKK2zhHRETo4sWLmjFjRopFzb59+0qSzp49m6bHNWLECH333Xf6/vvvtWfPHp06dUqPPvpoiu3KlSuX7OtDhw7JsixVqlQpxZwOHDiQNJ/Ex1qpUqVk9f7+/skWWe0kLhrWrFkzTY/NzrFjx2xvk33zzybRzQvyhQsXliRduHBBUsL35ZVXXtH//vc/BQYGqnXr1po6darTzxdP1KNHD127dk1Lly6VJEVGRmrFihXq1q1b0sJ/8+bN1aVLF40aNUqBgYF66KGHNHPmTEVHRzsdO/F379+L7pJUsWJFfffdd/ruu+9sf86Jj+nfIiIidPXqVeP3LT4+3vZz5V1x8/dXSvgeJ35/pYSfyc2/P1LKPkmPmx9zRnPlcQIAAAAA0obPGAcAAACADNa7d2/169dPZ86cUZs2bZKu5s1s8fHxkqRHHnlEjz32mO02tWvXTtPYtWrV0v3335/qdjd/nnN8fLwcDodWrlxp+xnWN1+p7KlMn89t/f/PWZek999/X48//riWLFmiNWvW6MUXX9T48eO1ZcsWlS5d2jh248aNFRISoq+++kq9e/fWsmXLdO3aNfXo0SNpG4fDoa+//lpbtmzRsmXLtHr1aj3xxBN6//33tWXLFuP3uWrVqpKkvXv36qGHHkqKBwQEJP28N2/ebFubns/uNl3JHxcXZxt35fubFewes7uPxZmc8jgBAAAAwBtxxTgAAAAAZLDOnTvLx8dHW7ZsMd5GXZKCg4N16tQpXblyJVn84MGDSfnE/8bHxyssLCzZdr///nuyr4OCglSgQAHFxcXp/vvvt/1XrFixjHiILqtQoYIsy1K5cuVs59O4cWNJ/zzWQ4cOJauPjY3V0aNHne4j8YryvXv3Ot3OnduqBwcHp/j+Sil/Nu6qVauWhg8fro0bN2rTpk06efKkpk+fnmpd9+7dtWrVKl2+fFnz589XSEhI0vfu3xo3bqxx48Zp+/btCg0N1b59+/Tll18ax23atKkKFSqkL7/8MumNFWkVFBSkfPnyGb9vPj4+KlOmjKR/rqi/ePFisu1uvhLfHcHBwSl+f6SUfZLR3Hksab21PwAAAAAg/VgYBwAAAIAMFhAQoGnTpmnkyJHq0KGDcbu2bdsqLi5OH374YbL4xIkT5XA41KZNG0lK+u9///vfZNtNmjQp2de+vr7q0qWLvvnmG9tF4oiIiLQ8nHR5+OGH5evrq1GjRqW46tWyrKTPrW7QoIGCgoI0ffp0xcTEJG0za9asFAuONwsKClKzZs302Wef6fjx4yn2kSh//vySUi5g2mnbtq22bt2qn3/+OSkWFRWlGTNmKCQkJNlna7vi8uXLunHjRrJYrVq15OPjk+rtzqWE26lHR0dr9uzZWrVqlbp3754sf+HChRTf37p160qS0/Hz5cunwYMHa+/evRoyZIjtlcmuXq3s6+urVq1aacmSJQoPD0+K//XXX5o7d66aNGmiggULSlLSxwJs3LgxabvEz61Pq7Zt22rLli3aunVrUiwiIkKhoaFpHtMVBQsWVGBgYLLHIkkfffRRim3d+R0EAAAAAGQsbqUOAAAAAJnAdCvzf+vQoYNatmypYcOGKTw8XHXq1NGaNWu0ZMkSDRw4MGnxsG7duurVq5c++ugjXbp0SXfffbfWrVunw4cPpxjznXfe0fr163XnnXeqX79+ql69us6fP69ff/1Va9eu1fnz5zP8sTpToUIFjR07VkOHDlV4eLg6deqkAgUK6OjRo1q0aJGefvppvfbaa/L399fYsWPVv39/3XvvverRo4eOHj2qmTNnpvoZ41LCmwaaNGmievXq6emnn1a5cuUUHh6u5cuXa9euXZKk+vXrS5KGDRumnj17yt/fXx06dEharPy3IUOGaN68eWrTpo1efPFFFSlSRLNnz9bRo0f1zTffyMfHvfeZf//993r++efVrVs3Va5cWTdu3NCcOXOS3syQmnr16qlixYoaNmyYoqOjk91GXZJmz56tjz76SJ07d1aFChV05coVffLJJypYsKDatm3rdOwhQ4bowIEDmjBhgtasWaMuXbqodOnSunDhgn799VctWLBAxYoVU548eVKd59ixY/Xdd9+pSZMmGjBggPz8/PTxxx8rOjpa7777btJ2rVq1UtmyZfXkk09q0KBB8vX11WeffaagoKAUb25w1eDBgzVnzhw9+OCDeumll5Q/f37NmDFDwcHB2rNnT5rGdNVTTz2ld955R0899ZQaNGigjRs36o8//kixnTu/gwAAAACAjMXCOAAAAABkEx8fHy1dulQjRozQ/PnzNXPmTIWEhGjChAl69dVXk22buGgYGhqqxYsX695779Xy5cuTbk2dqHjx4tq6datGjx6thQsX6qOPPlLRokVVo0YN/ec//8nKh5dkyJAhqly5siZOnKhRo0ZJksqUKaNWrVqpY8eOSds9/fTTiouL04QJEzRo0CDVqlVLS5cu1ZtvvpnqPurUqaMtW7bozTff1LRp03T9+nUFBwcnu7K6YcOGGjNmjKZPn65Vq1YpPj5eR48etV2ULF68uH766Se9/vrrmjJliq5fv67atWtr2bJlateundvfgzp16qh169ZatmyZTp48qXz58qlOnTpauXKl7S3R7fTo0UPjxo1TxYoVVa9evWS55s2ba+vWrfryyy/1119/qVChQmrUqJFCQ0NVrlw5p+P6+Phozpw56tKliz755BNNmTJFFy5cUEBAgGrWrKlx48apX79+Ln0efI0aNbRp0yYNHTpU48ePV3x8vO6880598cUXuvPOO5O28/f316JFizRgwAC9+eabKlGihAYOHKjChQurb9++Ln0/blayZEmtX79eL7zwgt555x0VLVpUzzzzjEqVKqUnn3wyTWO6asSIEYqIiNDXX3+tr776Sm3atNHKlStTfHSBO7+DAAAAAICM5bBcvScaAAAAAAAAAAAAAAAeiM8YBwAAAAAAAAAAAAB4NRbGAQAAAAAAAAAAAABejYVxAAAAAAAAAAAAAIBXY2EcAAAAAAAAAAAAAODVWBgHAAAAAAAAAAAAAHg1FsYBAAAAAAAAAAAAAF6NhXEAAAAAAAAAAAAAgFdjYRwAAAAAAAAAAAAA4NVYGAcAAAAAAAAAAAAAeDUWxgEAAAAAAAAAAAAAXo2FcQAAAAAAAAAAAACAV2NhHAAAAAAAAAAAAADg1VgYBwAAAAAAAAAAAAB4NRbGAQAAAAAAAAAAAABejYVxAAAAAAAAAAAAAIBXY2EcAAAAAAAAAAAAAODVWBgHAAAAAAAAAAAAAHg1FsYBAAAAAAAAAAAAAF6NhXEAAAAAAAAAAAAAgFdjYRwAAAAAAAAAAAAA4NVYGAcAAAAAAAAAAAAAeDUWxtMgZFKIHl/8eHZPA8hx6A0gJfoCsEdvACnRF4A9egNIib4A7NEbQEr0BWCP3rg1+WX3BNw1a9cs9V3SN+nr3L65VbZQWbWq0EpvNntTxQOKZ+PsUjfyh5EatWGUMb+572bdU/aeVMe5cO2CgiYEaW6Xuepeo7vTbTcd26QpW6foxz9/VERUhPL651XVwKpqV6md+tfvr+IBxeUY5XBp/usfW68WIS1S3e6H8B/UcnZLY35sy7Ea1myYS/uEazy9Nw6eO6jPdn6mNWFrFHYhTAG5AlSvZD2NajFKDUo1cHmceCtexd8rrkF3D9LgewY73XbPX3s0cctE/RD+g05fOS0/Hz9VLFJRrSq00jMNnlH5wuUVMilExy4dS3W/Mx+aqcfrPp7qdldjr2rmzpla8vsS/Xb2N0XGRKpikYp6ut7Terr+0/L18XX1ocIFnt4XkjRu4zj9cvIX/XLyF52NOqu3mr+lkS1GujVGTu8LSVoTtkbz987XLyd/0YFzB1SmYBmFDwx3qRbu84beiLfi9d5P72na9mk6feW0KhetrKFNhqpXrV4uj5HTz6cSLf19qUb+MFL7I/arWP5i6lu3r95s/qb8fDzuVD5H84a++LfQPaF6ZNEjyu+fX5FvRLpc5yl9kSjsfJhqfFRD0XHR2tZvm1vnjXCNN/QG51PIaN7QF//GMQMZxRt64/D5wxqydojWHV2n6BvRqleynsa0HKOW5cyvc97ME3ojMiZSw78frq/3f62IqxEqX7i8Xmz0op5t+KxL9XCdp/dF+MVwlZtczjY3r8s89azZ06VxPKEvTOdn/ev31/T2010aA67z9N6QOGZ46jHDY19NG91itMoVLqfrN65r8/HNmrZ9mlYcWqG9A/Yqn3++7J6e0cPVHlbFIhVTxN9Y94YiYyLV8PaGLo2zOmy1HA6HWlVo5XS7EetHaMzGMSpfuLwer/O4yhcur+s3rmvH6R16/+f3NXv3bIW9GKY5neckq/t89+f67sh3KeLVAqu5NL9qgdVS1ErSnD1ztCZsTarzRtp5am/879f/6dOdn6pLtS4a0HCALl2/pI93fKzG/2usVY+s0v3l73dpnK0nt+rc1XNqV6md0+0+2fGJnl3+rALzBapPrT6qGlhVN+JvaO/Zvfp89+eatGWSrg27pkkPTlJkzD8vDKw4tELz9s7TxNYTFZgvMCl+d5m7XZrfkQtH9MLKF3Rf+fv0SuNXVDB3Qa0OW60BKwZoy8ktmt1ptkvjwD2e2heSNHz9cJUIKKE7Styh1WGr0zRGTu8LSZr721zN3zdf9UrWU6kCpdx/kEgTT+6NYeuG6Z0f31G/ev3UsFRDLfl9iXov7C2Hw+HyE/Ocfj4lSSsPrVSnLzupRUgLTWkzRb+d/U1jN43V2aizmtZ+msvjwHWe3BeJImMiNXjtYOX3z+92rSf0xb+9vPpl+fn4KTouOk31cJ0n9wbnU8gsntwXiThmIDN4am/8eelP3fXpXfJ1+GrQ3YOU3z+/Zu6aqVZftNK6/1unZsHNXBonp/dGXHycWn/RWttPbddzDZ9TpSKVkl6bunD9gt5o+oZL48A9ntoXiXrV7KW2ldomi91V+i6X63N6XySqW6KuXr3r1WSxykUruzUG3OOpvcExw4OPGZaHmblzpqWRsrad3JYs/sqqVyyNlDV3z1xjbWR0ZIbMIXhisPXYoscyZCzLsqzjF49bjpEOq9/Sfi7XPLrwUav5zOZOt/nyty8tjZTVfUF3K/pGdIr8xWsXrbfWv2Vb+9zy5yyNzPhfj4r/rWhV+m+lDB8Xnt8b209ut65EX0kWOxd1zgp6N8i659N7XB7nze/ftIInBjvd5sfjP1q+o3ytZjObWZevX06RvxZ7zRq+brh1I+5GityEHydYGinr6IWjLs/p3yKiIqy9f+1NEe+7uK+lkbIO/X0oTePCnqf3hWVZSb9rEVERlkbK+HfbmZzeF5ZlWScvn7RibsRYlmVZ7ULbpTpfpI+n98aJSycs/9H+1nPLn0uKxcfHW00/a2qV/qC07e+pHU84n6o+tbpVZ1odKzYuNik2bN0wyzHSYR2IOJCusZGcp/fFv73+3etWlSlVrD7f9LHyj8vvVq0n9EWiVYdWWbnG5LKGrxtu+7NDxvCG3uB8ChnNG/oiEccMZCRP740B3w6w/Eb7WQcjDibFomKirDIflLHqfVzP5XFyem98tfcrSyNlffrrp8niXeZ3sfKMzWP9FflXmsdGSp7eF0cvHLU0UtaEHyekaw45vS8sK+H71C60XbrGgOs8vTc4ZnjuMcNrPmP83nL3SpKOXjwqSXp88eMKeDtAYefD1Da0rQqML6A+C/tISrgF2qQtk1TjoxrKMzaPir9XXP2X9deFaxeSjWlZlsZuHKvSH5RWvnH51HJ2S+07u892/2HnwxR2PixNc5+3d54sWepTq49L28db8Vp1eFWq71Qf8cMIBeYL1KcdP1Uu31wp8oXyFHL79nGnr5zWwXMHFRsX61adlPAO+8PnD7v8OJExPKU36peqr4BcAcliRfMVVdPgpjpw7oDLj3f5oeWp9saoDaPkcDgU+nCoCuQukCKfxy+Pxtw7xq3bmp+7ek4Hzx3U1dirTrcLzBeoGsVqpIh3rtpZknQgwvXHirTzlL6QpJDbQtL4KP+R0/tCkkoVKCV/X3+Xx0bm8JTeWPL7EsXGx2pAwwFJMYfDoWcbPKsTl0/o5xM/pzqGJ5xP7Y/Yr/0R+/V0/aeT3TZ9QMMBsmTp6/1fu7VfpI2n9EWiQ38f0sQtE/VB6w/cvt2+J/RFoti4WL206iW9dOdLqlCkglv7QsbwpN7gfApZxZP6QuKYgazjKb2x6fgm3VHiDlUJrJIUy+efTx2rdNSvp3/Vob8PpTqGJ/TGpuObJCnFnbZ61uyp6zeua8nBJW7tF2njKX3xb1ExUYqJi3H3oXpEX/xbTFyMomKi3NoPMo6n9AbHDM89ZnjNwnjYhYRf1KJ5iybFbsTfUOsvWqtY/mJ674H31KVaF0lS/2X9Nei7QbqnzD2a/OBk9a3bV6G/har1F62T/RKMWD9Cb65/U3VK1NGEByao/G3l1eqLVoqKTflH8b7P79N9n9+XprmH/haqMgXLuHxrhW0ntyniakSKW5f82x9//6E//v5Dnap0SrHYmB5D1w1VtanVdPLKSbdrQ/eESpL61GZhPCt5cm9I0pnIM8luJZjatjtP73TaG1djr+r7o9+rRUgLlS5YOs3zutmHWz9UtanVtPXk1jTVn4k8I0kuP1akj6f3hTs8uS+Q9TylN3ae3qn8/vlT3Pap0e2NkvKp8YTzqcTHcfPnX5YqUEqlC5bWzjOpP06kn6f0RaKBqweqZUhLp7/bJp7QF4kmbZmkC9cvaHiz4Rk2B7jH03ojPTifgqs8rS84ZiCreEpvRMdFK69/3hTxxFv57ji9I9UxPKE3om9Ey9fhm2JxxZ3HifTzlL5INGrDKAWMD1CesXnU8JOGWhO2xuVaT+iLRN8f/V75xuVTwPgAhUwK0eQtkzNsLnCNp/QGxwzPPWZ47GeMX7p+SeeuntP1G9f14/EfNXrDaOX1y6v2ldsnbRMdF61u1btp/P3jk2Kbj2/W/3b+T6EPh6p3rd5J8ZYhLfVg6INasH+BetfqrYioCL3707tqV6mdlvVaJocj4QPrh60bprc3v51hj2Pf2X3a89ceDb57cNI+UrP80HIFFwq2veo00cFzByVJNYvVTBa3LEt/X/s7Wey2PLe5/c5gd8XFx2n+vvlqdHsj289YR8bxlt6QpE3HNunnP392+cnrikMrlMcvT9K7yuwcPn9YN+JvqGZQzRS589fOK96KT/q6YO6Ctu/AymgxcTGa9MsklbutnBre3jDT93cr8qa+cJen9gWyhqf2xunI0yoeUDzFuVPJAiUlSaeunEp1DE84nzodeVqSVDKgZIpcyYCSLj1OuM9T+0KSlv+xXGvC1mj3M7vTVu8BfSElLFKO2ThG77V6TwVzF8zw8WHPk3sjvTifgokn9wXHDGQmT+2NKkWraNPxTboSfSXZnT82H98sSTp5OfWFNU/ojSqBVRRnxWnLiS1qUrZJUnzTsYSrAtNyQRRS56l94ePwUasKrdS5amfdXuB2HblwRB9s+UBtQttoac+lalfZ+ZWukmf0hSTVLl5bTco2UZWiVfT3tb81a9csDVw9UKeunNJ/HvhPhu8PCTy1NzhmeO4xw2MXxu+fc3+yr4MLBSv04VDdXvD2ZPFnGz6b7OsF+xaoUO5CeqD8Azp39VxSPPE2zuuPrlfvWr219shaxcTF6IVGLyR70XVg44G2zRI+MDxNjyP0N/evol5xaEWqt1a4HH1ZklK8g+RS9CUFTQhKFtvWb1uKK5FMZnWapVmdZrk810Trjq7TX1F/6Y2mb7hdC/d4S2+cjTqr3gt7q1zhchp8z2CXalYcWqGW5VravlMrkak3JKn85PK6FH0p6esF3Raoa/WuLu17ZIuRbt+uJNHzK57X/oj9Wt57eaa/SeVW5S19kRae2hfIGp7aG9duXFNu39wp4nn88iTlU+MJ51PXYhMeR24/+8eaOD9kLE/ti5i4GL28+mU9U/8ZVQ+q7lLNzTyhLyTp9bWvq3zh8nqq3lMubY+M4am9kRE4n4KJp/YFxwxkNk/tjWcbPKtlfyxTj697aNy945Q/V359tO0jbT+1XZL3PM/oXau3Rm8YrSeWPKGpbaeqUtFKWhO2Rh9t/0jSP89DkLE8tS/KFiqr1Y+sThZ7tM6jqj61ul5d86pLC+Oe0BeStLTX0mRf963bV21C2+iDLR/ohTtfyNC7AuEfntobHDM895jhsSswU9tOVeWileXn46fi+YurSmAV+TiS3xnez8cvxR+rQ+cP6VL0JRV7r5jtuGevnpUkHbt0TJJUqWilZPmg/EEqnKdwhjwGy7I097e5qlmspmoXr+1SzZnIM/r19K8a3XK00+0K5Ep4h0pkTGSyeECuAH336HeSpDVhazThpwlpmLn7Qn8Lla/DVz1q9MiS/d3KvKE3omKi1H5ue12JvqLNT2x26RYhsXGx+u7Idxp/33in25l6Q5KW9Ez4zNrdZ3brte9eS9vk3TThxwn65NdPNKblmDTdvg6u8Ya+SAtP7QtkHU/tjbx+eRUdF50ifv3G9aS8M55yPpW4ABN9w/6xOlugQdp5al9M/Hmizl09p1EtR6Wp3lP6YsuJLZqze47W/d+6FD8XZC5P7Y304nwKznhqX3DMQGbz1N5oU6mNprSZoiFrh6jejHqSpIpFKmrcveM0eO3gVF+f8pTeKBFQQkt7LdWjix5Vqy9aSUq4m8mUNlP02OLHMvRWvfiHp/aFnSJ5i6hv3b5658d3dOLyCacLxp7SF3YcDodebvyyVoet1g/hP+iR2o9k2b5vJZ7aGxwzPPeY4bEL441ub5TqOx9y++ZO0UDxVryK5S+m0IdDbWuC8gXZxjPDj3/+qGOXjqX6BPvfVh5aqTx+edQypKXT7aoGVpUk7T27N1ncz8dP95dPeAfOicsn3Jxx2lyLvaZFBxbp/vL3q3hA8SzZ563M03sjJi5GD3/1sPb8tUerH1md4hYhJpuPb9bl6MupLi5XLFJRfj5+2huxN0WueUhzScqyq7Zn7Zql19e+rmfqP8NnnWUyT++LtPLEvkDW8tTeKBlQUuvD18uyrGTv9j19JeHW46UKlHJa7ynnU4m3UD8deVplCpVJljsdeTrpM9WRsTyxLy5dv6Sxm8ZqQIMBuhx9Oekd5ZExkbJkKfxiuPL551Ox/PYvGEie0xeDvxuspsFNVa5wOYVfDJekpKsDTl85reOXjqtsobKZtv9bmSf2RkbgfArOeGJfcMzgmJEVPLE3Ej3f6Hn1rdtXe/7ao1y+uVS3RF19uvNTSVLlopWd1npKb0hSs+BmOvLiEf129jdFxUSpTok6SR/VlNrjRNp4cl/YSXyOev7aeacL457UF3b+/TiROTy5NzhmeOYx45Z7VlahcAWtPbJW95S5x+lVNsGFgiVJh/4+pPKFyyfFI6IidOH6hQyZS+ieUDnkSPb5B6lZfmh5qrdwkxLu+1+pSCUt/n2xJsVMUv5c+dM73TRb+vtSXYm5oj61XL9dPLJeTuiNeCte/7fo/7TuyDp91e2rpBeQXLH80HJVD6qukNtCnG6XP1d+tQhpoQ3hG3Ty8skUt2TJKksOLtFTS5/Sw9Ue1tR2U7NlDkhdTuiL9PC0voDnyO7eqFuirv638386cO5Astt//nLyl6S8M55yPpX4OLaf2p5sEfzUlVM6cfmEnq73dJbOB85lZ19cuH5BkTGRevend/XuT++myJebXE4PVXlIi3suNo7hKX1x/NJxHbt0TOUml0uR6/hlRxXKXUgXh1zM0jnBuew+ZqQX51PIDBwzsgbHDM+TU44Z+XPl111l7kr6eu2Rtcrrl1f3lLnHaZ2n9EYiXx/fZM+d1h5ZK0lJCy3IGXJKX9zsyIUjklJffPS0vriZq48TWS+n9AbHDM87Ztxy9xHqXqO74qw4jdk4JkXuRvwNXbx+UVLCD9Pfx19Ttk6RZVlJ20zaMsl23LDzYQo7H+byPGLjYrVg/wI1KdvE5XenJt7CLbXPHEg0ssVInbt6Tv2W9VNsXGyK/L8fl6tOXzmtg+cO2o5nMnfvXOXzz6fO1Tq7vT9knZzQGy+seEHz983XR+0+0sPVHnZr/q58HkeiEc1GKM6K0yOLHrG91WFaeuPc1XM6eO6grsZeTXXbjcc2quc3PdUsuJlCHw7llm45WE7oi/TwpL6AZ8nu3nio6kPy9/HXR9s+SopZlqXp26fr9gK36+4ydxtrPel8qkaxGqoaWFUzdsxQXHxcUnzatmlyyOHy59Mia2RnXxTLX0yLeixK8a9lSEvl8cujRT0WaWiTocZ6T+qLGR1mpHicLzR6QZL03gPvGa8WQPbJ7mNGenE+hczAMeMfHDPwbznxmPHTnz9p4YGFevKOJ1UoTyHjdp7UG3YioiL0nx//o9rFa3vkIoc3y+6+iIiKSBE7efmkPtv5mWoXr62SBUoaaz2pL85fO5/sebeUMP93Nr+jXL651LKc86t6kfWyuzfscMzwDLfcFePNQ5qrf/3+Gr95vHad2aVWFVrJ38dfh84f0oL9CzT5wcnqWr2rgvIH6bW7X9P4zePVfl57ta3YVjvP7NTKwysVmC8wxbj3fX6fJCl8YLhL81gdtlp/X/vbrauoE2/h5mqz9K7VW3vP7tX4zeO19eRW9azZU+VuK6eo2CjtPbtX8/bOU4FcBdz6HIWh64Zq9u7ZOvrS0VTfMS8lHFBWHlqpLtW7eORnDdxKsrs3Jm2ZpI+2f6S7St+lfP759MWeL5LlO1ftbHw31NELR3Xg3AFNazfNpcfaNLipPmzzoV5Y+YIqTamkPrX6qGpgVcXExeiPv/9Q6G+hyuWbSyUCSrg0niR9uPVDjdowSusfW68WIS2M2x27eEwd53VMWtBYsH9Bsnzt4rVVu3htl/eLzJXdfSFJc3bP0bFLx5JeDN14bKPGbhwrSXq09qMKvi3Yts6T+kKS9vy1R0t/XypJOnz+sC5FX0p6nHWK11GHKh1c3i8yX3b3RumCpTWw8UBN+GmCYuNi1fD2hlp8cLE2Hd+k0IdD5evja6z1tPOpCQ9MUMd5HdXqi1bqWaOn9p7dqw+3fain6j2lakHVXN4nMl929kU+/3zqVLVTivjig4u19eRW29y/eVJftKrQKkUs8QWP5iHNU70FH7Jedh8zJM6nJM6nchqOGRwzYC+7jxnHLh5T96+7q2PljioRUEL7IvZp+vbpql28tt6+722ntZ7UG5LUfFZz3VX6LlUsUlFnIs9oxo4ZioyJ1Le9vuUCjhwmu/ti8NrBCjsfpvvK3adSBUop/GK4Pt7xsaJiozT5wclOaz2pL5b+vlRjN45V1+pdVe62cjp/7bzm7p2rvWf36u1733br/A1ZI7t7g2OG5x4zbrmFcUma3n666pesr493fKw31r0hPx8/hdwWokdqPZLs9gZj7x2rPH55NH37dK0/ul53lr5Tax5Zo3ZzXftldSb0t1D5+/irW41uLtesOLRC1YOqG5+023n7vrfVukJrfbjtQ3228zOdu3pOef3zqnLRynr1rlf1TINnMvWP+oJ9CxQbH6veNV2/XTyyT3b2xq4zuyRJP5/4WT+f+DlF/uhLR40L4ysOrVCh3IV0T1nntyf5t2cbPqu7ytyliVsmasH+BToTeUb+Pv6qUKSCHqvzmJ5t8KwqFKmQpsfizNGLR3Up+pIk6bkVz6XIv9X8LRbGc5jsPmZ8uvNTbTi2Ienr9eHrtT58vSSpSdkmxmOCJ/WFJP16+le9uf7NZLHErx+r8xgv5OZA2d0b79z/jgrnKayPd3ysWbtnqVKRSvqi8xepfkSNp51Pta/cXgt7LNSoDaP0wsoXFJQ/SG80eUMjmo/IlP0hfbK7L9LK0/oCnie7e4PzKc6ncqLs7ou04piBzJadvVEwd0GVDCipD7d9qPPXzuv2ArfrxTtf1LCmw1QgdwGntZ7WG/VL1teC/Qt08vJJFcxdUA9UeEBjWo5Jdpth5BzZ2RetyrfS9AvTNXXbVF24fkG35blNzYKbaXiz4apXsp7TWk/qi1rFaql6UHV9secLRVyNSPq86K+6fuXWGg6yFscMjhlp4bDSco09skX1qdXVvnJ7vftAys+AAm5lbUPbKiBXgL7q9lV2TwXIMegLwB7nU0BK9AVgj/MpICWOGYA9egNIib4A7NEb2euWvGLcE8XExahHjR7qXqN7dk8FyHFahLRQ07JNs3saQI5CXwApcT4FpERfAGacTwHJccwA7NEbQEr0BWCP3sh+XDEOAAAAAAAAAAAAAPBqnvep6AAAAAAAAAAAAAAAuIGFcQAAAAAAAAAAAACAV2NhHAAAAAAAAAAAAADg1VgYBwAAAAAAAAAAAAB4NT9XN3Q4HJk5DyBbWZaV5lp6A94srb1BX8CbccwA7HHMAFLimAHY45gBpMQxA7DHMQNIiWMGYM+V3uCKcQAAAAAAAAAAAACAV2NhHAAAAAAAAAAAAADg1VgYBwAAAAAAAAAAAAB4NRbGAQAAAAAAAAAAAABejYVxAAAAAAAAAAAAAIBXY2EcAAAAAAAAAAAAAODVWBgHAAAAAAAAAAAAAHg1FsYBAAAAAAAAAAAAAF6NhXEAAAAAAAAAAAAAgFdjYRwAAAAAAAAAAAAA4NVYGAcAAAAAAAAAAAAAeDUWxgEAAAAAAAAAAAAAXo2FcQAAAAAAAAAAAACAV2NhHAAAAAAAAAAAAADg1VgYBwAAAAAAAAAAAAB4NRbGAQAAAAAAAAAAAABejYVxAAAAAAAAAAAAAIBXY2EcAAAAAAAAAAAAAODVWBgHAAAAAAAAAAAAAHg1v+yeAADv8Nprr9nG8+bNa6ypXbu2bbxr165pmsO0adNs4z///LOxZs6cOWnaFwAAAAAAAAAAADwHV4wDAAAAAAAAAAAAALwaC+MAAAAAAAAAAAAAAK/GwjgAAAAAAAAAAAAAwKuxMA4AAAAAAAAAAAAA8GosjAMAAAAAAAAAAAAAvJrDsizLpQ0djsyeC5BtXGwDW7dSb8yfP9+Y69q1axbOxD1hYWHG3P33328bP378eGZNx6OktTdupb7wVJUrVzbmDh48aBt/6aWXjDVTpkxJ95w8BceM7JE/f37b+IQJE4w1/fv3N+Z27NhhG+/WrZux5tixY8YcOGYAdjhmAPY4ZgApccwA7HHMuDUVLlzYNl62bNkM3Y+z5/kvv/yybXzv3r3Gmj/++MM2vnv3bvcmlgqOGYA9V3qDK8YBAAAAAAAAAAAAAF6NhXEAAAAAAAAAAAAAgFdjYRwAAAAAAAAAAAAA4NVYGAcAAAAAAAAAAAAAeDUWxgEAAAAAAAAAAAAAXo2FcQAAAAAAAAAAAACAV/PL7gkAyHnmz59vG+/atWuG7ufgwYO28dWrVxtrypcvb8x16NDBNl6hQgVjTZ8+fWzj48ePN9YA3uCOO+4w5uLj423jJ06cyKzpAKkqWbKkbbxfv37GGtPvsiTVr1/fNt6+fXtjzdSpU405IL3q1atnG1+4cKGxJiQkJJNmk7latWplGz9w4ICx5s8//8ys6QBpZnr+IUlLly61jT///PPGmunTp9vG4+Li3JsYvEKxYsWMua+++so2/tNPPxlrZsyYYRsPDw93a16eoFChQsZcs2bNbOOrVq0y1sTGxqZ7TgBwK2vXrp1tvGPHjsaaFi1a2MYrVqyYEVNK8scffxhzwcHBtvHcuXO7vR9fX1+3awBkDq4YBwAAAAAAAAAAAAB4NRbGAQAAAAAAAAAAAABejYVxAAAAAAAAAAAAAIBXY2EcAAAAAAAAAAAAAODVWBgHAAAAAAAAAAAAAHg1v+yeAIDs0aBBA2Ouc+fObo+3b98+23jHjh2NNefOnbONR0ZGGmty5cplzG3ZssU2XqdOHWNN0aJFjTnAm9WtW9eYi4qKso0vWrQok2YDJAgKCjLmZs+enYUzAbJe69atbeO5c+fO4plkvg4dOtjGn3jiCWNNz549M2s6QKpMzxk++ugjt8f68MMPjbnPPvvMNn7t2jW39wPPUbhwYdu46Tm2JBUqVMg2/tdffxlrwsPD3ZpXTmf6HkjSjh07jDnT+Wb9+vWNNYcPH3Z9YsiRChYsaMyNHz/eNl6zZk1jzf3332/MxcbGuj4xIIeqUKGCbfy5554z1vTr18+Yy5s3r23c4XC4N7FMULly5eyeAoAsxhXjAAAAAAAAAAAAAACvxsI4AAAAAAAAAAAAAMCrsTAOAAAAAAAAAAAAAPBqLIwDAAAAAAAAAAAAALwaC+MAAAAAAAAAAAAAAK/GwjgAAAAAAAAAAAAAwKv5ZfcEMkLXrl2NuX79+hlzp06dso1fv37dWBMaGmobP3PmjLHm8OHDxhyQXUqWLGnMORwO2/i+ffuMNa1bt7aNnz592r2JpeLVV1815qpXr+72eMuXL0/PdIAcr2bNmrbx559/3lgzZ86czJoOIEl68cUXbeOdOnUy1jRq1CiTZpNcs2bNjDkfH/v3lO7evdtYs3HjxnTPCd7Dz8/89Ktt27ZZOJPstWPHDtv4K6+8YqzJnz+/MRcVFZXuOQHOmI4NpUuXdnusefPmGXPOXouAZwsMDDTm5s+fbxsvUqSIseajjz6yjb/wwgvuTcyDDR8+3JgrV66cMde/f3/bOK/deYc+ffrYxseNG2esKVOmjNv7KViwoDH3999/uz0ekNOYznFeeumlLJ5Jxjh48KAx5+z1bsBVFStWNOacnQd27tzZNt6iRQtjTXx8vG18+vTpxpoff/zRNn6rnv9wxTgAAAAAAAAAAAAAwKuxMA4AAAAAAAAAAAAA8GosjAMAAAAAAAAAAAAAvBoL4wAAAAAAAAAAAAAAr8bCOAAAAAAAAAAAAADAq7EwDgAAAAAAAAAAAADwan7ZPYGM8O677xpzISEhGbqv/v3728avXLlirNm3b1+GziG7nThxwphz9rPYvn17ZkwHabRs2TJjrmLFirZxZ7/n58+fT/ecXNGzZ09jzt/fP0vmAHiSqlWr2sbz589vrJk/f35mTQeQJE2cONE2Hh8fn8UzSenhhx92O3fs2DFjTY8ePWzjO3bscG9i8AotW7Y05u666y7buLPza09VuHBh23j16tWNNfny5TPmoqKi0j0nIHfu3MbcsGHDMmw/c+bMMeYsy8qw/SBnqVevnjHXokULt8cbPXp0OmbjWWrUqGEbf/XVV401ixYtMuZ4ruP5SpcubcxNmjTJNl60aFFjTVr+9k6ZMsWYe/75523jWfW6GbxbYGCgbfyll14y1vz444+28VWrVhlroqOjbeOXLl0y1jg7Jze9BrVmzRpjzd69e23jv/zyi7Fm586dtvFr164Za3gugZvVrFnTmDP9jXf2WpKpbzPanXfeaczduHHDNv77778bazZv3mzMmf7mxMTEGGtyEq4YBwAAAAAAAAAAAAB4NRbGAQAAAAAAAAAAAABejYVxAAAAAAAAAAAAAIBXY2EcAAAAAAAAAAAAAODVWBgHAAAAAAAAAAAAAHg1v+yeQEbo16+fMVe7dm1j7sCBA7bxatWqGWvq1atnG2/RooWxpnHjxrbxP//801hTpkwZYy4tbty4YRuPiIgw1pQsWdLt/Rw/ftyY2759u9vjIXscO3YsW/c/aNAgY65y5cpuj/fLL7+kKQd4g8GDB9vGnfU5f6+REVasWGHM+fhk/3sz//77b9t4ZGSksSY4ONg2Xq5cOWPN1q1bbeO+vr5OZgdPV7NmTdv4vHnzjDVhYWG28bfffjtD5pSTPPTQQ9k9BSCFWrVqGXP169d3ezzTc/CVK1e6PRY8Q7FixYy5Ll26uD3ek08+acw5ey3HE9WoUcOYW7t2rdvjLVq0yJi7cuWK2+MhZ3nttdeMuSJFimTJHHr06GHMPfjgg7bxcePGGWumTJliG4+JiXFvYvAK+fPnN+bWrFljG69Tp46xpnPnzm7PYcuWLbZx09qIJIWHhxtzZcuWtY2fOHHCWBMfH2/MAa5ytj743HPP2cad/Y0vWLCg23M4efKkMbdp0ybb+NGjR401ptd6d+zYYaxp1KiRbdzZcbNt27bG3O7du23j06dPN9bkJNn/qiQAAAAAAAAAAAAAAJmIhXEAAAAAAAAAAAAAgFdjYRwAAAAAAAAAAAAA4NVYGAcAAAAAAAAAAAAAeDUWxgEAAAAAAAAAAAAAXo2FcQAAAAAAAAAAAACAV/PL7glkhHXr1qUpZ7Jq1Sq3awoXLmzM1a1b1za+Y8cOY03Dhg3dnoMz169ft43/8ccfxpoDBw7YxosUKWKsCQsLc29iuKW1b9/eNj569GhjTa5cuYy5s2fP2saHDh1qrLl69aoxB3iKkJAQY65Bgwa2cWd//6OiotI7JdxCmjdvbhuvUqWKsSY+Pt6teFpNnz7dmFuzZo1t/NKlS8aae++91zY+bNgw9yYm6dlnnzXmpk2b5vZ4yFmGDx9uG8+fP7+x5sEHH7SNR0ZGZsicspqz5wymvxsZ/TcAcEeXLl0ydDzTcQbe6/333zfmHnnkEWPO9NrQggUL0j0nT9G0aVNjrnjx4rbxWbNmGWu++OKL9E4JOUBwcLBtvG/fvm6PtWfPHmPur7/+so3ff//9bu9HkgoVKmQbf+2114w1oaGhtvEzZ86kaQ7I+Zy9vjl37lxjrk6dOrbxt99+21izdu1a1yeWivDw8DTVHT9+PMPmANj5+OOPbeOdO3c21gQGBrq9H9N642+//WaseeONN4w507qdM3fffbdt3NnrTJ999plt3LR2KZmPj5I0depU2/g333xjrImIiDDmshpXjAMAAAAAAAAAAAAAvBoL4wAAAAAAAAAAAAAAr8bCOAAAAAAAAAAAAADAq7EwDgAAAAAAAAAAAADwaiyMAwAAAAAAAAAAAAC8ml92T8BbXLhwwZhbv3692+OtW7cuPdNxWZcuXYy5woUL28Z/++03Y838+fPTPSfcOho0aGAbz5UrV5rGM/3+bdiwIU3jAZ6iefPmbtdERERkwkzgrUJCQoy5L7/80jYeGBiYoXM4duyYbfybb74x1owaNcqYu3r1aobN4emnnzbWBAUF2cbfffddY02ePHmMuQ8//NA2Hhsba6xB5ujatasx17ZtW9v44cOHjTXbt29P95xykmHDhhlz8fHxtvEffvjBWHPx4sV0zghwrlmzZm7XxMTEGHPOegDeybIsY870d0+STp06ZRt39vuVk+XNm9eYe+ONN2zjAwYMMNaYvq9PPPGEexODx6lbt65tvECBAsaaTZs22cadPWc2nXv36tXLWGP6XZakChUq2MZLlChhrFmyZIltvE2bNsaa8+fPG3PIOQICAmzjQ4cONda0b9/emDt37pxt/L333jPWpOW5L5BdnL0eMnjwYGPuqaeeso07HA5jjem10WnTphlrJkyYYBuPiooy1mS0okWL2sZ9fX2NNSNHjrSNr1q1ylgTHBzs1rw8CVeMAwAAAAAAAAAAAAC8GgvjAAAAAAAAAAAAAACvxsI4AAAAAAAAAAAAAMCrsTAOAAAAAAAAAAAAAPBqLIwDAAAAAAAAAAAAALwaC+MAAAAAAAAAAAAAAK/ml90TQNYoVqyYbfyjjz4y1vj42L9vYvTo0caa8+fPuzcxeL3Fixcbc61atXJ7vM8//9yYGz58uNvjAd6gVq1abte8++67mTATeCs/P/MpY2BgYIbtZ8OGDcZcz549bePnzp3LsP2n5tixY7bx8ePHG2s++OAD23i+fPmMNc76c+nSpbbxsLAwYw0yR7du3Yw508/X2bm3pwoJCbGN9+nTx1gTFxdnGx87dqyxJjY21q15AXbuvvvuNOVMoqKijLldu3a5PR5uTe3atbONr1mzxlhz8eJF2/i0adMyYkouad68uW28RYsWxprGjRu7vZ+vv/7a7Rp4h9y5c9vGLcsy1kycONHt/Vy/ft02PnPmTGONs/PA8uXLuz2Hq1ev2sZjYmLcHgs5S6dOnWzjQ4YMMdYcP37cmGvatKlt/NKlS27NC8ipnJ1HDBo0yJhzOBy28ZMnTxprunTpYhvfunWrsSaj+fr62sbLlCljrDGtj6xYscJYU7hwYfcmJvP3VJLmzJljGzedo+Y0XDEOAAAAAAAAAAAAAPBqLIwDAAAAAAAAAAAAALwaC+MAAAAAAAAAAAAAAK/GwjgAAAAAAAAAAAAAwKuxMA4AAAAAAAAAAAAA8Gp+2T0BZI3nnnvONh4UFGSsuXDhgm38999/z5A5wbuULFnSNn733Xcba3Lnzm0bP3funLFm7NixxlxkZKQxB3i6xo0bG3N9+/Y15nbu3Gkb/+6779I9JyCttm/fbht/4oknjDXOjg3ZbenSpcZcnz59bOMNGzbMrOkgAxUqVMiYc/Z32WTatGnpmU6O9PTTT9vGAwMDjTUHDhywja9fvz5D5gSYZPTfXm/saaTd5MmTjbmWLVsac6VKlbKNN2vWzFjjcDhs4x07djTWZDTTHCzLcnusI0eOGHNvvPGG2+PBO/Tq1cvtmnbt2tnGFy9enM7ZJNegQYMMHW/Lli22cV7n8nzOXhc1Mb2OI0knTpxIz3SAHM/X19eYi4uLc3u8GzduGHN33nmnbbxr167GmqpVq7o9h2vXrhlz1apVcysumV8fK168uHsTS8Vff/1lzJnWaGJjYzN0DpmFK8YBAAAAAAAAAAAAAF6NhXEAAAAAAAAAAAAAgFdjYRwAAAAAAAAAAAAA4NVYGAcAAAAAAAAAAAAAeDUWxgEAAAAAAAAAAAAAXo2FcQAAAAAAAAAAAACAV/PL7gkg49xzzz3G3JAhQ9wer1OnTrbxvXv3uj0WvN8333xjGy9atKjbY33xxRfGXFhYmNvjAd7g/vvvN+aKFClizK1atco2fv369XTPCZAkHx/332d55513ZsJMso/D4TDmTN+ftHzfJGnkyJG28UcffTRN48G53LlzG3O33367MTdv3rzMmE6OVKFCBbdreD6B7NKgQYM01V28eNE2Pm3atHTMBt5mx44dxlzt2rWNubp169rGH3zwQWPNoEGDbOMRERHGmtmzZxtzaTFnzhzb+O7du90e66effjLmeA3g1mU6n+rYsaOxpmHDhrbxqlWrGmtq1aplG+/cubOxpnDhwsac6ZjhrKZfv362cVOfSdL+/fuNOeQcXbt2dbvG2d//t956yza+ZMkSY82uXbvcngOQXb7//ntjbv369cac6XXTsmXLGmv++9//2sYtyzLWmMTFxRlzvr6+bo/nTPHixd2uiY+Pt40vWrTIWPPiiy8ac6dPn3Z7DjkJV4wDAAAAAAAAAAAAALwaC+MAAAAAAAAAAAAAAK/GwjgAAAAAAAAAAAAAwKuxMA4AAAAAAAAAAAAA8GosjAMAAAAAAAAAAAAAvBoL4wAAAAAAAAAAAAAAr+awLMtyaUOHI7PngnQaN26cMTd06FDb+Lp164w1bdu2tY3Hxsa6NzEP4GIb2LqVeqNjx47G3FdffWUb9/f3N9b88MMPtvGHHnrIWBMZGWnMIeOltTdupb7IKgsWLDDmunTp4nZu0aJF6Z7TrepWPGa89957xtxLL73k9njOjg2e6IUXXjDmPvjgA9u4j4/5/anx8fHGXNWqVW3jYWFhxpqs4o3HjLx58xpzmzZtMuZMv+MtW7Y01pw/f971iWWxYsWKGXOnT592e7wXX3zRNj516lS3x8rpbsVjRk7QpEkT2/iGDRuMNc7+Lh87dsw2HhIS4ta88A9vPGbcasqXL28bP3z4sLFm165dtvHWrVsbayIiItyalyfjmJFckSJFbOPOfscKFSpkG3f2/UnL933t2rXG3HPPPWcb//bbb401lSpVso1/8sknxppnnnnGmPM2nnzMMM3d2XO+tHA23vTp023jW7ZsMdaULVvWNu6s//bt22fMmdSoUcOY+/nnn23jJ06ccHs/3ohjRnK33XabbXzIkCHGmnvuucc2/vfffxtrjh8/bhvPnTu3saZOnTrGXKNGjYy5jGT6O/DGG28Yay5evJhJs8lcrvQGV4wDAAAAAAAAAAAAALwaC+MAAAAAAAAAAAAAAK/GwjgAAAAAAAAAAAAAwKuxMA4AAAAAAAAAAAAA8GosjAMAAAAAAAAAAAAAvJpfdk8A7subN69t/MEHHzTWxMTE2MbfeustY01sbKx7E4PXKFq0qG38jTfeMNb4+/u7vZ9du3bZxiMjI90eC/AWJUqUsI03bdrUWPP7778bc4sWLUr3nIAOHTpk9xSyTFBQkDFXvXp127iz42NaREREGHOcn2Wta9euGXNhYWHGXJcuXWzjy5cvN9Z88MEHrk8sHWrWrGnMlS9f3jYeEhJirLEsy+05xMfHu10DuMP0fMbHJ23XBnz33XfpmQ7glUaMGGEbd3ZceP31123jzs59cOs6f/68bbx79+7Gmq+//to2XqhQIbf3P2XKFGPO9LssSdevX7eNL1y40FgzZMgQ23jr1q2NNRUqVLCNOztHRdZ77733bOOvvPJKhu7H2TnOgAED3IrnFKZjww8//GCs6dmzZybNBjndxYsXbeOmv69Z6fPPPzfmGjVq5PZ4V65csY07+7sya9Ys23hcXJzb+/cGXDEOAAAAAAAAAAAAAPBqLIwDAAAAAAAAAAAAALwaC+MAAAAAAAAAAAAAAK/GwjgAAAAAAAAAAAAAwKuxMA4AAAAAAAAAAAAA8GosjAMAAAAAAAAAAAAAvJpfdk8A7hs0aJBt/I477jDWrFq1yjb+008/Zcic4F1effVV23jDhg3dHmvx4sXG3FtvveX2eIC3e/zxx23jxYoVM9asXLkyk2YD3HqGDRtmzD333HMZtp/w8HBj7rHHHjPmjh8/nmFzQPo4O49xOBy28Xbt2hlr5s2bl+45ueLcuXPGnGVZtvHAwMAMncOsWbMydDzgZl27dnW75uLFi8bcxx9/nI7ZAJ6rW7duxtz//d//2cavXLlirPn777/TPSdg7dq1xpzp73/v3r2NNaa//yNGjDDWXL9+3ZgzGTNmjDFXrVo123jHjh2NNab5OXsugaw3ZMgQ2/j8+fONNXPnzjXm/Pzsl3PKlCljrPHx8cxrI4OCgmzjzs7zhg8fbhsfO3ZshswJMBk8eLAx17Nnzwzd1zPPPGMbz6rXFLyBZ/5VBAAAAAAAAAAAAADARSyMAwAAAAAAAAAAAAC8GgvjAAAAAAAAAAAAAACvxsI4AAAAAAAAAAAAAMCrsTAOAAAAAAAAAAAAAPBqftk9Adhr166dMffmm2/axi9fvmysGT16dLrnhFvHK6+8kmFjPf/888ZcZGRkhu0H8BbBwcFu11y4cCETZgJ4txUrVtjGq1SpkiX7379/vzG3efPmLJkD0ufgwYPGXPfu3W3jdevWNdZUrFgxvVNyyddff+12zezZs425Pn36uD3etWvX3K4Bbla6dGljrnfv3m6Pd+LECWNu+/btbo8HeIM2bdq4XfPtt98ac7/++mt6pgOkau3atW7Fs5Kz85/58+fbxjt27GisadmypW28SJEixprz588bc8gccXFxtnFn5xaVK1d2ez/33XefMefv728bHzlypLGmYcOGbs8hqzgcDmOufv36WTgT3Iqeeuop2/jw4cONNX5+7i/D7tu3z5hbuHCh2+MhOa4YBwAAAAAAAAAAAAB4NRbGAQAAAAAAAAAAAABejYVxAAAAAAAAAAAAAIBXY2EcAAAAAAAAAAAAAODVWBgHAAAAAAAAAAAAAHg1FsYBAAAAAAAAAAAAAF7NL7sncCsrWrSoMfff//7XmPP19bWNr1ixwlizZcsW1ycGZKAiRYoYc7GxsVkyh0uXLrk9B39/f2NNoUKF3J7DbbfdZsy98sorbo9nEhcXZ8y9/vrrtvGrV69m2P6Rfu3bt3e7ZtmyZZkwE+AfDofDmPPxcf99lm3atHG7ZsaMGbbxUqVKuT2WZJ53fHx8msZzV4cOHbJkP8hZdu3alaZcdjty5EiGjlezZk3b+N69ezN0P/Bud999tzGXlmPT4sWL0zEbwDs5O2eLioqyjb///vuZNR3Aa3311Ve28Y4dOxprevToYRt//vnnjTWjR492b2LwGOvWrXO7pm7dusZcw4YNbeM3btww1sycOdOY++STT2zjAwcONNb07t3bmAMyU6NGjYw503lOQEBAmvYVGRlpG3/mmWeMNdHR0WnaF/7BFeMAAAAAAAAAAAAAAK/GwjgAAAAAAAAAAAAAwKuxMA4AAAAAAAAAAAAA8GosjAMAAAAAAAAAAAAAvBoL4wAAAAAAAAAAAAAAr+aX3RO4Ffj6+trGV61aZawpV66cMRcWFmYbf/PNN92bGJAF9uzZk91T0IIFC4y506dP28aLFy9urOnRo0e655Qdzpw5YxsfN25cFs8ETZo0MeZKlCiRhTMBXDNt2jRj7t1333V7vG+//dY2Hh8f7/ZYaanJyvGmT5+eoeMB2cHhcKQpZ7J37970TAeQJBUtWtTtmnPnzhlzkydPTs90AI/1zDPPGHPOnhefPXvWNv7rr7+me07Arcb0HMTZc62HHnrINv7WW28Za7788ktj7o8//jDm4J3WrFljzJleK/TzMy8n9evXz5irWLGibbxFixbGmrQ4ceJEho6HW1OHDh2MuQIFCrg9XlRUlDHXsWNH2/iPP/7o9n7gOq4YBwAAAAAAAAAAAAB4NRbGAQAAAAAAAAAAAABejYVxAAAAAAAAAAAAAIBXY2EcAAAAAAAAAAAAAODVWBgHAAAAAAAAAAAAAHg1FsYBAAAAAAAAAAAAAF7NL7sncCuoUKGCbbx+/fppGu+VV16xjYeFhaVpPOBmK1assI0/9NBDWTyTjNGtW7cs2c+NGzeMufj4eLfHW7p0qTG3fft2t8fbtGmT2zXIHJ07dzbmfH19beM7d+401mzcuDHdcwKcWbhwoTE3aNAg23hQUFBmTSdTRUREGHMHDhywjT/99NPGmtOnT6d7TkB2sywrTTkgM7Vu3drtmuPHjxtzly5dSs90AI/1zDPPGHPO/sYvX77c7X0VKFDANl64cGFjjbO+Bbzdrl27jLkRI0bYxidMmGCsefvtt425Rx991DZ+7do1Yw08m+n5rSR99dVXtvHu3bunaV8tW7Z0uyYuLs427uz4M2TIELf3g1uX6bxk8ODBGbqf0NBQY+6HH37I0H3BNVwxDgAAAAAAAAAAAADwaiyMAwAAAAAAAAAAAAC8GgvjAAAAAAAAAAAAAACvxsI4AAAAAAAAAAAAAMCrsTAOAAAAAAAAAAAAAPBqLIwDAAAAAAAAAAAAALyaX3ZPwFsEBwcbc2vWrHF7vEGDBhlz3377rdvjAe54+OGHbeODBw821vj7+2fY/mvUqGHM9ejRI8P2I0mfffaZbTw8PNztsb755htj7uDBg26PB8+XL18+23jbtm3dHuvrr7825uLi4tweD3DHsWPHjLmePXvaxjt16mSseemll9I7pUwzbtw4Y27q1KlZOBMg58iTJ4/bNdeuXcuEmeBWZHqeUaFCBbfHun79ujEXGxvr9njArcz0HKRPnz7Gmpdfftk2vm/fPmPNY4895t7EgFvE559/bhvv37+/scb0ep8kjR492ja+Z88e9yYGj+HsfH3gwIG28YCAAGNNgwYNjLlixYrZxp29/jpnzhzb+MiRI401wM2c/c7u37/fNp6WdQ5nfytN/YTswxXjAAAAAAAAAAAAAACvxsI4AAAAAAAAAAAAAMCrsTAOAAAAAAAAAAAAAPBqLIwDAAAAAAAAAAAAALwaC+MAAAAAAAAAAAAAAK/msCzLcmlDhyOz5+LRxo0bZ8wNHTrU7fEaNWpkzG3fvt3t8eCci21gi96AN0trb9AXCfz9/W3jGzZsMNacPXvWNt67d29jzdWrV92bGNKFY0b6Pfjgg7bxp59+2ljToUMH2/jSpUuNNTNmzDDmTD+L/fv3G2uOHz9uzIFjhjc7c+aMMefn52cbHzNmjLFm8uTJ6Z6Tp+CYkX6+vr628f/973/Gmscff9w2/vnnnxtrHnvsMbfmhfThmJFz7Nq1y5irVauWMWf6WTj72X766ae2cWfHjD///NOY8zYcM5ARypYta8yFh4cbc/PmzbON9+nTJ71TSjeOGZ7h0UcfNeYaN25sGx81apSxxvT6GBJwzHBNx44djbklS5bYxtPyvb3vvvuMufXr17s9HtLOlZ8fV4wDAAAAAAAAAAAAALwaC+MAAAAAAAAAAAAAAK/GwjgAAAAAAAAAAAAAwKuxMA4AAAAAAAAAAAAA8GosjAMAAAAAAAAAAAAAvBoL4wAAAAAAAAAAAAAAr+awLMtyaUOHI7Pn4hGaNGliG1+xYoWxJiAgwO39NGrUyJjbvn272+PBORfbwBa9AW+W1t6gL+DNOGYA9jhmeK9ly5YZcx988IFtfP369Zk1HY/CMSPzlCpVypgbO3asbXzHjh3GmqlTp6Z7TnAdx4ycw/Q6lySNHj3amNu4caNtfNq0acaaCxcu2MZjYmKMNbcSjhnIbGvWrDHm7rrrLtv4nXfeaazZv39/uufkCo4ZQEocM1yze/duY65WrVpujzdhwgTb+Ouvv+72WMgcrvQGV4wDAAAAAAAAAAAAALwaC+MAAAAAAAAAAAAAAK/GwjgAAAAAAAAAAAAAwKuxMA4AAAAAAAAAAAAA8GosjAMAAAAAAAAAAAAAvJpfdk/A0zRt2tQ2HhAQ4PZYYWFhxlxkZKTb4wEAAABARuvQoUN2TwFI4dSpU8bcE088kYUzATzb5s2bjbl77703C2cCILN17drVmNu9e7dtvGLFisaa/fv3p3tOAJCZihQpYsw5HA7b+NmzZ401kyZNSu+UkANwxTgAAAAAAAAAAAAAwKuxMA4AAAAAAAAAAAAA8GosjAMAAAAAAAAAAAAAvBoL4wAAAAAAAAAAAAAAr8bCOAAAAAAAAAAAAADAq7EwDgAAAAAAAAAAAADwan7ZPYFbwe7du23j9913n7Hm/PnzmTUdAAAAAAAAAMAt5PLly8ZcuXLlsnAmAJA1PvjgA7dzY8aMMdacPn063XNC9uOKcQAAAAAAAAAAAACAV2NhHAAAAAAAAAAAAADg1VgYBwAAAAAAAAAAAAB4NRbGAQAAAAAAAAAAAABejYVxAAAAAAAAAAAAAIBXc1iWZbm0ocOR2XMBso2LbWCL3oA3S2tv0BfwZhwzAHscM4CUOGYA9jhmAClxzADsccwAUuKYAdhzpTe4YhwAAAAAAAAAAAAA4NVYGAcAAAAAAAAAAAAAeDUWxgEAAAAAAAAAAAAAXo2FcQAAAAAAAAAAAACAV2NhHAAAAAAAAAAAAADg1VgYBwAAAAAAAAAAAAB4NYdlWVZ2TwIAAAAAAAAAAAAAgMzCFeMAAAAAAAAAAAAAAK/GwjgAAAAAAAAAAAAAwKuxMA4AAAAAAAAAAAAA8GosjAMAAAAAAAAAAAAAvBoL4wAAAAAAAAAAAAAAr8bCOAAAAAAAAAAAAADAq7EwDgAAAAAAAAAAAADwaiyMAwAAAAAAAAAAAAC8GgvjAAAAAAAAAAAAAACvxsJ4GoRMCtHjix/P7mkAOQ69AaREXwD26A0gJfoCsEdvACnRF4A9egOwERIiPf54ds8CyHE4Ztya/LJ7Au6atWuW+i7pm/R1bt/cKluorFpVaKU3m72p4gHFs3F2rom34vXeT+9p2vZpOn3ltCoXrayhTYaqV61eLo9x4doFBU0I0twuc9W9Rnen2246tklTtk7Rj3/+qIioCOX1z6uqgVXVrlI79a/fX8UDissxyuHSftc/tl4tQlq4PM+lvy/VyB9Gan/EfhXLX0x96/bVm83flJ+Px/3q5Xje0BuSFHY+TG+uf1Nrj6zVlZgrKl2wtLpX765x941zqd5TeuNK9BWN2ThGC/Yv0KkrpxSYL1B3lb5Ln3f+XPn887k8Dpzzhr44fP6whqwdonVH1yn6RrTqlaynMS3HqGW5li6P4Ql9ERkTqeHfD9fX+79WxNUIlS9cXi82elHPNnzWpXq4xxt6g/Mpzqcymjf0xbiN4/TLyV/0y8lfdDbqrN5q/pZGthjp1hjxVryKv1dcg+4epMH3DHa67Z6/9mjilon6IfwHnb5yWn4+fqpYpKJaVWilZxo8o/KFyytkUoiOXTqW6n5nPjRTj9d93KU5rglbo/l75+uXk7/owLkDKlOwjMIHhrtUC/d5em+EXwxXucnlbHPzusxTz5o9XRrHE44Zpn7rX7+/pref7tIYcI2n94XE8wyeZ2QOT++NkT+M1KgNo4z5zX03656y96Q6Tk7vjR/Cf1DL2eZeH9tyrIY1G+bSPuGCWbOkvv/0hXLnlsqWlVq1kt58Uyqes/tC4eFSOftzKc2bJ/V07VxKFy5IQUHS3LlSd+d9oU2bpClTpB9/lCIipLx5papVpXbtpP79E75nDtf6QuvXSy1auLbtyy9LGzYkPObr16XgYKlHD+m116SAANfGgMs8/Zhxs9A9oXpk0SPK759fkW9EulyX048ZNws7H6YaH9VQdFy0tvXbpgalGrg9Rnbz2FfTRrcYrXKFy+n6jevafHyzpm2fphWHVmjvgL05flFp2LpheufHd9SvXj81LNVQS35fot4Le8vhcLj8pHx12Go5HA61qtDK6XYj1o/QmI1jVL5weT1e53GVL1xe129c147TO/T+z+9r9u7ZCnsxTHM6z0lW9/nuz/Xdke9SxKsFVnP5ca48tFKdvuykFiEtNKXNFP129jeN3TRWZ6POalr7aS6PA/d4cm/sOrNLLWa10O0Fb9erd72qovmK6vil4/rz8p8uj+EJvXHp+iU1n9VcJy6f0NP1n1bFIhUVERWhTcc3KfpGdI7/OXkiT+2LPy/9qbs+vUu+Dl8NunuQ8vvn18xdM9Xqi1Za93/r1Cy4mUvj5PS+iIuPU+svWmv7qe16ruFzqlSkklaHrdaAFQN04foFvdH0DZfGgfs8tTckzqc4n8o8ntwXw9cPV4mAErqjxB1aHbY6TWNsPblV566eU7tK7Zxu98mOT/Ts8mcVmC9QfWr1UdXAqroRf0N7z+7V57s/16Qtk3Rt2DVNenCSImP+eVFgxaEVmrd3nia2nqjAfIFJ8bvL3O3yHOf+Nlfz981XvZL1VKpAKfcfJNLEk3tDknrV7KW2ldomi91V+i6X6z3hmCFJdUvU1at3vZosVrloZbfGgOs8tS94nsHzjMzmqb3xcLWHVbFIxRTxN9a9ociYSDW8vaFL4+T03qgWWC1FrSTN2TNHa8LWpDpvpNHo0QkLzNevS5s3S9OmSStWSHv3Svlybl8k6dVLapv8XEp3uX4updWrExazW6Xy+zVihDRmjFS+fMJV7uXLJ3zPduyQ3n9fmj1bCguT5tz0O/z559J336WMV3PjXGrbNqlp04Q3MuTJI+3cKb3zjrR2rbRxo+TDDZgzg6ceM/4tMiZSg9cOVn7//G7X5vRjxs1eXv2y/Hz8FB0Xnab6HMHyMDN3zrQ0Uta2k9uSxV9Z9YqlkbLm7plrrI2MjsyQOQRPDLYeW/RYmmpPXDph+Y/2t55b/lxSLD4+3mr6WVOr9AelrRtxN1wa59GFj1rNZzZ3us2Xv31paaSs7gu6W9E3olPkL167aL21/i3b2ueWP2dpZPp+PapPrW7VmVbHio2LTYoNWzfMcox0WAciDqRrbKTk6b0RFx9n1fyopnXnJ3daV2OupnkOntAbz377rHXbO7dZR84fSdc4SJ2n98WAbwdYfqP9rIMRB5NiUTFRVpkPylj1Pq7n8jg5vS++2vuVpZGyPv3102TxLvO7WHnG5rH+ivwrzWPDnqf3BudTnE9lBk/vC8uyrKMXjlqWZVkRURGWRsr4u+nMm9+/aQVPDHa6zY/Hf7R8R/lazWY2sy5fv5wify32mjV83XDbXpzw4wRLI5U017Q4efmkFXMjxrIsy2oX2i7V+SJ9PL03jl44ammkrAk/TkjXHDzhmBE8MdhqF9ouXWPANZ7eFzzP4HlGZvH03rBz/OJxyzHSYfVb2s/lmpzeGyYV/1vRqvTfShk+7i1v5kzLkixrW/K+sF55JSE+19wXVmTG9IUVHGxZjz2WttqjRxPmOSF951LWo49aVvPmzrf58suEfXXvblnRKfvCunjRst56y772uecSajPae+8ljPvzzxk/9i3Om44Zr3/3ulVlShWrzzd9rPzj8rtV60nHjFWHVlm5xuSyhq8bbvuz8xRe8xaXe8vdK0k6evGoJOnxxY8r4O0AhZ0PU9vQtiowvoD6LOwjKeH2gJO2TFKNj2ooz9g8Kv5ecfVf1l8Xrl1INqZlWRq7caxKf1Ba+cblU8vZLbXv7D7b/YedD1PY+bBU57nk9yWKjY/VgIYDkmIOh0PPNnhWJy6f0M8nfk51jHgrXqsOr0r1Ko4RP4xQYL5AfdrxU+XyzZUiXyhPIbdvrXj6ymkdPHdQsXGxTrfbH7Ff+yP26+n6Tye7zeeAhgNkydLX+792a79IO0/pjTVha7T37F691fwt5fXPq6uxVxUXH+fWY/WE3rh4/aJm7pqpp+s9rXKFyykmLkbRNzz43VUeylP6YtPxTbqjxB2qElglKZbPP586VumoX0//qkN/H0p1DE/oi03HN0lSiqt8e9bsqes3rmvJwSVu7Rdp5ym9wfkU51NZyVP6QpJCbgtJ46P8x/JDy1Pti1EbRsnhcCj04VAVyF0gRT6PXx6NuXeMfH18Xd7vuavndPDcQV2NvZrqtqUKlJK/r7/LYyNzeFJvJIqKiVJMXIy7D9Ujjhn/FhMXo6iYKLf2g4zhKX3B8wyeZ2Q1T+kNO/P2zpMlS31q9XFpe0/oDTtbT27V4fOHXX6cyAD3JvSFjib0hR5/POF23WFhCVdmFygg9fn/P4/4eGnSJKlGjYQrmYsXT7il+IXkfSHLksaOlUqXTrgKvWVLaZ99XygsLOGfO6KipBj3z6UUHy+tWpVwK3RnRoyQAgOlTz+VcqXsCxUqJI0c6d6+T5+WDh6UYt3vC0kJn88uSRcvpq0ebvO0Y8ahvw9p4paJ+qD1B25/5J0nHTNi42L10qqX9NKdL6lCkQpu7Sun8ZqF8bALCb+oRfMWTYrdiL+h1l+0VrH8xfTeA++pS7UukqT+y/pr0HeDdE+ZezT5wcnqW7evQn8LVesvWif7JRixfoTeXP+m6pSoowkPTFD528qr1RetFBWb8gnmfZ/fp/s+vy/Vee48vVP5/fOnuE1Bo9sbJeVTs+3kNkVcjUhxG7h/++PvP/TH33+oU5VOCsiVcZ9/MXTdUFWbWk0nr5x0ul3i47j58wVKFSil0gVLa+eZ1B8nMoan9MbaI2slSbn9cqvBjAbK/3Z+5Xs7n3p+3VPnr5136bF6Qm9sPr5Z129cV8UiFdX1q67KNy6f8o7Lq3s+u0e7zuzKsPnAOU/pi+i4aOX1z5sinngboR2nd6Q6hif0RfSNaPk6fFOc2LnzOJExPKU3OJ/ifCoreUpfZIQzkWe08/ROp31xNfaqvj/6vVqEtFDpgqUzbN8fbv1Q1aZW09aTWzNsTGQuT+uNURtGKWB8gPKMzaOGnzTUmrA1Ltd6wjEj0fdHv1e+cfkUMD5AIZNCNHnL5AybC1LnKX3B8wyeZ2Q1T+kNO6G/hapMwTIuf8SAJ/SGndA9oZKkPrVZGM8yiYvSRf/pC924IbVuLRUrJr33ntQloS/Uv780aJB0zz3S5MkJt/oODU3Y9t8LviNGJHxueZ060oQJCbchb9UqYUH7Zvfdl/DPVaNGJSzc58kjNWworXH9XErbtiV8VvjNt2L/tz/+SPjXqVPGfp730KEJt1M/6WJf3LghnTsnnTqV8BiHD094k0KjRhk3JzjlaceMgasHqmVIS6d/90086ZgxacskXbh+QcObDc+wOWQXj/2M8UvXL+nc1XO6fuO6fjz+o0ZvGK28fnnVvnL7pG2i46LVrXo3jb9/fFJs8/HN+t/O/yn04VD1rtU7Kd4ypKUeDH1QC/YvUO9avRURFaF3f3pX7Sq107Jey+RwJHxg/bB1w/T25rfTPO/TkadVPKB40niJShYoKUk6deVUqmMsP7RcwYWCVaNYDeM2B88dlCTVLFYzWdyyLP197e9ksdvy3Ob2O1lSczrytCSpZEDJFLmSASVdepxIG0/tjUPnE96R3n1Bdz1Y8UENbTJUu//arfGbx+vPy39qc9/NKfrmZp7QG4nvvB+6bqgqFKmgzzt/rkvXL2nUhlG6d/a92jdgX9LfA2QcT+2LKkWraNPxTboSfSXZFXmbj2+WJJ28nPqJiyf0RZXAKoqz4rTlxBY1KdskKb7pWMIVHml5Ug/XeGpvcD7F+VRm8tS+yAgrDq1QHr88Se/Qt3P4/GHdiL+hmkE1U+TOXzuveCs+6euCuQvavpsdnslTe8PH4aNWFVqpc9XOur3A7Tpy4Yg+2PKB2oS20dKeS9WucipXLskzjhmSVLt4bTUp20RVilbR39f+1qxdszRw9UCdunJK/3ngPxm+P3huX/A8g+cZmc1Te+Nm+87u056/9mjw3YNTfU0qkSf0xs3i4uM0f998Nbq9ke1nrCODXLqUsOB6/br0448JnzmeN6/U/p++UHS01K2bNP6fvtDmzdL//pewEN77n75Qy5bSgw9KCxYkxCMipHffTbgqe9myhM/zlqRhw6S309EXPj4Ji+udO0u33y4dOSJ98IHUpo20dGnqV4FL0vLlUnBwwhXvJgcT+kI1b3qeYVnS38n7QrfdJvllUl9s3578s9OrVEl4nEWKZM7+4NHHjOV/LNeasDXa/czutNV7yDHjTOQZjdk4Ru+1ek8FcxfM8PGzmscujN8/5/5kXwcXClbow6G6veDtyeLPNnw22dcL9i1QodyF9ED5B3Tu6rmkeP1S9RWQK0Drj65X71q9tfbIWsXExeiFRi8kO/EZ2HigbbOEDwx3ad7XblxTbt/cKeJ5/PIk5VOz4tCKVG+tcDn6siSleAfJpehLCpoQlCy2rd+2FFcimczqNEuzOs1KdbtrsQmPI7ef/WNNnB8ynqf2RmRMpCSp4e0N9cXDX0iSulTvonz++TR03VCtO7pO95e/39kQHtEbiY/T4XBo3f+tS5rHHSXv0F2f3qWp26Zq7L1jXdonXOepffFsg2e17I9l6vF1D427d5zy58qvj7Z9pO2ntkvynmNG71q9NXrDaD2x5AlNbTtVlYpW0pqwNfpo+0eS/jmmION5am9wPsX5VGby1L7ICCsOrVDLci1tryJMZOoLSSo/ubwuRV9K+npBtwXqWr2rS/se2WKk27d+Q9by1N4oW6isVj+yOlns0TqPqvrU6np1zasuLYx7wjFDkpb2Wprs6751+6pNaBt9sOUDvXDnCxl6lwck8NS+4HkGzzMym6f2xs1Cf3P/KmpP6I2brTu6Tn9F/aU3mr7hdi3ccP9Nr2sGBycsdt+evC/0bPK+0IIFCbcQf+CBhIX1RPXrJ1xZvX59wsL42rUJtzl/4YV/FsUlaeBA+4Xx8HDX5l22rLQ6+bmUHn1Uql5devVV1xbGV6xIfbvL///57c1Xi1+6JAUl7wtt2yY1cK0vNGtWwj9XVa8uffddwlX2P/2U8H2NjHS9Hm7z1GNGTFyMXl79sp6p/4yqB1V3qeZmnnLMeH3t6ypfuLyeqveUS9vndB67MD617VRVLlpZfj5+Kp6/uKoEVpGPI/md4f18/FI88Tt0/pAuRV9SsfeK2Y579upZSdKxS8ckSZWKVkqWD8ofpMJ5Cqd53nn98io6LuXnCV+/cT0p78yZyDP69fSvGt1ytNPtCuRKeMdv4iJcooBcAfru0e8kJXym84SfJrg8d3ckvphm99nJ129cd/piG9LHk3tDknrV7JUs3rtWbw1dN1Q//fmT04VxT+uNDpU7JDuYNS7dWOVuK6ef/vwpU/Z7q/PUvmhTqY2mtJmiIWuHqN6MepKkikUqaty94zR47eBUb5/jKX1RIqCElvZaqkcXPapWX7SSlHCV4ZQ2U/TY4scy9DZBSM5Te4PzKc6nMpOn9kV6xcbF6rsj32n8feOdbmfqC0la0nOJYuNjtfvMbr323WuZMk9kH2/qjSJ5i6hv3b5658d3dOLyCacLxp5yzLDjcDj0cuOXtTpstX4I/0GP1H4ky/Z9q/DUvuB5Bs8zMpun9sa/WZalub/NVc1iNVW7eG2XajylN24W+luofB2+6lGjR5bs75Y1dapUuXLClc7Fiydciexz0yfd+vklfD74vx06lLA4XMy+L3Q2oS90LKEvVCl5XygoSCqcwc8zihRJuJ37O+9IJ06knPO/nTkj/fprwhXyzhT4/3cwuXkROiAgYaFaSri1+YRM7ouCBf95E8NDD0lz5yb899dfE25RjwznqceMiT9P1Lmr5zSq5ag01XvKMWPLiS2as3uO1v3fuhQ/F0/lsQvjjW5vlOo7H3L75k7xg4q34lUsfzGFPhxqWxOUL8g2nlFKBpTU+vD1siwr2btTTl9JuFVmqQKlnNavPLRSefzyqGVIS6fbVQ2sKknae3Zvsrifj1/S4uKJyyfcnr+rEm/5eTrytMoUKpMsdzrydNJngCLjeWpvJP7uF89fPFm8WP6EA9uFaxec1ntKb5gep5TwWC9cd/44kTae2heS9Hyj59W3bl/t+WuPcvnmUt0SdfXpzk8lSZWLVnZa6yl9IUnNgpvpyItH9NvZ3xQVE6U6Jeok3SY6tceJtPPU3uB8ivOpzOSpfZFem49v1uXoy6l+LlrFIhXl5+OnvRF7U+SahzSXpEy/3Seyh7f1RuLf1fPXzjtdGPeUY4bJvx8nMp4n9wXPM3iekZk8uTcS/fjnjzp26Viqbxr8N0/qjUTXYq9p0YFFur/8/SoekPK1KmSgRo1Sv8o5d+6Ui+Xx8QmL4qH2fZHiauqsUub/P0c9f975wvjKlQmfS97SeV+oakJfaO9NzzP8/P5ZqD6R9edSevjhhCvkv/yShfFM4onHjEvXL2nsprEa0GCALkdfTrqqOzImUpYshV8MVz7/fElrG3Y85Zgx+LvBahrcVOUKl1P4xXBJSrpC//SV0zp+6bjKFiqbafvPDLfcKxYVClfQ2iNrdU+Ze5xeZRNcKFhSwucBly9cPikeERWRroWruiXq6n87/6cD5w4ku73CLyd/Sco7s/zQ8lRvbyglfI5SpSKVtPj3xZoUM0n5c+VP85zTIvFxbD+1PdmLtqeunNKJyyf0dL2ns3Q+SF1290b9kvX1iT5J8RlfiU9Yg/I7P5B5Sm/UL1lfkv1nmZ26cirpQIecIbv7IlH+XPl1V5l/Pt9o7ZG1yuuXV/eUucdpnaf0RSJfH99kx8G1R9ZKUqofo4Csl929wfkU51M5UXb3RXotP7Rc1YOqK+S2EKfb5c+VXy1CWmhD+AadvHwyxe3tgJvl1N44cuGIpNRfMPOUY4aJq48TWSun9AXPM3iekdPklN6QpNA9oXLIkexza1Pjab0hSUt/X6orMVfUp5brt4tHFqtQIeF23vfck/CZ5CbBCX2hQ4ek8v/0hSIipAuZ8DzjSMI5RqoL88uXJyyKO5u7lHAFfaVK0uLF0qRJUv6ccS6l6OiENydcupT6tshS2XnMuHD9giJjIvXuT+/q3Z/eTZEvN7mcHqrykBb3XGwcw1OOGccvHdexS8dUbnK5FLmOX3ZUodyFdHHIxSydU3p5x3Xvbuheo7virDiN2TgmRe5G/A1dvH5RUsLJsb+Pv6ZsnSLLspK2mbRlku24YefDFHY+LNX9P1T1Ifn7+OujbR8lxSzL0vTt03V7gdt1d5m7jbWJtzdM7TMHEo1sMVLnrp5Tv2X9FBsXmyL/78flqtNXTuvguYO24/1bjWI1VDWwqmbsmKG4+Lik+LRt0+SQw+XPGkTWyQm9kds3t2bumql4Kz4p/r9f/ydJeqD8A8ZaT+qNKoFVVKd4HS35fUmyzz5ZE7ZGf17+0+njRNbL7r6w89OfP2nhgYV68o4nVShPIeN2ntQXdiKiIvSfH/+j2sVr84JVDpTdvcH5FOdTOVF290V6ufLZZolGNBuhOCtOjyx6xPaW6mnpi3NXz+nguYO6GnvV7VrkbNndGxFRESliJy+f1Gc7P1Pt4rVVskBJY60nHTPOXzuf7FghJcz/nc3vKJdvLrUsl8pVWshS2d0XdniegZwgp/RGbFysFuxfoCZlm7h8FZyn9sbcvXOVzz+fOlfr7Pb+kEW6d5fi4qQxKftCN25IFy8m/P/990v+/tKUKdK/f38mTbIfNyws4V9qIlKeS+nkSemzz6TataWS5nMpxcYm3Abdlc8hl6SRIxM+R71fv4Tam6WhL3T6tHTwoP14/3bxov02/0t4bdrlzzRHlsnOY0ax/MW0qMeiFP9ahrRUHr88WtRjkYY2GWqs96RjxowOM1I8zhcavSBJeu+B94xX7Odkt9wV481Dmqt//f4av3m8dp3ZpVYVWsnfx1+Hzh/Sgv0LNPnByepavauC8gfptbtf0/jN49V+Xnu1rdhWO8/s1MrDKxWYLzDFuPd9fp8kKXxguNP9ly5YWgMbD9SEnyYoNi5WDW9vqMUHF2vT8U0KfThUvj6+xtrE2xu62iy9a/XW3rN7NX7zeG09uVU9a/ZUudvKKSo2SnvP7tW8vfNUIFcBtz5HYei6oZq9e7aOvnQ01atJJjwwQR3ndVSrL1qpZ42e2nt2rz7c9qGeqveUqgVVc3mfyBrZ3RslAkpoWNNhGvHDCD34xYPqVLWTdp/ZrU9+/US9avZSw9sbGms9rTcmtp6oB+Y8oCafNVH/+v11KfqSPvj5A1UuWlnPNnzW5X0i82V3Xxy7eEzdv+6ujpU7qkRACe2L2Kfp26erdvHaevu+t53WelpfNJ/VXHeVvksVi1TUmcgzmrFjhiJjIvVtr2+95vNrvEl29wbnU5xP5UTZ3ReSNGf3HB27dCxpcXnjsY0au3GsJOnR2o8q+LZg27qjF47qwLkDmtZumkuPtWlwU33Y5kO9sPIFVZpSSX1q9VHVwKqKiYvRH3//odDfQpXLN5dKBJRwaTxJ+nDrhxq1YZTWP7ZeLUJaON12z197tPT3pZKkw+cP61L0paTHWad4HXWo0sHl/SLzZXdvDF47WGHnw3RfuftUqkAphV8M18c7PlZUbJQmPzjZaa0nHTOW/r5UYzeOVdfqXVXutnI6f+285u6dq71n9+rte992qx+R+bK7L3iewfOMnCq7eyPR6rDV+vva325dRe1pvSElvKlq5aGV6lK9iwJyBbi8H2Sx5s2l/v2l8eOlXbukVq0SFsAPHZIWLJAmT5a6dk24cvu11xK2a99eattW2rkz4VbmgSn7Qvcl9IXCw53vf/DghAX0++6TSpVK2P7jj6WoqIR9O7N5s3T5susL4717J9xKffx4aetWqWdPqVy5hH3t3SvNm5fwWeTufGb60KHS7NnS0aNSSIh5ux9+kF58MeF7WamSFBMjbdokLVyYsCj+yCOu7xNZIjuPGfn886lT1U4p4osPLtbWk1ttc//mSceMVhVapYglvumgeUjzVG+DnxPdcgvjkjS9/XTVL1lfH+/4WG+se0N+Pn4KuS1Ej9R6JNntosbeO1Z5/PJo+vbpWn90ve4sfafWPLJG7ea6+Ifc4J3731HhPIX18Y6PNWv3LFUqUklfdP4i1VvzrDi0QtWDqhtf0LLz9n1vq3WF1vpw24f6bOdnOnf1nPL651XlopX16l2v6pkGz2TaE+T2ldtrYY+FGrVhlF5Y+YKC8gfpjSZvaETzEZmyP6RfdvfG8GbDVThvYU3ZOkUDVw38Z7E8ld8ZT+uNluVaatUjq/Tm+jf1xvdvJB1I333gXZ6I5EDZ2RcFcxdUyYCS+nDbhzp/7bxuL3C7XrzzRQ1rOkwFchdwWutpfVG/ZH0t2L9AJy+fVMHcBfVAhQc0puWYZLc4Qs6S3ccMzqc4n8qJsrsvPt35qTYc25D09frw9Vofvl6S1KRsE+Pv/YpDK1QodyHdU9b5rXP/7dmGz+quMndp4paJWrB/gc5EnpG/j78qFKmgx+o8pmcbPKsKRSqk6/GY/Hr6V725/s1kscSvH6vzGAvjOVB29kar8q00/cJ0Td02VReuX9BteW5Ts+BmGt5suOqVrOe01pOOGbWK1VL1oOr6Ys8XirgakfSZ0V91/UrdanTL8P0h/XiewfMM2Mvu8ylJCv0tVP4+/m79/fS03pCkBfsWKDY+Vr1run67eGST6dOl+vUTFqTfeCPhc7dDQhIWa+/51zn82LEJn+c9fbq0fr10553SmjWuL0zbadUqYbypUxNuyX7bbVKzZtLw4VI95+dSWrFCql79n9u8u+Ltt6XWraUPP0y4Kv3cuYTbsFeuLL36qvTMM1KJTOiLWrUSbvm+ZEnCVeaWlXAb+xEjpEGDpFy5Mn6fSLeccMxIC088ZngTh5WWa+yRLapPra72ldvr3QdSfmYBcCujN4CU6AvAHr0BpNQ2tK0CcgXoq25fZfdUgByFYwaQEn0B2KM3ABvVqydcvf4ufQH8G8eM7HVLXjHuiWLiYtSjRg91r9E9u6cC5Cj0BpASfQHYozcAey1CWqhp2abZPQ0gR+GYAaREXwD26A3ARkyM1KNHwmekA0jCMSP7ccU4AAAAAAAAAAAAAMCr+WT3BAAAAAAAAAAAAAAAyEwsjAMAAAAAAAAAAAAAvBoL4wAAAAAAAAAAAAAAr8bCOAAAAAAAAAAAAADAq7EwDgAAAAAAAAAAAADwan6ubuhwODJzHkC2siwrzbX0BrxZWnuDvoA345gB2OOYAaTEMQOwxzEDSIljBmCPYwaQEscMwJ4rvcEV4wAAAAAAAAAAAAAAr8bCOAAAAAAAAAAAAADAq7EwDgAAAAAAAAAAAADwaiyMAwAAAAAAAAAAAAC8GgvjAAAAAAAAAAAAAACvxsI4AAAAAAAAAAAAAMCrsTAOAAAAAAAAAAAAAPBqLIwDAAAAAAAAAAAAALwaC+MAAAAAAAAAAAAAAK/GwjgAAAAAAAAAAAAAwKuxMA4AAAAAAAAAAAAA8GosjAMAAAAAAAAAAAAAvBoL4wAAAAAAAAAAAAAAr8bCOAAAAAAAAAAAAADAq7EwDgAAAAAAAAAAAADwaiyMAwAAAAAAAAAAAAC8GgvjAAAAAAAAAAAAAACvxsI4AAAAAAAAAAAAAMCr+WX3BAB4h9y5c9vGf/zxR2PNHXfcYRtftmyZsaZTp05uzQsAAAAAAAAAAADginEAAAAAAAAAAAAAgFdjYRwAAAAAAAAAAAAA4NVYGAcAAAAAAAAAAAAAeDUWxgEAAAAAAAAAAAAAXo2FcQAAAAAAAAAAAACAV/PL7gl4iyZNmhhzP//8s228SpUqxpr27dsbc+3atbONL1++3Fhj8tNPPxlzmzdvdns8eLfcuXMbcxMnTrSN161b11hjWZZtfMeOHW7NCwAAAP8YOXKkMffWW28Zcz/88INtvGXLlumcEZC16tevbxvv1KmTsaZLly7GnOm5u8PhMNaYnuv8+uuvxpoDBw7Yxt9++21jzcGDB405AACQMwUEBBhzpUuXNuYGDBjg9r4+++wz2/iuXbvcHgsAvAFXjAMAAAAAAAAAAAAAvBoL4wAAAAAAAAAAAAAAr8bCOAAAAAAAAAAAAADAq7EwDgAAAAAAAAAAAADwaiyMAwAAAAAAAAAAAAC8GgvjAAAAAAAAAAAAAACv5rAsy3JpQ4cjs+eSYxQsWNCYCw0NtY3fe++9xppr167ZxnPlymWsCQgIMOYykmluknT16lXb+LPPPmus+frrr9M9p+zgYhvYupV6Y9CgQcbc+PHjbePff/+9sWbEiBG28S1btrg3MWSatPbGrdQXuPVwzMgehQsXto3XrVvXWNOmTRtjznRMi4+PN9aYznOOHTtmrHn//fdt43/99ZexxlNxzMg51q9fb8y1aNHC7fFatmxpzP3www9uj3cr4ZiR3NNPP20br1q1qrGmadOmbu+nXr16tnFnPw9n329T3SeffGKsWbRokW18zZo1xppbCccMICWOGYA9Tz5mmF7jd/Ya6/DhwzN0DnFxcbbx+fPnG2teeukl2/j58+czZE5IP44ZuNmXX35pzC1btsw2blrv9GSu9AZXjAMAAAAAAAAAAAAAvBoL4wAAAAAAAAAAAAAAr8bCOAAAAAAAAAAAAADAq7EwDgAAAAAAAAAAAADwaiyMAwAAAAAAAAAAAAC8ml92TyAn+s9//mPMtWvXzu3x8ubNaxs/cOCAsSYiIsKYu3z5sttzcDgctnFnj8c0708//dRY88cffxhze/bsMebgGUqUKOF2zdq1a425LVu2pGc6AAAP5e/vbxt/9dVXjTXPPfecbbxkyZJpmkN8fLxt3LIsY02XLl3c3k9gYKBt/IknnnB7LMBVLVq0yLLxfvjhhwzdF7zb9OnTbePO/vZevXrVNn7w4EFjzeTJk92ucfYcfNGiRcYckJM4+3v98MMP28adnd+UKlXKmPv1119t4wsWLDDWvPPOO8YcAHijoUOH2saHDBmSZXPw9fW1jffu3dtYc++999rG+/bta6xZs2aNexMDkCY+PvbXO5v6VpL279+fWdPxSFwxDgAAAAAAAAAAAADwaiyMAwAAAAAAAAAAAAC8GgvjAAAAAAAAAAAAAACvxsI4AAAAAAAAAAAAAMCrsTAOAAAAAAAAAAAAAPBqLIwDAAAAAAAAAAAAALyaX3ZPIDvVqFHDNt61a1e3xzpx4oQx93//93+28cOHDxtrLl68aMxFRka6PK9EPj7274EYMWKEsWb48OG28YIFCxpr3nrrLWPuqaeeso1fuHDBWIOcpUCBAsZcbGysbXzt2rWZNR3AK9WtW9c2PmbMGGNN27ZtjTnT3//4+Hhjzddff20bHzZsmLHm9OnTtvGWLVsaa9atW2fMXbt2zZiD5+vfv79tfOzYsVk2hw0bNtjGmzVrlqH7MZ0HPvHEExm6HyAzjRw5MrunAC+xcOFC23inTp2MNQcPHrSNN2zYMCOmBORYJUqUMOZMvdSoUSNjjcPhsI07ez3r999/N+bKli1rG3d2Pnfs2DHb+Lx584w1yFnatGljzC1evNg27u/vn6FzcPZccenSpW6PZ/q9nDx5srHmzjvvNObOnTtnG9+8ebN7E4NXCA8Pd7vGsixjburUqbbxffv2GWtMPTh69GhjjekYtGTJEmPNf/7zH2Pu3XfftY1fvXrVWAPA3h133GEbDwwMzOKZeC6uGAcAAAAAAAAAAAAAeDUWxgEAAAAAAAAAAAAAXo2FcQAAAAAAAAAAAACAV2NhHAAAAAAAAAAAAADg1VgYBwAAAAAAAAAAAAB4NRbGAQAAAAAAAAAAAABezWFZluXShg5HZs8lyzVu3Ng2/tNPPxlrTN+uF1980VgzdepU9yaWQ7z99tu28ddee81Y4+fnZ8x16NDBNr58+XL3JpYJXGwDW97YG6VKlbKN//nnn8YaU980bdo0Q+aE7JHW3vDGvkgLf39/23jz5s2NNTNnzrSNlyxZMk1zMP0s0vKz/eKLL4y5MmXK2MZbtGhhrHnsscfStK/sxjHDNTVq1DDmvv/+e9t40aJFM3QOQ4YMMeYmT55sGx89erSxZtCgQemeUyJn50yeimNGzpGev1N2+BmlHceM5IKCgmzjW7duNdbkz5/fNt6gQQNjzfHjx92bGLIcx4x/BAYG2sZXr15trKlbt65t3Nnvfv/+/W3jv/zyi7Hm0qVLxpzp/H/JkiXGmvDwcNt4165djTXdunWzje/cudNYc+jQIWMuo4+RGckTjhnPPPOMMffRRx9lyRyySmxsrDFneq4vSfHx8bZxZ7329ddf28b3799vrDH10++//26s8VSefMwwve794IMPGmu++uorY65Xr17pnlOiJk2aGHOLFi2yjRcpUiRN+5o7d65t/IknnjDWOOtBeMYxIyeoXLmyMffee+/Zxl944QVjzbFjx9I9p/SqX7++bXzbtm3Gmi5dutjGTb3uyVzpDa4YBwAAAAAAAAAAAAB4NRbGAQAAAAAAAAAAAABejYVxAAAAAAAAAAAAAIBXY2EcAAAAAAAAAAAAAODVWBgHAAAAAAAAAAAAAHg1v+yeQHbKnTu32zWzZ8+2jU+dOjW908lx3njjDdt4jx49jDXlypUz5h5++GHb+PLly92bGDLd8OHDs3sK2a5x48bGXJkyZdweb/fu3cbcH3/84fZ48Az16tWzja9atcrtsU6fPm3MPf/888bc1atX3d5XcHCwbTwqKspYM2XKFNt4TEyMscbZY4LnqFGjhm18/PjxxprAwEDbuGVZxppjx47Zxjt27GisOXDggDEXHx9vGx8xYoSxZtGiRbbxpUuXGmtMj3XPnj3Gmtq1axtzgCtGjRplzL311ltujzdy5Mg05YCbRURE2MZnzJhhrBk7dqxt3PT3VZKOHz/u3sSAbDRo0CDbeN26dY01p06dso1XqVLFWOPsvDwt/vzzT9t4t27djDXR0dG28bZt2xpr5s6d697EJAUEBBhz165dc3s8/OPTTz815mJjY23jFStWNNak5e91njx5jLmHHnrI7fFMqlWrZswFBQUZcz4+9teh3XXXXcYaZzmT69ev28YnTJhgrEnLeSDSx/T3zfR8VDKf+2S0zZs3G3OmXnL2PL/J/2vfvoOsLM+/gZ9VSBREIUBw1wSNGCvoCJJYA2KiYtRgLCC2RBDLTIYRkwgKNgxqFMuMFdQgsYwFDCgjjA0UiViwhGbBEkUyCipFgkB2339+eed9f97XcZ/dc7Y8+/n8+f16Pc/Fytln99ycgw8Ou8GDB9d+sf/x29/+Nplv3rw587VouYq9x3/00Ucn8+gMsFCI35tqSMWeq5Hly5eXYZPmyyfGAQAAAAAAAMg1B+MAAAAAAAAA5JqDcQAAAAAAAAByzcE4AAAAAAAAALnmYBwAAAAAAACAXHMwDgAAAAAAAECutWrsBRrT2LFjM8/Mnz+/DJs0L7NmzQq7c845J+z233//cqxDGfzyl7/MPHPXXXeVYZPSuO2228Iu+rN26NAhnNl6660z77BmzZqwu+GGG5J5Xb5H0fD22muvsJs+fXrm6z399NPJfNSoUeHMggULMt+nmKqqqmQ+bdq0cKZ9+/bJ/Nprrw1noj8rzUvPnj2TebFnyRZbpP9t5saNG8OZW2+9NZkvWrSoyHbZbdq0KexeeumlZD5p0qRw5oILLkjmPXr0CGcmTJgQdsOGDQs7+K9LL720sVeATKLnQqFQKFRUVCTzPfbYI/NMXS1ZsiSZr1+/vqT3Ib8GDRoUdiNGjEjmn3/+eTgT/f0v9rNUQ1m2bFnY7bnnnsl88uTJme9T7HeTDRs2ZL4etVPsZ+Wm8L5Q9P5KXXTv3j3sfvGLX2S+3uDBg8OuV69ema+31VZbJfPhw4eHM9dff33YrV69OvMOfLunnnoqmffr1y+c+eqrr8q1Tq3Nmzcvmf/xj38MZ2bMmBF20fusxV4Xjz32WDJ/6KGHwhn434q91iLLly8vwyalE70v9OWXX4YzpX7vuLnziXEAAAAAAAAAcs3BOAAAAAAAAAC55mAcAAAAAAAAgFxzMA4AAAAAAABArjkYBwAAAAAAACDXWjX2AuW28847h11VVVUyX716dTjzj3/8o947NXfPPPNM2J1zzjkNuAn10aZNm7Br1Sr9rWH58uXhzKRJk+q70rfev1AoFHr27Bl2jz76aDLffvvtw5kttkj/+6DPPvssnHnqqacy79a1a9ewGzZsWDKfPHlyOPPhhx+GHQ1rzJgxYdepU6dkPmPGjHBmxIgRyfzdd9/Ntlg9dO/ePZnvu+++ma81c+bM+q5DE9e/f/9kXlNTE85UV1cn89mzZ4cz48ePz7RXQxo5cmTYRV+f6HVWKBQK++23X713AmiKOnfunMyHDh0azkTPk3vuuSecqaioyHStYjOFQvx7xn333Zd5hpZp7733Drvod9JFixaFM+vWrav3To3h448/Ltm11q5dG3bFXutQWwsXLqxTF7ntttvCbocddkjmxX7PGDJkSDLfdtttw5kLLrgg7C655JKwo+6WLFmSzPv161fS+xT7WWrw4MHJ/I477ijpDg888EDYnXfeeZmv9+Mf/7g+69DCtGvXLpkfdthh4cxDDz2UzF966aWS7FQurVu3TubRe22FQqGwefPmcq3TLPnEOAAAAAAAAAC55mAcAAAAAAAAgFxzMA4AAAAAAABArjkYBwAAAAAAACDXHIwDAAAAAAAAkGsOxgEAAAAAAADItVaNvUC5nXrqqWG38847J/MpU6aEM/Pmzav3TtAUDB06NOy6dOmSzCdMmFDSHaqqqpL5sGHDwpnRo0dnvs8nn3wSdn/961+T+a233hrOfPzxx5l3mD59etgdddRRybyysjKc+fDDDzPvQP1MnDgxmZ944onhzFdffZXMR44cGc68++672Raro9atW4fdqFGjknlFRUU4M2fOnEw5zUvHjh3D7ic/+UnJ7hN9T27Ooj/TNddc08CbADSMzp07h130c0HXrl3DmQULFiTzJUuWhDNz584Nu8hZZ50Vdr169Urmv/71r8OZmpqaZF7suRn9mdavXx/O0Dx069Yt80wef1Y44ogjkvnWW2+d+VoPPfRQfdeBBrVhw4awW7ZsWTIv9n1gyJAhyXzt2rXhzKRJk8KO8njllVcyz+y9995ht9VWWyXzm2++OZyJ3v/p06dPtsUaWPTe9VtvvRXOPPnkk8l89erVJdmJpmvPPfdM5jvssEM4M3/+/GReXV1dkp3qo3379mG3xx57JPPo7z/f5BPjAAAAAAAAAOSag3EAAAAAAAAAcs3BOAAAAAAAAAC55mAcAAAAAAAAgFxzMA4AAAAAAABArrVq7AXKbdCgQWG3evXqZH7TTTeVax1oMvbdd9/MM++8805Jdxg9enQyP/vss8OZmpqasHvmmWeS+fnnnx/OLFq0KOxKqdRfOxrefvvtl8yL/Z1ct25dMl+8eHFJdqqN1q1bJ/OxY8eGM4ccckgyL/ZnveKKK7ItRrPSq1evsNtpp50yX+/5559P5jNmzMh8rTzq0KFD2FVWVibzFStWlGsdgEx22223zN3UqVPDmRNPPLHeO9XGhAkTwq5Tp07J/NRTTw1nBgwYkMxfeumlcCb6GbHY12Dp0qVhR8Nq06ZN2B133HGZr/fJJ5/UZ51G853vfCfsxo0bl3km+p1q4cKF2RaDZuhXv/pV5pl27dqF3QknnBB2f/7znzPfi2/3t7/9LZlXV1eHM9H7m4VCodClS5dkvmHDhnAmel+oqevatWsyf/DBB8OZ9evXJ/Nhw4aFM9OmTct8PZqegw8+OPPMnDlzyrBJaQwcODDsOnbsmMyfe+65cq2TOz4xDgAAAAAAAECuORgHAAAAAAAAINccjAMAAAAAAACQaw7GAQAAAAAAAMg1B+MAAAAAAAAA5JqDcQAAAAAAAAByrVVjL9CYli5dmsznzp3bwJtAw6uqqmqQ++y6665hN3DgwMzXmzhxYtgNHz48mW/cuDHzfRrSggULMuXwv+20005hd9555yXzESNGZL7PihUrwu7111/PfD2aj169epX0epdeemky/+KLL0p6n+bqhz/8Ydh17949mRd7fUJ9XXbZZY29As1Isd+nt9xyywbcpHRWrlyZzG+88cZwJuqGDRsWzpx11lnJ/Lnnngtn+vfvH3avvvpq2NGwmuvf/WJat26dzPv16xfO7Lzzzpnvc/fddyfzDz/8MPO1oKmKXht1+RlszZo1YVfsPTXKI/r/ce+999bpeuvWrUvmp5xySjhz0kknJfPvfe974cxRRx2VbbEmok2bNsm82Nd74cKFYTd48OBkvmjRomyLURLf/e53wy56//Pzzz8PZyorK5P5nXfeGc506dIlmbdt2zac+dnPfhZ2kYqKiswzW221VeaZlsonxgEAAAAAAADINQfjAAAAAAAAAOSag3EAAAAAAAAAcs3BOAAAAAAAAAC55mAcAAAAAAAAgFxzMA4AAAAAAABArrVq7AVKoW3btmHXunXrBtwEmo927dqFXUVFRcnu87vf/S7s2rdvn8zvv//+cObcc8+t70qNotjXe9OmTcl848aN5VqHOli8eHEy79GjRzjTsWPHZP7aa6+VZKf/6tSpU9hVVVUl85qamsz3efrpp8Puyy+/zHw9mo82bdqEXV2eGXPmzKnPOrmwxRbxv0+trq5uwE0AaEgTJkwIu6lTpybzYs/NGTNmhF30u9Ojjz4azlB3mzdvDrsPPvgg7Hbaaadkfvjhh4czb7zxRm3XqpfKysqwO+2005L5VVddVdIdJk2aVNLrQVN0zDHHJPNi73lHJk6cGHZffPFF5uvRPBT7eSDqttxyy3Cm2PuYkS5duoRd9B7Up59+mvk+l19+edideeaZybzYexrdu3cPu+uvvz6ZX3jhheHM66+/HnbUz1ZbbRV2P/rRjzJf77HHHkvmxd6TWbJkSTIv9rPeE088kWmvQqFQOOyww8Iu+jqMGzcunFm1alUynzx5crbFcsInxgEAAAAAAADINQfjAAAAAAAAAOSag3EAAAAAAAAAcs3BOAAAAAAAAAC55mAcAAAAAAAAgFxr1dgLlMJJJ50Udt26dQu7lStXlmOd3Dv22GPrNLd58+YSb0J91NTU1KnLqrKyMvN9is00ZVVVVWE3ZMiQsJs6dWo51qHEhg4dmsy33XbbcOaoo45K5j169CjJTrURfc8+/fTTw5njjz8+md9+++0l2Ynmp3fv3mFXymdGS1JdXR12vqYALVP0HsW5554bzowfPz7s7rjjjmS+4447hjM33nhj2FHcxo0bw65Pnz5ht3jx4mR+zTXXhDOHH354Mp8yZUo4s+eeeybzdu3ahTOHHHJI2HXp0iWZr1mzJpzZbrvtkvk///nPcOajjz4KO2hOdtlll7C78sorM1/vq6++SuZ33XVX5mvR/HXq1Cnsdt1112Q+b968cObLL7/MvENdZupi+PDhYffggw8m89tuuy2c6d69e9j9/Oc/T+ZXXXVVONO/f/+wo36+/vrrsHvnnXeS+fe///1wZty4ccn8nnvuCWc+/fTTsCulYj8b/eAHP0jmmzZtCmfOPvvsZD558uRsi+WET4wDAAAAAAAAkGsOxgEAAAAAAADINQfjAAAAAAAAAOSag3EAAAAAAAAAcs3BOAAAAAAAAAC55mAcAAAAAAAAgFxr1dgL0HT16tUrmR999NF1ut5FF11Un3Vops4+++ywO+iggzLlhUKhMGrUqLCbMGFCMl+1alU4U0pTp04Nu/Xr14fd+PHjy7EOJfbvf/87mR9zzDHhTN++fZP5fvvtl/n+ixYtCrsnnngi7G655ZZkfsIJJ4Qzb7/9djJftmxZOAOUzrp168KuoZ5pADQdzz33XNj1798/7ObMmZPMr7vuunDmxhtvrPVe1N7HH38cdqeeemoyv/jii8OZfv36ZcoLhUJh06ZNyfz9998PZ2bPnh12DzzwQDJ//PHHw5mamppk/vTTT4czn3/+edhBU9SpU6dkXux7b9u2bTPf55JLLknmS5cuzXwtmo/oPahiz++qqqpkPmjQoHBm2rRpmfZqKubNm5fMDz744HBmwYIFYbfzzjsn8wMOOCCcOfLII5P5zJkzwxlqZ8OGDWHXu3fvZN6qVXwE2hR+xthhhx2SeYcOHcKZN954I5mfccYZ4Uyxs4mWyCfGAQAAAAAAAMg1B+MAAAAAAAAA5JqDcQAAAAAAAAByzcE4AAAAAAAAALnmYBwAAAAAAACAXGvV2AvQuHr16hV2I0aMSObt27cPZ1544YWwmzVrVq33ojSqqqrCrrKyskF2WLVqVdj17NkzmU+fPj2cGTt2bNgdeeSRyfzoo48OZ9auXZt5ZvTo0cl83333DWeuvPLKsHvxxRfDjuZt9uzZmfJyOOecc5J5TU1NOPPyyy8n888++6wkO0FLcvrpp2eeueyyy8JuwYIF9diGlqLYc6Zv376Zr1fs72SxDii/lStXht3cuXOT+e67716udaiD6PffJ554Ipwp9l5OZOPGjcm8rj9b7Lrrrsn8O9/5TuZrPfLII3XaAZqikSNHJvNjjz0287Xee++9sLvpppsyX4/mb5tttknmxd4Djr4vT5kyJZw5+OCDk3lzfQ8zev+3UCgUTj755LD7+9//nszbtWsXzlx44YXJfObMmeEM9bdmzZrGXqFOovOMtm3bhjOPP/54Mn/zzTdLslNL4BPjAAAAAAAAAOSag3EAAAAAAAAAcs3BOAAAAAAAAAC55mAcAAAAAAAAgFxzMA4AAAAAAABArjkYBwAAAAAAACDXWjX2AqXwwQcfhN3atWsbbpEmbMstt0zmv//978OZgQMHJvPly5eHM8Wut3nz5rCjPD755JOwe+edd8Juxx13TOb9+vULZ+64445kvn79+nBmxYoVybx3797hzNFHHx12S5YsSebt27cPZ8aPH5/MhwwZEs5Ef6Yrr7wynBk7dmzYQX3ttNNOmWfWrVsXdjfeeGPdlyGXRo4cGXYzZ85M5p06dQpn7r777mR+5plnZlusGYi+Dp999lk4c/vtt5drHQByZvfddw+7AQMGJPPFixeXaRtKadOmTWH34osvNuAmaTvssEPJrjV//vySXQsawqBBg8Lu/PPPz3y9r776KplH38cLhUKhuro6831o/h544IFkXux78jXXXJPMKyoqwpnoLCGP9tlnn7Ar9jWKvPnmm/VZhxamQ4cOmWdmz55d+kVaGJ8YBwAAAAAAACDXHIwDAAAAAAAAkGsOxgEAAAAAAADINQfjAAAAAAAAAOSag3EAAAAAAAAAcq1VYy9QCs8++2zYLV++POy23XbbZN6pU6dwZuXKlbVfrEz23nvvZH7eeeeFMz179kzm++23X+b7n3rqqWE3f/78zNejcQwZMiTsZsyYkcyPOuqocGbWrFnJ/Prrrw9nVqxYEXaRn/70p2E3atSozDMVFRXJ/K233gpnLr744mT+6KOPhjNQTmPGjMk889hjj4XdggUL6rMOOfT666+H3R/+8IdkPmnSpHDmxBNPTOY333xzONOU/15OnDgx7Lp06ZLMH3744XBmw4YN9d6JlqFv376Zcmhs559/fjL/7LPPwpl77723XOs0GzvuuGPY/elPfwq7Nm3aJPPoOQxZnHDCCY29ApRVnz59wu6OO+4Iu+h9pmJ+85vfJPOFCxdmvhYt04QJE8LuyCOPTOaHHnpoODN58uRkPmfOnHDm6quvDru333477Epp+PDhyXzo0KHhTLdu3cKuLq9nKLevv/66sVdo9nxiHAAAAAAAAIBcczAOAAAAAAAAQK45GAcAAAAAAAAg1xyMAwAAAAAAAJBrDsYBAAAAAAAAyDUH4wAAAAAAAADkWqvGXqAx7bHHHsl85syZ4cyKFSvKtU6t7b///sm8Y8eOma+1cuXKsJs+fXoyf/nllzPfh6bn448/DrsjjzwymT/77LPhzAEHHJDMH3744WyLFQqFioqKsKupqcl8vWL+8pe/JPMLL7wwnFm1alVJd4Da2GuvvcLu+OOPz3y9WbNm1Wcd+L9eeOGFZH7//feHM4MHD07mffr0CWcWLFiQbbEyOPTQQ5P5cccdF858+umnyfyKK64oyU60bJdeemljrwDfUOx74nXXXZfMJ0yYEM7ce++99d6pXDp37hx2xb4OWWd69uwZzkTPmUKhUDj99NOT+dKlS7MtRovVtWvXsDv55JMzX++5555L5mvWrMl8LSiV9u3bJ/PHH388nGnbtm3m+9xyyy1hF70HC7VV7PvogAEDkvkbb7wRzlRWVibzM844I5w57bTTwq66ujrsSqlVq4Y57ip2PuJ3fWj6fGIcAAAAAAAAgFxzMA4AAAAAAABArjkYBwAAAAAAACDXHIwDAAAAAAAAkGsOxgEAAAAAAADINQfjAAAAAAAAAORaq8ZeoNwuvvjisBs9enQy79mzZ7nWKavq6uqw+/zzz5P59ddfH85cffXV9d6J5mnFihXJfP/99w9nBg4cmMx32WWXcOass85K5nfeeWc4U1NTE3aRu+66K+yWLl2a+XrQGIo9m9q1axd20Wtmw4YN9d4JCoVC4b333kvmY8aMCWcOOuigZH7ppZeGM507d07mF110UZHtYrvuumsy7927dzhzww03JPP27duHM+PHj0/mixcvjpeD/0ffvn3r1NXFoYcemsxnz55d0vvQcm2xRfrf5g8bNiycOf7445P51KlTw5mKiopkvvvuu4czK1euDLsBAwZkuk+hEP8MVmxmyZIlyfy+++4LZ8aNGxd2xf5MUBvdunULu+222y7z9aZNm5bMN2/enPlakEX0/CkUCoUzzjgjmbdt27ZO93r11VeT+YgRI8KZTZs21eleUBvr1q1L5sW+x0evi0GDBoUz3bt3D7uqqqqwa2zz5s0Lu1mzZiXziRMnhjOrVq2q9060HAceeGAyL/Y7Q/Q7zdy5c0uyU0vgE+MAAAAAAAAA5JqDcQAAAAAAAAByzcE4AAAAAAAAALnmYBwAAAAAAACAXHMwDgAAAAAAAECuVdTU1NTU6j+sqCj3Lg2uqqoqmc+cOTOc6d69e7nWqbWJEycm89deey2cuf3228u1Ti7U8mWQlMfXBvxXXV8bXheld/7554fdtddeG3aLFi1K5vvss0+9d2qpPDPqr7KyMpkX+3mlT58+yfz9998PZ4pd74orrkjmHTt2DGcijz/+eNhdcMEFyXzZsmWZ79PUeWaUR9++fcPu2WefTeaXX355OHPZZZfVcyOy8Mz4/x1xxBHJfMCAAZmvddxxx4Vd586dk/nixYvDmVWrVoXdkiVLkvnKlSvDmUcffTTsIkuXLk3m69evz3ytps4zo3kYOHBg2N1///3JvNjf1/bt2yfz//znP5n2yivPjPI58MADw27u3LklvddJJ52UzB955JGS3qcl8cxoHrbffvuw22abbZL5sGHDwpnod53evXuHM2+//XYyf+WVV8KZjz76KOy+/vrrsGtsnhn58OSTTybzww47LJw58cQTk/mUKVNKslNzV5vXhk+MAwAAAAAAAJBrDsYBAAAAAAAAyDUH4wAAAAAAAADkmoNxAAAAAAAAAHLNwTgAAAAAAAAAueZgHAAAAAAAAIBcq6ipqamp1X9YUVHuXaDR1PJlkOS1QZ7V9bXhdVF6r732Wtj16NEj7EaOHJnMr7vuunrv1FJ5ZpTPdtttF3a77bZbMh8zZkw4079//7AbP3587Rf7H1OmTEnmCxYsCGc2b96c+T7NlWcGfJNnBqR5ZjQPDz30UNgdf/zxyXz+/PnhzIEHHljvnfLMM6P+tt1222T+/vvvhzMdOnRI5sW+ps8//3zY9evXL5m3pN8LSs0zA77JMyMfLrjggmR+yCGHhDODBw9O5uvXry/JTs1dbV4bPjEOAAAAAAAAQK45GAcAAAAAAAAg1xyMAwAAAAAAAJBrDsYBAAAAAAAAyDUH4wAAAAAAAADkWqvGXgAA+HaLFy8Oux49ejTgJlA+q1evDruXXnopmR9zzDHlWgcAoEU74YQTwq6mpiaZv/baa+VaB77VYYcdlsw7dOiQ+VrPP/982J188slht3nz5sz3AqBlGj9+fKac0vCJcQAAAAAAAAByzcE4AAAAAAAAALnmYBwAAAAAAACAXHMwDgAAAAAAAECuORgHAAAAAAAAINccjAMAAAAAAACQa60aewEA4NvNnDkz7Lp16xZ2L7/8cjnWAQAAcm6LLXyehuZl8eLFyfxf//pXOPPOO+8k81NOOSWcWb58ebbFAIAmw0+4AAAAAAAAAOSag3EAAAAAAAAAcs3BOAAAAAAAAAC55mAcAAAAAAAAgFxzMA4AAAAAAABArlXU1NTU1Oo/rKgo9y7QaGr5Mkjy2iDP6vra8LogzzwzIM0zA77JMwPSPDPgmzwzIM0zA77JMwPSavPa8IlxAAAAAAAAAHLNwTgAAAAAAAAAueZgHAAAAAAAAIBcczAOAAAAAAAAQK45GAcAAAAAAAAg1xyMAwAAAAAAAJBrFTU1NTWNvQQAAAAAAAAAlItPjAMAAAAAAACQaw7GAQAAAAAAAMg1B+MAAAAAAAAA5JqDcQAAAAAAAAByzcE4AAAAAAAAALnmYBwAAAAAAACAXHMwDgAAAAAAAECuORgHAAAAAAAAINccjAMAAAAAAACQa/8HtcUSD+aqsfEAAAAASUVORK5CYII=", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# 🖼️ Show predictions on test set\n", "def show_predictions(model, loader, num_images=20):\n", " model.eval()\n", " imgs_shown = 0\n", " fig, axes = plt.subplots(2, num_images // 2, figsize=(20, 5))\n", " axes = axes.flatten()\n", "\n", " with torch.no_grad():\n", " for batch in loader:\n", " x, y = batch\n", " logits = model(x)\n", " preds = torch.argmax(logits, dim=1)\n", " for img, pred, label in zip(x, preds, y):\n", " if imgs_shown >= num_images:\n", " break\n", " ax = axes[imgs_shown]\n", " ax.imshow(img.squeeze(0), cmap=\"gray\")\n", " ax.set_title(f\"Pred: {pred.item()} / GT: {label.item()}\",\n", " color=\"green\" if pred == label else \"red\")\n", " ax.axis(\"off\")\n", " imgs_shown += 1\n", " if imgs_shown >= num_images:\n", " break\n", " plt.suptitle(\"Model Predictions vs Ground Truth\")\n", " plt.tight_layout()\n", " plt.show()\n", "\n", "show_predictions(model, test_loader)\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "UxYt898fWeTu", "outputId": "feb0fde6-440b-4785-e665-f5486c7da4cd" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "⏱️ Inference Timing Statistics (per image):\n", " 📊 Mean ± Std: 0.350 ± 0.050 ms\n", " 🧮 Median ± IQR: 0.341 ± 0.022 ms\n" ] } ], "source": [ "import time\n", "import numpy as np\n", "import torch\n", "\n", "def assess_inference_time_stats(model, loader, num_batches=100):\n", " model.eval()\n", " timings = []\n", "\n", " with torch.no_grad():\n", " for i, (x, _) in enumerate(loader):\n", " if i >= num_batches:\n", " break\n", " start = time.perf_counter()\n", " _ = model(x)\n", " end = time.perf_counter()\n", "\n", " elapsed = (end - start) / x.size(0) # per image\n", " timings.extend([elapsed] * x.size(0)) # save per image time\n", "\n", " timings = np.array(timings) * 1000 # convert to ms\n", "\n", " mean = np.mean(timings)\n", " std = np.std(timings)\n", " median = np.median(timings)\n", " iqr = np.percentile(timings, 75) - np.percentile(timings, 25)\n", "\n", " print(\"⏱️ Inference Timing Statistics (per image):\")\n", " print(f\" 📊 Mean ± Std: {mean:.3f} ± {std:.3f} ms\")\n", " print(f\" 🧮 Median ± IQR: {median:.3f} ± {iqr:.3f} ms\")\n", "\n", "# Run the timing test\n", "assess_inference_time_stats(model, test_loader)\n" ] }, { "cell_type": "markdown", "metadata": { "id": "ke_dd51UWU2c" }, "source": [ "### ResNet50" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 379, "referenced_widgets": [ "aed43ca51a4e46e79fa9a77ff8f1e3e8", "9d502a8968514792b0f1c3749b727c26", "3171d4e402e24512b704a750a14d7d88", "556e16463a6e4eddb18b26eddfa709c5", "8b95e6fb109c4ee1b492ff06cad66474", "1e6a8c39c7984215ab4ace7c57073e32", "3977957a96ee4c75a361d2fa3c0a7848", "ba5e732a33cf4b8890ed82637a102157", "e0b857c4d9984c729eeae2fb33b5f160", "6f52c574979f472d84788fa4dd7626e4", "4beb125d343d4072989108c4722c1f6e", "7eb363af932c48d2847a526c7c58256f", "8ec89dd885cd436fb811fc103ebf1976", "d9d204f63dba469ea30b05cefcdcbc1a", "59f5ae03a2e64ed18ed889485c2cffd9", "c57cab6ec9e147dd9d317051dd2686e2", "e177092373f74dccace7a642ce097b52", "ac114d0feaaf42a586e72172c2674810", "3eaa589e059942cda40a190654ada4fd", "8309e00f1bf942a3bec447423dbe0226", "723176caa8414e9c8df0dad10f47122d", "949c064b3a2942368a5ce5db233330b7", "3b94b6e94cfb40889baab18463d80343", "ce0f068c70414311bd20fe6f549ee4ba", "1a12ece995bc4e9fa0d9b0236b607b1b", "4b5a9b77a9e145efb7889e9887838fab", "30db670e8d8a4a94b7e4a2c2923654ad", "ddfaef0add714f59aca8d27b84211550", "7858ccfc9c074ee7b4b124e86dd2e447", "2922d00e36cc4c2e88f75eafe1af83d9", "7921cb276d1a475bb7d0a3ba9347af12", "10fed1571958421daf6d4c1fb178f0c8", "ab4f43d4f26d4ca1b246735463009af6", "2699bcc51e2e4b84bee54556af0918cc", "c85a108fb7424d87b3a5f0208eb650f4", "8646a2739cb64861b4ed4f92a3dfabd1", "883754edd13c40e7bc066cf249984197", "d04ca1ad38c149c48060109199a05f3b", "4a59cde3b43a4dd08a4a1dbfbf8be53d", "0c8b2c26f6b44a68ab00088ceea203d0", "2e27c1c8dac841818ab6ab9bb6ce3da5", "8eff1c5b5f724985b6d0b6c2746434e6", "49280510914f4c7a95d609eeff0b13e8", "29360d6d38ef4e9589253764e0bd0535", "725bb81a65d24bf7a4e18e6841805fba", "57e192b689f64b0d84ed261cb0736d70", "236dc8ecee774ab88bb9b8ffaaa8552f", "630d36e6654f4ba7a1d4c07202859f82", "19c47fa53d564a74abc35b4a9809e320", "a9f885e20d264fb48a1c0faab2b30695", "3feb2f93b6cd4d46a85e17a924e40c42", "f131150be33747e08b08fc9dbcc8040c", "40630e64781148c3848eee3846959554", "2658c98a7cb249bf8d87c5a80614d0c9", "c5a2ed09cdbb4a18b34c111273766ffe", "56c4e3de44924464aacd8d98106fb70b", "d033fde4a18a430ba741c8ae713cd058", "0d20e37cfdc84d7ca60f35eabac06260", "7644b7abaf0b43d3bbaefa4eb2565927", "37766aeaaa4c4bd48dfe4259421433ef", "b9a228775a68431f8fbdcf65db494aac", "8bdba20da1bf4932a43417694763d795", "41d1c52cb0644698abfebbadb48ff6cb", "261ebced515241b48d0804198b2c50ed", "0b3712d076b0423c86ba2f081d77d34b", "d94bae573dd64ee7967c8dab77f1f85f", "2e2ef2b8185c415290f2c7c169221a55", "875153801bff4f71b5c23912d063e093", "bd8ef4ef9f1749e2bdb9b19f818fdba4", "2bf6c3e772f347b094af135b64c5322a", "ebd1b42289994cebbedafe796e25d048", "909eb45c9c3a4aeeb54531d316fa7ef8", "41ec51aaf6b04a38a0e8bcb21c0cfdd7", "fa0f1bee64ad44fe9caebad696d884d9", "031df71ea61142289adba8529762c5f5", "60a6b47404194d74b038163ab2dfcc62", "02c8d33c42614f9eac4df2bb8b749c2e" ] }, "id": "b79gkKZam21I", "outputId": "5cd268e5-c531-46a6-a8ff-f0724b4127a0" }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "INFO:pytorch_lightning.utilities.rank_zero:You are using the plain ModelCheckpoint callback. Consider using LitModelCheckpoint which with seamless uploading to Model registry.\n", "INFO:pytorch_lightning.utilities.rank_zero:GPU available: True (cuda), used: True\n", "INFO:pytorch_lightning.utilities.rank_zero:TPU available: False, using: 0 TPU cores\n", "INFO:pytorch_lightning.utilities.rank_zero:HPU available: False, using: 0 HPUs\n", "INFO:pytorch_lightning.accelerators.cuda:LOCAL_RANK: 0 - CUDA_VISIBLE_DEVICES: [0]\n", "INFO:pytorch_lightning.callbacks.model_summary:\n", " | Name | Type | Params | Mode \n", "----------------------------------------------------------\n", "0 | preprocess | Conv2d | 6 | train\n", "1 | model | Sequential | 23.5 M | train\n", "2 | accuracy | MulticlassAccuracy | 0 | train\n", "----------------------------------------------------------\n", "23.5 M Trainable params\n", "0 Non-trainable params\n", "23.5 M Total params\n", "94.114 Total estimated model params size (MB)\n", "154 Modules in train mode\n", "0 Modules in eval mode\n" ] }, { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "aed43ca51a4e46e79fa9a77ff8f1e3e8", "version_major": 2, "version_minor": 0 }, "text/plain": [ "Sanity Checking: | | 0/? [00:00┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n", "┃ Test metric DataLoader 0 ┃\n", "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n", "│ test_acc 0.9901000261306763 │\n", "│ test_loss 0.03428247198462486 │\n", "└───────────────────────────┴───────────────────────────┘\n", "\n" ], "text/plain": [ "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n", "┃\u001b[1m \u001b[0m\u001b[1m Test metric \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1m DataLoader 0 \u001b[0m\u001b[1m \u001b[0m┃\n", "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n", "│\u001b[36m \u001b[0m\u001b[36m test_acc \u001b[0m\u001b[36m \u001b[0m│\u001b[35m \u001b[0m\u001b[35m 0.9901000261306763 \u001b[0m\u001b[35m \u001b[0m│\n", "│\u001b[36m \u001b[0m\u001b[36m test_loss \u001b[0m\u001b[36m \u001b[0m│\u001b[35m \u001b[0m\u001b[35m 0.03428247198462486 \u001b[0m\u001b[35m \u001b[0m│\n", "└───────────────────────────┴───────────────────────────┘\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/plain": [ "[{'test_loss': 0.03428247198462486, 'test_acc': 0.9901000261306763}]" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# 🧪 Testing\n", "trainer.test(model, test_loader)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 487 }, "id": "CRrLhtsjn85-", "outputId": "4c284678-157b-4fa3-8c8c-9b4d762953c5" }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAB8YAAAHcCAYAAACkmsCXAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAm59JREFUeJzs3Xd4FOX6//HPkoSWAFJCkxJ6L9JEpVpAqihV0K9iAcR6VBAEkSoeUZGDFPEoIASkSBUEBFFARKR3hUBAepCaBEhI5vcHv+QYM8+ymz7L+3VdXufkvvd+5tmwd2Zmn51Zl2VZlgAAAAAAAAAAAAAA8FHZMnsCAAAAAAAAAAAAAACkJxbGAQAAAAAAAAAAAAA+jYVxAAAAAAAAAAAAAIBPY2EcAAAAAAAAAAAAAODTWBgHAAAAAAAAAAAAAPg0FsYBAAAAAAAAAAAAAD6NhXEAAAAAAAAAAAAAgE9jYRwAAAAAAAAAAAAA4NNYGAcAAAAAAAAAAAAA+DQWxgEAAADAwVwul4YOHep1XXh4uFwul6ZNm5bmc0przZo1U7NmzRJ/To+5h4SE6Omnn06z8ZB1TJs2TS6XS+Hh4Zk9FbdcLpdeeumlzJ4GAAAAAPgsFsYBAAAAIJUSFt5cLpc2bNiQLG9ZlkqWLCmXy6W2bdtmwgxT7scff0x8bi6XSwEBASpbtqz+7//+T4cPH87s6Xll48aNGjp0qC5evJjZU8mSli5dqnbt2qlIkSLKnj27ChQooCZNmuijjz7S5cuXM3t66Sbhgxae/JfaxXVegwAAAACQefwzewIAAAAA4Cty5sypWbNmqVGjRkniP/30k44fP64cOXJk0sxS75VXXlH9+vUVGxurbdu2acqUKVq2bJl2796t4sWLZ+hcSpcuratXryogIMCruo0bN2rYsGF6+umndccddyTJ/f7778qW7fb87Hh8fLyeffZZTZs2TTVq1FDfvn1VsmRJXblyRb/88osGDx6s5cuXa82aNZk91XQRHBysGTNmJIl99NFHOn78uMaOHZvssanh7jUIAAAAAEhfLIwDAAAAQBpp3bq15s2bp//85z/y9//f6dasWbNUt25dnTt3LhNnlzqNGzdWp06dJEk9e/ZUxYoV9corr2j69OkaOHCgbU1UVJQCAwPTfC4ul0s5c+ZM0zGd/KGF1Prggw80bdo0/etf/9JHH30kl8uVmHv11Vd16tQpffXVV27HiI+PV0xMTJr/u2SEwMBAPfHEE0liX3/9tS5cuJAs/neWZenatWvKlStXek8RAAAAAJAGbs+PwwMAAABAOnj88cf1119/6fvvv0+MxcTEaP78+erevbttTVRUlN544w2VLFlSOXLkUKVKlfThhx/Ksqwkj7t+/br+9a9/KTg4WHny5FH79u11/Phx2zFPnDihZ555RkWKFFGOHDlUrVo1ffnll2n3RCXdf//9kqQjR45IkoYOHSqXy6V9+/ape/fuyp8/f5Ir52fOnKm6desqV65cKlCggLp166Y///wz2bhTpkxRuXLllCtXLjVo0EDr169P9hjTd4wfOHBAXbp0UXBwsHLlyqVKlSpp0KBBifPr16+fJKlMmTLJbo1t9x3jhw8fVufOnVWgQAHlzp1bDRs21LJly5I8JuFW83PnztWoUaNUokQJ5cyZUw888IAOHTqU5LEHDx5Ux44dVbRoUeXMmVMlSpRQt27ddOnSJePv+aWXXlJQUJCio6OT5R5//HEVLVpUcXFxkqQtW7aoZcuWKlSokHLlyqUyZcromWeeMY4tSdHR0fr3v/+tatWqacyYMUkWxRMUK1ZMb731VpJYwvdhh4aGqlq1asqRI4dWrFghSdq+fbtatWqlvHnzKigoSA888IA2bdqUpD7h9fJPdt8HHhISorZt22rDhg1q0KCBcubMqbJly9ou1u/du1f333+/cuXKpRIlSmjkyJGKj493+zvwVMI8Vq5cqXr16ilXrlz67LPP3H7nvcvl0tChQxOfs7vXYIJFixapevXqib2b8HsFAAAAAKQOV4wDAAAAQBoJCQnRPffco9mzZ6tVq1aSpO+++06XLl1St27d9J///CfJ4y3LUvv27bV27Vo9++yzql27tlauXKl+/frpxIkTSW7j/Nxzz2nmzJnq3r277r33Xv3www9q06ZNsjmcOXNGDRs2TFy4DA4O1nfffadnn31Wly9f1muvvZYmzzUsLEySVLBgwSTxzp07q0KFCnrvvfcSF/dHjRqld955R126dNFzzz2niIgIjR8/Xk2aNNH27dsTbyn9xRdfqHfv3rr33nv12muv6fDhw2rfvr0KFCigkiVLup3Prl271LhxYwUEBKhXr14KCQlRWFiYli5dqlGjRumxxx7TH3/8odmzZ2vs2LEqVKiQJPOtsc+cOaN7771X0dHReuWVV1SwYEFNnz5d7du31/z58/Xoo48mefz777+vbNmy6c0339SlS5f0wQcfqEePHvr1118l3fyARMuWLXX9+nW9/PLLKlq0qE6cOKFvv/1WFy9eVL58+Wzn0bVrV02YMEHLli1T586dE+PR0dFaunSpnn76afn5+ens2bNq0aKFgoODNWDAAN1xxx0KDw/XggUL3P7eNmzYoIsXL+rNN9+Un5+f28f+0w8//KC5c+fqpZdeUqFChRQSEqK9e/eqcePGyps3r/r376+AgAB99tlnatasmX766SfdfffdXm0jwaFDh9SpUyc9++yzeuqpp/Tll1/q6aefVt26dVWtWjVJ0unTp9W8eXPduHFDAwYMUGBgoKZMmZKmV3T//vvvevzxx9W7d289//zzqlSpkse1nrwGN2zYoAULFqhv377KkyeP/vOf/6hjx446duxYsl4DAAAAAHjJAgAAAACkytSpUy1J1m+//WZ9+umnVp48eazo6GjLsiyrc+fOVvPmzS3LsqzSpUtbbdq0SaxbtGiRJckaOXJkkvE6depkuVwu69ChQ5ZlWdaOHTssSVbfvn2TPK579+6WJOvdd99NjD377LNWsWLFrHPnziV5bLdu3ax8+fIlzuvIkSOWJGvq1Klun9vatWstSdaXX35pRUREWCdPnrSWLVtmhYSEWC6Xy/rtt98sy7Ksd99915JkPf7440nqw8PDLT8/P2vUqFFJ4rt377b8/f0T4zExMVbhwoWt2rVrW9evX0983JQpUyxJVtOmTRNjdnNv0qSJlSdPHuvo0aNJthMfH5/4/8eMGWNJso4cOZLseZYuXdp66qmnEn9+7bXXLEnW+vXrE2NXrlyxypQpY4WEhFhxcXFJfj9VqlRJMu9x48ZZkqzdu3dblmVZ27dvtyRZ8+bNS7Ztd+Lj460777zT6tixY5L43LlzLUnWunXrLMuyrIULFya+Br2RMM9FixYlid+4ccOKiIhI8t/ff5eSrGzZsll79+5NUtehQwcre/bsVlhYWGLs5MmTVp48eawmTZokxhJeL/+U0Et//zcqXbp0kudqWZZ19uxZK0eOHNYbb7yRGEv4N/v111+TPC5fvnzGf3eTNm3aWKVLl04SS5jHihUrksTd9dI/+9Pda1CSlT179sS+tyzL2rlzpyXJGj9+vMdzBwAA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rg4dOihPnjw6cuSIFi5cqF69eunNN99UQECARo4cqd69e+v+++9X165ddeTIEU2dOvWW3zEu3fzQQKNGjVSnTh316tVLZcqUUXh4uJYtW6YdO3ZIkurWrStJGjRokLp166aAgAC1a9cucbHy7wYMGKDZs2erVatWeuWVV1SgQAFNnz5dR44c0TfffKNs2bz7nPkPP/ygl156SZ07d1bFihV148YNzZgxI/HDDLdSp04dlS9fXoMGDdL169eT3EZdkqZPn66JEyfq0UcfVbly5XTlyhV9/vnnyps3r1q3bu127AEDBmj//v0aM2aMVq1apY4dO6pEiRK6cOGCtm3bpnnz5qlw4cLKmTPnLec5cuRIff/992rUqJH69u0rf39/ffbZZ7p+/bo++OCDxMe1aNFCpUqV0rPPPqt+/frJz89PX375pYKDg5N9uMFT/fv314wZM/Twww/r1VdfVWBgoKZMmaLSpUtr165dKRrTU88995zef/99Pffcc6pXr57WrVunP/74I9njvHkNAgAAAADSFgvjAAAAAJBJsmXLpiVLlmjIkCGaM2eOpk6dqpCQEI0ZM0ZvvPFGkscmLBqGhoZq0aJFuv/++7Vs2bLEW1MnKFKkiDZv3qzhw4drwYIFmjhxogoWLKhq1arp3//+d0Y+vUQDBgxQxYoVNXbsWA0bNkySVLJkSbVo0ULt27dPfFyvXr0UFxenMWPGqF+/fqpRo4aWLFmid95555bbqFWrljZt2qR33nlHkyZN0rVr11S6dOkkV1bXr19fI0aM0OTJk7VixQrFx8fryJEjtouSRYoU0caNG/XWW29p/PjxunbtmmrWrKmlS5eqTZs2Xv8OatWqpZYtW2rp0qU6ceKEcufOrVq1aum7776zvSW6na5du2rUqFEqX7686tSpkyTXtGlTbd68WV9//bXOnDmjfPnyqUGDBgoNDVWZMmXcjpstWzbNmDFDHTt21Oeff67x48frwoULCgoKUvXq1TVq1Cg9//zzHn0ffLVq1bR+/XoNHDhQo0ePVnx8vO6++27NnDlTd999d+LjAgICtHDhQvXt21fvvPOOihYtqtdee0358+dXz549Pfp9/FOxYsW0du1avfzyy3r//fdVsGBB9enTR8WLF9ezzz6bojE9NWTIEEVERGj+/PmaO3euWrVqpe+++y7ZVxd48xoEAAAAAKQt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AAAAAAAAAIBPY2EcAAAAAAAAAAAAAODTWBgHAAAAAAAAAAAAAPg0/8yeQFpYs2ZNinImK1as8Lomf/78xlzt2rVt41u3bjXW1K9f3+s5uHPt2jXb+B9//GGs2b9/v228QIECxpqwsDDvJobbWtu2bW3jw4cPN9Zkz57dmDt79qxtfODAgcaa6OhoYw5wipCQEGOuXr16tnF3f/+joqJSOyXcRpo2bWobr1SpkrEmPj7eq3hKTZ482ZhbtWqVbfzSpUvGmvvvv982PmjQIO8mJumFF14w5iZNmuT1eMhaBg8ebBsPDAw01jz88MO28cjIyDSZU0Zzd85g+ruR1n8DAG907NgxTccz7Wfguz766CNj7oknnjDmTO8NzZs3L9VzcorGjRsbc0WKFLGNT5s2zVgzc+bM1E4JWUDp0qVt4z179vR6rF27dhlzZ86csY0/+OCDXm9HkvLly2cbf/PNN401oaGhtvHTp0+naA7I+ty9vzlr1ixjrlatWrbx9957z1izevVqzyd2C+Hh4SmqO3bsWJrNAbDz2Wef2cYfffRRY02hQoW83o5pvXH37t3GmrffftuYM63buXPvvffaxt29z/Tll1/axk1rl5J5/yhJEyZMsI1/8803xpqIiAhjLqNxxTgAAAAAAAAAAAAAwKexMA4AAAAAAAAAAAAA8GksjAMAAAAAAAAAAAAAfBoL4wAAAAAAAAAAAAAAn8bCOAAAAAAAAAAAAADAp/ln9gR8xYULF4y5tWvXej3emjVrUjMdj3Xs2NGYy58/v2189+7dxpo5c+akek64fdSrV882nj179hSNZ3r9/fTTTykaD3CKpk2bel0TERGRDjOBrwoJCTHmvv76a9t4oUKF0nQOR48etY1/8803xpphw4YZc9HR0Wk2h169ehlrgoODbeMffPCBsSZnzpzG3Keffmobj42NNdYgfXTq1MmYa926tW380KFDxpotW7akek5ZyaBBg4y5+Ph42/iPP/5orLl48WIqZwS416RJE69rYmJijDl3PQDfZFmWMWf6uydJJ0+etI27e31lZbly5TLm3n77bdt43759jTWm3+szzzzj3cTgOLVr17aN58mTx1izfv1627i7c2bTsffjjz9urDG9liWpXLlytvGiRYsaaxYvXmwbb9WqlbHm/PnzxhyyjqCgINv4wIEDjTVt27Y15s6dO2cb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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# 🖼️ Show predictions on test set\n", "def show_predictions(model, loader, num_images=20):\n", " model.eval()\n", " imgs_shown = 0\n", " fig, axes = plt.subplots(2, num_images // 2, figsize=(20, 5))\n", " axes = axes.flatten()\n", "\n", " with torch.no_grad():\n", " for batch in loader:\n", " x, y = batch\n", " logits = model(x)\n", " preds = torch.argmax(logits, dim=1)\n", " for img, pred, label in zip(x, preds, y):\n", " if imgs_shown >= num_images:\n", " break\n", " ax = axes[imgs_shown]\n", " ax.imshow(img.squeeze(0), cmap=\"gray\")\n", " ax.set_title(f\"Pred: {pred.item()} / GT: {label.item()}\",\n", " color=\"green\" if pred == label else \"red\")\n", " ax.axis(\"off\")\n", " imgs_shown += 1\n", " if imgs_shown >= num_images:\n", " break\n", " plt.suptitle(\"Model Predictions vs Ground Truth\")\n", " plt.tight_layout()\n", " plt.show()\n", "\n", "show_predictions(model, test_loader)\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "-IFdj7T7oUF3", "outputId": "d835b51f-41cc-4044-90e2-937612140e05" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "⏱️ Inference Timing Statistics (per image):\n", " 📊 Mean ± Std: 3.977 ± 0.425 ms\n", " 🧮 Median ± IQR: 3.764 ± 0.304 ms\n" ] } ], "source": [ "import time\n", "import numpy as np\n", "import torch\n", "\n", "def assess_inference_time_stats(model, loader, num_batches=100):\n", " model.eval()\n", " timings = []\n", "\n", " with torch.no_grad():\n", " for i, (x, _) in enumerate(loader):\n", " if i >= num_batches:\n", " break\n", " start = time.perf_counter()\n", " _ = model(x)\n", " end = time.perf_counter()\n", "\n", " elapsed = (end - start) / x.size(0) # per image\n", " timings.extend([elapsed] * x.size(0)) # save per image time\n", "\n", " timings = np.array(timings) * 1000 # convert to ms\n", "\n", " mean = np.mean(timings)\n", " std = np.std(timings)\n", " median = np.median(timings)\n", " iqr = np.percentile(timings, 75) - np.percentile(timings, 25)\n", "\n", " print(\"⏱️ Inference Timing Statistics (per image):\")\n", " print(f\" 📊 Mean ± Std: {mean:.3f} ± {std:.3f} ms\")\n", " print(f\" 🧮 Median ± IQR: {median:.3f} ± {iqr:.3f} ms\")\n", "\n", "# Run the timing test\n", "assess_inference_time_stats(model, test_loader)\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "0fpsqO39py_P" }, "outputs": [], "source": [] } ], "metadata": { "accelerator": "GPU", "colab": { "gpuType": "T4", "provenance": [] }, "kernelspec": { "display_name": "Python 3", "name": "python3" }, "language_info": { "name": "python" }, "widgets": { "application/vnd.jupyter.widget-state+json": { "013d27754ca14d688c2d3c61aea313a9": { "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": "" } }, "02c8d33c42614f9eac4df2bb8b749c2e": { "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": "" } }, "031df71ea61142289adba8529762c5f5": { "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": "" } }, "079f225dc2e94e7c8ce4fd9de11437be": { "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": "" } }, "0b3712d076b0423c86ba2f081d77d34b": { "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 } }, "0c8b2c26f6b44a68ab00088ceea203d0": { "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": "" } }, "0d20e37cfdc84d7ca60f35eabac06260": { "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_41d1c52cb0644698abfebbadb48ff6cb", "max": 188, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_261ebced515241b48d0804198b2c50ed", "value": 188 } }, "0feab75b018d4b8798d59d1f5835e8a6": { "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": "" } }, "10fed1571958421daf6d4c1fb178f0c8": { "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 } }, "19c47fa53d564a74abc35b4a9809e320": { "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": "inline-flex", "flex": null, "flex_flow": "row wrap", "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": "hidden", "width": "100%" } }, "1a12ece995bc4e9fa0d9b0236b607b1b": { "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_2922d00e36cc4c2e88f75eafe1af83d9", "max": 188, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_7921cb276d1a475bb7d0a3ba9347af12", "value": 188 } }, "1d0ee43d59af4eb89f6ec27188d733f4": { "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": "" } }, "1d12b153f3e14400b26de4c1f08ea5a3": { "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": "" } }, "1d973a460b324d539f5dea301546ce96": { "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_2dfaa5bdc678496395ea8de9e30c4219", "max": 188, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_7c56bb869d8e467b8ba4e8c4962c43d5", "value": 188 } }, "1dd1b685d1044ffab5e20580f01080d8": { "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_4e0a92f2d72f4a41ad70b26d5855155c", "placeholder": "​", "style": "IPY_MODEL_1e41d4bc46c9406eac7a4b45c26bd6cb", "value": "Validation DataLoader 0: 100%" } }, "1e41d4bc46c9406eac7a4b45c26bd6cb": { "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": "" } }, "1e6a8c39c7984215ab4ace7c57073e32": { "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 } }, "236dc8ecee774ab88bb9b8ffaaa8552f": { "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_f131150be33747e08b08fc9dbcc8040c", "max": 188, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_40630e64781148c3848eee3846959554", "value": 188 } }, "261ebced515241b48d0804198b2c50ed": { "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": "" } }, "2658c98a7cb249bf8d87c5a80614d0c9": { "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 } }, "2699bcc51e2e4b84bee54556af0918cc": { "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_c85a108fb7424d87b3a5f0208eb650f4", "IPY_MODEL_8646a2739cb64861b4ed4f92a3dfabd1", "IPY_MODEL_883754edd13c40e7bc066cf249984197" ], "layout": "IPY_MODEL_d04ca1ad38c149c48060109199a05f3b" } }, "27a60a9d260947ca90fa9186180abc5f": { "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": "" } }, "283fcb18b4dc4aaab098d8b054a9d86b": { "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 } }, "2922d00e36cc4c2e88f75eafe1af83d9": { "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": "2", "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 } }, "29360d6d38ef4e9589253764e0bd0535": { "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": "" } }, "2a364a99c3474d84947dc672ac849524": { "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": "2", "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 } }, "2bf6c3e772f347b094af135b64c5322a": { "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_60a6b47404194d74b038163ab2dfcc62", "placeholder": "​", "style": "IPY_MODEL_02c8d33c42614f9eac4df2bb8b749c2e", "value": " 188/188 [00:05<00:00, 36.67it/s]" } }, "2dfaa5bdc678496395ea8de9e30c4219": { "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": "2", "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 } }, "2e27c1c8dac841818ab6ab9bb6ce3da5": { "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": "2", "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 } }, "2e2ef2b8185c415290f2c7c169221a55": { "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_875153801bff4f71b5c23912d063e093", "IPY_MODEL_bd8ef4ef9f1749e2bdb9b19f818fdba4", "IPY_MODEL_2bf6c3e772f347b094af135b64c5322a" ], "layout": "IPY_MODEL_ebd1b42289994cebbedafe796e25d048" } }, "2ef1f322db5344d191244ca7707ad0ac": { "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 } }, "30db670e8d8a4a94b7e4a2c2923654ad": { "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": "inline-flex", "flex": null, "flex_flow": "row wrap", "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": "hidden", "width": "100%" } }, "3171d4e402e24512b704a750a14d7d88": { "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_ba5e732a33cf4b8890ed82637a102157", "max": 2, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_e0b857c4d9984c729eeae2fb33b5f160", "value": 2 } }, "318da6a38ff24562bf53efbd3fb1cfd8": { "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": "2", "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 } }, "368f5bb896784b90a7410cfce62595c3": { "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": "inline-flex", "flex": null, "flex_flow": "row wrap", "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": "hidden", "width": "100%" } }, "37766aeaaa4c4bd48dfe4259421433ef": { "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": "inline-flex", "flex": null, "flex_flow": "row wrap", "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": "hidden", "width": "100%" } }, "37e9a16e6dfe4a299e1594d285909607": { "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_b4365d4ecdab4ba7a182cd683fa6cede", "placeholder": "​", "style": "IPY_MODEL_bde8863cc1b04be789744f9b01693e5f", "value": " 188/188 [00:02<00:00, 70.31it/s]" } }, "37f5039b69e745d8a8f8780744db55f5": { "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": "" } }, "3977957a96ee4c75a361d2fa3c0a7848": { "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": "" } }, "3b49e6ffaf8b4097b42bc8f6361a4694": { "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": "" } }, "3b801ce1e6b9429b85b9d18a21e2172c": { "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 } }, "3b94b6e94cfb40889baab18463d80343": { "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_ce0f068c70414311bd20fe6f549ee4ba", "IPY_MODEL_1a12ece995bc4e9fa0d9b0236b607b1b", "IPY_MODEL_4b5a9b77a9e145efb7889e9887838fab" ], "layout": "IPY_MODEL_30db670e8d8a4a94b7e4a2c2923654ad" } }, "3eaa589e059942cda40a190654ada4fd": { "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": "2", "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 } }, "3feb2f93b6cd4d46a85e17a924e40c42": { "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": "" } }, "40630e64781148c3848eee3846959554": { "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": "" } }, "409dbc5f6c8d4d7d89d8c65880df1dad": { "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": "2", "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 } }, "40f6db13bcd4440facc646295e4d792f": { "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_74c7e99713d9448a8e9a9e294e1440f7", "placeholder": "​", "style": "IPY_MODEL_5c3d96f957dd43fbbba08ee1c86c27b1", "value": "Validation DataLoader 0: 100%" } }, "41d1c52cb0644698abfebbadb48ff6cb": { "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": "2", "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 } }, "41ec51aaf6b04a38a0e8bcb21c0cfdd7": { "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": "" } }, "488f888511094207bef1abad91c23d86": { "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_f8c27ad7a3ce46caafbe6727b0f08eb3", "IPY_MODEL_49c0c19bfa2647558a1b7a2a37fbe066", "IPY_MODEL_b1839b5bcf454319995edab9cd52e9ab" ], "layout": "IPY_MODEL_5dd5ee4df20248c9a1bf860e5a5176bd" } }, "49280510914f4c7a95d609eeff0b13e8": { "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 } }, "49c0c19bfa2647558a1b7a2a37fbe066": { "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_2a364a99c3474d84947dc672ac849524", "max": 188, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_a87903c02c3045089fbd57867c829c19", "value": 188 } }, "4a59cde3b43a4dd08a4a1dbfbf8be53d": { "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 } }, "4b0f84840a0c451a8f39a55eae1c7d10": { "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": "" } }, "4b5a9b77a9e145efb7889e9887838fab": { "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_10fed1571958421daf6d4c1fb178f0c8", "placeholder": "​", "style": "IPY_MODEL_ab4f43d4f26d4ca1b246735463009af6", "value": " 188/188 [00:05<00:00, 36.47it/s]" } }, "4beb125d343d4072989108c4722c1f6e": { "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": "" } }, "4ca2123cd5a545338996f737f509c80d": { "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 } }, "4e0a92f2d72f4a41ad70b26d5855155c": { "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 } }, "4ec86ab7318d40f984bedfcdd4b7d154": { "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_e3660a4b0583400ea5eebcfd0e002f62", "max": 2, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_079f225dc2e94e7c8ce4fd9de11437be", "value": 2 } }, "4f98ea579f724b16a450e8126bedc573": { "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": "" } }, "51e6f3a699774369af5d17e0dae1a713": { "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": "success", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_56f31896aa82431c83213e37fd58b6bd", "max": 157, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_3b49e6ffaf8b4097b42bc8f6361a4694", "value": 157 } }, "556e16463a6e4eddb18b26eddfa709c5": { "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_6f52c574979f472d84788fa4dd7626e4", "placeholder": "​", "style": "IPY_MODEL_4beb125d343d4072989108c4722c1f6e", "value": " 2/2 [00:00<00:00, 39.39it/s]" } }, "56c4e3de44924464aacd8d98106fb70b": { "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_d033fde4a18a430ba741c8ae713cd058", "IPY_MODEL_0d20e37cfdc84d7ca60f35eabac06260", "IPY_MODEL_7644b7abaf0b43d3bbaefa4eb2565927" ], "layout": "IPY_MODEL_37766aeaaa4c4bd48dfe4259421433ef" } }, "56f31896aa82431c83213e37fd58b6bd": { "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": "2", "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 } }, "57e192b689f64b0d84ed261cb0736d70": { "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_a9f885e20d264fb48a1c0faab2b30695", "placeholder": "​", "style": "IPY_MODEL_3feb2f93b6cd4d46a85e17a924e40c42", "value": "Validation DataLoader 0: 100%" } }, "5909287e1fde4a41a717c49a869ef796": { "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_a0ec501282bc4fb893a319b3c86063a0", "placeholder": "​", "style": "IPY_MODEL_27a60a9d260947ca90fa9186180abc5f", "value": "Testing DataLoader 0: 100%" } }, "59a9593928224dbba50a4fc78c52e92a": { "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": "" } }, "59f5ae03a2e64ed18ed889485c2cffd9": { "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_723176caa8414e9c8df0dad10f47122d", "placeholder": "​", "style": "IPY_MODEL_949c064b3a2942368a5ce5db233330b7", "value": " 750/750 [00:44<00:00, 16.90it/s, v_num=2]" } }, "5b435503f973430a942bb8780909e504": { "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": "" } }, "5c3d96f957dd43fbbba08ee1c86c27b1": { "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": "" } }, "5dd5ee4df20248c9a1bf860e5a5176bd": { "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": "inline-flex", "flex": null, "flex_flow": "row wrap", "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": "hidden", "width": "100%" } }, "5fa82e01c54e49fda9ea174c25dffc53": { "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 } }, "60a6b47404194d74b038163ab2dfcc62": { "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 } }, "60ce767c5f8f40eab68ac2ae244a832d": { "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": "" } }, "630d36e6654f4ba7a1d4c07202859f82": { "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_2658c98a7cb249bf8d87c5a80614d0c9", "placeholder": "​", "style": "IPY_MODEL_c5a2ed09cdbb4a18b34c111273766ffe", "value": " 188/188 [00:04<00:00, 37.94it/s]" } }, "6f52c574979f472d84788fa4dd7626e4": { "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 } }, "706ca175b7754988bb14ea403ba74a31": { "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 } }, "71e17aedb1714d089b3b56d70d2bb356": { "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 } }, "723176caa8414e9c8df0dad10f47122d": { "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 } }, "725bb81a65d24bf7a4e18e6841805fba": { "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_57e192b689f64b0d84ed261cb0736d70", "IPY_MODEL_236dc8ecee774ab88bb9b8ffaaa8552f", "IPY_MODEL_630d36e6654f4ba7a1d4c07202859f82" ], "layout": "IPY_MODEL_19c47fa53d564a74abc35b4a9809e320" } }, "74c7e99713d9448a8e9a9e294e1440f7": { "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 } }, "75e25d6ecd5d4479a29c783988526648": { "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_ab313689881348fb826568bd4253f00d", "placeholder": "​", "style": "IPY_MODEL_60ce767c5f8f40eab68ac2ae244a832d", "value": "Epoch 4: 100%" } }, "7644b7abaf0b43d3bbaefa4eb2565927": { "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_0b3712d076b0423c86ba2f081d77d34b", "placeholder": "​", "style": "IPY_MODEL_d94bae573dd64ee7967c8dab77f1f85f", "value": " 188/188 [00:04<00:00, 41.87it/s]" } }, "770920fb6ca149e5997f4afaf41e0571": { "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": "inline-flex", "flex": null, "flex_flow": "row wrap", "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": "100%" } }, "7858ccfc9c074ee7b4b124e86dd2e447": { "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": "" } }, "7921cb276d1a475bb7d0a3ba9347af12": { "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": "" } }, "7c56bb869d8e467b8ba4e8c4962c43d5": { "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": "" } }, "7e81341057854964931fa74e050817c3": { "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 } }, "7eb363af932c48d2847a526c7c58256f": { "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_8ec89dd885cd436fb811fc103ebf1976", "IPY_MODEL_d9d204f63dba469ea30b05cefcdcbc1a", "IPY_MODEL_59f5ae03a2e64ed18ed889485c2cffd9" ], "layout": "IPY_MODEL_c57cab6ec9e147dd9d317051dd2686e2" } }, "8309e00f1bf942a3bec447423dbe0226": { "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": "" } }, "85fc8ddba32249298d4bfc7c0127caa0": { "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_d905000765164bb19b6ee2af96260da0", "IPY_MODEL_4ec86ab7318d40f984bedfcdd4b7d154", "IPY_MODEL_bca157598f464ee6b5fe26a69a9ded80" ], "layout": "IPY_MODEL_c5c563f9380e47eca547887d07e50ead" } }, "8646a2739cb64861b4ed4f92a3dfabd1": { "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_2e27c1c8dac841818ab6ab9bb6ce3da5", "max": 188, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_8eff1c5b5f724985b6d0b6c2746434e6", "value": 188 } }, "86f554edaf50456b908fd28abc4731e6": { "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": "" } }, "875153801bff4f71b5c23912d063e093": { "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_909eb45c9c3a4aeeb54531d316fa7ef8", "placeholder": "​", "style": "IPY_MODEL_41ec51aaf6b04a38a0e8bcb21c0cfdd7", "value": "Validation DataLoader 0: 100%" } }, "87bb2cb7dbfa43fcac0889e3740abd7a": { "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": "inline-flex", "flex": null, "flex_flow": "row wrap", "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": "100%" } }, "883754edd13c40e7bc066cf249984197": { "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_49280510914f4c7a95d609eeff0b13e8", "placeholder": "​", "style": "IPY_MODEL_29360d6d38ef4e9589253764e0bd0535", "value": " 188/188 [00:04<00:00, 43.97it/s]" } }, "8858418ee08646cfa7a4fd6730fa5f5f": { "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_f65b7a66b4714c36b24e9055f6edd5c0", "max": 188, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_5b435503f973430a942bb8780909e504", "value": 188 } }, "8b95e6fb109c4ee1b492ff06cad66474": { "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": "inline-flex", "flex": null, "flex_flow": "row wrap", "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": "hidden", "width": "100%" } }, "8bdba20da1bf4932a43417694763d795": { "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": "" } }, "8ec89dd885cd436fb811fc103ebf1976": { "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_e177092373f74dccace7a642ce097b52", "placeholder": "​", "style": "IPY_MODEL_ac114d0feaaf42a586e72172c2674810", "value": "Epoch 4: 100%" } }, "8eff1c5b5f724985b6d0b6c2746434e6": { "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": "" } }, "909eb45c9c3a4aeeb54531d316fa7ef8": { "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 } }, "940b39566b054048a43991d5bb5a8010": { "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_7e81341057854964931fa74e050817c3", "placeholder": "​", "style": "IPY_MODEL_cf1691ff6e3348bb88fb874a06acdb80", "value": "Testing DataLoader 0: 100%" } }, "949c064b3a2942368a5ce5db233330b7": { "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": "" } }, "98aa127742714e4590ce544b8d346151": { "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_a735bd083da04237866c31270c95208f", "placeholder": "​", "style": "IPY_MODEL_59a9593928224dbba50a4fc78c52e92a", "value": " 750/750 [00:18<00:00, 41.66it/s, v_num=1]" } }, "9cae1945bbea4bcaa0654a55a6dfe247": { "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 } }, "9d502a8968514792b0f1c3749b727c26": { "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_1e6a8c39c7984215ab4ace7c57073e32", "placeholder": "​", "style": "IPY_MODEL_3977957a96ee4c75a361d2fa3c0a7848", "value": "Sanity Checking DataLoader 0: 100%" } }, "9dcbfe2a948148db994ceefa5cbafc26": { "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": "" } }, "9ec249b9f304415aac35c62703c50940": { "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_706ca175b7754988bb14ea403ba74a31", "placeholder": "​", "style": "IPY_MODEL_df5bc6d9f5b842b3914e8ae1e4bf81d9", "value": " 188/188 [00:02<00:00, 65.92it/s]" } }, "a0ec501282bc4fb893a319b3c86063a0": { "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 } }, "a735bd083da04237866c31270c95208f": { "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 } }, "a87903c02c3045089fbd57867c829c19": { "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": "" } }, "a96a5f9221fb42d2b1d65418fbfb24b7": { "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 } }, "a9f885e20d264fb48a1c0faab2b30695": { "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 } }, "ab313689881348fb826568bd4253f00d": { "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 } }, "ab4f43d4f26d4ca1b246735463009af6": { "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": "" } }, "ac114d0feaaf42a586e72172c2674810": { "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": "" } }, "aed43ca51a4e46e79fa9a77ff8f1e3e8": { "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_9d502a8968514792b0f1c3749b727c26", "IPY_MODEL_3171d4e402e24512b704a750a14d7d88", "IPY_MODEL_556e16463a6e4eddb18b26eddfa709c5" ], "layout": "IPY_MODEL_8b95e6fb109c4ee1b492ff06cad66474" } }, "af8da7a0c76e4e3595d994b5e8548421": { "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_f84866a3a20247f6a7bb3f7ac13a639e", "IPY_MODEL_8858418ee08646cfa7a4fd6730fa5f5f", "IPY_MODEL_e2eb040c14b34c18a4d07eca4a0e4d5a" ], "layout": "IPY_MODEL_d98cc77f17c84cbe985bcf55616f2d7e" } }, "afb1a4091afe4424ad2d9e3525186e8d": { "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": "success", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_318da6a38ff24562bf53efbd3fb1cfd8", "max": 750, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_e1b014180b2d4bf2a7967d38865a6b24", "value": 750 } }, "b1839b5bcf454319995edab9cd52e9ab": { "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_3b801ce1e6b9429b85b9d18a21e2172c", "placeholder": "​", "style": "IPY_MODEL_37f5039b69e745d8a8f8780744db55f5", "value": " 188/188 [00:03<00:00, 48.75it/s]" } }, "b4365d4ecdab4ba7a182cd683fa6cede": { "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 } }, "b50e2edfac7b4995bd67851b0f2b9dc3": { "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_40f6db13bcd4440facc646295e4d792f", "IPY_MODEL_fd98b28ca65d43b1a2bee4b4574b060f", "IPY_MODEL_37e9a16e6dfe4a299e1594d285909607" ], "layout": "IPY_MODEL_368f5bb896784b90a7410cfce62595c3" } }, "b73ecb18729144539f045ccf8e176669": { "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": "inline-flex", "flex": null, "flex_flow": "row wrap", "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": "hidden", "width": "100%" } }, "b8060f338eb34125878992e6b1c75390": { "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_5fa82e01c54e49fda9ea174c25dffc53", "placeholder": "​", "style": "IPY_MODEL_9dcbfe2a948148db994ceefa5cbafc26", "value": " 157/157 [00:03<00:00, 45.38it/s]" } }, "b95d1b8b78ad41bfa213251541309c2c": { "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_9cae1945bbea4bcaa0654a55a6dfe247", "placeholder": "​", "style": "IPY_MODEL_013d27754ca14d688c2d3c61aea313a9", "value": "Validation DataLoader 0: 100%" } }, "b9a228775a68431f8fbdcf65db494aac": { "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 } }, "b9ad16a0fd924cb6aa94d19c887a0369": { "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 } }, "ba5e732a33cf4b8890ed82637a102157": { "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": "2", "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 } }, "bca157598f464ee6b5fe26a69a9ded80": { "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_71e17aedb1714d089b3b56d70d2bb356", "placeholder": "​", "style": "IPY_MODEL_c414d38819b44019b73f0c68c0fd7e41", "value": " 2/2 [00:00<00:00, 44.48it/s]" } }, "bd8ef4ef9f1749e2bdb9b19f818fdba4": { "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_fa0f1bee64ad44fe9caebad696d884d9", "max": 188, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_031df71ea61142289adba8529762c5f5", "value": 188 } }, "bde8863cc1b04be789744f9b01693e5f": { "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": "" } }, "c414d38819b44019b73f0c68c0fd7e41": { "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": "" } }, "c57cab6ec9e147dd9d317051dd2686e2": { "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": "inline-flex", "flex": null, "flex_flow": "row wrap", "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": "100%" } }, "c5a2ed09cdbb4a18b34c111273766ffe": { "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": "" } }, "c5c563f9380e47eca547887d07e50ead": { "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": "inline-flex", "flex": null, "flex_flow": "row wrap", "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": "hidden", "width": "100%" } }, "c85a108fb7424d87b3a5f0208eb650f4": { "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_4a59cde3b43a4dd08a4a1dbfbf8be53d", "placeholder": "​", "style": "IPY_MODEL_0c8b2c26f6b44a68ab00088ceea203d0", "value": "Validation DataLoader 0: 100%" } }, "cb592f50ed3c445e9bfd664a0764aa74": { "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 } }, "cbd5caa36059487e9ac4c6e1d5f86289": { "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": "2", "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 } }, "ce0f068c70414311bd20fe6f549ee4ba": { "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_ddfaef0add714f59aca8d27b84211550", "placeholder": "​", "style": "IPY_MODEL_7858ccfc9c074ee7b4b124e86dd2e447", "value": "Validation DataLoader 0: 100%" } }, "cf1691ff6e3348bb88fb874a06acdb80": { "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": "" } }, "d033fde4a18a430ba741c8ae713cd058": { "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_b9a228775a68431f8fbdcf65db494aac", "placeholder": "​", "style": "IPY_MODEL_8bdba20da1bf4932a43417694763d795", "value": "Validation DataLoader 0: 100%" } }, "d04ca1ad38c149c48060109199a05f3b": { "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": "inline-flex", "flex": null, "flex_flow": "row wrap", "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": "hidden", "width": "100%" } }, "d4322ede2b4b4c0192de6ad300a72e48": { "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": "inline-flex", "flex": null, "flex_flow": "row wrap", "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": "100%" } }, "d4655f0b73584bcaa3ba1a15dd411a1d": { "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": "success", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_409dbc5f6c8d4d7d89d8c65880df1dad", "max": 157, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_fe185eff70514dcb9c73aaa12e2d2d80", "value": 157 } }, "d905000765164bb19b6ee2af96260da0": { "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_4ca2123cd5a545338996f737f509c80d", "placeholder": "​", "style": "IPY_MODEL_1d12b153f3e14400b26de4c1f08ea5a3", "value": "Sanity Checking DataLoader 0: 100%" } }, "d94bae573dd64ee7967c8dab77f1f85f": { "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": "" } }, "d98cc77f17c84cbe985bcf55616f2d7e": { "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": "inline-flex", "flex": null, "flex_flow": "row wrap", "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": "hidden", "width": "100%" } }, "d9d204f63dba469ea30b05cefcdcbc1a": { "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": "success", "description": "", "description_tooltip": null, "layout": "IPY_MODEL_3eaa589e059942cda40a190654ada4fd", "max": 750, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_8309e00f1bf942a3bec447423dbe0226", "value": 750 } }, "db3f4e0e322a40a59cde1497103a21af": { "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_75e25d6ecd5d4479a29c783988526648", "IPY_MODEL_afb1a4091afe4424ad2d9e3525186e8d", "IPY_MODEL_98aa127742714e4590ce544b8d346151" ], "layout": "IPY_MODEL_770920fb6ca149e5997f4afaf41e0571" } }, "ddd264c5d39443c6b0e77f775e585419": { "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": "inline-flex", "flex": null, "flex_flow": "row wrap", "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": "hidden", "width": "100%" } }, "ddfaef0add714f59aca8d27b84211550": { "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 } }, "df5bc6d9f5b842b3914e8ae1e4bf81d9": { "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": "" } }, "e077e8cebab94023af6ea0ed6ffa770d": { "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_cb592f50ed3c445e9bfd664a0764aa74", "placeholder": "​", "style": "IPY_MODEL_0feab75b018d4b8798d59d1f5835e8a6", "value": " 157/157 [00:02<00:00, 70.37it/s]" } }, "e0b857c4d9984c729eeae2fb33b5f160": { "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": "" } }, "e177092373f74dccace7a642ce097b52": { "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 } }, "e1b014180b2d4bf2a7967d38865a6b24": { "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": "" } }, "e2eb040c14b34c18a4d07eca4a0e4d5a": { "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_283fcb18b4dc4aaab098d8b054a9d86b", "placeholder": "​", "style": "IPY_MODEL_4b0f84840a0c451a8f39a55eae1c7d10", "value": " 188/188 [00:03<00:00, 60.95it/s]" } }, "e3660a4b0583400ea5eebcfd0e002f62": { "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": "2", "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 } }, "e4b509a48f924d05bb20077e09238407": { "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_a96a5f9221fb42d2b1d65418fbfb24b7", "placeholder": "​", "style": "IPY_MODEL_86f554edaf50456b908fd28abc4731e6", "value": " 188/188 [00:02<00:00, 65.33it/s]" } }, "e770fbc45b554ba48e71fbb57bc50b90": { "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_1dd1b685d1044ffab5e20580f01080d8", "IPY_MODEL_e79fb8b8143147b2a330aec7af377dec", "IPY_MODEL_9ec249b9f304415aac35c62703c50940" ], "layout": "IPY_MODEL_ddd264c5d39443c6b0e77f775e585419" } }, "e79fb8b8143147b2a330aec7af377dec": { "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_cbd5caa36059487e9ac4c6e1d5f86289", "max": 188, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_f668f73d5645486bb4d01db6f424f7f7", "value": 188 } }, "e80fe38110da4fdfbd1d280f6d4780ff": { "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": "2", "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 } }, "ebd1b42289994cebbedafe796e25d048": { "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": "inline-flex", "flex": null, "flex_flow": "row wrap", "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": "hidden", "width": "100%" } }, "f131150be33747e08b08fc9dbcc8040c": { "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": "2", "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 } }, "f45aded2b09d4b7a95fda38c1b1daaeb": { "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_b95d1b8b78ad41bfa213251541309c2c", "IPY_MODEL_1d973a460b324d539f5dea301546ce96", "IPY_MODEL_e4b509a48f924d05bb20077e09238407" ], "layout": "IPY_MODEL_b73ecb18729144539f045ccf8e176669" } }, "f4beb0a9695b446a8187ce9532b66b27": { "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": "" } }, "f65b7a66b4714c36b24e9055f6edd5c0": { "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": "2", "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 } }, "f668f73d5645486bb4d01db6f424f7f7": { "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": "" } }, "f84866a3a20247f6a7bb3f7ac13a639e": { "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_b9ad16a0fd924cb6aa94d19c887a0369", "placeholder": "​", "style": "IPY_MODEL_1d0ee43d59af4eb89f6ec27188d733f4", "value": "Validation DataLoader 0: 100%" } }, "f8c27ad7a3ce46caafbe6727b0f08eb3": { "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_2ef1f322db5344d191244ca7707ad0ac", "placeholder": "​", "style": "IPY_MODEL_f4beb0a9695b446a8187ce9532b66b27", "value": "Validation DataLoader 0: 100%" } }, "f8ff092a7a254de693ce57e6f057e4fa": { "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_940b39566b054048a43991d5bb5a8010", "IPY_MODEL_51e6f3a699774369af5d17e0dae1a713", "IPY_MODEL_b8060f338eb34125878992e6b1c75390" ], "layout": "IPY_MODEL_87bb2cb7dbfa43fcac0889e3740abd7a" } }, "fa0f1bee64ad44fe9caebad696d884d9": { "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": "2", "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 } }, "fbd531f3a7c24a3aa402ffa635f0c111": { "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_5909287e1fde4a41a717c49a869ef796", "IPY_MODEL_d4655f0b73584bcaa3ba1a15dd411a1d", "IPY_MODEL_e077e8cebab94023af6ea0ed6ffa770d" ], "layout": "IPY_MODEL_d4322ede2b4b4c0192de6ad300a72e48" } }, "fd98b28ca65d43b1a2bee4b4574b060f": { "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_e80fe38110da4fdfbd1d280f6d4780ff", "max": 188, "min": 0, "orientation": "horizontal", "style": "IPY_MODEL_4f98ea579f724b16a450e8126bedc573", "value": 188 } }, "fe185eff70514dcb9c73aaa12e2d2d80": { "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": "" } } } } }, "nbformat": 4, "nbformat_minor": 0 }