diff --git a/requirements b/requirements index 7174011..7910569 100644 --- a/requirements +++ b/requirements @@ -1,4 +1,8 @@ -matplotlib -pandas +keras +jax[cuda12] +pydot + +matplotlib +pandas tqdm -scikit-learn +scikit-learn diff --git a/src/app.py b/src/app.py index 6c4ceb7..ec4039f 100644 --- a/src/app.py +++ b/src/app.py @@ -114,13 +114,13 @@ if __name__ == "__main__": #rand = 347617386 # LoR for electrical_grid #rand = 834535453 # LoR for heart #rand = 1793295160 # MLP for iris - #rand = 629702080 # MLP for frogs + #rand = 772284034 # MLP for frogs #rand = 1038336550 # KMe for frogs_no_target np.random.seed(rand) print(f"Using seed: {rand}") - ds, ml, sk = power_plant() + ds, ml, sk = frogs() epochs, _, _ = ml.learn(1000, verbose=True) ml.display_results() diff --git a/src/deep/dl.py b/src/deep/dl.py new file mode 100644 index 0000000..2cb7476 --- /dev/null +++ b/src/deep/dl.py @@ -0,0 +1,37 @@ +# *********************************************************** +# Esercizio 1.A +# L'esercizio prevede la costruzione di un generatore di caption di immagini. +# Utilizzando il tool preferito, costruire una CNN in grado di costruire +# un suitable embedding di un immagine, il quale verrà passato ad una RNN +# per la generazione del testo della caption. +# Per il training utilizzare il Flickr Dataset. +# https://www.kaggle.com/datasets/hsankesara/flickr-image-dataset + +# # Esercizio 1.B +# L'esercizio consiste nell'applicare una delle tecniche viste a lezione +# per l'object detection tramite bounding box per costruire un riconoscitore +# di oggetti all'interno di una immagine presa con una fotocamera. +# Il dataset da utilizzare è Object365, un dataset di HQ (high-quality) +# immagini con bounding boxes di oggetti. +# Contiene 365 oggetti, 600k immagini, e 10 milioni di bounding boxes. +# Se necessario eseguire un subsampling per ridurre le dimensioni del dataset. +# from ultralytics import YOLO +# model = YOLO('yolov8n.pt') # load a pretrained model (recommended for training) +# model.train(data='Objects365.yaml', epochs=100, imgsz=640) + + +# *********************************************************** +# Esercizio 2.A +# Realizzare un sistema di pulizia immagini (image denoising), +# basato su una opportuna architettura ad Autoencoder, +# che prendendo in input un dataset di immagini soggette a "rumore" +# ne restituisca una versione "pulita". +# Utilizzare il dataset Fashion-MNIST (inserire un opportuno filtro di noise per ottenere l'input) +# https://www.kaggle.com/datasets/zalando-research/fashionmnist + +# Esercizio 2.B +# Realizzare un sistema di text classification per frasi (sequenze testuali) +# che possono essere considerate "positive" o "negative"(sentiment analysis). +# Il sistema deve basarsi sull'uso di architetture transformer. +# Suggerimento: vedere modelli offerti da HuggingFace. +# Alcuni dataset suggeriti su kaggle: https://www.kaggle.com/datasets?search=sentiment+analysis diff --git a/src/deep/esempi/Autoencoder.ipynb b/src/deep/esempi/Autoencoder.ipynb new file mode 100644 index 0000000..2cb1dfe --- /dev/null +++ b/src/deep/esempi/Autoencoder.ipynb @@ -0,0 +1,142 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# -*- coding: utf-8 -*-\n", + "\"\"\"\n", + "Created on Tue Feb 22 10:32:06 2022\n", + "\n", + "@author: Luigi Portinale\n", + "\"\"\"\n", + "## load the libraries \n", + "from keras.api.layers import Dense, Input\n", + "from sklearn.model_selection import train_test_split\n", + "from keras.api.callbacks import EarlyStopping\n", + "import matplotlib.pyplot as plt\n", + "from keras.api.models import Model\n", + "\n", + "### read dataset \n", + "from keras.api.datasets import fashion_mnist as dataset\n", + "(train_x, train_y), (_, _) = dataset.load_data()\n", + "\n", + "## normalize and reshape the predictors \n", + "train_x = train_x / 255\n", + "\n", + "## create train and validation datasets\n", + "train_x, val_x, train_y, val_y = train_test_split(train_x, train_y, test_size=0.2)\n", + "\n", + "## reshape the inputs\n", + "train_x = train_x.reshape(-1, 784)\n", + "val_x = val_x.reshape(-1, 784)\n", + "\n", + "#Create Autoencoder architecture\n", + "## input layer\n", + "input_layer = Input(shape=(784,))\n", + "\n", + "## encoding architecture\n", + "encode_layer1 = Dense(1500, activation='relu')(input_layer)\n", + "encode_layer2 = Dense(1000, activation='relu')(encode_layer1)\n", + "encode_layer3 = Dense(500, activation='relu')(encode_layer2)\n", + "\n", + "## latent view\n", + "latent_view = Dense(10, activation='relu')(encode_layer3)\n", + "\n", + "## decoding architecture\n", + "decode_layer1 = Dense(500, activation='relu')(latent_view)\n", + "decode_layer2 = Dense(1000, activation='relu')(decode_layer1)\n", + "decode_layer3 = Dense(1500, activation='sigmoid')(decode_layer2)\n", + "\n", + "## output layer\n", + "output_layer = Dense(784)(decode_layer3)\n", + "\n", + "model = Model(input_layer, output_layer)\n", + "\n", + "#Print summary\n", + "model.summary()\n", + "\n", + "#train the model with early stopping callback.\n", + "model.compile(optimizer='adam', loss='mse')\n", + "early_stopping = EarlyStopping(monitor='val_loss', min_delta=0, patience=10, verbose=1, mode='auto')\n", + "model.fit(train_x, train_x, epochs=20, batch_size=500, validation_data=(val_x, val_x), callbacks=[early_stopping])\n" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[1m375/375\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 1ms/step\n" + ] + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAGGcAAAI5CAYAAACobwHZAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAAD0OUlEQVR4nOz9aaxt6Xkf+D1rD2c+95w7D1W3WFWcSqQ5WTSLlDW5xQ7FthVJ7Siy4nTUciIjCJTATThG2LBkRzBAxB/ctANBQtARaKXR8JBGK25YTbvNbpHp5qCBkizOZLGKNd5bdYdzz7zPHlY+1GBQIpEqnv9R7bv0+wH3A6uK/7uHtd/1rOd913qbtm3bAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6Kjeq/0CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATpLNGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE6zOQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBpNmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6zeYMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAp9mcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6DSbMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ1mcwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKDTBq/2C/ijZrNZPf3007W+vl5N07zaLwcAmGNt29bOzk5duXKlej17Ts0jtR0A8HKo6+afug4AeLnUdvNPbQcAvBzquvmnrgMAXi613fxT2wEAL4e6bv6p6wCAl0ttN//UdgDAy6Gum3/qOgDg5VLbzT+1HQDwcrySum7uNmd4+umn6+rVq6/2ywAA7iJPPPFE3Xvvva/2y+BbUNsBAK+Eum5+qesAgFdKbTe/1HYAwCuhrptf6joA4JVS280vtR0A8Eqo6+aXug4AeKXUdvNLbQcAvBLquvmlrgMAXim13fxS2wEAr8TLqevmbnOG9fX1qqr6wfM/XYPewvEDlxePn/Gi8SSTM6+7bM1msah2KfS5D3OHaNvvx7Imm0uxrBtvWY5lbb95HMnp7+Q+q5Wnczv/tcGfzngtlzW6lBkbFp7NHe8XfztzLFRVrTy2FcuqQebYavYPIjlVVXV4FItqp7lxtFkJnr9GoeMheU6dTDMxs6P6zaf/ny/VD8yfF7+bH9j4yRo0x6/tmsXcOTj1m22WAjXrC9q9/VhWtcHaLvRZ9VZWIjlVVe1RbvxulnPH1WxnN5bVhs5RvdXc+6tZm8saDnNZyWuZSaa2m+3l6pX+Wu630yR/h6nPPXlczTI1RlVVDYLXo3t7sazexqlQUPBaLTBeTWZH9fFb/y913Rx7qa4797+J9Oya1Vw/pA39XptgfdF1qc88rs2dU5pp7pyy98YLkZxr35PslcaiaroUrMWGue9w5fHM53X+D3Jjw9I3tmJZzeEolpXq2dVB7jW141x/Mzo2rK/GstrQNVEzCp6/kj27Zz+itptjL83HXv3ZSG03O5X7bfTuhHoryWuexVz/r9nJXR+2pzKTXZNTud7R+FSu37N9fy5r58HcuaB/mJmw7O/lJj6XbufeX5v76URNFzOf184bgjVG0NnfydX6609kaoOFm7n+Zmxsr8qO78E1JKmaOvmamqPjH++T2ag+/vVfVtfNsfg6u9T1YeXWjjUHh5Gcqqp2NTjfEppPqsr99mcbuZ5rbys4bx08rpJzStPNzOf1+P8sdz10dCF3XNUgWAMv5nqlC1/KfO5nP5f7rFa/sR3Liq0xrqo2tHas2cuNo02yZ5ecI05+7qG5+XY52Es4yNT4k9moPv7or6jt5thL87Fn/qPMfGzyHBxaH9fu5q41m36wiRG8X2Eerw8reF3eXjgTy3rkf7UZy9p8461Izu2t3DXDbC/X3+yNgv2Qjdz5vD3KvK6FjVy9crSV63c/9J89F8uaR+12bmyIzqHu5q5Hm9Qa1V7wRqbA/YST2VH95jO/qq6bY/M8F9vsB9eapCTvsw2uD5mtZXoYyTVos+VcfTFZDc7FXs1dA2+/NpPTC83pVlVtfj23Nm7Wz72uo7Vc1v69md9Ofz/3ms7/Xq5uXX4muE5jkKmBe9vB6+PgfEUF741tg/dppd5jcv1PG5q3nkxH9Ykv/yO13RxL30PRnjt97IwXJdYEVIXHkaR57P0Pg/Ppwf5fL1nnB6+Btx/KHO83/0yuNzbLnQpqupI7byb7f5c+nbkGWf36TiSnqqq3G6zHVoL3ooXO573kc0+SguNo8nq7QjXZLHjffC8wfzWZHdVvPv7/UNfNsfg6u+T8YvAZCTHBnl0bHI+alcxvPzoXG7T/utxc7NZrc/2/w4uZ88DCrdxxtbAdXBsXLKf3LwX7fxuZ99gLLvc6+7nceHXqczdjWalxNHmPZnLsS66zaxZzY0Mbur85+byn1DXtZHZUv/nkf662m2Mv1Xb3/u8itd30/MaxM+KC12G9vdz4NlsNNldCNWczCo65wTq4GQeffxU8HsZnMr3SZho8RoPzU739XPEzWc89c3Vwc/7um6/gGtxpcmxISa73Cuod5I7R6PgXMg0+r6A3Pv7YMJmO6hOf//DLquvm7ilazQsnpUFvIdPM6gUfJN0LNVbmdXOGCi6c6Ic+9/58bs5Qg9yPvh98yHRvOfMee+PcZ9VfnM/NGWbJoWE5c2LqL+WO90Fwgn+Q+j1XVYV+h00vOLkQrDPb4IPQm+j5K/Tjib6m4IVj/bv6gfnzUm3XLGQ2Z0jUhy9I/WaTv9e2SV7sBGu7JrQ5Q/L7S97rFPwOZ01wwqUJTZgFfnsvCb2mqqrqBTdnSG5G0mSKg1nw99wPfofRcTQ2zgSPqwrWGL3g9WiTa4z1UmNW8kF2wZpaXTe/0j27aA0V6h81c9pcn0epzzwu+QD2NndOGQwz/b9esHeU3JyhXZ7PzRn6i5nPaxC6obIq22cLla3PS8199JIPhk42g4NjQ/T8FdqcIflZ9bKTsGq7+fXNtd3xj+tZcHzrpVb+Rh/enbwuTz7EN/S5B+c920Gu39NfCD68bCm42KtCmzNMcmNkf6H7mzNUaHOG1Hx6Wn8hOE8cql8H/eDCxuRdHfO6OUMoK7o5Q3CRpLpufuXX2SV7D6GHiievNZPX5bP5e/DGrB9cg9YPzrckx9vgXGUTqoP7S8m1f/O5OUNvKXc8pNZKDoa5z2qQvMM2OjaExtF+clPj5AVDcu1BskbMfO7RXkLwwY1Vart5lp+PDZ6DQ73xNrhutEneZJZcwxT63KPXrL3gerZkLzhYR/VDmxr1joI3/c+C/c3gxGAb7I+1od5DP7cnRvVGue8wMX8yz9rg2BCdQw3OozSp8T15zkneyK+um1vzPBfbzOM0ybxuzpC6Lg+ua54NgvcEROd1c6+rFzqV90NzulVV/WHwXsFBco44l5WaT+9Pc68pe29scp1G6AG+wbnY5HxF9L6cOZyTSfbsUg9zfpHabn6le3bR30ZoTIqOI0nB/mau9z9/c8RV0Y8q+sCq1D0U/aXgmBssqZP3UCT7f4Nh5hpk0M/1jnrzuG62gpszJJ97kpQcHJKbM4Tub86uXQ/W5+q6uZVfZxecXww+EyQmuTlD8PopNR8xr5szpOqnqqp+8AHssd5R6H6Aquz9E8GlVdH3mPrckyXBINgrjT7PLvQ8pOQ9mtneUfLe2GR/LPO65vIZey9Q282v9HxsE1yDH5PcnCG4BjV5LRbbnKEfvGctuaZjNp+bM7Sheyia4H0dveA1US94L13yvutB6jid080ZmsEcrrOb0+dHJY/RZg6vbVP3aVVV9YLj6Mup6+b11noAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAImzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACddmKbM/zSL/1S3X///bW0tFQPP/xw/dZv/dZJ/VUAAJwgdR0AQHeo7QAAukFdBwDQHWo7AIBuUNcBAHSH2g4AoBvUdQAA3aG2AwDoBnUdADBPTmRzhn/6T/9pfeADH6i/83f+Tn32s5+tt73tbfW+972vnn322ZP46wAAOCHqOgCA7lDbAQB0g7oOAKA71HYAAN2grgMA6A61HQBAN6jrAAC6Q20HANAN6joAYN6cyOYM/+Af/IP62Z/92fqZn/mZetOb3lS/8iu/UisrK/Wrv/qrJ/HXAQBwQtR1AADdobYDAOgGdR0AQHeo7QAAukFdBwDQHWo7AIBuUNcBAHSH2g4AoBvUdQDAvIlvznB0dFS/+7u/W+9973v/3V/S69V73/ve+tSnPvXH/vvRaFTb29vf9AcAgFffK63rqtR2AADzSs8OAKAb9OwAALpDzw4AoBv07AAAukPPDgCgG/TsAAC6Q88OAKAb9OwAgHkU35zhxo0bNZ1O6+LFi9/0zy9evFjXrl37Y//9hz70odrY2Hjpz9WrV9MvCQCA78Arreuq1HYAAPNKzw4AoBv07AAAukPPDgCgG/TsAAC6Q88OAKAb9OwAALpDzw4AoBv07ACAeRTfnOGV+uAHP1h37tx56c8TTzzxar8kAAC+Q2o7AIBuUNcBAHSH2g4AoBvUdQAA3aG2AwDoBnUdAEB3qO0AALpBXQcA0B1qOwDgpA3SgefOnat+v1/Xr1//pn9+/fr1unTp0h/77xcXF2txcTH9MgAAOKZXWtdVqe0AAOaVnh0AQDfo2QEAdIeeHQBAN+jZAQB0h54dAEA36NkBAHSHnh0AQDfo2QEA86iXDlxYWKjv/u7vro997GMv/bPZbFYf+9jH6j3veU/6rwMA4ISo6wAAukNtBwDQDeo6AIDuUNsBAHSDug4AoDvUdgAA3aCuAwDoDrUdAEA3qOsAgHk0OInQD3zgA/XTP/3T9c53vrPe9a531Yc//OHa29urn/mZnzmJvw4AgBOirgMA6A61HQBAN6jrAAC6Q20HANAN6joAgO5Q2wEAdIO6DgCgO9R2AADdoK4DAObNiWzO8JM/+ZP13HPP1S/8wi/UtWvX6u1vf3t99KMfrYsXL57EXwcAwAlR1wEAdIfaDgCgG9R1AADdobYDAOgGdR0AQHeo7QAAukFdBwDQHWo7AIBuUNcBAPPmRDZnqKr6uZ/7ufq5n/u5k4oHAOBPiLoOAKA71HYAAN2grgMA6A61HQBAN6jrAAC6Q20HANAN6joAgO5Q2wEAdIO6DgCYJ71X+wUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcJJszAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnTZ4tV/At9NOZ9W2s+MHDfrHz3hBMwu8nqqqaSinqtrDw1hWs7gYy6rFhUjMc+86E8mpqrrxveNY1ptf+1Qs60dPPx7LesPStUjOpcFWJKeqatzmhpnDdhjLOtPfjWWtNkeRnA89+R9Ecqqqjn4w97l//onLsaylLyxHcu77F7ciOVVVTfA8UTt7uaxR5riqqqqmyeRMppmcqqrUOTWVw4lrlpar6QXqg37wNzvN/M7ag4NITlVVs5IZJ6uqapr7zU6vPxvLSumtrsSyku+vf+5sLKsdZM7nTfCzase5mrpGo1xW6LOqqmpCl8n9jVORnKqq6oXO5VXVBs/nzUKmPm/3gjVUE9yDcjKJRTXB81d7lPkdNn37dfIdOjysagJ1eLDuabYz1/ht8voiOYYsLcWyYnZzY3eyVplc3IxlPflD67GszR/I9Ox+7Q3/PJJTle2zLTXBGjFovZe55vtL/+r/FMmpqjr36QuxrLN/uBPL6j91I5Iz28n1XHvng9dWwdfV3r4Ty2rOno7ktMkxeSk4T8RdoV1YqLZ//J5dc5SrfaYXNiM5/RvbkZyqqmaUO9fNzm/Gsq6/eyOSc/BDuXHyL7/+M7Gs71/7Uixrs78fy1pqMr2VwzbXK/jDw6uxrBuTXB388MojsayLobndp6e59zdtg72VH8pFffXoUiTnw7+fe1Grn87UPVVVl//73Dxxbz+33iY1jxpbl1RV7TDQ6zYXe/dYHFYF5mLbtVyfJrbmIXgcNsF1GO1y8PqpFzqnJMeQ1VxPsjnIfe5bbz8Xy7r5lsz824/9xU9Fcqqqvnv10VhWsmeXzPrqOzK1yv/9n/9IJKeq6mKTubaqqlp+Jnft0dvP/Haa5HrlZO/oVrDPFnxds43MubB3J3csVNvOVw4nrllfqaZ3/OO6ncM1Ac1KcN4zVUNVVYXWYTyflRl322czczdVVb0zuevytp9bw/Srf/mXY1lXQ72jceXe3/ngeq9rweXb671cbXBrllln9+mDByM5VVWvXbgey/q//dp/FMsaPhZao5q6J6CqmoXMPV9VFa0zomtkkveJzJNZR99XF/V6mZol+NuPSf7ug+uaoz27UN3z9Pfn7o09eE9uXvet93wjlvW9p56JZb1rNTe/mJK8N/bmZC2WdWm4lcvqZ9ZX/MNr743kVFUd/XDuc//CcxdjWQdfytwjcv+/zNViw5vBtWM7uZ5WE7zWjsx7VkWv/5vQ+bkJ3dvIyWuGg2p6gbXXwfnK2O8sWY8F76Go9dVcVmpNx3hO7zNbzp1XHvuxzVjWmXdn7qH4+Qc+Hsmpqnp6vBnLuhKsx4ZN7tj6V9/3lkjOJ3/jrZGcqqqrH8v1ewZfyj2bpzcM3VMTerZSVWXnPpL9hGAfoA317Jr94P3pifPELNjI52SF1tnVLDj/nrrmST6jKCn4zJPUdV27nru3+Rs/muv/vf2HvxjL+osbuXPm+9Y+H8l560KuJvj94HNKtttcX/mdC7nf4WKTGRt+/tm3R3Kqqn7/e++NZX3xi7ms1/2Xmc994bHnIjlVVc1y7nhP3htbwbVETeoZP8FnGKX6Eu1sTs+p/DGzU6s16x9/HG8Ogr3jUP9odir4LJaD3HmzF+yPjS9vRnL6k9xaqF7yPum1XI1xdDqXtfhs5lmJzTjYV17M9UpnK7k+TX8v99tpV+bv+Q2zxdx8bPQYvZm537MNrt+cLuc+q9Q9IlXBOdTKnb/6t5K16/HHhlcyFzt/q+4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCbM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ms0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATrM5AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0Gk2ZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADrN5gwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECn2ZwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoNJszAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnWZzBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoNNszgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHSazRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOszkDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQaTZnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOs3mDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQKfZnAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg0mzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdZnMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg02zOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdNrg1X4B306zslhNb/H4QYdHx894Ua/J5Az6mZyqahYDn9GLgq/rK3/tdCTnNW97KpJTVXV5mDsWTg0PY1n/6qnvimV9Zun+SM4bTj0byamqOj3cj2Wt9HLf4bNH67GsR3bPR3JuHKxGcqqqFgeTWNY7XvNELOvO5eVIzpffcCGSU1X14D9eiWUNPvl0LKt36lQsK3X+asbjSE5VVQ2HoSD7TN012vb5P8eN2d4JvJgXsgKvp6qqptNMTlXVJDd+z3b3YlnNwkIkp3c2UyNWVbUHuXqs98B9sazayX3us/1MHdXfyNU9dZj73Kufu/5I/nZqFhobhrnL7WY5U0NVVbUHB7GsmmbOw9H3N8mNye1ecBxNXrvPMu+xTfU4qqrpH/9YaBp13d2iOXs607NL1WJVVYPQmLuWG4+a/dw5sz0cxbIqVBfkRpCq2elcrXLtPbms/dfm+lBvXMlcx/zb0dVITlXVv7/ylVjWA8O1WNa/2Mv1af7LW2+O5Lzjux6L5FRV/d70gVhWVe54P7+dqRGjZ/NeMC11nqjwmLybueZrloK1Ziprlonh5DWTSTWzwPV5sD/WD9VR7WrwWnOY62E8+h9uxLL+0//lP4/kLPVyvf+dae5z//pRbi7o+jj3uT+8+kgk58rgTiSnqurtS4/Hsj4/uhLL6jW5E8LT00ztc9im5qeqvj66GMt65DAz31xV9frl65Gcj7z7VyM5VVX9d+d6AD+79H+MZV39r6/FslKa/dyYnLh2b2bB3jsnql1dqbY/Zz27JtNBml3IzS824+S8bi5rciazXqh/J9eTnH3uS7Gs5s+9JZZ18y25zuQPve/3IjnvWv16JKeq6rXD52JZ222wXxB0tr8bybn8Pbl1pU/3czXwa/5l7vqxd/1GJGd2b65ubY66Xxv0nwz9DoM9yZRmFlxPz8kaT6p6xx9Pmlmuz96m1qGt5uaBKtivj/b+FzK9h2Ytt6Y8ua7q5ts3Y1lne7k1TP/d/hsiORcG25GcqqrNXu4eimGT+w6/cLQZy7o2yfRd92eZ9alVVcMmd61266Fcv/viU6HaYBysx5JzjMFr5OR9bSltaGyvqmqOgvdjMPfaXq/awNrKmgUn4EM9u3YxN3ZH67rgWpMv/++XIjl/9Z3/30hOWvIezduTXJ3/iZ2HIjmXF7YiOWnJWuXLh7me1n8/elMkZ5JYf/KChV6u7vlrr/9ULKv/+sw8yn/7cGZtY1XV7j+8N5a19qmtWFYzzI0NqRqqDd7jE1vf2LqH4m4x21ivWWA+tgnOx6bujW2S63WXc9eaTer+vqqabmTGpN5urp/VLubGpDsP5Z5HcHgpeH9zm7n+2JlmavOqqv/zmczav6qq/eC8y3+9dzmW9Yc3M1mHV3LHwsGF3Nhw6png8zdC42ib7GeFrturqmonMzef1qTeY7K2S2SF7vnl5LWLi5F1dk3ofqCqys3lzem9U9NbW7Gs/uvuj+Tsvi53b0G9LTe/+L+99IlY1tY0N9/82PhMJOetC7nfzZXgc9V609y1R7/J1QW/eZiZn/ru1cciOVVV9y9l1rNVVZ1bytUqn/u3mV7b5SeDdV1wXreJPaOtqqbzN+eUnLdOVdPNbFR1MxTGiWr2R5UYemeh3lFVVRP6/bf93PXh7FTu/c1Wgmt8ns08f6PZy/XsZmdzfYejM7me1vBOrg/VC60Fn67mjoXeUe6aunf9ViwreY96M8p8h7ONXJ3fv517rtpisJ/fv74VyWnXg88Xvh5c15LsaSXWJL0otDZptpk7RhP3rrSv4PkXZm0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOszkDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQaTZnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOs3mDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQKfZnAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg0mzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdZnMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg02zOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdJrNGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE6zOQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBpNmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6zeYMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAp9mcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6DSbMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ1mcwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKDTbM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ms0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAThu82i/g22n3R9X22mPnNIsLgVfzgqNJJif5moKu/fC9sax3vftLkZxbo5VITlXV3jj3uX/j9ulY1trSKJZ1c381kvPbo/siOVVVG4uHsaxBbxbLSh4Pz+2sRXLuO307klNV9bVr52NZN5Yzx1VV1bm1vUjOD31XZoypqvrED701lvW6r56LZbWjo1hWs7yUCQq+puqH9odq7DN1t2jH42p7zfGDhrnytWkCr6eqqj1+zfqSQe799YJZqd9ae2srklNV1awsx7LaG7lzcBv83JuFTL3S7uxGcqqqmpVcfV7jcS5rOXc81CRz3dcGx4Z2KVe7NtNpLCs2/iXH0XGuXumdPRPLavf3Y1mpsSH6uSfOqanzMidvPKnq9Y8d0x7m+iHN4Pivp6qq2c/1MNp5rFsrd36aXjkbyamqeu4dmb5KVdXO63PnuZXTB7GsZ/ZORXJ+s//GSE5V1aXBVizrt0fDXNbug7Gsz29djuScXcr0s6qqeuu5Gnj3avD68eELkZyNR3I1T/8PvhbL6p3ejGU167kxq0I9u3Y3WGsehY7RWfB6jxPVDgbV9o8/njTJa+DlxUzQODSvW1XP/flc7fMf/sj/FMs6bDPXh0uV+81OK9ezT2Yt9XLv8QuH90Rybg5z55Sz/Vz/L/lZbU1zvcT9WWZsOD/YjuSkPbT8TCwr9dv5H/dy1x8/fur3Y1k/9JO/Fcv6nUe+O5a18eknYlkxenZ/usxmVU1gTU3wO49dXwQ1weun8YOXYlmD63diWSm7P/FwLOv6w7nj6od/4LOxrNcs34jkfPHwSiSnquraZCOWdWkwf8dVVdX2LDOv+w9f/08jOVVVf3/1h2NZnx29KZa1+Zo3RHJOfS13vdDbyfXN23ObuaxkzRLqJzST3HxFG5oHa4NLBThhveb5P8cV7Nk1i6GeXS+43jOY1awG10Ol1h0d5uauKzhPMjqTG3PXe7mB6cZ4PZaVsr6QO2/uzYLHaNC4zZyjVnq59V6Hs9zc9f7l4FqNhczraoJrbdrd3HV7sxK6V2FORXsciXpzlpsD42Q1h6P5u90lVSMm31dojKyqevq9uXW/H/zzvx7JmbW588mjo9y9grcnufqi1+SuPZ45zKyze3aUqw83hrm6btjkauDksfXIbubYeuOp65GcqqrP3roay/rk9LWxrHdvPhrJ+b+85jciOVVV//GP/7VY1nf9QfC+nFnuXvB2NfO6mr3c73m2lhlH2+C1MSerORpXk7gnOtmzm2Z+Z6kedFVF55vbYI2RWt8428w9b2E2zBXVB+dyWYNTub7kzTuZz+sjj70nklNVtfTgJ2JZtya59X//+Gu5+fntW5nPvZnmfs/j1eBcXvBZF22on1/ncs8equuZdQxV2fse2v1cHRV7TkSyZzenzwDjZDRHR9XM2TNPYvc9pMa1qqpZ7lqlv5Hp91RVtSuZeevt+3I18J+98mQsa6nJjW3PTXL9sZ1ZZh7ov2qfi+RUVf3Zxdx6qMPQnGdV1RePgs/GC90/0U+sLT4B9y3nnvHzyddlrvnOX8it3+x98bFYVqQf8WLWau66NnZv7O3cWtfY+h/zsXeN2fpKzfrHHy+bSW6snJ3K9LP7O7n1IdP10Nq/qurfyj1zIbWWpoJrVsanc/Mkwzu5HsYg+bkvZT73/m7weUHbufc3O5Org3u7wTWcoZ5W83Rwrut28JmLwevR9lToGjK4zi65riU171lV1S7mrmV6+5ljtHcnd99eu/wn27ObtyVeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUTZnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOs3mDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQKfZnAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg0mzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdZnMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg02zOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdJrNGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE6zOQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBpNmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6zeYMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAp9mcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6DSbMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ1mcwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKDTbM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ms0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATrM5AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0Gk2ZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADpt8Gq/gG+nWRhU0xu+2i/jm7SzWSbn2rORnKqq3qULsazbb868v6qqMwv7kZwv3rgYyUkbHeV+OiuLR7GsvcOFSE6/nzsW9kaZ11RVtbIwjmXtHCzGshaHk0jO9d21SE7a4Sg3Ft+o1UjO5ZXtSE5V1drbbsayJveejWX1Pv9oLKvd24vk9M7n3l9NQ+NM6NzMXaRpclmp43A6zeSEs5qlpVhWm/qs+v1MTlX0WGgWc/VKDYKXWJNMjdEMg9dVyXE3+VklpY6tts3kVFUzyY0N7ThXU6eO0dgYUxU9RoNnnKpZ7nhojzLXkNHzROBYSPVc+BMwnlT1jr/fazPI1QWxsS30+6qqalZWYlnTZ5+LZfVDvcTbD+V6GNuvi0VVu5w7Z967eSeWNexnXtdXb5+P5FRV/TeDd8Syzi/sxLJ+5+Z9sayUr97Mfe79Qe58N1nJ1RcHFzKVT9vPjX1nRvfHsur6Vi4raHbjViSnt3EqklNVsRpfz+7u0YxG1Ry/tIv2fJr9w0jObC03Jt18OHct/dDy07GsU/3MZ3VzkqvtVnujWNbT481Y1rRNHOjPO5xlem1roe+vKveaqqqmlfuszvZ3Y1nXJhuRnK+NcusPdqa53spSLzfObPQPIjl/ZvmJSE5V1ZeOcjX1f3zmf4pl/cuH/1ws69SX1iM5zXZmXreqIv2bCo4J3CWOgnMIqd7/ra1MTlXVWmbNSlVV7yg4RzzMzJk9/e/nxts7b8kdCw8+cD2WdXYhV1/shs7ll4dbkZyqqkdHue/wscNzsazXL+e+w/1ZZm7+43tvjORUVd23nOnRVFV99m25NW3XzmfGrL3Lud7Rlf8h1/Pp3QnWPcH1I+1O6HWt5845sfeXXHMF36lxqAcd1h5krqWrKrb+rwn2/tvdzH0dVVU79+fOBU9Mcj3cjUHmPW72c+enrWnwXBC01Muti1gJZX1h/0okp6rq/CBXjx1eCK7nHYU+9+S62dXlWFa0zgiulYzNfS7kevDtyvGvRdupuu5u0a6tVNs//r1rzWFu7I7N5V/PnTObpdz9fdvfletppeqCf3XrLZGcqqrVQW4udmucOw+k7iOuquo3mfVQo2nuPoW9JneMnlnI/XaeOtiMZZ1ayFwT3Rjl1h70m2AfKnRcVVV9ce9yJOdcsG79ibd+Npb1W294Zyxr+VNfiWWlqp/Zqdx1aHMQuqdjGjzPc6Ka8biaaWD+PHV9WFW1nJnrSq3Xq3q+Bk5ptnPzgrONzOuaLubWSY7O5e5n3b0vd66bBa85+6F+wfWnTkdyqqr+4fjfi2UlnxGz/WyujmrGobU+ucOqth/IrT/a/HLwWR6PXYvkNMEe/Oye3POj6jB3jdwE75VO3UNRr7knk1NVvb3ANVHwM+JktTt71QbW7DYLuXN5bK4ycmPIC1HBZ2+0h7l6c7aQqccmwSmSYS83r/HcNDdHfCt4j0hqnfu4zdXTXx7naoJhk1vHkLxv5etHmbpgqcnVBMl7TUazXA93tpA5D0/WcmPf0mbm/peqqgo+H6ZNrhMPPc+uWQ4Oyqlndrk39u4xaKr6iZ5d7nzeu53pabWruXvW+rdz161NcP1fu5wZd2encuNIfz94LR18ltb0dLDvGjre25XgPeXD4LOHIvfSPe/wgVzN2T/I/HaGz2xFcqqqmnty9670dnNrcGO9tpXc2DBbz2WNLubWlU6Wc8f74CDzHodbuXUtgxvHf45Rb/byX4+7aAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE6zOQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBpNmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6zeYMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAp9mcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6DSbMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ1mcwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKDTbM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ms0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATrM5AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0Gk2ZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADrN5gwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECn2ZwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoNJszAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnWZzBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoNNszgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHSazRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOszkDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQaYNX+wV8W4sLVb2F4+fsHxw/40VnNiIxzam1SE5VVTvMfYUPvOmZWNbeNPDdVVWvN4vkVFVtba3GsqrJRd3ZW45l9XptJGd0OIzkVFU1oddUVbWyMI5lNcHvcDLL7HMzC+XMs6NxZsy6NVqJ5FRVPbB5K5Z17Z7XxrI2nliPZbU7u5mc/cNITlVVXTgTiWmn81vK8EcMBlW9+fq+mkHm9cxCv7Gqqt6Zs7Gs6Mludz+XFTK9kRu/e6u5eqz6/VhUO5lkgnrBYyF4LVM3b8eimuXgd9gL1WTjXO06feZ6LKt//lwsq93eieT0Nk5Fcqqqqp+rqdvbd3JZbe66KHX+qkFuvKrDQJ04C415nLzhoKqX6xtEhHp2Ncv1oer2diyqWcj02aqqxvdm6s2bb43EPK/JjZFJT9zejGUtLx5Fcm49mztnfnmYq1WeWgj9Bqvq1l6u53M4yoxVwdN4jXdyv+c6n/sO90PzDOPVXC22dDvXz1978rlYVp07nctK9ROm00xO1fP9m4RZ8DVxotrVlWr7i8cPGmXOdVVV7UrmXHDnzZuRnKqqP/+mL8Wy3rCQu8Zf6WXOBYezXH3/L268PZa1PszNSexNAsf5CxZ7mevXp0e5Gir1mqqqLi3krmX+7e7VWNbqYBTJ+cZ+Zn6qqupomuutnF/KzTMMlzLn4a1prh57y+JTsaykN77rsVjW4W9cjuQsBudjZmtLx8+YBucXOFlNE5kbbCbJ64vQOHnpfCanqtpx7pzZjHOf1f4Dm5Gcgz+fO5+88fzNWNbbTufOA+cGufe4P8v0aR45vBDJqapa62dqnqrc+6uqeuZoM5Z1eWErkvO5vXsiOWn/6zf8dizrk+cejOR85UJuHN3/am69wOpecB1aao6/qqrNzBUl13a3i5msdhqcB+NkHU0ix3V7lOvZVS9U223kxpFmlJsnqdO5Pk2l1rQF1/61e3uxrAreF7Azy633GjaZ+vzpcW4e6Oowt77x0mArlrXa5H47h6Ga89wwV+fvTHPHVf9crj5P1SvtWm4+vUmuC17K9eArWEfFJvuDY3JzdPzfYDMLngM5Ue2wX21iXfk4uC72VGYcaYe5+qm3n6tb3/LQE7Gsrx1eiuQs9nM9ycf2cveaLATnFw+nufnmjdAccfAsXpM29xuctblzyuZC7r758SxzzXf9MHcvZC+4rnS5nzt3pt7j7/QfiORUVb1p5elY1seu5n7Py48E7487yPyqe3dy18ezzUyPo7XM7k+fxdz8zfRsZkyaDXLnusGt3O+sDd7D2H8uc3/YrR+8N5JTVbV3JbgeY5Y7b7a3c8foJFT7LOzmPqutQW491M5CsL95K9cP6R9mPq/pQvC4Ct7C+NQP5GrOc2cyPa3lx7YiOVVVvZ1cnd8u5mq7duX469Be1GyFzjvBteuJc+p0Oqx67PivhZPXrK1U0zv+7789zHUfmqXQbyxYayafLdSs5eq63ijT0+oHp9KfO8y9v8eOcs+A2J3m5m76TWa9yRcPr0RyqqouD7diWVcXcmslk+vv70xC91ZFUp6XXJOY1ExCNfBicg1asJ4Orvlq1nPHaHsn1NgKPqMp9qyZ5PMmOFG93VFkWdvkTO63MbyVeQ5T3cmtpanN4LMsg88p6l3PrK2aXcit9+odBp9zG7xujQr2ElOml3Lf4cGlXM/u4EzueB+F+lCnHsv1aKaLub7r4CB43TeZv2P0zmtyfbbg7Ud1dCpXs6x9I9Ojvue/y92fHuvZPfry/tvuPwkcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4U83mDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQKfZnAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg0mzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdZnMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg0+KbM/zdv/t3q2mab/rz0EMPpf8aAABOmLoOAKA71HYAAN2grgMA6A61HQBAN6jrAAC6Q20HANAN6joAgO5Q2wEAdIfaDgCYN4OTCH3zm99c/+bf/Jt/95cMTuSvAQDghKnrAAC6Q20HANAN6joAgO5Q2wEAdIO6DgCgO9R2AADdoK4DAOgOtR0AQHeo7QCAeXIilchgMKhLly6dRDQAAH+C1HUAAN2htgMA6AZ1HQBAd6jtAAC6QV0HANAdajsAgG5Q1wEAdIfaDgCgO9R2AMA86Z1E6Fe/+tW6cuVKPfjgg/VX/+pfrccff/zb/rej0ai2t7e/6Q8AAPPhldR1VWo7AIB5pmcHANANenYAAN2hZwcA0A16dgAA3aFnBwDQDXp2AADdoWcHANAdajsAYJ7EN2d4+OGH6yMf+Uh99KMfrV/+5V+uRx99tL7v+76vdnZ2vuV//6EPfag2NjZe+nP16tX0SwIA4DvwSuu6KrUdAMC80rMDAOgGPTsAgO7QswMA6AY9OwCA7tCzAwDoBj07AIDu0LMDAOgOtR0AMG/imzO8//3vr5/4iZ+ot771rfW+972vfuM3fqO2trbqn/2zf/Yt//sPfvCDdefOnZf+PPHEE+mXBADAd+CV1nVVajsAgHmlZwcA0A16dgAA3aFnBwDQDXp2AADdoWcHANANenYAAN2hZwcA0B1qOwBg3gxO+i/Y3NysN7zhDfW1r33tW/77xcXFWlxcPOmXAQDAMf3/q+uq1HYAAHcLPTsAgG7QswMA6A49OwCAbtCzAwDoDj07AIBu0LMDAOgOPTsAgO5Q2wEAr7beSf8Fu7u79cgjj9Tly5dP+q8CAOAEqesAALpDbQcA0A3qOgCA7lDbAQB0g7oOAKA71HYAAN2grgMA6A61HQBAd6jtAIBXW3xzhr/5N/9mffzjH6/HHnusPvnJT9aP//iPV7/fr5/6qZ9K/1UAAJwgdR0AQHeo7QAAukFdBwDQHWo7AIBuUNcBAHSH2g4AoBvUdQAA3aG2AwDoDrUdADBvBunAJ598sn7qp36qbt68WefPn6/v/d7vrU9/+tN1/vz59F8FAMAJUtcBAHSH2g4AoBvUdQAA3aG2AwDoBnUdAEB3qO0AALpBXQcA0B1qOwCA7lDbAQDzJr45wz/5J/8kHQkAwKtAXQcA0B1qOwCAblDXAQB0h9oOAKAb1HUAAN2htgMA6AZ1HQBAd6jtAAC6Q20HAMyb3qv9AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE6SzRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOG7zaL+DbaZum2l5z7JxmEHyLszaT0xz/fb1odGk9lnX/2tOxrFll3uPycBLJqaqqzb1Y1J2dlVhWrxc6rqpqNst87pOjfiSnqmplfRTL2hstxLJGh8NY1mA4jeQMg8f74tI4lrW3sxTLGi5m3uN4FjxGB0exrL3Lude1Mchl1cVzkZh2ZTGSU1XVHIaO0Wnm98fJa/f2qm2O/703ly8EXs0LdvcjMb0zpyM5VVXtzm4sq8a580qzspwJWlrN5FRVL1rnz+dY0ts4Fclpx7m6oJkEP6u13PHQ3tmOZTVLmdqnWc1dM/QXc+fgdpSrfdrQebi9dTuSU1XVBD+rCvQkXtTMYlGxY6s9zF2rRWqydj7HYr6Ffq+qF9jvdRr8YcwyWe1CsL7YP4hF9YLnlGvvCGVdyb2/NjlGhnpjVVVHo1zv6Ogoc2z1l3Jj5dZBrt9zMM59VjtbueN9YSVT9xztBvshwe+wHQV7RyGj87n3N17J7S3eLAXr6dA5pyrXT5idyc0TNQeZ3007zY3HnLDZLHPBspA7F7TLmazt+3PjyLnFXM/uqILjd2hI2pvlxsl3bT4ay/rXz74plrXUz/XHjnqZ7/D2KFf3TGa54/3ppY1Y1s5RruY8vRTq51dubn5j4TCWNQw2j+5MMv388yu5nuvOLDfP3w9+h2/deCqW9a9fd38k58zRmUhOVVV/O9D/C16zc5cI9uza5VCNkZybCq7Za45yc7G3HsrUwH/pdb8byamqumdxK5b11GgzlvXMUa5Weffa1yI5Hz96KJJTVTWa5XrU9y7k5t+SHh+djeQMm9zYsBy8Xrh2lJnjr6q6uLQTyVm7mpsT/OLrc8f72udy42gb7EuktIu533MzyZyfm+TcHHeFZhj8bSyGruuSx2FyPVSbu9as9VDPPrj2r3fxfCyrXc6dg4/aXK80VWPcu3ArklNVtdTLrdH60uhKLOvScCuWdbaf6Z2v9XN9tqVebmzoD4Jzu9uZ2i52T1tVtcE1uE3weruOct9hhe7HmK0F7x/bS6y3yc0JcLKag6Nq+oF7Y4M11GwQOn6C9dNkI3SfQlW9/dSXYlmpe2NX+7nr8ndsPhHLemQvVyP2gvNcw17m/Jv6/qqqLiyGzuNVtTPJzZ/eGOXuxVgN3Vt5apir65LH1XOHa7GstWHmNz1rc+fzXpMbk/cvJ++fCN43fy4zNzALrUmqqurth675kj0JTlTb71fbP/41xjzWdr3D4D2oyXvWhrnr1t23XM7k3JcbJ8drud9/cNqshjvB9dtzeJtYs5s7rqaD3He4eCd3bKWWaQ0Ocq9pspr7rAb7wWc1bWaOh4XgdW3/0WuxrHYt0zevqmpGwXNF6B6KydlcnZ84FzZTdd1d42iSuTc22a/fzBzP0TUBo+D958FnJ6WeUzTczX1/963m1mitBOcXk1LrtJLr+Fd6uWP05iR3TnlkdDGWdTk0r7sfvF/ozCD3/MavHuSeHdUbZ2rEpWuZe1bmWrIXdWYzEjPdzPW6+zdD/fxm/u7d5ltrDg6rCTzDdXgQrH1CPa2mn+vRtMHf/vjyZixrGPqs2mGw3gyt162qqu1grzT4HabW+LTBtTSH53JzqFuvzfX/9q4m111nvsOdtwWfzb0TfL5S8Bltvf3Qeq+V4P1xveDnvph7XYtrufPX9lKmx3nh93O13eD28dfZNdOX/91ZkQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHSazRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOszkDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQaTZnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOs3mDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQKfZnAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg0mzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdZnMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg02zOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdJrNGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE6zOQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBpNmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6zeYMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAp9mcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6DSbMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ1mcwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKDTbM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB02uDVfgHfTjM6qqbXHD+oH9x/YjrNZYWM1/uxrPuWb8Wyfm/raiTnvvXbkZyqqq9tnYtl9XqzWNZkkjtGZ7PAb6aqltdGkZyqquk09/4WhpNYVq+f+w6PDjND6Xic+z2f2diLZdV6Lmop9B2eXcq9v62jlVjWeC0WVTUJnnP2DzM5T1/P5FRVveaeUJB9pu4WzeJiNb2FY+e0zzwbeDXPa86fzQS1bSanqma7ufGtt7wUy2pD7zFS35+AZiV3Lqh5fI+HwXNK8ni//lwsq4bDWFTTZL7DNvh7bpLvb2kxllWjzHVDs54rotq93OfeTnPXDKnjqqpyfY6D3PVVs378i4ZmNqraOv5r4eS1w2G1/eOPS03qOqWqZmuhumcS/N0v5Mbu9lRunNy9mjmXn9ncjeRUVR2Ocy3q3TvLsazllVx/bH8vc/4dDHN13d5u7nphsjSOZQXLzTo6zPwOm0FubNjczNUqu/u5um5ymPntLF/JjQ37lzZiWaeHwamwW3diUanxvXn0qUhOVVV735VMTrCW5oRNplVt4PwSvOaZLmbmSo42cieVa4enYln/n9t/Npb1A6e+FMlZ6uXO5X+4f28sa3uUq1duzXL9v6VB5np62M/Vdgfj3PXHzVqNZSU9cjsz1980ubGhH1wz8I5zufP5uM2Mo5cGO5GcqqrfPrg/lvX4UWhup3KfVVXVwfnMuXBwI1dTz04dv85vp7keIicrts4ueP3ULh9/briqqh3k1gT0r2/FstqlzPurqtp5KFOPvW318UhOVdVXDi/Hsh5czs0Jjma5uueLh5l1K8n399TodCxrZ5qrp0dtsIc7zfS01vq5/u16Pzdfkcz6yuRiJOd1q7lj9PfOvTGWVcm52IPc8VChuevmTnDeei10TZucs+buEFxrUv3M9VM7yF2HNcE5xmQdnNLuBse2SXD9/Xbus3rt8GYs63ebByI5+7Pc/NtSk+u7/soj3x/L+q/e+quxrC+E+jQ3xrmbFW5Pcv3Ntp3Dc+eFXG+s2d2PZdX+QS4ruPa5DjL1ee8wNybPzh3/um8WvEeLE9brPf/nmNqlYA0VWh/XLgT7iP3cePvapdy9Js+MNyM5b17JzQEdBntju4u5uifV76mq6lVmLu/qcu6e5FtHufpiuX8Uyzq9kDuXXz/IrIk4vZh7TRcWc3OVm8NcrXL/UuY65s40t9b1qaNcX/nwUvDeo6PcNVFzlBn/Bs/mxobZxTOZoFZt96dO8Lcxn/cwBntawfsxdu/J1NTjtdy6o+labp6kvxN8Vskg9x4Xb2Ve1+h07jX1RrnfTXOQ+9yb4LLr1HRlsHStw4vBecFgX+RoPXM83PozuXu+zn0+V1P3nsv1Eyp5T/IsczwMrufu65ieOf532NYcnpf51npNpGfXhO55qMo9x6NNPmMvWIvVINdLbEL1dC94nhs0uWvp3eB6r3PD3HrkW6H5t4vD7UhOVdWTwfXkw15uPv2ehVzv4ZHDC5GcYfAYvW8xN8d/aSF3PAwO5u883O7mfoPVBMf34A3czTjz2+l9PTePMrsn87uZTefvmOJba5eXqu0f/3qlGeV6duPLm5GcwbO5cTJZ2/UPc+fN0eXMeqH+fvC+p8C1wktWzseiJmu5e1dSksfC7Ydyx+jOa3O1T7uae48PXs2s55/Ocsfo4SR3rfbgRq5O3DrKzKOOprn3N+zljqt7VnI9rWdC8/xVVdeXMz3OwzO5uetTXzv+c497s5c/b2XWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6DSbMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ1mcwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKDTbM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ms0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATrM5AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0Gk2ZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADrN5gwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECn2ZwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoNJszAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnWZzBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoNNszgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHSazRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOszkDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQaTZnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOs3mDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQKfZnAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg0mzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdNni1X8C3044n1fYCe0esnjp+xoum00hMMxpHcqqq9i/0Y1mjWe5wOJxmst6x+UQkp6pqd7IYy7qzuxzLGgxmsayVxaNIzuF4PoeG6Sy3n0w7a2JZq+uHkZxx8HPf2l6JZSX9B/d/IZLzxP7pSE5V1ebCfixr/0rmPFFV1a4Fv8NbdyIxzT2XIjlVVc1O5nNvZqNIDn8Cev3n/xxTs7YaeDEvmGR+s+1ebhzpLebqlWY1+FmljDK1SlXV9LnnYlmDB14Ty6rD3LjUHoU+r8Bv70Xt/kEsq1nNneuSY8PemzPnu8lyrnZdfSr3ufcfvRbLatbXIjntYaaerqpqp7nrq17wuGpD55yqqmoy1zLNRrBfkhjfZ7nvjpPV7B9U0wt8X4sLx894QW8vdP4NjiF1lOv/zTZy58zJemY8WujnxrV+4nh6wWhpGMuaBXtHw4VJJCfZR0z2xkYHuc89dJp7PqvXRnJm+7me3Z1gz66d5OrN9avbkZzk7/nOfbmsg9eejWUtf3Y3llW3Mz27unwhk1NVTei6vZnmrv85We3iQrX9QF02yI1JzTQzfi/dyJ1UPvOVB2JZp07neonjezM9nwsLO5Gcqqqj4Hzz7b3cfOzqUm5cmoTmKw8nuc8qOYd6cy94/THJ9SUvnMqcg7cPcz34yTT3ue9OctfIb19/NpLz3DTXG/u93VwP/vNbufnKJ549E8taDbU4x5dzPbvhU1vHzuhNzcXeNcaTyHxQeyr322/GoXV2B8Hri2FwPdRCrh9y7krm+nChyfXsNga5uvXrB+djWacGuTmli8PM535nmqufFnuZPmJV1bPj9VjW65evx7LODTJ13eOj3Hl8a5zLmlXuWvT7Nr8SydkKHqP1ur1Y1Ox0Zq65qqqZ5HqJzXboPQbPOc1Bpiazzu7u0a6tVNs//vVrM86dV9ql0HVrcu3EYD7XQ9V6pqZuVpYiOVVV7Z3MPFBVVW+SO9c9NsmtBT+cZerz04PcuW7c5s4FR//mXCzrCw/l5s16lTkH3xrnrkXPDHPf4dHt3O+wzuaO95Tkmr3mVO76o4Lnr5jkGqed4x+jPXXdXaOZTKqZBXp2i7k+1HQlczz3U+v1qmrvtbnzwGY/19P6ymFmPuIHlr8eyamq+sI4VxM8eZTrhyz3c2slLw4ztev1cW6+Jdmz2wve37w5zB3vm6cy/b9nR7maIJk1Ct3rXlX1ty78D5Gc39h7QySnqurONLe24tz9t2JZ7WrudaW0ZzZiWannRDTT3BjKyWr2DyP3UMwu5s7BvcPM8dM7zM3HtpM5vKarqslyqKfVZtY2VlW1S8Fe6U5w/Waw/zdZzXxewWnwatrc+xvsB298CBqvZz734bXgZ7WbO0b7h7nXtXs1k7OcWa5XVVXNcq4nOb03t1ajfzO3zrgN3YPfng+eU/ePfy7suX/i7tE0kZvX2vXgWoxQXzw5P1zJ++sPcvMRtZ95jwu7uXUmX9/N9eyS93WM29x8+rlh5nUdBudPz4TWoFVle6Vf2L0Sy3r4VKa3/OgoVxP89nbu3qo742Dds5ipgXu7ubUjbXBM7iXnYpM3cKfG93PBuu5WZrwyH3v3aBeH1faPP5eaWqNZVTW4HZq/Ca6Na/Zz9VjuCr8qNQs+Gwb7Ds+F7vuvqjZ4v8nCndy84ORCZh51dCY373l4Ltd37Z3OXZ+/9eqTsay3bDwdyfnqbu6ZEslncydtLmRqsluj3HX7PSu5seHhjdwakk/McnPOb954JpLz6+9+dySnqmrpxsVjZ0wmh1Uv8+eXPMcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMHZszAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnWZzBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoNNszgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHSazRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBOszkDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQaTZnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOs3mDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQKfZnAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg0mzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdZnMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg02zOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdJrNGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE6zOQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBpNmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6zeYMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAp9mcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6DSbMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ02eLVfwLd1aq2qv3j8nF5z/IwXzNZXIzn9G9uRnKqq0Ubu/W0MDmJZF5Z3IjnvWf1qJKeq6vM7l2NZTdPGslYWj2JZk2lmv5W2zR1XSb3eLJY1GfdjWeNBZihdGE4iOVVVs0HuO1xeGMeyXrv0bCTnkd1zkZyqqt1J4FzzgnZ1GsuareReV61ciMT0n7kRyamqquEwl8WfLrPcObjd249lxSwGf/tN8Hw+yZyj2nHunDK4em8sa/ZsbnxrFhZiWRWqMZp+cE++4Pi99f0PxLKee0fuPQ7ekLmWSdr+1KlY1r07p2NZ7fXMb6dJ1gXTXD1WvdxxNX4odz26d0/mXLF4O3f9sfLlQJ0/C353nKh2fbXaRM8uWKvMFjPjSP/OXiSnqmoWqp+qqvbvWY5lrV3ejeQsDnLvbzzN9WiS/Z42d+lRFeq17R/mzpnLq6NY1jBYAh88sxbLmi1nzi0LG7nPajzKTcmsnDqMZQ36mc9qNsvVT7O1XG0QbOdXndmIRaX6f7293LHQTDM9+GaW6+VzwvrN83+OK/id9yaZrDNfzPWhlm7mTna7V3P9v/92/82RnOWV3Lnu4cuPx7LedunpWNZzh8EaIzWPOsnVBYPgHOrqQm7uehSs9Rf7mWuQxWHuNZ1ayP12Noe5tRpf3r8Yyfkvvv7nIjlVVVu3M2ttqqoWH1mKZa3fjEXVwk6m6Bxs5Wq7dun455xWy+6uEevZBeu6NjTm9g5y4227lKvrZqu5uu71p5+M5DwxPhPJqaran+be3/Yk1998/fL1WNa4zdRjvSb3u7m8sBXLOjPI9buHTe6E8OwkUxes9HN1642j3PXC+iB3Lt+ZZn47m/3c2pj7z92KZTXTXI2YNDuX6f/1tnOf+2wlUwPPpvO5Lpg/rjk4rKYXuMYY5K6Bm73QdWuoB11V1Y5y54Im9DurqmqHoZ7PODcfO93OzBFXVS1fz40l5/u5NVqpnl3yvJl8f+f/IFdjPDXOrR178+JTkZzVfu66777FXMNnsD2H4+hCcJ3dUm7sq4PcMVoruWvI2Nqk4DrCyPhuLvau0S4uVNs/fj8q2YdqB5njOXnNs38h19O6OsydB55YyLyu8/3cnOATe2djWUnJPtSdUD8kKdn/u28511t5/CD321kfZs7lG8E5z8ksV4utBnuJt2bz90iGG+P1WNa5leA66rXctcdsIfO5D6/fieRUVbWhtevcPdq1lcx8bHCBetvPjJXNTvAe2+C9sQf3bcayRqEhKXhKqdli8HkEoXGyqmq4m+v/9caZrH5wHfhkJRd2tBlcs/dErvfQJtYEV9XOA7n319/PHVcH9+XWBq8+kjmfDw6CB+n5XJ3ffyLzXJeqqunVzLNKqqr6qd5W8D7iZv/410TNLNfn5oQ1TaZ3HHzmSawHPQ6uszsM9v2D855t6J7d5Nh982AlltWr5A1wObvTzJzSuUFu/jS5nm1jkLsm2h7k5t9uTDI9n3ldRxi7L6eqFm9nsprd3LHQBucX28NgnbGWG7NS99k2h8GL7VTfJfqAAe4G09O5Pnsv1GtrV4Pr2ea0nz06k+klLl3LneuSx8J0LXfvyvB67tnV4/XM8XD79bnjanp/bo7xXfc/Fsu6Z3krljVtM7XBmYVcvTIJvaaqquV+sGc3yNQ+F5Zy1x+ng9cMjx3mnqH8Pz/3e7Gs5yah5xtezf2ee6PjX3/0XkEfIbhCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYP7YnAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg0mzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdZnMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg02zOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdJrNGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgE6zOQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBpNmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6zeYMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAp9mcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6DSbMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ1mcwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKDTbM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ms0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATrM5AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0Gk2ZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADrN5gwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECn2ZwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADotMGr/QK+rbZ9/s9xTabHz3hB/9ZuJqhpMjlVdbQZ+IxecGO8Fss6NRhFchaa3Pe30MtlrSwdxbL2RwuxrNksc2ylcqqq+v1ZLOtgfzGWtbg8jmWNx/1IznSS2y9nYXESy+r3ct/hQpN5Xb0mN/ZNZrnPfe3MfiyrKvc77O1kXle7sR7Jqapq9g9jWdwl2tnzf+ZJP/T7b4L7nc1y9Uq7G6pdq6pZD/3+x7nzb7u7F8tqlnI1RlIzyNQYozdeieRUVT3+vtxn9Yb3PBbL+svnvhzLWuxljtNxm/n+qqr+yco7Y1k3bpyPZW1+ZSmSM3zmdiSnqqqC9cr+A6djWde/exjLmr1tJxP0pVwP4IFPHv87nLW562xO2HhSNTv+GNdMc7Vh7ygzdrehc29VRft/45VcvXl65SCSszPK1QQ/cPlrsax/ffBQLOvgINezm4R6R8Ngv+dwP9iTDPa0epu580G7mzn/pr6/qqqml+tprS/neit7oR717vZyJKeqqr+au37cvi/3upa/mntdzWJmiq5dytWazU5onEnM7/EnotkfVZMY5oa5KefmMNPPXnn8eiSnqmrlIDfmnrt4LpZ1+MCZSM7u5dw4Wf+Hx2NRi/1c7XMwzo2VqTmqQXD+bdbmrj8OJ7nfc/J1bR9lrkEW+7ke/Cw4l3d2mOt3f/LGg5GclX+8Gcmpqjp7I1fnD+5sxbJqFvwdroSusYL9hF5gHqU3y6z94U9AqGeXrOuql+kXtCuZuYiqqmY3t6aj3cjVUG879WQk5wu7uTnBd556LJb12MHZWNad6Uos6/Qgc/4dtrm6NTm/+Lm93PHw3evfiGWlbPQzve6qqo1hLutolhtHHzvM/HaSx9V9a7l53UfPX4hlDW/nvsPpcub6sXczNzb0Quvs1HZ3kUG/qhectwxoQ8dhdI3WZm59SLsVWodRFaup271c7dpbyPXGhju5/v+taW7dyq2j1UjOdDk37/nbBw/Eshb+7WOxrE/eeV0s680XnorkbE9y133Pjk/FsobbuT7NbOtOJKdZDl4jD3NjQwXH93YxOPcZWk9UwXmiWgn0E4J9Te4OzUFuncJgnJknSa6zm+TaPbU/y41HV4aZa+BvTHL102e2M3NAVdn+39cPcmvTl/uZ4313GrwHtZe7xn9kP7de4N6lrVjWVuiHeGOUqcurql6zciuWtRc8Hj59kPkdJnt2Sfev5T73R0e52nywn5lvnp7JXYf2tkM9yeB6ek5Y00Tm85tQPVZVNdjK3DvarucKsuR9403y5xFa79VMc72C82dyPclbg+DzdP4gN1amvsPJaq6m7o9y3+FgP5c1CS7h7IWWaS1fy/VKx+u57/Dc5Uyfrapq9MVMfT44yL2/tp+rE9tzuXtje3u5ecZ2OVSfh9YlVVVV4nOPLMjnT0J7NK62FxjDl3L35cXW2W0Ez+OLuffX3s6N3b3VTO3aTIPPrJrmfv/7s+D9nsF1/PcsZXql/coV+Y8f5dYkLoaehVZVdWlhO5aVOh5OL+TuU3hqtBnL2pvmjvfl65nf9OxO7vvrnd6MZbVrwYmU4PxOG7rvoZnmrmlj92IE7+nghM1mmQbEcP7q+eYod36arebmSXpbufPKwkLmc28mwUZiP1cnDu7k1jYnx6X+KDPu7l/OrZm/eDZ3zfDOjdx9D6k1A1VVXx9l1s0PF4JzDMFnc986ytUrT+5vRnImwfnY1689G8tK3kd8OMuts1vvZcas738w9/yor58+/vOjJq9gzU6w2wgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADB/bM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ms0ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACATrM5AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0Gk2ZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADrtFW/O8IlPfKJ+5Ed+pK5cuVJN09Sv//qvf9O/b9u2fuEXfqEuX75cy8vL9d73vre++tWvpl4vAAAh6joAgO5Q2wEAdIO6DgCgO9R2AADdoK4DAOgOtR0AQDeo6wAAukNtBwDQDeo6AOBu9Io3Z9jb26u3ve1t9Uu/9Evf8t///b//9+sf/aN/VL/yK79Sn/nMZ2p1dbXe97731eHh4bFfLAAAOeo6AIDuUNsBAHSDug4AoDvUdgAA3aCuAwDoDrUdAEA3qOsAALpDbQcA0A3qOgDgbjR4pf+H97///fX+97//W/67tm3rwx/+cP3tv/2360d/9EerqurXfu3X6uLFi/Xrv/7r9Vf+yl853qsFACBGXQcA0B1qOwCAblDXAQB0h9oOAKAb1HUAAN2htgMA6AZ1HQBAd6jtAAC6QV0HANyNesmwRx99tK5du1bvfe97X/pnGxsb9fDDD9enPvWpb/n/GY1Gtb29/U1/AAB4dX0ndV2V2g4AYB7p2QEAdIOeHQBAd+jZAQB0g54dAEB36NkBAHSDnh0AQHfo2QEAdIOeHQAwr6KbM1y7dq2qqi5evPhN//zixYsv/bs/6kMf+lBtbGy89Ofq1avJlwQAwHfgO6nrqtR2AADzSM8OAKAb9OwAALpDzw4AoBv07AAAukPPDgCgG/TsAAC6Q88OAKAb9OwAgHkV3ZzhO/HBD36w7ty589KfJ5544tV+SQAAfIfUdgAA3aCuAwDoDrUdAEA3qOsAALpDbQcA0A3qOgCA7lDbAQB0g7oOAKA71HYAwEmLbs5w6dKlqqq6fv36N/3z69evv/Tv/qjFxcU6derUN/0BAODV9Z3UdVVqOwCAeaRnBwDQDXp2AADdoWcHANANenYAAN2hZwcA0A16dgAA3aFnBwDQDXp2AMC8im7O8MADD9SlS5fqYx/72Ev/bHt7uz7zmc/Ue97znuRfBQDACVLXAQB0h9oOAKAb1HUAAN2htgMA6AZ1HQBAd6jtAAC6QV0HANAdajsAgG5Q1wEA82rwSv8Pu7u79bWvfe2l//3oo4/W7//+79eZM2fqvvvuq7/xN/5G/b2/9/fq9a9/fT3wwAP18z//83XlypX6sR/7seTrBgDgmNR1AADdobYDAOgGdR0AQHeo7QAAukFdBwDQHWo7AIBuUNcBAHSH2g4AoBvUdQDA3egVb87wO7/zO/UX/sJfeOl/f+ADH6iqqp/+6Z+uj3zkI/W3/tbfqr29vfrrf/2v19bWVn3v935vffSjH62lpaXcqwYA4NjUdQAA3aG2AwDoBnUdAEB3qO0AALpBXQcA0B1qOwCAblDXAQB0h9oOAKAb1HUAwN3oFW/O8IM/+IPVtu23/fdN09Qv/uIv1i/+4i8e64UBAHCy1HUAAN2htgMA6AZ1HQBAd6jtAAC6QV0HANAdajsAgG5Q1wEAdIfaDgCgG9R1AMDdqPdqvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICTZHMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg0wav9gv4dprDUTWBrSPa9ZXjh7yY1baZoMXFTE5VTXNRtdibxLL2Qi9svXcYyamqWu6PY1lNEzoWqmp/J/cl9oazSE4TSXneZJwbZlZWc8fD0VHudS0vH0VyDg4WIjlVVXu3l2NZyeN9qcn8Dr/n9CORnKqq/+aZt8ayxuN+LKuZ5cbkZu8gktOur0Zyqqpmp9cyOdNh1ZORKE5YMxxW0xu+2i/jm7QHmd9Gs5wbc2e7uXNdzTJ1QVVV+9yNSE6zkDvXtZPgOHn1Sizr8OpGLOsbfzHzm3nj2x+P5FRV/fjm07GsW0e588qdae53eKGXqVeS1zL/6et/I5b1n/+1749lfemTD0Rylq/njoXxeiyqDu7JjTNvfujRWNZ/cvVfR3L+i/u+J5JTVXXt/33P8UOmo6rPHT+Gk9fMZtXU8euMdhC8fjrKjN3tUq5H0/Rz72/7/uD+uruZXumljZ1ITlXVPYu3Y1nLC7n+3/a14EllcRqJGR/krqnace64Wj27H8tK9kprIXNN1N4OXscMg33ltdzrOrMSuj6OpDzv4DB3vE9Wcq+svb0Vy+odhK4ZlpcyOVU1OX8qkzM5rHosEsVJG/SrAnXLbDH3m+1v72WCVoNzxKNRLGv61a/HshYezfR8zrzjuyI5VVVXlrZiWdM2V6/87uG9sazza5ljdDzNXTOMZ7nP6tJqrta/vp+ZC6qqWhlmav1p8LNa7Od6R8Mmc81QVbW+kKkxxju51zT8vdzcbjvNva7mysVYVv8wdD06zK1jmJ06/rlwFhyrOGFt+/yf4wrOLzZ7md9FqvdXVVWT3Bhy57W5erPXZD739UFubqof6AG/aDzLjSVPjTZjWSnjNvf+9qe5fs+p4PHw5f1LsaxLi3ciOV8/OB/Jqap6fP90LGvnKNff/F/c89lITvL3fH2cWw/xyCDXs+tdvxXLak6F1rRt5K6H2qVMjTidDqpy09acpFBtF537TNVRyXrzMLN2u6qqgmtja5aZC0qujetduhDLWr6Z+w6TVgeZHu5qL9cL/hc33h7LSvrM06+JZf1fr2TmGPvBexVWermxYe3J3OvqncnUnO1h7hhtg9fI7Z3MGuOqqt7pzVhWpdYm5YbkagP9v2SPlLtEP3f91IyCvbaQgwu5+mKzlzk3VVV9aXQ5ktNbyJ1PDqbzdT/Oi545zPULVgeZc/mszf1u7oxz63Jeu5Y7Z25PcvdPbA4y6/+SveDU/elVVY/tnollvW752UjOX1r/w0hOVdWH934oljUIzlvPgusbB0/ejOQ0C7m52MnZTP9vMpnbx3zwRzRHR9X0jn9+mZ7NrU/v72TG78mZXG9suJVbd7R/KVf7NNNMbTBdytV2bzidOadUVX1y68FY1uLt3HucDTOfe2+SXKGeMzqT+6wWb+XeYz80Tbx4J3etdjjKrdk7tZSbB3/ybOY77Aff3/RUrg4efDF3X3md3cxlbW1HYppTuXPq0ZXNY2dMJofmYu8STdNU0xx/3G0DGS+K3RsbXH9a42Bj/MLZXNZ+5jzQhOZ0q6rWFnNzN8n15DcnuTr/RujhDUuhZ3hUZe81Sd4Q+WzwQRcPLT8TyXnyKNcbu3aYue+wquraXi6rN8n8pqPzlIu53lgl758IPYOuqqpZCF23B8+p7XKmnm5Nx9412n6/2sC9sc0ouH5iLTN/M0n22HeCa01C76+qqn87c4/m7FTuNU2Xcz3J4c3QfdJVNd3Ivcft12TGyv6Du5GcqqrvuZC7oP73Vr8Yy/r8Ue6ZhBeHmXso9me53tH2JPh8iuA88UI/MyavhJ55XFV1fZSrXXeD8+DrqWZw5e6L+ukL/2Mkp6rqP3nNW46dMT16+cdT8CoTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABg/ticAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6DSbMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ1mcwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKDTbM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ms0ZAAAAAAD4/7F3b7G2ZWd94L8511p77fveZ59rXV3lcmEMNhAQadMoNCEI7JYSRbgf8pTQSr9EJlLgIRJRv6A8+DFqtRyeIpIXEolWJxEonYgOYEjHlhqCIQZjm3LZdepyTp3bvu+9rrMfyrZk4eq4vP8HnzP5/aSSAJc/5pp7zjG+8Y0x5gAAAAAAAAAAAAAAAAAAAAAAAIBeczgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQaw5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAes3hDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK85nAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg1hzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC95nAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg1xzOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9JrDGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgF5zOAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBrDmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6zeEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABArw2/3RfwthbLqm5x4TDLzdXAxbylfXCcCXT7biZOVS22dmKxPnPwZCzWpfFpJM57R8tInKqqs8UoFmttNI/FOtuYxmK1bReJ02XCVFXVbDaIxRo0uQtrmliomI31SSzWWfBeJf+Ge4NMO3q4XIvEqao6neXaho213N9wvrUeizV6/eL9aVp7/ygTZ5m75zwmkp3UaCUTp82dd9Zub8VidfNcvtIdn2QCPXU9E6eqjr57Lxbr9R+Jharv+d4vxWL95PpBJM5am8s3Xzq+Eov1/Ma9WKz14G/cas8icZ4d3Y/Eqap6ZngYi/W/Pfd/xGK9/kwmX/nN4++KxKmqGjW5vOf9azdjsTaa3DO6G3pG/9cn/q9InKqq/+XJn71wjPlsVPWZwMXw2Og2cjW7bn0cidO8/FokTtoyN2ytWmZy161Rbiy21Z7HYq0Mcv1As57Lp1fXM/3A+WloDFNVFRxaDdpcDXcQrAcvQvW/bpAb8zWTXKzT00zbV1X1wl5mzuJ8nptymkxzsRa5W1V1LTcmqkkoRwwWu4d3MzW7UrN7fMwXkfnYbpybR6iVTPLTHYae56pq9i7FYgXvVHWLTL95vpdrKD93nKv//fDuS7FY776Uq9NcX8vUaZJz18ez3N+wDc4xXl0P1ZWr6uo4M8d4+zxXg98e5cYyx8GE5cZqpv27tZ1rsVbXgut2hrk8sQv1OVVVzWHmeV9sBe/V+cXHtc0iOHjk4RoOqgaB93aeq61040wdoznOrEGrqloGc8Q2Vzqq40Xm3b80yt2rPzx5JhbrfJFru39s57OxWJ85ezoS53QRrNkFPTvO5cCvTHJz88+E5lBvTXLrZofB+cU3HmzHYn3pcqYO9cRKZt1BVTZvnW8GR8ij4ETKKNNmNcH1Te29TP/Vqdk9PhbLqi5Q90musxuG3tlgvlltrja+vJNbw9SsZ9Y3Nzu5PiW29q+qVo5yf8Npl+sLbqxkanbJdUdvnOb+hutruQHI6WubsVh3/1JyMUPGepvr79bvBAd+s1kkTJNqj6uqW+bm5ptxLk/s1nKxmvPQfGyi5vIViTpHI697fDRNZD5/sZ6rPbTDzLqV9qU3I3GqqpZrV2OxPj3J1bRSecFqk2tvX3qQW7Pyocu5BbvXQnNTVVWbg0wbNwvmmmuDTD+eNm4fvevaHmbWuFdVLSq3zu5snstb/+vxU5E4//NO7h1sg4tBL49y48fJpVxeN7ib6Qu7Ua5tGN3aj8SR2z0+upWV6gYXfxaX49y8WbuZqUMN//T1SJy3guV+3+gkl0e1s0y/Mrmcu6ZkjtEtc7XS6U4u1mw700et3X4EPwpS2X0+wfQ1tm5+Pg6uTz/L5StHk1yOsRhnriu5fmSxGmxHQ/MVVVWzq7l692iSaf+W67l1dqN7F8+Dm4W87rERqtnF5k+rqgutU+hezu2Jr+C63+5O7jt7y9AcePPe3J6H5Crb966+EYv1+iC3B+bJ0YNInNR6vbSdYW7d5cEi1/+m5j2T32F513puTeK9841YrOUk9M3F01x9s5Kxgutjaiu3XqA7Cb0727lrqgehtZLL3HvDw9VOZtUGvgGw2AzWsx9k6uyj4+Ccy17uPWunwf0moW/EJL/9NzzOvf+zy7m+brqbWzMw2c30K8Nhrla6E5xj/PzsWizWebAA+Ov3M99Wu7Ga+wbdyTzX9t0+y+3Zfc/2nVislCfHuf0YyTWqR6G9aFVVT69k1lF//0puz/XJU4E1V+fffIxcbwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAIcjgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQaw5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAes3hDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK85nAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg1hzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC95nAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg1xzOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9JrDGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgF5zOAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBrDmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6zeEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABArzmcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6DWHMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL3mcAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKDXHM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0msMZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAXnM4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0GvDb/cFvJ1ufbW6wfjCcdqTSeBq3tIcn0biLG9cjcSpqhpszWKxVgbzWKwnxgeROJvtaiROVdWrx7uxWG3TxWLtbWaeq6qq/dO1SJz5fBCJU1W1s3kei7U2yj3vJ2crsVjrq5l35/g097xvrOfavrPJKBYr5drwMBZrc2Uai1W5x6oWq1uxWCvD0Ds9X2TiVFWNQinIMnhNPFyDtqoNPIvzXL7SbG1E4nSpd6yqmkmuTZp85xOxWPffe/G8vKpq//tyfflf+cBnY7H+p+1XYrHuznLt92T56A3X1oe5Z/RkkXmuqrL5+dMr9yNxVpvc876/zCUZi2pisZ4ZZsYyH730XyJxqqpuBVOD+8tcfj7rcu/z/jIz7vu+ce4dPHrq4r9vMX302jzexnJZVcsLh+kGufZocPcoEqe7djkSp6qq9nPj1vlarp9baS/+t6uqur6W+31bg7NYrPEwN17Y2cnV7KapWlvuUah2LXevVoa5DvjwMFhcGYeuay33+5pgPT/pAzuvR+LcPLwUiVNVtTbO3avjK7mXpznJtVmp+ljX5vrUGmTaq26hZvfYaNu3/rlomLPcO9uNQ3MSydwu+O43uzuxWKnrGkwyOWJV1ek815fvDE5isZL56yBUhzqcZsb3VVWXx7l7layzffEo9x7urly8raqqemp9PxKnqurJ0JqIqqqtQW5OfX++HomzWMnlGM167nnvBplnoaq+UuMI6TLvzuBepsZRVdVt5O47j4H5oqoL5OHBec/24DgTaDVXy26mwbnYneBYLGQnWGf7g9OnY7HunGXm5dMWXaZPGbWP5hg4mU+/EFobV1X1mbPMszVZ5taz/cjlL8Ri/cHvvRCL9UdXM2s+di7n2ob1QXC9wPVcn7MVysWqqprTTG6eXEu0DOV1y0Uwl+ah6tYyeyiS69BqERo/Bd/XpPZqroaRev+7B7l6VuzvV1UrD3Lr049C61+SBk3uXt18cy8W672LN2KxxndyfdQodL8WXW58tahcfzc6CM59hN7DJjhGrrPg3Mf2ZixWss2K7Vd41PZQLB/N/pQ/a7k2rOXg4uPXQXAutr2XyTG667m9satXcu1Rqt5TVXV5mKlv3l7kcp6Do1ysaXBd85VRqBZcVXdnmT5lGtyHcX0ll5tfGeXmgb5wdj0WK1XzOZznntF3rd2Nxfr88Fos1sE0s79gEVwM+sxqZv9LVdV6m6slJNeJN2eZsWibyg+rarmlZvcXTbe2Ut3g4uui2rPg3tjjTB7VhfbYVlV1wT0U7SxY+w8N67qN3Pjw5kluzXW3yLW5k73cfW9Dj/ssON3c5Upj0b0dwaVjlSq1BZcR1mwt94wevLkdizV+NjSn/vlcbSw4rK1umqsnJGsTqbmiJvj7upWL12+6SjYwPFSpb57Mgnld6HluLufmprrgOrtmJbe/INWjJPu55Nqx5D7b0TzXZ6bm35Lr5ZOuBr9h9rnTG7FYqW9TrLa5PvO51VzN7rW13Visl9afisVKSc7rJtvkOg9+j7UJtcpHubWutZap2TVLNbvHxWJjpZphYJ1dcp1CaO3YYiv3vaPhnVxf160F27eVTF83287lm8OT4Fh6kssTz/dyY87D92f6lb/9wqcjcaqqLg1zfcH9ea5OM0oVlqvqr1zK7VdI+ZVXfyAW68WdO7FYd84zf8Mng3vKH4T261Zl1zL88HbuuXp1mqkpbLa5McP4wcVjLN5B+isDBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAes3hDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK85nAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg1hzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC95nAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg1xzOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9JrDGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgF5zOAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBrDmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6zeEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABArzmcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6DWHMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL3mcAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKDXHM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0msMZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAXnM4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0GsOZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHrN4QwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECvDb/dF/C2xitVg5ULh2nOJoGLeUu3uZ4JNGgycaqqabpYrMPpaixWu5m5ruPleSROVdW9k9Dfr6o2V3PP1WSWew3Xx9NInNO6+Lv3VdP5IBZrb+00FmtzPfc3nC0yv3E8nkXipA0Gy1ism7PLkTg3RvuROFVVL27ficX6w3tPxmKNc817dcvM37BZLCJx3goW6gu74I3ioerWVqsbjC8c5+j9VwJX85bpRuacsuOnc7nd+bVcm1tXc33de554JRLnA+uHkThVVZvDTN5TVXUwz+WJZ4tRLNaN8UEkTvL3fd/Wq7FYR4vc+GO1zeVR9+ebkTjny9yz8MzoXixW8l59erITiXO6vHj/8FU3hpn3pqqqbXJt8t4gN5YZVCb/eXOR+32nT1y8L1xMcv0pD1e3sR7J6wYPTgJX85ZuJdTm3sm1t82l3VisxUbufR2P5pE47167G4lTlet7q6pe39+OxUoaBmsrKU3w2ObdtbNYrHvrueehm2d+ZLuSq4csz3K14I2rx7FYs2Wuhpuyt5HLn47rUixWhepsVVXdwVEm0I1craQ5zPTPzTJXk+AhG7Rv/XNRi2CdNjVWGebatm6cmzdr5rl+pQnlwV2bG49NQ3NmVVWvTjNzSlVVo+AYf3+2FokzbHPPQrIm+eLmm7FYyes6nWfew2Rd+XCeq2++b+21WKz/dP+FSJzhea5tn1/P1BGrqoa3c/W/muXWo1SqNhHMN5uTi4/V5HV/8STX2VUox1huZfreqqrmNFfDmO7mcqjNQaY9evc414//73/847FYa1dzY/xFlytqDUI54p3QfFlV1bvXcmuYDhYbsVh3gzXc96zejsTZH+XmwPcGuTpbBae7Pv/GtUicv3H9DyJxqqpujHK52P+5nbtZywf7sVhtaH6nCeZ1tZ+pIzbL3HiIh6xpIusru41gHhWqHcfGTlVVs8y8Z1VVd5obHzap+x6sSS72g2tpTnJjhi9PcvMbozbzPJwE1zAtpsEJ2dXcda3mlkXUIpT8jEN/v6qqL53nnqt2HuzPg3X4lO7p67FYzZ39WKxa5HKWbh56tvZ2M3GqqjkK9Knyur9wmlluTqlbDeUYwTHP5louvzjvcvnm1UFm38MfTp6JxKmqmu3ncoJJcJ170s4wU8M9mOfGQ0kbbe55X29z/UFqX8c4uE9hGawFP7GW28f0+28+FYlzsMzNxb5nnKm5VlV97vyJWKzzS7n1IxtrmfavG+SuqTnPPO/N4tHcU86ftRy1tQysR2snuTHw8nJm3XxzEqyNDXPrpGehvb9VVYtQGjXeyvXlL72Zq2HUUS63G5znahjdINPfBVOMWgS/rjTfyo3VZpu5C1u9l7nvy+C9Wn8zN4Y8mARzjCuZd7pZ5ubTD9+VmxsY/d+59QeDndxvTM3tNquZ+fSqqvbg4msGWuvsHh/DQVUbaEva4DxQ6Ns73XlwTWxQs56r0yyPMmt85mu5/qQNLhb6zFmulnhpmNu/nfpmRnLt35VRaE9eZWt2l0a5tZIHi8z6uNT61Kqq02UuV3n3Rm6P+svzTA68ePAgEqeqavDiu2OxmmluzLcMfkeh3Qvt2U1+z24WGkAuc/UbHrK2yazHCD6GqTxxth3cz9oFv78RXEvThL4dOTzJFY+S+2yXo1zOeXotd10/9v4/icS5NsrNvyUlv10z64LfUA7l5/fnuT0i33XpVizWJFh43Rxl8vNlcKy27HKx9ka5sVrSlWFmjJX8fvwgsb95+s3HCFZ6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHj0OZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHrN4QwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECvOZwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoNYczAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAveZwBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoNcczgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPSawxkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBeczgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQaw5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAes3hDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK85nAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg1hzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC95nAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg1xzOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9JrDGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgF5zOAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBrDmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6bfjtvoC30xweV9POLh5olPuJzXngeqqq2tyZGLvbi1isg8lqLNaoyVzX/312JRKnqmo2G8RitWtdLFbXNbFY57PM897lfl4tlrnn/c7JRizW8UnueV9bm0biHN7L/b6tyyexWKeHuXv16nQvEueDay9H4lRV3Z3k7vvGKPMsVFXNBrm2oTs9i8RpVseROFVVNQndq2Wob+ahO3nPXg1HF29PXvsb88DVvOXK1cNInBc3M3GqqlYGud+3NZzEYu2OTiNx1ga5d3Y1MVb4ii+fXY7F2gje99NFpt3dGpxH4lRVvTbZjcUatstYrFmXy/UfRbfmO7FYz47ux2K9MLoXiXO0XInEqaraaXPvYNKN4CP6X6ZbkTjPDzM5YlXVYvXig8hlBQeiPFTN6Vk1iTY8WB9rjjO5yuI4N5Zun7oRi9Wt5vrMlWGmZncwX4vESVsG61BtMFdJ1cdGq7nxwmKe65xuHWb6pqqqbho8TzpUd21uB+shm7l6/tHdYK306cxvvLpxHIlTVXU6y+WIi83c+1zD3JzT4sGtSJzhOHevatDvsRV/VjOZVtMG2stBsv3OjA2ak1y9fnkp19fVSa5O06yMInFGB7lr2h3nxprJes92cAx8OM/0m+9az9VozoK1lXvTzVisZXAefDVUO3/9NFdn++HLfxqL9UdnT8dibY4y9bE7wVLN4O5RLFYX7HOa5MKIs1BbGqyXdPOLvzfdMtef8nA1i0U1XWDMmXwGTzI1u+Y8V/dvRpn8qapqsptrQ44XmXU5Tw4fROJUVQ0Pc7nY2tO5tmR3kKvh3p1l8p61Qe73nS9zz+h55WKdLnL5Zuo3vjHdjcSpqtpazY2Jxndy7ejZWuZefdfqa5E4VVV/fP5ULNbkUjAXC/Zfy4PMGqDmyeuROFVVTahm1yyHVXcjoXjImpPTatpAbhfcQxGLlRo7VVUF17M2o/VYrNh63SZXV0mu/W3Oc7nPg3nuvqf2rjwTXFc1vpnLobrDXG1l/U5u3uwL02uROPNgLXizyY0hBwe5unJqPNpNc+9gE5yviArOV8ba0pPcs9BtXrzt6xbmdB8XzfmimsT8xiy3XijZl6c8sZWpI1ZVvTnbjsVaXcvc908evBCJU1XVLHM54k6yzjbPzS/Olpk2LpUfVlXdCa3brqpaVu5vuB/Mp7eGmbzgpeOrkThVVbONXH93L7h39PAoc9/Xc49C3ZnnntEro9zYI1hWrjoKtVnrwbWgqVpJogbEn4vhnYMatoH2Mljz6TYy6/mXL78SiVNVNXg2t/5lOcrdq+UoMycxOw3We86D499F7l7NdnK1o9Fh5roWwa0rg+C2w9F+8Ns1wU8lLMaZ+74WrCMOz3Kxdv44N/ex+55MHnx/JfcOrhzn5lAHlzPfdanK1hOWgTVtVVXtWe6F7iYXj2Wd3WNkNq9qA214sm7chdrJRa69bTaC86epbwtVVRMai60c5Trfpzf2Y7E2g98ESa7jn3SZ8fSozdW6H8xz9Z5kXXnR5dYwpfbTfOk89/3GReV+30loX05V1SxUbEvmT9EPOAbXxrWXdmOxurNQX5icB9sO1UqXanaPi/ZsVm1ij1FwC/p8N1PIWH0jt18/ap57P7pxJrdrFrk2d76eW38/3Ql+j+CDue8bPr2W2XNyEJyrTM5PPb2S+RZaVdUbs0uxWKk59eNgDvXmeW6ef7rMPe+Xx5l5wZcOc3nw1bVcmzwJ3qv7sxdjsd61mnl3fu3kiUicqkyte/EO1mgEv5QBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw6HE4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0GsOZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHrN4QwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECvvePDGX77t3+7/vpf/+v15JNPVtM09W/+zb/5uv/8p3/6p6tpmq/750Mf+lDqegEACJHXAQD0h9wOAKAf5HUAAP0htwMA6Ad5HQBAf8jtAAD6QV4HANAfcjsAgH6Q1wEAj6N3fDjDyclJfe/3fm99/OMff9t/50Mf+lC98cYbX/vnX/7Lf3mhiwQAIE9eBwDQH3I7AIB+kNcBAPSH3A4AoB/kdQAA/SG3AwDoB3kdAEB/yO0AAPpBXgcAPI6G7/S/8OEPf7g+/OEP///+O+PxuG7cuPEtXxQAAA+fvA4AoD/kdgAA/SCvAwDoD7kdAEA/yOsAAPpDbgcA0A/yOgCA/pDbAQD0g7wOAHgctQ8j6G/91m/VtWvX6r3vfW/9vb/39+revXsP4/8NAAAPmbwOAKA/5HYAAP0grwMA6A+5HQBAP8jrAAD6Q24HANAP8joAgP6Q2wEA9IO8DgB41AzTAT/0oQ/VT/3UT9Xzzz9fL730Uv2jf/SP6sMf/nB98pOfrMFg8Gf+/clkUpPJ5Gv/++HhYfqSAAD4FrzTvK5KbgcA8KhSswMA6Ac1OwCA/lCzAwDoBzU7AID+ULMDAOgHNTsAgP5QswMA6Ac1OwDgURQ/nOFv/a2/9bX/+QMf+EB9z/d8T73wwgv1W7/1W/XX/tpf+zP//sc+9rH6hV/4hfRlAABwQe80r6uS2wEAPKrU7AAA+kHNDgCgP9TsAAD6Qc0OAKA/1OwAAPpBzQ4AoD/U7AAA+kHNDgB4FLUP+//Bu9/97rpy5Ur96Z/+6Tf8z3/+53++Dg4OvvbPzZs3H/YlAQDwLfhv5XVVcjsAgMeFmh0AQD+o2QEA9IeaHQBAP6jZAQD0h5odAEA/qNkBAPSHmh0AQD+o2QEAj4Lhw/5/8Oqrr9a9e/fqiSee+Ib/+Xg8rvF4/LAvAwCAC/pv5XVVcjsAgMeFmh0AQD+o2QEA9IeaHQBAP6jZAQD0h5odAEA/qNkBAPSHmh0AQD+o2QEAj4J3fDjD8fHx150u9fLLL9enP/3p2tvbq729vfqFX/iF+shHPlI3btyol156qf7hP/yH9Z73vKd+8id/MnrhAABcjLwOAKA/5HYAAP0grwMA6A+5HQBAP8jrAAD6Q24HANAP8joAgP6Q2wEA9IO8DgB4HL3jwxl+93d/t/7qX/2rX/vff+7nfq6qqv7O3/k79Yu/+Iv1h3/4h/Uv/sW/qP39/XryySfrJ37iJ+of/+N/7MQpAIBHjLwOAKA/5HYAAP0grwMA6A+5HQBAP8jrAAD6Q24HANAP8joAgP6Q2wEA9IO8DgB4HL3jwxl+9Ed/tLque9v//D/8h/9woQsCAODPh7wOAKA/5HYAAP0grwMA6A+5HQBAP8jrAAD6Q24HANAP8joAgP6Q2wEA9IO8DgB4HLXf7gsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4mBzOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9JrDGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgF4bfrsv4O10m+vVDcYXjtOcngeu5i3d6kokzuzaViROVdV8kft9g3YZi/W9669E4hwuViNxqqqaJhaqLq+dxmJN57nXcHWwiMQ5nWSe9arsczUc5GJtrE9isa5snkTiJO/V8enF28+vWeZeni+cXIvE2bqUedarqjaG01is6SL3Ph/v5mKtbWf6ne489940q6FndJl7b3i4ZpttdaPAuWDN/OIxvmIRbN9Skm3SsM21lTfGB5E4x8Hc7umV+7FY37H6RizW+XIUi3V5eByJs9Xmxgx3xtuxWC+uvBmLdX+xHouVul/vGs4icaqqbi9y5yreWWzEYq03mXambXM5xo1BLFT958leLtbZbizW0TLTlv7JJNdPtLOL96ldIAZ/Prr1tUjNrm7duXiMr7p8KRJm0HWROFVV863cuLxZyb2vV9YzNYynxg8icaqqXplcjsVKmk1z4/JFqC9P1jeXi1ywYbCm1Y5zz/vKamb8eN48mnW2muZyxHGbuVfPbebGabfOcvMot6/l6vnLvdx1DY52InG6YP9Vp2eRMF2Xq2/wcHWr40xuN8+13zXItG/dODfX1ZzkaivNNFcvSEnmrjdWD2OxVtvcvZosg3Mug8x1nS1zz+jhLFd3/a7NXK00ed93R5n+fDnO5WOTYC14HJz7eGH9biTOF4N1tsWVXA7VzIPjj8NM7lNVVWuZtrQ5yuWuzdrF24bmEZxL4xtbbq3XMpDXtUfB92I3NKc0DDZI9zNznlVVi/XcWOzSMFOz221zY7HVu7n3vw02JbMul188t5rpM9+c5uZPjxe53HxzkJt/S3pylKkt359vRuJUVW0E5yqbYJlm5W7meV92uTrijVGuHa1g29DuZupsVVU1z+Tm3X5ufFyj0Nhj+ejVJPjGurXVzB6Ko0yO8Vaw0Eubep6rankvN1/ZbuTWHTWpWME64vLoKBarWc3VoZJS89eLyvWb7STX2TUruVrixs3cuG8/tGZvI5i7ngbrrrUMJnej0FjmLDhuT11TVVWbe3cqOfcZ0k2C46tErKW52MfGsM3MfQbXVnbbmTXEy/XgvsPKrSOcLXO1xFSt7fP7VyNxqqq6tdy8/FOhGk1V1e8ePx+LlVrDtD7ItZXJWKlacFX2eb+2kqljLLdy7dVJsFaatDjKjWtTRqE9HVXZMdF0N1gA3Mr0X8l5sG790Rwf8/AsNzcy87HHuTUBKYOnnojF6oITg/PgGp8u1HyP1nI1u8XdXJ+y2MutO1q5mcv1Q6ldckt5LYJd+XKcq2G08+C7s5aJc34pWCtNLjGe5O57au/D61eejsSpqhrmlitXDYP1v0XujzjYy+wBjNYkE/sSF5OqexcPw8PXbW9m9k/c2794jK9oVnNzlSndcXCuOSg1Vzlbz7WRz67l9tINKrdGOrnO7lG0Hlwr2Ta5+/7aJNTPVa6WmPwuz+1Zbo3W+jg3//bbOz8QiRP9rloyV0nu2Qvmdal1DMnZ4e44840me2MfH91oUN3g4vMly5VcvznbzMSabeXWp69/5vVYrC64bqXdyqwFX1zO7VlbjHPt9+G7cnN5z+4F10qGWt7kvoc3Z7m/YWqPSFXVziBXz787yzzvyf2sl1Zy7/ODaagoWVWT0Ld8H5znrunuaW7cvjbKFbxPp7nn4V3PZwpbv3343kicqqq1excfqy2m33yMYAYPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw6HE4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0GsOZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHrN4QwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECvOZwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoNYczAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAveZwBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoNcczgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPSawxkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBeczgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQaw5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAes3hDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK85nAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg1hzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC95nAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg1xzOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9JrDGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgF4bfrsv4O10K8PqBoHLa9YuHuOroU7OInEGk0UkTlXV6sosFuvobDUWa29wHInzuyfPR+JUZe/V4SR3rw5PcrGGw9yzlbI+nsZirQ7nsVhnzSgW6+A88zdsmi4Sp6pqPM7dq8Egd113zjYjcZ4dZuJUVe2NTmKxHkzWY7EWK7FQVW3mLKZmPdendvuHmThdro3h4dr+wnENBxfvi9dvjwNX85azq3uROC89dyUSp6pqcinX5s52c3nBb+xk3rXhKHdNN3Yz7UhV1dbKJBZr2OR+47wbROJM5rlh32SRi5XMfV6/vxOLNT3OdMLtQe5ereznzlUcZoa1VVW1DP3ERW5IVOMHuVhtbghZo5Pc897OM7GWgyYSp6rqyZsXb0fn80m9FLgW/hxMZ1WDi7dLzc524GK+YhYaA49ytYLF2qNZdl12mXf/u8evReJUVd2dbcViJc2nmVysqmq8nulUJie5YsEwWDtK5nXDlVw+PTnLvNPNyjISp6qqOw7m05u5v2Eb+hteX8mN0+5ONmKx2jb3N1xs5uoSsadhEZwXaEM54jKXa/JwLddHtRxcvH9pznIDqPbefiROt5vLMZppcIA4D76zw0y+0qXe/ar6wPqrsVj3F7m+4PYkN/74zs03InEGlcuhbg9zv28WqklWVV0f53KD1VChZtHl6mybg/NYrPU2N991Y7gfifOrl/6HSJyqqq0/Cc7n5f6E1a3k6gBNqjbRBPOoSeC+L4N9IA9Vcz6rJlCz68bB92KSeX66LtdnptZOVFUtV3NjzVFofnERqv1VVW2+mvt9T2znJm9uzXNzgg/mmXzzeJGrFTy3ei8WK5nXjdtcHerL06uRONH7Probi3V+LffuXPqvmXf6mWEuLz+f5fqJ+XbuXtUsmLOE1sc1Z7nxQo1ClcTlo7e+mG+smc2qWQRyu2QelRhfVFUzzl1TIv/9qui9OjzKxGmCa4WeuBGL1S1z7fcb57nc7vs2XonEGVTu9229EnyuVnO5zyBYz789y/wNnwou+HptcikWqxsH53ZD8wzNVm4PRXa8naxp5Z7R1G9shsE1QGsXXyzZLCdVueEjD1E3aqsbBMbnXW4s1h5k9k+1wTZkd+U0FuvV891YrPVQ03b7Xi7n2b2c2a9bVXVzdjkW6+4k1z/trmQWuu/Pcvv7nlzdj8U6Dda0Rm1unJ+qlSZrksl9Od+7m1vH8AeDZyNx7qQ2YlTVjdF+LNYXJ9djsebBPSLNMtPvdOvBiwrVSmphb+zjolsdRL570p3n2spKrWlLrlMIaoLTCKnsdXWcG7MerwVrpUfBGsYjOJUQTDFqEaxRJ69rnvt8Q+6BDzYNs9QAq7LP6LNr9yNxPhGc9+yC+z1rK7cGt0v2FXcz9eBmJ/gxlvsHF4+xlNc9NlJ7Y4Pf3qnQ+oLuPLhOIWmcq4fEctdgs/bda7m6w+kyd69uT3J1yeujQDtZ2drRIvhHvB5cW3Uc/GhGat/1YBQcXAU9t5Jbs5fKp5vgvHyir/mqaE0rGKs5zH2zLyYxL1dVtQwO+HiomkVXTWAg3E5z66TXXs7M5y32gmO65Lsfi5S7rvlWrv2eXMq9/6d/OTcP/u6t3CKRO9NMjrE/y42JfuTS52OxXpnk5sEfxf0YT6xkcvOqqs+d5uYFT+e5Os1BqB/eP8ytGZi/mXve94P1zd0XM/XNqqqb55nvsb55nls/snJ08bHMfPbNxwhuWwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHj0OJwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoNYczAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAveZwBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoNcczgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPSawxkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBeczgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQaw5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAes3hDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK85nAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg1hzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC95nAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg1xzOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9JrDGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgF5zOAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBrDmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6zeEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABArzmcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6LXht/sC3k57fFZtu7xwnG5tHLiar1hc/Hqqqpaj3JkYbdPFYq2Pp7FYzw2PI3FuT7YjcaqqTs5WYrF21s5jsZLm80EkztWdzN+vqmr/dC0Wa3vnIBbrjePcs3V5+yQS53yWa6+6ronFms8yz1VV1WsHO5E4n59l7nlVth3dn+Se9+lW7m8YM1/EQjWXMs9Cs5xUPYiE4iEb3DuoQXvxdq6drAeu5i3jPzmMxNn93dVInKqq5WYuVjW5dqQbZvLX+Vaur2tnl2KxppN5LNbZam6INTzO5OdN8FlYWwT7glku1nsmmfe5qqo7OY3EaYbB4fYoF6s7y41lmo1QmzydZeJUVbeV6yea47NYrKjQ8zC/shWJU5XpJ7p5ri3m4WqWy2rq4jWyxc5G4Gre0n7p9UicxUGuP5l/4IlYrM1gnWZ7JdMP7La5NvKzxzdisYbDXH4xHeT631motjLeyNVvF4tcjri+kuvLH7yeqRdUVTXrmb6lmwfPuA6We5pgTevT95+OxPnBy1+OxKmqOp3n6vmLRe5vON0exWINR6HfGMyjuqeuZ+IsJlX3I6F4yJqzeTWDi7fjTbBe0G2E6uzLXDuZrLNV8F6lnF/JtW2DJjOfXlW12uTat72V3LzSzfO9SJwX196MxElbH0xisR7McuO+WZfJqdfbXE49WebendcmuXr39+zezAQKNqMVmmOoqmqmubZhOc79DdvjTF252mCfsxL4fctcu87DtVwf13KQmIsN1uuPQv3vMphrBuduVi7l5ls+sJppuzcCay2/anyQu+/fn+qbqur+fDMWa7bM5BeXRqE+oKoWweJRKn+qqrozzd33961l6vmny1ztaFq5e9Vcy7UN6/cyv/HmPLdO8nCZW9PSheq3VVW1GlwnfvrozRF365n73gXnBXi4urXV6gK5XTPItW/dmYLvN6tZDbWVydp/aC1UVVWznlsn/cRqbl/AapMZy+wvcuuOtl/O9Sldqu5QVXU39z6/Gqppfd/mK5E4VVXPrd6Nxfr9vb8Ui7VyO3Pfm1GuntWNcv1EJduZVDtaubWz3Xmubt4k6m1qdo+N9mRa7eDiz2Gylp3aE7TcyI3DNoe5uZurK0exWE8MM/WQxVmuvR3tBtfGdbla6d5KMFcJed/GG7FYf3T8ZCzWD26/HIv1x6e560rVOMdtbhwzXwbX7AW1x5l3+ndOX4zEqar67vFrsVjnwbZhth2ccA7lP6m9cVVV3Wpm/LhcBPNyHqpm3lXTBfZQ7OXmXIZ3M7nP4tXM3E1V1eDZzHrkqqp5rkxT8+1MHrU6yvV150e5Nmm+lRsnBqcYqw1Nm83Xk2tBc6G6NnddwSVtlVrSlnwWptu5G79ykLvvt6eZedQumLrO1oMPaXCeqJkEH9LtUF8Y/O7J8rmL72tbLs6rcuVpHqLU3tikbhZaszfO1eyaNjh+Sv2+qqrQPMlkN9dG3p7txmLdDa6NGwf3Ypx3mft+fZSbH/70ybOxWIPgovlFMDFI7s1J2Rzk1sa1ybY4lEItj4Pfs7t2ORYruqetyz3vXShHjM6Bp3JNe2MfG+29g2oD37PrVnNrkpuzzPqCYWovRlVmb9FXLK/kvgMx3cusQ7v/nbk8+PDFXP+0t52bQ33lJLfvMDUH9907ufnYVya5fvOLJ1disZ5a24/FmoX2K3z2JPcdowfT3FrQ1PeFq6oOb2W+h7b3+7lxX/KbwMFhX91/M7dP5NZu5r5/+pVnInGqqp47uPi4tn0Ha7EfzRUKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQ5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAes3hDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK85nAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg1hzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC95nAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg1xzOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9JrDGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgF5zOAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBrDmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6zeEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABArzmcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6DWHMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL3mcAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKDXHM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0msMZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAXnM4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0GsOZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHpt+O2+gLfVdW/9c0HNyVngYt7SzWaZOG0TiVNVdTpZicXa2ziNxTpZZs79+NLxXiROVVWTu+3VNBd/Nr9qMFjGYl3azPwNc78ue69OZrnnfX11Gos1nWea0kH0uVrEYk3bQSzW+Vnmb7gevFeTZa4rPJnmntHki7i8dz8Sp716ORKnqmq5vpqJswg27jwWmrNJLlgbOqdsmskRq6qaSTA9X+ZyjGZlFIkzfv1eJE5V1fLqbixWe3ASi1V727FQzXSeCZR61quqCT5Xtcx1dvNrwfs+2YjE6ca5HCp5r5bjXH8+23wESwrB1KCd78RiJesAw+NMvzO5kstdV+8ExlfJQTsP13JZVRfvDwZvPrj4tXzVZqbtHgySfWYsVA3bXLBXj3Yjca4Pcjnwg/P1WKzpNNc3JZulrY3zSJzJLPf7lstcrnLvKPMOVlXVKPe8d9PQO52sPQxzeV23yLVZl1YzdeVll7tX985ybUPyfe6GuWCLO3cicQbbufFQe5QZH7fLYP2Gh6o9PK62DfTrgTndr0nlZMk64jg3fuo2c+1b98abkTinV3J9ypPDXJ7/ycmVWKwXVjP3qqpqUZn7NQiMq75qHpqbr6qaBefNrq0cxmINQhNnoyZUc62qZ1Zy9e5PLl6MxVoN/cbTG7m8pzkNtsnB5K49zq0nqvPMb+yCfWp39eLrbZaLR7AGzDfUnk+rHQTej1munWxSOdQwV8PoDo5ysYIp8Epl1vh8ab4ZiVNVNTrJPQvPjzPj36qqRbD2kDJOjKm+4otnV2OxNoe5/vfyKDef/vIk8xvPl5k1DFVVyy6XT29v5vKLwXnmN663uWfhzuSpWKxHdmpwFHq2QuvNqyq3/ie53oOHqjk6qaYN9MXJ9UJbmTyjmyRrduNYqGY1F6s7ycy5NKE58KrcNVVVNWuZtb9VVTvDXL+51WZinXe5HGMwya3lT2qGubH+xuA4EudyKE5V1azLjSEXq8H1f4vQ87C+lolT2Zpd8rmq0HrlqqouNPeZWkNdVZm1oMH1pDweorXslGBxbNjk+szNQWaNVlXV8TITa7CfayOffDE395aU3Je3O8rkrvfnuXy6De5hfGWSW8c/TowbvyJVa0vOW6fm5auqRsF2pgut/3tjuhuJU1X1gdWbsVgPZsG1oMGUpTsLte/buTU7sSUfSnaPjWY6r2Zw8XHi8DBXp+lGmT64Tdah1nJ1ttlGcN3KLNOvrAS/3ZAc2XXBfKUb5GKdX8vEGp4+mpNKg/Ng7pMr+VRseVzyOxfBz2+Mj3Kd55Pj/Uic5UaubRhMg21faD1bVdVyK9hXfOHlSJzBtdz6ikidI7mQiIeqOz6rrr34e9sE17RV6JtOTXB+ODq/uL0Vi9UdZ+aUFqNce/uuldzauKNFci429zd8LvQbP3P2TCROVXafQtJWsEadWpeYrLMl946uBGt2051MjthNc98jrPsHuVjBXKxJfrfmKLMmuwv2X21o7XqzDD4LPFyhbxV3wbVj02cuReKc7wXXSQdzn7PgPtTz0NbR0ffl9rNuB+tsl9dz6+/vnub6glno+xQvDXLj8lsnuTHDD1//YizW5iBXWzleZNqZeXDfwxfu5f6G0/+Safuqqp78bCZPHJ3m5tOT34279Zdz9YT2ILdW46X7mUZ58KXcuHZ4EBj3Lb75vC73dgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADyCHM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0msMZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAXnM4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0GsOZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHrN4QwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECvOZwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoNYczAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAveZwBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoNcczgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPSawxkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBeczgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQaw5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAes3hDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK85nAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg1hzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC95nAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg1xzOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9Nrw230Bb+tsUtV2F4+ztnrxGF81mUTCzLZGkThVVTtr+7FYbRO4318xCMW6eW83EqeqajbJPe53jjZjsZbLJhbrdLISiTMezSNx0pLP6KNo2eWehbPzXDuzu3UWi3X3S3uROK8vxpE4VVXbw/NYrCb4jM43cs9Ds7ERidOt5u57u3+UibPM9M08fN10Vl178ee6mefOFuvOQ8/PMJdjdPcfxGK1lzNtblVV9+AgE2hjPROnqprzWSxWLYN58P5xLNZyJ9N+NyfBvm6xjMVahH5fVVUzW8Ripf6G3XAQiVNVVaNcOzN8I9fOjDbXInGao9NInKqqCt73biWXU9cg2H8NMr9xdD9335uDi783jbzu8TGZVQXyum4zmBccnWQCXbuciVNVR0/l2u61lVzesz3O5AWnwRLN3dPcszCfBvuBYM3ufJrpU+az3O9bznJ90+W9w1isN4NjvtFKpsY5C973+ZuZ/Kmqaryby/MfnGfew9FmLi+/tJqrSabmK6qqTq/m5gY23/VMJlAbPId9GupzlrlngYerW1utbnDxum8zy80rdSehscpWsO4QrB01k1xutwy9s5NcGbH+ePJULNZkmcupj5a5NQNXh5n5jaTLo9CYqKrePX4zFmva5fKo3UGmbdhf5MYft2a7sVjvW3s9FitlupurBdcyGCtYK+1GmfUVVVVNKo8a566pPb34mMFc7OOjmc6qSYwNgnldLTLjguXl7UicqqomWPff2siNy68PMmPgf3fyvkicqqpmnsuBXxjl8otPnb0Qi3WwyNRpng3lKVVVZ8tcP3CpyV3XlZXcHPh5l+nL28o9o38yeSIW6z17d2OxDvYz67S+OL0WiVNVdXWYqwV3wXmG5Nx8pD+tis5bNw8y971ZTiNx+HOwMqpqA3lLcCzWTTN5YrOWmyep+SNYk6yqZnsrEqcLjn9TuXlVVXeYq42Nmtx1bbepefDcOumaB+shO7n5qe7VN2Kx9meZWtt5lxurbbS5WkY7C/4NQ+suu+NgexWsQz2qmtRcUbK+mdAE54d5qJrTs2raiz8/3UYwhwrUjauqzq/mrmlzkGu7d0J1tqqq24tMvrlykHtnz+a5PvNzpzdiseZd7jem5oiTezSTv299kBubz4JzsYvQb1wd5tZDfPYo94y+uHY7FmtwlrlXf3pyNRKnqupvX8qtF0ju357vBtePbWfGRN041462x5k+tV2o2T0umsPjatqLt3Pdem4NUzMJPT87ufnY2Xbu9y2Cn4jpNjK53UnoOx5VVU1wqNkE9z1UMlSoKwimY7FrqqqaB9fNt8F9MBV6d5aj3MOwfiuXY5xdzj0Qnzl6MhKnXc/NVyyC+crk+VzOOTzKjd0HT2Xm55fBPnVw5+LfUOiss3tsNONRNW2gT08ueqhMnxKtIyZjBb9N0YXWNwY/WVVfnuba25fPrsRifffma7FYX5xcj8S5NMzVMI6DA4ZxYKz3Vak1iVVVTw4y3wRJ1hG/OMmtQ1uMc/nmYiPTzjQrwfnT4JqW6N7R0NxHVVV7JfNNhu48tx67O8iss+s6NbvHxfS5a7UcXrxPOH4mlxzce3+mfZsFa+zJekh1wXVoG5lY89Ngchd0NsmN8YfDXE49CKxhqKran+TynpVB7rn61J3nYrG+Y/dOLNYiNH/9O595byROVdW138mtUb3x+dx+k+Gr9yJxlnuZtbxVVUffsROLtX47+O3xzFCtqnLfH58e535fG1i73r6D/NeKPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoNcczgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPSawxkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBeczgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQa+/ocIaPfexj9YM/+IO1tbVV165dq7/5N/9mfe5zn/u6f+f8/Lw++tGP1uXLl2tzc7M+8pGP1O3bt6MXDQDAxcntAAD6QV4HANAfcjsAgH6Q1wEA9IfcDgCgH+R1AAD9IbcDAOgHeR0AQH/I7QCAx9E7OpzhE5/4RH30ox+tT33qU/Xrv/7rNZvN6id+4ifq5OTka//Oz/7sz9av/uqv1q/8yq/UJz7xiXr99dfrp37qp+IXDgDAxcjtAAD6QV4HANAfcjsAgH6Q1wEA9IfcDgCgH+R1AAD9IbcDAOgHeR0AQH/I7QCAx9HwnfzL//7f//uv+9//+T//53Xt2rX6vd/7vfqRH/mROjg4qH/2z/5Z/fIv/3L92I/9WFVV/dIv/VK9733vq0996lP1wQ9+MHflAABciNwOAKAf5HUAAP0htwMA6Ad5HQBAf8jtAAD6QV4HANAfcjsAgH6Q1wEA9IfcDgB4HLUX+S8fHBxUVdXe3l5VVf3e7/1ezWaz+vEf//Gv/Tvf+Z3fWc8++2x98pOfvMj/KwAAHjK5HQBAP8jrAAD6Q24HANAP8joAgP6Q2wEA9IO8DgCgP+R2AAD9IK8DAOgPuR0A8DgYfqv/xeVyWf/gH/yD+uEf/uF6//vfX1VVt27dqpWVldrd3f26f/f69et169atbxhnMpnUZDL52v9+eHj4rV4SAADfIrkdAEA/yOsAAPpDbgcA0A/yOgCA/pDbAQD0g7wOAKA/5HYAAP0grwMA6A+5HQDwuGi/1f/iRz/60frMZz5T/+pf/asLXcDHPvax2tnZ+do/zzzzzIXiAQDwzsntAAD6QV4HANAfcjsAgH6Q1wEA9IfcDgCgH+R1AAD9IbcDAOgHeR0AQH/I7QCAx8W3dDjDz/zMz9Sv/dqv1W/+5m/W008//bX/+40bN2o6ndb+/v7X/fu3b9+uGzdufMNYP//zP18HBwdf++fmzZvfyiUBAPAtktsBAPSDvA4AoD/kdgAA/SCvAwDoD7kdAEA/yOsAAPpDbgcA0A/yOgCA/pDbAQCPk3d0OEPXdfUzP/Mz9a//9b+u3/iN36jnn3/+6/7zH/iBH6jRaFT/8T/+x6/93z73uc/VK6+8Uj/0Qz/0DWOOx+Pa3t7+un8AAHj45HYAAP0grwMA6A+5HQBAP8jrAAD6Q24HANAP8joAgP6Q2wEA9IO8DgCgP+R2AMDjaPhO/uWPfvSj9cu//Mv1b//tv62tra26detWVVXt7OzU2tpa7ezs1N/9u3+3fu7nfq729vZqe3u7/v7f//v1Qz/0Q/XBD37wofwAAAC+NXI7AIB+kNcBAPSH3A4AoB/kdQAA/SG3AwDoB3kdAEB/yO0AAPpBXgcA0B9yOwDgcfSODmf4xV/8xaqq+tEf/dGv+7//0i/9Uv30T/90VVX9k3/yT6pt2/rIRz5Sk8mkfvInf7L+6T/9p5GLBQAgR24HANAP8joAgP6Q2wEA9IO8DgCgP+R2AAD9IK8DAOgPuR0AQD/I6wAA+kNuBwA8jt7R4Qxd1/03/53V1dX6+Mc/Xh//+Me/5YsCAODhk9sBAPSDvA4AoD/kdgAA/SCvAwDoD7kdAEA/yOsAAPpDbgcA0A/yOgCA/pDbAQCPo/bbfQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPk8MZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAXht+uy/gbY1HVe3Kt/sqvk43m2cCBY/EOJ2NcsGCsXZDv3HyYDUTqKr2njyIxdpencRiHZ6PY7FWhotInPEgE6eqam00i8V6ZvNBLNbnH1yLxUr9xulwEIlTVXVp/SwW63ye6yq6tovEmXW5e/X0yv1YrEG7jMVqcqGqZtNImOb0PBKnqqo7Ps7E6TK/jcdHN8v1K9VlXrQm2H7XWi73Wd7P9ZvNIPMbFwe3I3GqqtrdnVisbpLL7ZLas1y7m7I8OY3Fao9OYrGacW7s2J2H7vsi15l389BYtKpqmMvtmlCb3HWZHLGqqia53KA5fzTbhkr1hW2u/+oC+aa87jHSdW/9c0HNPFd76ELvfreSayMX4yYWaxocl3/H1Tcjce4s1iJxqnL1rKqqnZ1crnI+zdVKmybT17WD3HM1CN73zZVcn3mwGhwTLUP3q8vd9+HVXI6/WOSua2OU+Rs+u3IvEqeq6rOjG7FYd042Y7EqmLou7+9H4rRXL0fiVFUtH+xn4sjtHh/LZaYYHR3XhfqVy7uZOFW1bHOTu+1xLl8ZPP1EJM75jVxe8F3j12Kxjhe5vOBdK3djsV6dZtrdvWFmniRta5CbY1x0uXfnvMvk56ttbo7huWHuufrj86disbZCv/HSd+bmUJe7G7FYzTw5iRoUqnM0i+C8wEpwPRGPvO7krLr24s9hsxJcqxeaj4i+98tcrOUy9449P8qMW//oJNefTHdzv+/JYS6/ePdKpr5ZVfW5LpNPny5za/+urxzGYj0x2o/FSuViVVVbTaavO29y13R1eBSL9eOXPxuL9SvjZyNxkn+//278pViswUpwnV1qbXc9mjU7/gI6n2b2GgTX0sRqduu5OcZqc/MkuUhVFWqTkm1bc+1KLFY1ubuVrB09ippZru7anOfmXbrQWtCkD65+ORbrKDhWC04TV7OdGfd1yXWSD3Ljj2ZzPRYrqTsM5frJ9yawFrRbmot9XHTjcXWDQN0g2P+mdME1TLcn27FYk2Vund3/uPH5SJxBsOz/wnZuburaSq4ecrbM9U+bg8zYY32QayvXBrn5xfeMc/tpfv/0XbFYqTnUNriw6j0bd2KxBpWrQ833Mvfq9ulWJE5V1Sh430dNcBwzC47bp5n73kyDY+2zTHvVLB/RPSv8WaNhVXvxXKMJ7jWr0J6nLrjObnopOG4NfgVn83Jmzd5skRsfzvZybW4Nc8/VLLgUtJln+oJlcu32ei5Ys5HrV7r9R69mt1jN3auj52KhavuLuVgrbeZvuLub2yd9HpxHaSe5dqY9y42LutAe9eQMQ+Ka1OweI00TqbfFvkVQFduLkcw1u0HuLetOc2vHms3MeuTFam7MmtwT8B0bt2KxHkWT4DzeziC4jzi4tmpvkMsLRk0mV0n+vvVQ/TZuNZP3JL9hFFtnU5WdJwrV2apyfWGzlsuBU9+z4/Gx/+JqDVYuvv/w3vfnxk+D3czYYGs9147M57m6w9o4N/ZJLf9L1o6OjnNt0lN7ue8eJ+2sZPLzaXBu/mSWqyv/xPXPxWIlv3X7q19+fyTOlf+cu++XPpvrNwev574xksp9pldy+1nXbufavsNnc+1McKlG3dvPrG/czC1JrObg4s/oO5mL7feKZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4C88hzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC95nAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg1xzOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9JrDGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgF5zOAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBrDmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6zeEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABArzmcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6DWHMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL3mcAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKDXHM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0msMZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAXnM4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0GsOZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHrN4QwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECvOZwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoNYczAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvTb8dl/A22rbt/65oG7/MHAxb2kGg0yceReJU1V1cr4Si/XilbuxWNMu8xuHB7lHdOO5WSzWsF3GYj2zfRCLdTYfReJMl5lnvarq8Hwci1WbuVDXNo5jsSbzzHOavFfNaB6Ltbd2Got1e3UnEuc/nbw3EqeqameQ+32nk1yb3CxioWqxn2lnhpd2I3GqqprdzLPQLCdV+5FQPGzzeSS3Wx7m2u92bTUSp1vm8oJa5vLENvSeVVXVKNPXtaH2qKqqZtNYqG6e6zeblUw+VlXVzUL5a5vL7Sr4vDfrmXewqqomueehGWX+hl0XvKb1tVisWgSTjJRpbqxWw9wYsguNa6tyz1VVVRP6jbE2pqqajY2Lx1gO5XWPi/XVqjYwfk3mUIPM+bPN6SQSp6qqCeZ1TZOLNQoNNl+aXYvEqao6n+bayL2N3Bh/P3jfUzY2c7/v1v3tWKyn1nN5/r3Ti/cpaQfTZH7RxGKtr+XyzWWXaUdfnlyNxKmqOp4Fa6XJ9zlZAjg6isRpr+xF4lRVtXuXMnGWk6pck8VD1JxPqsk0ATFN6Dns7u1H4lRVNXu5Ols3zNVpFnuhibPt3PhwVrnfd22Um+dfbXK/8cnRg0ic1TZ3TdNQ/baq6uog0z9VVQ0q1wffWWxF4vzJ5IlInKrsc7UbnK98YZRpG64G59NPrz4Vi7X+xcw7WFXVBd+dLlXjvLKbiVMVmXPqHsV6Mt/YzlbVIDCOOs/Vx2qeeX6a0/NInKpsLpasad1dnETi/KfXno/Eqapau5xrI/eXuViny1y94JnR/Uicm7PcuPzeLFcbe378ZizWoMkVRLbazDv95emVSJyqqvMu+D7PMnlrVdVsI/Pu/Lu7H4jEqap67oncGuPRSm6dRjW5umszDq3/C841V2q9wPIRKwLxtrr5orr24rlUM8jl881mZqzZHeXGms12rs2t3NLfqkWm3+y2g3Nmr97KxQqtuayqejBfj8V67ygzlvmd0+uROFVVbXIsE3we2uBY/7XTTN9ytMzlY6/MM3MMVVXtItefx+pQyRwjOPeRXL/ZBdeVNqmaXbCeEHkWFpOqzJCWh2y5vVrLwcWf6cHd3JxZYj9HVVU7y9UKjua5es9/v/OnsVifm2XayUGw5DoMbjRbhNYKVVV9z8bNWKxZ9+htd795nssvDse5PQHPj+/EYq23mQf18+e5udhLo0zdvCo7FztYz9S0bt7JPVfnL+be5zvT3Fi7neRqdt1BqC/cyo2tuo3M+9wt1OweF91oVN3g4uPXJjh+SknOx47v53K72VZuLJbKMEbJmus02E5Wri3pNoPzNyeh/W+DXD1kZT/Y7j4RXP+3mauPtaFna3wvd69mW8F988FH9OZxJidbC37X5SzXNNQ8NN9cVTW8G7zxoRp1F9pLWFXVbFx8vqJZDqruBS6Gh28Q+p5d8rsGoTUP3YP9SJyqiu7Vb8bB746FnF8OxgrOcx0E50+vB/dizLpMbn66zE3Mv3Se28P4fRuvxGIl9xccLTO1h6NFbu7tOBgrWQveu5LZA9Os5tqr7iw31m6Og5s0g99DqpNQDTe4hiG1J9H37B4f3eCtfy5q7VruPXvqUuabC6PA+sGv2l05i8Xan+bmuq6vZdrvB5NcDnV/JdeXjwe5sfQHdl+PxfqDB5k9fu/Zyq0pnwXnrj9z9GQs1v/78rtisTZ+P/PuXPl8rr1qD3KxlsHvSjbvyjyjTXCd3fEzuTxxeProfceoqmI7wZvgmsvF1d2Lx1hMql775v5ds7YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECvOZwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoNYczAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAveZwBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoNcczgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPSawxkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBeczgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQaw5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAes3hDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK85nAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg1hzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC95nAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg1xzOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9JrDGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgF5zOAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBrDmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6zeEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABArzmcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6LXht/sC3tZ8UdUuLhymGa8ELuYty5PTSJxu0ETiVFVNJqNYrO2Vs1isg+UgEmdlP3evbmwcxmIdTNZysaarsVjn88wrfXw+jsSpqrq0nnuuDqe5+35zfzcWazyaR+KMBstInKqqw+DfcGM0jcUa3sm0yffnG5E4VVVXhkexWCenufu+d9DFYg0u72UCzTLPelVVDULnQ3W5+8TD1c1m1TUX79eb1dx71qWen4NcjtGs5HLXbjqLxarJJBJmeXYeiVNV1Qwy+WZVVbuzHYvVLXP9edNm2sruPPP3q6pqd3disbrT4PMwzD0Pqb6l2d6KxKmq6h7sx2I1G7k8qjsN5foruXFt6r2pqmiesQz+DdvUs7W4eM3lq5aBZ2HZ5cYdPGTTWVXgXes2cmP8ZpHpf7tgfxIoa37N6jA3FtsZZtru/cV6JE5V1cY49/6Pgjd+GqqzVVUN28wz+vrd3Uicqqqre8Fa6SxX3zw4yrUNq2uZZ2tjPZdPHx7mft+yy9XObx5m8vyn1/cjcaqqJovcO/jgIJcDXz/JjfkGV69G4nSpOltVNWehPmcZ7Ah5qLq11eoGgXpboO73NfceZOJcvpSJU1XN4UksVgVzzm6UibW5nZvLW3S5Nml3kLvvR8tcH7zVZu7XzdnlSJyqqlmXe66Wwb/hF2dXYrFGTaZv2RscR+JUhcdFbW5c9NlpZl3L+7ZvReJUVf3h8fVYrGTNrj0Ktu+p+av93Nx1txuoIwbHHTxczdl5Ne3F349uLTcX2yxC80DBXLNbz/2+QXCNz6Ayv/HoVm5uavFU7r7fD/aZJ8vc3/DVaWYtzekyN8f/zOr9WKy789wceNvknvetNtM2nC9z84upHL+qatTm6vldm3kP75xtRuJUVe0vc+/z+VHufU5qhpm65DI5DxZas9cF54d5uJrVlWrawDsyytXZu9Aeikd1vWe3npvriuWvwfW6TXJt3GnoWaiql45ztaPxtczz/uY0eK9CfXlVVd3bj4VaHuXqY68dvCsSZz2YQ/0/x98RizU4ya3Bbc5Cc87B/XHdg4NYrNrI5YlNsD5WwfW8KYncrlnm1jDwcA3uH9egvXhbklzT1oTW8if3xr55GqxpXc7Nc92a70bijB/kcuDv3bgZi/XCypuxWK/Nc3PzqfrfwSI3Lv/h7S/EYl0L7mH80jSXT18eZnLEH9rM3avXZqG9kFV1Y5jLexaHoXwsmKZMgusFDufBeZTzXF8RG9cm6xLzUK1Nze6x0RyfVhMYv3bbuZp9ag9F7HmuqsVariY5OMu1I6uh70CcBr/r0q08mrXSOsv1K8PjTH4eWjZWVVXTy7lOuDvO9ZvD09xYZjnOPFuzreAarVnufV4Oc9f16p3MWOa9T96OxKmqOgiWfYYnwbnrW3disVJ7Y5OtaBeYUzMX+/joDo+ray6+Zje2z7uCe/WDe4sq+B2PxF7kr1ruZPLp+UYuJ7gx2o/Fuj3Lfcdj1OT6gSdHmT0+nzp+IRKnquraKFdnW29zHfCnTzLzp1VVz63ejcRJ/r4rwa+VJp/R1NT8ciu3B7Wd5PaHdPPg+pHknNNqaK3NWm7NThfaH9ItfffkcbF5c17DQN1n+Vu59UI3r2ZiTW7k1qxcfXo/FmtjJfg90tD69Pdu58blR8F1hG1w5Loe3Hf4/Zcyc85fPM3NVd47z/XBL72a+XZDVdXlTwS/KfuZTP7angbXsyXXqF7Jze2m3pz5WrDWfZZ7nw+eT9aCc2Pbnc1MbaJrc+sIK7g26ZsRrKoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ehzOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9JrDGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgF5zOAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBrDmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6zeEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABArzmcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6DWHMwAAAAAAAAAAAAAAAAAAAADA/9fevcbadZb3on/mXDfflu3YTmI7N0K4bRHC2aKQItQUnSBuEiqFI9HSD1AhEK1BhagtoipNkSpFhx6dg1qh3W/whaAWbSgqHypRCuGgA1QbRFPOBpeY0CTEdkgc39by8lprznE+0OTILTfj/5rvXGP9fpKleHnl0ZjPHHOM/3jHO+YLAAAAAAAAQK9ZnAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg1izMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9ZnEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg1yzOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9JrFGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgF6zOAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBrFmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6zeIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAr1mcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6DWLMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL0223oDfpJufq66mbkrL7R94cpr/LvxyccidbrhIFKnqmq8nltfY2E4itX6zuq1kTrD9UiZqqp60Z6HYrXOjbbFan1v6UCs1vn1zP7+7L0/jNSpqnp8ZVes1nN3n4zVmp/J7Vw7Z1cjdRZnVyJ1qqpOre6M1bpu++lYrX/ddThS5xunbojUqar6L9c9Gqs1MzOO1VrfHitVoydORerM3pTre/fkmUydLvP5Y+MNtm+vwXD+yguNuyuv8ZRUJhsFXte/G2zLZYxuaTlWK9Wrmatzuadmcjm4O3M2V2uUOxek9vbh3j2hSlXd+aVYrZoNXo4ma61ncuL48cz5t6pquGd3rFby2DBYCB3/pvD9q6oaPf5ErFbyPRyHjlnD3YuROlUV6fugs37oZtFt31bdTGD8YZQbhxqfejJSZxjMF+OZWKl67ExubOWx/ZnP/so4MG7774aDXMbfu3AhVuvkMHecHHeZPH3gqnOROlVVu+Zz19PJ9/C6A6djtVZHmQ/iWqhOVdXMXO7Yd3B3bn84s5K5Fv3u2asjdaqqRuPcMXm0lqu1vi13f6dbylxfDbrgdWgoTxuz24KCOWqwkLnX1XW581MXvN9cT5yOleoG+yN1Di3mzinXzORqnR7viNWaG+TGC76/mjnf7Z85H6lTVTWq3GdwOMidV+YGueyzOMxk/RvmcuM9i4O1WK1/XH5urNYz5h6P1Nk/lxsLXlvMjf/NHc/to5Uczz8bOv4duiZTpyrz+oI9YoPNzlQNA9evwQyVG//LjUMN1nLnpqVTuXk5/3Mtc10+dyo4KBk0qty19PI4l81nQrnn2rncvebvXciNrVw9n8vma11u33psNXPP7LqFzH2BqqrvrebOv4vD3Py/8Xzms3P88b2ROlVV/3zNjbFatRK8N7gWvEf85OlIneH+vZE6VVWD85l7/IPxxUgdNl7qGYrBSnCcNpTtBnO5bJd8HmPwZHDu2K7QmNYg9/pi8ySrajCfmyv5/dO5OW3LXWacZmmUy5uDpdy96+5i8Bg+zl3rr65mxnx2BO83p+7NV1WNF4Jz2lLXyMu5/WqQnLOXHEMaBucGr2aODYNtuWNDd+7K7w10Y/diN4tuYb66mcC5M/gZWz8Rei6vy10frgXnhyT968rBSJ3Zldz795Hv/mqs1uHduQz85EruAbjUuXzPQm6M5onl3FjwLVdl7uNVVZ2+mOv7oR2Z/eHCKHfNd2IpN/d+d3B/2PW9TIZKPjd6YpTr1Xpy8nNQ6jnUCua6Oh06jsp2m0a3dzHzDEVyTlvq+bDgePZwNTjv6HzuGn80ztRafiI3n60Wcveud+7JneuWj+eeXVnbm3uNMcPcZ3Dn3tw4TfCJ3RqEvuti/Xwu282cCz4XsJA7NqwvZ7Ldw6f3RupUVQWHSmvmQm5+42BHLsCuH8+MTczeeF2kTlVVrVz5GPxArts0Bjt31GAYyHVzU/hcfPJ7WELj61XZ+1zdgcz9xfFCrldLwflsizO5XLfS5c7l317JfFfYntlcfkrOZxsHv98gOadt2yBzbpkJBoyrZ3NzEn+4nhvTmhmGMvD+3Fjw7IMPx2oNr9obq9UtB+c3ns2Mj80k58eknrMNPq/Lxlo4tRL5uqKrz+ayz8xS5vi9fH1wjGZX5hnUqqql4DP2/2Nn5rpuJTf9vkbzufNm8LHKWtsbfP5tLvMaZ8/k8tj2k7n96sajwc/zhdy1/iA172MmeN4MziMcL+Zy1CB0H2XbD3O5JzglsebO5ebgXrwqNzax/K+Zc8XV/xz8bsOj/3blNS7jO0+mc/YSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAiMUZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAXrM4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0GsWZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHrN4gwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECvWZwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoNYszAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvWZxBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoNcszgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPSaxRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBeszgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQaxZnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAes3iDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK9ZnAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg1izMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9ZnEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACg1yzOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9JrFGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgF6bbb0BP8lg6UINhqMrrtPt2hHYmh+ZvfaaSJ25pfVInaqqwaCL1Xr+rh/Ean175XCkzo7judf33x/6X2K1nnPVD2O1VsczsVo37ngyUufUau5zs2N2NVbr9Nr2WK1xN4jV2j6zFqlzanVnpE5V9vUlt2vbicxp59Frd0fqVFUdvOlMrNZVi8uxWhdndsVqzR46mCk0GmfqVFUtLGTqjHP7Ohts9WJVIrek9p2qqvVMJutWM+eBqqrBbC6eD3bmzuc1uvJcXlXVnT8fqZMWfQ935s6bqX10/MSpSJ204Y5ctusuXIjVSn12BsnXd/ZcrFbNz8VKdSsrmUIzuWuiGuZqzRy8NlarBsHMkjomJ7MdW8uTZ6qG81dcZrB7MbAx/15r31WROt25XFbZ8XjuM/bkk9titf71bGZ8cy04nnXmQu713brveKzWcJh7D5+77/FInZPLuc/NhbVcJlicy60B3QXHtGZCY+ej4Bj87Gxuv3r27twY9ecff06kzvLFKz8/PGV+NncfZfhYbiwhuIvWIDnGkZLK5sHzBBus63705woNzuXGxrudmevpwcXc/aka584FtTs39r++MzOWeHY5N474ndVDsVpJz54/Eat1y/xjkTqnx7m+r4xz2e7E+p5YrblB7nx+bpw5NqTqVFXtHF6M1ZqpXE5cHGbGu3fM5F7f+vbcNUNyLLHbkbseHYTG7Gol1/fE+WswDm4PG+vCxaphILMEs0oiZ1ZVVfA+Xm3LXbcOlnPHo29cuDlSZ8eJ3EXrWnBX+OF6bo7PqHKv8cb5zJjdPy/dGKlTVXV2PTdWsH0md010YZT77Oyfn745A8dX98Zq/Zftj8ZqjeYz+/v4kdy1x9cP5/b3+VPTmetmDmfm2XXJcYlhKk8HczkbajAa1aALXWOEDBZD4SB4zTO4ELxe2RYcr5/LjNklx1xT80yqqrq1XD4/czZ3jjowk5mz98jy3kidquxzTBXs+3glN2/+4vnMZ+fUODdv9n88Ecwra9P32Ykdj6uq1nLjt7ExgKro/MY6czZTJ7hNiXnig7F5f5vF4MJKDQJjdt32XFaZfUbmODlezh1DltZz54Eb556I1frU8f8aqbP727lz7/b/K/ecwvr53HjPztnc9ebansx2jYLPb+8LZoKTe2+J1Rqs584H35/NPAveBYceFk7lrvnO7rs6Vuu6xzL54vjLpnPcfO987rmc4GZVXXsgU2eY26jBXCYjynabx2DlYg0Cx7nx7tx4wXBv5lgyPpm5Z1ZVVVfnjm/B6VA1GmdOUvM/zGXX1f25jPGMfblnR/9naLynqmr37sx5ZXk5OA88OBF8YS43Zrc0CM5hSswdqapxqE5V1fre3P5+8Vzuc7jtocz1x8w1uWd/V6f0G8BS2aeqauaq3BzVlC7wLH83Do63sjkks3zqWYXgNU/NJOf95o4ho12ZY3e3kHv/kvP4F0JzwKuqlse58b+bFzLPMN6/fEOkTlXVLdsyz3RUVT1wMfd9EmfWc88qHJrPjC0PB7n9/erZXO65ZS73Hs7PZPLm6u7c53k+eV83OOdjEJwfM+xCrzF5fzj1vUOdbLdZzJ46X7OB82cXmu9VVbVy095Ine3HlyJ1qqp2jILX+IvBcZrZTH4druSOk8Pg/bdx8B7qeFtuzvU49L0gg/Vg31dztWZWcsfwLvgeDkKfw24uty+MDuTG81Ovr6qqLmTm4Kf29aqquQdPxmrNBufZzR8K3UOtqu2PZ47vc4/k5u3U1fuvuMRwfLHq57yM8aQFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQaxZnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAes3iDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK9ZnAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOi1y1qc4Z577qkXv/jFtbi4WNdcc029/vWvr6NHj17yOy9/+ctrMBhc8ued73xndKMBALhysh0AQD/IdQAA/SHbAQD0g1wHANAfsh0AQD/IdQAA/SHbAQD0g1wHANAfsh0AsBld1uIM9913Xx05cqS++tWv1uc+97laW1urV77ylbW0tHTJ77397W+v48ePP/3nQx/6UHSjAQC4crIdAEA/yHUAAP0h2wEA9INcBwDQH7IdAEA/yHUAAP0h2wEA9INcBwDQH7IdALAZzV7OL//93//9JX//2Mc+Vtdcc019/etfrzvuuOPpn+/YsaMOHjyY2UIAADaEbAcA0A9yHQBAf8h2AAD9INcBAPSHbAcA0A9yHQBAf8h2AAD9INcBAPSHbAcAbEbDK/mfz5w5U1VV+/btu+TnH//4x+vAgQN166231vvf//5aXl7+iTUuXrxYZ8+eveQPAACTJ9sBAPSDXAcA0B+yHQBAP8h1AAD9IdsBAPSDXAcA0B+yHQBAP8h1AAD9IdsBAJvB7C/6P47H43rPe95TL3vZy+rWW299+udvfvOb66abbqrDhw/X/fffX+973/vq6NGj9alPferH1rnnnnvqgx/84C+6GQAABMh2AAD9INcBAPSHbAcA0A9yHQBAf8h2AAD9INcBAPSHbAcA0A9yHQBAf8h2AMBm8QsvznDkyJH61re+VV/+8pcv+fk73vGOp//7BS94QR06dKjuvPPOOnbsWN1yyy3/qc773//+uuuuu57++9mzZ+uGG274RTcLAIBfgGwHANAPch0AQH/IdgAA/SDXAQD0h2wHANAPch0AQH/IdgAA/SDXAQD0h2wHAGwWv9DiDO9617vqs5/9bH3pS1+q66+//qf+7u23315VVQ888MCPDTwLCwu1sLDwi2wGAAABsh0AQD/IdQAA/SHbAQD0g1wHANAfsh0AQD/IdQAA/SHbAQD0g1wHANAfsh0AsJlc1uIMXdfVu9/97vr0pz9dX/ziF+vmm2/+mf/PN7/5zaqqOnTo0C+0gQAAbAzZDgCgH+Q6AID+kO0AAPpBrgMA6A/ZDgCgH+Q6AID+kO0AAPpBrgMA6A/ZDgDYjC5rcYYjR47UvffeW5/5zGdqcXGxTpw4UVVVe/bsqe3bt9exY8fq3nvvrde+9rW1f//+uv/+++u9731v3XHHHXXbbbdtyAsAAOAXI9sBAPSDXAcA0B+yHQBAP8h1AAD9IdsBAPSDXAcA0B+yHQBAP8h1AAD9IdsBAJvRZS3O8N/+23+rqqqXv/zll/z8ox/9aL31rW+t+fn5+od/+If68Ic/XEtLS3XDDTfUG9/4xvrjP/7j2AYDAJAh2wEA9INcBwDQH7IdAEA/yHUAAP0h2wEA9INcBwDQH7IdAEA/yHUAAP0h2wEAm9FlLc7Qdd1P/fcbbrih7rvvvivaIAAAJkO2AwDoB7kOAKA/ZDsAgH6Q6wAA+kO2AwDoB7kOAKA/ZDsAgH6Q6wAA+kO2AwA2o2HrDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANhIFmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6bbb1BvxEszNVwyvfvMG4C2zMv5uZiZQZz+XWxJiZXYvVOj/aFqv1nfMHI3V2P3ghUqeqavx/7o7V+rc9+2K1RnODWK2HtmVqzZ8fR+pUVY0Wcq/v+ztytWZWY6XqB+uZ48zcUq7vSYNRrtZNJ89F6vzrtbsidaqqdvzXi7Fa8zO5Zo2Wc+ev7kLmWDrYvj1Sp6pqsLgzU2c8W/V4pBSbxGA2F19Tn7Lh3FyoUlW3shKrVcFeDUKvsVvNZdfBjuAxKXjNMJgJrn83H3qNyX1hPre/18J8rlZw36pRJpN155cidX5ULJkLcseZwVxo35rJ5eDh3h2xWt2Zs7FalepVVWxsotaCF0WDxLHP+qGbxWBhvgbDhSuu0w1z1/iD0HFyHDx273g0d7zd9d3M9VNV1Xd3XhOpM17LfWYHM7nz3Kuff3+s1tXzmTGMqqq50ODKS/bkjt07hrnxkF/Z8UCs1v+9/KxYrXPjzHj342uLkTpVVRdGuTx93cLpWK3VJ0P3Bp4I5ZSqWt6by4g7Hs+dc3b8MHft0a1mPtPDfVdF6lTlxhFrkOs5G2uwcjES57ttuWv8wcXQ+W49N17fra/HaiXHMGYuXh2ps7iQyxiHZ5+M1bplLldr3zCXX5e6zDnq1Hg5Uqeqatzljrv7ZnL76Cg4VWO5y+SMxWHu2HBoJjdG/fngza6bZjPH5MPBz+DajuA1ZPA42s3m8mu3M7Q/BMfNB+cTxxm5brPodu2obiYwZrcteB/oVChDLefmjiXH/Q98Y3+s1sduvj1SZz13i6TGwdt4v77rsVit5fEPYrVOjTO57n/d8f1Inaqq5MyxawPHhKcsj3Pn3x3DzHFmrcvlul3Dh2O1/uliMKuETsM7jufO5w/88ECs1vbHgjnjdG48v3ZlDqbJeSipcZcueZHGxlpbrxoGrleC4yEVOm/Grp0qdc3zI9323Hmz1jI5uNuRe64jOe9ocCF3j7Fbz+2jZ8aZ64bdc7n7/I/vzl0zDE9O50TpwVJmbGUmNpu3as987j28uJKbq5Gaw9mdOx+pU1XReaUVei6gKnt8H+zP3EftgmMTg+2B4/t0PnbEj9HNzFQXmO+ZqPGUQehe/mght03JR3//+cKNsVrnVzMZMTfrqGr+B2dyxc7krqUHwXmXc4uZ5wXXT+bGJIe7gs8w7sk939ydzb2HqTkR3Sg3ZjcM7QtVVTsXctd83d7Mp3r+bO7gd26Uu9aeDT5IPLwYnCceuhZNXv93i5lxxG6UO6eysbrhsLrAM4OD9WCgD41DjZdy12Gzp3O1Fp7IXWueOZM5Vu58Mnds230s9/n/f+uGWK2ZpdyY3YUfZI67yZkr44XcOfjUhdx7OPt4bq7G7HKmY8Pg47rzwUc09x7LbdiZZ2TGx84v5zLG9twQfFbwPkPt25upsxz8PobE2MtArts01kdVwyvPUd1C8L5naC7rOPlMfPCZoOSzGIP1Q5lCc7lcPg4+G//8hUditfYGnx0dhRLZ1TO5fXSly+WnF237fqzW3CC3b50LTeJM7gtPjHPHvuR7ODMM9X0tON8rmZ+Sz7QFxwAqcd8zLTUWPPYMxWbRbVuIPEORfA51/snMcXd4PniBGPwutLnHcs+hru/LjP/Nngk+bxKccznYETzXXQjO/xtnrj9mT+euyy8czt0XTG7XMHg+H+/IZLvhUnD+5mxufx+eDWaM0Odw7vjpSJ2qyuae0HzsqqqZU7lrrGFojDM593kQfDbn5+Gb7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgF6zOAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBrFmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6zeIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAr1mcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6DWLMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL1mcQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKDXLM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0msUZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAXrM4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0GsWZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHrN4gwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECvWZwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoNYszAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvWZxBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoNcszgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPSaxRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBeszgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQa7OtN+An6rof/UnUCenW1yN1tv3b6Uidqqq5+6+J1fro6KWxWgvf3h6p84xTj0fqVFXV+ihWatvRlVit7vz5WK0ahNZbmZ/L1AkbbFvIFRuNY6W6tbVYrZh9e3K1gp+d1DF577/sitSpqnrXdb8Zq7Xynb2xWtc/vBqrNdieOSbXMLim0yi0X42D+ycbazjzoz9XaHz6TGBjfmS4ezFTKJg3kwZz03c+H+7flyuW7HuyV8HtGp89F6kzSGa7wXysVPf4qVit2r4tVyt03Zc8bybfw+FVuV6lrpFrcWemTlWNjz+Wq7W0FKs1e+hgrFa3msmJg525vnfnAte1nVy3aQyHmWPcudxnbLx8IVJnZt9VkTpVVTM/yJ3nrvlGbgj39NnMeWA2NzRWc0u5MZr3f/utsVrru3K5brQtU2t0VejcW1UVjNMfmsu9h4NhME8vZT47s2dyn8FhcBhx+8lBrNaN38vsWxf3BN+/uVye3ns0mOtOL8dqDa7amyk0ExyzS91jSNVhw3W7dlQ3E7j3kryPkDIXvA2+NzSOWFWD5VyQml3KnFiOf+FwpE5V1ZHHfytW67mHT8ZqHT+Xew+v2302Umf3XG5f2DefO9ddt3A6Vuvxtdz9vIcvZK7X9sxlrh+rqsZd7nz3L08citX6vXM7InVGj2TqVFXd/GCu7zXOXX/UfHCsdJDJ54OTT0TqVFV1B/ZeeY1R7rqDzWH42JO5YguZOT5dcH5PXbwYK7X3aO768Af/z4FInb3fy/Vq/kxuHOqXzv9erNby4dxrnDmUOT8tbMsN+KyvX/mciqfsX8xlxAtrwfGx0KnlzPng/eHv5e6Z7XooVqqufjDzHg66XK47/c3dsVrXfjUzH6KqapC837wrs28N1oJjJY+fztQZ5+YjssFG48z98+h8z8w5eLAavD4MXYdVVQ0u5HJiqu/d9tyc+UEyUwfHXfffl5uHduQ5r4nU+co/PS9Sp6rquWdzc5iSc+MGweuixWOZ/Pp/nHhlpE5V1b98/eZYreesn47VGsxn9vcumHsG4+CkgYvJG+HBrB+SfI6pCxxHu9RzGGy8udmqmSt/zwfJ9zw0xr7tkcz9sqqqJ/4xMzZWVfVXz3t5rNbe+zNzt3ePfhipU1U13pO7xq+duePtcCl3L3YcmjM/vCY3F3SwnsvT67ty55Th/tw4TY0yuWAwm7sOXd8efH5iNTjvMrQ7bDsTnDf75TfGag3P5q75Dn47eP6awufdB6EMPBhP4bPp/FiD0agGgTG7bpB7z1PfTzF7XW7OSreWO+YuPpqrtfJgJvvMnc9dS+95MDhG80juHDyeCz5DsRAaKw1OXelmosVipUYLub5vO5X57AzXg2NHwXGo2Qu5jLFwJvMenn4s9D0eVbXjZC4nDk8E56FdFbz+SI5LhgwCY5KDsXl2m8bsTNUwcO3zZO47T1LzT4epZ5Sqct8HVLnvy6iqmnsoM9Z243+/PlKnqup/f/B/i9W6eE3wWnpXLk8PQ8+Ozs0Ht2mYO2fu3JabT7MSnGc3Hmfy9PL54H2utdy1x9xjufGe/f+SyRe7T+XmXNZq8Po/9N0iVVXD4PcodNtCcz6C3zeRuq87CE6zYWN1czPVzVz5td0g+F1hwyczY3bR+4JBw/O5Ma1haJ5tF5wnOd4xffcjqqpmT5yO1eoWMsfv9X25OUzbH85dMwyDz2+vXZv7Lt+13Zl9a/uZ4PdcBI996wf3xmoNQveuk99VMrMUzGOncvv7+qHgvIjQmN3MI7k5Mt2uKz8Xdpdxg8G3owAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL1mcQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKDXLM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0msUZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAXrM4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0GsWZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHrN4gwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECvWZwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoNYszAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvWZxBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoNcszgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPSaxRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBeszgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQaxZnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAes3iDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK9ZnAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOg1izMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9Ntt6A/6jruuqqmp9vJopOB5n6lRVl9qm0cVMnaoaXVyJ1Rov52qNLg4iddaDvarRKFZqMM5tV9eF9quqiq23Mu4ydcIGuY9z+NiwHqsVM6Wfneoy+9ZoNXi8Ws71aryS26719dyxIXZOrcyxvaqqxjORMk+9ti60b5H3dLbrVqsCh97keXOY+mwE97/k6xuEPmdR4+k7p1RVNBckt2sc2h8GwWw3GOfW94vm4OB2DQaZ813q/atKv4e583mX+kyPckMTyf1q3K3FalUsj+XGJqL7QqDv651cN+3SY3bdOPcZS332h+O5SJ2qiuaL9fXgNfBqZrsGwdP4YC3Xq9HFXAYezwZzXWVqjS8Ex6CCh9vBeu49HAyCfb+QyRjjleBtlGC8SI3BV1Wtr2X2rdFqLpePu+DrCx5Hk+OusfsMwev/VNY0Zjf9ns52qX06eg8udLAMXd9XVXWj4LhD8B7jaJQ5vo0u5nJw8n7z2lIudCbvBa3NZLZrbS73+lZXcyFjZS1X62Kw1tpKpl+rs8mxo9yxYbQUvF+5nNmu8Uru9SXz2DA5V2MUzFGh884gOI6YyK5PZQW5bnr9/2N2mc9GdB8cZI4jyXH/ZK1RcswuNKa1HhxnG67nxqFGF3PbNV4JjkOFsusoOG9stB48/w6D1x7ruWu+1JDPeDlTp6qqVnKZYBQ8jKYy1PpaMLdenM6MWMGMOB6Fcl1yzqUxuy1jmp+hiM2HSm5TVHBubGgufxc8jAymdM5eci54aiwxOg88OZc/eK2WnA+VepZp9Xzw9U3pe5ga0+pGwWui6Bzc4FyGqZz7HHz2KPAePjUOJNdNr/i92KDUvcrk/dPos7EXgue51UyGSu4HyVhXo9wxZBh8jbFzXXJuXPD8O1pP9j24Q6T2h9B9garsmGS0V6HdYX0tNydxfCH4+oJzJdfXcvt76j5Yl3r+vqoGoYxozG76xZ+hiD6vn3q2aArP5VW1vha8Hxs6vo1Wg8e29WBODJ6Dx8Gx0tEwNFYaHL7tgs/SRZ8jDs53XV/LHGeGwWuG6HfXBHPiKHQJOb4QHDdfC+4LyedZo+PdmX4lz1+JC265bvrln41NzrNLzT+NlPmR4Lh48vsWUvdbolnz4pRe488E792E5iWOgnMSu2Hw/Bv8PI9CWayqahz6/pRkVumC89DGK8lcl3mNyfls0zr3OfssRirXJb93KLQvyHZTL30/djAKnjdDF5vj4PNOScn7gql7n8n5uuPguEPUFB6/19eDz+QFJ+Anz3XJbLAe2rey81CS93ZzY1qp79lLjpt3qYHEmt59NDWXMDleknj293Lm2Q26KUt/jzzySN1www2tNwMA2EQefvjhuv7661tvBj+GbAcAXA65bnrJdQDA5ZLtppdsBwBcDrluesl1AMDlku2ml2wHAFwOuW56yXUAwOWS7aaXbAcAXA65bnrJdQDA5ZLtppdsBwBcjp8n103d4gzj8bgeffTRWlxcrMFPWdnz7NmzdcMNN9TDDz9cu3fvnuAWbm36Pnl63oa+t6HvbWzmvnddV+fOnavDhw/XcJhbpYycnyfbbeZ9cDPT9zb0vQ19b0PfJ28z91yum37G7Kabvk+enreh723oexubue+y3fQzZje99L0NfW9D39vQ98nbzD2X66afMbvppu+Tp+dt6Hsb+t7GZu67bDf9jNlNL31vQ9/b0Pc29H3yNnPP5brpZ8xuuun75Ol5G/rehr63sZn7LttNP2N200vf29D3NvS9DX2fvM3cc7lu+hmzm276Pnl63oa+t6HvbWzmvst208+Y3fTS9zb0vQ19b0PfJ28z9/xyct3shLbp5zYcDi9rpbDdu3dvujeoD/R98vS8DX1vQ9/b2Kx937NnT+tN4Ke4nGy3WffBzU7f29D3NvS9DX2fvM3ac7luuhmz2xz0ffL0vA19b0Pf29isfZftppsxu+mn723oexv63oa+T95m7blcN92M2W0O+j55et6Gvreh721s1r7LdtPNmN300/c29L0NfW9D3ydvs/Zcrptuxuw2B32fPD1vQ9/b0Pc2NmvfZbvpZsxu+ul7G/rehr63oe+Tt1l7LtdNN2N2m4O+T56et6Hvbeh7G5u177LddDNmN/30vQ19b0Pf29D3ydusPf95c50luQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgF6zOAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBrm3ZxhoWFhbr77rtrYWGh9aZsKfo+eXrehr63oe9t6Dut2Qfb0Pc29L0NfW9D3ydPz5kG9sM29H3y9LwNfW9D39vQd1qzD7ah723oexv63oa+T56eMw3sh23o++TpeRv63oa+t6HvtGYfbEPf29D3NvS9DX2fPD1nGtgP29D3ydPzNvS9DX1vQ99pzT7Yhr63oe9t6Hsb+j55es40sB+2oe+Tp+dt6Hsb+t6GvtOafbANfW9D39vQ9zb0ffK2Ss8HXdd1rTcCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgowxbbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBGsjgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQaxZnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAes3iDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK9tysUZPvKRj9QznvGM2rZtW91+++31T//0T603qdf+9E//tAaDwSV/nve857XerN750pe+VK973evq8OHDNRgM6m//9m8v+feu6+pP/uRP6tChQ7V9+/Z6xSteUd/97nfbbGyP/Ky+v/Wtb/1P+/+rX/3qNhvbE/fcc0+9+MUvrsXFxbrmmmvq9a9/fR09evSS31lZWakjR47U/v37a9euXfXGN76xTp482WiL++Hn6fvLX/7y/7S/v/Od72y0xWwlst1kyXaTIdtNnlzXhmzXhmzHtJLrJkuumwy5rg3ZbvLkujbkOqaZbDdZst1kyHaTJ9e1Idu1IdsxreS6yZLrJkOua0O2mzy5rg25jmkm202WbDcZst3kyXVtyHZtyHZMK7lusuS6yZDr2pDtJk+ua0OuY5rJdpMl202GbNeGbDd5sl0bsh3TSq6bLLluMuS6NuS6yZPr2pDrmGay3WTJdpMh27Uh202ebNfGVs92m25xhr/+67+uu+66q+6+++76xje+US984QvrVa96VT322GOtN63Xnv/859fx48ef/vPlL3+59Sb1ztLSUr3whS+sj3zkIz/23z/0oQ/VX/zFX9Rf/dVf1de+9rXauXNnvepVr6qVlZUJb2m//Ky+V1W9+tWvvmT//8QnPjHBLeyf++67r44cOVJf/epX63Of+1ytra3VK1/5ylpaWnr6d9773vfW3/3d39UnP/nJuu++++rRRx+tN7zhDQ23evP7efpeVfX2t7/9kv39Qx/6UKMtZquQ7dqQ7TaebDd5cl0bsl0bsh3TSK5rQ67beHJdG7Ld5Ml1bch1TCvZrg3ZbuPJdpMn17Uh27Uh2zGN5Lo25LqNJ9e1IdtNnlzXhlzHtJLt2pDtNp5sN3lyXRuyXRuyHdNIrmtDrtt4cl0bst3kyXVtyHVMK9muDdlu48l2bch2kyfbtSHbMY3kujbkuo0n17Uh102eXNeGXMe0ku3akO02nmzXhmw3ebJdG1s+23WbzEte8pLuyJEjT/99NBp1hw8f7u65556GW9Vvd999d/fCF76w9WZsKVXVffrTn3767+PxuDt48GD353/+50//7PTp093CwkL3iU98osEW9tN/7HvXdd1b3vKW7td+7deabM9W8dhjj3VV1d13331d1/1o356bm+s++clPPv073/72t7uq6r7yla+02sze+Y9977qu+9Vf/dXu937v99ptFFuSbDd5st3kyXaTJ9e1I9u1IdsxDeS6yZPrJk+ua0O2a0Oua0OuY1rIdpMn202ebDd5cl07sl0bsh3TQK6bPLlu8uS6NmS7NuS6NuQ6poVsN3my3eTJdpMn17Uj27Uh2zEN5LrJk+smT65rQ7ZrQ65rQ65jWsh2kyfbTZ5s14Zs14Zs14ZsxzSQ6yZPrps8ua4Nua4Nua4NuY5pIdtNnmw3ebJdG7JdG7JdG1st2w3Tiz1spNXV1fr6179er3jFK57+2XA4rFe84hX1la98peGW9d93v/vdOnz4cD3zmc+s3/qt36qHHnqo9SZtKQ8++GCdOHHikn1/z549dfvtt9v3J+CLX/xiXXPNNfXc5z63fud3fqeeeOKJ1pvUK2fOnKmqqn379lVV1de//vVaW1u7ZH9/3vOeVzfeeKP9Peg/9v0pH//4x+vAgQN166231vvf//5aXl5usXlsEbJdO7JdW7JdO3LdxpPt2pDtaE2ua0eua0uua0u221hyXRtyHdNAtmtHtmtLtmtHrtt4sl0bsh2tyXXtyHVtyXVtyXYbS65rQ65jGsh27ch2bcl27ch1G0+2a0O2ozW5rh25ri25ri3ZbmPJdW3IdUwD2a4d2a4t2a4t2W5jyXZtyHa0Jte1I9e1Jde1JddtLLmuDbmOaSDbtSPbtSXbtSXbbSzZro2tlu1mW2/A5Xj88cdrNBrVtddee8nPr7322vrOd77TaKv67/bbb6+Pfexj9dznPreOHz9eH/zgB+tXfuVX6lvf+lYtLi623rwt4cSJE1VVP3bff+rf2BivfvWr6w1veEPdfPPNdezYsfqjP/qjes1rXlNf+cpXamZmpvXmbXrj8bje85731Mte9rK69dZbq+pH+/v8/Hzt3bv3kt+1v+f8uL5XVb35zW+um266qQ4fPlz3339/ve9976ujR4/Wpz71qYZbS5/Jdm3Idu3Jdm3IdRtPtmtDtmMayHVtyHXtyXXtyHYbS65rQ65jWsh2bch27cl2bch1G0+2a0O2YxrIdW3Ide3Jde3IdhtLrmtDrmNayHZtyHbtyXZtyHUbT7ZrQ7ZjGsh1bch17cl17ch2G0uua0OuY1rIdm3Idu3Jdu3IdhtLtmtDtmMayHVtyHXtyXXtyHUbS65rQ65jWsh2bch27cl27ch2G0u2a2MrZrtNtTgDbbzmNa95+r9vu+22uv322+umm26qv/mbv6m3ve1tDbcMNt5v/MZvPP3fL3jBC+q2226rW265pb74xS/WnXfe2XDL+uHIkSP1rW99q7785S+33pQt5Sf1/R3veMfT//2CF7ygDh06VHfeeWcdO3asbrnllklvJrBBZDu2Krlu48l2bch2sHXJdWxlst3GkuvakOtga5Pt2Krkuo0n27Uh28HWJdexlcl2G0uua0Oug61NtmOrkus2nmzXhmwHW5dcx1Ym220sua4NuQ62NtmOrUy221iyXRuyHWxdch1bmVy3seS6NuQ62NpkO7Yy2W5jyXZtbMVsN2y9AZfjwIEDNTMzUydPnrzk5ydPnqyDBw822qqtZ+/evfWc5zynHnjggdabsmU8tX/b99t75jOfWQcOHLD/B7zrXe+qz372s/WFL3yhrr/++qd/fvDgwVpdXa3Tp09f8vv294yf1Pcf5/bbb6+qsr+zYWS76SDbTZ5sNx3kuizZrg3Zjmkh100HuW7y5LrpIdvlyHVtyHVME9luOsh2kyfbTQe5Lku2a0O2Y1rIddNBrps8uW56yHY5cl0bch3TRLabDrLd5Ml200Guy5Lt2pDtmBZy3XSQ6yZPrpsesl2OXNeGXMc0ke2mg2w3ebLd9JDtcmS7NmQ7poVcNx3kusmT66aHXJcj17Uh1zFNZLvpINtNnmw3PWS7HNmuja2a7TbV4gzz8/P1ohe9qD7/+c8//bPxeFyf//zn66UvfWnDLdtazp8/X8eOHatDhw613pQt4+abb66DBw9esu+fPXu2vva1r9n3J+yRRx6pJ554wv5/Bbquq3e961316U9/uv7xH/+xbr755kv+/UUvelHNzc1dsr8fPXq0HnroIfv7FfhZff9xvvnNb1ZV2d/ZMLLddJDtJk+2mw5yXYZs14Zsx7SR66aDXDd5ct30kO2unFzXhlzHNJLtpoNsN3my3XSQ6zJkuzZkO6aNXDcd5LrJk+umh2x35eS6NuQ6ppFsNx1ku8mT7aaDXJch27Uh2zFt5LrpINdNnlw3PWS7KyfXtSHXMY1ku+kg202ebDc9ZLsrJ9u1IdsxbeS66SDXTZ5cNz3kuisn17Uh1zGNZLvpINtNnmw3PWS7KyfbtbHVs91s6w24XHfddVe95S1vqV/6pV+ql7zkJfXhD3+4lpaW6rd/+7dbb1pv/f7v/3697nWvq5tuuqkeffTRuvvuu2tmZqZ+8zd/s/Wm9cr58+cvWfHlwQcfrG9+85u1b9++uvHGG+s973lP/dmf/Vk9+9nPrptvvrk+8IEP1OHDh+v1r399u43ugZ/W93379tUHP/jBeuMb31gHDx6sY8eO1R/+4R/Ws571rHrVq17VcKs3tyNHjtS9995bn/nMZ2pxcbFOnDhRVVV79uyp7du31549e+ptb3tb3XXXXbVv377avXt3vfvd766XvvSl9cu//MuNt37z+ll9P3bsWN1777312te+tvbv31/3339/vfe976077rijbrvttsZbT5/JdpMn202GbDd5cl0bsl0bsh3TSK6bPLluMuS6NmS7yZPr2pDrmFay3eTJdpMh202eXNeGbNeGbMc0kusmT66bDLmuDdlu8uS6NuQ6ppVsN3my3WTIdpMn17Uh27Uh2zGN5LrJk+smQ65rQ7abPLmuDbmOaSXbTZ5sNxmyXRuy3eTJdm3IdkwjuW7y5LrJkOvakOsmT65rQ65jWsl2kyfbTYZs14ZsN3myXRtbPtt1m9Bf/uVfdjfeeGM3Pz/fveQlL+m++tWvtt6kXnvTm97UHTp0qJufn++uu+667k1velP3wAMPtN6s3vnCF77QVdV/+vOWt7yl67quG4/H3Qc+8IHu2muv7RYWFro777yzO3r0aNuN7oGf1vfl5eXula98ZXf11Vd3c3Nz3U033dS9/e1v706cONF6sze1H9fvquo++tGPPv07Fy5c6H73d3+3u+qqq7odO3Z0v/7rv94dP3683Ub3wM/q+0MPPdTdcccd3b59+7qFhYXuWc96VvcHf/AH3ZkzZ9puOFuCbDdZst1kyHaTJ9e1Idu1IdsxreS6yZLrJkOua0O2mzy5rg25jmkm202WbDcZst3kyXVtyHZtyHZMK7lusuS6yZDr2pDtJk+ua0OuY5rJdpMl202GbDd5cl0bsl0bsh3TSq6bLLluMuS6NmS7yZPr2pDrmGay3WTJdpMh27Uh202ebNeGbMe0kusmS66bDLmuDblu8uS6NuQ6pplsN1my3WTIdm3IdpMn27Wx1bPdoOu6rgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHpq2HoDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANpLFGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgF6zOAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBrFmcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6zeIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAr1mcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6DWLMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL1mcQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKDXLM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0msUZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAXrM4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0GsWZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHrt/wNTbD0ypxOp7QAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# predictions\n", + "totals = 10\n", + "preds = model.predict(val_x)\n", + "\n", + "# Actual images\n", + "f, ax = plt.subplots(1,totals)\n", + "f.set_size_inches(80, 40)\n", + "for i in range(totals):\n", + " ax[i].imshow(val_x[i].reshape(28, 28))\n", + "plt.show()\n", + "\n", + "# Output images\n", + "f, ax = plt.subplots(1,totals)\n", + "f.set_size_inches(80, 40)\n", + "for i in range(totals):\n", + " ax[i].imshow(preds[i].reshape(28, 28))\n", + "plt.show()\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.12" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/src/deep/esempi/LSTMSeq_CLass.ipynb b/src/deep/esempi/LSTMSeq_CLass.ipynb new file mode 100644 index 0000000..d4fbdfb --- /dev/null +++ b/src/deep/esempi/LSTMSeq_CLass.ipynb @@ -0,0 +1,191 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
Model: \"sequential_1\"\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1mModel: \"sequential_1\"\u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓\n",
+       "┃ Layer (type)                     Output Shape                  Param # ┃\n",
+       "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩\n",
+       "│ embedding (Embedding)           │ (None, 500, 32)        │       160,000 │\n",
+       "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+       "│ lstm (LSTM)                     │ (None, 100)            │        53,200 │\n",
+       "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+       "│ dense (Dense)                   │ (None, 1)              │           101 │\n",
+       "└─────────────────────────────────┴────────────────────────┴───────────────┘\n",
+       "
\n" + ], + "text/plain": [ + "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓\n", + "┃\u001b[1m \u001b[0m\u001b[1mLayer (type) \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mOutput Shape \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1m Param #\u001b[0m\u001b[1m \u001b[0m┃\n", + "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩\n", + "│ embedding (\u001b[38;5;33mEmbedding\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m500\u001b[0m, \u001b[38;5;34m32\u001b[0m) │ \u001b[38;5;34m160,000\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ lstm (\u001b[38;5;33mLSTM\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m100\u001b[0m) │ \u001b[38;5;34m53,200\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ dense (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m1\u001b[0m) │ \u001b[38;5;34m101\u001b[0m │\n", + "└─────────────────────────────────┴────────────────────────┴───────────────┘\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
 Total params: 213,301 (833.21 KB)\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1m Total params: \u001b[0m\u001b[38;5;34m213,301\u001b[0m (833.21 KB)\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
 Trainable params: 213,301 (833.21 KB)\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1m Trainable params: \u001b[0m\u001b[38;5;34m213,301\u001b[0m (833.21 KB)\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
 Non-trainable params: 0 (0.00 B)\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1m Non-trainable params: \u001b[0m\u001b[38;5;34m0\u001b[0m (0.00 B)\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "None\n", + "Epoch 1/3\n", + "\u001b[1m391/391\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m33s\u001b[0m 80ms/step - accuracy: 0.6408 - loss: 0.5984 - val_accuracy: 0.8401 - val_loss: 0.3739\n", + "Epoch 2/3\n", + "\u001b[1m391/391\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m40s\u001b[0m 100ms/step - accuracy: 0.8704 - loss: 0.3201 - val_accuracy: 0.8371 - val_loss: 0.3736\n", + "Epoch 3/3\n", + "\u001b[1m391/391\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m39s\u001b[0m 100ms/step - accuracy: 0.8787 - loss: 0.2981 - val_accuracy: 0.8701 - val_loss: 0.3126\n", + "\u001b[1m782/782\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m35s\u001b[0m 44ms/step - accuracy: 0.8677 - loss: 0.3171\n", + "Accuracy: 87.01%\n" + ] + } + ], + "source": [ + "# -*- coding: utf-8 -*-\n", + "\"\"\"\n", + "Created on Wed Feb 23 10:29:02 2022\n", + "\n", + "@author: Luigi Portinale\n", + "\"\"\"\n", + "#The Large Movie Review Dataset (often referred to as the IMDB dataset) \n", + "#contains 25,000 highly-polar movie reviews (good or bad) for training \n", + "#and the same amount again for testing. \n", + "#The problem is to determine whether a given movie review has \n", + "#a positive or negative sentiment.\n", + "\n", + "#Word Embedding\n", + "#We will map each word onto a 32 length real valued vector. \n", + "#We will also limit the total number of words that we are interested \n", + "#in modeling to the 5000 most frequent words, and zero out the rest. \n", + "#Finally, the sequence length (number of words) in each review varies, \n", + "#so we will constrain each review to be 500 words, \n", + "#truncating long reviews and pad the shorter reviews with zero values.\n", + "\n", + "import numpy\n", + "from keras.api.datasets import imdb\n", + "from keras.api.models import Sequential\n", + "from keras.api.layers import Dense\n", + "from keras.api.layers import LSTM\n", + "from keras.api.layers import Embedding\n", + "from keras.api.layers import Input\n", + "from keras.api.preprocessing import sequence\n", + "\n", + "# fix random seed for reproducibility\n", + "numpy.random.seed(7)\n", + "# load the dataset but only keep the top n words, zero the rest\n", + "top_words = 5000\n", + "(X_train, y_train), (X_test, y_test) = imdb.load_data(num_words=top_words)\n", + "# truncate and pad input sequences\n", + "max_review_length = 500\n", + "X_train = sequence.pad_sequences(X_train, maxlen=max_review_length)\n", + "X_test = sequence.pad_sequences(X_test, maxlen=max_review_length)\n", + "\n", + "\n", + "# create the model\n", + "embedding_vector_length = 32\n", + "model = Sequential()\n", + "#create the emebedding of the documents\n", + "model.add(Input(shape=(max_review_length,)))\n", + "model.add(Embedding(top_words, embedding_vector_length))\n", + "\n", + "#add an LSTM with 100 units and drop-out on both the input\n", + "#and the recurrent connections\n", + "model.add(LSTM(100, recurrent_dropout=0.05, dropout=0.01))\n", + "\n", + "#output layer for binary classification\n", + "model.add(Dense(1, activation='sigmoid'))\n", + "\n", + "model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])\n", + "print(model.summary())\n", + "model.fit(X_train, y_train, validation_data=(X_test, y_test), epochs=3, batch_size=64)\n", + "\n", + "# Final evaluation of the model\n", + "scores = model.evaluate(X_test, y_test, verbose=1)\n", + "print(\"Accuracy: %.2f%%\" % (scores[1]*100))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.12" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/src/deep/esempi/SimpleCNN.ipynb b/src/deep/esempi/SimpleCNN.ipynb new file mode 100644 index 0000000..d61c11d --- /dev/null +++ b/src/deep/esempi/SimpleCNN.ipynb @@ -0,0 +1,314 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Train: X=(50000, 32, 32, 3), y=(50000, 1)\n", + "Test: X=(10000, 32, 32, 3), y=(10000, 1)\n" + ] + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
Model: \"sequential_4\"\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1mModel: \"sequential_4\"\u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓\n",
+       "┃ Layer (type)                     Output Shape                  Param # ┃\n",
+       "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩\n",
+       "│ conv2d_24 (Conv2D)              │ (None, 32, 32, 32)     │           896 │\n",
+       "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+       "│ conv2d_25 (Conv2D)              │ (None, 32, 32, 32)     │         9,248 │\n",
+       "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+       "│ max_pooling2d_12 (MaxPooling2D) │ (None, 16, 16, 32)     │             0 │\n",
+       "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+       "│ conv2d_26 (Conv2D)              │ (None, 16, 16, 64)     │        18,496 │\n",
+       "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+       "│ conv2d_27 (Conv2D)              │ (None, 16, 16, 64)     │        36,928 │\n",
+       "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+       "│ max_pooling2d_13 (MaxPooling2D) │ (None, 8, 8, 64)       │             0 │\n",
+       "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+       "│ conv2d_28 (Conv2D)              │ (None, 8, 8, 128)      │        73,856 │\n",
+       "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+       "│ conv2d_29 (Conv2D)              │ (None, 8, 8, 128)      │       147,584 │\n",
+       "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+       "│ max_pooling2d_14 (MaxPooling2D) │ (None, 4, 4, 128)      │             0 │\n",
+       "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+       "│ flatten_4 (Flatten)             │ (None, 2048)           │             0 │\n",
+       "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+       "│ dense_8 (Dense)                 │ (None, 128)            │       262,272 │\n",
+       "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+       "│ dense_9 (Dense)                 │ (None, 10)             │         1,290 │\n",
+       "└─────────────────────────────────┴────────────────────────┴───────────────┘\n",
+       "
\n" + ], + "text/plain": [ + "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓\n", + "┃\u001b[1m \u001b[0m\u001b[1mLayer (type) \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mOutput Shape \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1m Param #\u001b[0m\u001b[1m \u001b[0m┃\n", + "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩\n", + "│ conv2d_24 (\u001b[38;5;33mConv2D\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m32\u001b[0m, \u001b[38;5;34m32\u001b[0m, \u001b[38;5;34m32\u001b[0m) │ \u001b[38;5;34m896\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ conv2d_25 (\u001b[38;5;33mConv2D\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m32\u001b[0m, \u001b[38;5;34m32\u001b[0m, \u001b[38;5;34m32\u001b[0m) │ \u001b[38;5;34m9,248\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ max_pooling2d_12 (\u001b[38;5;33mMaxPooling2D\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m16\u001b[0m, \u001b[38;5;34m16\u001b[0m, \u001b[38;5;34m32\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ conv2d_26 (\u001b[38;5;33mConv2D\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m16\u001b[0m, \u001b[38;5;34m16\u001b[0m, \u001b[38;5;34m64\u001b[0m) │ \u001b[38;5;34m18,496\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ conv2d_27 (\u001b[38;5;33mConv2D\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m16\u001b[0m, \u001b[38;5;34m16\u001b[0m, \u001b[38;5;34m64\u001b[0m) │ \u001b[38;5;34m36,928\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ max_pooling2d_13 (\u001b[38;5;33mMaxPooling2D\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m8\u001b[0m, \u001b[38;5;34m8\u001b[0m, \u001b[38;5;34m64\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ conv2d_28 (\u001b[38;5;33mConv2D\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m8\u001b[0m, \u001b[38;5;34m8\u001b[0m, \u001b[38;5;34m128\u001b[0m) │ \u001b[38;5;34m73,856\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ conv2d_29 (\u001b[38;5;33mConv2D\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m8\u001b[0m, \u001b[38;5;34m8\u001b[0m, \u001b[38;5;34m128\u001b[0m) │ \u001b[38;5;34m147,584\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ max_pooling2d_14 (\u001b[38;5;33mMaxPooling2D\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m4\u001b[0m, \u001b[38;5;34m4\u001b[0m, \u001b[38;5;34m128\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ flatten_4 (\u001b[38;5;33mFlatten\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m2048\u001b[0m) │ \u001b[38;5;34m0\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ dense_8 (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m128\u001b[0m) │ \u001b[38;5;34m262,272\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ dense_9 (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m10\u001b[0m) │ \u001b[38;5;34m1,290\u001b[0m │\n", + "└─────────────────────────────────┴────────────────────────┴───────────────┘\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
 Total params: 550,570 (2.10 MB)\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1m Total params: \u001b[0m\u001b[38;5;34m550,570\u001b[0m (2.10 MB)\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
 Trainable params: 550,570 (2.10 MB)\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1m Trainable params: \u001b[0m\u001b[38;5;34m550,570\u001b[0m (2.10 MB)\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
 Non-trainable params: 0 (0.00 B)\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1m Non-trainable params: \u001b[0m\u001b[38;5;34m0\u001b[0m (0.00 B)\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# example of loading the cifar10 dataset\n", + "import sys\n", + "from matplotlib import pyplot\n", + "from keras.api.datasets import cifar10\n", + "from keras.api.utils import to_categorical\n", + "from keras.api.models import Sequential\n", + "from keras.api.layers import Conv2D\n", + "from keras.api.layers import MaxPooling2D\n", + "from keras.api.layers import Dense\n", + "from keras.api.layers import Flatten\n", + "from keras.api.layers import Input\n", + "from keras.api.optimizers import SGD,Adam,RMSprop\n", + "\n", + "# scale pixels\n", + "def prep_pixels(train, test):\n", + "\t# convert from integers to floats\n", + "\ttrain_norm = train.astype('float32')\n", + "\ttest_norm = test.astype('float32')\n", + "\t# normalize to range 0-1\n", + "\ttrain_norm = train_norm / 255.0\n", + "\ttest_norm = test_norm / 255.0\n", + "\t# return normalized images\n", + "\treturn train_norm, test_norm\n", + "\n", + "def summarize_diagnostics(history):\n", + "\t# plot loss\n", + "\tpyplot.subplot(211)\n", + "\tpyplot.title('Cross Entropy Loss')\n", + "\tpyplot.plot(history.history['loss'], color='blue', label='train')\n", + "\tpyplot.plot(history.history['val_loss'], color='orange', label='test')\n", + "\t# plot accuracy\n", + "\tpyplot.subplot(212)\n", + "\tpyplot.title('Classification Accuracy')\n", + "\tpyplot.plot(history.history['accuracy'], color='blue', label='train')\n", + "\tpyplot.plot(history.history['val_accuracy'], color='orange', label='test')\n", + "# # save plot to file\n", + "# \tfilename = sys.argv[0].split('/')[-1]\n", + "# \tpyplot.savefig(filename + '_plot.png')\n", + "# \tpyplot.close()\n", + "\n", + "\n", + "# load dataset\n", + "(trainX, trainY), (testX, testY) = cifar10.load_data()\n", + "# summarize loaded dataset\n", + "#each image is 32x32x3 (rgb)\n", + "print('Train: X=%s, y=%s' % (trainX.shape, trainY.shape))\n", + "#50K images training\n", + "print('Test: X=%s, y=%s' % (testX.shape, testY.shape))\n", + "#10K images test\n", + "\n", + "#plot first few images\n", + "for i in range(9):\n", + "\t# define subplot\n", + "\tpyplot.subplot(330 + 1 + i)\n", + "\t# plot raw pixel data\n", + "\tpyplot.imshow(trainX[i])\n", + "\n", + "# show the figure\n", + "pyplot.show()\n", + "\n", + "# one hot encode target values\n", + "trainY = to_categorical(trainY)\n", + "testY = to_categorical(testY)\n", + "\n", + "# prepare pixel data\n", + "trainX, testX = prep_pixels(trainX, testX)\n", + "\n", + "#define the model\n", + "# example of a 3-block vgg style architecture\n", + "model = Sequential()\n", + "model.add(Input(shape=(32, 32, 3)))\n", + "# the feature extraction layers\n", + "model.add(Conv2D(32, (3, 3), activation='relu', kernel_initializer='he_uniform', padding='same'))\n", + "# num. param 896\n", + "#we have 32 filters wich are 3x3x3 (input depth is 3 and the filter is 3x3)\n", + "#before applying the ReLu each filter adds the bias so we have 3x3x3+1=28 params\n", + "#we have 32 filters then 28x32=896\n", + "model.add(Conv2D(32, (3, 3), activation='relu', kernel_initializer='he_uniform', padding='same'))\n", + "model.add(MaxPooling2D((2, 2)))\n", + "model.add(Conv2D(64, (3, 3), activation='relu', kernel_initializer='he_uniform', padding='same'))\n", + "model.add(Conv2D(64, (3, 3), activation='relu', kernel_initializer='he_uniform', padding='same'))\n", + "model.add(MaxPooling2D((2, 2)))\n", + "model.add(Conv2D(128, (3, 3), activation='relu', kernel_initializer='he_uniform', padding='same'))\n", + "model.add(Conv2D(128, (3, 3), activation='relu', kernel_initializer='he_uniform', padding='same'))\n", + "model.add(MaxPooling2D((2, 2)))\n", + "#now the classifier layers\n", + "model.add(Flatten())\n", + "model.add(Dense(128, activation='relu', kernel_initializer='he_uniform'))\n", + "model.add(Dense(10, activation='softmax'))\n", + "\n", + "# print summary\n", + "model.summary()\n", + "\n", + "# compile model\n", + "#choose an optimizer\n", + "\n", + "opt1 = SGD(learning_rate=0.01, momentum=0.9)\n", + "opt2=Adam()\n", + "opt3=RMSprop(learning_rate=0.0009)\n", + "model.compile(optimizer=opt1, loss='categorical_crossentropy', metrics=['accuracy'])" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Epoch 1/5\n", + "\u001b[1m782/782\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 5ms/step - accuracy: 0.6816 - loss: 0.8976 - val_accuracy: 0.7025 - val_loss: 0.8543\n", + "Epoch 2/5\n", + "\u001b[1m782/782\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 5ms/step - accuracy: 0.7490 - loss: 0.7154 - val_accuracy: 0.7196 - val_loss: 0.8193\n", + "Epoch 3/5\n", + "\u001b[1m782/782\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 5ms/step - accuracy: 0.7846 - loss: 0.6141 - val_accuracy: 0.7270 - val_loss: 0.8080\n", + "Epoch 4/5\n", + "\u001b[1m782/782\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 5ms/step - accuracy: 0.8161 - loss: 0.5266 - val_accuracy: 0.7373 - val_loss: 0.8084\n", + "Epoch 5/5\n", + "\u001b[1m782/782\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 5ms/step - accuracy: 0.8463 - loss: 0.4421 - val_accuracy: 0.7450 - val_loss: 0.7984\n", + "> 74.500\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAiwAAAGzCAYAAAAMr0ziAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAABwTElEQVR4nO3dd3iTVcMG8Dtpm6Sb0UUHlL0pUGhllj0EBEUEFCgI4gAFURBUQBDfKi4UUFBBfBUEQdAPkVmWQFkFXnaRPVsoo5Ou5Hx/HJI03Sltk7T377pytXlWzmlIe3PWoxBCCBARERFZMaWlC0BERERUGAYWIiIisnoMLERERGT1GFiIiIjI6jGwEBERkdVjYCEiIiKrx8BCREREVo+BhYiIiKweAwsRERFZPQYWIiIisnoMLEQWcuHCBbz88suoVasWNBoN3Nzc0K5dO3z11Vd4+PChpYtXJB988AEUCkW+j9jYWLOvuWLFCsybN6/kC1uGAgMD0bdvX0sXg6hcsbd0AYgqog0bNmDQoEFQq9UYMWIEmjRpgoyMDOzZsweTJ0/GqVOn8N1331m6mEX27bffwsXFJdf2SpUqmX2tFStW4OTJk5g4ceLjF4yIyg0GFqIydunSJQwZMgQ1atTA9u3bUa1aNcO+cePG4fz589iwYUO+5+t0OmRkZECj0ZRFcYvk2WefhYeHR5m/blpaGlQqFZRKNhYTlXf8lBOVsblz5yI5ORlLliwxCSt6derUwYQJEwzPFQoFxo8fj+XLl6Nx48ZQq9XYtGkTAODo0aPo3bs33Nzc4OLigq5du2L//v0m18vMzMSsWbNQt25daDQaVK1aFe3bt8fWrVsNx8TGxmLUqFHw9/eHWq1GtWrV0L9/f1y+fLlE6rxz504oFAr89ttv+Oijj+Dv7w+NRoOuXbvi/PnzhuM6deqEDRs24MqVK4ZupcDAQJNrrFy5Eu+//z78/Pzg5OSExMREAMDq1asRHBwMR0dHeHh4YNiwYbhx44ZJOUaOHAkXFxdcvHgRPXv2hLOzM3x9fTF79mzob1wvhEBgYCD69++fqx5paWlwd3fHyy+//Ng/k6ysLHz44YeoXbs21Go1AgMD8e677yI9Pd3kuMOHD6Nnz57w8PCAo6MjatasiRdffNHkmJUrVyI4OBiurq5wc3ND06ZN8dVXXz12GYmsCVtYiMrY+vXrUatWLbRt27bI52zfvh2//fYbxo8fDw8PDwQGBuLUqVPo0KED3NzcMGXKFDg4OGDx4sXo1KkTdu3ahdDQUABynElERATGjBmDkJAQJCYm4vDhwzhy5Ai6d+8OABg4cCBOnTqF119/HYGBgbh9+za2bt2Kq1evGgJDQe7du5drm729fa4uoY8//hhKpRJvv/02EhISMHfuXLzwwgs4cOAAAOC9995DQkICrl+/ji+//BIAcnU1ffjhh1CpVHj77beRnp4OlUqFZcuWYdSoUWjdujUiIiIQFxeHr776Cnv37sXRo0dNyqHVatGrVy888cQTmDt3LjZt2oSZM2ciKysLs2fPhkKhwLBhwzB37lzcu3cPVapUMZy7fv16JCYmYtiwYYX+TAozZswY/PTTT3j22Wfx1ltv4cCBA4iIiMCZM2ewbt06AMDt27fRo0cPeHp6YurUqahUqRIuX76MtWvXGq6zdetWDB06FF27dsUnn3wCADhz5gz27t1rEnyJbJ4gojKTkJAgAIj+/fsX+RwAQqlUilOnTplsHzBggFCpVOLChQuGbTdv3hSurq6iY8eOhm1BQUGiT58++V7//v37AoD49NNPi16RR2bOnCkA5PmoX7++4bgdO3YIAKJhw4YiPT3dsP2rr74SAMSJEycM2/r06SNq1KiR67X016hVq5ZITU01bM/IyBBeXl6iSZMm4uHDh4btf/31lwAgZsyYYdgWHh4uAIjXX3/dsE2n04k+ffoIlUol7ty5I4QQIiYmRgAQ3377rUkZnnrqKREYGCh0Ol2BP5caNWoU+DM/duyYACDGjBljsv3tt98WAMT27duFEEKsW7dOABCHDh3K91oTJkwQbm5uIisrq8AyEdk6dgkRlSF994Wrq6tZ54WFhaFRo0aG51qtFlu2bMGAAQNQq1Ytw/Zq1arh+eefx549ewyvValSJZw6dQr//vtvntd2dHSESqXCzp07cf/+fXOrBAD4/fffsXXrVpPHjz/+mOu4UaNGQaVSGZ536NABAHDx4sUiv1Z4eDgcHR0Nzw8fPozbt2/jtddeMxnX06dPHzRo0CDP8UDjx483fK/vcsvIyMC2bdsAAPXq1UNoaCiWL19uOO7evXvYuHEjXnjhBSgUiiKXNy9///03AGDSpEkm29966y0AMJRZ3zL0119/ITMzM89rVapUCSkpKSZdfETl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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "\n", + "# fit model\n", + "history = model.fit(trainX, trainY, epochs=5, batch_size=64, validation_data=(testX, testY), verbose=1)\n", + "# evaluate model\n", + "_, acc = model.evaluate(testX, testY, verbose=0)\n", + "print('> %.3f' % (acc * 100.0))\n", + "\n", + "# learning curves\n", + "summarize_diagnostics(history)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.12" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/src/deep/esempi/SimpleDNN.ipynb b/src/deep/esempi/SimpleDNN.ipynb new file mode 100644 index 0000000..6c5cd19 --- /dev/null +++ b/src/deep/esempi/SimpleDNN.ipynb @@ -0,0 +1,314 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
Model: \"sequential\"\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1mModel: \"sequential\"\u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓\n",
+       "┃ Layer (type)                     Output Shape                  Param # ┃\n",
+       "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩\n",
+       "│ layer1 (Dense)                  │ (None, 64)             │        50,240 │\n",
+       "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+       "│ layer2 (Dense)                  │ (None, 64)             │         4,160 │\n",
+       "├─────────────────────────────────┼────────────────────────┼───────────────┤\n",
+       "│ final (Dense)                   │ (None, 10)             │           650 │\n",
+       "└─────────────────────────────────┴────────────────────────┴───────────────┘\n",
+       "
\n" + ], + "text/plain": [ + "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓\n", + "┃\u001b[1m \u001b[0m\u001b[1mLayer (type) \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mOutput Shape \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1m Param #\u001b[0m\u001b[1m \u001b[0m┃\n", + "┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩\n", + "│ layer1 (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m64\u001b[0m) │ \u001b[38;5;34m50,240\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ layer2 (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m64\u001b[0m) │ \u001b[38;5;34m4,160\u001b[0m │\n", + "├─────────────────────────────────┼────────────────────────┼───────────────┤\n", + "│ final (\u001b[38;5;33mDense\u001b[0m) │ (\u001b[38;5;45mNone\u001b[0m, \u001b[38;5;34m10\u001b[0m) │ \u001b[38;5;34m650\u001b[0m │\n", + "└─────────────────────────────────┴────────────────────────┴───────────────┘\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
 Total params: 55,050 (215.04 KB)\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1m Total params: \u001b[0m\u001b[38;5;34m55,050\u001b[0m (215.04 KB)\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
 Trainable params: 55,050 (215.04 KB)\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1m Trainable params: \u001b[0m\u001b[38;5;34m55,050\u001b[0m (215.04 KB)\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
 Non-trainable params: 0 (0.00 B)\n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1m Non-trainable params: \u001b[0m\u001b[38;5;34m0\u001b[0m (0.00 B)\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Fit model on training data\n", + "Epoch 1/50\n", + "\u001b[1m782/782\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 4ms/step - loss: 0.5770 - sparse_categorical_accuracy: 0.8351 - val_loss: 0.1764 - val_sparse_categorical_accuracy: 0.9494\n", + "Epoch 2/50\n", + "\u001b[1m782/782\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 2ms/step - loss: 0.1607 - sparse_categorical_accuracy: 0.9516 - val_loss: 0.1290 - val_sparse_categorical_accuracy: 0.9657\n", + "Epoch 3/50\n", + "\u001b[1m782/782\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 4ms/step - loss: 0.1166 - sparse_categorical_accuracy: 0.9646 - val_loss: 0.1292 - val_sparse_categorical_accuracy: 0.9607\n", + "Epoch 4/50\n", + "\u001b[1m782/782\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 3ms/step - loss: 0.0932 - sparse_categorical_accuracy: 0.9721 - val_loss: 0.1009 - val_sparse_categorical_accuracy: 0.9714\n", + "Epoch 5/50\n", + "\u001b[1m782/782\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 3ms/step - loss: 0.0736 - sparse_categorical_accuracy: 0.9776 - val_loss: 0.0994 - val_sparse_categorical_accuracy: 0.9737\n", + "Epoch 6/50\n", + "\u001b[1m782/782\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 3ms/step - loss: 0.0638 - sparse_categorical_accuracy: 0.9800 - val_loss: 0.1072 - val_sparse_categorical_accuracy: 0.9706\n", + "Epoch 6: early stopping\n" + ] + }, + { + "data": { + "text/plain": [ + "{'loss': [0.34231796860694885,\n", + " 0.15515290200710297,\n", + " 0.11294537782669067,\n", + " 0.09125398844480515,\n", + " 0.07616668939590454,\n", + " 0.06609614938497543],\n", + " 'sparse_categorical_accuracy': [0.9008599519729614,\n", + " 0.9533999562263489,\n", + " 0.9660999774932861,\n", + " 0.9724400043487549,\n", + " 0.9772999882698059,\n", + " 0.9797799587249756],\n", + " 'val_loss': [0.17639364302158356,\n", + " 0.1290387213230133,\n", + " 0.1292431503534317,\n", + " 0.10090412199497223,\n", + " 0.09937908500432968,\n", + " 0.1071673259139061],\n", + " 'val_sparse_categorical_accuracy': [0.9494000673294067,\n", + " 0.9657000303268433,\n", + " 0.9607000350952148,\n", + " 0.9714000225067139,\n", + " 0.9737000465393066,\n", + " 0.9706000685691833]}" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# -*- coding: utf-8 -*-\n", + "\"\"\"\n", + "Created on Tue Feb 22 12:13:57 2022\n", + "\n", + "@author: Luigi Portinale\n", + "\"\"\"\n", + "\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from keras.api import layers, models, datasets, callbacks\n", + "model = models.Sequential()\n", + "\n", + "#create a DNN with an input layer of 784 units\n", + "model.add(layers.Input(shape=(784,)))\n", + "# first hidden layer of 64 units\n", + "model.add(layers.Dense(64, activation=\"relu\", name=\"layer1\"))\n", + "#second hidden layer of 64 units\n", + "model.add(layers.Dense(64, activation=\"relu\", name=\"layer2\"))\n", + "#final layer softmax layer for 10 classes\n", + "model.add(layers.Dense(10, activation=\"softmax\", name=\"final\"))\n", + "\n", + "# print summary\n", + "model.summary()\n", + "\n", + "#print input/output_layer shape\n", + "##first dimension is batch/sample size; None if no committment on that\n", + "model.input_shape\n", + "model.output_shape\n", + "\n", + "## load some data\n", + "(x_train, y_train), (x_test, y_test) = datasets.mnist.load_data()\n", + "\n", + "# Preprocess the data (these are NumPy arrays)\n", + "#each mage is 28x28 = 784 px\n", + "# normalize rgb by dividing by 255\n", + "x_train = x_train.reshape(60000, 784).astype(\"float32\") / 255\n", + "x_test = x_test.reshape(10000, 784).astype(\"float32\") / 255\n", + "\n", + "y_train = y_train.astype(\"float32\")\n", + "y_test = y_test.astype(\"float32\")\n", + "\n", + "# Reserve 10,000 samples for validation\n", + "x_val = x_train[-10000:]\n", + "y_val = y_train[-10000:]\n", + "x_train = x_train[:-10000]\n", + "y_train = y_train[:-10000]\n", + "\n", + "# compile model\n", + "model.compile(\n", + " optimizer=\"rmsprop\",\n", + " loss=\"sparse_categorical_crossentropy\",\n", + " metrics=[\"sparse_categorical_accuracy\"],\n", + ")\n", + "\n", + "#Training\n", + "callbacks=[\n", + " callbacks.EarlyStopping(\n", + " # Stop training when `val_loss` is no longer improving\n", + " monitor=\"val_loss\",\n", + " # \"no longer improving\" being defined as \"no better than 1e-2 less\"\n", + " min_delta=1e-2,\n", + " # \"no longer improving\" being further defined as \"for at least 2 epochs\"\n", + " patience=2,\n", + " verbose=1,\n", + " )\n", + "]\n", + "print(\"Fit model on training data\")\n", + "#NB training stops either after 50 epochs or for early stopping before 50th epoch\n", + "history = model.fit(\n", + " x_train,\n", + " y_train,\n", + " batch_size=64, #mini-batch size --> 782 batches\n", + " epochs=50,\n", + " callbacks=callbacks,\n", + " # We pass some validation for\n", + " # monitoring validation loss and metrics\n", + " # at the end of each epoch\n", + " validation_data=(x_val, y_val),\n", + ")\n", + "\n", + "history.history" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Evaluate on test data\n", + "\u001b[1m79/79\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m1s\u001b[0m 4ms/step - loss: 0.1219 - sparse_categorical_accuracy: 0.9653\n", + "test loss, test acc: [0.10738389194011688, 0.9700000286102295]\n", + "Generate predictions for 10 samples\n", + "\u001b[1m1/1\u001b[0m \u001b[32m━━━━━━━━━━━━━━━━━━━━\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 307ms/step\n", + "predictions shape: (10, 10)\n", + "7\n", + "2\n", + "1\n", + "0\n", + "4\n", + "1\n", + "4\n", + "9\n", + "5\n", + "9\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAACKkAAADlCAYAAACSjDZ9AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAABD0klEQVR4nO3deZyWdb0//vfAwLDIIioMCCguuC+FG1qGaZKVZZqldUo7nhZFO2Zl2c8y20g7p8xEbdU2l8wtWzwZCuYRUFGzEnFJExVwObKIMsDM9fuDbxRxfUbumfv+zDD38/l43I9HvN/zvu4PV/Piuuaej/fdUBRFEQAAAAAAAAAAUEO9unoBAAAAAAAAAAD0fDapAAAAAAAAAABQczapAAAAAAAAAABQczapAAAAAAAAAABQczapAAAAAAAAAABQczapAAAAAAAAAABQczapAAAAAAAAAABQczapAAAAAAAAAABQczapAAAAAAAAAABQc41dvYB/1dbWFs8880wMGjQoGhoauno5UFVFUcTy5ctj1KhR0atX99gjJnP0ZDIHeXW3zMkbPVl3y1uEzNGzyRzk1d0yJ2/0ZN0tbxEyR88mc5BXd8ucvNGTVZS3okYuuuiiYptttimampqK/fbbr5gzZ85GzS1YsKCICA+PHv1YsGBBt8ibzHnUy0PmPDzyPrpL5uTNox4e3SVvMudRLw+Z8/DI++gumZM3j3p4dJe8yZxHvTxkzsMj76O7ZE7ePOrhsTF5q8k7qVx99dVxxhlnxKWXXhr7779/XHDBBTF58uSYP39+DB8+vN3ZQYMGRUTE6+It0Rh9arE86DJrYnXcEb9Z931eDZ3JW4TM0bPJHOTV3TInb/Rk3S1vETJHzyZzkFd3y5y80ZN1t7xFyBw9m8xBXt0tc/JGT1ZJ3hqKoiiqvYD9998/9t1337jooosiYu1bF40ZMyZOO+20+MxnPtPu7LJly2LIkCExKd4RjQ3CSc+yplgdM+LGWLp0aQwePLgqx+xM3iJkjp5N5iCv7pY5eaMn6255i5A5ejaZg7y6W+bkjZ6su+UtQubo2WQO8upumZM3erJK8lb1D99atWpVzJ07Nw477LB/PEmvXnHYYYfFrFmzNvj6lpaWWLZs2XoPYONUmrcImYPOkDnIy30l5OMaB3nJHOTlvhLycY2DvGQO8nJfCdVR9U0qzz//fLS2tsaIESPWq48YMSIWLVq0wddPnTo1hgwZsu4xZsyYai8JeqxK8xYhc9AZMgd5ua+EfFzjIC+Zg7zcV0I+rnGQl8xBXu4roTqqvkmlUmeddVYsXbp03WPBggVdvSTo0WQO8pI5yEfeIC+Zg7xkDvKRN8hL5iAvmYN85A3KNVb7gFtuuWX07t07Fi9evF598eLF0dzcvMHXNzU1RVNTU7WXAXWh0rxFyBx0hsxBXu4rIR/XOMhL5iAv95WQj2sc5CVzkJf7SqiOqr+TSt++fWPChAkxffr0dbW2traYPn16TJw4sdpPB3VN3iAvmYO8ZA7ykTfIS+YgL5mDfOQN8pI5yEvmoDqq/k4qERFnnHFGnHDCCbHPPvvEfvvtFxdccEGsWLEiPvjBD9bi6aCuyRvkJXOQl8xBPvIGeckc5CVzkI+8QV4yB3nJHHReTTapvOc974nnnnsuPv/5z8eiRYti7733jptvvjlGjBhRi6eDuiZvkJfMQV4yB/nIG+Qlc5CXzEE+8gZ5yRzkJXPQeQ1FURRdvYh/tmzZshgyZEhMindEY0Ofrl4OVNWaYnXMiBtj6dKlMXjw4K5eTkTIHD2bzEFe3S1z8kZP1t3yFiFz9GwyB3l1t8zJGz1Zd8tbhMzRs8kc5NXdMidv9GSV5K1XpjUBAAAAAAAAAFDHbFIBAAAAAAAAAKDmbFIBAAAAAAAAAKDmbFIBAAAAAAAAAKDmbFIBAAAAAAAAAKDmbFIBAAAAAAAAAKDmbFIBAAAAAAAAAKDmbFIBAAAAAAAAAKDmbFIBAAAAAAAAAKDmGrt6AQDdxRNfnlhab+1XJGe22u250vqsva7t0Bq2v/WDpfVBd/VPzoy48M4OPRcAAAAAAABATt5JBQAAAAAAAACAmrNJBQAAAAAAAACAmrNJBQAAAAAAAACAmrNJBQAAAAAAAACAmrNJBQAAAAAAAACAmmvs6gUA5PTir3dM9v6890VVe57VRcfmHjrk+6X1n+0zMjnz81veUFpvnfdIxxYBRMOE3ZK9X//yJ6X1PS49NTkz5kt3dnpNkFvvoUNK6/Mv2i45k7qORUSc/eyE0vqf3jc+OdP64MPJHgAAAAARjc0jSuurdhxV1efp8/DTyd78s8pfLxr6YENyZti8laX1Xn+4r7KFAZsc76QCAAAAAAAAAEDN2aQCAAAAAAAAAEDN2aQCAAAAAAAAAEDN2aQCAAAAAAAAAEDN2aQCAAAAAAAAAEDN2aQCAAAAAAAAAEDNNVb7gF/4whfi3HPPXa+20047xUMPPVTtpwJC5lJe/PWOpfX/3fuqqj7PpUu2K61/Y9abkjPbbvNcsve7Xa8rrb9v0MLkzFdO3LK0vt2nH0nO0DHyVj+e3XdwsrcmWkvrA54parWcuiVzXatt3OjS+p8mfSc5s7qdGHx5+NzS+l7vPDA5M+bBh9MHpOpkrnpaD3ltaf3U7/48OXPJjjvUajk1tfw9B5TWh97/fHKmdf6jtVrOJkPe6seSD0xM9uZ87ZLS+q7TTknOjD3vrtJ6sWZNZQurMzJXmcZtxiR7w69eUlqfOXfX5MzOF5fPtP5lfiXL2iT03mqrZO+FI8qv9ZtffW9ypmhp6fSauoLMQT7y1vMs/bfyn7FeeMvK5MxnXnNzaf0Dg39TlTX93Q+Wjk32jh50fWl982P7Vfw8b9t6QsUzucgcVEfVN6lEROy2227x+9///h9P0liTpwH+H5mDfOQN8pI5yEvmIB95g7xkDvKSOchH3iAvmYPOq0lqGhsbo7m5uRaHBkrIHOQjb5CXzEFeMgf5yBvkJXOQl8xBPvIGeckcdF6vWhz0kUceiVGjRsV2220X73vf++LJJ59Mfm1LS0ssW7ZsvQdQGZmDfCrJW4TMQWe5xkFeMgf5uK+EvFzjIC+Zg3zcV0JernHQeVXfpLL//vvH5ZdfHjfffHNccskl8fjjj8frX//6WL58eenXT506NYYMGbLuMWZM+jNPgQ3JHORTad4iZA46wzUO8pI5yMd9JeTlGgd5yRzk474S8nKNg+qo+iaVI444Io499tjYc889Y/LkyfGb3/wmlixZEj//+c9Lv/6ss86KpUuXrnssWLCg2kuCHk3mIJ9K8xYhc9AZrnGQl8xBPu4rIS/XOMhL5iAf95WQl2scVEdjrZ9g6NChMX78+Hj00UdL+01NTdHU1FTrZUDdqKfMrTl0QrJ3617TEp0+yZkLXhxfWr/tPfukF/HMs6Xl8S/ekxzp1a9fsvfVOXuU1j+75Z+SM2s2X5PsUVuvlreInpW5evLinq3J3lNrWkrrW/xgVq2Ww/9TT9e4XBrHjE72xn03/W8b9UHmOu5vk8vPy7DeL2VeSe0teuuq0vrq96f/m5hhb6vVajZd7is3fY1bjyqtf+nz36/4WA9OuTjZO+LC15fWi3b+a2k25Bq3VmPziNL6F2dcm5zZqU9baf2NLzQnZ1r/8khlC+vmem+1VbL3vjvuTfYO6Hd9aX3Knz6SfrL7/rLR6+rOZK76em+5RbI3/5tjS+uTdkxn8ek3rE72ipby10HontxX5tdrr11K6w+dNjA584fDL0j2tup9d/nzVP99Byp20pD2Pkoq/XuPnsw1Djqm5v+ivfTSS/HYY4/FyJEja/1UQMgc5CRvkJfMQV4yB/nIG+Qlc5CXzEE+8gZ5yRx0TNU3qXzyk5+MmTNnxhNPPBF33nlnvPOd74zevXvH8ccfX+2nAkLmICd5g7xkDvKSOchH3iAvmYO8ZA7ykTfIS+agOqr+cT9PPfVUHH/88fHCCy/EVlttFa973eti9uzZsVU7b4MIdJzMQT7yBnnJHOQlc5CPvEFeMgd5yRzkI2+Ql8xBdVR9k8pVV11V7UMC7ZA5yEfeIC+Zg7xkDvKRN8hL5iAvmYN85A3ykjmojqp/3A8AAAAAAAAAAPwrm1QAAAAAAAAAAKi5qn/cT0/3wocmJntj3/9osvfQsyNK66ta+iRntr6yvDfgqZeSM233P5jsQU/z0tZ9k71eiT14F7w4Pjkz4+17lNZb/zq/soW9ikfPfU2yd8Ww/050mpIzo2+23xA6qjho79L6H972jeTMG24/rbS+Q9xXjSVBTTz5+QNL6xPenL53PH/kH2q1nPVsduBzyd6Cz5Wve8sH1iRn+t94V6fXBBujoU/6XvSNb7w/30K62KD7+pXW333SzOTMbUNHJ3utS5Z2ek3QFZ6dvE1p/fABqys+1mvveU+yt9VLD1d8POpb4+itk70hV79cWt+zb+/kzE6//2hpfccT7q1sYZuweV/eNtl792Y3J3uvveDM0vqo++7s7JLowZ49tfxnonP+88fJmbcO+F3Fz3PUlkcme2uefqbi40E9WTFuUGn94SMuaWeqf20WUwWXLtku2fvZ3/bNsoYhkf59K5Tptfeuyd7K5oHJ3hNHNZTW37Xf3cmZ1UX5vfJtP9kvOTNyZvlrHcV9f0nO9HR+swkAAAAAAAAAQM3ZpAIAAAAAAAAAQM3ZpAIAAAAAAAAAQM3ZpAIAAAAAAAAAQM3ZpAIAAAAAAAAAQM3ZpAIAAAAAAAAAQM01dvUCNjVnfuqKZO+YgS+mB7fvwJNNKi8/sebl5Mi3njukA0/Ufd317DbJ3sD/HpLsNU6fW4vl0M0M/fGsZO9d9/xbab3hxWXJmTULn+jskjbKf7zl98neZr2asqwBWOv/du1fWh/Ze0ByZutf9KnVcqBmHvjIt0vrq4vWzCvZ0Iy9fpZu7lVevn7FyOTID5cfVVpvvNX9IdW1/J2vTfYu3Lo8c7vccGpyZseY0+k1dYWWzYvS+sc2fyg5M2PQLukDLlna2SVBzfQakL5HnPyxO6r2PE1XbZ5uFuWZg5QXDxqT7N2w7bSKj7fL2c+W1tdUfKTur5hYfjP66Nu+k5x5w5+OTfbG/LD82tj1d+R0td7j0788+P4nLiit7903/audtg6sYeElg5K9kR9pLq2vWbioA88E+TSO3rq0Pu/To5MzI+5sKK0PvnJ2cqZXS/n92cOrVyVnFqwZmuyNaVxSWj/xzyckZ16ct0VpfcTd6XvHoXcuKK0XL72UnBmy5NFkD6qlOGjvZO+vU8rrV0z8XnJmQt/enVzRRvrUXcnWK58s//fgu0t2Tc5c/Mc3JHs7njSvtN62cmVyprvxTioAAAAAAAAAANScTSoAAAAAAAAAANScTSoAAAAAAAAAANScTSoAAAAAAAAAANScTSoAAAAAAAAAANRcY1cvYFNz4WePS/Y+v2d6z8/m84rS+ou7NCRn+u65pLR+/u7XJWe+OXJOaf3XL2+WnHnrgJeSvY54pVhVWp/TMjA5M6nf6vJG4u8TEbHDez6S7I2fnmxRJ1offLhLn/+Jr0xM9k4a+l/tTPYrrX5i4QHJiUG/n1dab23nWYC1Dj1lVmn9hhVDkzObzZhfWpc5ulqfGSPTvYbeGVdS7r5VbaX1J1ZvlZx558D/K62/e7NnkzPv/sl3S+tv23pCO6uDtOKgvUvr0877VnLmp8u2Ka3vfHb6HnVTvY5MPPzPXb0EyKblwF2SvS8P/0HFx3u5rfz1k8FXzK74WNS3xm3GJHvPvWNlxcfb579OS/aaF9xZ8fG6s2LiXsne2T/7UcXHe+nXzcnewBf+WvHxqA/zPrN5srdn3zw/y82ZcEWy9/Cs8uvV0T85Izmz3VfuK623raz83yRoT++hQ5K9/X79eGn9hi1/mZw56J5TK15D02/vLq1/6q0nJmda/1L++mJERO9ddiytD5v/WHJmWFvlvw9ZU/EEVK7tdXsne0+cUl7/9UHTkjPbN/ZPdNLXy1teSc1EfPbBo0rrS54cmpz581HfLq1/bnH693jnN99TWt+r/9+SM9/Y7+pk76yPn1haHz1107lX904qAAAAAAAAAADUnE0qAAAAAAAAAADUnE0qAAAAAAAAAADUnE0qAAAAAAAAAADUnE0qAAAAAAAAAADUnE0qAAAAAAAAAADUXGOlA7fffnt8/etfj7lz58bChQvj+uuvj6OOOmpdvyiKOOecc+J73/teLFmyJA466KC45JJLYscdd6zmurvMwF/MaadX+fEGd2AN326elOx9+aBty59n5qPJmfMn7dCBVaQ1vtJWWh/4wMLkzBa3X1ta36Nvn+TMgCfSvZ6i3vO2KVjy/oml9f/9wH8lZ4b06pfszWrpXVq//8uvSc70X3ZXskdlZK5n6r3bTsneV4dfWVr/wbLRyZnWJUs7vSbWkrmOeeWo/UrrHxx5TXJmddFaUb2jdp/+0WRvq+lNpfWmpek1nDWpfE/9n469sLKFRcRTZx2Y7I2eemfFx9vUyFvHvXjWy6X10Y1rkjNnnPbW0nqfF+dWZU25NY5sTvYuG3tzaX11Ud//TYzM9UyPH13+81pHveuRoxKdZ6r6PPWg3jO34FubJXuP7Hd5snf2s3uX1re+7C/JmerePXa9pycNTPYOaip/jXP3O09Izoz9tvvKnp63zui96/jS+u8PvaCdqf6l1fNe2CU5cc+SsaX1q7cvv297NeP79C2tf+99lyRnzvvhO0rrbY//rUNrqGcyF9GrX/r19JZfDEn2PrvlraX1na47JTmz8/Xl18COXP9a/zK/A1MRrfMe6dAc1SFzHfPXK/Yurf9s4veSMxP6pn6+Kr/2RUQc//ibSut3PzQuObPzf85L9rZaUZ7TrZITER+dcFhp/dmPbZOc+fgl5X/Xs0fMSM784ZWRyd79p367tH7UT8uvvxERaxY8lex1hYpfNVqxYkXstddeMW3atNL++eefHxdeeGFceumlMWfOnBg4cGBMnjw5Vq5c2enFQr2RN8hL5iAvmYN85A3ykjnIS+YgH3mDvGQO8pI5yKPid1I54ogj4ogjjijtFUURF1xwQZx99tnxjnes3anz4x//OEaMGBE33HBDHHfccRvMtLS0REtLy7o/L1u2rNIlQY9V7bxFyBy0R+YgL/eVkI9rHOQlc5CX+0rIxzUO8pI5yMt9JeRR1fffffzxx2PRokVx2GH/eJubIUOGxP777x+zZs0qnZk6dWoMGTJk3WPMmDHVXBL0WB3JW4TMQUfJHOTlvhLycY2DvGQO8nJfCfm4xkFeMgd5ua+E6qnqJpVFixZFRMSIESPWq48YMWJd71+dddZZsXTp0nWPBQsWVHNJ0GN1JG8RMgcdJXOQl/tKyMc1DvKSOcjLfSXk4xoHeckc5OW+Eqqn4o/7qbampqZoamrq6mVA3ZA5yEvmIB95g7xkDvKSOchH3iAvmYO8ZA7ykTcoV9VNKs3NzRERsXjx4hg5cuS6+uLFi2Pvvfeu5lPVtTWLFid7A68t77W2c7yBv3ihkyvaOIv/Y2Kyt1vf8m/F//q/nZIz217212RvzcYva5Mlb93D868tSutDevXr0PFOmPEfpfXxN9zVoeNRPTK36Xr6TVtUPDN3+TbtdF/p+GLYaPWeud67pe+BvvyN75bW9+m7qr0jVryG61eMLK2ffdsxyZldznwo2WvtwGfu7vTI+NL6XW9PX2f3a1pZWv/tyecnZw7vd2ayt+1X55bWi3/6POFNXb3nLSLihQ+lf1a5Zo+vl9Z/vHTP5Eyf35d/32yqHvxi+u2IVxflP22e8MRhpfWIiNZnn+v0mjZlMrfpeuu+f6x4Zmlb+t5x9RdGlNZ7xTMVPw9p9ZC5omhI9lL/TkdEzHlh29J671ee7eySukSvQYOSvflf2bW0fsPbv5GcaYs+pfWxx/6psoXVkXrIW2c8v1/56xPbNg5Iznx4wcGl9acOeCk502vgy6X1CR89LTnzyQ/9PNl736DyfxMObuflz5uufbK0/uBbm5Mzaxam3/mDcj0tc70337y0/tCXyl8biIiYv8vFyd7cxI/tO38x/buljrx2Qf3oaZkr02vgwGTvkS/ukezNe8O08uO185rk3S3lv197341TkjM7nTuvtD5+yT3JmbZkp2P2GPR0af2WxnHJmXu+PqG0vsU35iRnjhq4pJ1VpO//NxVV/bifcePGRXNzc0yfPn1dbdmyZTFnzpyYODH9oh9QOXmDvGQO8pI5yEfeIC+Zg7xkDvKRN8hL5iAvmYPqqfidVF566aV49NFH1/358ccfj/vvvz+GDRsWY8eOjdNPPz2+/OUvx4477hjjxo2Lz33uczFq1Kg46qijqrluqAvyBnnJHOQlc5CPvEFeMgd5yRzkI2+Ql8xBXjIHeVS8SeWee+6JQw45ZN2fzzjjjIiIOOGEE+Lyyy+PM888M1asWBEf/vCHY8mSJfG6170ubr755ujXr2MffQH1TN4gL5mDvGQO8pE3yEvmIC+Zg3zkDfKSOchL5iCPijepTJo0KYqi/DOiIiIaGhrii1/8Ynzxi1/s1MIAeYPcZA7ykjnIR94gL5mDvGQO8pE3yEvmIC+Zgzx6dfUCAAAAAAAAAADo+WxSAQAAAAAAAACg5ir+uB94NY3bjCmtX/TZi5IzfRp6l9av+dZhyZktFs6qbGHQQatu2SbZm7Xzfyc66c8f3GvWCcneLp94rLTempwAXs2yXVdXPHP/RXsne0PD9Yfaa+ubvk3fp++qqj3Pv//tzcne8vf0L62Pf+qu5Ey1r1etDz5cWj/l8o8mZ+75yAWl9ZG9y/8+ERH3nlQ+ExFxzHXl1+3ij/OSM2x6eh31fLI3qrGptP6DK9L5GR13dnpNXaH3bjuV1n966HeSMy1F+XX2yW+MT84MbJlT2cIgo5a37JvsXbT19yo+3lNr0r1eM++r+HhQTb/Z+YbS+kkzDknOPLl8ZGl91Q+aq7GkjbLo9eVvwf+W/e9Pzvxy1MWJTp/kzEH3H1da3zweSc5Ae1rLbyujLdIfK/HAd/YorQ9r57WJthUrSusj/zt9j/rzI9PXv+MH/aq8UbQlZxa3DCofWdmSnIFn/m2X0vr8d347OfPLFZsnez9425tK663Plb8GD0QseXv5dSci4tZj/yvZ6xUDSuvTX0lc/CLia6eUv+a2w+9mJ2eq/dpjQ2P5a7C9dto+OfP9G4aV1r/+4x8lZ/bo+2yiU37eIiJ6N6Tfa2SPOe8trW/97Kbz75t3UgEAAAAAAAAAoOZsUgEAAAAAAAAAoOZsUgEAAAAAAAAAoOZsUgEAAAAAAAAAoOZsUgEAAAAAAAAAoOYau3oB9DwPfXzr0vq+TQ3Jmb+seqW0PuzBl6uyJtgYjdttW1r/0g7XJGc279WvtD63Jf0823ypNdlrffHF9CCQ1HLEvsnejYd/O9n74vMTSuvDrn0gOdO28cuCbuOzi/cprS/7jy2SM61PPVKr5XTattc+n+x97qgDSutfa767VsthE9F7q62SvbPH/7ri443+6p2dWU639NApQ0vr+zSl71+nvbhraX3gtXOqsSTIbvG+fap6vCN/dXqyt2PICdUx/Nv9k73bvlv+ukVExCH9V5bWfzD2tuRMryh/fa/tG0VyptqSa4jK13Dl8hHJ3hafLX/p3M+EdNSgYxZWPLN08orS+rDLOrua9X1+m1+20638v3X+w307l9bHv3hXxceifizfv/z3RO351uOHJnv9H36sM8uBulT0TvdWFunf86Ysb0vfpy7av29p/ZWj90vO7LBjB66lK9P3w8duc29pfcrQnyRn7llVvu6Dmtq7SxzQTq/c/65MH2/rL5f/f1G0tPPLyW7GO6kAAAAAAAAAAFBzNqkAAAAAAAAAAFBzNqkAAAAAAAAAAFBzNqkAAAAAAAAAAFBzNqkAAAAAAAAAAFBzNqkAAAAAAAAAAFBzjV29ADZNLW/dN9m7913fTHSakjMn/+d/ltb733lXJcuCTtn+50+X1l/Tt/L9fMdP/2iyN/6Pd1d8PKB9T70xfUuzZ99+yd4JT+xRWh++4qFOrwlqpU9D74pnHnhtkeg80rnFdJWGhmSrsVdbab0j5y0i4plzy+vNR3XocHShhgHp68HkAUuTvf3u/kBpvTnmdXpN3c2W2/5fxTM/e3yf8mPFw51dDnSJvq95sUNz81a9XFrf+cLnkzOtHXom2FDjrXOTvW+97o3J3pcO3La0/tThqXvHiEePvLS0fldL+v7s336Xfo2kI3b8cUtp/dfX/LDiY53/4ORkb+s//qXi40F7ll87sryxW3rmxF3nlNZv33e/5Mxzr9mstF68LX2vt3uf9Ovw81avLq3v1qdvcub6I75dWv/0AR9KzsTsB9I96sKVB3030Um/Pv+LXX+a7E38xidK6+N+uSo503vGvcke1IPNb0zf/3z4A+9L9n66c3kW3z4wfV95zMkXl9Zbi/LX9trTUqxJ9poaOrIdIj1zUFPl61uT+Olv0gPHJWeGTUn/xFj8ddO/T/VOKgAAAAAAAAAA1JxNKgAAAAAAAAAA1JxNKgAAAAAAAAAA1JxNKgAAAAAAAAAA1JxNKgAAAAAAAAAA1JxNKgAAAAAAAAAA1FxjpQO33357fP3rX4+5c+fGwoUL4/rrr4+jjjpqXf/EE0+MH/3oR+vNTJ48OW6++eZOL5bu48kj0vubNmtoKq0f//ibkjMDbv5jab2obFk9jrxV34snTEz2zh3x34lO+fd0RMQJTxxWWt/lzEeTM63JDl1N5jZdW+3+bLLXWrQle403bl6L5bCRZC5t/skDkr3VhSvJE0dvkez9Yqu7Suuri97JmfbO6ahzyuvpf1m6J3mLaPu/Jcnel557bbL33u3vKa3fPnL75MyahYs2el25NW4zJtn7372vSnTSP/+9MnvLROfhjV9UDyRz3d/Kt+1XWr9n30vamUpfS+avHl5ab334sUqWRQfJXNqaRYuTvQHXlffGX5c+3ls+mr5mpoyP8vuzjuq1587l9WhIznz5+d1L69v859LkzJrKllU35K3jmn/5eGn94bNWJWc+tcWDpfVP3zAvOdPWgVfV3/PYW5O9Vz62VWn9nVfOSM58cPCC0vpjH0vfV24/O9mqa/WUuf2a+pTW2/uZffNe/ZK9h94zrfx4704fb/fpHy2tD7k7/TwvjS7P3OC/JkdiywdWpJsJz+85MNkbMaP8tVH3opWrp8yVaVu+PNlrOjzd+/CIo0vr876wbXLm8Al/Kq0/vLT8Z6uIiL89Xf4aRO++6Vy/facHkr3zm8tf86m2XW/7cGl9p088nZxZszj9O4+eoOJ3UlmxYkXstddeMW1a+T/uERFvfvObY+HCheseV155ZacWCfVK3iAvmYO8ZA7ykTfIS+YgL5mDfOQN8pI5yEvmII+K30nliCOOiCOOOKLdr2lqaorm5uaNOl5LS0u0tLSs+/OyZcsqXRL0WNXOW4TMQXtkDvJyXwn5uMZBXjIHebmvhHxc4yAvmYO83FdCHhW/k8rGmDFjRgwfPjx22mmnOPnkk+OFF15Ifu3UqVNjyJAh6x5jxqTfehjYUCV5i5A56CyZg7zcV0I+rnGQl8xBXu4rIR/XOMhL5iAv95XQeVXfpPLmN785fvzjH8f06dPjvPPOi5kzZ8YRRxwRra3lnwV11llnxdKlS9c9Fiwo/6xCYEOV5i1C5qAzZA7ycl8J+bjGQV4yB3m5r4R8XOMgL5mDvNxXQnVU/HE/r+a4445b97/32GOP2HPPPWP77bePGTNmxKGHHrrB1zc1NUVTU1O1lwF1odK8RcgcdIbMQV7uKyEf1zjIS+YgL/eVkI9rHOQlc5CX+0qojqpvUvlX2223XWy55Zbx6KOPJi+IdF+9Bg0qrb//9XckZ5a1rSytP/vV7ZIzTS13V7YwSsnbPzRuPaq0/vqPzUnObNar8huFWQ/uUFof/6Lv6Xogc/k1jtumtP5fO12TnPne0vRbKA774axOr4l86ilzZ7/+pq5eQjaNY0Yne8snlF/PL/3gxVVdw10t/ZK9hlVrqvpcm4qemLe25cuTvd89vXOy94e9ryitL/zVkPTMdyZu/MI6YcmuRbK32bZLS+sHjHoiOdMWbRWvoSG9BCrQEzPX3b2yZe/Sep+G8vqrOXPu0aX1cfFAh45Hbcncpu3Jc8pz2hbpi9LvvnJwaX2zBbOrsibS5O0f1ixcVFr/8KdOT85c9l/fKK2P7zMw/URF+T3dDr/7UHJk51MfSvbaVjxYWv/arUcmZ0466pLS+nn7XJec+f5eby1//j/OS86woU05c+NuKv8effhtl1b1edq735t/2PfKG4dVdQlVd9dnGkrrpz94XGk9ImLY2x6u1XLqyqacuWpqXfxsaX38yeX1iIgnEvW+8bfkzI7t9FJ+d/2uyd75zfdUfLwn1rxcWj/q22cmZ3a84K7Seuua+nzdMaIGH/fzr5566ql44YUXYuTIkbV+Kqh78gZ5yRzkJXOQj7xBXjIHeckc5CNvkJfMQV4yBx1T8TupvPTSS/Hoo4+u+/Pjjz8e999/fwwbNiyGDRsW5557bhxzzDHR3Nwcjz32WJx55pmxww47xOTJk6u6cKgH8gZ5yRzkJXOQj7xBXjIHeckc5CNvkJfMQV4yB3lUvEnlnnvuiUMOOWTdn88444yIiDjhhBPikksuiQceeCB+9KMfxZIlS2LUqFFx+OGHx5e+9CWftwUdIG+Ql8xBXjIH+cgb5CVzkJfMQT7yBnnJHOQlc5BHxZtUJk2aFEWR/nzP//mf/+nUgoB/kDfIS+YgL5mDfOQN8pI5yEvmIB95g7xkDvKSOcijV1cvAAAAAAAAAACAns8mFQAAAAAAAAAAaq7ij/uhvjzyhd1K67/a8uLkzDseOaa03vSbu6uyJtgY8z47prR+Q/NNFR/rkD8dm+ztcuajpfXWip8F2BiPfGRUaf2Adj7y80P3HpLsjYk/d3ZJQCc9eG5zsveXwy+q2vNc+9KWyd4ln0xf6/vNu6tqa6D72vzcfsneG75wfGn9+t0vT86cd86szi5po9zT0jvZa038Nyn79F3VzhEbKl7D2G//qbTeVvGRIK+Wo5ZUPDNv1cvJ3ujv9+nEaoB/9fyHJyZ7DxwwrbT+xJpXkjP9n2vv+gdda7Nr5iR7H4wzSuv/9+70NWnl0vIXSXb51GPJmdYVK5K9lJ0+82Cyd+iOR5fWb9nt2uTMOeeU379uXX4oeqCdptxXWp98zYeTMx+4KP16/4BeLaX1tw14LjnTpyH9M1Z3tl9T+cfT3PGanyVndvv6x0rr238qz8+zUE2PfzV973jvvt9sZ7Jvxc/1rvPPLK2PmnZncib9AVL1yzupAAAAAAAAAABQczapAAAAAAAAAABQczapAAAAAAAAAABQczapAAAAAAAAAABQczapAAAAAAAAAABQc41dvQC63tJ/OyDZe+A9F5bWH1uzOjnz0nmjS+tNsbCyhUEnzH37NxOdpoqPNeSUtmRvzYsvVnw8oOPaxqyseOaVJf1qsBKgUn1mjCytTx15bZbnv/zpA5O9fjfdlWUNdGN3/SnZGvKW8vr7J30sObNkx8rvOTtii+/Nqnjm6et2S/bm7n95xcdrW7684hnIpff47ZO9e/b9aWoqOfPbl3ZP9vr8fu7GLgvYCC+/6aWKZ951/38ke8Nvu7czy4Eus9k1cxL1yo/V2sm1/Kv27gOXXZ+4ZqZvReO8Pct/Nrx45KTkzJqFi9IHZJNTrFlTWm/vPuvKnUdV/DwXvuu4ZK+1T0Np/cBPpl83+Frz3RWvIZde7bxXwei9/M6OTc8znyp/fe9/3nd+cqZ/w4CKn+dbL+6Q7DVfdn9pPf2bRMp4JxUAAAAAAAAAAGrOJhUAAAAAAAAAAGrOJhUAAAAAAAAAAGrOJhUAAAAAAAAAAGrOJhUAAAAAAAAAAGrOJhUAAAAAAAAAAGqusasXQB6NW49K9k7/3NXJXlND+bfIcX98f3Jmq9/evfELg03A6hFDkr0+q7bOsobW555P9oqWltJ6Q1NTcqb3VltWvoathiZ7j3yib8XHSylaG5K9nU97tLTeumxZ1Z6f7u3i/X9a8czWv+1dg5VAbfVuaEv2+jRU/j297L0HVDxz7hd/UFo/pP/Kio8VkV736qK1nanq5bd449NVOxZERPSecW+yt8WMXKuo3CtPDEo396/8eMVBe5fWG/73/soPBlW2+JDhyV5HrqcX3famZG/HmFPx8YC070z4SbK3sPXl0voWFwyo1XKACm31nbtK6/sf8d7kzJwJV5TW//OT2yZntv/EoorWBRERA39R+X3bTXtNTPa+9v7y34m9XKxKzky4/eRkb5vvl9+nPv+x8utfRMQ9+1b+mil0V6sP3yfZu+HU80vrYxs7dh/45JryXP3y04cmZ5pe9nvwavBOKgAAAAAAAAAA1JxNKgAAAAAAAAAA1JxNKgAAAAAAAAAA1JxNKgAAAAAAAAAA1JxNKgAAAAAAAAAA1FxjJV88derUuO666+Khhx6K/v37x4EHHhjnnXde7LTTTuu+ZuXKlfGJT3wirrrqqmhpaYnJkyfHxRdfHCNGjKj64tlQQ2P5/6V7/eqp5Myxm72Q7P1s+fDS+ojPpfc3tSU7VErmuodf/+KHXb2EOPC+45O95xcPLq1vvtXy5MycCVd0ek1dYdezTy2tb3fmrE4fW966j5VH7pfsva7fXYlORbc0dAMy176vXf2uZO/dJ11Q8fFu//q00vrqorXiY60uKh55leNVvob27D79o6X1HePeqj7PpkbmWKch3erVgf+OpeF/7+/4WnowmeseVg5r5xs+YW7LqmRvl/PSr62sqfiZqBZ523Q9ddaByd5BTel7t9ktA0rrvW+r7/u9XGSOjdJW/nPeFv9dnt+IiOd/8kppfd5x5T/PRkQcecUHkr1i7l+SvU2JzHUPY/+nJd18f3l5QEPf5Mi8N/wgfbht3lRa/822/5NeQwd+lnty0bDS+o7xRMXH6inkrXt44m29k71tG9PXkZSFrS8nex84/ROl9QG/nlPx81CZiv7VmjlzZkyZMiVmz54dt9xyS6xevToOP/zwWLFixbqv+fjHPx433XRTXHPNNTFz5sx45pln4uijj676wqEeyBzkI2+Ql8xBXjIHeckc5CNvkJfMQV4yB/nIG+RT0X92fPPNN6/358svvzyGDx8ec+fOjYMPPjiWLl0aP/jBD+KKK66IN77xjRERcdlll8Uuu+wSs2fPjgMOOKB6K4c6IHOQj7xBXjIHeckc5CVzkI+8QV4yB3nJHOQjb5BP5e//9E+WLl0aERHDhq19S6i5c+fG6tWr47DDDlv3NTvvvHOMHTs2Zs0q/yiGlpaWWLZs2XoPoJzMQT7VyFuEzMHGco2DvGQO8pI5yEfeIC+Zg7xkDvKRN6idDm9SaWtri9NPPz0OOuig2H333SMiYtGiRdG3b98YOnToel87YsSIWLRoUelxpk6dGkOGDFn3GDNmTEeXBD2azEE+1cpbhMzBxnCNg7xkDvKSOchH3iAvmYO8ZA7ykTeorQ5vUpkyZUr8+c9/jquuuqpTCzjrrLNi6dKl6x4LFizo1PGgp5I5yKdaeYuQOdgYrnGQl8xBXjIH+cgb5CVzkJfMQT7yBrXV2JGhU089NX71q1/F7bffHqNHj15Xb25ujlWrVsWSJUvW20W2ePHiaG5uLj1WU1NTNDU1dWQZUDdkDvKpZt4iZA5ejWsc5CVzkJfMQT7yBnnJHOQlc5CPvEHtVbRJpSiKOO200+L666+PGTNmxLhx49brT5gwIfr06RPTp0+PY445JiIi5s+fH08++WRMnDixeqsmba+dSstfGv6TDh1u2lePLa0P/WP5Z6tRXTLXce948H2l9em7/yLzSqrjztdcmeV5Xi5WJXuri7aKj/eWB05M9pbev2XFx9v6jjUVz2wsees+nnx7kew1NZTfunzx+T2SM5vdODfZSz8TtSZz7dvu6ueTvbv+rV9pfb+mlbVaTk3d1VL+94mI+O6iN5TWXzwlvTlw58cfLa23VrasHkfmWKedi19bVH6/RzmZ6x6Gv/Hpimd+uew1yV7rc+nrM11H3jZd7zt+erLX1s4F66R7TiytbxN/Ss703mJYeWP4FsmZ1nmPJHv1TObojF4z70v2Jv3oU6X1B/99WnJm+VdeSfYGHzuotN62fHlypjuSue6hzz3pa8IB9x5fWp/92o69pv+TbW9JdNIfjtFSrC6tv+3B45IzO3/ssdJ6Pb9+Im95pe7P7jv6gnamKt/wM+mOU5O97a+fU/HxqI6KNqlMmTIlrrjiirjxxhtj0KBB6z5fa8iQIdG/f/8YMmRInHTSSXHGGWfEsGHDYvDgwXHaaafFxIkT44ADDqjJXwB6MpmDfOQN8pI5yEvmIC+Zg3zkDfKSOchL5iAfeYN8Ktqkcskll0RExKRJk9arX3bZZXHiiSdGRMQ3v/nN6NWrVxxzzDHR0tISkydPjosvvrgqi4V6I3OQj7xBXjIHeckc5CVzkI+8QV4yB3nJHOQjb5BPxR/382r69esX06ZNi2nT0m/BBmwcmYN85A3ykjnIS+YgL5mDfOQN8pI5yEvmIB95g3zSH2AGAAAAAAAAAABVYpMKAAAAAAAAAAA1Z5MKAAAAAAAAAAA119jVC6ByvXcdn+x9+KobKz7erj+ckuxt+5PZFR8PuoP+kx8vre/21VOTM0UV/0UctPP/JXtzJlxRvSeKiN3+8MHSevHkwIqPtd0vXko37/pTxcfbPB7pUI/60Hvw4NL6pw/6TcXHuuK3Byd7262ZVfHxoKu1Pvhwsvf5M/6jtL7gyLbkzMNHfKfTa6qVU3740WRvzFfuTHRerM1ioA609Uv/W5HyXGtLDVYC1dPQ1FRaf8eoP1Z8rBdWbZbsFS2yAN1BW2v5f3f57KkHJmfe+h9/KK3f8NeRyZmtj65sXUDn7PDdBaX1nxzbnJy5fY9fJHtv3uvfS+u97ri/onVBRETb8uXJXvNpm5fWj/zh25Mzn93218nexKbW0vq1L22ZnPn/fvOe0voOH0//jq/8WaC6em9eno+IiNPnlN+fbdZQ/vNde857YZdkb8cPpX8XVfkrJFSLd1IBAAAAAAAAAKDmbFIBAAAAAAAAAKDmbFIBAAAAAAAAAKDmbFIBAAAAAAAAAKDmbFIBAAAAAAAAAKDmGrt6AVTuoVM2T/aOHLCs4uONnrEq3SyKio8H3dm4z87q6iXE22JCVY83Lh6o6vEgl7aWltL6gy+PSs4c9vQ+pfUdv/qX5ExrZcuCbq//jXeV1sffmJ45+PgppfU+Jy5Ozty829Wl9cP/fFxypu3y4cle0VBe3/b+55Iz8gvV99M3X5rszVvVVlo//vIzkzNj485Orwk6rbX8ivHdea9Ljpx+4BOl9RkLdkjObB3pe04gn3kHX1Zabzs4/Trmbrf/e2l9hy+sSM64F4W81ix4qrT+83e+ITnz/t+X/9waEfH8p1aW1offUdm64NWseeLJ8sYb0zMf+9gpyd7yfV8pre989vPJmR3+Njv9ZNCFnn/7zsne4QNuK623duBX0785d1KyN3DFnMoPSM15JxUAAAAAAAAAAGrOJhUAAAAAAAAAAGrOJhUAAAAAAAAAAGrOJhUAAAAAAAAAAGrOJhUAAAAAAAAAAGrOJhUAAAAAAAAAAGqusasXQNrKI/crrU8/8r/bmRpQm8UAQJUVLS2l9fn7pGf6xt9K663VWBD0YIOvnF3euDI9884ovxcdGH9t55na65WTX8jri4+/PdlbcfHWpfWx195Zq+VAVRRr1pTWt/3MiuTMLlPfX1pvuH9QVdYEvLr/+f/ekOw9eNbIZG/WnJ1L6zt/65nkzPaL5pfWW1euTM4A3UPrvEeSvff89fBk76bXfL+0ftIBp6SfbPYDG70u6IwRF6Z/xhqRqJff8UL3dswnf5/stRZtFR9vh5s+Wloff+2cio9F1/JOKgAAAAAAAAAA1JxNKgAAAAAAAAAA1JxNKgAAAAAAAAAA1JxNKgAAAAAAAAAA1JxNKgAAAAAAAAAA1FxjJV88derUuO666+Khhx6K/v37x4EHHhjnnXde7LTTTuu+ZtKkSTFz5sz15j7ykY/EpZdeWp0V15FnDupdWh/bOKDiY/1s+fBkr8+yVcleUfEzUU0yB/nIG+Qlc5CXzLHOoU8lWwMj3aMyMtc9tD76eLI39tiMC6Gm5G3T1e+mu5K9525Kz+0Qs0vrazq7IDaKzNGdvPzO9G8w5tw5qrT+4k4DkzObl//z0qVkDvKRt+rbq/+TyV7vhvL30pi9sjU5s+v5z5bW3Qdueip6J5WZM2fGlClTYvbs2XHLLbfE6tWr4/DDD48VK1as93Uf+tCHYuHChese559/flUXDfVC5iAfeYO8ZA7ykjnIS+YgH3mDvGQO8pI5yEfeIJ+K3knl5ptvXu/Pl19+eQwfPjzmzp0bBx988Lr6gAEDorm5uTorhDomc5CPvEFeMgd5yRzkJXOQj7xBXjIHeckc5CNvkE9F76Tyr5YuXRoREcOGDVuv/rOf/Sy23HLL2H333eOss86Kl19+OXmMlpaWWLZs2XoPoJzMQT7VyFuEzMHGco2DvGQO8pI5yEfeIC+Zg7xkDvKRN6idit5J5Z+1tbXF6aefHgcddFDsvvvu6+rvfe97Y5tttolRo0bFAw88EJ/+9Kdj/vz5cd1115UeZ+rUqXHuued2dBlQN2QO8qlW3iJkDjaGaxzkJXOQl8xBPvIGeckc5CVzkI+8QW01FEVRdGTw5JNPjt/+9rdxxx13xOjRo5Nfd+utt8ahhx4ajz76aGy//fYb9FtaWqKlpWXdn5ctWxZjxoyJSfGOaGzo05Gl9Rh//drE0vpD759W8bF+tnx4snfF+49I9oq7/1Txc5G2plgdM+LGWLp0aQwePLiiWZmDynU0c9XKW4TMUV+6OnPyRj1xXwl5yRzk5b4S8nGNY1PWe8stkr2T7ry7tH7eV96XnNn8R7M6vaZXI3OQl/vKrvXxR+cle28e0FJan72yNTnzpcOOKa2v+esTFa2L2qgkbx16J5VTTz01fvWrX8Xtt9/ebjAjIvbff/+IiGQ4m5qaoqmpqSPLgLohc5BPNfMWIXPwalzjIC+Zg7xkDvKRN8hL5iAvmYN85A1qr6JNKkVRxGmnnRbXX399zJgxI8aNG/eqM/fff39ERIwcObJDC6QyU1/YtbQ+a/K2yZlioXdL6a5kDvKRN8hL5iAvmYO8ZA7ykTfIS+boTlqffyHZ++747Urrm0ft3y2lmmQO8pG36jv9Zyclew996OLS+r//8LTkzJi/3tnpNdE9VLRJZcqUKXHFFVfEjTfeGIMGDYpFixZFRMSQIUOif//+8dhjj8UVV1wRb3nLW2KLLbaIBx54ID7+8Y/HwQcfHHvuuWdN/gLQk8kc5CNvkJfMQV4yB3nJHOQjb5CXzEFeMgf5yBvkU9EmlUsuuSQiIiZNmrRe/bLLLosTTzwx+vbtG7///e/jggsuiBUrVsSYMWPimGOOibPPPrtqC4Z6InOQj7xBXjIHeckc5CVzkI+8QV4yB3nJHOQjb5BPxR/3054xY8bEzJkzO7Ug4B9kDvKRN8hL5iAvmYO8ZA7ykTfIS+YgL5mDfOQN8unV1QsAAAAAAAAAAKDns0kFAAAAAAAAAICaq+jjfshru8/MKq2/5TOv7cDRFnVuMQAAAAAAAACwEbY5585kb/I5e5fWx0R6hp7DO6kAAAAAAAAAAFBzNqkAAAAAAAAAAFBzNqkAAAAAAAAAAFBzNqkAAAAAAAAAAFBzNqkAAAAAAAAAAFBzjV29gH9VFEVERKyJ1RFFFy8GqmxNrI6If3yfdwcyR08mc5BXd8ucvNGTdbe8RcgcPZvMQV7dLXPyRk/W3fIWIXP0bDIHeXW3zMkbPVkleet2m1SWL18eERF3xG+6eCVQO8uXL48hQ4Z09TIiQuaoDzIHeXWXzMkb9aC75C1C5qgPMgd5dZfMyRv1oLvkLULmqA8yB3l1l8zJG/VgY/LWUHSXrWP/T1tbWzzzzDMxaNCgaGhoiGXLlsWYMWNiwYIFMXjw4K5eXpdwDtbqCeehKIpYvnx5jBo1Knr16h6ftvXPmVu+fPkmf46roSd8r1VDTzgPMrdp6Anfa53VU85Bd8uc+8oNOQdr9YTz0N3yFuEaV6YnfK9VQ084DzK3aegJ32ud1VPOQXfLnPvKDTkHa/WE89Dd8hbhGlemJ3yvVUNPOA8yt2noCd9rndVTzkF3y5z7yg05B2v1hPNQSd663Tup9OrVK0aPHr1BffDgwZvs/yHV4hystamfh+6wU/Of/XPmGhoaImLTP8fV4jystamfB5nbdDgPPeMcdKfMua9Mcw7W2tTPQ3fKW4RrXHuch7U29fMgc5sO56FnnIPulDn3lWnOwVqb+nnoTnmLcI1rj/Ow1qZ+HmRu0+E89Ixz0J0y574yzTlYa1M/Dxubt67fMgYAAAAAAAAAQI9nkwoAAAAAAAAAADXX7TepNDU1xTnnnBNNTU1dvZQu4xys5TzUnnO8lvOwlvNQe87xWs6Dc5CL8+wc/J3zUHvO8VrOw1rOQ+05x2s5D85BLs6zc/B3zkPtOcdrOQ9rOQ+15xyv5Tw4B7k4z87B39XbeWgoiqLo6kUAAAAAAAAAANCzdft3UgEAAAAAAAAAYNNnkwoAAAAAAAAAADVnkwoAAAAAAAAAADVnkwoAAAAAAAAAADVnkwoAAAAAAAAAADXXrTepTJs2Lbbddtvo169f7L///nHXXXd19ZJq6vbbb48jjzwyRo0aFQ0NDXHDDTes1y+KIj7/+c/HyJEjo3///nHYYYfFI4880jWLrZGpU6fGvvvuG4MGDYrhw4fHUUcdFfPnz1/va1auXBlTpkyJLbbYIjbbbLM45phjYvHixV204p5F5m5Yry9za8lcbcjbDev16yFvETLXlWTuhvX69ZA5eetaMnfDen2ZW0vmaqeeMidva8lc16mnvEXIXIS8dTWZu2G9vsytJXO1U0+Zk7e1ZK7r1FPeImQuQt7+WbfdpHL11VfHGWecEeecc07ce++9sddee8XkyZPj2Wef7eql1cyKFStir732imnTppX2zz///Ljwwgvj0ksvjTlz5sTAgQNj8uTJsXLlyswrrZ2ZM2fGlClTYvbs2XHLLbfE6tWr4/DDD48VK1as+5qPf/zjcdNNN8U111wTM2fOjGeeeSaOPvroLlx1zyBzG5K5tWSu+uRtQ/WQtwiZ6yoyt6F6yJy8dR2Z25DMrSVztVFvmZO3tWSua9Rb3iJkLkLeupLMbUjm1pK52qi3zMnbWjLXNeotbxEyFyFv6ym6qf3226+YMmXKuj+3trYWo0aNKqZOndqFq8onIorrr79+3Z/b2tqK5ubm4utf//q62pIlS4qmpqbiyiuv7IIV5vHss88WEVHMnDmzKIq1f+c+ffoU11xzzbqvmTdvXhERxaxZs7pqmT2CzMlcUchcLvImb38nc3nInMwVhbzlJHMyVxQyl1M9Z07e/kHm8qjnvBWFzP2dvOUjczJXFDKXUz1nTt7+QebyqOe8FYXM/V09561bvpPKqlWrYu7cuXHYYYetq/Xq1SsOO+ywmDVrVheurOs8/vjjsWjRovXOyZAhQ2L//ffv0edk6dKlERExbNiwiIiYO3durF69er3zsPPOO8fYsWN79HmoNZnbkMzJXK3I24bqNW8RMpeDzG2oXjMnb3nI3IZkTuZqSebWV695i5C5HORtQ/WaOXnLQ+Y2JHMyV0syt756zVuEzOUgbxuq18zVc9665SaV559/PlpbW2PEiBHr1UeMGBGLFi3qolV1rb//vevpnLS1tcXpp58eBx10UOy+++4RsfY89O3bN4YOHbre1/bk85CDzG1I5mSuVuRtQ/WYtwiZy0XmNlSPmZO3fGRuQzInc7Ukc+urx7xFyFwu8rahesycvOUjcxuSOZmrJZlbXz3mLULmcpG3DdVj5uo9b41dvQBImTJlSvz5z3+OO+64o6uXAnVB5iAvmYN85A3ykjnIS+YgH3mDvGQO8pI5yKfe89Yt30llyy23jN69e8fixYvXqy9evDiam5u7aFVd6+9/73o5J6eeemr86le/ittuuy1Gjx69rt7c3ByrVq2KJUuWrPf1PfU85CJzG5K5tWSu+uRtQ/WWtwiZy0nmNlRvmZO3vGRuQzK3lszVhsytr97yFiFzOcnbhuotc/KWl8xtSObWkrnakLn11VveImQuJ3nbUL1lTt666SaVvn37xoQJE2L69Onram1tbTF9+vSYOHFiF66s64wbNy6am5vXOyfLli2LOXPm9KhzUhRFnHrqqXH99dfHrbfeGuPGjVuvP2HChOjTp89652H+/Pnx5JNP9qjzkJvMbUjm1pK56pO3DdVL3iJkrivI3IbqJXPy1jVkbkMyt5bM1YbMra9e8hYhc11B3jZUL5mTt64hcxuSubVkrjZkbn31krcImesK8rahesmcvP2Topu66qqriqampuLyyy8vHnzwweLDH/5wMXTo0GLRokVdvbSaWb58eXHfffcV9913XxERxTe+8Y3ivvvuK/72t78VRVEUX/va14qhQ4cWN954Y/HAAw8U73jHO4px48YVr7zyShevvHpOPvnkYsiQIcWMGTOKhQsXrnu8/PLL677mox/9aDF27Nji1ltvLe65555i4sSJxcSJE7tw1T2DzMmczOUjb/WZt6KQua4ic/WZOXnrOjInczKXV71lTt7WkrmuUW95KwqZKwp560oyJ3Myl1e9ZU7e1pK5rlFveSsKmSsKeftn3XaTSlEUxbe//e1i7NixRd++fYv99tuvmD17dlcvqaZuu+22IiI2eJxwwglFURRFW1tb8bnPfa4YMWJE0dTUVBx66KHF/Pnzu3bRVVb294+I4rLLLlv3Na+88kpxyimnFJtvvnkxYMCA4p3vfGexcOHCrlt0DyJzMidz+chb/eWtKGSuK8lc/WVO3rqWzMmczOVVT5mTt7VkruvUU96KQuaKQt66mszJnMzlVU+Zk7e1ZK7r1FPeikLmikLe/llDURRFAAAAAAAAAABADfXq6gUAAAAAAAAAANDz2aQCAAAAAAAAAEDN2aQCAAAAAAAAAEDN2aQCAAAAAAAAAEDN2aQCAAAAAAAAAEDN2aQCAAAAAAAAAEDN2aQCAAAAAAAAAEDN2aQCAAAAAAAAAEDN2aQCAAAAAAAAAEDN2aQCAAAAAAAAAEDN2aQCAAAAAAAAAEDN/f/zTx04qGhcbwAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Evaluate the model on the test data using `evaluate`\n", + "print(\"Evaluate on test data\")\n", + "results = model.evaluate(x_test, y_test, batch_size=128)\n", + "print(\"test loss, test acc:\", results)\n", + "\n", + "# Generate predictions (probabilities -- the output of the last layer)\n", + "# on new data using `predict`\n", + "print(\"Generate predictions for 10 samples\")\n", + "predictions = model.predict(x_test[:10])\n", + "print(\"predictions shape:\", predictions.shape)\n", + "\n", + "#Show the 3 predictions \n", + "images=x_test[:10]\n", + "\n", + "f, ax = plt.subplots(1,10)\n", + "f.set_size_inches(28, 28)\n", + "\n", + "for i in range(10):\n", + " #print class\n", + " print(np.argmax(predictions[i]))\n", + "\n", + " #Visualize actual image\n", + " ax[i].imshow(images[i].reshape(28, 28)*255)\n", + "plt.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.12" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/src/deep/esempi/WordEmbedding.ipynb b/src/deep/esempi/WordEmbedding.ipynb new file mode 100644 index 0000000..c36f464 --- /dev/null +++ b/src/deep/esempi/WordEmbedding.ipynb @@ -0,0 +1,100 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# -*- coding: utf-8 -*-\n", + "\"\"\"\n", + "Created on Wed Feb 23 10:53:10 2022\n", + "\n", + "@author: Luigi Portinale\n", + "\"\"\"\n", + "from numpy import array\n", + "from keras.api.preprocessing.sequence import pad_sequences\n", + "from keras.api.models import Sequential\n", + "from keras.api.layers import Dense\n", + "from keras.api.layers import Flatten\n", + "from keras.api.layers import Embedding\n", + "from keras.api.layers import Input\n", + "#from keras.utils.vis_utils import plot_model\n", + "\n", + "# define documents\n", + "docs = ['Well done!',\n", + "\t\t'Good work',\n", + "\t\t'Great effort',\n", + "\t\t'nice work',\n", + "\t\t'Excellent!',\n", + "\t\t'Weak',\n", + "\t\t'Poor effort!',\n", + "\t\t'not good',\n", + "\t\t'poor work',\n", + "\t\t'Could have done better.']\n", + "# define class labels (1: positive; 0: negative)\n", + "labels = array([1,1,1,1,1,0,0,0,0,0])\n", + "\n", + "def custom_one_hot(doc, vocab_size):\n", + " words = doc.split()\n", + " encoded = [hash(word) % vocab_size for word in words]\n", + " return encoded\n", + "\n", + "# integer encode the documents\n", + "#keras tensorflow one_hot(d,s) is a hash function returning an integer \n", + "#for each word d; it uses a vocabulary size s that should be the number\n", + "#of possible words to hash. If this is greater than the actual vocabulary\n", + "#size then the probability of collisions is reduced\n", + "vocab_size = 50\n", + "encoded_docs = [custom_one_hot(d, vocab_size) for d in docs]\n", + "print(\"The encoded documents:\")\n", + "print(encoded_docs)\n", + "# pad documents to a max length of 4 words\n", + "max_length = 4\n", + "padded_docs = pad_sequences(encoded_docs, maxlen=max_length, padding='post')\n", + "# each document is then a vector of 4 integers!\n", + "print(\"The padded documents:\")\n", + "print(padded_docs)\n", + "\n", + "\n", + "# define the model\n", + "model = Sequential()\n", + "\n", + "#The Embedding has a vocabulary of 50 and an input length of 4. \n", + "#We will choose a small embedding space of 8 dimensions.\n", + "#Embedding needs: the vocabulary size, \n", + "#the embedding output dimension (each word will be embedded in a vector\n", + "#with this dimension) that is the output size of the layer and \n", + "#finally the length of each document that\n", + "#will be provided in input (input size of the layer)\n", + "model.add(Input(shape=(max_length,)))\n", + "model.add(Embedding(vocab_size, 8))\n", + "# each document in input at the above layer will have a vector\n", + "#of 8 integers for every word in the document\n", + "\n", + "#now we flatten the output of the embeddings\n", + "model.add(Flatten())\n", + "#then we use an outout layer for binary classification\n", + "model.add(Dense(1, activation='sigmoid'))\n", + "\n", + "#plot_model(model, to_file='model_plot.png', show_shapes=True, show_layer_names=True)\n", + "# compile the model\n", + "model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])\n", + "# summarize the model\n", + "print(model.summary())\n", + "# fit the model\n", + "model.fit(padded_docs, labels, epochs=100, verbose=1)\n", + "# evaluate the model\n", + "loss, accuracy = model.evaluate(padded_docs, labels, verbose=1)\n", + "print('Accuracy: %f' % (accuracy*100))" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/src/learning/supervised.py b/src/learning/supervised.py index 1e7541c..81cece2 100644 --- a/src/learning/supervised.py +++ b/src/learning/supervised.py @@ -85,8 +85,9 @@ class MultiLayerPerceptron(MLAlgorithm): def _h0(self, x:np.ndarray) -> np.ndarray: self.activations = [x] - for layer in self.layers: - x = lrelu(with_bias(x).dot(layer)) + for i, layer in enumerate(self.layers): + x = with_bias(x).dot(layer) + if i + 1 < len(self.layers): x = lrelu(x) self.activations.append(x) # saving activation result return softmax(x)