diff --git a/Code analysis with Langchain + Azure OpenAI + Azure Cognitive Search (vector store)/Code analysis with Langchain + Azure OpenAI + Azure Cognitive Search (vector store).ipynb b/Code analysis with Langchain + Azure OpenAI + Azure Cognitive Search (vector store)/Code analysis with Langchain + Azure OpenAI + Azure Cognitive Search (vector store).ipynb new file mode 100644 index 0000000..dc54c60 --- /dev/null +++ b/Code analysis with Langchain + Azure OpenAI + Azure Cognitive Search (vector store)/Code analysis with Langchain + Azure OpenAI + Azure Cognitive Search (vector store).ipynb @@ -0,0 +1,1557 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "e6fbc28d", + "metadata": {}, + "source": [ + "# Code analysis with Langchain + Azure OpenAI + Azure Cognitive Search (vector store)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "f96b1fb4", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import json\n", + "import sys\n", + "\n", + "from dotenv import load_dotenv\n", + "from langchain.chat_models import AzureChatOpenAI\n", + "from langchain.chains import RetrievalQA\n", + "from langchain.retrievers import AzureCognitiveSearchRetriever\n", + "from langchain.prompts import PromptTemplate\n", + "from langchain.document_loaders import TextLoader\n", + "from langchain.text_splitter import CharacterTextSplitter\n", + "from langchain.embeddings import OpenAIEmbeddings\n", + "from langchain.vectorstores import AzureSearch" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "6efcce6e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'3.10.10 (main, Mar 21 2023, 18:45:11) [GCC 11.2.0]'" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sys.version" + ] + }, + { + "cell_type": "markdown", + "id": "aa0e03c7", + "metadata": {}, + "source": [ + "## Documents" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "2d955202", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "'notebooks/01 Image Analysis.ipynb'\r\n", + "'notebooks/02 Captioning and dense captioning.ipynb'\r\n", + "'notebooks/03 Background removal.ipynb'\r\n" + ] + } + ], + "source": [ + "!ls notebooks/*.*" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "36ee38c7", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "01 Image Analysis.ipynb\n", + "02 Captioning and dense captioning.ipynb\n", + "03 Background removal.ipynb\n", + "config\n", + "description\n", + "HEAD\n", + "index\n", + "packed-refs\n", + "applypatch-msg.sample\n", + "commit-msg.sample\n", + "fsmonitor-watchman.sample\n", + "post-update.sample\n", + "pre-applypatch.sample\n", + "pre-commit.sample\n", + "pre-merge-commit.sample\n", + "pre-push.sample\n", + "pre-rebase.sample\n", + "pre-receive.sample\n", + "prepare-commit-msg.sample\n", + "push-to-checkout.sample\n", + "update.sample\n", + "exclude\n", + "HEAD\n", + "main\n", + "HEAD\n", + "pack-9f769e8ff0222898936a88fb203e11eaef7dcc6b.idx\n", + "pack-9f769e8ff0222898936a88fb203e11eaef7dcc6b.pack\n", + "main\n", + "HEAD\n" + ] + } + ], + "source": [ + "root_dir = \"notebooks\"\n", + "\n", + "# Loop through the folders\n", + "docs = []\n", + "for dirpath, dirnames, filenames in os.walk(root_dir):\n", + " for file in filenames:\n", + " print(file)\n", + " try:\n", + " loader = TextLoader(os.path.join(dirpath, file), encoding=\"utf-8\")\n", + " docs.extend(loader.load_and_split())\n", + " except Exception as e:\n", + " pass" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "e9fe2ec2", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Created a chunk of size 1020, which is longer than the specified 1000\n", + "Created a chunk of size 1540, which is longer than the specified 1000\n" + ] + } + ], + "source": [ + "# Split into chunk of texts\n", + "text_splitter = CharacterTextSplitter(chunk_size=1000, chunk_overlap=0)\n", + "texts = text_splitter.split_documents(docs)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "10ebca75", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "load_dotenv(\"azure.env\")" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "8c5780c1", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Retrying langchain.embeddings.openai.embed_with_retry.._embed_with_retry in 4.0 seconds as it raised RateLimitError: Requests to the Get a vector representation of a given input that can be easily consumed by machine learning models and algorithms. Operation under Azure OpenAI API version 2023-05-15 have exceeded call rate limit of your current OpenAI S0 pricing tier. Please retry after 1 second. Please go here: https://aka.ms/oai/quotaincrease if you would like to further increase the default rate limit..\n" + ] + }, + { + "data": { + "text/plain": [ + "['YWE4NTRjM2UtZjdiMC00NTRjLWJjZWEtMjBmYThiZWQ2Nzkz',\n", + " 'ZDBkYTk3ODEtMWM0NC00ODVmLWIyZmEtZmQ4ZGUwYzAzMTdi',\n", + " 'ZjMxMmJjZTItZTNlNC00MWQ0LWE1MjYtNzJmMjY2MTU1Yjgw',\n", + " 'ODU1Y2U4YjUtY2Y5MS00NGNkLWFhNzMtZjRhYmU4NDVkZTkx',\n", + " 'ZTQ5MzY3YmEtMWJhMy00YmVmLWI4NTgtN2E3MmE1MjQzOGQ5',\n", + " 'NDZmYmI2YjItM2UyMi00MDE5LWEyMDctMmRjM2YyNzhkNjMy',\n", + " 'Njg2NGUwNTAtMWU5My00MjA3LWI3NDAtY2MzY2RkMzMyZjc3',\n", + " 'ZjhjNDM4MzYtYWEwYi00OWUzLWI3ZDYtNjJiMzliNzVmMTJh',\n", + " 'MzgwODlhOTQtMTJhNC00ZGM2LWEzMTgtNTQwMjNmMThlYzcw',\n", + " 'YmE2NzA3NzUtMjNkMS00YjhlLTkyMGYtNWE3ZWIzYTM4Mjg1',\n", + " 'ZmI1OTI4MWQtZmI3OC00YTJlLWIwODAtOWJmZTUwMDA3ZWEx',\n", + " 'MTgwMWY5NzMtZTA0Ni00NWIxLWEwZmMtNzcwNWViNDgwOGRh',\n", + " 'Y2FiYWIwOTEtOTA1YS00ZTJiLWI0YjEtZDE4MTM1ZjQ4NmRk',\n", + " 'YTYwODVmZTQtM2Q2NS00NzcyLTljOGEtYjYyZjk3YjQxMjI0',\n", + " 'ZmQxMGEyNTktNzc2NC00YjRhLTgxZDQtOTFiNTEyMDYzNWY4',\n", + " 'ZDdjNDRiODgtYzNkOS00MTBiLTliMTMtYTc2MjRiYTI4Zjgy',\n", + " 'MDQ3NTVkYzktODZmNC00NGQ1LTgwZWMtMTg4N2U1NTI5OWMx',\n", + " 'YmJiYTg4MDMtMGNjMi00Y2I3LWE3MDgtZDQzOWRjZDI4YjBk',\n", + " 'MTNkYjNhYzQtYzJkNS00ZmU2LThiMjQtYzE2MjljZGUyOGUz',\n", + " 'NzUxOTU3Y2MtYjI4MC00NDc5LTljN2UtODU0MzEwNjJkNTVh',\n", + " 'OWRiY2I0MmQtYmRmNi00ZDgyLWFiYzYtZmI0ZWY1YjA2MDZj',\n", + " 'OWJlYjdjNWQtZDI3My00MDMwLThjNDYtN2MyNmNiMDhmYzM2',\n", + " 'MDdlZWFjMjgtMDc4NS00OGQyLTg4NDYtMTU5NjdmOWMyOGM4',\n", + " 'ZGNhZGUzODEtZWU4Ny00ZTE5LTkyMmEtZjBiMDI1N2I3MWNh',\n", + " 'NmFmNTZhYWQtYTc4NC00ZDU5LWE4NWQtZTc1NGU1NmYyZTc2',\n", + " 'MGYzNTRjOTAtZDcyZC00M2MwLWExMDctZmNjOTBiZWRkZDE4',\n", + " 'MWQzNDNjMzktM2VhZC00NGQ1LTk3MzYtMjY2ZmE2MmE3Mzdj',\n", + " 'ZTdhMDNjZjktNzA0OS00NDEwLTgzMjEtYjlhOWZkYWRkZmVm',\n", + " 'NGVhZmIxNGItZjI1MC00OTU1LWJjNTEtYTg0ODg1ZTY5NWE4',\n", + " 'OTlkM2FjMWQtZDI4Yy00ZDQ4LThhNDItNDgzZjIxOTllOTA3',\n", + " 'NDkwNjgxODEtYmQ1OC00ZDM1LTk0YmEtYmE2MTI4Y2RlMzRh',\n", + " 'Y2M0ZTI2ZjctZTQ1OC00MTdlLTg3MzYtOGIwYTM5ZTc0MWYw',\n", + " 'MzIxNjM3M2QtNTg2Ni00ODk4LTljYjctMjViNzhlMjU2NzUy',\n", + " 'MDdmMjZmMWQtNzQyNi00NTVmLWFmZWUtOTFjZGQyNmJmMzBl',\n", + " 'NzkyYzQ0NTktYTA0MS00ODhhLWFhNWYtNGM3YzE2M2QwMjFh',\n", + " 'OTRkNTZmNmItMjJmNS00ZjJlLTgzYWUtM2UxOWI1YWU3Mjcw',\n", + " 'NTY3NGM1YzEtMzdjOC00NGRkLTg0ZDktNzY5YWI0ZGIxMzk1',\n", + " 'MGQxMDZkYjctMTFlZi00ZjI2LWJkNzAtMTc4MzA2MTgxZmMz',\n", + " 'NGFiNzQxZWMtMzMyYi00MTUxLWE1YWYtYTE1OTA1NjQ3ZGY4',\n", + " 'OTUzNjQyMWItY2M1Mi00ZDEwLWEyNzEtM2U5NGRlNjU4MWUy',\n", + " 'NGE3YzU3OWMtZjVhOC00ZTU3LWJjZmEtMTFkY2UxZDJhZjQ4',\n", + " 'MGI3Zjk4MGUtNDIwMi00ZDNjLTg5NzgtOWY0NTFkNzViZjY1',\n", + " 'MzZlYzEwZTItYjE0OC00ZThmLWE3MDItNjc0NTg5MmIxNjA3',\n", + " 'NGZjYjJjOTctOGE3Ni00Yzk5LWI1MGEtNTIzNGVkMTM3MWZj',\n", + " 'MTE1ZDUxNDEtOWQ1ZC00YjkwLTk5ZjUtYTkxNjIxNWQwMDc1',\n", + " 'M2UyNGQ2NGUtOTY2Yi00NzQxLWI4ODUtYjE1OTMyMzMwODZm',\n", + " 'M2E5ODI0NTItNWY2NC00NGM2LWIxY2QtYzI2OTc1MmU0NjI5',\n", + " 'NWNlNmUyNmYtYTg4MS00ZGI4LWE5ZTktMTQ1MmRkNTRhZjEz',\n", + " 'ZmU5ZmIxNzMtYmVjNi00NzE4LWFlN2ItM2FkY2E1ODFjMTFk',\n", + " 'ZmNhNzMwYjUtM2UxOS00ZDkxLThhZTAtMDNhMzA5ZGNjMjU5',\n", + " 'M2UyM2QyZWUtMWU4NC00YmYzLWI2MDEtYTU5NWJhZDczMDE2',\n", + " 'N2M4ODNjMWYtMzUzYi00MGNmLTliMmUtZTFhY2UxMjg5NTdh',\n", + " 'NzBlNDhhMzItYjY2Ny00ODE0LWJlMmUtNzY5YmQ2ZDUyNDY2',\n", + " 'MjMwYzNkNTMtZDY5OC00MDM3LTk4NzUtZDBkOTI0ZmQ5N2Y0',\n", + " 'YTQyYmEwNDctNzU2OC00Yzk5LTkwY2YtY2Q5ZDRiMzliZjRl',\n", + " 'NzQwY2ZkMTYtM2U5Zi00YTVmLThiN2YtZGIwYmNhYmFkM2Fi',\n", + " 'MTQxNDQwZTUtM2NmOC00OWJmLThjMmUtNmY0NWU3MmEzYjI5',\n", + " 'ZDYyMzUzZWUtY2Y0My00M2FmLWE1MDAtZWZkYjBlNjUwOGM3',\n", + " 'ZTdlMmY0NjYtMmQ4NS00ZGZjLTljNDYtNDQ3YzdjNWFmNzhl',\n", + " 'NzQzMTg0NTktZTBhZi00YzBlLWFjYWUtYjA1NzU1ZjFlYTBk',\n", + " 'OTVmZGUyYTgtNzhkNS00Mjc3LTg0NmMtZmE0NTgwMDU3YzUy',\n", + " 'MGVmZGU4OGYtZWEyMi00Yzg0LThhYzAtNzNjZGM0OTZkYjM0',\n", + " 'N2Q0MTJkYmUtZmI2MC00NThlLWI5ZTMtYjcyZTg2YzAzNGUy',\n", + " 'YzUxODVjYmQtY2M0YS00NjY1LWI2ZTItZDNiMmQwNWYxNDdl',\n", + " 'ZmQ5NzAxYzYtYzkzYi00MDIwLThkMmItZDc4MzA0NmI0ZGVi',\n", + " 'ZjQwYjA2NDYtOTRhZS00ZDIwLWJhZGYtMWUwNGFiMTMxYjM4',\n", + " 'Nzk0ZTRmZmItYTA0Ny00NGY5LWEyZTgtZjBiM2I5ZDc0OGNm',\n", + " 'NjFkMGQyODQtODEzNC00MWJiLTk3YWUtYjZhM2QzN2IxNmI0',\n", + " 'NmEzODc4NTItZGQxMS00MTkwLTliYzktODQ1YWRlMTQ0OTNj',\n", + " 'MDg0ODIxMDctMWZiYi00M2RiLTlmNjktNTAyMDAyODdkNzFh',\n", + " 'ODYzY2FkMmQtYmMxNi00YjliLWJiYjMtMzUwYjNkMTZiMDg0',\n", + " 'YzY1YTg5YTMtODc3Yy00ZmY3LWE1NTYtNDU0YzAwYmQ1YTk1',\n", + " 'NDllYWQ1MDItYmJjZi00ZjI2LTg2NGItMjVlNzA3MTIwNTFm',\n", + " 'NzIzYTljZDQtYjJkMC00OThhLWI1NTQtYTkxMGU2MmY5MjRm',\n", + " 'NmI5MjIzMDUtZGUwOC00MDcwLThlYWYtYjMzZDBjYjE4MjZj',\n", + " 'MmQ3YTU4OTAtYzI1Ni00YTZjLTk1M2UtNGZiNWY0NzQ2Zjk5',\n", + " 'MzYyYzFkN2UtMTNiMS00OGFmLThjMDktNDcxOGM4NzE2MGY5',\n", + " 'ZDlkMmNiN2YtMGNlYy00ODMxLWJhN2UtNTBjNWMwZDUzYzQ4',\n", + " 'N2JhMzA3OTktNGViMy00NWU3LTk1ZWMtYjIzNTBiMDA5ODJk',\n", + " 'OWU5ZTY3NDAtNzk1NS00MTBkLTkwZTItMTA3OTIwYjc0OTIz',\n", + " 'NGQyZTk5YjAtMzI0ZC00OTI5LTk3OTUtYTQ3OTg3YTg4MGY4',\n", + " 'NDA5OGUyNTgtZDA4Zi00MzgyLWE0MGItM2QwMTgyMjdkYjlh',\n", + " 'ZDg2NWFlMTktNWUxMy00MzNlLTkxNjgtOWRmNTA3NzI0MmRm',\n", + " 'MjExYjI2MjQtMjgzNy00YzllLTg3MGEtZDhjMTQwOTZjNjg2',\n", + " 'ZjcyMjYxZGItOTlmZi00ZGM1LWE5YmUtMTY3MDRhOTdmNzkx',\n", + " 'MmNmZWJlMzktZjQ3Ni00NDdmLWE4MDktODM3MTA5Yzg0MjU0',\n", + " 'ODA3MWFmOGYtMDA2Zi00NTlkLTlhYmYtYjBlZGFlM2RiYTEx',\n", + " 'Y2ZiODI3ZjEtNmYwYy00YjM1LTg1YWMtMzczYjUxZWE3NDJk',\n", + " 'ZjMxYTE3NGEtMGVkZS00ZTEwLTk4NWEtMjVjZTA4YjJhZTVm',\n", + " 'ZmQzNmJmMGItYTBjZi00NWIyLWJhMDctOTYxYjE0ZWE0MjAx',\n", + " 'Nzk2Njc2ZTQtYzJmNy00OWViLThiZjQtMDRiMjk0ZmUwYWQy',\n", + " 'ODA5ODJmNTQtMDlkNy00YWRjLWFmNjktN2YyNmM5MWFjNmY4',\n", + " 'Njk1YjBhMzUtMTg4Ni00NzQ5LTgxMjEtN2JjYjI4MjBmMGU1',\n", + " 'NWQzZTU3ZDYtMjgxMi00ZWY1LTk0MGItNmJmOTM5OGY0YTYy',\n", + " 'NWUwNGNkNzEtMDM0MS00MTMyLWI4M2YtNmI0OTBkNmZiMWFi',\n", + " 'ZjJkNTI3NGYtNzQyNS00N2QyLTkxY2UtZWZmZDEwYWQ1NzY2',\n", + " 'NmY4Y2Y2MDAtNmNlYi00NDhjLWFmMGQtN2FkMDQ4MzczNjEx',\n", + " 'NjZhMTJlYmItZmE0ZC00NTZlLWFkNDYtNzhjOTIyN2Q5MWI1',\n", + " 'OTNhMmM0ZTMtMjNmNy00NmI5LWExOGItZjFmODYyYmE1MGI4',\n", + " 'MGJiMmE4MDQtZmUwMC00Njk4LTkzMmYtYWQ5Y2RlMWQ0MGYw',\n", + " 'Y2FmNjYyYzQtZGNkZC00NWJjLThjMTMtZWFhOGY2YjZiZDAz',\n", + " 'YmYxMTYyOWYtZmFhYy00MzdhLWFmZWEtNDlmYzIxZmJmOGNm',\n", + " 'NGQxYmQzZjMtNTI1My00N2JkLWI2YmQtY2RlYTY2NTBjNGRj',\n", + " 'YTkzMTNmZWUtYzU5NC00M2YxLTljMzMtMWE3MmViMDllYTE1',\n", + " 'NjRjNTkyNDEtNDg4MS00MWRiLWIzZTctYjM4Mzk3NjJlYTdh',\n", + " 'Yzk5ZDNhOTQtNmQ5ZC00MzY0LWFkODctOThmM2JkOThlYmNm',\n", + " 'YTEzY2JmZjgtZjMxMC00ZDc0LTlhMWMtODg1NTBlY2RiNTAz',\n", + " 'OTBjMDQ2YjMtZjBhMy00N2M0LWI0YmEtNzQ5MjZmOGM5Nzc0',\n", + " 'Zjg5YjZlY2YtYjAzOS00ZGJlLWE2YzQtMDk4NTkyMjI1N2M5',\n", + " 'Mzg3MmIwNWEtZGJmOC00MmRkLTk0YzQtOWIzOTc3ODY3MTk1',\n", + " 'Nzc5MDUyNmUtYzBlNS00NjUxLTk5YzgtY2Y3NWQ4NWU3ZmJi',\n", + " 'ZTEyMDI4YzQtY2UyZS00NWM4LTg0YWItODU5Y2JiNTVlYzg3',\n", + " 'NzFkNjUwZjEtNWZmNy00ZDFiLWJjOGQtZjc5ZWQyOTA0NDRk',\n", + " 'MWJmMzVkOWQtZjIwYy00OTBiLTgwODYtOTMyNjJjYjJmMThi',\n", + " 'YzA0YWMzZjktOGYwYy00MTk3LTk4OGYtNWRkODY1YWU3NWQw',\n", + " 'MDM2ODEwMDAtODYwOC00NzdlLWJmYzgtZmNkNmVlZTYwNGYy',\n", + " 'ZmRhMWFiYjEtMDE2Mi00YTYzLWE5NTMtMWQ3ZWU5ZTM1YjI5',\n", + " 'MjdjOTc5MzItMDY0Yy00MTZmLWFjMmUtNjYxZGZmMDQ5NjM0',\n", + " 'OWE1YjVhNTctOGU5Yy00YmEwLWJjZTctYzJjY2VjZDI3MDUx',\n", + " 'NzE4MmY4NjYtZWJjYS00NjcwLWFlZjctYWZjNDM4MzU1YTFl',\n", + " 'OTc3Mzg4ZmEtYjZhZS00YzI4LTg4NTMtMGJmMjM0NDk1YWEz',\n", + " 'OGZhYjIzYzctOWFmMi00OThhLThlNDItMGZhYzYwNWViZTZk',\n", + " 'Nzc0MjdjZTItZjhhMy00NWM4LTkwMDAtNGVmYmE0ZTc2NzQ0',\n", + " 'Y2RlMzllNzAtYjIzMS00NmVmLThiYjktM2FmZDU1Y2FiZjQ0',\n", + " 'YmIyNmM3ZmYtNGFmYy00MWNiLWJmMWMtYWRiNWViZjViMjQw',\n", + " 'ODlmNDFjNzMtN2U1YS00MWQ2LWJiMTktMzNlZGU3ODkxMGI5',\n", + " 'OGJiYTkwMjAtMzFiNy00MTAwLWFhMzgtY2QyYTg5ZTZmNGI5',\n", + " 'ZjNmOWEwNGYtODY1Ni00YTVmLWIxY2ItOGJhMjY5OWJlOWY5',\n", + " 'NGEwMDU5YTYtYTQ4ZS00NmNiLThkY2ItNjgxNDIxYmI4NmE5',\n", + " 'Nzg3Yjk4ODQtNDNkOC00YmY4LWE0NDgtZTc3OTFhOGU5MzIy',\n", + " 'OWM4MGNhNzktYmU2NS00MzMwLWJkNDEtZTRjNjFhNDE1YmU5',\n", + " 'ZGM1MTE0MWItMjE4Ny00NzUyLWFhZGQtODE4MWU0Zjg3NTYy',\n", + " 'NjkxMzY4NjctNDU1My00YTU3LWJlY2EtMDc0M2IwNTA2MTY2',\n", + " 'MmMzYzBmYWItZTI0OC00MGY4LWIxMzMtZTYzOTViZTgwNjRi',\n", + " 'NTM4MWQxOTAtNzYzOC00ZmZmLWI3YzYtZWJkZmM5YTllMmQ5',\n", + " 'ZDMxMmI0NWItZjhjNi00MThhLWE3ZWYtYjUzNTUzYTExZDQ2',\n", + " 'MDM3ZjcxZGYtMWFkMy00MTdlLTgxMTMtMjgwNDNiYTdjYTc3',\n", + " 'OTVlMmM1ZDEtZjc3NC00Zjk5LTliNDctY2IzNGJlMTAyMjk5',\n", + " 'YzNmZGY5OWEtYzllMi00NDA3LTg2MzMtNzUzOTc1ZWRlMjRj',\n", + " 'MDEyYzgwNjMtOWFjNy00ZDM5LWFiZTYtOTZmMWY0NGM2MjUz',\n", + " 'YWQxYjNkODAtYmNjOC00NjFhLWI1NTQtOGJmZDlkZjRkMjhi',\n", + " 'ZTlmZDBiZjEtODFjYS00YzIzLTk0ODktZThhM2UzMzY3ZmJh',\n", + " 'MGVkMWZiNzAtMTBlMC00YzMzLWJkMjQtZDEyZmFiNGM5ZTNm',\n", + " 'YTJmMzUzYzYtNDM5YS00NjNiLWEwMjQtZTZlOTY2ZTQ3ZmE0',\n", + " 'MWEyNzJlY2YtYjMxMC00Mzk5LWIyM2EtZTVlNDczY2FmYjg1',\n", + " 'NWY3YjViMTctNzdhYy00Y2EwLWEzZTAtOTI2NzI0ZDkzMGE2',\n", + " 'ZjJhMTA3OTItZmY1MS00YTQxLTgzZmItN2NhNjVmNmZjOTI2',\n", + " 'ODNjZTgxZDgtYTA5ZC00NDBlLWE0NDAtN2FkMTJjMjVkYjZh',\n", + " 'NzVkOWI3OGQtODI2Yi00OGE0LWEzMzQtMzc2YmRlOTJlMDBh',\n", + " 'ZDZiZjFjNzktYzI1YS00OTBlLWE1NGUtODU2NjM0MzZmNThk',\n", + " 'MjkxMjRjYzUtZWIyMi00NmI0LWEyMjktNDU3NTU4MDg1NzFk',\n", + " 'MTk1MzNkZjUtNjcwMC00MzY3LTkyNGYtOTU1NTYwYjRmZWJl',\n", + " 'NTA0OWYxODctYzhlMi00YmVlLWIzZGItNmEyNWI2MTMyOTMw',\n", + " 'ZTEwYWJiYWEtMzM3Yy00MzQ2LWI4YTMtNWUxNmQ2YzdhZWJk',\n", + " 'OGMyOWI0OTYtYjA3OC00ZDc1LWJhN2QtMGVmZTM5MDQyNGRj',\n", + " 'ZTA2Y2QzOWEtODYwMy00NmQ4LTg2YTAtMmRjZTEwYmY2NjM0',\n", + " 'Y2Q3ZjViMWMtYmE5Yy00ZmMwLTg4MjMtMWY0ZGQ3OWVlZGZh',\n", + " 'OWNmNWMzZWItOWU5Mi00ODUwLWE4MDItZDEwMzhmYTMwNGQx',\n", + " 'MGU5ODFjYTMtMWQyNC00MGFjLWI4MzctNWJhZGMyZmEwMzM2',\n", + " 'NTJkYjI2MDgtNWU4NC00OWQyLWJiZTQtMTZiNzVmMDYzMjBj',\n", + " 'MGU5MTYxMDYtNjZlNi00Y2E4LWI3ZmUtMzQ2MWM4NDU0OGI3',\n", + " 'NzI1Mjk3NzMtNjEyZi00ZjNhLTk3ZTEtNzljMDA5M2NhYWVj',\n", + " 'YmY4ZGVlMGYtNTg3MS00MTQ2LWIzYmEtZmJkZDJlYWJjNzY2',\n", + " 'ZjE4ZjlmMDAtYjlmZi00NmQ4LWFhOWUtN2YwZTYxYjBmODkw',\n", + " 'OTQ1ODQ5M2MtNDQ3Yy00Mjk3LThmNWUtZjViNWY1NDI5MGRm',\n", + " 'OGQ1ZTM1MjEtZGM4Yy00NWRkLWFjZjMtMzgyNWQ0MDgxODVj',\n", + " 'Zjg4MjcxYzgtZjk5NS00YmI2LTgzM2QtNzhiMjU1NTkwZjNl',\n", + " 'NWFlODY0NzUtMDU0Ny00OThkLTgyMzAtZWJmNmZmZmIxY2Q5',\n", + " 'OWYxNWU3NDEtMzVhYS00MDEwLThkNmItZTVmNjlhOWY1ZjQx',\n", + " 'YzQxMTBlNzctM2FhNC00ZDkwLTkxN2UtYzhkYjdhYjQzMzBj',\n", + " 'YzgwZjYwNTYtNzBkMC00N2MwLWJmOTYtNzE1NGUwNzFmNDFi',\n", + " 'Y2Y5OTUxMDAtOWZlZS00Yjk3LTkzNzktY2EwYTgzZjRmYmQy',\n", + " 'NDUzZjNkZjgtNmUwNC00NGE2LWFkMjYtZWVmN2QzZjE2ZWI0',\n", + " 'ZDllZmJmOTEtNDI2MC00YTg5LTljNmEtZjdjMzhiNTc4Nzgz',\n", + " 'MTkzZTdlYTItMmFjNC00ZWE0LWIxNjUtODNkMTlmZmQwZDli',\n", + " 'MWQwYTMyNjMtNGJhYy00ZWYxLWE4NTMtYzA4NmVjZmU1NmE3',\n", + " 'MTkzMjM0YzAtNzRjMi00YTNmLWJlYzAtYjE2MzVkNWJiNThm',\n", + " 'MzAyZTY4OGMtZTY1My00YjE5LWFkMzktODM3YmY1N2E4MWEw',\n", + " 'NTAxMDBjZTMtZDZlNi00YzEwLThjODMtZThjNTEzNzRhYjYy',\n", + " 'ZGIwMDZlODgtOTJhNi00ZWRlLWFjMjctZTJkYmI1YmQ3NDI2',\n", + " 'NzYyN2I1MGEtMmEwZC00OWM4LThmMjctZWYxYzUyNjg5NDYx',\n", + " 'NWFiMmI1MmItNTFiYS00NTBmLTliNTktOTFhMzc1YTBjZjQ0',\n", + " 'NzAyMmViOWMtYzIzOC00YjUyLTkzOTUtZThlY2ViOTQ4NmY1',\n", + " 'ODIzZmQ1YzctOTA5OC00YjM5LTg0MjctYjZlMGNkMzIwMjEw',\n", + " 'MWRlOGYwODktOWI3NS00YWM4LWE3N2YtNmM0YzY5NmJhYjYx',\n", + " 'N2YzNzk1MDEtZjk2YS00ZTZjLThjMTctZjdhYzZhMDA4YjJm',\n", + " 'YjQwY2Q4NTQtZWJlMC00ZDBlLWI1NjEtMDBjMTc3ZGRkOWRi',\n", + " 'NzlmYTY1MWYtNzViOC00Mjc5LWIxMDktMGZiZjZmMDdlNTkx',\n", + " 'MDY5ZWI1ZWMtMzE1Ny00MTg3LWEwM2YtYmUzYjUyMjZkZmI5',\n", + " 'OWZjNjNjNGMtYmE5My00OGY5LTlmMDktZDhiMTRmMGFkNDYz',\n", + " 'Y2ZkMGUzY2YtN2RiOC00ZDYxLWExNDItMzdjZDdlOWYxYzFj',\n", + " 'ZWIyNGYwZWYtNzNkNi00MmE4LTgyMzQtYTQ4ZTgzMTU2Njgw',\n", + " 'ZmRkODg2NDItNjA4Ny00OTc5LWFhMDgtNjQ3NzU5ZjhhYmIw',\n", + " 'ZDI1YjFjMDAtZWE3MC00MWFmLWE5ZjgtOGI3ZTA4MjFiOGRi',\n", + " 'Y2YxYTM1ZTEtMTgwMy00ZTY5LWE2MDUtOWMyYTZlZmNjNzcz',\n", + " 'MTQ3Y2NhMTMtZDQzMi00NGJkLWFkZGMtNTc3YzMxZTU4MGEx',\n", + " 'NjVjN2RkN2UtYWRmOC00NDU1LThiZDAtZGM2ZjIwMWJiYzYx',\n", + " 'MTVjNTU2Y2EtODMwZC00NzU2LTllZWQtMzIzNDgxODMwMjFi',\n", + " 'Mzc4MjU0MjYtMTkzNy00NGJmLWEzOTAtZWI0ZWY5NmU0M2Fk',\n", + " 'ZDQwMzY5MjMtZTk0ZC00OTdmLTliYzQtODM5MTZiZDUyNGVl',\n", + " 'MmFjNmVlMjYtOGI1ZS00OGM5LTgwZWYtYjI2NWEwZGFjYWM4',\n", + " 'Y2NlMzhmYjctYTM5My00OGQ0LTgzMmQtZTBjODc1OTk3Y2U3',\n", + " 'ZDkzYWNmYTQtNjIzZi00MzVhLTgzOGEtYTE4N2Q5MmQzMzM3',\n", + " 'NmFjNmFjZjgtOTQyNC00ZjhhLTg4M2QtNjZjZGY2ZDZkNzUz',\n", + " 'YmViYjc5MjYtNTFmYy00ZDk1LTgzYWUtOGJmOWRmZTQ4NzEx',\n", + " 'NzU0MTI3YzUtMGRkZi00ODBlLTlhYTItNjU0YWQ0NWNjNTE5',\n", + " 'ZGM2NjgzMDctMDNkYy00MTFlLTg0MzUtZjk1ZGFlOGJlOWYz',\n", + " 'ZTZjNjFjNTItMTJlZS00MWNmLTg5NGEtM2Q2NWY1ODc3N2U3',\n", + " 'ZWQ5N2ZmMzEtN2VhYS00NTYwLTk2OGYtYzNlZWE2YWM2OWMy',\n", + " 'OWM4ZDBmMWQtMDA1OS00ZGE4LWJmZDAtZTc5ZWZhMzg5YWE1',\n", + " 'Yjk2NzcxNTQtNzZhYi00OThlLWJhY2MtNzQ5ODQ4ZThiODkw',\n", + " 'ODMwNmJiMGUtZTYyNy00NGMyLWE4MjAtM2I3NWNlOGVjYWVk',\n", + " 'MzQzYTdmNjktZDcxYS00NzQ5LTk3NjMtN2MxNGY0YjJjMzMx',\n", + " 'MGE5N2IwZWYtZGM2Ni00ZmI1LTliN2QtOGZiNzBkZGIwMWQ2',\n", + " 'NWEyMzMyMmItNzM5ZC00NTJkLWJlY2QtZTU0MThhZTVhODMw',\n", + " 'YmNhYjQ3ZTMtMGY5ZS00Nzg3LThmZTMtNWUzMzY3YWE2ZWFj',\n", + " 'ZTUwZTYyYjAtODQ4MS00MmNlLWI0ZWYtMWUzOGYyYmI1MGVi',\n", + " 'ZGFmYjk1ZjUtMmFjZS00OGI2LTg3MjUtMWRiN2UyMzk4YzRl',\n", + " 'MmE4YjkyOTgtNmNkNy00Mzk2LWI2ZDQtNTc3YTU1ODg3MjQ4',\n", + " 'OGI0MmRhNWEtZmUzYS00ZmRjLTk3NzUtYjE1N2YyMzc0MzMx',\n", + " 'YzgwZTQ2YmQtYzc2OS00NjIxLWExZmMtYWE3MWQyNDJkOTY1',\n", + " 'NDI1NDNlYTYtNjdkYS00NTk2LTgxMjMtNmVjOWMwNzE2ZGNl',\n", + " 'N2JhOTMyYWItOTUyNC00ZjA5LTg2YzAtOGI1ZWZiOGZjYmQx',\n", + " 'ZjM3Nzk1ZTUtZmIxOS00ZjU2LWE1OTgtNmM3Njk2ZGU1OTFl',\n", + " 'YWJlYmMyNWYtZDY4YS00OTNlLThlYmItMzUyMzdiMDIxOWQz',\n", + " 'ZTI1MDQxN2UtODlmMS00NWFjLWEwODktODk5ODA5NzE3YmU3',\n", + " 'MTNhMzljNDctYWVkMi00NWUwLWE4NmUtNGRkNDA1OThjZDhh',\n", + " 'YmYwYmMxOTAtN2IzNi00YWJiLTgyZTMtNTAzMTYzMGExNTgz',\n", + " 'MzE3YzQxZmItNjNmMi00MTU0LTk4NGMtYWMyMzc3Y2Q3ZDJm',\n", + " 'NTIwZjBjNzctZWZjNC00NDZiLTk4NjAtOTcxOTNkNDkwZmJi',\n", + " 'NGQ0ZmFiZTUtZjgxMS00OTExLWIzMTYtMmIzNGMyZjliZjdm',\n", + " 'YWM0ZDI5ZjctMmU4Yi00N2FhLTlkNjUtYmJhYjMwNDVlM2Zi',\n", + " 'OTEzZjg5MWYtZjk1OS00MzVkLTgzOGUtMTU2ZDRlZTE3ODU1',\n", + " 'MWY2ZGE4NGEtY2FjNC00Y2M4LWJlYjAtOThmMmUwZjNmOWMx',\n", + " 'ZmI0ZDFlY2YtZjI4ZS00MjQyLTkxZGUtM2RlZGNiYWMwMGRj',\n", + " 'Y2MxYzY3YjYtMDY0OC00MzdkLTkxMzQtODViYzI5MmE4ZTMy',\n", + " 'ODQ5MGM0MDktMzlkYi00ZTk2LTgyNWYtNGNjZGI2NGQ0YmRj',\n", + " 'MzUzYWEwNmYtZDYzZC00ZDZmLWE4NmEtZWNjMjM2YjNmMmRi',\n", + " 'NzBmMmU2MTgtYjNhNy00MjdlLTg5MDEtMjA0ZTc1MGI4Mzhk',\n", + " 'ZTk4MTQzN2QtODFiYi00NDRiLWJiODQtZDk4MDFkMWVkNGMz',\n", + " 'MjIyY2M3Y2EtOGQ3YS00MmYxLTgzMzQtNmQ0NmMxOGRmZThl',\n", + " 'NzEyNmMwNjktZTU4MS00OTdhLWFmZGQtMTcwOTJiYTE4ZWIx',\n", + " 'MDczMWFkMzAtOTg0NS00YTIwLTkzZmMtOGMxZmM5M2MzNzYy',\n", + " 'ZmRiMDc4ZmItZWE5MS00NjhlLThjMjEtNTBiN2MyZmIwMWU3',\n", + " 'MDMyYWYzMTYtNTlmMi00YmE0LTk0MGQtYWQ4MzBiZTBhOTk4',\n", + " 'YWZlZGZjZGYtOTQxZi00YjVjLWEzMGEtMTBkZGExMmFkOTUy',\n", + " 'ODRkMmMxYjMtOTQzYS00ZDg4LWFlMGQtMGIxYmM5YjNiNDhj',\n", + " 'MWIwODBiN2ItN2ZjMS00ODljLWE1NGYtZGRkNjkwNWRlOTFm',\n", + " 'OWVlNTQxNmQtMmViNC00OTQ1LWJhZTktMjU0YzYyMzA2OWM5',\n", + " 'ZWY5YzBmNWYtMDA3Ni00YWIwLThjNWYtNTliMDYzZjk1NjI2',\n", + " 'ZTQzYWJkNjktNWI1Ny00ZDBlLTg4N2QtZGJmYjBmZDVlMzE2',\n", + " 'ZjlkMDEzMTEtZWJmMy00NDFhLWE2MWUtZjBlYjA5Y2RiZGVi',\n", + " 'ZjBiZWVjODQtMDViOS00NjhlLThjMzYtZTljYjNkNDIxMDMy',\n", + " 'NWFmYjRmMDUtNzE1MS00YWE2LWEwYjktOWU5ZWFlMTVjNjlj',\n", + " 'ZDQ2ODZlOTMtMmM0Yy00N2JhLWJkMWItNmRjZDFlYWJmNDQy',\n", + " 'MGFmMTViOTItYWQ4Zi00YThkLTk2NjktOTg4ZGQxYWRmZDEx',\n", + " 'ZGFmNjA1NjctZjc0Zi00N2M0LThhZWEtMDQ1ZDhkNGNmMzFi',\n", + " 'YTIwYzZiMGMtMjU0MS00YjZmLWFlNTctYTBmNzIyMmJmODU2',\n", + " 'Njc2MjMzMzQtZmQwNy00OTY3LWJiYzUtNzhhNWNmNTU4ZmFl',\n", + " 'Yzk2NDZmZGEtMDhmYi00NWM1LThiZDgtODg3ZjAzNmE0NTRm',\n", + " 'ZTE3MDExMmYtZTA0OS00MDE1LTg5OTItNWFhZTk3NDJjOTM1',\n", + " 'YzE3MTM4NDEtYTQ2YS00OGJlLTllMmUtZGJhNWJiYmRiZDhh',\n", + " 'ZWNhYzhjYzMtMTY3MS00ZTY5LTg1YWQtMGEzN2RjMGJmMzMy',\n", + " 'OWU3OGY0ZTItNjI1MC00YTI2LWI3ZjktZTQzMWU5ZWEwMjhm',\n", + " 'OTI3YjliYmEtMDczOS00NmJlLTk4NzgtNzllNWFlMjFjMTJk',\n", + " 'OWQ5OTE5NDUtNTY2OS00M2Q0LWJiMDAtNjliZDA3YTA4ZGYx',\n", + " 'MmFlOTUwY2UtMTdhNC00NzA0LWExYTItMTliZDg4MjE4MWQ2',\n", + " 'MzFjNDQ2YjgtMGFhOS00MjU3LWJiOTAtZDRmYTY1Y2FiZDEw',\n", + " 'Njg5NDY2NmItNWE0Zi00ZWNjLThjNjgtMzU0YTMzMWYzNWU0',\n", + " 'YzdlNmJhYmYtNTM3Ni00MjMwLTgwOTktYWE1YTE1MWFmODBm',\n", + " 'Y2RiYjI2NjktMDAzNy00N2I4LTk2YWQtODhmNGEwYjUxODgx',\n", + " 'NTFlNjZlNjAtNDczYi00NzU2LWJlZjktOGM2NTVlMjZjNjZh',\n", + " 'MGUzY2I5MjYtNjQzOC00ZjJiLWE1NTUtMjI0NTQ5Yjc2YTNi',\n", + " 'MmNjNDdkZGEtOTAyMy00N2RmLWI0ZDItMmMwOGIyYzllM2I2',\n", + " 'ZWQwOWIxZjEtYjhlNi00MGI2LWFlZGEtYmY1NTdmMTYxNjM4',\n", + " 'MGZiZjcxYmMtZjRjNy00ZjgzLTllMWMtYWQxYmJmZTAwMThh',\n", + " 'YzI5YTQyZDYtNDQzOC00YTFiLTk4NDctZWNmYjQyOGMxNzIz',\n", + " 'MWFiYzczNzQtOTgzMy00YzY1LThlMzgtMjBmMjExNGRmNmFh',\n", + " 'NDQ4ZDk4ZmUtYTIwZC00MzZmLWFiZTgtMzIwZWRjZWQ4MGM0',\n", + " 'MjgxMzZmNDgtMzc0Ny00NWU1LWI4ZjMtZThlOTA4ZjJlZWI4',\n", + " 'YzlmODdjY2UtNGIzNS00NjAxLThmMDctZTZhMmVlZDIzZmIw',\n", + " 'MWRlODMzZDQtYzJmNi00MTJmLWIwMDktNmUwYTY0NGQ3NmY0',\n", + " 'NzdiZDNkZjEtMjZkMy00M2Q4LTgwMGQtYzlkYjI1YWM3NTk3',\n", + " 'ZWY2OTQ0ZDEtYThiNi00YjUwLTk3NTEtOTVlMjM0NzQ0NDll',\n", + " 'MjFhYzZlZGYtMjljZi00MWE4LTkxMDktNzk4ODJkOWQ4ZjQ2',\n", + " 'ZDdkY2ZjNmUtMGI5Ny00ZjQyLWE5OWMtZjM1ZTY0OGVjNzdh',\n", + " 'YjgzZmRiNGItYjczMy00MzNiLTkyYzItODI4NTBiMTdjZDlm',\n", + " 'YWNiNzE3MDgtMmJiMS00YTAzLTk5ZWMtZGY2N2ZmNGRiNWNk',\n", + " 'MWI2MzgxYTUtOWE0ZC00Y2E3LWE4YzMtZTBmMzkzNTg5MWJi',\n", + " 'MWYxNGI3NGItNTIxMy00ZmQ3LWEwMmMtZDQxMTY5YTZjNzU3',\n", + " 'OGU2YWYwYmMtNjA2NS00NzE2LWJlMTAtOGUyNTZlYzhkODcy',\n", + " 'ZGNjZmEzZWYtZDY3MC00NmM5LTg5ODQtMDk2MzlkZWEzZmFj',\n", + " 'NjMzMTkxMzktNDNiYi00ODRlLWIxMzYtNWQzNmNjZjE1OTQ0',\n", + " 'ODA3MmQwNjgtMjZmNy00ZDRlLTljZjYtYTU1MzY0YjBmNzdi',\n", + " 'ODJlMTI2YTYtMWExOC00ODljLWI0ZjgtOTdjNDkxYjg3N2Mx',\n", + " 'NWMxYzg4MDItYmQ1OC00NTVlLTg3MTEtMWQyMGYyNjI4MjQ5',\n", + " 'NWMwYTk1MjQtODY4ZS00YzQwLTliOGEtMDc5MGU4YmQzODc4',\n", + " 'MGI5MmEzOTUtYThmOS00Yzc4LWEwOWQtZWMwOWUwYWJlYjJj',\n", + " 'NTAzZDQ5MzItZTBjMS00YjA1LWFmMDItYmZiNzRkMThjYzVk',\n", + " 'N2FhODM2NzQtZTFiMy00MTM3LWE4Y2ItNGY3YWUzN2QzNTZm',\n", + " 'OWUzZGQ0YjgtM2Y0Ni00NjlmLWIyNjItYzY4MWMxOWZjZDll',\n", + " 'YzI0MzE4ZmMtMzRiOS00MDQ0LTliNTAtOWFkMmFmYTdjOGY2',\n", + " 'ZjFhNTZmMjAtMmU5MC00OWY4LTkwMDgtNmFiYWM4ZTgxZWY2',\n", + " 'MzVhZWFhNTUtZGIwZS00M2JhLTkzMGYtYmIwYjg3NTE5NTBi',\n", + " 'ZjNiYzRhNDUtOWRjMC00OGQ1LThiYTctMDFhZjZmODVjZTg5',\n", + " 'YzNjMGMyOTEtYmQ1MC00MTMwLTg5Y2ItODMzNjFmNzBkMGI0',\n", + " 'MmJlOGVmNGQtZWE3Yy00NzEwLWFiMDUtNGVkNDljNmEyM2Vh',\n", + " 'NDhiMTIyYjEtZGRlNC00NjljLWE2NmQtM2M0YTllM2E5ZTdk',\n", + " 'M2Y4MWU2MWQtNDA2ZC00YjBhLTk2YmEtY2NlYWYwM2UzNmZj',\n", + " 'NjBkYjNkY2ItYWQ5Yy00ZDA1LWJjNjItMjQ4MTdmMWZmNzE5',\n", + " 'NjhiZTg3Y2ItYWE3Yy00NWVmLWE4NDItM2Q2YzM0NzJjOTc0',\n", + " 'ZjQyMWNlNmItZDFlZi00YmQ3LWIxNjYtN2JkNzhkYzg4ZTBm',\n", + " 'YTU3MWNmMDktMzExNC00ODUyLWExOTEtMGFiMjFjMDJhNjUy',\n", + " 'ZTJiNzVlMmItYTQzNy00MGI5LTk3YmQtODU1NDQwZjlkY2Fh',\n", + " 'YjI2ODA0ZmItODFlNi00MjVlLWFjOTMtMGE1ZGM0Zjk3OTc1',\n", + " 'NDkxNmRiNzItMjEyZC00NGUzLTkwYzMtNTM0MDRkMGYyYmE2',\n", + " 'ZTY3M2UwMDAtMzdmNS00ODE5LWI4NjctODg3ZWE2N2ZkOGRk',\n", + " 'ZWU5OTZjYWUtMGVhOS00NGM2LWExMjctZDE3ZjI5YjNiZDkx',\n", + " 'NzhkZTI0M2YtZWRkOS00ZjBjLTg2OTQtNTRlYTQxMjYzNTVj',\n", + " 'YmEwYWM5YTgtZDhiMC00NWJkLTgxMGYtNTU3OWEzYzlkMDgy',\n", + " 'OWIzZWUxOWYtZTExZS00ZmYyLTkxOTgtZDNiNzI2ZjdiZjE5',\n", + " 'MDJiMGQ4NGYtYjRhMi00NWQxLWE2MjEtNDZkYzc3NmFhZmIy',\n", + " 'YTE2MjFjYjQtZDU2Yy00ZGI3LTgxNDgtNDM3YjFlYzgwOGZh',\n", + " 'OTk3ZWFmMGEtYTljZi00MGE4LWJjNTItNWVmYWVjOTE3N2Iz',\n", + " 'ZmY2MTg5MWYtYjEyNS00ODk4LWFmNmYtMjM2ZjMzMjE5NjJj',\n", + " 'ZTZkOTMxMzQtNGVlYi00Yjk4LWE3Y2UtMGIxNGVhMTMxMDcy',\n", + " 'NmRjYzc3M2YtM2JlZi00OTg1LWI2NmQtOWQ0M2Y2ZDZjNGUz',\n", + " 'ZjYzNjcyYzEtMjNlMC00MmY0LTgwMDgtNzZmY2E5ODY4ZTA1',\n", + " 'OTg4N2FmZjQtMmM2Ni00NGJiLWI0MzItMmQ3MzU3YmI0NGMy',\n", + " 'NjBmNDE3ZmQtNWY4Yi00ZWEwLTkyYWQtOTNmZjgxMzZhMjBm',\n", + " 'OTAyOTE3MzEtMDFmZS00YWY5LTk0ODItOThhYzcyNGMxOGVl',\n", + " 'NjQ0ZDY3NzgtM2ExYi00MmVmLWJmMDMtMDE4YWY5MmZlOWM2',\n", + " 'MDI0OTI5YWEtYzdhMC00ZmUxLTg4OTEtMmVkNDdlOTI3OGQ5',\n", + " 'OThlZDY5MjEtNDNmNi00MzU0LWFlZWYtYmVjOTFkYTVmMzll',\n", + " 'YTBhYTc1NjktNzI4Mi00ZjJjLThiODItOTU2MGMxOTcwMGM1',\n", + " 'NDM1Y2M0MjItZTgyMC00NGEyLWExNGUtMjRkZTBkMDI4MGJj',\n", + " 'NzZhMjU5NmMtYmRlNC00NjdlLWI0MzktOGNjYTdhZGZhNTk2',\n", + " 'NjZlODhlMTAtODRlMC00NGQwLTg1MjItNjI0MjRlZjg2YjU0',\n", + " 'NjE3Y2FkZGItNjAzMi00NWZkLWJhYzItM2RkZDIxMjY4ZDMx',\n", + " 'N2JjYmFhZDMtYmVmMS00NTUwLWEzY2MtOTZjNTNiMmIwMzRj',\n", + " 'MTE2OGM2NjAtNTQ2Ni00Y2NmLTk5OGItNjBjYzVkNjcxNTky',\n", + " 'YzFhN2NmNWUtNmZkZi00NDQzLTg1YWEtNGVkZjE0MDc2ZmQ0',\n", + " 'YjZlOWFlYzYtZDYwNy00MzkyLTljNWQtMGIxZDQ5MzdlYTE5',\n", + " 'NDZjNmY1YzQtMmM1Mi00NGMzLThiYzYtNTM3YzYxNzI0MDU0',\n", + " 'NTViN2Y5NDgtN2JjYy00M2FkLTgzYjYtMWUxZDNkZWQ0Nzk3',\n", + " 'YmIzMWJhYjYtZjViZC00ZmQzLTk5MGUtMGNlMjlmYjAzZTU3',\n", + " 'MzhlODI1YzktNjRhZC00Yzg3LWFjZmItOTg0YmQxZWJjZWRh',\n", + " 'ODRmMGYzOGMtYzgxMy00NzdhLThiNjktYmRmNWI0ZWU0MDc2',\n", + " 'NWE0ZDcwMTItM2E3Mi00ZDFkLWE0Y2QtMDYyYmFhNmI1ZTgz',\n", + " 'YWY0ZDM0YTItYjk5My00ODA1LWIzNTctYmFkODg2NWM4NDVl',\n", + " 'YTYwMzc3ZDYtNjU3YS00MTc4LTlkMDgtMjgyZjYyOTM4ZTlk',\n", + " 'MzE2YjA5NWEtZWU4OC00M2U3LWIyNGItYTNhZDM5Yzg3ZDUy',\n", + " 'NWIyYzI4ZDgtNWJmZi00MzBjLThhOTktYmM0ZWFhNjBjOWI2',\n", + " 'YjNiZWZkMDEtZjFkMy00ZWYwLThjMzUtNmQ3NzA5N2Q5OTdk',\n", + " 'ZmI4MWM4NzktZjg5ZS00ZDZhLWE4ODAtMzU2YjIyMDllNWZi',\n", + " 'Y2UxNTkxY2ItYzkxMy00YTI5LTlmYjYtMDUzOTlmMzMzNGFj',\n", + " 'MTU2NmJhYjYtZTk3MS00ZWVmLTkyOWItYzVmYjMzNTAwZjc2',\n", + " 'ZThkYTNjMzMtN2U0MS00Y2VkLWEyZWYtNjVmYmNjYWE3MzU0',\n", + " 'NzI0MjIxMWEtMDBiMC00MGI2LWI4MDItNzE2MDg0MWEyZjZi',\n", + " 'Njc4NDI4YTctZjhjOC00NTJlLTllMTEtYmFkYWMyOTY2ZDBj',\n", + " 'NGJhMWU4NzktYzM5NC00MzJjLWJmOTMtMWZjOGIzYTJmMjc1',\n", + " 'Zjc3YTdjM2YtNzIzYS00MTNhLWIzNDgtNDdmZWEwZTNmYjdl',\n", + " 'N2U3MzlkODUtMTU1MS00ZjNhLTg5NDktOTg4MGU2OTFmODgx',\n", + " 'MTFiZTY5Y2ItMjk1YS00ZDgwLWJiNWItOWRhNzIzMGIyYWM3',\n", + " 'MjAwN2M0ODItNGZkYy00MjVjLWI0MTMtODkyNzgxNDAzZjZh',\n", + " 'NzVkZjY4ZGYtNzEyOS00NTA3LWJiYjYtYjNiMGQ0ZjRlMDFi',\n", + " 'YjQ4ZWU1MmQtOTcxZS00YzgxLTlkNWUtNDhmZGZjMjEwZjJh',\n", + " 'ZmVkZmZmN2UtYmUyNS00ODFlLWFlODItYTVlMzNlYWFmN2Ni',\n", + " 'Y2NhNDUzNTYtMTQ1OS00N2UyLTk2MjctZjI4NzQ2MzQ3OTc4',\n", + " 'YWI2NTY0MjYtYjhiOS00YjdmLTk3YWItNzRiOTEzZWU1NTMy',\n", + " 'ZGE3YWViNzctMjQwMy00YzZkLTlmZTgtNzUwNjhiM2Y4ZTE5',\n", + " 'ZWFmMjgyMzItMmVhNy00MWQ4LWI2YjAtY2Y5Yjg3NTkwZGVi',\n", + " 'YzU1MmJkN2UtODMzZC00YWM5LWFlNDYtNzIxYjgwN2M4MGEx',\n", + " 'NzRkMDIxNjgtYjUxZC00OTI5LWE4MTYtYjdjYzFlN2YwZTU2',\n", + " 'NGI5M2ZmMGEtMzg0NS00NTQ0LTk2YWQtM2NjODJjMDI1YmQ4',\n", + " 'ODU1MzBlMTctYTEzMC00MTdmLTgxMGEtNWMyMWU5NGYwM2Yz',\n", + " 'ZTYzZjc1YmUtNjEzZi00MjU3LWFlODMtMDJiM2ZjMzMwMGU3',\n", + " 'YjM3YmVlNzEtNzU4NC00YWI5LThmMjctNzlkM2NkOGY5OWRl',\n", + " 'MTc5NjNmNDEtMWVhYi00NTExLWI5MmItNmZlZTdlNzUwNmI0',\n", + " 'NThjNjhkNmYtOGQzMy00MDU0LWFlOWUtNTc4MGY1MjVkNzc5',\n", + " 'NWVhNTFkNmItM2NjZi00YTczLWFmMWUtNjUxZGMzZGNlOGU2',\n", + " 'Y2FmMjUwMmUtODFiNC00NjIzLWEwZGUtZTAwZjY0ZGJlMzVh',\n", + " 'YjVlNjRmY2YtYjM2Mi00ZGNmLTlhOTAtNTc1Y2VlZGQ3ZmE3',\n", + " 'ZmYxNWI3Y2EtMDZiMi00ODBhLWI4MGUtMTVkNTg5N2Y1MzE4',\n", + " 'ZWIzMWVmYWYtM2M5NS00YTgwLWIzZWUtOTAzMDUxODBhNTVm',\n", + " 'MDBlNjRjYWQtMjY3Zi00M2IyLTljZjItNmE2MGE0OGZmNGEz',\n", + " 'YTE5NTc4MmItZmJmYS00NGVkLTllM2ItZDI2ZTI4MzEzNTQz',\n", + " 'M2UwMTViN2UtOWJkZS00ZDVhLWI2Y2YtN2YwNGRmMmM3Y2E0',\n", + " 'MzQzZmY3ZmUtYjY0Mi00NDZlLWJlZGUtNjdlZDRlOTBlZjI1',\n", + " 'YmJmNmI2YmQtMTk5Mi00ZjU4LWEzMmMtMTk1YWU5ZTRlNWEw',\n", + " 'NTQ0OTM3NTUtOTUwMC00ZGE0LWI1YmQtNGJkMmU0ODdiMzM5',\n", + " 'MDdlYzUxMmEtNzA4Zi00OWNlLTljMTgtMjExNWM1MjY4YTgy',\n", + " 'MTE5NDlmMjktYzg5MC00MDQ2LWFiY2UtZWE5ZGRlZDhlYTJm',\n", + " 'ZmI0M2NiMmUtZjM1Zi00OWRmLWI5MGEtOTU1NTBjOGZmNTc3',\n", + " 'ZmQ2ZmY3ZjUtYjQwYy00Yjk0LWIzNjItMWViYjE3M2M4Y2Qy',\n", + " 'YWE1MTM5NGMtNmQ1OC00ZmQ4LWJiYzYtNGJlY2U3YmE5ZDMw',\n", + " 'NWY0YTExNzEtMWU4NS00NWMwLWFjYmYtMTYxZWMzNTg2NzMw',\n", + " 'ZWNiYzNlZjAtMjU1Zi00MmI0LTg5MTctMWJmZmQyYmM5Zjc3',\n", + " 'ZmQ0YjIyMzctNjQwMi00ZDJjLWFlYTEtNTE5MjhmMGIwMTIz',\n", + " 'OWU3ZThkOTYtODliNC00M2E2LWEyMTAtZGEyZDFhMWFhMmNm',\n", + " 'ZDcxNTkwNWItMjhmYy00Njk2LThmODQtMTI2YzRhNzc5YWZk',\n", + " 'ZjZhNGU5NGMtYTk1Ni00OGY1LWI4YTYtZDVmYWQ4MzVhNGRm',\n", + " 'ODUxMDMxYjItZWJjZC00ZjdkLWExNjUtNmRjMjg1ZTIxZmJi',\n", + " 'MTM4NGVlNzMtYmRhYy00MGQ1LThkZjYtMzAxYTA1OTQ0MTQy',\n", + " 'MjhjZDQ1ZDItMTRlNy00NWQ3LWE1MTctODYxMjA5ODgwOWRk',\n", + " 'YTc1ZmU1MDctMGI0MS00ZDhjLTljYTgtMDc2NzAyMWI4ZTIw',\n", + " 'YTAxMDQwOTAtNjY5OC00YTUxLWFkNDktNmNmNjkwZjY0MTdm',\n", + " 'YzJhZWM4YjctYTNjNS00ZDNiLWE3YzgtZjlhZDhiMDBlOGYw',\n", + " 'ZDM3NWJkM2YtNzU0ZC00YWE5LWFiNDUtYzM3ZDNhNzI4NDM2',\n", + " 'YzUwYTQ4YmQtYjk5Ny00YWUxLTgzOWQtMDU4NDM3NDIwNzY0',\n", + " 'ZmZhNDk1ZmItNjlkOS00YzViLTk1ODgtYTU2NzE3N2FiMTRk',\n", + " 'ZTQzNmQ4YWItMWU5OS00MDMzLTg5MWItMDkxMjRiMzViZjVi',\n", + " 'M2MyNzM4MTQtYWMwMy00ZjRmLTk5NTYtNzQzMjIwZjk4NjQy',\n", + " 'NGVlMDFlYTctZTFiNS00Mjc1LTg1YTEtNjMwZDVhOWYxMDhk',\n", + " 'MmJmNmFmZmUtOTE2YS00NzVlLTk2YjktYTIxNTc2YjI5ODEz',\n", + " 'MGRiZTE4NWMtOWNlYi00YTQzLTkyYmUtOGQ5MjFhMGViNTVj',\n", + " 'YTM0MzUyNTItNTgyYy00ZTE0LTlkY2ItMmY5MGYyOGJkYzkz',\n", + " 'YjRmYWIyODUtOTE5OC00NGYxLTlhZmMtYjBiMzVmMDFjNWI1',\n", + " 'MTlmMjgzOTgtZGY5Zi00NjBjLTliMTAtZTY1MTRlMTQzMzc3',\n", + " 'ZDk4MjgzZmEtMDRkZi00M2UyLWIyNTMtZDU1ZDhmNDUyZjgw',\n", + " 'MWNiODViYmUtZWI0MC00MmRlLWI1MzctNDUyYzM2NjAxMmJm',\n", + " 'MTNhZjlhNzgtODAzZi00OGUzLThhMjEtNzU2NTk0YjdlYzBm',\n", + " 'ZjZhOTE1YWYtMmYzNy00ODZhLWFmYTYtMzMyYTk0MjA3NDE5',\n", + " 'ZWZjYmEyZGItYzgxZi00OTQ3LWExOWYtYzI4YjMwMGYwOTgx',\n", + " 'YmUyZDQ3YTktMGIzYy00Yjg4LWE4MzEtMmRhOGMzNTUzZmUw',\n", + " 'YzNiMDZlYjctZDk4My00YjgyLWI2NGUtMzU1ZTdiYTkwYTQz',\n", + " 'ZmJiMTgzNWItNWNmNi00NWVhLThlY2QtYmUyZTIzZDVmNjUz',\n", + " 'N2NlOTE1YTUtYTQ5OS00MGM5LTk0ZTYtOWQwYmZhNTVkYzlh',\n", + " 'OGVjM2JiMzctOWFiOC00NDVjLWFmYjktZGUzNTVkZTU3NWQz',\n", + " 'ODQ5ZmE5OTEtNTFjNC00YjcxLThkYTQtOGJlMmE1ZjFjZDcw',\n", + " 'OWEyMDBkYWItZTI4OC00OGQ2LWEwYmQtNDIxN2QyY2RjNTdi',\n", + " 'MTIxNDFkYTQtMzhhNy00OTEzLTgxYTAtM2VhNjIyNGJmN2E0',\n", + " 'YzA3MzNhYzQtMTViNy00ZmE1LTgyNjItZDc0NTk5MGM1ZWRk',\n", + " 'MzMwOGEzZTEtOTliOC00YTI3LWFjNGEtYjY0ZWQ4MTE0ODQ1',\n", + " 'YTlmYWFkYzQtZDIzZS00Mjg2LWExN2QtNTg3NmIwYWY1Njk5',\n", + " 'NjNiNDAyYjgtZGE1Ni00MGVjLThlNjctMTEyMTYxNTBmZWEx',\n", + " 'MmFlNDZlMTItMDA0MS00NWQ1LTg3MWMtZmIyYTkwMDM3MzQ0',\n", + " 'YjI0NjA3NzAtYTUyMy00YTA2LWI2MjEtZmQ1ZWEwYTVhOTA3',\n", + " 'ODQ1MWI1MDAtNDBkNS00NWRkLWIyMTctNDllYzY5MjZlMzIz',\n", + " 'YzgzZDdiZDktNGJhNS00NGFjLTk0ODUtZWNkOTdlNmM0YWFk',\n", + " 'MjdlZGM2OWMtNzBlNy00N2E0LWIyMjMtNTQ2ODdjNjhlNjRi',\n", + " 'ZDMxNjkxYjEtMDQ5Ny00N2VlLWI1Y2MtNTYyOGUxOGNhY2Q0',\n", + " 'YzBhMjk2MGMtMGI0NC00YjBjLTlhNTItMTYxODFmNTUyMGQy',\n", + " 'YTE2NWVhOGQtZDg5Yy00NWM1LWI1YzMtZjE0MmViY2RjNTU4',\n", + " 'NjQxMGQwYzQtMzhjOS00MDQ4LWJlNjgtMTgzZWQzNjk1YjAz',\n", + " 'ODA5YmEyZDgtYmE5MS00OGZiLWEwOTItMDY1YWQ3YjRiYWNk',\n", + " 'N2Y5NzVlMzQtNDEzMC00ZmJiLWI4NzAtOWIwYThhZjQxOGQz',\n", + " 'Mjk4NzQ4ZTAtZTI3ZC00YTlhLWE4MWQtNDkyMDEzOTdmMmQ0',\n", + " 'YTBhZGY0ZDAtYjVhMS00NDExLWI3NjgtMjA4NDZkYmZmN2My',\n", + " 'OTBlMTczM2MtN2ZmMS00ZDRhLTgyNzYtYWI5ZGUzOGU4MTQy',\n", + " 'NTA1NWNlN2YtMGYxNS00ZDNjLWE2ZWUtYTNjMzYzZGFjMzY2',\n", + " 'OTc5NGJhNmYtNzkwYy00ZTM4LTlkMjYtYjdkNTk1NGQyYTYw',\n", + " 'ZDZiZjQyMWItMTEzMS00NTRhLTg0MGItOWZlNTBlMWRlMmFh',\n", + " 'MmI1NWNkODgtNDQ3NS00MzU2LTg5N2YtNmMwMDJmNjEwNjU3',\n", + " 'Mjc5N2I1ZGMtYjhjNC00MjBiLTg3ZGItYjM4MWNmM2UyOWZj',\n", + " 'NmZmYzE5ZmEtNzE4ZC00NGZkLTg1NTEtMmE1Y2MzYWJhMzk1',\n", + " 'ODU2NDE0MTYtYzBkYS00OGFiLTljYjctOTYzZWQ5NmQxMzY2',\n", + " 'MDU2NDJjODQtMzZkYS00NWQyLWI2ZTUtYzUxNTY1ZDJlOWI3',\n", + " 'MWVmODdhZjQtOGI3ZC00MzE2LThmMDYtMDgzNTFkZGVjYzJh',\n", + " 'MmY5MGM4YzItNjg4MS00OTliLTk5MzAtYjBlMGE3YTUwMjY1',\n", + " 'ZjRlZWFmM2QtNmQzOS00ZmZjLWIyM2QtZjdkNzIwMWQ4ZjY4',\n", + " 'MWEwYzNlOGQtOWJjNi00NjNlLWEwYjUtNmIzYTc2M2UyMjQ0',\n", + " 'N2EyNzdhNmEtNjNkMi00MjU5LTg4ZDItYzNjYWUwNWE1NGU1',\n", + " 'MWUxZjBlMTMtZGI3Zi00OTdmLWFiMWItYjQ3NTg5MDliZWQ4',\n", + " 'ZWQ4NGVhMTEtNzNjYy00MzhkLTkxNDEtMzEyNTZlMTZkZTEx',\n", + " 'OWU5YjQ4ZDctN2VlZi00OWJlLTk2NzQtNWY3MmJlM2RkM2Uy',\n", + " 'MDJjOTc2ODgtNDM3ZC00Zjk0LWEwZDUtNzQ2ZjllYzQ2Njg5',\n", + " 'Y2QzZWUyMTAtMDI5OS00ODY0LTk0MWEtMmM4NGU5ZDA3N2Y1',\n", + " 'ZDBlMTA5ZTQtYjBhMC00N2E2LTgyMjMtMWI3YzVjMTNlYTZh',\n", + " 'Njc4NTQ0MmYtODMxNC00ZDRlLTk5YzctZWE4ZWEwYjkwOTVl',\n", + " 'NDg3NDVjMzMtMGZiOS00MTdkLWJkOTQtMjQ4NTY0MDcwYjU5',\n", + " 'NGVmZTE2MjYtZmEwOS00NmM1LWI4Y2UtYzlmMWM5MGQzZjI5',\n", + " 'MjBlYWNlMGEtYjhiNS00YmU3LTkxN2MtYmUwMGM2MWFiZmM5',\n", + " 'NGE4YjFmYzEtZGFkNy00ZjFhLWI0ZmEtODBhMjU5ZTg4ZTFl',\n", + " 'NDU0ZmUzYTctYmJhOS00MjE5LTkwZmMtM2E3Y2MxMzIxZTc3',\n", + " 'NDQ0YWVjNWUtZTc0MS00OGI1LTkyODYtOWVkODZkZjQzNjdi',\n", + " 'ZWU5YWNjMzktMGZmOS00N2Y1LTg3MjktMDc0Njc2NGI5Y2Fh',\n", + " 'MWZiZWQ4Y2YtZDZlMC00N2QzLThkNDAtOTAyMjlmZDUxOThi',\n", + " 'YWQ2MDI2Y2EtYzE4OS00ZWRkLWE3NWUtY2Q2OWJlOTY5OWYx',\n", + " 'ZDEzNmE2YWItMmRlNy00NGU5LWIzZDQtN2Y1ZTZkN2ZhMzIy',\n", + " 'ZWU3N2EyNzUtNzk1Ny00OWFiLTkzMTQtNzM0MGI4NzExMGFi',\n", + " 'NDFlNzA4MWQtNjljNC00MWE3LTk5MTItOTg3MDBmYTdhZjlm',\n", + " 'MTJlN2EzNTItMjYzZS00ODg1LWIwOGQtZWZiMTIzMmVlYmQ0',\n", + " 'MWZjNzA2ZTUtZjlmOS00ZGQ5LWI1YjMtNmJjZDAxNGI2NDU3',\n", + " 'MDhkMjQ4Y2MtYWIxOS00YmIwLWI5OGEtZmYwMTFlYzBlOTlj',\n", + " 'OWY3NGExNDgtNmViMS00ZDUzLWE3ZjItYThhMmI3MmFiYjNh',\n", + " 'NGZlMmYzOTAtZjIyYi00ZTcwLTk4ZmEtNThjYjI1MTQyZjdh',\n", + " 'ZTUzZDcyMmMtNzFmOC00YTE4LWIwMGItMWFiY2RhZjQ0ZDYz',\n", + " 'ODdkMzc4NzAtYTBiNi00OTJlLTkxY2YtMmM4NGJiNzcyYzQx',\n", + " 'ODVkZDMyNDAtMmNjNi00YTNhLTgxY2MtZWQwNDJlZGZiZDFj',\n", + " 'YWNiZGExZjktYzExZC00OTY3LWEwYmQtYjBlN2UyMzM0ODll',\n", + " 'Nzk4ODBiZDYtNmRjMS00Y2M1LTkzOGEtNDc0MDBlYjFhMjM1',\n", + " 'NGZhMTdjNmItMjNiMi00MmI4LTlkYzQtZTUzYzE5ZGNkYjk3',\n", + " 'NTBjMDIzOWItYTFhMS00ZDQ2LWIzOTEtYTk2MTM0ZjJjMDMz',\n", + " 'M2JlNjdjZjYtZjVhMS00Yzg1LWE4MGEtZjEzNTk1N2U0ZDM2',\n", + " 'ZjRjNDFiYTctNzViZS00MmM1LTljMTEtNmI2YTUyN2JlOGNj',\n", + " 'NTRkYjc0MzAtY2ExNy00ZmU5LTgwNDYtNThkZDczYzdlZjFi',\n", + " 'YTBkMGU1YWMtYzIwNi00MWEwLThiY2EtNTcxYzQ3M2UyMTVh',\n", + " 'ZDdjYjI4MDItODI4Ni00MjQ3LWFiMjctYjYyMDBjZjEzMWQy',\n", + " 'ZDQyMWEyNTItZGRmYi00Y2I4LTk2OTEtNTg2ODE5ZWEyZjEz',\n", + " 'N2FhYTljYTYtMDk5Ny00ZDM5LTg2MWYtODc2NTQyYzQyYzg1',\n", + " 'NDkxYWFjMGQtYWQ3Ny00NTg1LWE4MGItOThkNjIyMjZkNThl',\n", + " 'NTkwM2Q4ODItZDRlYy00YzNmLWE4M2MtZTY1NGViYTg3NTNk',\n", + " 'ODZkMWYxODItYWU0MS00NWY5LThmNDktMmFkZDBlYWYxZDgy',\n", + " 'NTIwMzAxNDYtMGU5My00ZmJhLWE1YjYtM2Q2ODgzZWIwN2Fj',\n", + " 'NTk2NTJiNzUtYmE0Yy00MDg1LWEyMGMtMWI2ZmM0OTg2OGVl',\n", + " 'ZWUxODRhNzctYzZiNC00MTNhLWEwMmMtMjBiOGU0MWY5MDI2',\n", + " 'NmMxZjhiZTEtZjE4ZS00MDgyLWI1NWQtMjU0YTkyMzE2NzZl',\n", + " 'MWVhNGRlM2UtYmNjNC00ZGY4LTg2OTgtY2I3ODRjMTU1Mjk1',\n", + " 'MTJhYTk3ODctYjc4ZS00M2JhLTg1YTItMzVhMWE1MjM1ZDMw',\n", + " 'NDkxYWI0OTktNDQ4ZC00MTAxLWE4MGItZGNmM2VlMmE5OWIw',\n", + " 'OTUxZmM4MTMtZDM5Yi00ZTJmLTk1NjAtM2MwYzJjOTgzZDIw',\n", + " 'MmM4YTBkZWMtMzAzYS00YWIxLTg3ODItNWY0NWM3YWFlYTYy',\n", + " 'NDM0ZDZiNDMtODMxNi00NzQ1LWJmMGYtZWNjMWRkMmQ1NzI1',\n", + " 'MjAxNGJkMzMtYTc3MS00MzFjLTk2ZDUtMzE3ODE2ZmVmOTcx',\n", + " 'MmUyNmI1YzQtNDUzNi00MDk5LWE2ODctYjI1N2QxOTIwNzcx',\n", + " 'NDUyNWQzMDktZWMzZi00YjI5LTg4ODctMzk0NTJkNDZmY2U0',\n", + " 'YjA0NGMxNWItZWQzZC00MmJjLTgzYjEtOGU1NDlkYjJhNTg1',\n", + " 'MDUwOWM4NWUtNzQ1MC00ZTc3LTgzOTktOTg2YWIwYmU2NzVl',\n", + " 'OGI1ZDUzY2UtYzkxYi00ODA0LTg2ODQtYmQ0MTk2MGY3ODk2',\n", + " 'MTk2NDUxMmItYmI0MC00NmY5LWJiMzktMTg1MTU1NzlkMDhi',\n", + " 'YzFkNDM1NGUtZmZlYS00MDllLWI0OTItY2RmNjJkNzhhZjU2',\n", + " 'ZGFiNzhhODYtMmQyNS00ZGQxLTlmMzktMjNkZjBjZDJmZGYw',\n", + " 'YjBmYzE2ZDQtZjkyYS00NzI4LWI5ZDMtNTljYmQ5NGYwNGIx',\n", + " 'YzUxNWM3NjMtZjQ4Ni00MjQxLTgzOWQtMDE4NDVjZWQwMzFl',\n", + " 'NWE1OTMyZTMtYTM3Zi00OTdjLWI4NjAtMTY1ZDgyYzE0NDFj',\n", + " 'OTJlZjEyNjgtZGY0Zi00MTRmLTljMDctZWFkYzZmOTIwNmIx',\n", + " 'ODE4ZDY2OGYtZmRiMS00OGM0LTliOWItY2I5ZDRlZTEyNTk4',\n", + " 'OTA4YzNhZmMtYmU5MS00YmJiLTliY2QtN2RiMDJlYjE0NGVl',\n", + " 'YzE3ZDg4MDUtYmY3Ny00YzhkLTlkZjItYzhiZTU4NDE5MjM0',\n", + " 'MjBiZWFmODctMzBlMy00MjgzLWI5MTQtMWNkMGFmMjk2Mjc4',\n", + " 'MTk2MmZkMGItZjQ0Ni00ZTliLWIwMjEtMjgyZTdjMzM2ZTE4',\n", + " 'ZTc4NjMxMDYtNmU4OS00ODU3LThiZDMtOWEyZjc5ZDMyZDBi',\n", + " 'ZGJiNmNlZTQtMjkzZS00NmYwLWI3NjQtNTNkZjkwODM2NjBl',\n", + " 'ODZmNWI4NjQtOTVkZi00MGI3LTljYjUtYjNkYzcwMmZlODEz',\n", + " 'MmViN2E2OGEtNjI0MS00MGU0LWE0MDgtNWE2YmE4NWMyNmM0',\n", + " 'ZTdkYTMxOTMtZDhmZi00NjE3LWFjZmQtZWFkNjA0MDQ1MjE0',\n", + " 'ZmNiNTAyMjUtNTYyMy00YjgwLWJkODAtOWU3ZmFmMDRkOWY5',\n", + " 'ZTM0MWZhMTYtOWNhOS00YzgwLWEwNjMtMzgzNmFmNjc4MmI4',\n", + " 'OWMyNGUxMWMtNzAxMi00NDg3LWJjMWMtNzhhNDRhNzc2YjQw',\n", + " 'OTg1NDYzMGYtZmQ0MC00YTgxLTlkMWQtMjk3YmJlODQxMTBj',\n", + " 'ZDI5NTFjZWItMzJhYy00MDNjLTkzNWQtNTRjZGIzYTMzOTQ0',\n", + " 'M2I0NmQ3YTMtMWUyZi00MWJmLWE3OWUtZmM4NzE5YTgzMjJm',\n", + " 'OGM4MTdkNDgtNDM2Ny00OGFkLWE1ZDItY2RlZWM2MWQ3MDI3',\n", + " 'YmI4OWVjMzktYmMxMi00ZWNjLWIzMDctZjA5MTdkMGQ3ZDk5',\n", + " 'MTA1MjEwZmQtNzk4OC00NmYwLThhZTUtODhlZTMxOTY3Yjcy',\n", + " 'NDI5ZDA0NTktODkzYi00MjM3LWE5YzctMTVhNWZjYjc4NmE4',\n", + " 'NmQyM2M4ODQtNWIwNi00N2Y0LTlkNTEtNTgxOWE5N2FiMGE0',\n", + " 'Y2Q2MGFkYjUtMGM5OC00NDQ1LThlOWUtY2ZiNGNjZmFlMzMz',\n", + " 'OGRjM2NjZjAtYzg5Mi00NGNiLWEyODEtNTIxYjJhNDA2YjEw',\n", + " 'NjNjMTNhMzktNzczZS00ZjBiLThhZjUtMmVmM2M5M2FiNzQy',\n", + " 'OWExZjRjNDgtMzI1NC00ZDkyLTg0OTYtNWM4YzRlOGZlMmVl',\n", + " 'MTY2YjAwMzQtNDYxNi00NjAzLWIzY2MtNDQ1YmFmYzI3MTEy',\n", + " 'NzM0NzE5MDYtMWI2OS00NTIwLWFiZTEtNTViNjViNzU2YTk4',\n", + " 'YjQ2YTk5MDAtYzgzNy00NWU4LTkzMTMtZGY2ZWY2ZWE0NjU4',\n", + " 'MjY2NjI3YzEtODc1Yi00NjU3LTk3NDctZWEzODEyZTg4N2Nk',\n", + " 'MjcwZWRhNGItNDY1NC00ZDljLTg4ODYtOGQ3ZjcyOTcxMjYx',\n", + " 'ZTM0ODAzZGUtNGQxYy00NzMxLWE2ZTYtNWYzNDA4NzE5ODQz',\n", + " 'Njk2NDcyNmEtYTRjYS00NWM2LWE1YmYtNDBhOTMzOTI1ODIx',\n", + " 'MmIxZWMyZjQtNDYwMy00NmIwLWFkY2MtMTBlMTVhNThjNDUy',\n", + " 'OTk2ZTUwNGItZjRjMy00NGIxLTgxYWQtNzFjNDg0NjdhMDk5',\n", + " 'YTM2ZjNjM2MtNGNlYi00ZjI4LTkyOTItOGFkNzUwNzc4ZWMz',\n", + " 'ZmRkYmE3YjAtNzk1NC00NmM1LThkYjUtODJlNDgwZDJjZjI0',\n", + " 'MjMyM2M5Y2EtYzRlZC00Y2VmLWJhNWMtODQ4YzFjYWIwNDhk',\n", + " 'OWFlNGQyZWItYmQ5Zi00MjMyLTgxZmMtYWNiMmEzYzE2Mzk5',\n", + " 'NjlmZTJiOTMtMDRhMy00YWVlLWJlM2ItYWU2MDJhOGQ1NTcy',\n", + " 'NzdjY2ZiZWQtNWZmNi00MDVlLTk0YWItN2Q0ZmIzNzM3NTM3',\n", + " 'MWZkOThmZGMtZGI2MC00MDJmLTkxOTgtYTJiZTAzOWU2YmIy',\n", + " 'ZjU5M2E5ODYtMDQ2ZC00NTQwLTk0ZjAtMjY2N2IyZTU2YmU2',\n", + " 'Y2FkZWNlMWItMTFlOS00ODJiLWIxYjQtNTEyYWJkNjdiNzc1',\n", + " 'Nzg2MjM4YjktMjkzNS00YjRkLTk1OGEtNDc0ZGJiOWQ4YWIw',\n", + " 'YTg5MmVhYzEtZTY3OC00Y2VhLWEyNGUtMmM5MDUxNmRhNDNm',\n", + " 'NDE1YmRmNzItZjAyZS00OTRkLWE2ZGEtYmUxZjlkYjM4YmQ2',\n", + " 'ZTE3MGJjNTctYWE4MC00NzJmLTgzYjctMzQyMTgxNjRmNmRi',\n", + " 'MjhkY2IzMzMtNDhmOC00OWExLWFlNWMtNWZlMTJmMzhmMjlm',\n", + " 'NzM5ZTA1NjAtZjFlYS00NTMxLWEzODYtOTI2MmRjNDJmYzlk',\n", + " 'YzZiNjVkODctNzcwMC00MzM4LWEwM2YtYmY2MzljMGU1ODk5',\n", + " 'MTQxZWU4OWMtYzdkZi00M2FmLTg3MDAtYzFiZTUzMTRhZTFm',\n", + " 'YThiZjBjOTQtZmJiMC00NDJhLTg0YTMtYzczNGQ0M2U0Nzky',\n", + " 'Yzk1MGUxNTgtM2Q0Zi00OGExLThlY2UtZDg5ZDJhMWE5YWJj',\n", + " 'ZWI1ZmYwNjItZjVlYy00MTdiLWE5NTItNjE5NTAxYjJhOWZi',\n", + " 'ZTMyODJmYjUtZDk1ZS00NTE1LTg3NGYtMjQyYzlkZTA1MjQ5',\n", + " 'OWU5YTc5MTQtOTBmMi00NmMzLWFkMDgtNzQwYmVkYzdhNDU2',\n", + " 'YjFjMTA5MTQtODI2Mi00NWIzLThlOTItODUwNDRhNTI5OGZk',\n", + " 'ZmNjYzYzNmQtNDBhMi00ODRiLWIxMjMtYjdkNzUwMWU2YjAx',\n", + " 'N2FmZWM2MDgtN2ZhOC00Mjc4LThjYTQtNWQxZWZmNmU2Y2E3',\n", + " 'OTNhM2YyMmQtYjY1My00ZGE0LWJmNWQtNjAwMWZkMzA4NGI3',\n", + " 'N2NiZWY5NTktMGFhNi00NTg0LWJiNDEtOTc5MTRiYjEyMjA1',\n", + " 'NDFlNGM2ZjYtMWQwYy00NWQzLTkyZTUtODQ4Mzc4ZGNmODg4',\n", + " 'M2FkZDYwMTMtYjI2My00ZDFhLTkyMWQtZjVhZTUyMWI5Mjdm',\n", + " 'ZDk1MWMwZTUtYWIzNy00MzhhLTg0NjgtODZlYjFhYzdiOGQ4',\n", + " 'MTVhZjk1ZGQtYzQ1Yi00MjJjLWE0NjEtNjE0OTc1OTE2ZGEw',\n", + " 'NDcyYjZjZGQtYmY0Ni00NDAxLThhYWMtYzNjZTBmNWIzM2E3',\n", + " 'NGMxNjdmYjQtOGI2Yy00N2RlLTljMWMtMDNhNGUwMzg0NzY1',\n", + " 'Y2RjY2Q3NjctMDg5My00ODM5LWJhOTgtMTIyNDhlMWQ5ZGJj',\n", + " 'MjE2NGI5NGQtZmE2Yi00N2JjLThkY2ItMzhiODg0NWU2MzQ2',\n", + " 'NjNhN2FkYjYtMjBmNy00N2U1LWJhYzYtYTFmMTEwOWY0N2Yz',\n", + " 'MDc1YmEyMDEtYTE3Yi00Y2ZkLTllZmUtMWZjY2QxODdhMDY4',\n", + " 'ODYxODBhZDMtYjJmOC00YjFiLTgwN2MtYjhiZmU2NjFlNGM1',\n", + " 'ODA0YTk5NDMtMDFhOS00NjlmLWJhZWItYTQ2MjcyODgzYTRh',\n", + " 'YWY4ZDEzNmUtOTQxOC00NWQzLTg2ZjktYTk5YjgxNjI3Nzgy',\n", + " 'YjQwNGNkODUtNDVhYy00ZjQ3LWEzNDEtOTI0YWI4OThlODQ3',\n", + " 'MGMwNTM2NDUtNGM0MS00N2UwLWE2OWUtNmM2MTkzZDg2ZWFk',\n", + " 'ZWJiOTNiNmQtYmVmMC00YzRlLTg3MTQtYzVhNjY1OTMzNzc2',\n", + " 'NjgzMTFmMWMtZmQyNC00Y2VjLWI2Y2ItNTM2YjhlMjkyOGI0',\n", + " 'NzJjOTI0MTEtODYxYS00OWI3LTllZTgtMjM0MDA1ZDkxNTk1',\n", + " 'ZDE4MGFlMDItMTQxYS00NTg2LThmMDMtYjU2NGZkNjg4Yzdk',\n", + " 'ODBlMTg0YzEtMTFmZi00MjRlLTg1ODQtYTc4NGEwNDdlYmYy',\n", + " 'YWNhYjAzNTQtNWVlOS00M2E1LWIwYmYtYWMyYTE3NDY0ZDdk',\n", + " 'YjU1NTc1ZTEtNWJhNC00ZWFmLWExNWMtMzRlODZlMTFiZjFi',\n", + " 'NTAyZWZiYWQtMjBmMS00N2M4LTgxZDAtMzc3MjNmZGQxYzc1',\n", + " 'YzhjYWNlNDEtMGU0Yy00NjE2LTg5NjItYWZkMDExMWRiN2Mx',\n", + " 'ZDYwOTM1Y2EtYTcxOS00ZTZkLWJlYWMtNjVjMTk2YmI2N2Qy',\n", + " 'M2QyOWIxMTYtMTFhMy00NzlkLWI5MmYtMTliODg5ZjBiYzk2',\n", + " 'NDA0ZWM0ZDItMDY1Yi00MTY2LWIzZjgtNGQ0YTQ1NGE3YjBi',\n", + " 'MDg0ZjI1NmItZWU4MC00NDYyLWI1NGEtMDgxNGI0NzFjNGY2',\n", + " 'N2Q5OGEzYmMtZjhiZS00N2Y1LTk4NWMtYTc3YjBiMDg0ZGE1',\n", + " 'MGMwZDA3MzgtZTBlNC00OTUyLWI5ZDItNDgyZjQzNmQyZjg3',\n", + " 'N2EwYzFjZGQtOTVjZC00NThkLTgwMzktNWQ3NDBjNmQwZGJh',\n", + " 'M2NkMDM2ZmItNThmOS00MjI3LThhYjQtYTg3MjdiNTQ0MWZm',\n", + " 'M2IxYmI5MjEtMDZlYS00YWQ2LWE3YzQtYTU1YzAwYTIyMTZi',\n", + " 'YWZiOWIzMzctZDA0Yy00N2Y3LTlhMzItNGU0OGUzYzBkMTc3',\n", + " 'OGQxMDllZDgtN2MwMy00MmEwLWE5MzYtNmEwNTU0YTlhZDVk',\n", + " 'NGNmNzMxNDktODU5Ni00MDkxLWE0MGEtZjM2YjViMDRjYTdh',\n", + " 'NjZkNTY4YmMtNWVkYy00ZWE4LTk1ODEtNTIxYjA5NGIzNzMz',\n", + " 'M2NmZTU4MmYtODU3Mi00ZmE3LThlNWQtYWM1ZjMzMDljNDQx',\n", + " 'ZDk1NzYzZTUtZTE5YS00YTVkLTg2YWEtNTlkNzNiNjMzMjVj',\n", + " 'Y2I0YzYxOTgtMDkzMC00OTViLTkyNjYtNzllZDg3MDViZWM3',\n", + " 'ZmQ5NjUwMDktMzkzYy00ZDVhLWI4ZjgtNTVkNGY2ZmFmMDQ2',\n", + " 'MDM5MDc5NjMtMzdhOS00ZTcwLTliNjctNzhmN2VmOTQ2M2Ix',\n", + " 'NzU4MTQwZWMtMGM2Yy00N2JhLTkzNmItMjA4NzM2ZDY0ZGU5',\n", + " 'YWRmZTQ1ODktY2ZiZS00YWE3LWJjMTQtNDJiMGJjODhlY2I0',\n", + " 'Zjc4YWM3NTMtYjRjMS00Y2E5LTk5ZDQtNzI5YTkxMzExYzhm',\n", + " 'YmU1ZDI1NTEtZTAxMS00ZTY2LWE4NjgtNmU0ZGZkOGU4N2Y0',\n", + " 'YmYwNjBkN2MtZDM2OS00NGM1LTlmNmMtM2Q2NDY5ZDFkOGNm',\n", + " 'ZGMxMDBmOWUtYmQ2Yy00NTNmLThjZTctM2Y0ODZkZDYwNzdj',\n", + " 'ZGUzODFiZjgtYjJjMS00YTBkLTg2MmQtYmQ4Njc2MmNjYzc0',\n", + " 'N2E3YzYzNWItZDQyZC00ZDBhLTg0ODgtMTI3NzU1ODA0Mzhj',\n", + " 'MDQ5ZmYzZjQtZGZjOC00MTRjLTllYWMtZTNlYTc0YmY2YmMx',\n", + " 'ZDQyNjhjZGUtMDE4Yy00MDRjLWIxZGQtN2M4MjIxNjA1MzY1',\n", + " 'MDk3ZWQxYzMtNDhmYS00NmNkLTg0ZWYtZTBmYzhiOWMzMThl',\n", + " 'MzAxYzMyZGUtMjE2MS00OWY4LThjMWItY2IyMzg3OWNkMjNk',\n", + " 'NDNhY2Y4ZDQtODBlZC00NzhiLTk5YzQtZjg2MzNhODVhN2Jl',\n", + " 'ZjhlYzRiZGEtZjQ1Yy00NTAwLTliMzUtM2JlZGIxZDY3YTMx',\n", + " 'MzU1OWUzOWMtNjA2Ny00NjQ0LWFhYmMtZmMxYTNmN2E4MzMw',\n", + " 'MzE3MWFhMGEtY2FlOC00ZmNmLWE1YTMtNzkxNWYxZTg5YTc1',\n", + " 'NTY3NDI5M2QtODI1Ni00OTZmLWJjNTEtNmM3MzgwYjJmZjFj',\n", + " 'MjNmOGQ3M2YtMTZhZi00ZjY1LWIzYmMtODgyOGVhMzI2Y2Vi',\n", + " 'YzJlNTkzMTctMTg3Ni00MmEwLTlmNTctNTI4NmJjMmZhZThl',\n", + " 'YjJkYWUwYjItZWQzNy00ZmE2LThkNzQtNzc3ZWE2NGU0YTk5',\n", + " 'M2M5MDc5ZjAtNGYyZS00ZDQ4LWJiNDctNjIxZWIzMzFiN2Ey',\n", + " 'MDdmMDFmNDctYTRjZi00OTA2LThkMzYtODJiYzc3ZGM4N2Fh',\n", + " 'NDU5OWYzMmQtODM0Mi00OWExLTljYTUtZGNmNzVlYzhjN2Ji',\n", + " 'M2FmNDMxMmYtMDJiNS00Yjc2LWFjNTAtOGE5OTU4YzZmNjgy',\n", + " 'YzUyMzI4ZDEtMWY5YS00NWM3LThlODAtNWE3Njg5N2MyNzU1',\n", + " 'ZGQ4MDFiNGUtYWZjNi00YTc3LTkxODgtMjI5MmQyZGFiOGU5',\n", + " 'Zjg4ODc5NDMtZDE4OC00M2VmLTgwODktNDg1NWE5NTdkYmU1',\n", + " 'ZGRkYThhZDEtYThlMC00MTlhLTlhYmQtNDY3ODNhNDI1MzYz',\n", + " 'OGE0MGI4YzQtYzA2Ny00MTk2LWFjY2UtYTIyZDYzZDBjMWY3',\n", + " 'ZjQ5Mjk0MTQtZDBhNC00M2FiLWI2YmYtN2Y4ZGE0ODA0ZTMz',\n", + " 'MWRhNTcxNzgtYTAzYi00NTk2LTkwMDktZmM4YjlkYmJlNTYy',\n", + " 'NTMzNTliYWEtMTBhZi00NGFjLWE2MDktNTBiNDY4OWMxMzc0',\n", + " 'ZDM3OWViMmItNDVjYS00YjI3LWE5YzctNmEzNDgzYjgzNzZj',\n", + " 'MDZlZDVhN2MtNWRlMi00MjY1LWEzMDktZGIyYWY1ZjRkYmFj',\n", + " 'OTQ4NTFiMTktMTc2Ny00ZDgxLWEwZGQtNzQ4NjczZjJmMTc0',\n", + " 'ZjAxODIzZTAtMTQ5Ni00ZDVlLWE0NzctODFjZmFjMzdiODM0',\n", + " 'NDRhY2U2N2UtYWFlOS00ZTFjLThjMDktYjU0ZDI1MjMxNzhj',\n", + " 'ZDI1MDU3ZTUtNjFkZi00MTExLWFmNjItYTRhZDk4MWQ5ODNl',\n", + " 'ODMyMGVhZDUtYWVjMy00ZGU4LThiYTYtMjY5NmQ5OThjMzdj',\n", + " 'NzY0NWVjMDQtNjhkNy00ODQyLTk3OTYtNzQ4YWYyYmE4ZDUx',\n", + " 'YzAzMWQxMDYtMDY3Ni00YWZlLTgyNGItYTllMmVhYWVjZjll',\n", + " 'MjExZWE0NjktMTRjMC00MTU0LWJhOWEtODVkZTI4N2FjMzhm',\n", + " 'ODlhODQyZmQtNGU1Yy00MDE2LTk4ZDQtODk1ZjJhMWZjNDZl',\n", + " 'YmFkNWM0NTItZmZiMy00MjQxLTg0OWItZmUxMjliMmJjZmY3',\n", + " 'ZmNmYzA4OTQtOGEwYS00MWM3LTlhYTEtZmVhMmZkNTZiMzc0',\n", + " 'YWM2MzlkYzEtYjc1NS00ODBjLWJjM2UtM2JkMjJmZjRhODA4',\n", + " 'NmZkYTYzYzItMjc5ZS00NjA2LWE4M2YtYjdlNTUyNTkwOWY4',\n", + " 'NDZhZmM4M2MtZjMxOC00OGI0LTkzOWItNWI5YTAyYjQ3Yjk0',\n", + " 'ZTlhNGZiM2EtZTRiOS00ZTRkLWI5ZmYtZDRiYTJiNzU4ZTgx',\n", + " 'ZjFjMDUzMWMtZWU2NS00MzQ2LTgyOWItMzkzMGQyMTlmMzI0',\n", + " 'ODMzYzhhZTMtYjEwOC00ZWUwLTg2MDgtMmJjNWQ3ZmIyZTlm',\n", + " 'Y2RlNTEzZWYtNDc2Ny00NGExLWE1M2ItN2JjODY5Yzc0YTBj',\n", + " 'M2M3OGRlMmMtNDFlMi00NmVhLWE0MGEtMjM2ZWE0NWI4ZjQ2',\n", + " 'M2ZkMTgxZWMtZGRhOS00MGQxLTlhMDUtNWQ1MzFiNjU3YzFm',\n", + " 'NmVhYzAyOWItYTgzMy00Y2M3LWJiNmItOGIyNjYzNjU2NTc4',\n", + " 'Mzc2YWJmMmMtMzQzZC00OTM4LTg1NDMtMDRkNGNkOWFhY2Zi',\n", + " 'NDE4MWI1ZTQtYTFmZi00ZTQ2LTk2N2ItZmJmZWRiNDE2YjM3',\n", + " 'ODM4ZjI3YjctNTQzOS00MzljLWIyNTQtMmRjNDJjNzM1ZmIw',\n", + " 'Y2MwZWE4NzctMTg5MC00NjViLTlmNGMtNjBhNTFlMDVlZmRj',\n", + " 'NDk1NDNmODktMjkyMC00MTZlLThmYzQtMmMwNDEyN2ZhMTMy',\n", + " 'YWEwYzRmMGQtYmZkZC00ODQ3LWI4YzEtYTE2OGY0YTk0NzYx',\n", + " 'NjVjMzVkYjgtY2I1ZS00MDZjLTgwZDctMzBjZTQ2NGQ4MGU3',\n", + " 'ZDgxNTljOWItMjAxNC00NDRjLTk3YWMtMzljOGQ5YTM5OWI5',\n", + " 'OGExNWU4ZmUtNTZkMi00M2JiLTlkOWQtNWNiZDMxNTY0NmJj',\n", + " 'MWYyZmUzNGEtYzBmNi00ZGU4LWFmNDUtYWJiZTIxMjY1Yzgx',\n", + " 'YzcyYTgxM2YtNDAzOS00MTg3LWExYjgtMTNiYTE1ZWQ5NjYy',\n", + " 'NDMwZTE2ZjctYTg3OC00Yzg5LTg1YTQtYTFjYWRkODQ0ZDZj',\n", + " 'MTQ5YjJmYjctMThlOC00OTY0LWIzYmItYzYxZTEwYjVjNjJl',\n", + " 'N2IwNjc2ZTgtMzVhOS00YTFjLTlkN2YtMzhkNmJmNzAzNmJi',\n", + " 'YWM3NDRhM2QtYWE5Zi00Yzk3LTgwZWUtYjVmMGJmMWFkY2Zk',\n", + " 'YzliNGQ3ZmEtZGM5Ny00MmVmLTlmMDQtYmE4Y2FmNTllZDUx',\n", + " 'YzFjYjU3NzUtN2ZiNC00M2YwLWE5MGQtNzFiYmE2YmZjMTM1',\n", + " 'MmQwMTRlYTMtNDMyYi00MDJiLThlY2MtMzExYTllMWQ5NDYy',\n", + " 'NDU0ZjI4MzgtMjBmYy00YmU0LTgxMWEtYTg2NzRkODM1YTU2',\n", + " 'NmIwM2E1YjEtMDg3Mi00OGM5LTliZGEtZGM0ZDVlMGM5MWNl',\n", + " 'NjQ3NjgxNDEtNjA4OC00MzQ5LWE4ZWUtMzBkMzRmMWE5ODdi',\n", + " 'MTRmMTQ4ZjYtZDZmMS00M2IxLWFmOTAtZDdhMTI5MmY5ZmZl',\n", + " 'MWUyMDRhMDQtZjUwYS00NDU3LWFmNTMtNmI4MDkyOGM4NTY1',\n", + " 'YTczYWZmYjctNzYyMC00YzUyLTlhYzYtNDgzNjgwNjU2MDBj',\n", + " 'YWNlNGRkN2EtOWM0NC00ZDU5LTgwMTktYjJjODhiNGVmNjc3',\n", + " 'MDE3Y2JhNjItOTc0Yi00ZTA2LWJiMjUtYjFiNjI3ODBmODIx',\n", + " 'Njc2MjBhMGYtZWVhNC00NGIzLTgzOTUtNTRkM2QwNzMwYjk0',\n", + " 'ZWY0MDNmMmItZjU4Mi00YzdjLTk5ZTItZWY1Yjc4ZTdlYzBj',\n", + " 'Yzk0NmMzMTgtZDY2My00YzVkLWExZGQtYzkzOWYyODg5ZDUy',\n", + " 'YmEyOGFjODAtYTdiZS00ZmEyLWIxNGQtYTFiNGI3YzNlM2I2',\n", + " 'ZmE1YzIzZDQtMjhjMi00NTMzLWI1ZWYtZjg0MzM1YTExNjY3',\n", + " 'YWJlMTZhN2MtM2Q3ZC00OWUzLTk1MWYtZWRkODIzODE3ZGQ0',\n", + " 'YmRlYWJiNDMtMDAwMC00N2Y1LWJhNjktNDE1ZTdiZWZjOTM3',\n", + " 'ODQzYTg4NzAtMDg0OS00Mzg3LThmZDktNjMzMzQ3NTg0ZmFm',\n", + " 'OGJmMzhhYzItOTYzMC00OTgxLTk4YjUtMmQ1NmJlYzM0MTFi',\n", + " 'YzFhNmU1NmEtMWQzZi00MzgwLWI3NzYtYWZmZGU1Y2U4NmM3',\n", + " 'YjZkOWRiMzItOTM3NC00MzQ1LWE1ODAtODc3ZjY3ZmJkZWZm',\n", + " 'YzA3Njk5MzYtNjdhOS00YWJjLThiMDctYzU2ZTk1OTEwNDU2',\n", + " 'YTJlMzExNmMtNzhhMS00NDQxLWJjOGUtYjA1MDQ3OWQyZTNh',\n", + " 'M2FmY2Y0OWEtNDNlMS00ZjhmLWIzN2MtMjQwMWU2NzEwYjY4',\n", + " 'YTU2ZTJhMWQtY2VhNi00Yjg4LWI3NzctYzIxMDVjNmZlMmRm',\n", + " 'YWMzY2E5NTAtZDhmZi00ODBjLWExYTctNDI5YjdmNTA4Zjc5',\n", + " 'ZWU1YmIzZTEtMDk3My00MzhmLTg2Y2MtMmViZmNlYTZlNmEx',\n", + " 'ZGRmMWYyYzgtM2YzYy00OTE0LWIxMTAtNzU2MWJiYjAyNTJl',\n", + " 'MDI1ODgyYjgtYmUwNC00NGUzLWIyNGYtMzBlODBiZjRkYTli',\n", + " 'OTVlZTQ4ZTUtNDVhNC00YWU0LTk3YTktYTAwNTZlMDMyNGM5',\n", + " 'MGEwY2Q1NjktZjA2ZS00NDgxLWE0Y2MtYmVjODg0M2RkZjAy',\n", + " 'ZWM0YTE3ZTgtZjdjMC00ODg0LWI3N2YtYmQ3OGQyYTM2MjA4',\n", + " 'YzNlMTRjNmUtYThhYi00MWE3LWIxZjYtZjhmYWRmYmM4YmU2',\n", + " 'ZmFiNWMyMjEtZmIyOS00MDc2LThmMjMtYWZiZjAwZDA4MDFm',\n", + " 'YjRmYmMxMDQtMDA3ZC00N2UzLThkMjgtNzI5ZjVkYTRiNjk5',\n", + " 'Y2MzZTdmYjctNDA3ZS00YmI2LTgyMDAtY2VlNGQxN2I1YzAx',\n", + " 'YmVjMjRmNzQtYjVjZS00NjE4LTkzZTEtNGQ2ZTFkNzY1NTkz',\n", + " 'NDcxNmJkMTItOTcwNS00NDZiLTkzODEtN2ZjZTM3YzdhZTky',\n", + " 'ZWJlNjAxOGYtNWQ3YS00MmQzLWEzMTUtYWMyNTFlNTk1ZTli',\n", + " 'Yjc5NThhYTctNTQ1ZS00NTgyLTg3MzYtZGIwYmQ3YzRhN2M5',\n", + " 'NDQ0Yzk3ZjEtZmY5Ny00MDlkLWI1NmEtNzlkMmU4ZmMyM2E1',\n", + " 'NjQ2ZjNhMWYtMTI3Yy00YzgwLWE2YmMtMzZmOGI1Y2ViOGVi',\n", + " 'ZjI4YmVkNjAtZTUyMS00OWY1LTgzZjItYTIwOTIxNDc0NjJh',\n", + " 'NzQ2NjAzNTYtYjc2NC00MDk0LWFkM2UtNTYwNTliOGFkNWQ3',\n", + " 'ZTdjNjZmNjctNTQ0ZC00NWM1LTg3ZTUtMWJlZmMyZTNjMjI3',\n", + " 'OTQ2MmEwMDYtYTEzYi00OTE3LWE3ZmYtNTEzMDAxNTAxMzJi',\n", + " 'N2NiYzc1MGYtNjRhYi00M2U4LWFkMmUtZjUxMzM4MWM1MWNk',\n", + " 'ODU2ZTIxNWMtZjExMy00MGQyLTg3MjktMTBkNDM4NDUwNWFi',\n", + " 'ZmE5ZWYxYmUtOTA2NS00OWE4LTliY2MtZjQxMThhYTA2NzUx',\n", + " 'OTczNTJmNjAtOWU2My00NzNlLWE1ODktNDUwMWVkYWM5YzAz',\n", + " 'ZTk0ZDZmMjctZTViNC00YzMzLWFlNjAtMWMwMzJlY2YxYWMw',\n", + " 'YWM3NWZhOWQtZjdjZi00ZWQ3LTk1Y2UtMzAyOWYyMGZlNWFm',\n", + " 'ODIyZmQ2MTUtNjVlMC00MzU0LWE2MmQtMjM0YTA4OTA3MWRi',\n", + " 'OGU1MjgxOTItOTk3Ny00Y2Q1LWEyYWQtMjMyYjgzZGMyYmFj',\n", + " 'MjY5MjM1NGQtZTc3Ny00ZDYwLTk4Y2QtNGNkOGI4MGYzMWY4',\n", + " 'MzdjM2M2NmEtMWI3NS00MWVlLTgyYzgtMjNhZTU5ZDc1ZTlk',\n", + " 'MmUwY2Y2ZjMtYjFhNy00MDUyLTkxMTgtNTljZTgwMThkYTVj',\n", + " 'YTk2OWJkODktMWI2OS00YjY0LTlmMzktOTBiYjk2ZWFiYzRm',\n", + " 'MGY1MTE5ODgtNDU5OS00NThmLWEwYTItZWNjZGZhNWEzMzIz',\n", + " 'N2JhMzZlODQtMjM1OC00YzlhLWFiMTktMWUyOWI4YjczMjMw',\n", + " 'NWM2NWFmZTItNDEwMS00YjYyLWEyNTQtM2JhOGJjZGNiNzlj',\n", + " 'N2YyMjM1NjQtMTY0ZC00NWNjLTk0ODktYWQ3Zjg3NDRkMjc1',\n", + " 'YzgyYWFhNGUtMGU5OC00ZDFmLWJjOTYtNzYzNDE5ODIxN2Vj',\n", + " 'N2Y5NzA5NjUtYmQxOS00YzAxLTk4MWItYWRlZWZhN2NjYjBm',\n", + " 'YjQ1MGRjYzEtOWNjZS00YzZmLTgzYTgtNzU1MmMxYjNkODNk',\n", + " 'MzIwNzJhOGItNjdkMC00ZTkyLTk3YjQtZmFkYzY0YTg4NTI4',\n", + " 'NjI1MTJjNDAtNmFkNy00NjE2LWE1NTItZGFjNGIwYmVjOGFi',\n", + " 'ZDk3NDkyYjEtYzhlYi00NGQ2LWI4MDMtN2VlOWU0YWE5NDFj',\n", + " 'MTgxNzgyMDctNzkyZC00NmJlLWE3NWUtZWVlMGQ1ODlhOGU0',\n", + " 'MTg1ZjI1NDYtMjI3Yi00MGZhLWI0ZjQtNTliN2U4Y2NjMGVm',\n", + " 'ZDcwZWVhOTUtOTMwYy00M2Q1LTkyY2QtYjc2ZDI5MmQyZGVl',\n", + " 'MDdhMjc2NDEtMjYxOC00NDg4LTk3ODctYTJlZjQwMTJlNmQ2',\n", + " 'ZmIxZmFiZTItYWQ2MC00ODI2LWE5ZDgtMGUxYTE3ZWIzMWYx',\n", + " 'YzNkNGY0ZWYtYzk1ZS00NGQ1LWExMzQtNjQ0Y2E2YzY3OTJh',\n", + " 'YWMxMTQxNGItM2U0My00NGUzLTlkOTctNTE4MGMwNjIwNzk4',\n", + " 'ZDg3OTUzODMtOWVhMy00YWI3LTlmOTAtMzVkYWU1NGUwZjBi',\n", + " 'NGQ3YjAzMzUtYjZmYy00MWY1LTlhYzgtYWZmNWEyZGMwOGZm',\n", + " 'NGEwYTAyODAtNThmOS00YTBlLWI2NTEtMjE0NWM5YzkxYTc2',\n", + " 'NTI2ZjQxMDUtM2VmOS00YjlkLWIyYmMtZjQyY2VjNjAyMDQ3',\n", + " 'OWYxY2FhOGUtM2VmMS00MzU5LTk0M2MtM2EyMTE1N2RjZmZl',\n", + " 'OTE2ZjdjNTUtYTE1Yy00YzRlLTg1ZWMtMDgwNDQ0MGI2ZmU2',\n", + " 'NzcwZDQ0MDctZGJiZC00ODc1LTg2NzAtZjA0ZjU5Yzc1ZTQ4',\n", + " 'YTRjY2Q2ZWMtYmFmYS00Y2VlLWIxMzEtZWQ2MzI0NTUxOTcz',\n", + " 'MmU1NTg5ZWYtNGNhYi00ODAyLTlmMzgtMzc0MGI4Zjg2YjMz',\n", + " 'NmU2YzZhNGUtMzdkYy00NjdlLTlmZTgtYjA5OTlmNmI1ZmY0',\n", + " 'ZmE4NzE5MzEtNzA1ZC00YjViLWI3OWYtZWZmM2RhNDYzYjFh',\n", + " 'NTdiNmUxYTEtYjNhYy00MGI1LTk2M2UtOTllNjdjYzZkOGU0',\n", + " 'YzBmZTE2NzktMzBlMy00ZmNhLThiMDctNmY5ZTM0NDQwNmM1',\n", + " 'NTZkMTgyNzUtNjQzOS00OGJkLWEwYmUtZDE4NDhlYWYyMTA0',\n", + " 'N2U2MWIzMjQtNTJmNy00MGY2LWEzNmQtYjUxZjQ4N2ZmODQ2',\n", + " 'Y2Y5NjM3NGItZjI3MC00MzFjLWExOGQtYzhhZjMyNTkzY2Nl',\n", + " 'ZmY1YWYyYmMtNzk2My00Mjg3LWI2N2QtMWIyMjJlMDllNzlk',\n", + " 'YzRhMWUxNmQtM2VkMC00MGJiLTk2YWEtMGMyOTIwZmI2ODAy',\n", + " 'NDkwMzQyZmYtZDdjNi00NTc5LTljMmUtM2Y1ZGRlNDAzY2Vl',\n", + " 'MjY0NjVlZGItN2FkMC00NDZjLTgwYzQtNDJlY2U4ZjkxMjc3',\n", + " 'N2ZkNDYwZTYtMDBmMC00MTg4LWE1ZWQtNGMyMzVjMTM3ZTEy',\n", + " 'ZTc2ZDRlZmItMGUwZi00NTQxLThlMjgtOWQyMmQyYzI0N2I2',\n", + " 'ZDJjMDY2MzYtZjM5My00OWJmLTljMDMtOTIwZDk3ZTAyZjhh',\n", + " 'NmM3NjkyMDctZTMzYS00ZDlkLWFhMWYtNjY4YTg5ZmM2NjIy',\n", + " 'ZDg3YmVmNjQtZmYxOS00NGU1LTk3NTgtNzkxYzkyN2JlNTM3',\n", + " 'OTdmNDViNWUtZGVlMi00NTExLThjYWEtZGU2MmQxNjAyOTZj',\n", + " 'MGYzZDA2NTEtOGY0Zi00NDAxLTlmM2UtYzcyNDIzMmMwZmMz',\n", + " 'Y2I2ZmY4ZTItMjY2MC00ZGE2LTk0YzEtMWM5NzkzYzM5YWFl',\n", + " 'ODkzNzY0YmEtZjMxZi00MDQyLWJkZTItY2NiODUyMTkwNTU5',\n", + " 'OGViYTU3NWUtMTdjZC00MWIyLTgwYjEtM2FkNGJiMzUzYjU5',\n", + " 'ZTkyN2MyNDgtNDZkNC00NzI2LTk3NzUtZjVlMWI3ZjRiYjUx',\n", + " 'N2E3ODliNjUtMTE1NC00YjhjLWJiOGQtZGRjNzg5MTgzN2U0',\n", + " 'YjNmZGViYTMtMzA4YS00NjI4LWIyNWQtNTY4MjFkMDBkN2Zi',\n", + " 'NzM2YzdkODEtNDQzYi00ZWUzLTk4YjktZjJiYmQ1MmVjM2Ez',\n", + " 'MTk5ODQ5ODItZDU2MC00NjU5LWE3YmMtODBmMDU0ZjhhMGI5',\n", + " 'OGM0NjQ0MTUtNTIyOC00M2Y0LWEyYTYtZGY4YTA2NmQyMWMz',\n", + " 'MDA1YTQ4ZmUtN2E3Yi00OWUwLTgwMDItMjA0YTlkZDVmZGM4',\n", + " 'Y2RiZTAyNjItNDExNS00ZTAyLTlmNmItNDg3NTFkNzIwNzVh',\n", + " 'Mjc3YmE1NzUtZGE0Yi00ZGQyLWE3NzAtZGEwZWE1OTk1YzMy',\n", + " 'MzczNDRlN2MtYmYyMy00NjE3LWI4MGQtNTE2YTljNTE2ODk3',\n", + " 'MDNlYzJjNDMtOGZiYy00NzVmLTljYTktNDMwYWYxY2MzMDkz',\n", + " 'MjBiNzdmNjAtODA4Ny00NjIyLTk2OTctMjhmM2YzYzJmMTQ3',\n", + " 'ZGYwMTBmNjQtN2YyYS00OTA5LTkzZjEtYzZiM2FkNmIyNWE2',\n", + " 'M2NiYjFmZWYtYzY0NS00Zjg5LTg0NjQtNWQwZmZkMDU0OTIx',\n", + " 'OTk5NGRkNmYtMWVhMS00MjYxLTk2ZjctYTU4YjU0ZWY3ZjQy',\n", + " 'NzBkMzUwMWYtZjViNC00ODgwLTk3ZWItNzU0NTNlMWY0Mzlj',\n", + " 'MDE2MzdlMzItYTUzOC00MWMxLThhZmUtM2IxODQzMDQzNzgx',\n", + " 'YTMyZDhjOTktMWU2Yy00NjNiLWEwODAtNDcyY2FjOTZjNmY4',\n", + " 'NmQzMThiZjItYTg5Zi00MTgzLWFiNjEtMWU5NzFiMjA4ZTEy',\n", + " 'ZmViMGU3NjEtZjU4ZS00MDI3LWE2ZjEtNDZmYTQwNGFlMDk2',\n", + " 'NThjOTEzMTctMGMzMC00OTk2LWEyNjUtYjA1ZDc0ZmU1YmQ5',\n", + " 'NzUxYTIxMzctYTAyMy00OGU2LWIzN2YtYmFkMzY1MjNjZDNh',\n", + " 'ZWQ0Y2U2NTItMWYzNS00MzExLThkNGUtMDhkZTQ0MDAzNmQ4',\n", + " 'Y2I1YjY3M2MtMTQ4MS00Y2JlLWFkYTYtNzkyMjRjMDdmMjkx',\n", + " 'NmJhM2U2NDUtOWJmYi00YzZiLThkZDItN2Y4Y2ZkMzg4ZDVh',\n", + " 'MWM0YTUxMjMtYjVjZC00YTUwLTg5NzQtN2I5ODRjMzRlY2Yx',\n", + " 'NmY3NjI2YmQtMDJhNC00NmY2LWE4YWItNTM4ZGJmZjI4MWM3',\n", + " 'YjczNDQ1Y2MtYzI0NS00YjZmLTllZTctMzc1NGQ4Zjk2OWFm',\n", + " 'NGI5MmY4YmItNGM0MC00YjM5LTg1MGEtYjU2Y2M1MDEyZTBk',\n", + " 'MWI1ZWU0ZDQtNDZiNC00YzVkLThmMjctZjdjNmIzZTk4NThl',\n", + " 'NzVmNTc4ZmYtZGJmOC00NmNjLWI3YTMtOTU3ZjdiMzQ4ZTFh',\n", + " 'YjBjYjNmZDgtZDk0Zi00OGNiLTlhMWEtZDkzNGNjNjljM2Qw',\n", + " 'Njc1ZDI5ZWYtYmZiNC00MjU2LWI4OWItY2FkZTk0MzQ3ZTdh',\n", + " 'ZjE0MWM3ZGItOTA5OC00N2I2LTg3NmYtNTYwOWM0NjBiZDI2',\n", + " 'ZDA2OGRjNDgtOWYwMy00YWM2LTg5MWMtNjNlZjViMDcwZDE1',\n", + " 'ZWQ5ZjU5MDYtOTcyMC00ZjM4LWFjM2ItOWRmNDI0YzQ2MTgz',\n", + " 'ODEyMzg4MjQtOWRhMC00MDYyLTlmMTktNWUwM2RjOTM4YmIw',\n", + " 'NzU1NTBhMzYtNmM3Yi00NmQzLWEzYzgtZDE0ZTgzZGRiNGI3',\n", + " 'N2ExNGE4NjMtYmYyNi00ODk1LThiMzQtNzRjZjkwMjY5MGE1',\n", + " 'OGEyMGY0NjAtYWFkMi00NGY2LWIzNWQtNmYxNDNjYWUzZTI2',\n", + " 'N2FhNTU5ZDgtYTcxNy00NmIzLWI0MTAtYmY0YmZkNjU5ZGIw',\n", + " 'N2Y5NzFiNGItOGQ4Zi00N2U5LWIwZDMtMWM5MjgwZTA0ZWRm',\n", + " 'MjlhYWI4NWMtODMyNi00ZjMxLThiNTYtYWNmMzlkMWFiYzE4',\n", + " 'YWQxYTA1YmQtYjVjYi00M2ZlLTk3NGMtODIzYWJkNDFiZDYx',\n", + " 'OGY1NWI2OGMtMDA4OS00ZDUzLWIyZjctNzNkZWY1YzE5YmNh',\n", + " 'MWU1ZTg1MmMtNmE4My00ZDkxLWE4MmEtNmY1OWNjYzRjNzk5',\n", + " 'NmNlYmUwNGQtZTliZS00NjBjLWFjNjUtZGVkM2VkMWEwODYw',\n", + " 'N2FlNjRhM2YtZWRhZS00ZmMwLWI3YWUtNDc1OTYzYTJjZTVi',\n", + " 'NzNiYjBkOWYtYmNiNy00NzQ2LTg2YjMtZWQ4ZjljMzBmZDgx',\n", + " 'NGJkYmFjN2ItODgyYi00NzNkLTkwY2UtNzBmZGQ5YWM5M2I3',\n", + " 'MjI0NWVjZjctN2ZlYS00ZWFkLWI5NWQtZjhmMjRmZjU4YjFi',\n", + " 'ZTA2YTZhMTgtMTg5Yy00NzJiLWE5MmQtMGQ2Y2QzNzI2NWFl',\n", + " 'MjY5MjhlZTUtNDQ3Ni00ZWIzLTgyY2QtNzYxZjliMzZiZWYz',\n", + " 'NjI0MDlhMzctNWYxMC00YTU1LThhYWYtMGI4ZDQ3MjJkNjYy',\n", + " 'NDgyZDdlNjYtZWJiNi00YjkzLThkYTEtZDY5MzQ0Y2FhN2Yx',\n", + " 'OTg1MzgxM2YtZGI2OS00OGZmLWJhYWYtNDJkMWUxOTRjYjgy',\n", + " 'OGE2MWM4NjktODJhNi00Y2VhLWI0YWMtYjRlMTY1YzY0ZjMx',\n", + " 'YTZlMGE3NjUtY2ZmZi00YjQyLTg4YTQtYmZkYzIxMmY3YWIw',\n", + " 'MzkxZTM0YjAtNzcwYy00ZThkLWFlMzgtMDg2NWQxYmVjZWQ4',\n", + " 'YzgyYzFhYjQtZjY2Yy00MWMyLWFkYjQtZmU3ZGMxMDA5ZTgx',\n", + " 'YmFkNTQ3OTctYmM4OC00ODU4LTkwZDEtOTgzNTFlY2RlNzQ1',\n", + " 'ODQ2ZjUyYWUtOTAwMy00MTk2LWFlMmYtZGYzMWY0ZjgzNDFl',\n", + " 'MzI4MzlmMjYtMjkwYi00MjdjLTk2OTMtMzY5OGJjOWExYjVh',\n", + " 'MThiNmM3NjItYTJhNS00NzBjLWI0MTYtODAxMzAxZmY1ZDAz',\n", + " 'ZGJmZjI3OTktNWUwYS00ODM5LTgwNzgtZmI3MjBjNWQ1NDI0',\n", + " 'MjVlOTc4MTktNmNkYi00N2I0LTllZmMtNWNlNDEzYmNjODBj',\n", + " 'NjIzNmVlOTUtNWYyMC00ZjMzLTllZTItZjliZjQ4YWJjNjVh',\n", + " 'YzA2NDQ4NjAtYTVmMi00ZTE2LTg3MjgtMWMyYmEyMGQyODNh',\n", + " 'MjJkM2EyMTUtZTI4MC00MzQwLWI5YmYtNzQ1MWY2MDNiMmYz',\n", + " 'MTA5MjBjOTItMDdmMS00NzNmLTkyYjktZTYyODRlOTdjYTI5',\n", + " 'ZGI1N2FjNTktNGIyYi00ZDUxLTg2ZGYtZTQ5YTgyZDU3OWFk',\n", + " 'MWNmNmViYzgtMzM4ZS00MGZhLWFmYmEtY2UwN2FjNGI3NjQz',\n", + " 'ZGEyYzEzOTMtOTZmNi00ODA2LTliMTEtZTc5ZTNhZDM2ODI2',\n", + " 'MTBjOTJmODgtMDYxMi00MmZmLWIyODctOGEyMWRjMmIwN2M5',\n", + " 'YTY4YzBkZGYtYzlkOC00NGNkLThhMzMtZTU1Y2RmMGE5MGMz',\n", + " 'YThiNWZjMzQtMzUzYS00YTUxLWIxNGItOTgxNTUwNTEzYWFk',\n", + " 'NjFiYzZkOTItNzQ4OS00MTg4LTgxNjktMmNlMTZjYTkzZjM0',\n", + " 'ZjY0YTJmNTItZTczZC00YWM2LWI5YWItYjY1YWIyYzk0OTZm',\n", + " 'MDM3NTIwNGMtYmRhMC00NjZiLWExZGItZTE4YTI1ZjBiYjg3',\n", + " 'M2NmYTg2NmItMzAwNy00NzM5LTkwNDMtNjYzNjQ4YTMwOTkw',\n", + " 'ODkwMzAyMjgtYmU0My00MWUxLTgzODktYzQ3NWE3ODMzNjIx',\n", + " 'Y2VjYmVlZmMtYzMwMC00MmNlLTkyNjUtY2Y3MjViM2U1MzQ3',\n", + " 'N2UxY2E3NDctMTZlOC00MzVjLWFiZGMtOWZlNTUwMGExNzQ0',\n", + " 'NjYwYzkzZGYtZjFlZi00Njc1LTkyYzEtNDRmNjMzYWE0YzE2',\n", + " 'ZDMyYjUxZGQtMzYxOC00ZjRmLWI3ZjYtYjdiMTI1MmU2NWNh',\n", + " 'YmU0NTgzYmQtZGRmOS00NzBlLWE3NmYtNWI4YTU4ZTYzMTMz',\n", + " 'MDYxZTlkMWUtNzI1Ny00Mzk0LWFiZjgtN2FkMGJhMDQ3NjM5',\n", + " 'ZWI2MzM4ZjgtODM0OS00YTU4LTk4NDAtY2VlMmFjYTU4YjMx',\n", + " 'ZjQwNzExMDgtMDAwYS00NjRkLWE0ZWUtOGY0OTJmZGE4MTli',\n", + " 'NmU0YjVlZjctMTVhMC00ZDBjLWEwYjgtZjg3MmIxZmMyNmM2',\n", + " 'ZmU2OTBiNzYtODI0MC00Y2RkLWJhZWEtNGY4NGYzZDI4N2Q5',\n", + " 'YzVhNmYxMDItYTA2OC00NWI3LWE1ODgtMzgyZTYwNzMwZGNh',\n", + " 'NDkyNmE1ZWYtNmU2Ni00ZDBlLTg2YTgtMjUzZDUzNjQ5NTUz',\n", + " 'M2FmNjk3NjItOWM0OS00YmQ2LWIwNTYtYmJhNWM0MTE1YzQx',\n", + " 'OGFhNGI5ZWMtNGU2Yi00N2FjLWIxMGQtMGY3YThmNjZmZTIz',\n", + " 'YjgyNDEwZjEtOTkwMC00YWUyLTgxMzAtYzdhODQwMDM2NTIx',\n", + " 'ODBkNzI2OTktNmY2ZS00ZjVkLWJmMWEtM2I1OThjNzdmNGY3',\n", + " 'YjY4OWY3NTYtM2UxMS00NjU3LWJlYzItMzNjYzg4ODI2NjJh',\n", + " 'YjkxZjRhMjAtOTdmYy00YjFlLThlMDAtNTZjNDEzYmY4YTEy',\n", + " 'MWI4NTk5MjUtZWZlNS00NDdhLTgyM2MtNzhlNzRlODU4OWI1',\n", + " 'MTIxZGE4OTMtMGMxYS00NWViLTkxZDMtMWNmYjk5YmUzODg0',\n", + " 'ZDcyOTk0NWMtM2JiNC00OTYwLWIyYTQtMDk5MjU1N2Y3Nzg5',\n", + " 'NzNjMGU2YjAtOWY3Yi00MmVjLTlhYmItN2VkOGVhZWUyNWE0',\n", + " 'Yzk4NjQ1YjMtYWM2Mi00MWE3LWE1MDEtNzc5MzFmNWFhMDZj',\n", + " 'ZTYyMWEzN2YtYmJjZi00OGMzLThiZjYtNGRiYzczMmQ4ZTBj',\n", + " 'ZmZiYzRmMzEtM2VkNy00NDNkLWE5ZDgtMWY4OGQ2OTU1YmQ3',\n", + " 'MWUzZTk3MjEtYWViMy00M2VmLTgzYzYtODdjZDU3NTZlZDBm',\n", + " 'ZWRmNWFjZTgtNmU0YS00MTMwLThhZDMtNTk0NmRhYWM3NGU0',\n", + " 'YjYyYzM5ODItYzQ4MS00NzE4LTk1OGItNjFkNWNmNTZkZWE0',\n", + " 'NjBkMTMwMzEtY2EzZC00MDkyLWFlZDktYTM4YmY1NzA4YjY3',\n", + " 'OTM4NDA0M2ItNzY3MC00ODdhLTkwZjktNzIwZTkyYTU1OWE3',\n", + " 'OGY3MGQ0MzItZjRlMi00ZWIyLWJlNGQtMTVmODM1NmM4Njlj',\n", + " 'MmFjNzViNzItNTgwNy00MjhmLWEzNmYtZTEzNGI1YzBmMzg4',\n", + " 'YjUwMTQ5YzEtNGE2MS00N2JjLTgzOWItODVhZjU5ODNlOWZl',\n", + " 'MWU4NmU2ZWEtZThhYy00ZWRhLTgwNDEtNmE3ODAwMTVlZjUz',\n", + " 'MmMwMTgyMGMtNjU4Yi00YTY5LTkzNmYtNDljNWM1MmIyYzk3',\n", + " 'NTk0OTZkZWItZWE0OC00ZThiLTk1ZTEtYzRkNzBiNTRmZjBm',\n", + " 'ZjUxMTQ1MGUtNjZkMy00ZDJmLWIzYmYtYmE4MjdhZjE5Zjkz',\n", + " 'NTM1MTI1MTUtNDZlMy00YTZiLWJmN2EtMzc0YTkxMGQ1YjNm',\n", + " 'NWM3ODBkY2UtMjQwMC00M2I0LWI3ZmUtNjhjMjk4NjI1Y2Ex',\n", + " 'MjI3OWIzOTEtYTllZC00MzE1LTkzMDQtNTgyNmIzMzNlMDgy',\n", + " 'ODM5ZWE3YTktMTQ3OC00OWI2LWJhNTgtZTg1NTNlNjNjZTU1',\n", + " 'NjliZDc5NWEtMWJmMS00NTQ4LWExNGUtZWQyOTE0NzU0NmEw',\n", + " 'OTY2N2NmZWItMzk5MS00MzY3LWI2YzgtNzgwNzY0ZjM2OTdh',\n", + " 'NjNiZTliNWYtNWZmNy00MDM2LTg3ODItOWE2NmQxYTBkYmFm',\n", + " 'ZDFhOGJiOTQtOWEwMS00ZDNjLTgxZTctOGY1MTNmZTZjMDgz',\n", + " 'Njg5YmMzZmEtNWMzZi00NzdmLTk1NTQtODNhNmFmN2RjZDI1',\n", + " 'MWNhZWFkMmItMjVkNS00ZmNjLTgxZmYtZDkzN2Q0OWFlYTdk',\n", + " 'ZmQ4NDNjNDgtZjM0NS00YWIzLTg2ZWUtZjIzZDI2NzRmMmU0',\n", + " 'MjhjMjA4NjYtNWU2MC00MDkwLThhYWUtYjA0MjllMzgyYzhm',\n", + " 'YzBlMjA1YmEtYmI1ZS00Mzc3LWEzNjQtZmNiMmZlZDE4ZWU4',\n", + " 'NTBjZTZhM2UtY2IzNC00NjQ4LTk1YjEtOGFkZDAyMzgyOWFj',\n", + " 'NGU3MWVmYWUtNzVhNC00MDllLWI5NzItNTg1Y2MyMjNhNTIx',\n", + " 'ZjZkZjFiNmItY2YxMi00NTY5LWE0NjAtZGIyMzZkZWRhMGYy',\n", + " 'YzBiMmZjNjAtMTJjZi00Zjk5LThhZWYtZmI0YjI0MTBkMjMy',\n", + " 'OWRlODkyMWEtN2YyMi00MzA0LTk2MDctZWY1ZWU0NWY2MWM4',\n", + " 'NWQ5Y2IwZTMtNzgzMS00OWMwLTkzMTctM2U1MWE2NmE1ZTdm',\n", + " 'NjVlZmI2NWYtY2VjYi00ZDkxLTk3YzktOGUzYWY2YzIwNjU3',\n", + " 'MTA5OTQwMzYtMjA5ZS00YTg5LThhMzMtMDgwMWVmN2JmZTRi',\n", + " 'N2UwOTQ2YzYtMDdmMC00YmQ1LTlhNjQtYTE5ODg1ZDMwYWU2',\n", + " 'NzBjZjg4YjItYjI1Yy00MTEzLTgzYzQtYWRjNTM4MThhMjlm',\n", + " 'ZWFmNDIzMmMtN2U0MS00YzAxLTlhZDktYTUzNTM2OTUxOWJk',\n", + " 'YjM1YTlhYzMtYzdjYS00MDM0LWEyNTQtMzI5YTNiMWYwNDY5',\n", + " 'YzBlZGJmZjktMWYzYy00YmZiLTliYzQtZTM5NzEzZTQzOTAz',\n", + " 'ODgzOTcyMzUtYWNlMy00MWNjLTkyMDctNDQ4OTlkMWM1MzA5',\n", + " 'ZGMyOWZmNjktZTQ1NC00ZGRkLTliYzktMzdlY2UxMTlkZjU5',\n", + " 'ZTI0NjY0NmQtNzBkZC00ZWRlLWJlNGEtNTRmNThjMDBkZjMz',\n", + " 'NjI0YjU4MjUtMDNhOS00MDUyLTljMDktMjExNjJmYzM0YWJj',\n", + " 'MDE4MjJkYjQtYjFlYS00YWNmLWEzOWQtNzQ3YzUyZjgwZjc0',\n", + " 'OGNiNWRjNTctMmJiNy00MTcxLTk2YWQtODA5MWJiYzZhNzUy',\n", + " 'YzkyZmUzOTgtMjkxMC00NzAwLWJkMTEtMjE3ZGJiZTI2MzRi',\n", + " 'NmViZjQ2ZmMtMWE5Zi00YmVlLTk3YzUtMjA4MWVkMDlkNGZk',\n", + " 'NjIxZDVkMDMtNDM3MC00ZjE1LTk3YTktNzczM2NjZTZhODM5',\n", + " 'NmViYmZiNWYtMTJmZC00ZTM5LTkwMDgtYWM3M2JlMGMyOWIz',\n", + " 'Njg2MTAwZmUtNGM2NS00MjE0LWJhMmItMzE1N2Y0OWNiMmFm',\n", + " 'YTg5NDY4NDktYWQwZi00OGQ3LTk5ZmUtYzA5NjQ0MzE2ZTAz',\n", + " 'ZmQ5ZDk5ZTEtNWE1Zi00NmE2LTkxZjgtOGFhMTQyYWYwZTNi',\n", + " 'NjAzN2QxNDMtNmI1OC00YTI0LTkwN2MtOTcyZTk1ODFmMDhl',\n", + " 'YzY3Nzg2MTctNTNmYi00YzY1LTkxYjktZjMxODk1YjY4NDUw',\n", + " 'NDgzZjcxYWQtN2ZmOS00MWEyLWJiZjUtNTJmMDIwMzZhNDgw',\n", + " 'OWQ4YWNlZTMtOTYwNy00Y2Q2LTgyNzctZTI4ZmI2ODQzMzIy',\n", + " 'MmIzOGRhYTUtNTlhOS00NWZiLWFhNGMtZWQ5MjRjNTJiMWU1',\n", + " 'NmViNzRhNDUtMjQ4NC00MWQ4LWFlNjItOWY4ZDRiMTQwN2Fl',\n", + " 'YTk4MTQxZmUtYTZjZS00Mzc0LTlkMTktYmMwMDk2NmRkMDIz',\n", + " 'ODBiMDU4NmUtNDZlMS00ZWVmLWFkNmYtNTBlOGNiOTAzMTZm',\n", + " 'MGJhZWMzZmUtNTYyNC00OTE4LTk5ZDAtOWY3ZWQ3M2E5MGY1',\n", + " 'ZDI4ZjAzOWMtNjMzMS00YWVkLThjNTctN2VlMThlNzI2ZThk',\n", + " 'MDFkMzhjN2ItMzBkNy00NmI2LTg4MDItNDNhMzI1NGExOGY4',\n", + " 'YjE1YWQyZDktOTg2MC00M2NjLWI5ZmQtNDNkYWFlZTkzM2Nm',\n", + " 'NDU3ZDkwYmUtM2U5ZC00NTJmLThiNzUtZGQ5Y2U1ZWRmYjJl',\n", + " 'NmU3YjFiY2UtZDE4ZC00NGE0LWExOGItY2I0MjAwNDc2NTVk',\n", + " 'MmZhMWY2OTktOGY5MS00ZTQ0LTkyMDMtNDJkNzk2ODU5OTAx',\n", + " 'ZmE5ZTZlZTAtZDQ0Mi00NzEyLTk4NWEtYTM0OWFhZjA3MWZm',\n", + " 'YWQ1N2I2NzYtOTY2MC00OTZhLTkwOTktMjMwMjM0MmI0Zjdl',\n", + " 'ZjAwODQ1NzEtN2RlOC00YTI3LWI2NDYtNTk3MjE0NGEwZjNi',\n", + " 'OGNhZTc1NTEtMTAyNC00MzUzLWFkMjAtYTg0MWM1MDk3MTQ5',\n", + " 'ZWNhNjE0YzYtMzg4MS00NDQxLTljOTktZGQ1ZGIxM2YyZmRi',\n", + " 'MTRiZjM4ODgtMTcxMy00ZGI2LThkZjQtMDAxZGE2ZWI0NjQ1',\n", + " 'MTZlMTUzY2UtMDQyMS00MzlkLWJiMjAtYmM0MTVlNmI0ZjA4',\n", + " 'NjM3YTQzOTQtNTA2ZS00MTI3LWFhYTktMWM3NTQzYTViMGQ0',\n", + " 'N2MzMWU0YTItNzE5MC00NDNmLTg4NzEtYjhiZjkwZGI2NTg2',\n", + " 'MWUzYzI5MTItZGY1YS00NmNiLThmMDgtMDI0YTJmYTA3N2Zm',\n", + " 'NTQ1MDA1NDAtNjUxMC00Nzk3LTkwNWItZmMxOTBmZmYwZTBi',\n", + " 'NDg5YTM1ZTAtNmJhZi00NWEzLWJkNjAtNmY5ZDI2YTNhN2Iw',\n", + " 'MjUwMmMxODctNjg5Yy00OTE4LTgxMjUtNTU3NDRlZGUxMzRl',\n", + " 'MGIxMWQ0MTktMDFhOS00ZmViLTk4YmItOTMzZGJiODkzOGU5',\n", + " 'N2I3MzIwMzYtYjI2Zi00NDU2LWEzOWUtNzAwMjhlM2M3NTgz',\n", + " 'Yzk4ZGU0NzAtZWQwOS00MDFkLTliYTYtYzU1NTViZTExYTVi',\n", + " 'YTRhYTYzZjMtOGQ0Yy00MTVlLThkNmItMzRlODFjYmY4ZmU3',\n", + " 'NjJmNjI0NGItZmQwMS00YjAxLTg2NDItYzBmNGQxZGI2ODg2',\n", + " 'ZDExZGVhNTAtZTE4OC00NWNkLWJlMTQtMTg5MGI1YWM3ZWU2',\n", + " 'MDdhNTYwYzctMTNmNy00M2UzLTkyNTMtYjgzNjVlNjc5MmRh',\n", + " 'YzFkYjNjOGEtZmZhMS00YzUwLWJiZWMtMGEzZWJlMDY3ODNm',\n", + " 'MzhhZjZhNzgtZTVhOS00NjEyLTkxMDgtZGQ4NWE2ODNjZjFm',\n", + " ...]" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Initialize our embedding model\n", + "embeddings = OpenAIEmbeddings(\n", + " deployment=os.getenv(\"OPENAI_ADA_EMBEDDING_DEPLOYMENT_NAME\"),\n", + " model=os.getenv(\"OPENAI_ADA_EMBEDDING_MODEL_NAME\"),\n", + " openai_api_base=os.getenv(\"OPENAI_API_BASE\"),\n", + " openai_api_type=\"azure\",\n", + " chunk_size=1,\n", + ")\n", + "\n", + "index_name = \"index-pythonnotebooks\"\n", + "\n", + "# Set our Azure Search\n", + "acs = AzureSearch(\n", + " azure_search_endpoint=os.getenv(\"AZURE_COGNITIVE_SEARCH_ENDPOINT\"),\n", + " azure_search_key=os.getenv(\"AZURE_COGNITIVE_SEARCH_API_KEY\"),\n", + " index_name=index_name,\n", + " embedding_function=embeddings.embed_query,\n", + ")\n", + "\n", + "# Add documents to Azure Search\n", + "acs.add_documents(documents=texts)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "28afc4ac", + "metadata": {}, + "outputs": [], + "source": [ + "# Define Azure Cognitive Search as our retriever\n", + "retriever = AzureCognitiveSearchRetriever(\n", + " content_key=\"content\", top_k=10, index_name=index_name\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "950629e8", + "metadata": {}, + "outputs": [], + "source": [ + "# Set chatGPT 3.5 as our LLM\n", + "llm = AzureChatOpenAI(deployment_name=\"gpt-35-turbo-16k\", temperature=0.7)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "774a642e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "AzureCognitiveSearchRetriever(tags=None, metadata=None, service_name='azurecogsearcheastussr', index_name='index-pythonnotebooks', api_key='ViHEHiP4CdH3zH0BYLDgHG0DKr6yHoTwbWXR4F90ujAzSeDP6Y0a', api_version='2020-06-30', aiosession=None, content_key='content', top_k=10)" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "retriever" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "1904a243", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "AzureChatOpenAI(cache=None, verbose=False, callbacks=None, callback_manager=None, tags=None, metadata=None, client=, model_name='gpt-3.5-turbo', temperature=0.7, model_kwargs={}, openai_api_key='8d0786663aa1480f9dee3c9edd842b1a', openai_api_base='https://azure-openai-serge.openai.azure.com', openai_organization='', openai_proxy='', request_timeout=None, max_retries=6, streaming=False, n=1, max_tokens=None, tiktoken_model_name=None, deployment_name='gpt-35-turbo-16k', model_version='', openai_api_type='azure', openai_api_version='2023-05-15')" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "llm" + ] + }, + { + "cell_type": "markdown", + "id": "5e7fd5b7", + "metadata": {}, + "source": [ + "## Testing" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "2848f354", + "metadata": {}, + "outputs": [], + "source": [ + "# Define a template message\n", + "template = \"\"\"Use the following pieces of context to answer the question at the end. \n", + "You are a python expert and you should demonstrate some python knowledge.\n", + "If you don't know the answer, just say that you don't know, don't try to make up an answer. \n", + "Use three sentences maximum and keep the answer as concise as possible. \n", + "Always say \"thanks for asking!\" at the end of the answer. \n", + "{context}\n", + "Question: {question}\n", + "Helpful Answer:\"\"\"\n", + "\n", + "QA_CHAIN_PROMPT = PromptTemplate.from_template(template)\n", + "\n", + "# Set the Retrieval QA chain\n", + "qa_chain = RetrievalQA.from_chain_type(\n", + " llm,\n", + " retriever=retriever,\n", + " chain_type_kwargs={\"prompt\": QA_CHAIN_PROMPT},\n", + " return_source_documents=True,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "1352e41f", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Question: Could you explain the notebook 01 Image Analysis.ipynb \n", + "\n", + "Answer: The notebook \"01 Image Analysis.ipynb\" demonstrates the use of Azure Computer Vision 4 to perform image analysis tasks such as captioning, object detection, and reading text from images. It utilizes Python libraries like PIL and requests to interact with the Azure Computer Vision API. The notebook also provides links to relevant documentation and updates on Azure Computer Vision. Thanks for asking! \n", + "\n", + "Source: notebooks/01 Image Analysis.ipynb \n", + "\n" + ] + } + ], + "source": [ + "questions = [\"Could you explain the notebook 01 Image Analysis.ipynb\"]\n", + "\n", + "chat_history = []\n", + "\n", + "for question in questions:\n", + " result = qa_chain({\"query\": question, \"chat_history\": chat_history})\n", + " # chat_history.append((question, result))\n", + " print(f\"Question: {question} \\n\")\n", + " print(f\"Answer: {result['result']} \\n\")\n", + " print(\n", + " f\"Source: {json.loads(result['source_documents'][0].metadata['metadata'])['source']} \\n\"\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "6ab78382", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Question: How to get image captions? Show me a python code \n", + "\n", + "Answer: import requests\n", + "\n", + "def get_image_captions(image_url):\n", + " url = endpoint + \"/computervision/v3.0/describe\"\n", + "\n", + " headers = {\n", + " \"Content-Type\": \"application/json\",\n", + " \"Ocp-Apim-Subscription-Key\": key,\n", + " }\n", + "\n", + " data = {\"url\": image_url}\n", + "\n", + " response = requests.post(url, headers=headers, json=data)\n", + " response.raise_for_status()\n", + "\n", + " captions = response.json()[\"description\"][\"captions\"]\n", + "\n", + " return [caption[\"text\"] for caption in captions]\n", + "\n", + "# Example usage\n", + "image_url = \"https://example.com/image.jpg\"\n", + "captions = get_image_captions(image_url)\n", + "print(captions)\n", + "\n", + "Thanks for asking! \n", + "\n", + "Source: notebooks/02 Captioning and dense captioning.ipynb \n", + "\n" + ] + } + ], + "source": [ + "questions = [\"How to get image captions? Show me a python code\"]\n", + "\n", + "chat_history = []\n", + "\n", + "for question in questions:\n", + " result = qa_chain({\"query\": question, \"chat_history\": chat_history})\n", + " # chat_history.append((question, result))\n", + " print(f\"Question: {question} \\n\")\n", + " print(f\"Answer: {result['result']} \\n\")\n", + " print(\n", + " f\"Source: {json.loads(result['source_documents'][0].metadata['metadata'])['source']} \\n\"\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "06306631", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Question: Explain the notebook 03 Background removal.ipynb \n", + "\n", + "Answer: The notebook demonstrates how to use Azure Computer Vision 4 to remove the background from images. It provides functions to remove the background and get the alpha matte of the foreground object. The notebook also includes a batch processing example to remove the background from multiple images. Thanks for asking! \n", + "\n", + "Source: notebooks/03 Background removal.ipynb \n", + "\n" + ] + } + ], + "source": [ + "questions = [\"Explain the notebook 03 Background removal.ipynb\"]\n", + "\n", + "chat_history = []\n", + "\n", + "for question in questions:\n", + " result = qa_chain({\"query\": question, \"chat_history\": chat_history})\n", + " # chat_history.append((question, result))\n", + " print(f\"Question: {question} \\n\")\n", + " print(f\"Answer: {result['result']} \\n\")\n", + " print(\n", + " f\"Source: {json.loads(result['source_documents'][0].metadata['metadata'])['source']} \\n\"\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "5f6d5ebc", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Question: How to remove background from an image using Azure AI? \n", + "\n", + "Answer: To remove the background from an image using Azure AI, you can use the Azure Computer Vision service with the background removal feature. This feature can create an alpha matte that separates the foreground object from the background in an image. You can use the API endpoint and the appropriate headers to make a request to the service and get the edited image or the alpha matte.\n", + "\n", + "Thanks for asking! \n", + "\n", + "Source: notebooks/03 Background removal.ipynb \n", + "\n" + ] + } + ], + "source": [ + "questions = [\"How to remove background from an image using Azure AI?\"]\n", + "\n", + "chat_history = []\n", + "\n", + "for question in questions:\n", + " result = qa_chain({\"query\": question, \"chat_history\": chat_history})\n", + " # chat_history.append((question, result))\n", + " print(f\"Question: {question} \\n\")\n", + " print(f\"Answer: {result['result']} \\n\")\n", + " print(\n", + " f\"Source: {json.loads(result['source_documents'][0].metadata['metadata'])['source']} \\n\"\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "c0c8f13a", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Question: How to get image captions? \n", + "\n", + "Answer: To get image captions using Azure Computer Vision 4.0, you can use the \"analyze\" API with the \"caption\" feature. This will generate a caption that describes the content of the image. Make sure to include the necessary headers and endpoint URL when making the API call. Thanks for asking! \n", + "\n", + "Source: notebooks/02 Captioning and dense captioning.ipynb \n", + "\n" + ] + } + ], + "source": [ + "questions = [\"How to get image captions?\"]\n", + "\n", + "chat_history = []\n", + "\n", + "for question in questions:\n", + " result = qa_chain({\"query\": question, \"chat_history\": chat_history})\n", + " # chat_history.append((question, result))\n", + " print(f\"Question: {question} \\n\")\n", + " print(f\"Answer: {result['result']} \\n\")\n", + " print(\n", + " f\"Source: {json.loads(result['source_documents'][0].metadata['metadata'])['source']} \\n\"\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "380ac033", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3.10 - SDK v2", + "language": "python", + "name": "python310-sdkv2" + }, + "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.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}