diff --git "a/EDA_Agent/EDA_Agent copy.ipynb" "b/EDA_Agent/EDA_Agent copy.ipynb"
new file mode 100644--- /dev/null
+++ "b/EDA_Agent/EDA_Agent copy.ipynb"
@@ -0,0 +1,818 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "c96b164c",
+ "metadata": {},
+ "source": [
+ "# Overview "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "22c9cad3",
+ "metadata": {},
+ "source": [
+ "In this notebook, we will try to create a workflow between Langchain and Mixtral LLM.\n",
+ "We want to accomplish the following:\n",
+ "1. Establish a pipeline to read in a csv and pass it to our LLM. \n",
+ "2. Establish a Pandas Agent in our LLM.\n",
+ "3. Connect the CSV pipeline to this agent and enable a end-end EDA pipeline."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "3bd62bd1",
+ "metadata": {},
+ "source": [
+ "# Setting up the Environment "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "76b3d212",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "####################################################################################################\n",
+ "import os\n",
+ "import re\n",
+ "import subprocess\n",
+ "import sys\n",
+ "\n",
+ "from langchain import hub\n",
+ "from langchain.agents.agent_types import AgentType\n",
+ "from langchain_experimental.agents.agent_toolkits import create_pandas_dataframe_agent\n",
+ "from langchain_experimental.utilities import PythonREPL\n",
+ "from langchain.agents import Tool\n",
+ "from langchain.agents.format_scratchpad.openai_tools import (\n",
+ " format_to_openai_tool_messages,\n",
+ ")\n",
+ "from langchain.agents.output_parsers.openai_tools import OpenAIToolsAgentOutputParser\n",
+ "\n",
+ "from langchain.agents import AgentExecutor\n",
+ "\n",
+ "from langchain.agents import create_structured_chat_agent\n",
+ "from langchain.memory import ConversationBufferWindowMemory\n",
+ "\n",
+ "from langchain.output_parsers import PandasDataFrameOutputParser\n",
+ "from langchain.prompts import PromptTemplate\n",
+ "\n",
+ "from langchain_core.prompts import ChatPromptTemplate, MessagesPlaceholder\n",
+ "\n",
+ "from langchain_community.chat_models import ChatAnyscale\n",
+ "import pandas as pd \n",
+ "import matplotlib.pyplot as plt \n",
+ "import numpy as np\n",
+ "\n",
+ "plt.style.use('ggplot')\n",
+ "####################################################################################################"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "9da52e1f",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# insert your API key here\n",
+ "os.environ[\"ANYSCALE_API_KEY\"] = \"esecret_8btufnh3615vnbpd924s1t3q7p\"\n",
+ "memory_key = \"history\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "edcd6ca7",
+ "metadata": {},
+ "source": [
+ "# Using out of the box agents\n",
+ " Over here we simply try to run the Pandas Dataframe agent provided by langchain out of the box. It uses a CSV parser and has just one tool, the __PythonAstREPLTool__ which helps it execute python commands in a shell and display output. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 28,
+ "id": "45f55df2",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "df = pd.read_csv('../data/train.csv')\n",
+ "df.to_csv('./df.csv', index=False)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "64a086f2",
+ "metadata": {},
+ "source": [
+ "# DECLARE YOUR LLM HERE "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "id": "3f686305",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "llm = ChatAnyscale(model_name='mistralai/Mixtral-8x7B-Instruct-v0.1', temperature=0.1)\n",
+ "agent = create_pandas_dataframe_agent(llm, df, verbose=True)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "083bf9ab",
+ "metadata": {},
+ "source": [
+ "# Building my own DF chain\n",
+ " The above agent does not work well or mistral out of the box. The mistral LLM is unable to use the tools properly. It perhaps needs much more hand-held prompts.\n",
+ "\n",
+ "### Post Implementation Observation:\n",
+ " We were able to observe the following:\n",
+ " 1. The agent now works very well almost always returning the desired output.\n",
+ " 2. The agent is unable to output plots. "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "c5caa356",
+ "metadata": {},
+ "source": [
+ "# Building an Agent "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "id": "44c07305",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "prompt = ChatPromptTemplate.from_messages(\n",
+ " [\n",
+ " (\n",
+ " \"system\",\n",
+ " f\"\"\"You are Data Analysis assistant. Your job is to use your tools to answer a user query in the best\\\n",
+ " manner possible. Your job is to respond to user queries by generating a python code file.\\\n",
+ " Make sure to include all necessary imports.\\\n",
+ " In case you make plots, make sure to label the axes and add a good title too. \\\n",
+ " You must save any plots in the 'graphs' folder as png only.\\\n",
+ " Provide no explanation for your code.\\\n",
+ " Read the data from 'df.csv'.\\\n",
+ " ** Enclose all your code between triple backticks ``` **\\\n",
+ " RECTIFY ANY ERRORS FROM THE PREVIOUS RUNS.\n",
+ " \"\"\",\n",
+ " ),\n",
+ " (\"user\", \"Dataframe named df: {df}\\nQuery: {input}\\nTools:{tools}\"),\n",
+ " MessagesPlaceholder(variable_name=\"agent_scratchpad\"),\n",
+ " ]\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "id": "00f1ebc8",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "python_repl = PythonREPL()\n",
+ "\n",
+ "repl_tool = Tool(\n",
+ " name=\"python_repl\",\n",
+ " description=\"\"\"A Python shell. Shell can dislay charts too. Use this to execute python commands.\\\n",
+ " You have access to all libraries in python including but not limited to sklearn, pandas, numpy,\\\n",
+ " matplotlib.pyplot, seaborn etc. Input should be a valid python command. If the user has not explicitly\\\n",
+ " asked you to plot the results, always print the final output using print(...)\"\"\",\n",
+ " func=python_repl.run,\n",
+ ")\n",
+ "\n",
+ "tools = [repl_tool]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "67dae2d6",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "agent = (\n",
+ " {\n",
+ " \"input\": lambda x: x[\"input\"],\n",
+ " \"tools\": lambda x:x['tools'],\n",
+ " \"df\": lambda x:x['df'],\n",
+ " \"agent_scratchpad\": lambda x: format_to_openai_tool_messages(\n",
+ " x[\"intermediate_steps\"]\n",
+ " )\n",
+ " }\n",
+ " | prompt\n",
+ " | llm\n",
+ " | OpenAIToolsAgentOutputParser()\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "id": "45129995",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "agent_executor = AgentExecutor(agent=agent, tools=tools, df = 'df.csv', verbose=True)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "b82adfda",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def infer(path:str = '', user_input:str = ''):\n",
+ " \n",
+ " error_flag = True\n",
+ " \n",
+ " while error_flag:\n",
+ " result = list(agent_executor.stream({\"input\": user_input, \n",
+ " \"df\":pd.read_csv('df.csv'),\n",
+ " \"tools\":tools}))\n",
+ "\n",
+ " # need to extract the code\n",
+ " pattern = r\"```python\\n(.*?)\\n```\"\n",
+ " matches = re.findall(pattern, result[0]['output'], re.DOTALL)\n",
+ " final_line = \"df.to_csv('./df.csv', index=False)\"\n",
+ " code = \"\\n\".join(matches)\n",
+ "\n",
+ " # execute the code\n",
+ " try:\n",
+ " exec(code)\n",
+ " error_flag = False\n",
+ " except:\n",
+ " print(\"Error occurred!\")\n",
+ " error_flag = True\n",
+ " \n",
+ " return result[0]['output']"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "7a55d4e5",
+ "metadata": {},
+ "source": [
+ "# Testing \n",
+ " Testing for the EDA Agent has been divided into 2 distinct tasks:\n",
+ "## **Data Smoothing**:\n",
+ ">i. Finding out the Null values.\n",
+ ">ii. Filling the Null values.\n",
+ "\n",
+ "## **Plotting**:\n",
+ ">i. Distribution of ages\n",
+ ">ii. Distribution of gender against survival.\n",
+ ">iii. Heatmap of all variables with survival. \n",
+ ">iv. Reg plot age against fare (since these are the only continuous features in our dataset)\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "b6b73109",
+ "metadata": {},
+ "source": [
+ "## Smoothing"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "id": "797796e2",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "\n",
+ "\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n",
+ "\u001b[32;1m\u001b[1;3m ```python\n",
+ "import pandas as pd\n",
+ "import matplotlib.pyplot as plt\n",
+ "\n",
+ "# Read the data\n",
+ "df = pd.read_csv('df.csv')\n",
+ "\n",
+ "# Calculate the number of null values in each column\n",
+ "null_counts = df.isnull().sum()\n",
+ "\n",
+ "# Create a bar plot of the null counts\n",
+ "null_counts.plot(kind='bar')\n",
+ "\n",
+ "# Set the title and label the axes\n",
+ "plt.title('Count of Null Values in Every Column')\n",
+ "plt.xlabel('Column Name')\n",
+ "plt.ylabel('Number of Null Values')\n",
+ "\n",
+ "# Save the plot as a png in the 'graphs' folder\n",
+ "plt.savefig('graphs/null_counts.png')\n",
+ "\n",
+ "# Display the plot\n",
+ "plt.show()\n",
+ "```\u001b[0m\n",
+ "\n",
+ "\u001b[1m> Finished chain.\u001b[0m\n"
+ ]
+ },
+ {
+ "data": {
+ "image/png": "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xf79+3Xu27dvX4n32SIiIiKSi15jeE6ePCn+OyAgACdOnMD48ePRvHlzuLi4IDMzE0ePHkVWVhaaNm1aamGJiIiIXoZeBc/cuXO1tj148AA3b97U2v79998jNDT01ZMRERERSUSvgoezroiIiMiU6VXw8A7oREREZMoMHrRMREREZGpe6tYSp06dwpEjR5CamoqCggKNfQqFAnPmzJEkHBEREZEUDC54tm/fjjVr1sDJyQne3t4oV65caeQiIiIikozBBc/u3bvRunVrDB06FBYWvCJGRERExs/giiU7OxuhoaEsdoiIiMhkGFy11KhRA0lJSaWRhYiIiKhUGFzwDBgwALt378bp06ehUqlKIxMRERGRpAwew+Pt7Y06depgzpw5UCgUsLGx0WqzcuVKScIRERERScHggmf16tXYvXs3qlSpggoVKsDK6qVmthMRERGVGYOrlYMHD6JLly7o3bt3aeQhIiIikpzBY3jUajWCg4NLIwsRERFRqTC44AkODsa1a9dKIwsRERFRqTD4klb37t0xb948lCtXDvXr14eDg4NWG13biIiIiORicMEzevRoAEUzsUqajbV+/fpXS0VEREQkIYMLnvfffx8KhaI0shARERGVCoMLnoiIiNLIQURERFRqeEMsIiIiMnsG9/Bs2rTphW26d+/+UmGIiIiISoPBBc/GjRtf2IYFDxERERkTgwseXTOwsrOzcerUKezcuRPjxo2TJBgRERGRVCQZw+Pg4IDw8HCEhoZi+fLlUhySiIiISDKSDloODAzExYsXpTwkERER0SuTtOCJj49HuXLlpDwkERER0SszeAzPoUOHtLYVFBQgMTERBw4cQIsWLQw6XmxsLE6dOoU7d+7A2toa1atXR9++feHr6yu2EQQBGzduxL59+5CdnY1q1aph0KBBqFSpkkaGmJgYHD16FPn5+QgKCsLgwYPh7u5u6CkSERGRmTG44Fm0aJHO7UqlEi1atMCHH35o0PHi4uLw9ttvo2rVqigsLMS6deswffp0zJ07V+wt2rZtG3bs2IHhw4fDx8cHW7ZswfTp0/Hdd9/B1tYWALBixQqcOXMGI0eOhKOjI1atWoXZs2cjOjoaFhZcboiIiOh1ZnDB88MPP2htUyqVcHFxeakAEyZM0Hg8fPhwDB48GDdv3kStWrUgCAJ27tyJbt26oXHjxgCAqKgoDBkyBEeOHEHbtm2Rk5OD/fv3Y8SIEQgODgYAjBgxAh9//DHOnz+PkJCQl8pGRERE5sHggsfT07M0cohycnIA/N8d11NSUpCZmYm6deuKbZRKJWrVqoWrV6+ibdu2uHnzJgoLC8ViBwDc3Nzg5+eHa9eu6Sx4CgoKUFBQID5WKBRib5FU9worPo4x33uMGaVjCjmZUTqmkJMZpWMqOfUl13nI+T4aXPCUJkEQsHLlSrzxxhvw8/MDAGRmZgIAnJ2dNdo6OzsjLS1NbGNlZSUWSU+3KX7+s2JjYzVWjfb390d0dHSpFHTe3t6SH1NqzCgdU8jJjNIxhZzMKB25ct6W+Hg+Pj4SH9EwcryPehU8o0aN0vuACoUCc+bMeakwy5YtQ2JiIqZOnarzuE8TBOGFx3tem27duqFz585ax09NTYVKpdI38nMpFAp4e3sjOTlZr7xyYEbpmEJOZpSOKeRkRumYSk593bt3T5bXLY330crKSq/OCr0KHgcHhxd2P+Xm5uLmzZv6pdPh559/xpkzZzBlyhSNmVXFY4MyMzPh6uoqbs/KyhJ7fVxcXKBSqZCdna3Ry5OVlYUaNWrofD2lUgmlUqlzn9QfZkEQjP4bhBmlYwo5mVE6ppCTGaVjKjlfRO5zkON91KvgmTx5con7CgsLsXfvXvHyUGhoqEEBBEHAzz//jFOnTmHy5Mnw8vLS2O/l5QUXFxecP38e/v7+AACVSoW4uDj06dMHABAQEABLS0ucP38ezZo1AwBkZGQgMTFRbENERESvr1caw3P8+HGsW7cOycnJCA4ORp8+fVClShWDjrFs2TIcOXIEY8aMga2trTjmxs7ODtbW1lAoFOjYsSNiY2Ph4+MDb29vxMbGwsbGRiyu7OzsEB4ejpiYGDg6OsLBwQExMTHw8/PTGMhMREREr6eXKnguXbqENWvW4N9//4W/vz+++uor1KlT56UC7NmzB4B2L9Lw4cMRFhYGAOjSpQvy8/OxdOlSPH78GIGBgZgwYYI4qwoA+vfvD0tLS8ybN09ceHDs2LFcg4eIiIgMK3gSExOxZs0anD17Fl5eXvj000/RvHnzVwqwYcOGF7ZRKBSIiIhAREREiW2sra0RGRmJyMjIV8pDRERE5kevgictLQ3r1q3D0aNH4eDggAEDBqBt27awsjKqWe1EREREOulVsYwcORIqlQohISHo0qULypUrh8TExBLbBwQESBaQiIiI6FXpVfAUr0tz9uxZnD179oXt169f/0qhiIiIiKSkV8Hz8ccfl3YOIiIiolKjV8FTPFuKiIiIyBRx1DERlZnCIe/q1c6Q+wZZ/rT95cIQ0WuFi9QQERGR2WPBQ0RERGaPBQ8RERGZPRY8REREZPZY8BAREZHZY8FDREREZo8FDxEREZk9FjxERERk9ljwEBERkdljwUNERERmjwUPERERmT0WPERERGT2WPAQERGR2WPBQ0RERGaPBQ8RERGZPRY8REREZPZY8BAREZHZY8FDREREZo8FDxEREZk9FjxERERk9ljwEBERkdljwUNERERmjwUPERERmT0WPERERGT2WPAQERGR2WPBQ0RERGaPBQ8RERGZPRY8REREZPZY8BAREZHZY8FDREREZo8FDxEREZk9FjxERERk9ljwEBERkdljwUNERERmz0ruAHFxcdi+fTtu3bqFjIwMjBo1Co0aNRL3C4KAjRs3Yt++fcjOzka1atUwaNAgVKpUSWxTUFCAmJgYHD16FPn5+QgKCsLgwYPh7u4uxykRERGRkZG9hycvLw9VqlRBZGSkzv3btm3Djh07EBkZiVmzZsHFxQXTp0/HkydPxDYrVqzAqVOnMHLkSEydOhW5ubmYPXs21Gp1WZ0GERERGTHZC5569eqhV69eaNy4sdY+QRCwc+dOdOvWDY0bN4afnx+ioqKQl5eHI0eOAABycnKwf/9+9OvXD8HBwfD398eIESOQmJiI8+fPl/XpEBERkRGS/ZLW86SkpCAzMxN169YVtymVStSqVQtXr15F27ZtcfPmTRQWFiI4OFhs4+bmBj8/P1y7dg0hISE6j11QUICCggLxsUKhgK2trfhvKRQfR6rjlQZmlI4p5DSFjIaS61xM4b1kRumYSk59vY7fN0Zd8GRmZgIAnJ2dNbY7OzsjLS1NbGNlZQUHBwetNsXP1yU2NhabNm0SH/v7+yM6Ohqenp7ShH+Kt7e35MeUGjNKxxRyypXxdikc08fHpxSOqj9+vaVhChkB8/neeR2/b4y64Cn2bCUoCMILn/OiNt26dUPnzp21XiM1NRUqleolUmpTKBTw9vZGcnKyXpnlwIzSMYWcppDRUPfu3ZPldU3hvWRG6ZhKTn2Z0/eNlZWVXp0VRl3wuLi4ACjqxXF1dRW3Z2Vlib0+Li4uUKlUyM7O1ujlycrKQo0aNUo8tlKphFKp1LlP6g+zIAhG/w3CjNIxhZymkFFfcp+HKbyXzCgdU8n5InKfgxzvo+yDlp/Hy8sLLi4uGoOPVSoV4uLixGImICAAlpaWGm0yMjKQmJiI6tWrl3lmIiIiMj6y9/Dk5uYiOTlZfJySkoL4+Hg4ODjAw8MDHTt2RGxsLHx8fODt7Y3Y2FjY2NggNDQUAGBnZ4fw8HDExMTA0dERDg4OiImJgZ+fn8ZAZiIiInp9yV7w/Pvvv5gyZYr4eNWqVQCAVq1aISoqCl26dEF+fj6WLl2Kx48fIzAwEBMmTBBnVAFA//79YWlpiXnz5okLD44dOxYWFkbdgUVERERlRPaCp3bt2tiwYUOJ+xUKBSIiIhAREVFiG2tra0RGRpa4eCERERG93tgFQkRERGaPBQ8RERGZPRY8REREZPZY8BAREZHZY8FDREREZo8FDxEREZk9FjxERERk9ljwEBERkdljwUNERERmjwUPERERmT0WPERERGT2WPAQERGR2WPBQ0RERGaPBQ8RERGZPRY8REREZPZY8BAREZHZY8FDREREZo8FDxEREZk9FjxERERk9ljwEBERkdljwUNERERmjwUPERERmT0WPERERGT2WPAQERGR2WPBQ0RERGaPBQ8RERGZPRY8REREZPZY8BAREZHZY8FDREREZo8FDxEREZk9FjxERERk9ljwEBERkdljwUNERERmjwUPERERmT0WPERERGT2WPAQERGR2WPBQ0RERGaPBQ8RERGZPRY8REREZPZY8BAREZHZs5I7gJR2796N7du3IzMzExUrVsSAAQNQs2ZNuWMRERGRzMymh+fYsWNYsWIF3nvvPURHR6NmzZqYOXMm0tLS5I5GREREMjObgue3335DeHg43nrrLbF3x8PDA3v27JE7GhEREcnMLAoelUqFmzdvom7duhrbg4ODcfXqVZlSERERkbEwizE8WVlZUKvVcHZ21tju7OyMzMxMnc8pKChAQUGB+FihUMDW1hZWVtK9JQqFAgCgVCohCIJkx5USM0rHFHLKndGiag3Jj2mpVEp+TH3I/V7qgxmlI3dOqb93SuP7pnDaf/RqlwxA8f//exHLid+9sI2+v7fNouApVvyBfNE2AIiNjcWmTZvEx82bN8fIkSPh6uoqeS4PDw/Jjyk1ZpSOKeSULeOCNfK8bini11sappAR4PfOcxl5RrO4pOXk5AQLCwut3pyHDx9q9foU69atG1asWCH+N2TIEI0eHyk8efIEY8eOxZMnTyQ9rpSYUTqmkJMZpWMKOZlROqaQkxmfzywKHisrKwQEBOD8+fMa28+fP48aNXR3AyqVStjZ2Wn8p5S4i08QBNy6dcuou2mZUTqmkJMZpWMKOZlROqaQkxmfz2wuaXXu3Bnff/89AgICUL16dezduxdpaWlo27at3NGIiIhIZmZT8DRr1gyPHj3C5s2bkZGRgUqVKmH8+PHw9PSUOxoRERHJzGwKHgB4++238fbbb8sdQ6RUKtG9e3fJL5VJiRmlYwo5mVE6ppCTGaVjCjmZ8fkUgjFf7CMiIiKSgFkMWiYiIiJ6HhY8REREZPZY8BAREZHZY8FDREREZo8FDxERlZmePXvi4cOHWtsfPXqEnj17ypCIXhcseIjM3LMrkD/tjz/+KMMkz6dSqXD37l0UFhbKHeW5Hj58iMuXL+PKlSs6f3HTyykoKJD05s1Ez+Kn6zXx7bff6t121KhRpZjk5anVaiQmJsLDwwMODg5yx9GQnJyM5ORk1KpVC9bW1hAEocQb15a12bNno3379ujdu7f4CyUrKwuLFi3C1atXZV+NPC8vDz///DMOHToEAJg/fz7Kly+Pn3/+GW5ubujataus+Yrl5ORg2bJlOHbsGNRqNQDAwsICTZs2xeDBg2FnZydzwv+jVquRnJyMrKwsMWuxWrVqyZJp586d4r/37duHcuXKiY/VajUuX76MChUqyBHtuZKTk3Hw4EEkJydj4MCBcHZ2xtmzZ+Hu7o5KlSrJHQ9qtRoHDx7EhQsXdH69J02aJFMyICEhQe+2lStXLsUkRVjwSMAUiomnfxgLgoBTp07Bzs4OVatWBQDcvHkTjx8/RuPGjWXJp8uKFSvg5+eH8PBwqNVqTJo0CdeuXYO1tTXGjRuH2rVryx0Rjx49wnfffYeLFy8CABYsWIDy5ctjyZIlsLe3R79+/WROCEyZMgU//PADLly4gE8//RSpqalYvHgxKlasiDlz5sgdD2vXrkVCQgImT56MGTNmiNuDg4OxYcMGoyl4lixZgoSEBIwdOxbVq1eHQqHA1atXsWLFCixZsgSff/653BEBANeuXcOCBQuQmpqqc//69evLOFGRHTt2iP/+448/YGHxfxcYrKys4OXlhSFDhsgRrURxcXGYOXMmatSogcuXL+ODDz6As7MzEhISsG/fPnzxxRdyR8Ty5ctx8OBB1K9f3ygKsKeNGTNG77Zl8blkwSMBUygmhg8fLv579erVaNq0KYYOHSr+0FGr1Vi6dClsbW3liqjlxIkTaNGiBQDg9OnTSElJwbx58/Dnn39i3bp1mDZtmswJgZUrV8LCwgKLFi3CZ599Jm5v1qwZVq5caRQFT7Vq1RAdHY2ffvoJ48aNg1qtRq9evfDuu+8aRS/UX3/9hf/85z9iEVGsYsWKuH//vozJNP3zzz+YMGEC3njjDXFbSEgIhg0bhpkzZ8qYTNNPP/2EgIAAjBs3Dq6urkbxNQaAhQsXAigqwL/44guj66XVZc2aNejVqxc6d+6s8b1cu3ZtjR4rOR07dgyfffYZ6tevL3cULT/88IP471u3biEmJgbvvvsuqlevDqCoOP/tt9/Qp0+fMsnDgkcCplZMHDhwANOmTdP4C8vCwgKdO3fGV199hQ8//FDGdP/n0aNHcHFxAVD0y6Zp06bw9fVFeHg4fv/9d3nD/X/nzp3DhAkT4O7urrHdx8enxL+w5XD37l38+++/cHNzQ0ZGBu7cuYO8vDyNywpyycrKgrOzs9b23NxcGdKUzMHBQedlKzs7O9jb28uQSLfk5GR88cUX8Pb2ljuKTsWXWFQqFVJSUlC+fHlYWlrKnEq3xMREjBw5Umu7k5MTsrOzZUikzcrKymi/1k/fy3Lu3LkYOHCgRmFWuXJluLu7Y/369WjUqFGp5+GgZYkdOHAA7777rs5i4sCBAzIm+z9qtRpJSUla25OSkmBMdxpxdnZGUlIS1Go1zp49izp16gAoGvPx9Psrp7y8PNjY2Ghtz8rKMpr72WzduhVfffUVgoOD8d///hezZs1CfHw8Ro8ejWvXrskdD1WrVsXff/8tPi7ukdi3b5/4l6AxeP/997Fy5UpkZGSI2zIzM7F69Wq8//77MibTFBgYiOTkZLljlCg/Px+LFy9G37598fnnnyMtLQ0A8PPPP2Pr1q3yhnuGvb29xte7WHx8PNzc3GRIpK1z587YuXOnUf3s1iUxMRFeXl5a2728vHT+PioN7OGRWHEx4evrq7HdmIqJsLAwLF68GMnJyRpdi9u2bUNYWJi84Z4SFhaGefPmid3ywcHBAIDr169rvb9yqVmzJg4dOoRevXoBKPplrVarsX37dqMYYwQUDRYdPXo06tWrBwCoVKkSZs6ciV9++QWTJ0/G2rVrZc3Xu3dvzJw5E0lJSSgsLMTOnTtx+/ZtXLt2DVOmTJE129P27NmD5ORkDB8+HB4eHgCAtLQ0KJVKZGVlYe/evWLb6OjoMs329ODQDh06YNWqVcjMzISfn59W70lZDA59njVr1pjEmC0ACA0NxZo1a/D5559DoVBAEARcuXIFMTExaNmypdzxAABXrlzBpUuXcPbsWVSsWFFrppuxTEKpWLEitmzZgo8++gjW1tYAimbmbdmyBRUrViyTDLx5qMRWrlyJgwcPolu3blrFRMuWLdG/f3+ZExYVZb/++it27tyJzMxMAICLiws6duyId955x2h6T4CicTxpaWlo2rSpeNno4MGDsLe3x5tvvilzuqJCdvLkyQgICMDFixfRsGFD3L59G9nZ2Zg2bZpRdDVnZWXByclJ5764uDjZZu08LTExEdu3b8etW7egVqvh7++Prl27ws/PT+5ooo0bN+rdtkePHqWYRJsh69fINWi52PDhw8UxW/369cOcOXNQvnx5JCcnY+zYsVi5cqWs+Z6mUqmwaNEiHD16FEBRb71arUZoaCiioqKM4mflokWLnrv/6SEXcrpx4waio6OhVqtRpUoVAEU9ZQqFAuPGjUNgYGCpZ2DBIzFTKiaAoqm2AIxqSu3zPH782KjGSwBFlzX27NmDmzdvQhAE+Pv74+2334arq6vc0USPHz/GiRMncP/+fbz77rtwcHDAzZs34eLiYjRd8/TyDBkv9vS4Cjn07dsX//3vf1G+fHmNgic+Ph6TJk0ymoJHEASkpaXByckJmZmZGsW4j4+P3PFMUl5eHg4fPow7d+5AEARUrFgRoaGhZTaWkJe0JGZhYYEuXbqgS5cuRl1MFBYW4tKlS7h//z5CQ0MBAOnp6bCzszOKgaxA0dgTLy8vNGvWDEDRoLeTJ0/C1dUV48ePl71rvpiLiwsiIiLkjlGihIQETJs2DXZ2dkhNTcVbb70FBwcHnDp1Cmlpafjkk09kzVf8ffIshUIBpVJplIvR5efn49ixY8jLy0NwcLDsvwDlLmIMUTxmq0OHDgCMd8yWIAj49NNPMXfuXPj4+KB8+fJyRzJ5NjY2aNOmjWyvb3w/ScyIMRY6QNFfgzNnzkRaWhoKCgoQHBwMW1tbbN++Hfn5+Rg6dKjcEQEAe/fuxYgRIwAUrRZ84cIFfPnllzh+/DhiYmLw1VdfyZywSH5+PhITE/Hw4UOtcVoNGzaUKdX/WbVqFcLCwtC3b1+NqbX16tXDggULZExWZODAgc/d7+7ujrCwMHTv3l2WHtKYmBioVCoxp0qlwoQJE5CUlAQbGxusXr0aX331FWrUqFHm2XSJjY2Fs7MzwsPDNbbv378fWVlZso+RMZUxWxYWFvDx8cGjR49kL2ifNXbsWEycOBEODg4YM2bMc5ceKOvxZM/z559/4o8//kBKSgqmT58OT09P/PbbbyhfvnyZDFFgwSORF33oihnDh2/58uUICAjAnDlzEBkZKW5v1KgRlixZImMyTRkZGeK4nTNnzqBp06aoW7cuPD09MWHCBJnTFTl79ix++OEHPHr0SOd+ucdLAEXXznUt6Obm5iZedpXT8OHDsW7dOrRq1Uq8jn/jxg0cOnQI77//PrKysvDrr7/CysoK7733XpnnO3v2LD744APx8eHDh5GWloYFCxbAw8MDixcvxpYtWzB+/Pgyz6bL3r178emnn2ptr1SpEr777jvZC54aNWpg2rRp2L59O7y9vXHu3Dn4+/tjxowZRjVmCyi6/LZ69WoMHjzYqLI1bNhQnAVqDGMZ9bFnzx6sX78enTp1wubNm8UVoR0cHLBz504WPKbEVD50AHD16lVMmzZN61KBh4cH0tPTZUqlzcHBAQ8ePICHhwfOnj0rzoQCoLV8ulyWLVuGJk2aoHv37uKaQcbG2toaT5480dp+9+7dEgczl6VDhw7hww8/FC9dAkU/0P38/LB37158/fXX8PDwwJYtW2QpeNLS0jRmkZw7dw5NmjQRLyN17NgRs2bNKvNcJcnMzNQ5fqx4LIrcEhISULlyZZ2XUk+dOlUm67Ho6/vvv0deXh5Gjx4NKysrcXZRseXLl8uS6+lB8WU9QP5l/f777xg2bBgaNWqksfxAQEAAYmJiyiQDCx6J9OjRQ2OQm661WYyFWq3WWTCkp6cbzeKIQFGP04IFC+Dt7Y3s7GxxWnV8fLxRzH4CimZAde7c2WiLHaCoeNi0aZO4ErRCoUBaWhrWrl1rFLcSuXbtms4eKH9/f3GdoDfeeENcr6WsFU9HLnb9+nWNdXfs7OyMZhE6oOgS4JUrV7TWPLl69apRDKSfMWMGpk2bpjUm5sSJE1i4cGGZ/fLThzHMqtXXv//+izt37gAomgIeEBAgcyJNKSkp8Pf319quVCrLbJFRFjwSenaQm7EKDg7Gjh07MGzYMABFP9Bzc3OxYcMGsagwBv3794enpycePHiAvn37ioOpMzIy0K5dO5nTFWncuDHi4uKMpgDT5cMPP8SsWbMwZMgQ5OfnY9KkScjMzET16tU1es3k4u7ujv3792stL79//37xkuajR49km51XoUIFnDlzBp07d8bt27eRlpaGoKAgcX9aWppRFbzh4eFYuXIlCgsLxZwXLlzAmjVr0LlzZ5nTAe3atcPUqVMxffp0sQA7duwYFi9ebDRTqIsZ07pkJXnw4AHmz5+Pq1eviuNGc3JyUL16dYwcOVJcM0puXl5eiI+P1xpg/88//3AdHlP1+eef46OPPjKq2QbPSk9Px5QpU2BhYYHk5GQEBAQgOTkZjo6OmDJlis5l/km3vLw8zJ07F05OTjoXeevYsaNMybRdvHhRnDofEBAgrlwtt9OnT2Pu3LmoUKGCeP+54r9Wv/jiCzRo0AB79uzBvXv3ZPmL+8SJE5g/fz5q1qyJ27dvo2rVqhg3bpy4f/Xq1UhJSTGam4cKgoA1a9bg999/h0qlAlB0WbNLly7o3r27zOmKLF++HBcuXMDUqVNx9uxZLFmyBJ988gmaNGkid7QS5efni+9nMWOYmDJ9+nQ8efIEUVFR4oKsd+/exeLFi2FjY2M0kzsOHDiA9evXo1+/fli8eDE++ugj3L9/H7Gxsfjoo4/QvHnzUs/Agkdif//9N7Zu3Wp0g9yelZ+fjyNHjuDWrVvi2jEtWrTQukZtDJKSkpCWlqb1w8YYZkDt27cPP/30E6ytreHo6KixT6FQaNw8r6xdv35d41IgULRo48aNG5GXl4c333wTkZGRRnELjNTUVLGoEQQBFSpUQJs2bZCTkyMuUian8+fP4++//4aLiws6dOigccl648aNqFWrllGsrK1Wq3HlyhX4+fnBysoKSUlJsLa2ho+Pj1F8nZ/2/fff48aNG0hPT8enn35qlOMgc3NzsWbNGhw/flznxARjmJTQp08fTJ8+Xety0c2bNzFx4kSsWbNGpmTa9u7diy1btuDBgwcAiiZO9OjRQ2tGYWlhwSOxgQMHIi8vD4WFhUY1yO1pJd3/ydjcv38f3377LRITE3XuN4YfNkOGDEGHDh3QtWtXo1tUcubMmahVq5Y4KycxMRFjx45Fq1atULFiRWzfvh1t2rQxujWEHj9+jMOHD+PAgQOIj483iq+zKenTpw/mzZun875Fcjl9+rTWNpVKhZUrV6Ju3boaf7wYwx8yxZYuXYpLly6hZ8+e+OGHHzBo0CCkp6dj79696N27N1q0aCF3RIwcORIjRozQWqn4xo0bmD9/Pr7//nuZkml6etHYrKwsCIIgXk1ITk4uk2EBHMMjMVMY5DZ48GC8+eabaNmyJYKDg43uF3Wx5cuXw9PTExMnTsQnn3yCmTNnIjs7G6tWrTKaO7qrVCo0a9bMKN/D+Ph4jVsOHD16FIGBgfjoo48AFI2d2bBhg9EUPBcvXsT+/ftx6tQpeHp6onHjxmJWY5GdnY39+/fjzp07UCgU8PX1RXh4OBwcHOSOJvLz88P9+/eNquCZM2dOifsOHDigcWNlYypwz5w5g08++QS1a9fG4sWLUbNmTXh7e8PT0xNHjhwxioKnb9+++PnnnzFo0CAEBARAoVDg33//xfLly43m5yQAzJo1C19//TWsra01ZofevXsXU6dOLZMlUVjwSMwUBrl98sknOHr0KL799lvY2tqiWbNmaNGiRZncy8QQ169fx9dffw0nJycoFApYWFjgjTfeQO/evbF8+XJ88803ckdEq1atcOzYMVmmS7/I48ePNcZjxcXFISQkRHxctWpVsWtZLg8ePMDBgwdx4MAB5OXloWnTpigsLMQXX3xRZgMZ9RUXF4fo6GjY2dmJY4127dqFzZs3Y+zYsUZxTzIA6NWrF2JiYtCzZ08EBARo9ebKMe7EmIoYQ2RnZ4uFo62trTgb74033sBPP/0kW65nF+vMy8vDl19+KY4hLCwshKWlJRYvXmw00/zt7e0xZ84cjBs3TsyZlJSEqVOnomnTpmWSgQVPKUhOTsbBgweRnJyMgQMHwtnZGWfPnoW7uzsqVaokdzw0btwYjRs3xpMnT3DixAkcPXoUEydOhJeXF1q0aGE0AxvVarU4M8vJyQnp6enw9fWFh4cH7t69K3O6IsV3Rj937hwqV66sNWhZzh4/Z2dnpKSkwMPDAyqVCrdu3dLozcnNzdXKW5ZmzZqFK1euoH79+oiMjERISAgsLCzwxx9/yJbpeZYtW4ZmzZphyJAhYo+eWq3G0qVLsWzZMvz3v/+VOWGRmTNnAkCJfxCYavEhh/LlyyM1NRWenp6oWLEijh07hsDAQJw+fVrWe/qZwpWEZ33xxReYPn065s+fj88++wy3b9/GtGnTEBoaWmbnw4JHYnFxcZg5cyZq1KiBy5cv44MPPoCzszMSEhKwb98+fPHFF3JHFNna2qJ169Zo3bo1kpKSsGDBAmzcuNFoCp5KlSohISEB5cuXR2BgILZv3w4rKyvs3bvXaO5rc/v2bXGw4O3bt2VOoykkJARr165Fnz598Ndff8HGxgY1a9YU9yckJMg6nf7cuXPo0KED2rVrZ9TLOBRLTk7GF198oXH50sLCAp07d8ahQ4dkTKZp0qRJckd4rp9//hne3t5aMxh37dqF5ORkDBgwQJ5gT7l//z48PT0RFhaG+Ph4cSzc7NmzsWvXLhQWFspadJjClYRnWVtbY9y4cZg8eTLmzp2LK1euoGXLlmV62Y0Fj8TWrFmDXr16oXPnzhr3LapduzZ27twpYzJt+fn5OH36NI4cOYJz587ByckJ77zzjtyxRO+99x7y8vIAFHXTz549G5MmTYKDg4O4iJ7cjPmXS69evfDtt99i8uTJKFeuHKKiojRW1z5w4ACCg4Nlyzd16lTs378f48aNQ4UKFdCyZUuN1ZaNTUBAAJKSksSpv8WSkpKMYiZZMWO5tFaSkydPYuzYsVrbq1evjq1btxpFwfPpp5/ixx9/FNctmjdvHgYOHIjvvvsO//77L8qXL29UX/NixjZ1XteNgf/zn/9g2rRpaNy4Md5///0yvck2Cx6JJSYmYuTIkVrbnZycjGY11nPnzuHw4cP466+/YGFhgSZNmmDChAlG94Py6fEm5cuXx7x585CdnQ17e3u97lv2unNycsLUqVORk5ODcuXKaQ2s/vzzz8VLhnKoXr06qlevjoEDB+Lo0aM4cOAAVq5cCbVajfPnz8Pd3V32lb8TEhLEf3fo0AErVqxAcnKyuM7WtWvXsHv3bq1FE41BXl6ezuUcKleuLFOiItnZ2Tp/udnZ2ZV4Tzq5/fPPP+jduzfKly9vNAv5FTPmqfPPuzHwH3/8oXH5uixysuCRmL29PTIyMrRmSMTHx8PNzU2mVJrmzJmD+vXrIyoqCvXr19e6p5YxM6bZMMVu3LiBEydO6PzlMmrUKJlS/Z+S/nIylvfSxsYG4eHhCA8Px927d7F//35s3boVa9asQXBwsM7egLIyZswYrW261jWZP3++0fROZWVlYdGiRfjnn3907pd7DI+3tzfOnj2L9u3ba2z/559/jGpmmalYvXo1Ll26hMGDB+ucOi8nY+sBN53fdCYiNDQUa9asweeffy7eg+fKlSuIiYlBy5Yt5Y4HAPjxxx+NYoVQXb799lu92xpDMXH06FH88MMPqFu3Ls6fP4/g4GAkJycjMzPTaGZHmBJfX1/07dsXvXv3xunTpzWmK8tBzoUjX9aKFSvw+PFjzJgxA1OmTMHo0aORmZmJLVu2aFxml0unTp3w888/IysrS+PWF7/99ptRDcZ9thfZWHuVjXnqfPFVg8LCQmzZsgWtW7eWtYeMBY/EevXqhUWLFon3qfrss8+gVqsRGhqqccPBspaTk6NR5Oi6tlpMzmLIWAuxksTGxqJ///5o3749+vXrh4EDB8LLyws//vijUdyo0VRZWFigUaNGsheNz973xxRcvHgRY8aMQWBgICwsLODh4YHg4GDY2dkhNjYW9evXlzVfeHg4VCoVtmzZgs2bNwMoep8HDx6MVq1ayZrtaQsXLhRXpy4oKMBPP/2kNcXfGP7oMtap80+ztLTEr7/+KvvXlwWPxKysrPDpp58iIiIC8fHxUKvV8Pf3l30WysCBA/Hjjz/C2dn5uddVAXm7vI3t5oEvcv/+ffEXiFKpRF5eHhQKBTp16oSpU6cazaJ+9HJOnz6NkJAQWFlZ6Vwt+GnGskJwXl6euLCbg4MDsrKy4OvrCz8/P9y6dUvmdEXatWuHdu3aISsrC9bW1rKOJdPl2V/MxrDAYEmMder8s4KCghAXFyfrZUsWPKXE29vbqO6gXTy7CQC+/vpro+2efVpKSgoKCwu1isV79+7B0tLSKK73Ozg4IDc3F0DRfWESExPh5+eHnJwccYYZma45c+aIfyg8b7VgQP6xMcV8fX1x9+5deHl5oXLlyti7dy+8vLywZ88eo+t1fHrFXWNiSn94GevU+WfVq1cPa9euRWJiIgICArSK3LL4g4H30pLYypUrdW5XKBRQKpXw9vbGm2++aTQDRo3ZpEmT0Lp1a601J/7880/s378fkydPliXX0+bPn4+qVauic+fO2LJlC3bu3ImGDRviwoUL8Pf3N4oub3q9HD58GIWFhQgLC8OtW7cwY8YMPHr0CFZWVoiKipJlcPXYsWMxceJEODg4YMyYMc/9gys6OroMk5mftLQ0/Pvvv/D29pZ9Rt7Tnr7NjS6cpWWC4uPjcfPmTajVanG9jnv37sHCwgIVKlTAnj17sGrVKkybNk22pfM/+eQThIaGomXLllprihiT+Ph4vPHGG1rbq1evjp9//lmGRNoGDRqE/Px8AEDXrl1haWmJK1euoFGjRrKO2SLp6Lrr/KFDh7Bhwwajuut8Xl4eYmJi8Ndff6GwsBDnzp3DwIEDsXDhQty5cwceHh6y9ag0bNhQfH+M8a7opujixYtYtmwZZsyYoTH20cPDA3Z2dvjqq68wZMgQjcVG5WQMPaAseCTWsGFD2NvbY/jw4eKHMCcnB0uWLMEbb7yBt956C/Pnz8fKlSsxYcIEWTK2b98eR48eRWxsLKpUqSIu+GZs3d0A8OTJE61tOTk5UKvVMqTR9nRPnYWFBbp06YIuXbrImIiktnHjRtSqVUsseBITE7FkyRKNu867urrKPl5rw4YNOHToEEJDQ2FtbY0jR45g6dKl+PzzzxEQECBrth49emDRokUYOHAgevToIWsWc7Fjxw689dZbJa5p1KZNG/z2229GU/AYAxY8Etu+fTsmTpyo8SG0s7NDjx49MH36dHTs2BHdu3fHjBkzZMvYuXNndO7cGXfv3sWRI0ewZ88erF69GrVr10aLFi1kH0lfrGbNmoiNjcV//vMfjXsXxcbG6uz5KUsv6p4Fii5jrlu3rgzSUGkylbvOnzp1Ch999BGaN28OoGig7cSJE6FWq7UWnZTDoUOH0KdPH9kXkzQXCQkJz13wsm7duvj111/LMNGL5ebmIi4uTueaZc/eaqQ0sOCRWE5ODh4+fKh1uSorK0vsrbC3t9f6YsvB19cXERERiIiIwLVr17B06VIsWrTIaAqePn36YPLkyRg5cqT4V8rly5fx5MkTfP3117Jme97YnKtXr2LXrl3g8DjzYAp3nQeKxm48/dd88bT09PR0o1sdmF7dw4cPn7torKWlJbKyssow0fPdunULs2bNQl5eHvLy8uDg4IBHjx7B2toazs7OLHhM0ZtvvonFixejX79+qFq1KhQKBW7cuIGYmBjx2vWNGzdkn6Ze7MaNGzhy5AiOHTuGnJwcNGnSRO5IokqVKmHOnDnYvXs34uPjYW1tjVatWqF9+/ayD/rWNQ7hzp07WLt2Lc6cOYPQ0FD06tVLhmQkNWO/63wxtVqt9QvQ0tLSaC7/Asa7eJ8pKp4VWtJs4ISEBKMaprBy5Uo0aNAAQ4YMwYABAzBjxgxYWlri+++/L5NiB2DBI7mhQ4dixYoV+O6771BYWAig6IdOq1atxCmCFSpUELvD5VB8KevIkSNITU1F7dq10bt3bzRu3NgoupufHXwZFBSEqKgoo53Cmp6eLo6fqFu3Lr755hv4+fnJHYskYux3nX/a04vlAboXzJNz5qCu+ww+a/ny5WWQxPTVq1cP69evR0hICKytrTX25efnY8OGDbIvMvm0+Ph4DB06FBYWFrCwsEBBQQHKly+Pvn37YuHChWjcuHGpZ2DBI7Fy5crho48+woABA3D//n0IggBvb2+NNQfkvsvuZ599hoCAALz99tto3rw5XFxcZM3zrKcHXyqVShw9elQcfGlMcnJysGXLFuzatQtVqlTB119/zQGCZsjY7zpfTNelaGNbMK9Hjx4mt5q6sXrvvfdw8uRJjBw5Eu3bt4evry8UCgWSkpKwe/duqNVqvPfee3LHFD3dC+rs7Iy0tDRUrFgRdnZ2SEtLK5MMXIfnNaNWq7F//340adJE9stCJRkxYgR69eolDr68ceMGJk6ciDVr1hjF4EsA2LZtG7Zt2wYXFxd88MEHnGr7GijprvPZ2dkoV66cSd2EVw49e/YUF3EkaaSmpmLp0qU4e/asxvaQkBAMGjTIKBZnLTZ9+nSEhYUhNDQUP/74I+Lj49GhQwf8+eefePz4MWbOnFnqGfgdKrHc3Fxs3boVFy9exMOHD7UGrsp9M0ILCwssX74cwcHBRlvwmMLgy7Vr18La2hre3t44dOgQDh06pLMdFx40H8Z+13l6/Xh6emL8+PHIzs5GcnIygKJV/o3xM/nBBx+IE3d69eqFhQsXYunSpfD29sbHH39cJhlY8EhsyZIluHz5Mlq0aAFXV1ejHKTn5+eH+/fvG1X1/zRTGHzZsmVLo/zaEtHrx8HBAYGBgXLHeK6qVauK/3ZycsL48ePLPAMvaUlswIABGDdunOzrxDzPuXPnsGbNGvTs2RMBAQFadwCW+xp7z549ERISojH48syZMwgKCjKawZdERGS4hw8f4u7du1AoFPD19S3TySjs4ZGYvb29UXYnPq34Wuk333yjc7/cS4CbwuBLIiLSX05ODpYtW4Zjx46JvfUWFhZo2rQpBg8eXCZ/aLOHR2J//vknTp8+jaioKK2eE2MRFxf33P21atUqoyRERPQ6mDt3LhISEjBw4EBUr14dCoUCV69exYoVK+Dn51cms3BZ8EhszJgx4nR0T09PrbEovBMwERG9bj788ENMmDBBa7jH5cuXMXPmTMTExJR6Bl7SkpgpTE9mDw8REZUlBweHEm90am9vXyYZ2MPzGnrRjS/lHsNDRETmZe/evTh+/Dg++eQT8ZYXmZmZWLhwIRo1aoS2bduWegYWPKXg8ePHOHHiBO7fv493330XDg4OuHnzJlxcXODm5iZ3POTk5Gg8VqlUiI+Px/r169GrVy/UqVNHpmRERGQuxowZo7F8x71791BQUCCup5aWlgalUgkfH58yGe7BS1oSS0hIwLRp02BnZ4fU1FS89dZbcHBwwKlTp5CWloZPPvlE7og6uxWDg4NhZWWFlStXcpwRERG9MmMb4sGCR2KrVq1CWFgY+vbti379+onb69WrhwULFsiY7MWcnJxw9+5duWMQEZEZ6NGjh9wRNLDgkdiNGzcwZMgQre1ubm7IzMws+0A6JCQkaDwWBAGZmZnYunWr7Dc2JSIi85abm6u1cn5ZrMPDgkdi1tbW4v1Cnnb37t0yXVHyecaMGaNze7Vq1crsniZERPT6SElJwbJlyxAXF4f8/Hyt/WUxWYYFj8QaNmyITZs24bPPPgMAKBQKpKWlYe3atWjcuLHM6Yo8ewNThUIBJycnWFtby5SIiIjMWfGQjo8//hjOzs6y3IuQs7QklpOTg1mzZiEpKQlPnjyBq6srMjMzUb16dYwfPx7lypWTLdv169eRnZ2NevXqidsOHTqEDRs2IC8vD2+++SYiIyM17mFFRET0qj788ENER0fD19dXtgzs4ZGYnZ0dpk2bhosXL+LmzZsQBAH+/v4IDg6WOxo2btyIWrVqiQVPYmIilixZglatWqFixYrYvn07XF1dERERIXNSIiIyJ4GBgUhLS2PBY46CgoIQFBQEoGhdHmMQHx+vsejg0aNHERgYiI8++ggA4O7ujg0bNrDgISIiSQ0bNgw//fQT0tPT4efnB0tLS439lStXLvUMLHgktnXrVnh5eaFZs2YAim6YdvLkSbi4uGD8+PGyzoJ6/PgxnJ2dxcdxcXEICQkRH1etWhUPHjyQIRkREZmzrKws3L9/H4sXL9a5n4OWTdDevXsxYsQIAMD58+dx4cIFfPnllzh+/DhWr16Nr776SrZszs7OSElJgYeHB1QqFW7duqXRm5Obm6tVdRMREb2qxYsXo0qVKhg5cqRsg5ZZ8EgsIyMD7u7uAIAzZ86gadOmqFu3Ljw9PTFhwgRZs4WEhGDt2rXo06cP/vrrL9jY2KBmzZri/oSEBHh7e8uYkIiIzFFaWhrGjh0r6+8YC9le2Uw5ODiIl4XOnj2rcV+qZxdaKmu9evWChYUFJk+ejH379mHYsGGwsvq/mvfAgQNGMbiaiIjMS+3atREfHy9rBvbwSKxRo0ZYsGABvL29NaaAx8fHy9574uTkhKlTpyInJwflypWDhYVmvfv555/LOm2eiIjMU8OGDbFy5UokJibCz89P44/t4v2ljevwSEylUmHnzp148OABwsLC4O/vDwDYsWMHypUrh7feekvmhERERGXr6RnCupTFoGUWPERERGT2OIZHYgcPHsTff/8tPl69ejUGDBiAr776CqmpqTImIyIiKluzZs1CTk6O+HjLli0aa9M9evRIvBVTaWPBI7HY2FjxnlTXrl3Drl270LdvXzg6OmLlypUypyMiIio7Z8+eRUFBgfh427ZtyM7OFh8XFhbi7t27ZZKFBY/EHjx4IA5OPnXqFJo0aYI2bdqgd+/euHz5sszpiIiI5CPnKBoWPBIrV64cHj16BKBo4cHiaelKpRL5+flyRiMiInptcVq6xIKDg7FkyRL4+/vj3r17qF+/PgAgKSkJXl5eMqcjIiIqW8+uqizHKssACx7JDRo0COvWrcODBw/wxRdfwNHREQBw8+ZNNG/eXOZ0REREZWvhwoVQKpUAgIKCAvz000+wsbERH5cVTksnIiKiUrFo0SK92g0fPryUk7DgKTV5eXlIS0uDSqXS2F65cmWZEhEREb2+eElLYllZWVi4cCHOnj2rc39ZrCZJREREmjhLS2IrVqxATk4OZsyYAWtra0yYMAFRUVHw8fHB2LFj5Y5HRET0WmIPj8QuXryIMWPGIDAwEBYWFvDw8EBwcDDs7OwQGxsrztoiIiKissMeHonl5eXByckJAODg4ICsrCwAgJ+fH27duiVnNCIiotcWCx6J+fr6istkV65cGXv37kV6ejr27NkDV1dXmdMRERG9njhLS2KHDx9GYWEhwsLCcOvWLcyYMQOPHj2ClZUVoqKi0KxZM7kjEhERvXZY8EgkLy8PMTEx+Ouvv1BYWIg6depg4MCBsLGxwZ07d+Dh4SFe6iIiIqKyxYJHIjExMdizZw9CQ0NhbW2NI0eOoHbt2vj888/ljkZERPTa4ywtiZw6dQofffSRePuIFi1aYOLEiVCr1bCw4FApIiIiOfE3sUTS0tJQs2ZN8XHxtPT09HQZUxERERHAgkcyarUaVlaaHWaWlpZQq9UyJSIiIqJivKQloafvCAto3xUWAEaNGiVHNCIiotcaCx6JtGrVSmtbixYtZEhCREREz+IsLSIiIjJ7HMNDREREZo8FDxEREZk9FjxERERk9jhomYgAAAkJCdixYwcuXbqEzMxMWFhYwNfXF82aNcNbb70FBwcHg463cOFCxMXFYeHChaWUuPQcPHgQixYtglKpxHfffQdPT0+N/ZMnT8ajR4/w3//+V6aERGQoFjxEhL1792LZsmXw9fXFu+++i4oVK6KwsBD//vsv/vjjD1y7dg2jR4+WO2aZKygowLp16zBixAi5oxDRK2LBQ/Sau3btGpYuXYrg4GCMHj1aYy2p4OBgvPPOOzh79qx8AWUUEhKCI0eO4J133kGVKlXkjkNEr4AFD9FrbsuWLVAoFBg6dKhGsVPMysoKDRs2FB+r1Wr8+uuvOHDgAFJSUmBnZ4eQkBB88MEHcHd3L/F1UlJS8Mknn2D48OEICwvT2BcREYHu3bsjIiICALBhwwZs2rQJc+bMwebNm3Hu3DlYWFggLCwMffv2xf3797F8+XJcvXoVjo6OaNeuHbp06SIe79KlS5gyZQo+/fRT3L59GwcPHkRubi4CAwMxaNAg+Pr66vXevPvuu7h58ybWrFmDCRMmPLftrl27cPz4cdy5cwd5eXnw8vJCy5Yt0alTJ41V2Isvhw0bNgyrVq3CrVu34OLigu7du6N169b4+++/sX79ety5cwfly5fHhx9+iJCQEI3XunfvHjZs2IALFy4gJycH5cuXx9tvv4327dvrdV5EryMWPESvMbVajUuXLiEgIAAeHh56PWfp0qXYu3cv2rdvj/r16yM1NRXr16/HpUuXEB0dDScnJ8nyzZs3Dy1atECbNm1w/vx5bN++HYWFhbhw4QLatWuHd955B0eOHMGaNWvg7e2Nxo0bazz/l19+QY0aNTBs2DA8efIEa9asQXR0NObNm6fXTX1tbW3x3nvvYcWKFbh48SKCgoJKbHv//n00b94cXl5esLKyQkJCArZs2YI7d+5g+PDhGm0zMzOxaNEivPvuu3B3d8fvv/+OxYsX48GDBzhx4gS6desGOzs7sej7/vvv4ebmBgBISkrCV199BQ8PD/Tr1w8uLi44e/Ysli9fjkePHqFHjx4v8U4TmT8WPESvsaysLOTl5WkNyi3JnTt3sHfvXrRr1w6RkZHidn9/f3z55ZfYsWMHPvjgA8nytWnTBp07dwZQdHnt/Pnz2LVrF0aNGoVGjRoBAGrXro2///4bhw8f1ip4KlasiE8//VR8bGFhgXnz5uHGjRuoXr26XhnatWuH33//HWvWrMHMmTOhUCh0tuvfv7/4b7VajZo1a8LR0RGLFi1Cv379NAZ9P3r0CBMmTEBAQAAAoGrVqhg8eDC2bt2KBQsWiMWNq6srxowZg5MnT6JDhw4AgJUrV8LW1hZTp06FnZ2d+N6oVCps3boVHTp0MHiAOdHrgAUPEent0qVLAKB1SSowMBAVKlTAxYsXJX29+vXrazyuUKECEhISNC7xWFpawtvbG2lpaVrPf/pSHABUrlwZAJCWlqZ3wWNlZYWePXtiwYIFOH78OJo1a6az3a1bt7BhwwZcvXoV2dnZGvvu3buHatWqiY9dXV3FYgcAHBwc4OzsDE9PT7HYAYoKNgBITU0FAOTn5+PixYto27YtbGxsUFhYKLatV68edu3ahevXr6NevXp6nRvR64QFD9FrzMnJCTY2NuIv1Bd59OgRgKJf2M9yc3PT+zj6eranwsrKCtbW1rC2ttba/uTJE63nOzo6arUDigoHQzRv3hy//vorfvnlF7Fn6WlpaWn4+uuv4evriwEDBsDLywtKpRI3btzAsmXLtF5PVw+MlZWVzvMFimaLAUB2djYKCwuxa9cu7Nq1S2fW4q8REWliwUP0GrOwsEBQUBDOnj2LBw8ePHfQMfB/BURGRoZW2/T0dK0C42nFRUrxL+9ipvALWqFQoE+fPpg+fTr27t2rtf/UqVPIy8vDqFGjNC4PxsfHS5rD3t4eFhYWaNmyJd5++22dbby8vCR9TSJzwZWWiV5z3bp1gyAI+N///geVSqW1X6VS4fTp0wAgDto9fPiwRpsbN27gzp07qFOnTomv4+zsDKVSiYSEBI3tf/3116ueQpkIDg5GcHAwNm/ejNzcXI19xeN6np7lJggC9u3bJ2kGGxsb1K5dG7du3ULlypVRtWpVrf+eV3QSvc7Yw0P0mqtevToGDx6MZcuWYezYsWjXrh0qVaoElUqF+Ph47N27F5UqVULDhg3h6+uLNm3aYNeuXVAoFKhXr544S8vd3R2dOnUq8XUUCgVatGiBAwcOwNvbG5UrV8aNGzdw5MiRMjzbV9OnTx+MGzcODx8+RKVKlcTtwcHBsLKywvz58/Huu++ioKAAe/bswePHjyXPMHDgQEycOBFff/012rVrB09PTzx58gTJyck4c+YMJk2aJPlrEpkDFjxEhDZt2iAwMBA7duzAtm3bkJmZCUtLS/j6+iI0NFRjfZfBgwejfPny2L9/P3bv3i2uw9O7d+8X9i7069cPALBt2zbk5uYiKCgI48aNQ1RUVKmen1T8/f3RvHlzrSKtQoUK+OKLL7Bu3Tp8++23cHR0RGhoKDp37oyZM2dKmqFixYqIjo7G5s2bsW7dOjx8+BD29vbw8fHhYGWi51AIgiDIHYKIiIioNHEMDxEREZk9FjxERERk9ljwEBERkdljwUNERERmjwUPERERmT0WPERERGT2WPAQERGR2WPBQ0RERGaPBQ8RERGZPRY8REREZPZY8BAREZHZY8FDREREZu//AftiPzcdnkc6AAAAAElFTkSuQmCC",
+ "text/plain": [
+ "