diff --git a/cookbook/README.md b/cookbook/README.md
index 0c758d5..84fcec6 100644
--- a/cookbook/README.md
+++ b/cookbook/README.md
@@ -14,3 +14,5 @@ The following notebooks exemplify workflow steps, features, and possible uses of
## Evaluation
1. [Test Recommendations with a Prompt Dataset](./test_recommendations.ipynb) [](https://colab.research.google.com/github/IBM/responsible-prompting-api/blob/develop/cookbook/test_recommendations.ipynb)
+2. [Evaluate Embedding Model](./evaluate_embedding_model.ipynb) - Intrinsic embedding quality metrics (inter-cluster distance, misclassification rate, intra-cluster K-means distance).
+3. [Embedding Model Comparison: Red Team Evaluation](./embeddings_comparison_red_team.ipynb) - Extrinsic task-level evaluation comparing how different embedding models affect recommendation quality using the red team dataset. Computes accuracy, precision, recall, and F1-score for add and remove recommendations.
diff --git a/cookbook/embeddings_comparison_red_team.ipynb b/cookbook/embeddings_comparison_red_team.ipynb
new file mode 100644
index 0000000..54b66b9
--- /dev/null
+++ b/cookbook/embeddings_comparison_red_team.ipynb
@@ -0,0 +1,3072 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "c0b17992",
+ "metadata": {},
+ "source": [
+ "# Embedding Model Comparison: Red Team Evaluation\n",
+ "\n",
+ "Evaluates how different sentence embedding models influence the quality of prompt recommendations\n",
+ "using the [Red Team Dataset](../red-team/README.md). Computes TP/FP/TN/FN and derives Accuracy,\n",
+ "Precision, Recall, and F1-Score separately for **add** and **remove** recommendations.\n",
+ "\n",
+ "**Reference:** [Can LLMs Recommend More Responsible Prompts?](https://dl.acm.org/doi/10.1145/3708359.3712137)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "1608a1d8",
+ "metadata": {},
+ "source": [
+ "## 1. Setup"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "6404f3d7",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "d:\\my_folders\\college\\research_internships\\2025\\ibm\\responsible-prompting-api\\.venv\\lib\\site-packages\\tqdm\\auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n",
+ " from .autonotebook import tqdm as notebook_tqdm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import os\n",
+ "import sys\n",
+ "\n",
+ "import pandas as pd\n",
+ "from tqdm import tqdm\n",
+ "\n",
+ "sys.path.insert(0, os.path.abspath('..'))\n",
+ "from control.recommendation_handler import (\n",
+ " recommend_prompt,\n",
+ " populate_json,\n",
+ " get_embedding_func,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "addb0378",
+ "metadata": {},
+ "source": [
+ "## 2. Configuration"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "d3b04a96",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "MODEL_CONFIGS = {\n",
+ " \"sentence-transformers/all-MiniLM-L6-v2\": {\n",
+ " \"json_file\": \"prompt_sentences-all-minilm-l6-v2.json\",\n",
+ " \"inference\": \"local\",\n",
+ " },\n",
+ " \"BAAI/bge-large-en-v1.5\": {\n",
+ " \"json_file\": \"prompt_sentences-bge-large-en-v1.5.json\",\n",
+ " \"inference\": \"local\",\n",
+ " },\n",
+ " \"intfloat/multilingual-e5-large\": {\n",
+ " \"json_file\": \"prompt_sentences-multilingual-e5-large.json\",\n",
+ " \"inference\": \"local\",\n",
+ " },\n",
+ "}\n",
+ "\n",
+ "THRESHOLDS = {\n",
+ " \"add_lower\": 0.3,\n",
+ " \"add_upper\": 0.5,\n",
+ " \"remove_lower\": 0.3,\n",
+ " \"remove_upper\": 0.5,\n",
+ "}\n",
+ "\n",
+ "PROMPT_SENTENCES_DIR = os.path.join(\"..\", \"prompt-sentences-main\")\n",
+ "RED_TEAM_CSV_PATH = os.path.join(\"..\", \"red-team\", \"red_team.csv\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "40379573",
+ "metadata": {},
+ "source": [
+ "## 3. Load Data"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "5211aada",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Red team prompts loaded: 40\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Prompt_ID | \n",
+ " PromptTest_Type | \n",
+ " Test_SubType | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 1 | \n",
+ " EmbeddedAmbiguity | \n",
+ " Unambiguous | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 2 | \n",
+ " EmbeddedAmbiguity | \n",
+ " Unambiguous | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 3 | \n",
+ " EmbeddedAmbiguity | \n",
+ " Unambiguous | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 4 | \n",
+ " EmbeddedAmbiguity | \n",
+ " Unambiguous | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 5 | \n",
+ " EmbeddedAmbiguity | \n",
+ " Unambiguous | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " 6 | \n",
+ " EmbeddedAmbiguity | \n",
+ " Ambiguous | \n",
+ "
\n",
+ " \n",
+ " | 6 | \n",
+ " 7 | \n",
+ " EmbeddedAmbiguity | \n",
+ " Ambiguous | \n",
+ "
\n",
+ " \n",
+ " | 7 | \n",
+ " 8 | \n",
+ " EmbeddedAmbiguity | \n",
+ " Ambiguous | \n",
+ "
\n",
+ " \n",
+ " | 8 | \n",
+ " 9 | \n",
+ " EmbeddedAmbiguity | \n",
+ " Ambiguous | \n",
+ "
\n",
+ " \n",
+ " | 9 | \n",
+ " 10 | \n",
+ " EmbeddedAmbiguity | \n",
+ " Ambiguous | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Prompt_ID PromptTest_Type Test_SubType\n",
+ "0 1 EmbeddedAmbiguity Unambiguous\n",
+ "1 2 EmbeddedAmbiguity Unambiguous\n",
+ "2 3 EmbeddedAmbiguity Unambiguous\n",
+ "3 4 EmbeddedAmbiguity Unambiguous\n",
+ "4 5 EmbeddedAmbiguity Unambiguous\n",
+ "5 6 EmbeddedAmbiguity Ambiguous\n",
+ "6 7 EmbeddedAmbiguity Ambiguous\n",
+ "7 8 EmbeddedAmbiguity Ambiguous\n",
+ "8 9 EmbeddedAmbiguity Ambiguous\n",
+ "9 10 EmbeddedAmbiguity Ambiguous"
+ ]
+ },
+ "execution_count": 3,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "red_team_df = pd.read_csv(RED_TEAM_CSV_PATH, encoding=\"latin-1\")\n",
+ "print(f\"Red team prompts loaded: {len(red_team_df)}\")\n",
+ "red_team_df[[\"Prompt_ID\", \"PromptTest_Type\", \"Test_SubType\"]].head(10)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "id": "12089426",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Loaded sentence-transformers/all-MiniLM-L6-v2 | embedding dim=384\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "d:\\my_folders\\college\\research_internships\\2025\\ibm\\responsible-prompting-api\\.venv\\lib\\site-packages\\huggingface_hub\\file_download.py:143: UserWarning: `huggingface_hub` cache-system uses symlinks by default to efficiently store duplicated files but your machine does not support them in C:\\Users\\Arihant\\.cache\\huggingface\\hub\\models--BAAI--bge-large-en-v1.5. Caching files will still work but in a degraded version that might require more space on your disk. This warning can be disabled by setting the `HF_HUB_DISABLE_SYMLINKS_WARNING` environment variable. For more details, see https://huggingface.co/docs/huggingface_hub/how-to-cache#limitations.\n",
+ "To support symlinks on Windows, you either need to activate Developer Mode or to run Python as an administrator. In order to activate developer mode, see this article: https://docs.microsoft.com/en-us/windows/apps/get-started/enable-your-device-for-development\n",
+ " warnings.warn(message)\n",
+ "Xet Storage is enabled for this repo, but the 'hf_xet' package is not installed. Falling back to regular HTTP download. For better performance, install the package with: `pip install huggingface_hub[hf_xet]` or `pip install hf_xet`\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Loaded BAAI/bge-large-en-v1.5 | embedding dim=1024\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "d:\\my_folders\\college\\research_internships\\2025\\ibm\\responsible-prompting-api\\.venv\\lib\\site-packages\\huggingface_hub\\file_download.py:143: UserWarning: `huggingface_hub` cache-system uses symlinks by default to efficiently store duplicated files but your machine does not support them in C:\\Users\\Arihant\\.cache\\huggingface\\hub\\models--intfloat--multilingual-e5-large. Caching files will still work but in a degraded version that might require more space on your disk. This warning can be disabled by setting the `HF_HUB_DISABLE_SYMLINKS_WARNING` environment variable. For more details, see https://huggingface.co/docs/huggingface_hub/how-to-cache#limitations.\n",
+ "To support symlinks on Windows, you either need to activate Developer Mode or to run Python as an administrator. In order to activate developer mode, see this article: https://docs.microsoft.com/en-us/windows/apps/get-started/enable-your-device-for-development\n",
+ " warnings.warn(message)\n",
+ "Xet Storage is enabled for this repo, but the 'hf_xet' package is not installed. Falling back to regular HTTP download. For better performance, install the package with: `pip install huggingface_hub[hf_xet]` or `pip install hf_xet`\n",
+ "Xet Storage is enabled for this repo, but the 'hf_xet' package is not installed. Falling back to regular HTTP download. For better performance, install the package with: `pip install huggingface_hub[hf_xet]` or `pip install hf_xet`\n",
+ "Xet Storage is enabled for this repo, but the 'hf_xet' package is not installed. Falling back to regular HTTP download. For better performance, install the package with: `pip install huggingface_hub[hf_xet]` or `pip install hf_xet`\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Loaded intfloat/multilingual-e5-large | embedding dim=1024\n"
+ ]
+ }
+ ],
+ "source": [
+ "prompt_json_files = {}\n",
+ "embedding_functions = {}\n",
+ "\n",
+ "for model_id, config in MODEL_CONFIGS.items():\n",
+ " json_path = os.path.join(PROMPT_SENTENCES_DIR, config[\"json_file\"])\n",
+ " prompt_json_files[model_id] = populate_json(json_path, json_path)\n",
+ " embedding_functions[model_id] = get_embedding_func(\n",
+ " config[\"inference\"], model_id=model_id\n",
+ " )\n",
+ " dim = len(prompt_json_files[model_id][\"positive_values\"][0][\"prompts\"][0][\"embedding\"])\n",
+ " print(f\"Loaded {model_id} | embedding dim={dim}\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "7051edc4",
+ "metadata": {},
+ "source": [
+ "## 4. Ground Truth Definitions\n",
+ "\n",
+ "Each `(PromptTest_Type, Test_SubType)` pair maps to expected behaviour:\n",
+ "\n",
+ "| PromptTest_Type | Test_SubType | expects_add | expects_remove |\n",
+ "|---|---|---|---|\n",
+ "| EmbeddedAmbiguity | Unambiguous | True | False |\n",
+ "| EmbeddedAmbiguity | Ambiguous | True | True |\n",
+ "| LocalAmbiguity | NoProblem | True | False |\n",
+ "| LocalAmbiguity | ProblemCross | False | True |\n",
+ "| Valence | O-Positive | True | False |\n",
+ "| Valence | O-Negative | False | True |\n",
+ "| Novelty | WithinSpace | True | False |\n",
+ "| Novelty | OutsideSpace | True | False |"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "id": "47949365",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "GROUND_TRUTH = {\n",
+ " (\"EmbeddedAmbiguity\", \"Unambiguous\"): {\"expects_add\": True, \"expects_remove\": False},\n",
+ " (\"EmbeddedAmbiguity\", \"Ambiguous\"): {\"expects_add\": True, \"expects_remove\": True},\n",
+ " (\"LocalAmbiguity\", \"NoProblem\"): {\"expects_add\": True, \"expects_remove\": False},\n",
+ " (\"LocalAmbiguity\", \"ProblemCross\"): {\"expects_add\": False, \"expects_remove\": True},\n",
+ " (\"Valence\", \"O-Positive\"): {\"expects_add\": True, \"expects_remove\": False},\n",
+ " (\"Valence\", \"O-Negative\"): {\"expects_add\": False, \"expects_remove\": True},\n",
+ " (\"Novelty\", \"WithinSpace\"): {\"expects_add\": True, \"expects_remove\": False},\n",
+ " (\"Novelty\", \"OutsideSpace\"): {\"expects_add\": True, \"expects_remove\": False},\n",
+ "}\n",
+ "\n",
+ "\n",
+ "def get_ground_truth(prompt_test_type: str, test_sub_type: str) -> dict:\n",
+ " key = (prompt_test_type, test_sub_type)\n",
+ " if key not in GROUND_TRUTH:\n",
+ " raise ValueError(f\"Unknown ground truth key: {key}\")\n",
+ " return GROUND_TRUTH[key]"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "e0bdc1f8",
+ "metadata": {},
+ "source": [
+ "## 5. Run Recommendations Across Models"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "id": "cfadedb9",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def run_recommendations_for_model(\n",
+ " model_id: str,\n",
+ " red_team_df: pd.DataFrame,\n",
+ " prompt_json: dict,\n",
+ " embedding_fn,\n",
+ " thresholds: dict,\n",
+ ") -> pd.DataFrame:\n",
+ " results = []\n",
+ "\n",
+ " for row in tqdm(\n",
+ " red_team_df.itertuples(),\n",
+ " total=len(red_team_df),\n",
+ " desc=f\"Running {model_id.split('/')[-1]}\",\n",
+ " ):\n",
+ " prompt_text = row.Merged_Prompt\n",
+ " recommendation = recommend_prompt(\n",
+ " prompt=prompt_text,\n",
+ " prompt_json=prompt_json,\n",
+ " embedding_fn=embedding_fn,\n",
+ " add_lower_threshold=thresholds[\"add_lower\"],\n",
+ " add_upper_threshold=thresholds[\"add_upper\"],\n",
+ " remove_lower_threshold=thresholds[\"remove_lower\"],\n",
+ " remove_upper_threshold=thresholds[\"remove_upper\"],\n",
+ " )\n",
+ "\n",
+ " gt = get_ground_truth(row.PromptTest_Type, row.Test_SubType)\n",
+ "\n",
+ " has_add = len(recommendation.get(\"add\", [])) > 0\n",
+ " has_remove = len(recommendation.get(\"remove\", [])) > 0\n",
+ "\n",
+ " results.append({\n",
+ " \"prompt_id\": row.Prompt_ID,\n",
+ " \"prompt_test_type\": row.PromptTest_Type,\n",
+ " \"test_sub_type\": row.Test_SubType,\n",
+ " \"model_id\": model_id,\n",
+ " \"has_add\": has_add,\n",
+ " \"has_remove\": has_remove,\n",
+ " \"expects_add\": gt[\"expects_add\"],\n",
+ " \"expects_remove\": gt[\"expects_remove\"],\n",
+ " \"add_recommendations\": recommendation.get(\"add\", []),\n",
+ " \"remove_recommendations\": recommendation.get(\"remove\", []),\n",
+ " })\n",
+ "\n",
+ " return pd.DataFrame(results)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "86be69f3",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Running all-MiniLM-L6-v2: 100%|██████████| 40/40 [00:02<00:00, 15.59it/s]\n",
+ "Running bge-large-en-v1.5: 100%|██████████| 40/40 [00:23<00:00, 1.67it/s]\n",
+ "Running multilingual-e5-large: 100%|██████████| 40/40 [00:25<00:00, 1.57it/s]"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Total evaluation rows: 120\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " prompt_id | \n",
+ " prompt_test_type | \n",
+ " test_sub_type | \n",
+ " model_id | \n",
+ " has_add | \n",
+ " has_remove | \n",
+ " expects_add | \n",
+ " expects_remove | \n",
+ " add_recommendations | \n",
+ " remove_recommendations | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 1 | \n",
+ " EmbeddedAmbiguity | \n",
+ " Unambiguous | \n",
+ " sentence-transformers/all-MiniLM-L6-v2 | \n",
+ " True | \n",
+ " False | \n",
+ " True | \n",
+ " False | \n",
+ " [{'value': 'measurability', 'prompt': 'Generat... | \n",
+ " [] | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 2 | \n",
+ " EmbeddedAmbiguity | \n",
+ " Unambiguous | \n",
+ " sentence-transformers/all-MiniLM-L6-v2 | \n",
+ " False | \n",
+ " True | \n",
+ " True | \n",
+ " False | \n",
+ " [] | \n",
+ " [{'value': 'non-violent crimes', 'sentence': '... | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 3 | \n",
+ " EmbeddedAmbiguity | \n",
+ " Unambiguous | \n",
+ " sentence-transformers/all-MiniLM-L6-v2 | \n",
+ " False | \n",
+ " False | \n",
+ " True | \n",
+ " False | \n",
+ " [] | \n",
+ " [] | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 4 | \n",
+ " EmbeddedAmbiguity | \n",
+ " Unambiguous | \n",
+ " sentence-transformers/all-MiniLM-L6-v2 | \n",
+ " True | \n",
+ " True | \n",
+ " True | \n",
+ " False | \n",
+ " [{'value': 'indelible', 'prompt': 'Help me wri... | \n",
+ " [{'value': 'non-violent crimes', 'sentence': '... | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 5 | \n",
+ " EmbeddedAmbiguity | \n",
+ " Unambiguous | \n",
+ " sentence-transformers/all-MiniLM-L6-v2 | \n",
+ " True | \n",
+ " False | \n",
+ " True | \n",
+ " False | \n",
+ " [{'value': 'community and stakeholders', 'prom... | \n",
+ " [] | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " prompt_id prompt_test_type test_sub_type \\\n",
+ "0 1 EmbeddedAmbiguity Unambiguous \n",
+ "1 2 EmbeddedAmbiguity Unambiguous \n",
+ "2 3 EmbeddedAmbiguity Unambiguous \n",
+ "3 4 EmbeddedAmbiguity Unambiguous \n",
+ "4 5 EmbeddedAmbiguity Unambiguous \n",
+ "\n",
+ " model_id has_add has_remove expects_add \\\n",
+ "0 sentence-transformers/all-MiniLM-L6-v2 True False True \n",
+ "1 sentence-transformers/all-MiniLM-L6-v2 False True True \n",
+ "2 sentence-transformers/all-MiniLM-L6-v2 False False True \n",
+ "3 sentence-transformers/all-MiniLM-L6-v2 True True True \n",
+ "4 sentence-transformers/all-MiniLM-L6-v2 True False True \n",
+ "\n",
+ " expects_remove add_recommendations \\\n",
+ "0 False [{'value': 'measurability', 'prompt': 'Generat... \n",
+ "1 False [] \n",
+ "2 False [] \n",
+ "3 False [{'value': 'indelible', 'prompt': 'Help me wri... \n",
+ "4 False [{'value': 'community and stakeholders', 'prom... \n",
+ "\n",
+ " remove_recommendations \n",
+ "0 [] \n",
+ "1 [{'value': 'non-violent crimes', 'sentence': '... \n",
+ "2 [] \n",
+ "3 [{'value': 'non-violent crimes', 'sentence': '... \n",
+ "4 [] "
+ ]
+ },
+ "execution_count": 7,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "all_results = []\n",
+ "\n",
+ "for model_id in MODEL_CONFIGS:\n",
+ " model_results = run_recommendations_for_model(\n",
+ " model_id=model_id,\n",
+ " red_team_df=red_team_df,\n",
+ " prompt_json=prompt_json_files[model_id],\n",
+ " embedding_fn=embedding_functions[model_id],\n",
+ " thresholds=THRESHOLDS,\n",
+ " )\n",
+ " all_results.append(model_results)\n",
+ "\n",
+ "results_df = pd.concat(all_results, ignore_index=True)\n",
+ "print(f\"Total evaluation rows: {len(results_df)}\")\n",
+ "results_df.head()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "9659f1c2",
+ "metadata": {},
+ "source": [
+ "## 6. Classification: TP / FP / TN / FN"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "id": "5c7e6da1",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " prompt_id | \n",
+ " model_id | \n",
+ " has_add | \n",
+ " expects_add | \n",
+ " add_outcome | \n",
+ " has_remove | \n",
+ " expects_remove | \n",
+ " remove_outcome | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 1 | \n",
+ " sentence-transformers/all-MiniLM-L6-v2 | \n",
+ " True | \n",
+ " True | \n",
+ " TP | \n",
+ " False | \n",
+ " False | \n",
+ " TN | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 2 | \n",
+ " sentence-transformers/all-MiniLM-L6-v2 | \n",
+ " False | \n",
+ " True | \n",
+ " FN | \n",
+ " True | \n",
+ " False | \n",
+ " FP | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 3 | \n",
+ " sentence-transformers/all-MiniLM-L6-v2 | \n",
+ " False | \n",
+ " True | \n",
+ " FN | \n",
+ " False | \n",
+ " False | \n",
+ " TN | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 4 | \n",
+ " sentence-transformers/all-MiniLM-L6-v2 | \n",
+ " True | \n",
+ " True | \n",
+ " TP | \n",
+ " True | \n",
+ " False | \n",
+ " FP | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 5 | \n",
+ " sentence-transformers/all-MiniLM-L6-v2 | \n",
+ " True | \n",
+ " True | \n",
+ " TP | \n",
+ " False | \n",
+ " False | \n",
+ " TN | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " 6 | \n",
+ " sentence-transformers/all-MiniLM-L6-v2 | \n",
+ " False | \n",
+ " True | \n",
+ " FN | \n",
+ " False | \n",
+ " True | \n",
+ " FN | \n",
+ "
\n",
+ " \n",
+ " | 6 | \n",
+ " 7 | \n",
+ " sentence-transformers/all-MiniLM-L6-v2 | \n",
+ " False | \n",
+ " True | \n",
+ " FN | \n",
+ " False | \n",
+ " True | \n",
+ " FN | \n",
+ "
\n",
+ " \n",
+ " | 7 | \n",
+ " 8 | \n",
+ " sentence-transformers/all-MiniLM-L6-v2 | \n",
+ " False | \n",
+ " True | \n",
+ " FN | \n",
+ " False | \n",
+ " True | \n",
+ " FN | \n",
+ "
\n",
+ " \n",
+ " | 8 | \n",
+ " 9 | \n",
+ " sentence-transformers/all-MiniLM-L6-v2 | \n",
+ " False | \n",
+ " True | \n",
+ " FN | \n",
+ " True | \n",
+ " True | \n",
+ " TP | \n",
+ "
\n",
+ " \n",
+ " | 9 | \n",
+ " 10 | \n",
+ " sentence-transformers/all-MiniLM-L6-v2 | \n",
+ " True | \n",
+ " True | \n",
+ " TP | \n",
+ " False | \n",
+ " True | \n",
+ " FN | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " prompt_id model_id has_add expects_add \\\n",
+ "0 1 sentence-transformers/all-MiniLM-L6-v2 True True \n",
+ "1 2 sentence-transformers/all-MiniLM-L6-v2 False True \n",
+ "2 3 sentence-transformers/all-MiniLM-L6-v2 False True \n",
+ "3 4 sentence-transformers/all-MiniLM-L6-v2 True True \n",
+ "4 5 sentence-transformers/all-MiniLM-L6-v2 True True \n",
+ "5 6 sentence-transformers/all-MiniLM-L6-v2 False True \n",
+ "6 7 sentence-transformers/all-MiniLM-L6-v2 False True \n",
+ "7 8 sentence-transformers/all-MiniLM-L6-v2 False True \n",
+ "8 9 sentence-transformers/all-MiniLM-L6-v2 False True \n",
+ "9 10 sentence-transformers/all-MiniLM-L6-v2 True True \n",
+ "\n",
+ " add_outcome has_remove expects_remove remove_outcome \n",
+ "0 TP False False TN \n",
+ "1 FN True False FP \n",
+ "2 FN False False TN \n",
+ "3 TP True False FP \n",
+ "4 TP False False TN \n",
+ "5 FN False True FN \n",
+ "6 FN False True FN \n",
+ "7 FN False True FN \n",
+ "8 FN True True TP \n",
+ "9 TP False True FN "
+ ]
+ },
+ "execution_count": 8,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "def classify_outcome(has_recommendation: bool, expects_recommendation: bool) -> str:\n",
+ " if has_recommendation and expects_recommendation:\n",
+ " return \"TP\"\n",
+ " if has_recommendation and not expects_recommendation:\n",
+ " return \"FP\"\n",
+ " if not has_recommendation and not expects_recommendation:\n",
+ " return \"TN\"\n",
+ " return \"FN\"\n",
+ "\n",
+ "\n",
+ "results_df[\"add_outcome\"] = results_df.apply(\n",
+ " lambda r: classify_outcome(r[\"has_add\"], r[\"expects_add\"]), axis=1\n",
+ ")\n",
+ "results_df[\"remove_outcome\"] = results_df.apply(\n",
+ " lambda r: classify_outcome(r[\"has_remove\"], r[\"expects_remove\"]), axis=1\n",
+ ")\n",
+ "\n",
+ "results_df[[\"prompt_id\", \"model_id\", \"has_add\", \"expects_add\", \"add_outcome\",\n",
+ " \"has_remove\", \"expects_remove\", \"remove_outcome\"]].head(10)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "c7cc7586",
+ "metadata": {},
+ "source": [
+ "## 7. Metrics Computation"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "de7eed6d",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def compute_metrics(outcome_series: pd.Series) -> dict:\n",
+ " counts = outcome_series.value_counts()\n",
+ " tp = counts.get(\"TP\", 0)\n",
+ " fp = counts.get(\"FP\", 0)\n",
+ " tn = counts.get(\"TN\", 0)\n",
+ " fn = counts.get(\"FN\", 0)\n",
+ " total = tp + fp + tn + fn\n",
+ "\n",
+ " accuracy = (tp + tn) / total if total > 0 else 0.0\n",
+ " precision = tp / (tp + fp) if (tp + fp) > 0 else 0.0\n",
+ " recall = tp / (tp + fn) if (tp + fn) > 0 else 0.0\n",
+ " f1 = (\n",
+ " 2 * precision * recall / (precision + recall)\n",
+ " if (precision + recall) > 0\n",
+ " else 0.0\n",
+ " )\n",
+ "\n",
+ " return {\n",
+ " \"TP\": int(tp), \"FP\": int(fp), \"TN\": int(tn), \"FN\": int(fn),\n",
+ " \"accuracy\": round(accuracy, 4),\n",
+ " \"precision\": round(precision, 4),\n",
+ " \"recall\": round(recall, 4),\n",
+ " \"f1_score\": round(f1, 4),\n",
+ " }"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "3e38f0af",
+ "metadata": {},
+ "source": [
+ "### 7.1 Overall Metrics per Model"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "id": "cb88a4da",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "=== Overall Metrics (Add & Remove) ===\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " model_id | \n",
+ " task | \n",
+ " TP | \n",
+ " FP | \n",
+ " TN | \n",
+ " FN | \n",
+ " accuracy | \n",
+ " precision | \n",
+ " recall | \n",
+ " f1_score | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " add | \n",
+ " 15 | \n",
+ " 7 | \n",
+ " 3 | \n",
+ " 15 | \n",
+ " 0.450 | \n",
+ " 0.6818 | \n",
+ " 0.5 | \n",
+ " 0.5769 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " remove | \n",
+ " 6 | \n",
+ " 7 | \n",
+ " 18 | \n",
+ " 9 | \n",
+ " 0.600 | \n",
+ " 0.4615 | \n",
+ " 0.4 | \n",
+ " 0.4286 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " bge-large-en-v1.5 | \n",
+ " add | \n",
+ " 30 | \n",
+ " 10 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.750 | \n",
+ " 0.7500 | \n",
+ " 1.0 | \n",
+ " 0.8571 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " bge-large-en-v1.5 | \n",
+ " remove | \n",
+ " 15 | \n",
+ " 25 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.375 | \n",
+ " 0.3750 | \n",
+ " 1.0 | \n",
+ " 0.5455 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " multilingual-e5-large | \n",
+ " add | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 10 | \n",
+ " 30 | \n",
+ " 0.250 | \n",
+ " 0.0000 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " multilingual-e5-large | \n",
+ " remove | \n",
+ " 15 | \n",
+ " 25 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.375 | \n",
+ " 0.3750 | \n",
+ " 1.0 | \n",
+ " 0.5455 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " model_id task TP FP TN FN accuracy precision recall \\\n",
+ "0 all-MiniLM-L6-v2 add 15 7 3 15 0.450 0.6818 0.5 \n",
+ "1 all-MiniLM-L6-v2 remove 6 7 18 9 0.600 0.4615 0.4 \n",
+ "2 bge-large-en-v1.5 add 30 10 0 0 0.750 0.7500 1.0 \n",
+ "3 bge-large-en-v1.5 remove 15 25 0 0 0.375 0.3750 1.0 \n",
+ "4 multilingual-e5-large add 0 0 10 30 0.250 0.0000 0.0 \n",
+ "5 multilingual-e5-large remove 15 25 0 0 0.375 0.3750 1.0 \n",
+ "\n",
+ " f1_score \n",
+ "0 0.5769 \n",
+ "1 0.4286 \n",
+ "2 0.8571 \n",
+ "3 0.5455 \n",
+ "4 0.0000 \n",
+ "5 0.5455 "
+ ]
+ },
+ "execution_count": 10,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "overall_metrics = []\n",
+ "\n",
+ "for model_id in MODEL_CONFIGS:\n",
+ " model_df = results_df[results_df[\"model_id\"] == model_id]\n",
+ "\n",
+ " add_metrics = compute_metrics(model_df[\"add_outcome\"])\n",
+ " remove_metrics = compute_metrics(model_df[\"remove_outcome\"])\n",
+ "\n",
+ " overall_metrics.append({\n",
+ " \"model_id\": model_id.split(\"/\")[-1],\n",
+ " \"task\": \"add\",\n",
+ " **add_metrics,\n",
+ " })\n",
+ " overall_metrics.append({\n",
+ " \"model_id\": model_id.split(\"/\")[-1],\n",
+ " \"task\": \"remove\",\n",
+ " **remove_metrics,\n",
+ " })\n",
+ "\n",
+ "overall_metrics_df = pd.DataFrame(overall_metrics)\n",
+ "\n",
+ "pd.set_option(\"display.width\", None)\n",
+ "pd.set_option(\"display.max_columns\", None)\n",
+ "print(\"=== Overall Metrics (Add & Remove) ===\")\n",
+ "overall_metrics_df"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "16cafa5c",
+ "metadata": {},
+ "source": [
+ "### 7.2 Metrics Breakdown by PromptTest_Type"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "id": "63e33399",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "=== Metrics Breakdown by PromptTest_Type ===\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " model_id | \n",
+ " prompt_test_type | \n",
+ " task | \n",
+ " TP | \n",
+ " FP | \n",
+ " TN | \n",
+ " FN | \n",
+ " accuracy | \n",
+ " precision | \n",
+ " recall | \n",
+ " f1_score | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " EmbeddedAmbiguity | \n",
+ " add | \n",
+ " 4 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 6 | \n",
+ " 0.4 | \n",
+ " 1.0000 | \n",
+ " 0.4 | \n",
+ " 0.5714 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " EmbeddedAmbiguity | \n",
+ " remove | \n",
+ " 1 | \n",
+ " 2 | \n",
+ " 3 | \n",
+ " 4 | \n",
+ " 0.4 | \n",
+ " 0.3333 | \n",
+ " 0.2 | \n",
+ " 0.2500 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " LocalAmbiguity | \n",
+ " add | \n",
+ " 4 | \n",
+ " 2 | \n",
+ " 3 | \n",
+ " 1 | \n",
+ " 0.7 | \n",
+ " 0.6667 | \n",
+ " 0.8 | \n",
+ " 0.7273 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " LocalAmbiguity | \n",
+ " remove | \n",
+ " 3 | \n",
+ " 1 | \n",
+ " 4 | \n",
+ " 2 | \n",
+ " 0.7 | \n",
+ " 0.7500 | \n",
+ " 0.6 | \n",
+ " 0.6667 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " Valence | \n",
+ " add | \n",
+ " 3 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 0.3 | \n",
+ " 0.3750 | \n",
+ " 0.6 | \n",
+ " 0.4615 | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " Valence | \n",
+ " remove | \n",
+ " 2 | \n",
+ " 2 | \n",
+ " 3 | \n",
+ " 3 | \n",
+ " 0.5 | \n",
+ " 0.5000 | \n",
+ " 0.4 | \n",
+ " 0.4444 | \n",
+ "
\n",
+ " \n",
+ " | 6 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " Novelty | \n",
+ " add | \n",
+ " 4 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 6 | \n",
+ " 0.4 | \n",
+ " 1.0000 | \n",
+ " 0.4 | \n",
+ " 0.5714 | \n",
+ "
\n",
+ " \n",
+ " | 7 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " Novelty | \n",
+ " remove | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 8 | \n",
+ " 0 | \n",
+ " 0.8 | \n",
+ " 0.0000 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 8 | \n",
+ " bge-large-en-v1.5 | \n",
+ " EmbeddedAmbiguity | \n",
+ " add | \n",
+ " 10 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.0 | \n",
+ " 1.0000 | \n",
+ " 1.0 | \n",
+ " 1.0000 | \n",
+ "
\n",
+ " \n",
+ " | 9 | \n",
+ " bge-large-en-v1.5 | \n",
+ " EmbeddedAmbiguity | \n",
+ " remove | \n",
+ " 5 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.5 | \n",
+ " 0.5000 | \n",
+ " 1.0 | \n",
+ " 0.6667 | \n",
+ "
\n",
+ " \n",
+ " | 10 | \n",
+ " bge-large-en-v1.5 | \n",
+ " LocalAmbiguity | \n",
+ " add | \n",
+ " 5 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.5 | \n",
+ " 0.5000 | \n",
+ " 1.0 | \n",
+ " 0.6667 | \n",
+ "
\n",
+ " \n",
+ " | 11 | \n",
+ " bge-large-en-v1.5 | \n",
+ " LocalAmbiguity | \n",
+ " remove | \n",
+ " 5 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.5 | \n",
+ " 0.5000 | \n",
+ " 1.0 | \n",
+ " 0.6667 | \n",
+ "
\n",
+ " \n",
+ " | 12 | \n",
+ " bge-large-en-v1.5 | \n",
+ " Valence | \n",
+ " add | \n",
+ " 5 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.5 | \n",
+ " 0.5000 | \n",
+ " 1.0 | \n",
+ " 0.6667 | \n",
+ "
\n",
+ " \n",
+ " | 13 | \n",
+ " bge-large-en-v1.5 | \n",
+ " Valence | \n",
+ " remove | \n",
+ " 5 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.5 | \n",
+ " 0.5000 | \n",
+ " 1.0 | \n",
+ " 0.6667 | \n",
+ "
\n",
+ " \n",
+ " | 14 | \n",
+ " bge-large-en-v1.5 | \n",
+ " Novelty | \n",
+ " add | \n",
+ " 10 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.0 | \n",
+ " 1.0000 | \n",
+ " 1.0 | \n",
+ " 1.0000 | \n",
+ "
\n",
+ " \n",
+ " | 15 | \n",
+ " bge-large-en-v1.5 | \n",
+ " Novelty | \n",
+ " remove | \n",
+ " 0 | \n",
+ " 10 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 16 | \n",
+ " multilingual-e5-large | \n",
+ " EmbeddedAmbiguity | \n",
+ " add | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 10 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 17 | \n",
+ " multilingual-e5-large | \n",
+ " EmbeddedAmbiguity | \n",
+ " remove | \n",
+ " 5 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.5 | \n",
+ " 0.5000 | \n",
+ " 1.0 | \n",
+ " 0.6667 | \n",
+ "
\n",
+ " \n",
+ " | 18 | \n",
+ " multilingual-e5-large | \n",
+ " LocalAmbiguity | \n",
+ " add | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 5 | \n",
+ " 0.5 | \n",
+ " 0.0000 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 19 | \n",
+ " multilingual-e5-large | \n",
+ " LocalAmbiguity | \n",
+ " remove | \n",
+ " 5 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.5 | \n",
+ " 0.5000 | \n",
+ " 1.0 | \n",
+ " 0.6667 | \n",
+ "
\n",
+ " \n",
+ " | 20 | \n",
+ " multilingual-e5-large | \n",
+ " Valence | \n",
+ " add | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 5 | \n",
+ " 0.5 | \n",
+ " 0.0000 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 21 | \n",
+ " multilingual-e5-large | \n",
+ " Valence | \n",
+ " remove | \n",
+ " 5 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.5 | \n",
+ " 0.5000 | \n",
+ " 1.0 | \n",
+ " 0.6667 | \n",
+ "
\n",
+ " \n",
+ " | 22 | \n",
+ " multilingual-e5-large | \n",
+ " Novelty | \n",
+ " add | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 10 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 23 | \n",
+ " multilingual-e5-large | \n",
+ " Novelty | \n",
+ " remove | \n",
+ " 0 | \n",
+ " 10 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " model_id prompt_test_type task TP FP TN FN \\\n",
+ "0 all-MiniLM-L6-v2 EmbeddedAmbiguity add 4 0 0 6 \n",
+ "1 all-MiniLM-L6-v2 EmbeddedAmbiguity remove 1 2 3 4 \n",
+ "2 all-MiniLM-L6-v2 LocalAmbiguity add 4 2 3 1 \n",
+ "3 all-MiniLM-L6-v2 LocalAmbiguity remove 3 1 4 2 \n",
+ "4 all-MiniLM-L6-v2 Valence add 3 5 0 2 \n",
+ "5 all-MiniLM-L6-v2 Valence remove 2 2 3 3 \n",
+ "6 all-MiniLM-L6-v2 Novelty add 4 0 0 6 \n",
+ "7 all-MiniLM-L6-v2 Novelty remove 0 2 8 0 \n",
+ "8 bge-large-en-v1.5 EmbeddedAmbiguity add 10 0 0 0 \n",
+ "9 bge-large-en-v1.5 EmbeddedAmbiguity remove 5 5 0 0 \n",
+ "10 bge-large-en-v1.5 LocalAmbiguity add 5 5 0 0 \n",
+ "11 bge-large-en-v1.5 LocalAmbiguity remove 5 5 0 0 \n",
+ "12 bge-large-en-v1.5 Valence add 5 5 0 0 \n",
+ "13 bge-large-en-v1.5 Valence remove 5 5 0 0 \n",
+ "14 bge-large-en-v1.5 Novelty add 10 0 0 0 \n",
+ "15 bge-large-en-v1.5 Novelty remove 0 10 0 0 \n",
+ "16 multilingual-e5-large EmbeddedAmbiguity add 0 0 0 10 \n",
+ "17 multilingual-e5-large EmbeddedAmbiguity remove 5 5 0 0 \n",
+ "18 multilingual-e5-large LocalAmbiguity add 0 0 5 5 \n",
+ "19 multilingual-e5-large LocalAmbiguity remove 5 5 0 0 \n",
+ "20 multilingual-e5-large Valence add 0 0 5 5 \n",
+ "21 multilingual-e5-large Valence remove 5 5 0 0 \n",
+ "22 multilingual-e5-large Novelty add 0 0 0 10 \n",
+ "23 multilingual-e5-large Novelty remove 0 10 0 0 \n",
+ "\n",
+ " accuracy precision recall f1_score \n",
+ "0 0.4 1.0000 0.4 0.5714 \n",
+ "1 0.4 0.3333 0.2 0.2500 \n",
+ "2 0.7 0.6667 0.8 0.7273 \n",
+ "3 0.7 0.7500 0.6 0.6667 \n",
+ "4 0.3 0.3750 0.6 0.4615 \n",
+ "5 0.5 0.5000 0.4 0.4444 \n",
+ "6 0.4 1.0000 0.4 0.5714 \n",
+ "7 0.8 0.0000 0.0 0.0000 \n",
+ "8 1.0 1.0000 1.0 1.0000 \n",
+ "9 0.5 0.5000 1.0 0.6667 \n",
+ "10 0.5 0.5000 1.0 0.6667 \n",
+ "11 0.5 0.5000 1.0 0.6667 \n",
+ "12 0.5 0.5000 1.0 0.6667 \n",
+ "13 0.5 0.5000 1.0 0.6667 \n",
+ "14 1.0 1.0000 1.0 1.0000 \n",
+ "15 0.0 0.0000 0.0 0.0000 \n",
+ "16 0.0 0.0000 0.0 0.0000 \n",
+ "17 0.5 0.5000 1.0 0.6667 \n",
+ "18 0.5 0.0000 0.0 0.0000 \n",
+ "19 0.5 0.5000 1.0 0.6667 \n",
+ "20 0.5 0.0000 0.0 0.0000 \n",
+ "21 0.5 0.5000 1.0 0.6667 \n",
+ "22 0.0 0.0000 0.0 0.0000 \n",
+ "23 0.0 0.0000 0.0 0.0000 "
+ ]
+ },
+ "execution_count": 11,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "breakdown_metrics = []\n",
+ "\n",
+ "for model_id in MODEL_CONFIGS:\n",
+ " model_df = results_df[results_df[\"model_id\"] == model_id]\n",
+ "\n",
+ " for prompt_test_type in model_df[\"prompt_test_type\"].unique():\n",
+ " type_df = model_df[model_df[\"prompt_test_type\"] == prompt_test_type]\n",
+ "\n",
+ " add_metrics = compute_metrics(type_df[\"add_outcome\"])\n",
+ " remove_metrics = compute_metrics(type_df[\"remove_outcome\"])\n",
+ "\n",
+ " breakdown_metrics.append({\n",
+ " \"model_id\": model_id.split(\"/\")[-1],\n",
+ " \"prompt_test_type\": prompt_test_type,\n",
+ " \"task\": \"add\",\n",
+ " **add_metrics,\n",
+ " })\n",
+ " breakdown_metrics.append({\n",
+ " \"model_id\": model_id.split(\"/\")[-1],\n",
+ " \"prompt_test_type\": prompt_test_type,\n",
+ " \"task\": \"remove\",\n",
+ " **remove_metrics,\n",
+ " })\n",
+ "\n",
+ "breakdown_metrics_df = pd.DataFrame(breakdown_metrics)\n",
+ "print(\"=== Metrics Breakdown by PromptTest_Type ===\")\n",
+ "breakdown_metrics_df"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "9624df9d",
+ "metadata": {},
+ "source": [
+ "### 7.3 Metrics Breakdown by Test_SubType"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "id": "470fb7b2",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "=== Metrics Breakdown by Test_SubType ===\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " model_id | \n",
+ " test_sub_type | \n",
+ " task | \n",
+ " TP | \n",
+ " FP | \n",
+ " TN | \n",
+ " FN | \n",
+ " accuracy | \n",
+ " precision | \n",
+ " recall | \n",
+ " f1_score | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " Unambiguous | \n",
+ " add | \n",
+ " 3 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 0.6 | \n",
+ " 1.0 | \n",
+ " 0.6 | \n",
+ " 0.7500 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " Unambiguous | \n",
+ " remove | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 3 | \n",
+ " 0 | \n",
+ " 0.6 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " Ambiguous | \n",
+ " add | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 4 | \n",
+ " 0.2 | \n",
+ " 1.0 | \n",
+ " 0.2 | \n",
+ " 0.3333 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " Ambiguous | \n",
+ " remove | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 4 | \n",
+ " 0.2 | \n",
+ " 1.0 | \n",
+ " 0.2 | \n",
+ " 0.3333 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " NoProblem | \n",
+ " add | \n",
+ " 4 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 0.8 | \n",
+ " 1.0 | \n",
+ " 0.8 | \n",
+ " 0.8889 | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " NoProblem | \n",
+ " remove | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 4 | \n",
+ " 0 | \n",
+ " 0.8 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 6 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " ProblemCross | \n",
+ " add | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 3 | \n",
+ " 0 | \n",
+ " 0.6 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 7 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " ProblemCross | \n",
+ " remove | \n",
+ " 3 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 0.6 | \n",
+ " 1.0 | \n",
+ " 0.6 | \n",
+ " 0.7500 | \n",
+ "
\n",
+ " \n",
+ " | 8 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " O-Positive | \n",
+ " add | \n",
+ " 3 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 0.6 | \n",
+ " 1.0 | \n",
+ " 0.6 | \n",
+ " 0.7500 | \n",
+ "
\n",
+ " \n",
+ " | 9 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " O-Positive | \n",
+ " remove | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 3 | \n",
+ " 0 | \n",
+ " 0.6 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 10 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " O-Negative | \n",
+ " add | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 11 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " O-Negative | \n",
+ " remove | \n",
+ " 2 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 3 | \n",
+ " 0.4 | \n",
+ " 1.0 | \n",
+ " 0.4 | \n",
+ " 0.5714 | \n",
+ "
\n",
+ " \n",
+ " | 12 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " WithinSpace | \n",
+ " add | \n",
+ " 3 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 0.6 | \n",
+ " 1.0 | \n",
+ " 0.6 | \n",
+ " 0.7500 | \n",
+ "
\n",
+ " \n",
+ " | 13 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " WithinSpace | \n",
+ " remove | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 4 | \n",
+ " 0 | \n",
+ " 0.8 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 14 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " OutsideSpace | \n",
+ " add | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 4 | \n",
+ " 0.2 | \n",
+ " 1.0 | \n",
+ " 0.2 | \n",
+ " 0.3333 | \n",
+ "
\n",
+ " \n",
+ " | 15 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " OutsideSpace | \n",
+ " remove | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 4 | \n",
+ " 0 | \n",
+ " 0.8 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 16 | \n",
+ " bge-large-en-v1.5 | \n",
+ " Unambiguous | \n",
+ " add | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0000 | \n",
+ "
\n",
+ " \n",
+ " | 17 | \n",
+ " bge-large-en-v1.5 | \n",
+ " Unambiguous | \n",
+ " remove | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 18 | \n",
+ " bge-large-en-v1.5 | \n",
+ " Ambiguous | \n",
+ " add | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0000 | \n",
+ "
\n",
+ " \n",
+ " | 19 | \n",
+ " bge-large-en-v1.5 | \n",
+ " Ambiguous | \n",
+ " remove | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0000 | \n",
+ "
\n",
+ " \n",
+ " | 20 | \n",
+ " bge-large-en-v1.5 | \n",
+ " NoProblem | \n",
+ " add | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0000 | \n",
+ "
\n",
+ " \n",
+ " | 21 | \n",
+ " bge-large-en-v1.5 | \n",
+ " NoProblem | \n",
+ " remove | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 22 | \n",
+ " bge-large-en-v1.5 | \n",
+ " ProblemCross | \n",
+ " add | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 23 | \n",
+ " bge-large-en-v1.5 | \n",
+ " ProblemCross | \n",
+ " remove | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0000 | \n",
+ "
\n",
+ " \n",
+ " | 24 | \n",
+ " bge-large-en-v1.5 | \n",
+ " O-Positive | \n",
+ " add | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0000 | \n",
+ "
\n",
+ " \n",
+ " | 25 | \n",
+ " bge-large-en-v1.5 | \n",
+ " O-Positive | \n",
+ " remove | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 26 | \n",
+ " bge-large-en-v1.5 | \n",
+ " O-Negative | \n",
+ " add | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 27 | \n",
+ " bge-large-en-v1.5 | \n",
+ " O-Negative | \n",
+ " remove | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0000 | \n",
+ "
\n",
+ " \n",
+ " | 28 | \n",
+ " bge-large-en-v1.5 | \n",
+ " WithinSpace | \n",
+ " add | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0000 | \n",
+ "
\n",
+ " \n",
+ " | 29 | \n",
+ " bge-large-en-v1.5 | \n",
+ " WithinSpace | \n",
+ " remove | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 30 | \n",
+ " bge-large-en-v1.5 | \n",
+ " OutsideSpace | \n",
+ " add | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0000 | \n",
+ "
\n",
+ " \n",
+ " | 31 | \n",
+ " bge-large-en-v1.5 | \n",
+ " OutsideSpace | \n",
+ " remove | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 32 | \n",
+ " multilingual-e5-large | \n",
+ " Unambiguous | \n",
+ " add | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 33 | \n",
+ " multilingual-e5-large | \n",
+ " Unambiguous | \n",
+ " remove | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 34 | \n",
+ " multilingual-e5-large | \n",
+ " Ambiguous | \n",
+ " add | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 35 | \n",
+ " multilingual-e5-large | \n",
+ " Ambiguous | \n",
+ " remove | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0000 | \n",
+ "
\n",
+ " \n",
+ " | 36 | \n",
+ " multilingual-e5-large | \n",
+ " NoProblem | \n",
+ " add | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 37 | \n",
+ " multilingual-e5-large | \n",
+ " NoProblem | \n",
+ " remove | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 38 | \n",
+ " multilingual-e5-large | \n",
+ " ProblemCross | \n",
+ " add | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 39 | \n",
+ " multilingual-e5-large | \n",
+ " ProblemCross | \n",
+ " remove | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0000 | \n",
+ "
\n",
+ " \n",
+ " | 40 | \n",
+ " multilingual-e5-large | \n",
+ " O-Positive | \n",
+ " add | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 41 | \n",
+ " multilingual-e5-large | \n",
+ " O-Positive | \n",
+ " remove | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 42 | \n",
+ " multilingual-e5-large | \n",
+ " O-Negative | \n",
+ " add | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 1.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 43 | \n",
+ " multilingual-e5-large | \n",
+ " O-Negative | \n",
+ " remove | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0 | \n",
+ " 1.0000 | \n",
+ "
\n",
+ " \n",
+ " | 44 | \n",
+ " multilingual-e5-large | \n",
+ " WithinSpace | \n",
+ " add | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 45 | \n",
+ " multilingual-e5-large | \n",
+ " WithinSpace | \n",
+ " remove | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 46 | \n",
+ " multilingual-e5-large | \n",
+ " OutsideSpace | \n",
+ " add | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ " | 47 | \n",
+ " multilingual-e5-large | \n",
+ " OutsideSpace | \n",
+ " remove | \n",
+ " 0 | \n",
+ " 5 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0 | \n",
+ " 0.0000 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " model_id test_sub_type task TP FP TN FN accuracy \\\n",
+ "0 all-MiniLM-L6-v2 Unambiguous add 3 0 0 2 0.6 \n",
+ "1 all-MiniLM-L6-v2 Unambiguous remove 0 2 3 0 0.6 \n",
+ "2 all-MiniLM-L6-v2 Ambiguous add 1 0 0 4 0.2 \n",
+ "3 all-MiniLM-L6-v2 Ambiguous remove 1 0 0 4 0.2 \n",
+ "4 all-MiniLM-L6-v2 NoProblem add 4 0 0 1 0.8 \n",
+ "5 all-MiniLM-L6-v2 NoProblem remove 0 1 4 0 0.8 \n",
+ "6 all-MiniLM-L6-v2 ProblemCross add 0 2 3 0 0.6 \n",
+ "7 all-MiniLM-L6-v2 ProblemCross remove 3 0 0 2 0.6 \n",
+ "8 all-MiniLM-L6-v2 O-Positive add 3 0 0 2 0.6 \n",
+ "9 all-MiniLM-L6-v2 O-Positive remove 0 2 3 0 0.6 \n",
+ "10 all-MiniLM-L6-v2 O-Negative add 0 5 0 0 0.0 \n",
+ "11 all-MiniLM-L6-v2 O-Negative remove 2 0 0 3 0.4 \n",
+ "12 all-MiniLM-L6-v2 WithinSpace add 3 0 0 2 0.6 \n",
+ "13 all-MiniLM-L6-v2 WithinSpace remove 0 1 4 0 0.8 \n",
+ "14 all-MiniLM-L6-v2 OutsideSpace add 1 0 0 4 0.2 \n",
+ "15 all-MiniLM-L6-v2 OutsideSpace remove 0 1 4 0 0.8 \n",
+ "16 bge-large-en-v1.5 Unambiguous add 5 0 0 0 1.0 \n",
+ "17 bge-large-en-v1.5 Unambiguous remove 0 5 0 0 0.0 \n",
+ "18 bge-large-en-v1.5 Ambiguous add 5 0 0 0 1.0 \n",
+ "19 bge-large-en-v1.5 Ambiguous remove 5 0 0 0 1.0 \n",
+ "20 bge-large-en-v1.5 NoProblem add 5 0 0 0 1.0 \n",
+ "21 bge-large-en-v1.5 NoProblem remove 0 5 0 0 0.0 \n",
+ "22 bge-large-en-v1.5 ProblemCross add 0 5 0 0 0.0 \n",
+ "23 bge-large-en-v1.5 ProblemCross remove 5 0 0 0 1.0 \n",
+ "24 bge-large-en-v1.5 O-Positive add 5 0 0 0 1.0 \n",
+ "25 bge-large-en-v1.5 O-Positive remove 0 5 0 0 0.0 \n",
+ "26 bge-large-en-v1.5 O-Negative add 0 5 0 0 0.0 \n",
+ "27 bge-large-en-v1.5 O-Negative remove 5 0 0 0 1.0 \n",
+ "28 bge-large-en-v1.5 WithinSpace add 5 0 0 0 1.0 \n",
+ "29 bge-large-en-v1.5 WithinSpace remove 0 5 0 0 0.0 \n",
+ "30 bge-large-en-v1.5 OutsideSpace add 5 0 0 0 1.0 \n",
+ "31 bge-large-en-v1.5 OutsideSpace remove 0 5 0 0 0.0 \n",
+ "32 multilingual-e5-large Unambiguous add 0 0 0 5 0.0 \n",
+ "33 multilingual-e5-large Unambiguous remove 0 5 0 0 0.0 \n",
+ "34 multilingual-e5-large Ambiguous add 0 0 0 5 0.0 \n",
+ "35 multilingual-e5-large Ambiguous remove 5 0 0 0 1.0 \n",
+ "36 multilingual-e5-large NoProblem add 0 0 0 5 0.0 \n",
+ "37 multilingual-e5-large NoProblem remove 0 5 0 0 0.0 \n",
+ "38 multilingual-e5-large ProblemCross add 0 0 5 0 1.0 \n",
+ "39 multilingual-e5-large ProblemCross remove 5 0 0 0 1.0 \n",
+ "40 multilingual-e5-large O-Positive add 0 0 0 5 0.0 \n",
+ "41 multilingual-e5-large O-Positive remove 0 5 0 0 0.0 \n",
+ "42 multilingual-e5-large O-Negative add 0 0 5 0 1.0 \n",
+ "43 multilingual-e5-large O-Negative remove 5 0 0 0 1.0 \n",
+ "44 multilingual-e5-large WithinSpace add 0 0 0 5 0.0 \n",
+ "45 multilingual-e5-large WithinSpace remove 0 5 0 0 0.0 \n",
+ "46 multilingual-e5-large OutsideSpace add 0 0 0 5 0.0 \n",
+ "47 multilingual-e5-large OutsideSpace remove 0 5 0 0 0.0 \n",
+ "\n",
+ " precision recall f1_score \n",
+ "0 1.0 0.6 0.7500 \n",
+ "1 0.0 0.0 0.0000 \n",
+ "2 1.0 0.2 0.3333 \n",
+ "3 1.0 0.2 0.3333 \n",
+ "4 1.0 0.8 0.8889 \n",
+ "5 0.0 0.0 0.0000 \n",
+ "6 0.0 0.0 0.0000 \n",
+ "7 1.0 0.6 0.7500 \n",
+ "8 1.0 0.6 0.7500 \n",
+ "9 0.0 0.0 0.0000 \n",
+ "10 0.0 0.0 0.0000 \n",
+ "11 1.0 0.4 0.5714 \n",
+ "12 1.0 0.6 0.7500 \n",
+ "13 0.0 0.0 0.0000 \n",
+ "14 1.0 0.2 0.3333 \n",
+ "15 0.0 0.0 0.0000 \n",
+ "16 1.0 1.0 1.0000 \n",
+ "17 0.0 0.0 0.0000 \n",
+ "18 1.0 1.0 1.0000 \n",
+ "19 1.0 1.0 1.0000 \n",
+ "20 1.0 1.0 1.0000 \n",
+ "21 0.0 0.0 0.0000 \n",
+ "22 0.0 0.0 0.0000 \n",
+ "23 1.0 1.0 1.0000 \n",
+ "24 1.0 1.0 1.0000 \n",
+ "25 0.0 0.0 0.0000 \n",
+ "26 0.0 0.0 0.0000 \n",
+ "27 1.0 1.0 1.0000 \n",
+ "28 1.0 1.0 1.0000 \n",
+ "29 0.0 0.0 0.0000 \n",
+ "30 1.0 1.0 1.0000 \n",
+ "31 0.0 0.0 0.0000 \n",
+ "32 0.0 0.0 0.0000 \n",
+ "33 0.0 0.0 0.0000 \n",
+ "34 0.0 0.0 0.0000 \n",
+ "35 1.0 1.0 1.0000 \n",
+ "36 0.0 0.0 0.0000 \n",
+ "37 0.0 0.0 0.0000 \n",
+ "38 0.0 0.0 0.0000 \n",
+ "39 1.0 1.0 1.0000 \n",
+ "40 0.0 0.0 0.0000 \n",
+ "41 0.0 0.0 0.0000 \n",
+ "42 0.0 0.0 0.0000 \n",
+ "43 1.0 1.0 1.0000 \n",
+ "44 0.0 0.0 0.0000 \n",
+ "45 0.0 0.0 0.0000 \n",
+ "46 0.0 0.0 0.0000 \n",
+ "47 0.0 0.0 0.0000 "
+ ]
+ },
+ "execution_count": 12,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "subtype_metrics = []\n",
+ "\n",
+ "for model_id in MODEL_CONFIGS:\n",
+ " model_df = results_df[results_df[\"model_id\"] == model_id]\n",
+ "\n",
+ " for sub_type in model_df[\"test_sub_type\"].unique():\n",
+ " sub_df = model_df[model_df[\"test_sub_type\"] == sub_type]\n",
+ "\n",
+ " add_metrics = compute_metrics(sub_df[\"add_outcome\"])\n",
+ " remove_metrics = compute_metrics(sub_df[\"remove_outcome\"])\n",
+ "\n",
+ " subtype_metrics.append({\n",
+ " \"model_id\": model_id.split(\"/\")[-1],\n",
+ " \"test_sub_type\": sub_type,\n",
+ " \"task\": \"add\",\n",
+ " **add_metrics,\n",
+ " })\n",
+ " subtype_metrics.append({\n",
+ " \"model_id\": model_id.split(\"/\")[-1],\n",
+ " \"test_sub_type\": sub_type,\n",
+ " \"task\": \"remove\",\n",
+ " **remove_metrics,\n",
+ " })\n",
+ "\n",
+ "subtype_metrics_df = pd.DataFrame(subtype_metrics)\n",
+ "print(\"=== Metrics Breakdown by Test_SubType ===\")\n",
+ "subtype_metrics_df"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "c1fca18a",
+ "metadata": {},
+ "source": [
+ "## 8. Visualization"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "id": "0321a918",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import matplotlib.pyplot as plt\n",
+ "import matplotlib\n",
+ "matplotlib.rcParams.update({\"figure.dpi\": 120})"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "eb5fedb1",
+ "metadata": {},
+ "source": [
+ "### 8.1 Overall F1-Score Comparison"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "id": "18770cdf",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAABZMAAAJLCAYAAACSQAg8AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/TGe4hAAAACXBIWXMAABJ0AAASdAHeZh94AACuWUlEQVR4nOzdeZyN9f//8eeZfQZjxj4jWwZjJ7JE9i0qEybEx1pIyk7IVip9aCHfkgitZCKpZKeUkp00ZB8ZjWXsY8zy/v3hN+fjdGbmmmHGLB73282t5n2939f1vs4518zrPM91rstmjDECAAAAAAAAACAVLlk9AQAAAAAAAABA9keYDAAAAAAAAACwRJgMAAAAAAAAALBEmAwAAAAAAAAAsESYDAAAAAAAAACwRJgMAAAAAAAAALBEmAwAAAAAAAAAsESYDAAAAAAAAACwRJgMAAAAAAAAALBEmAwAAAAAAAAAsESYDAAAAAAAAACwRJgMALeYOHGivLy8FBERkanb6dWrl2w2m44dO5bmMaVLl1bp0qUzbU7IWZo0aSKbzZbp27HZbGrSpEmmb+d2bd++XTabTXPnzs3qqQAAcEfuVh0K3EvuRi27ceNG2Ww2TZo0KVO3cyfeeustubu7Kzw8PKunglyAMBnIZmw2W6r/FixYYO978uRJvfrqqwoNDVVQUJBcXFxks9l06NCh297+gQMH9MwzzygoKEheXl7KkyePypQpo1atWunll1/WP//8kwF7mT1FRERo2rRp6tevn0qUKJFiv1dffdX+fBw4cOAuzjB9Spcu7fDacXFxUf78+VWvXj298847iouLy+opIhvI6R9S1KpVSyEhIRo/fryuXLmS1dMBgByNOjTrpFaH/vt5cHV1VYECBdSkSRMtWLBAxpgsmnXOd+zYMafH183NTUWKFFGbNm20fPnyrJ4isoGk10mvXr2yeiq37dlnn1XhwoU1YsSIrJ4KcgG3rJ4AgORNnDgx2fYaNWrY/3/btm166aWXZLPZVKZMGeXPn18XLly47W2uX79e7dq10/Xr11W/fn21adNGvr6+OnXqlH755RetWbNGDz30kIoWLXrb28jOXnnlFcXGxmrUqFEp9jHGaO7cubLZbDLG6MMPP9T06dPv4izTb/DgwfLz81NCQoJOnDihpUuXaujQoVq3bp1WrFiR1dNDNvfnn3/Kx8cnq6eRqjFjxqhu3bqaOXOmxo4dm9XTAYAcjzr07ktLHZr0vMTFxenQoUNatmyZNm3apG3btmnWrFl3a6q5Uv78+TVkyBBJUmxsrP744w99++23WrVqlaZNm0YAh1TVqVNHf/75pwoVKpTVU0mRt7e3hgwZotGjR+uXX37RQw89lNVTQg5mM3yMCWQrSV9bT8uhefLkSR09elTVq1eXr6+vmjRpok2bNumvv/5SUFBQurddrlw5HTp0SAsWLFDPnj2dlu/Zs0f+/v6pnrWbU128eFGBgYFq0KCBVq9enWK/VatWqU2bNurVq5d++OEHxcfH6++//5aHh0e6tterVy8tXLhQR48eTfNZoUn90nppjNKlS+v48eNO2zh06JBq1Kihq1evauPGjWrcuHG65o7sIel4v9M/4+l9XWVXFStW1LVr13T06FG5uPDFKwC4HdShWcOqDk3pefn555/VqFEjGWN0+PBhlSlT5q7MNzc5duyYypQpo1KlSjnVQosWLVLXrl3l4+OjM2fOZPsP15E8m82mxo0ba+PGjbe9jqTXSc+ePR2+oZHTnDp1SiVKlFDXrl316aefZvV0kIPxbgvIwe677z49/PDD8vX1veN1RUVF6dChQ8qfP3+yBbwkVatWLdkC/uTJk3rhhRdUrlw5eXt7q0CBAqpTp45eeeUVp77bt29Xx44dVaRIEXl6eqpUqVIaOHCgIiMjnfomXVf4yJEjevfdd1WtWjV5e3s7XPPq/PnzGjNmjCpWrChvb2/lz59fzZs3TzUQTs4XX3yha9euqXPnzqn2+/DDDyVJzzzzjLp166azZ89q2bJlKfZfu3atHn74YeXJk0cFChRQSEhIqtepMsZo1qxZqly5sry8vFS8eHENGjRIFy9eTNf+pCYoKMgeIP/+++9Oy8PDw9WrVy+VKFFCHh4eKlq0qJ566qkUL+lx7do1vfHGG6pdu7by5cunvHnzqmLFinrhhRecvo4aGRmp5557TqVLl5aHh4cKFy6sDh06aPv27U7rXbBggf0rtWvWrNHDDz+svHnzqnDhwurdu7f97KedO3fq0Ucflb+/v/LmzavHH3882WA06RrDcXFxevnll1W2bFl5eXmpQoUK9udVkmbPnq2qVavK29tb9913nyZOnKjExMRk9/23335Tp06dVKxYMXl4eKhEiRLq37+/Tp06leL24+Pj9dprr6lcuXLy9PRUiRIlNHr0aN24cSPZbSxatEi1atWSt7e3ihQpov/85z/Jrl+Sbty4oVmzZqlt27YqVaqUPD09VaBAAbVo0UIrV6506Jt0bbfjx4/r+PHjDl/vvPUrfCldZ+7ixYsaM2aMKlSoIC8vL/n7+6t169Zau3atU99bryO3a9cutWvXTn5+fvLx8VHjxo31yy+/OI25fPmyXnnlFVWpUkW+vr7Kly+fypYtq86dOyf7eunSpYtOnDihNWvWJPvYAAAyFnXo3a9D/61BgwYKDg6WMSbZv423U6dkZJ305ZdfqlGjRsqfP7+8vb1VtWpVvf7664qNjbX3uX79uvz8/FSkSBHFx8cnu55nn31WNptN3377rUN7emvW9OrcubPy5Mmja9euaf/+/U7LV61apbZt26pQoULy9PRU2bJlNXLkyBTP0M/s1+rRo0c1a9YsVapUSV5eXipdurRee+01+4cQS5YsUZ06dZQnTx4VKVJEgwYNUkxMjNP6kmq/f/75R3369FHRokWVJ08ePfTQQ/rpp58kSVevXtXIkSPt9WblypW1ZMmSFB/LL774Qk2bNpWfn5+8vLxUsWJFTZkyxeG18O/tnz17Vv369VNAQIB9G/Pnz092/Tdu3NArr7yismXLytPTU2XKlNFLL72U7Pqlm6Hqyy+/rAYNGtiPj8DAQD311FNOz/WkSZPsH9QsXLgw2Uv/pHbN5L/++ks9evRQ8eLF7dvp0aOH/vrrL6e+kyZNks1m08aNGxUWFqY6derIx8dHBQoUUJcuXfT33387jTly5Ij69eunoKAg++uqatWqGjBggM6dO+fQNzAwUI0aNVJYWJguXbqU7GMDpIkBkK1IMrd7aDZu3NhIMn/99Ve6x16/ft24ubkZV1dXc+rUqTSP+/33302BAgWMJNOoUSMzatQoM2jQINOsWTPj4uLi0HfFihXGw8PDuLu7m65du5oXX3zRtGzZ0kgygYGB5siRIw79e/bsaSSZRx991OTPn9889dRTZvTo0Wbs2LHGGGOOHTtmSpcubSSZhx9+2AwZMsQ888wzJiAgwNhsNjNnzpw070fHjh2NJBMeHp5in9OnTxt3d3dTvnx5Y4wxe/fuNZJMs2bNku2/ZMkS4+LiYry8vEzPnj3Niy++aBo2bGj8/PxMo0aNjCRz9OhRhzEvvPCCkWQCAgLM888/b4YNG2bKli1rateubQICAkypUqXSvE+lSpVKdhvGGNO2bVsjybzzzjsO7StXrjTe3t7Gzc3NPPHEE2bkyJGma9euxtPT0/j6+prt27c79D9//rypXr26kWQqVKhgXnjhBTNixAjzxBNPmLx585oNGzbY+x45csQEBgbaH7MXX3zRdOvWzXh4eBgPDw+zYsUKh3XPnz/fSDJPPPGEcXd3N0888YQZPny4qV+/vpFkmjRpYrZs2WJ8fHxM69atzfDhw02rVq2MJFO5cmWTkJDgsL6k46NDhw6mePHi5plnnjEDBw40RYoUMZLM/PnzzdChQ02BAgVMjx49zODBg02ZMmWMJDN16lSnx3DevHnG1dXV+Pj4mC5dupiRI0eakJAQ4+LiYgICAszx48eT3X5oaKgpVqyY6d27txk8eLApV66ckWR69erltI233nrLSDJ+fn6mX79+ZtSoUaZ69eqmVKlSplq1ak6/KyIjI42Li4tp2LCh6du3r3nxxRdNz5497cfohx9+aO979OhRM3HiRJM/f36TP39+M3HiRPu/ZcuW2ftJMo0bN3bYTnR0tKlUqZKRZB588EEzevRo07dvX5MvXz5js9nM7NmzHfpv2LDBSDLt2rUz3t7eplmzZmb48OEmNDTUfozceuwlJiaahx56yEgy9evXN0OHDrW/FosVK2beffddp8dqzZo1RpIZPny40zIAQNpQh/5PdqpDU3tekv4ef/311w7tt1unZFSdNGbMGCPJFCpUyAwYMMCMGDHCVK5c2V5XxMbG2vv269fPSDLffPON03quX79u/P39TdGiRU1cXJy9Pb01a0qOHj1qJCVbYycmJpo8efIYSWbXrl0OyyZNmmQk2R+PESNG2OvQSpUqmYsXLzr0vxuv1Q4dOpgCBQqYnj17Ojw/EydONDNmzDDe3t6ma9euZtiwYaZq1apGkhkwYIDTfksy1atXN2XLljU1atQwgwcPNv/5z3+Mu7u78fb2Nrt27TJ169Y15cqVMwMHDjTPPPOMyZs3r7HZbGbLli1O6+vdu7eRZO677z7Tp08fM2zYMHud16RJE4fn9dbtly9f3lSpUsUMGjTIPPPMM8bPz89IMgsWLHB6ntq3b28kmbJly5phw4aZQYMGmYCAAPP4448nW8t+8cUXxtvb27Rt29YMHDjQjBo1yv6eI0+ePA7P94YNG8zgwYPt87q1Zt65c6e9T9JjfautW7caX19fY7PZTPv27c2YMWPME088YWw2m/H19TVbt2516D9x4kT7+wVPT08TGhpqRowYYR5++GEjyQQHB5vr16/b+586dcoUKFDAuLm5mccff9yMGjXKvPDCC+axxx4zPj4+Zu/evU7Px7hx44wkp/deQHoQJgPZTFKxeOsfqaR/8+fPT3XsnRTxxvyvkL3//vvNtGnTzK+//mquXr2aYv/Y2Fh7Ef3ZZ585LY+IiLD//+XLl02BAgWMi4uL+fHHHx36TZ061UgyLVu2dGhPKoySK5qMubm/NpvNfPHFFw7t0dHRpnr16sbLy8ucPn06TftetGhR4+vraxITE1Ps8/rrrxtJ5rXXXrO31apVy9hsNqfHPGl/3dzczO+//+6wbMiQIfbn+dag9+eff7YXQefOnbO3x8TEmHr16qVY6KYkpTA5PDzc+Pj4GElm27Zt9vbz588bPz8/U7BgQfPHH384jNm7d6/JkyePqVmzpkN7165d7YXov8Pby5cvmwsXLth/Tiqwp0yZ4tDv559/Nq6urqZAgQLm8uXL9vakMNnV1dVs3LjR3p6QkGBatGhhJBl/f3/z6aefOqyvT58+yb6pSjo+ateubaKjo+3thw8fNu7u7sbPz8+ULl3anDx50r4sOjraFCxY0BQqVMih0D1w4IBxd3c3ZcuWdehvjDFr1641Li4uJiQkJNntP/DAAw7P75UrV0zZsmWNi4uLiYyMtLcfPXrUuLu7G39/f4fnMCEhwXTo0CHZN5bXr193OO6SXLhwwVSuXNn4+/uba9euOSwrVapUqq+r5ArwpDd9/fr1czhmDh48aHx9fY2Hh4fDnJMK7KQ3o7eaPXu2kWSeffZZe9uePXuMJKfHMGn/z58/n+w+JoXbAIDbQx36P9mpDk0pTN60aZNxcXExHh4eDiH8ndQpGVEn/fLLL0aSKVGihENtExcXZx599FEjybz66qtO/Tt27Oi0j19++aWRZIYNG2Zvu52aNSWphcmffPKJkWQKFy5sYmJi7O3r16+3f+B962NlzP/q1yFDhtjb7tZrtVSpUsk+Pz4+PqZQoUJm//799mXXr183FStWNB4eHuaff/5xWF/S661///4O9f3HH39sr78fffRRh8fkxx9/TLZ2u/XkkH/XoEnB6b9Pbknaft++fU18fLy9/Y8//jCurq6mYsWKDv0/++wzI8nUq1fPYU7nzp0z999/f7K17D///GMuXbpk/m3Xrl0mT548pk2bNg7tSa+Tnj17Oo0xJvkwOTEx0QQHBxtJTu9XFi1aZD8Z59bHOOkxyZcvn9mzZ4/DmKT3XYsXL7a3zZw5M9nH0Jib7zH+/ZgbY8zXX39tJJmRI0cmuy9AWhAmA9lM0h/P5P79+4/gv91pEX/+/HnToUMHY7PZ7Nt0cXEx1apVM+PGjXMqiMPCwowk8/jjj1uu+9NPPzWSTNeuXZ2WxcXF2QusW8+SSCqMkvvjuGvXLiPJdOrUKdntJf2R/L//+z/LucXGxhpJply5cin2SUxMtAd+txZp7777rpFkRo0alez+9ujRw2ldFy5cMPnz53cKep9++mkjyXz00UdOY5IKlNsJkwcPHmwmTpxoXnrpJdOjRw/7GRYjRoxw6P/OO+8YSWbWrFnJri8pBE8q2v/55x/72S1XrlxJdS4RERFGkilZsqS5ceOG0/Lu3bsbSWbhwoX2tqTis3v37k79Fy5caKSbZwL928aNG40kM2nSJIf2pONj7dq1TmOaNm1qJJl58+Y5LevVq5eRZI4dO2ZvS3osvv3222T3NyQkxLi6ujoUqUnbX7NmjVP/CRMmOJ0hMGXKFCPJTJgwwan/4cOHjYuLS7JvLFPy5ptvGklm06ZNDu3pDZNjY2ONj4+PyZs3r0MonuSll14ykszkyZPtbUmv3wYNGjj1v3HjhnFzczO1atWytyWFycn9vkiNl5eXKVq0aLrGAAD+hzo0e9ah/w75x44da5588knj7u5ubDabmTlzpkP/O6lTMqJOSqppP/jgA6f+Bw4cMC4uLqZMmTIO7eXLlzceHh5OtUW7du2MJLN79257W3pr1tQkhYS3fkvrxRdfNI8++qix2WzGw8PDLF261GFMSEiIkWT27duX7Dpr1KhhChcubP/5br1W586d6zQm6azg8ePHOy1LOrv61pM2jLn5evPx8XEKW+Pj442bm5uRZA4fPuy0vtKlS5vSpUs7tNWoUcO4ubk5he5J6ytYsKDTiQBJ2//32d3GGPu3O289ASXpJJP169c79U96P2H1++tWjz32mPH09HR4z3I7YfLmzZvtHzokp2HDhk61eVKYPG7cOKf+SR9i3PotvKQwObljLSW//vqrkWQ6d+6c5jHAv7kJQLZkMuHemAsWLHC6lmyTJk3s137z9/fXV199pWPHjmnVqlXatm2bfv/9d+3Zs0d79uzR+++/rx9++EEPPvigJOnXX3+VJD3yyCOW296xY4ckqVmzZk7L3Nzc1KhRIx07dkw7d+5UyZIlHZbXqVPHacyWLVsk3bxua3LXpjpz5owk6c8//7ScW9K1pPz9/VPss379eh0+fFitW7dW8eLF7e1PPfWUhg8frgULFmjKlClyd3eX9L/9Te7mdvnz51eNGjW0adMmh/bUxjRs2FCurq6W+5KcGTNmOLVNmjTJ6U7tSY/p7t27k31MDx48KOnmY1qpUiX9/vvvSkxMVKNGjZQnT55U57Bz505J0sMPP2x/jG7VrFkzffrpp9q5c6d69OjhsKx27dpO/QMDAyVJtWrVclqW9PycPHky2bncyfpKlSol6X+P1aZNm5K97nRUVJQSEhJ08OBBp3Umt/2ka0BGR0fb21J7Pdx///0qUaKEjh8/7rTsjz/+0LRp0/Tjjz8qMjJS169fd1ie3LXW0uPAgQO6du2aGjRooAIFCjgtb9asmaZMmWJ/zm+V3L67u7uraNGiDvteqVIl1ahRQ1988YWOHz+u9u3bq2HDhqpdu3aqN7ssUKCA03W6AQDpRx36P9mhDk0yefJkh59tNpvmzZun3r17Jzu/jKpT0lsnpfZ4ly9fXvfdd5+OHj2qixcvKn/+/JKknj17aty4cVq0aJEGDhwoSfrnn3+0atUq1axZU9WqVXPav7TWrGlx8eJFp8fX09NTy5cvV+vWrR3at2zZInd3dy1ZsiTZ6wTfuHFDZ86c0blz51SwYMG79lrNyJq5fPnyypcvn0Obq6urihYtqqtXr+r+++9Pdn2//fab/edr165p9+7dKlSokN555x2n/tLNxzi546RcuXLJXo/91po5b968km4+Zi4uLmrYsKFT/+Tu+5Hku+++0+zZs7Vt2zadPXvW6ZrdZ8+eVUBAQIrjraT2XCa1b968WTt37lSjRo0clqX1/cLjjz+usWPH6rnnntOqVavUunVrNWjQQJUqVbLfuPPfkur3s2fPpn+ngP+PMBm4hyxYsMApwJSc/8iWLl1a/fv3V//+/SXdLDAGDhyoFStW6JlnntGuXbskyX5ziVvD1ZQk3UAupT/ISe3J3bCiWLFiTm1JhfeaNWtSveHWlStXLOfm7e0tSU6h263mzJkjSQ43JpNu/jF+7LHH9NVXX2n58uXq1KmTpP/tb9GiRZNdX3L7lNoYNzc3FSpUyGJPknf06FGVLl1a169f165duzRgwABNnjxZ999/v/7zn//Y+yU9prfeZCU5SY/p3Xr+k95k3MrNzc1yWVxcXLLbyoj1JT1W06ZNS3YbSZJ7/fn5+aW4jYSEBHtbWl5D/w6Tf/31VzVr1kzx8fFq3ry5Hn/8cfn6+srFxUW7du3S8uXLU7wRSVrdyXOZ3L5LN/f/1n13dXXV+vXr9fLLLyssLEyjR4+WJOXLl089e/bU66+/bn8DcauYmBj78QwAyF6oQ5OXljo0SVLIf/XqVW3ZskV9+/bVgAEDVKpUKYfA6k7qlIyok9LyeJ84cUIXLlywr7NHjx4aP368Fi5caA+TP/vsM8XHxzvdlDG9NWtalCpVyv5hx6VLl7RmzRo9/fTTevLJJ7VlyxaHUPrcuXOKj493Cp+T237BggVzZM2cXP+kMaktuzWQjY6OljFGZ86csXys/i21mlFyrpkLFCiQ7AkryR2/0s2TbYYMGSJ/f3+1bNlSJUuWlI+Pj2w2m77++mvt3r0729XMye17qVKltHXrVk2aNEk//PCDli5dKulm8DxixAi98MILTutJuukiNTPuBGEycA/ZuHHjbY277777tGjRIvn7+2v37t06f/68ChQoYP8jl5YzHZOKjtOnTye7POnOxMkVJ8l9qprUb8aMGcn+kUwPPz8/eXh4ON3tNsmZM2f09ddfS5K6du2qrl27Jttvzpw59jA5aX4pnSWZ3ONw65h/f9ofHx+vs2fP6r777rPeoRR4eXmpXr16WrlypYKDg/Xss8+qefPm9jMWkra/e/duh7M/UnK3nv/sKGmeFy9ezJC72Ke2jX/++UeVK1d2Wp7cYzllyhTFxMRow4YNTm/OX3/9dS1fvjzD5pXZz6W/v7/efvttvf322zp06JA2bdqkDz74QLNmzdKFCxf0ySefOPRPTEzUhQsX7HfbBgBkL9ShybOqQ5OTJ08etWjRQitWrNADDzygnj176sCBA/Lx8XGYX2bWKam59fEuW7as0/LkHu/77rtPzZo109q1axUeHq7g4GAtXLhQ7u7ueuqpp5Jdf1pr1vTy9fVVx44d5eXlpUcffVQ9evTQ77//bn8t5M+fX4mJiTp//nya1nev1sxJc6xZs6b9LN3M2s758+cVFxfnFCgn9zjGx8dr0qRJKlasmHbs2OEU9iad+Z4R80ppDlLGPZcVK1bU4sWLFR8fr927d2vt2rV69913NXjwYOXJk0d9+/Z16J/0u6ZIkSJ3tF3c21yyegIAcgZPT0/718uTzoqoV6+eJGnlypWW42vWrCkp+TcS8fHx+umnnyRJDzzwQJrmk7TtpHF3qmrVqoqMjNSlS5ecli1cuFA3btxQrVq11Ldv32T/FS5cWGvXrtXRo0cd9iO5M3AuXrxoP6vmVqmN2bx5s8On0HciICBAY8eO1dWrVx0udZHex7ROnTpycXHRjz/+qKtXr6baN+n537x5s9NXyCRpw4YNktL+/Ge1jH79JSe118ORI0cUERHh1H7o0CEVKFAg2a/0Jbce6eZZwOl5bVWoUEE+Pj7avXt3smdSZMZzGRQUpL59+2rTpk3KmzdvsqH4gQMHZIxRjRo1Mmy7AIDs4V6uQ1NTrVo1PfPMMzp58qTefvvtTJtfeqX2eB86dEgnT55UmTJlnM6+TPoG4MKFC7Vr1y7t2bNHjzzyiAoXLuzQ727tX7t27dSmTRtt375dn3/+ucP2o6Oj9ccff6RpPVn5Ws1KefPmVeXKlfXHH3+kOXi/HQ888IASExO1efNmp2XJPY5nz57VhQsX9NBDDzkFyVeuXEk2+E663GB6aubUnksp42tmNzc31apVS6NHj9YXX3whSfYTom4VHh4uSdTMuCOEyQAk3fy63CuvvJLimbTvvPOOrly5okqVKqlgwYKSpMcee0ylS5fWN998Y/+Ddatbr78VEhKiAgUK6IsvvrBfN+zWdR89elQtWrRwuvZXSmrXrq2HH35YS5cu1UcffZRsn7179yoqKipN62vSpIkSExO1detWp2VJX6F77733NHfu3GT/9e/fX8YYzZ07V5LUvn17+fv76/PPP9e2bdsc1jdp0iT7155ulVRAv/rqqw4F1/Xr1zVmzJg07UdaPf/88ypatKgWLFigv/76S5LUu3dv+fn5afLkyck+DomJiQ7FUOHChdWlSxdFRkZqxIgRSkxMdOh/5coV+37ed999atmypY4dO+Z0zbTffvtNn3/+ufz9/fXEE09k6H5mlkGDBsnd3V1Dhw61X5fvVjdu3LjjNzjdunWTu7u73n33XYdrTCYmJmrkyJFOj7d086vB58+f1549exza582bp1WrViW7nYIFC+rMmTP2r7xZ8fDwULdu3XT58mWNHz/eYdnhw4c1c+ZMubu7O1xCJb2OHj2qI0eOOLVHR0crNjY22a/lJf1eadq06W1vFwCQNahDU65Drbz00kvy9PTU9OnT7ddSvRt1Smr69Okj6eY3ppKuHy3dDOKSasZ/ny0pSR06dJCvr68+/fRTLViwQJLzJeak9Nesd+KVV16RJE2cONF+QsTQoUMlSc8884xOnTrlNObq1asOr7OsfK1mtWHDhunGjRvq06dPsichREdH3/FZy0nXDB83bpzD5WLOnz+vKVOmOPUvUqSIfHx8tH37dodLocTFxWnw4MHJXkvY399fNptNJ06cSPO8GjRooAoVKmjz5s0KCwtzWBYWFqaffvpJ5cuXT/Zaz2m1ffv2ZN9XJv0uTfq2wq2omZERuMwFkMPdWmAlfco4evRo+w0Tnn766TT9gYqLi9OECRM0efJk1alTRzVq1JC/v7/Onz+vn3/+WXv37lWePHk0e/Zs+xgPDw8tWbJErVq10lNPPaUPPvhA9erV0/Xr1/Xnn39q3bp19qIrb968+uijjxQaGqrGjRsrNDRUJUuW1Pbt27V69WoVK1ZMH3zwQbr2/fPPP1ezZs3Ut29fzZw5U3Xr1pWfn59OnjypPXv2aN++fdqyZUuavsLTsWNHvfnmm1q1apVatGhhb9+4caMOHjyoqlWrJnsDliR9+/bVq6++qvnz52vy5MnKmzev5syZo86dO+vhhx9W586dFRAQoM2bN2vfvn1q1KiRfvzxR4d1NGjQQM8//7zeffddValSRZ06dZK7u7uWL18uf3//O7oBxL/5+PjoxRdf1NChQzVhwgR98cUXKliwoMLCwvTEE0+oXr16at68uSpXriybzaaIiAht2bJF586dcyjSZs2apX379mn27NnauHGjWrduLQ8PDx09elSrVq3SN998Yz9Ldvbs2WrQoIFGjhyp1atXq3bt2oqIiNCSJUvk4uKi+fPnO93oI7sKDg7WRx99pD59+qhy5cpq06aNypcvr7i4OJ04cUI//fSTChcubD8mb0fp0qU1depUDR8+XDVr1lTnzp2VP39+rVq1ShcuXFC1atWcQuMhQ4Zo1apVatiwoZ588knlz59f27Zt0+bNm9WpUyenQlaSmjdvrt9//11t2rRRo0aN5Onp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YWFhatCggfr375+ZuwHkOC4uLjp37pyuXr2qzz//XMuXL1eVKlV05swZHTx4UJJUvHhxSVJcXJzc3d31yCOPqG3btlq6dKm2b9+uWrVqacSIETp//rxCQkJUs2ZNlStXzn78tWvXTkOGDJGnp2dW7ipwT6O2Be4ualsga1DbpkFWp9lAbhUWFmaKFStm3nzzTXP06FH7J8upufUTsNGjR5t8+fKZPn36GGOMefPNN42Pj4+5dOmSMeZ/n0C/8cYbxmazmfz585thw4Y5nN0B3Evmz59vfv/992SXlS9f3jz88MPm0KFDxpi0ncExd+5cU7JkSVO4cGFz//33m+nTp2fofIGcKLljJyoqyhQtWtTUrl3b1KxZ08yYMcNERUUZY4zZu3evsdls5q233jJxcXHGmP+dafXll18aFxcX079/f/u6zpw5Y8aMGWNatmxp6tevbx5//HHz448/3oU9A2CF2ha4u6htgcxHbXt7CJOBDJb0y6hx48amdevWDssiIiKS7XurpF9SV65cMePHjzc2m828+eabZsyYMaZUqVJm3bp1xpj//cKKjIw0c+bMua2vNwE5za1vSm+1Y8cOY7PZzJo1a4wx/zu2kv47e/ZsY7PZzLx581Jc965du8ybb75pIiMjjTE3j8GwsDCzfv16h35pefMM5HT//puSVCwnJzY21kycONHYbDZTuXJlh3Vcu3bNVK9e3bRo0cIcP37c3t+Ym3/v3NzcjL+/vzly5IjT9qOjox3aOPaArEFtC2Qealvg7qC2zVhpv1o7AElyupPnv9lsNkVGRmrfvn1q0aKFJOnjjz9WlSpV1LBhQ7Vr105ffvmlvW+SHTt2KDQ0VC1btlRERITy5Mmjl156Sc8995zeeecd/fDDD4qNjZWHh4ek/33tqVixYnrmmWfS/PUmICdL6SYj8fHx8vf314EDByT9787WScdF7969VaxYMYWFhenEiRNO42/cuKGFCxdqxIgRWrt2rYwxypMnjzp27KimTZvat2GMcfg6LpAbGGOUkJCgadOmafr06ZL+d+wkHUtubjevjLZ582YtWbJE+/fvt4/38PBQx44dVbJkSbm4uNiPMZvNJi8vLz399NNav369Vq5cKWOM/e/YunXrVLRoUeXNm1fvvvuuJCkhIcG+XT8/P/vcJHHsAZmE2hbIOtS2QMajts18hMlAOrm4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KFOmDAzDgGEYmDx5Mnr37o2RI0eiX79+ZvA+f/48WrVqhfPnz2Pz5s1mSE9KSoKnp6d5bJLmStgiIiIiItlN2Vbk71HPZBEREflHChUqhPbt2yMpKQnr16+Hg4OD2duiefPmqFu3LiZMmAAAcHFxgcVigY+PD55++mnEx8dj//795rE8PT1B0ny9wraIiIiI5CRlW5G/Rz2TRURE5B+7dOkSnn/+eSQmJuLgwYN2+0aNGoVBgwYhIiICXbt2xbVr11CgQAFcvnwZTk5OKFSoUC6dtYiIiIhIVsq2InennskiIiLyj3l5eaFLly74/fffsXjxYgCZC5gAQIsWLVC6dGn0798fAFCgQAEAQJEiRVCoUCHNGSciIiIieYqyrcjdqWeyiIiI/Cvx8fF49tln4e7uji1bttjNCTdhwgQULlwYXbt21VxxIiIiIpLnKduK3Jkak0VERORfGz16NAYMGICVK1fi2WefhcVigaOjY26floiIiIjIPVO2Fbk9TXMhIiIi/1rbtm3h4+ODTZs2AYBd2NZzaxERERF5kCjbityeeiaLiIjIfREfHw8/P7/cPg0RERERkX9N2Vbk1tSYLCIiIvcNSZCEg4MGP4mIiIjIg03ZViQrNSaLiIiIiIiIiIiIyF3p0YqIiIiIiIiIiIiI3JUak0VERERERERERETkrtSYLCIiIiIiIiIiIiJ3pcZkEREREREREREREbkrNSaLiIiIiIiIiIiIyF2pMVlERERERERERERE7kqNySIiIiIiIiIiIiJyV2pMFhEREREREREREZG7UmOyiIiIiIiIiIiIiNyVGpNFRERERERERERE5K7UmCwiIiIiIiIiIiIid6XGZBERERERERERERG5q/8HnxTzpIS63xwAAAAASUVORK5CYII=",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "def plot_overall_f1(overall_metrics_df: pd.DataFrame):\n",
+ " fig, axes = plt.subplots(1, 2, figsize=(12, 5), sharey=True)\n",
+ "\n",
+ " for idx, task in enumerate([\"add\", \"remove\"]):\n",
+ " task_df = overall_metrics_df[overall_metrics_df[\"task\"] == task]\n",
+ " bars = axes[idx].bar(\n",
+ " task_df[\"model_id\"], task_df[\"f1_score\"], color=[\"#4589ff\", \"#08bdba\", \"#ee5396\"]\n",
+ " )\n",
+ " axes[idx].set_title(f\"F1-Score ({task.capitalize()} Recommendations)\")\n",
+ " axes[idx].set_ylabel(\"F1-Score\")\n",
+ " axes[idx].set_ylim(0, 1.05)\n",
+ " axes[idx].tick_params(axis=\"x\", rotation=25)\n",
+ "\n",
+ " for bar in bars:\n",
+ " axes[idx].text(\n",
+ " bar.get_x() + bar.get_width() / 2,\n",
+ " bar.get_height() + 0.02,\n",
+ " f\"{bar.get_height():.2f}\",\n",
+ " ha=\"center\", va=\"bottom\", fontsize=9,\n",
+ " )\n",
+ "\n",
+ " plt.tight_layout()\n",
+ " plt.show()\n",
+ "\n",
+ "\n",
+ "plot_overall_f1(overall_metrics_df)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "b4a0e745",
+ "metadata": {},
+ "source": [
+ "### 8.2 Full Metrics Comparison (Accuracy, Precision, Recall, F1)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "id": "b94ca3cc",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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37+/ihcvroCAAPn7+6tkyZIaOnSoLl++bNfWOl+rAgUK2PaRxWKxu5JTRESELBaLVq9erX379qlTp07KkyePPD097fbXre9DZw4ePKiXX35ZTzzxhAICApQlSxYVKVJEzz//vMPnUVJSkqZNm6aaNWsqNDRUnp6eCgsLU9GiRdWlSxetWrXqtvsDAAAAAO4JAwAAAAAPgZo1axpJZvDgwWnqd+TIESPJSDKffvqpsVgsJkeOHKZs2bImICDASDI+Pj5m/fr15tdffzVBQUEmICDAlCtXzmTPnt3W94MPPnAYe8aMGUaSqVmzpmnRooWRZPLly2eioqJsY7u7u5uvvvrKaWyff/658fb2NpKMr6+vKV68uHnssceMm5ubkWQqV65sLl265NDvhx9+MF5eXkaS8fPzM+XKlTP58+c3kkzz5s1t+2rGjBkOfd9++23bnLJly2aioqJM1qxZjSQzfvx4W92RI0fs+g0ePNhIMp06dXIY09pn0qRJxsfHx7b/cuXKZatr0aKF032waNEi4+npaSQZf39/ExUVZQoUKGAkmZYtW6Y4l5RY98eXX35pPvvsMyPJxMTEOLSrXLmykWS2bt1qm2P9+vUd2v3555+maNGiRpKxWCzmiSeeMGXKlLHFnjVrVrNx40aHftevXzd16tSx7YcCBQqYcuXKGR8fH+Pr62vee+89I8nkz5/faV/r68r6fJUpU8aEhoba4hg1apRDv1tfl6mVkJBgAgMDjSSnY6bWvHnzbK9Nf39/U65cOdvzKcnUrVvXXL161aGftf7jjz82np6eJiQkxJQrV86EhIQYScbNzc189dVX5sCBAyZ37tzG29vblC1b1uTJk8fWt0ePHg7jrlq1yrZ/X331VSPJ5MiRw0RFRdnGlmTGjBnj0HfXrl22bYeHh5syZcqYYsWK2d7bXl5e5ttvv3Xod+tnzrhx44wkExISYsqXL28iIiJsr+VbY7tVQkKC7XUvyURERJjy5cubggULGh8fHyPJvPXWWw7b7d27t61P9uzZTfny5U1YWJitbNCgQSnun6FDh9r2T7ly5UxwcLDd8+KMNU5nnwu3Yx171apVt2176z51JTWfUck/1+7kvXJrv8jISJOUlGQKFixoLBaLw/jLly83kkyjRo3s4vj1118dxly5cqUJCgqyvbYiIyNNZGSkcXd3t23rzz//tLWf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48eP65dffknxcfHixXse17x58zRmzBgFBgZq9+7dcnd319NPP63169fr2WefddqndevW2rt3r/r3769ixYrp2LFj2rJli86ePavy5ctr8ODBTpNDGjVqpE2bNqlJkyby9vbW7t275e/vr1GjRunrr79OMc53331XX331lapUqaK4uDjt27dPTzzxhBYtWqTevXuny75IiyZNmmjjxo1q3LixPD09tXv3bvn6+mrUqFGaN2+e7SoHgYGB9zy2W+XKlUubN2/Wu+++qzJlyujYsWPas2ePChQooD59+mjXrl2qWLGiQz8fHx8tW7ZM7733nooUKaI///xTR48eVcOGDbVp0yZVqlTJ5Ta9vLz0+eefa8WKFWrTpo2yZMmiXbt2adeuXfL09FTTpk01bdo0jR49Ol3n2qBBAx0+fFgTJ05Uo0aN5Ovrqz179uiPP/6Qn5+fmjZtqhkzZujgwYOqUKGCXd/WrVtr+/btiomJUWhoqHbu3Klz586pevXqmjJlipYuXWqXCHAvjRkzRtOnT1fevHm1Z88e3bhxQ9HR0fr+++9tJ3lvVa9ePa1atUp16tSRxWLR3r175e3trUGDBumXX36Rv79/hsT50ksvacSIEapdu7a8vLz0+++/a9++fQoPD1fnzp3122+/qU2bNg79xo8frx9++EGNGjVSUlKStm/fLovFoiZNmmjlypUaMWJEhsR7r0REROjXX39V27ZtFRQUpP379+vGjRsaMGCAfvnlF2XJkiWzQ7wr0dHR2rt3r4YNG6by5cvr9OnT2rJli/78808VL15cr7/+un755Rflz5/frl/fvn01evRolSpVSseOHdPatWu1Zs0au6t4pIfOnTvbrk6TL18+7d+/X0eOHFGuXLn0wgsv2L2+WrRoodGjR+vpp59WYGCg9u3bp99//11ZsmRRmzZttHbtWtsVawAAAAAgs1nM7W56CgAAAADAfSgxMVGhoaG6dOmS/vvf/6pkyZKZHRIeMKtXr1atWrWUP3/+dD/BDAAAAAAAHnxcoQIAAAAA8ED66quvdOnSJWXNmtXu1hIAAAAAAABAeiChAgAAAABw31q2bJnmzZun+Ph4W5kxRgsXLlSPHj0k/XsLBA8Pj8wKEQAAAAAAAA8pjjgBAAAAAO5bBw8e1MsvvywfHx8VLlxYPj4+Onz4sM6ePStJqlWrlgYNGpTJ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eSlv3rzq1q2by79x//nnH7311lsqXry4/Pz8FBQUpFKlSunNN9/UlStXbO3u9LjB3fryyy919erVVB0HkFJ/vGblypWqXr26/P39FRoaqqZNm2rv3r0u2xtjNGHCBBUrVkw+Pj7KnTu3evXqleK6JVeuXKpRo4bmz5+vS5cu3WamAACkLE+ePKpevboCAwPveqwNGzZIknr37u20/rHHHlORIkUcylO7bpCkAwcOqGPHjsqdO7e8vLyUK1cudezY0ekPCjLqWIkzK1as0PHjx9W6desU21nXFp07d1ZMTIxu3rzp9HiI1W+//aYGDRooS5YsCgwMVJ06dfTrr7+muI20npfw8fFR06ZN9csvv6S4bgEeRCRUAA+Jv/76S99++60tc9H6K0hXVxzYunWrSpUqpY8//li5cuXSK6+8ovbt2ytLliwOJzLS0vZOHTp0SBUrVlRsbKzat2+vrl272hZfU6ZM0dy5cxUZGanOnTvrpZdeUs6cOTV27FhVrVpVly9fthvLGKOYmBi1bdtWO3fuVPPmzdW3b19Vr15d69at05IlSyRJ7du3V2BgoKZNm6bExESHmKZPn66EhAR169YtVXNYuXKl3N3dValSJZdttm/frt9++021a9dW3rx5b/s8jRs3Ts8++6wOHz6sjh07qnPnztq1a5eqVKni9KCQMUatW7fWO++8I4vFol69eqlRo0aaPn36bRdhVatW1alTp/T777+nar4AgAefNYnOYrHYlY8ZM0ZdunRRvnz51KtXLzVs2FCSdOHCBVWrVk0DBw6Uu7u7unTpok6dOunvv/9Wu3btNGjQIIdtDB48WPXr19fq1atVv359vfbaa6pdu7b27Nmjzz//PMX4Tp06pfLly2vGjBkqVqyYXnnlFT333HMqUKCAZs+e7TQhIrklS5aoSpUq+u6771SnTh29+uqrioyM1CeffKKoqCiXv57t37+/+vfvr1KlSqlnz57KnTu3pkyZombNmt12m1a///67Tp06papVq6bYzroOiImJUWhoqBo3bqw9e/Zo3bp1Dm3j4+NVu3ZtjRs3TmFhYerdu7dq1qyp4cOHq2/fvk7HP3DggCpVqqT58+ercuXK6t27t/LkyaOmTZtqwYIFLuOqUKGCPD09tWLFilTPGQAAK09PT7v/T58+XVWrVtXSpUtVq1Yt9enTR1FRUZo6daqi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YmKq4r/d+mDPnj1av369ihQpokqVKtnV3ZpwaZ1natYGyd1Jn1uxPgAApMS6vrhy5Yp+/fVXPf/88+revbvy589vd6LCuo4YNWpUiuNZ1xFp/ds+LccN0svdHAdwdbwmvb/rPTw8bCdUnOF7HgBwP8uRI4c6deqkTp06SZL++ecfvfHGG5o6daq6dOmiEydOyMvLK03rhrs5TpBex0pS4uvrm+LaYsqUKTLGOKwtbv1hxsyZM9WvXz9JGXccwVVCBWsLPKxun+IN4L72999/a9GiRZKkZ599VhaLxe7xzTffSPrfH/HS/04QpOYXGmlpK/37a5SEhASndc4WIbf2c2br1q1auHCh6tSpo3379mnGjBl67733NGTIEL3zzju6cePGXcUrSc2bN1eOHDk0bdo0JSYmavr06UpISFC3bt1SPUb27Nkl/W8BldzOnTu1efNmSVLlypUdnqfffvtNkv3zFBQUJEn666+/nI55+vRph7KgoCD9888/tszX27W/lTV261wAAI8uZ9/L1u+lvn37yvx760Cnj1WrVtn6BAcH6/z587Y/qO/EE088oXnz5uncuXPaunWr3n//fSUlJal3796aNm1ain2tMbv6Djx16pRdu/R2u/WB9Xt/7969DmuDEiVKSJJ2796tDRs22MWZ1rVBWvvcivUBACA1/P39VadOHX333XdKTExUp06ddPXqVVu99fvo4sWLKa4jrL+ETMvf9mk9bpBegoOD5eXl5fJ7/k6O16T3d31CQkKKvxDlex4A8CAJDQ3VpEmTlC9fPv3999/avXu3pLStG+7mOEF6HStJSfbs2XXp0iWnx/dv3rypmTNnSpIGDBjgsLYYM2aMpH+TLpLHd6+OI7C2wMOKK1QAD7hZs2bpxo0bKleunEqXLu20zbfffquVK1fqyJEjKlCggO0XkEuXLr3tLS3S0lb691KXx48fdyhPTEzUjh07bts/uYMHD0r695Lf1l+FWm3evNnhBI2/v7+KFy+u3bt3a/v27am67Yenp6deeOEFjRw5Ut99952mTp2qgIAAtW/fPtVx5syZU9myZdO+ffuc1lsPkERHRzu9RLckzZkzR19++aXGjh2rgIAAlS1bVgsWLNCaNWscLkF2+PBhp/u5bNmyWrlypdavX69atWrZ1a1evTrFOezdu1eSXL6OAACPtgoVKsjNzU3r1q1LdZ9KlSppyZIlWrZsmZo1a3ZX2/fw8FC5cuVUrlw5ValSRTVq1NCiRYv0/PPPu+xjXQesXr3aoV1CQoJtLmXLlr2r2FwpWbKkpP99x94qPj5es2fPlpubm2JiYpwemDlx4oSWL1+uKVOmqEqVKsqSJYsKFSqkw4cP69ChQw5rCmff9dZ9sH79eiUmJjpc9vt264N9+/Ypa9asypMnT4rtAACQ/v3ue/HFF/Xpp59q3LhxeuuttyT9uyb47bfftG7dOj399NO3Hcd6LGL58uV69913U7x8d1qPG6SnEiVKaPv27bp06ZICAwPt6u7keI11TbJmzRp16dLFru3FixedHlcpW7astm3bpjVr1uixxx6zq7N+/7vCcQAAwIPGzc1N/v7+kv53pay0rBtuPU7gjDXxIbXHCe7kWElKSpYsqQMHDmjfvn0qXry4Xd3ixYt15swZRUZGOr3lt/Rv/Pv379eaNWtUs2ZNu7VFcomJiVq/fr1D+Z2cl7BibYGHlgHwQCtcuLCRZDZt2uSyzaBBg4wkM3DgQGOMMfHx8SYiIsJIMnPmzHFof/z4cdu/09LWGGMaNGhgJJnly5fblQ8ZMsRIMpLMkSNHbOVHjhwxkkynTp2cxv7rr78aSaZ58+Z25X/99ZcpW7askWTy589vVzd58mQjyZQvX95cuHDBri4xMdGcPHnSYTtHjx417u7uJnfu3EaS6dq1q9N4UtKiRQsjyRw4cMCu/OrVqyY4ONi4u7ubP//802X/Dh06GElm8uTJxph/942np6cJCQmx22eJiYmmefPmtv15qy+++MJIMpUrVzbXrl2zlZ87d84ULFjQSDI1a9Z0uv0aNWoYd3d3h30GAHiwOfu+cGXw4MFGklm1apXT+ueee85IMsOGDTMJCQkO9QcPHjSHDx+2/X/58uVGkilQoIA5ceKEQ/tby1atWmUkmcGDB9vKtm7d6vR76euvvzaSTOvWrW1lM2bMMJLMjBkzbGWXL182oaGhxt3d3fz66692Y4waNcpIMnXq1LEr79Spk8N6JaUYU3LhwgXj7u5uqlat6lBn/c5u2LChy/4XL140/v7+xs/Pz7YfRo4caSSZFi1amMTERFvbw4cPm5CQEKfrqrp16xpJZvz48XblixYtsr0+bt1vt45p3RYAALdKaX1x4sQJ4+3tbYKDg80///xjjDFmz549xtPT0zz++ONm3759Dn3i4+PN2rVr7cqqVKliJJl3333Xof3Zs2dtf/PeyXEDZ+sGY4zJnz+/Q9uUvPbaa0aSWbFihUPdnRyvuXz5sgkJCTEeHh5my5Ytdm379Onj9LjK+vXrjSRTsGBBc+7cOVv5tWvXTKVKlZzO36pjx45Gktm1a1eq5wwAeHSk5XhCcjVr1nR6rDw1hgwZ4vRvcmP+PR5gsVhMSEiIuX79uq08teuGpKQkExkZaSSZr7/+2mFsSaZw4cJ2f2+n97GSlHz88cdGkpkyZYpDnfVv+3nz5rnsP3XqVCPJtGvXzhhjP99FixbZtR0/frztOb51bndyXsLqnXfeMZLMd999l6r5Ag8KEiqAB5j1oH6JEiVSbHfkyBFjsVhMzpw5zc2bN40xxmzZssV20L1mzZrmjTfeML179zb16tUz7u7udv3T0nblypXGYrEYHx8f06lTJ9O3b19TsWJFkz17dhMdHZ3mhIqEhARTtWpVW5LA66+/bjp27GiyZctmqlWrZnLlyuVwYCApKcm2iMmWLZt54YUXzIABA0ynTp1M3rx5XZ4EeeaZZ2yLgd9++y3FferMnDlzjCQzYcIEu3LrgZrGjRun2H/16tVGkomKirKVjRkzxkgywcHBplu3bqZ///6mVKlSJn/+/KZkyZIOC5ekpCTbPAoWLGheffVV8/LLL5ucOXPayp0lVFy4cMH4+PiYevXqpXneAID7W3omVFy8eNF2YP7xxx83nTt3Nm+++abp2LGjKV++vJFkvvzyS7s+1hMFWbJkMc8995wZOHCgef75501kZKTd97+zZIXevXsbHx8fU6dOHdOtWzfz5ptvmlatWhkfHx/j7e1tNmzYYGvr6sTIokWLjKenp/Hy8jLt27c3AwYMMPXq1TOSTHh4uDl06JBd+/RMqDDGmHr16hkvLy/bCSUr68Glb775JsX+MTExduuL69ev2/Z1qVKlTP/+/U3Xrl1NcHCw7bs++bpq//79JmvWrEaSeeqpp8yAAQNMq1atjIeHh2ncuLHLhIpPP/3UZVItAODRdrv1Re/evY0k8+abb9rKZs+ebTw9PY2Hh4dp1KiR7e/VJk2amNDQUBMZGWk3xuHDh02+fPmMJFOuXDnz2muvmVdffdU0btzYeHt7276r7+S4QXolVGzYsMFIMv369bMrv5vjNV9//bVxc3OzHVd58803TbVq1UxwcLCpUaOG03XKyy+/bCSZnDlzmpdfftm8+uqrpmDBgiYqKsrkzJnT6ZwSExNNrly5HPY7AABWaU2o6NSpk+2RI0cOW8KjtWzdunWpGicoKMhIMmXKlDEvvviiGThwoOnZs6epXLmykWQ8PDwckgpSu24wxpiNGzeaLFmyGDc3N9OsWTMzYMAA07x5c+Pm5mayZMliNm7caDd2RhwrceXYsWPG3d3dtGzZ0mF+FovFhIWFmfj4eJf9L1++bAICAoy3t7ct0XL9+vXG19fXuLu7m1atWpkBAwaYhg0bGi8vL9sPZJPPLa3nJawqVapkgoODzZUrV1I1X+BBQUIF8ABr166dkWQ+/PDD27a1Zi8uWLDAVnb06FHz0ksvmYiICOPp6WlCQ0NNhQoVzMiRIx36p6Xt4sWLTbly5Yy3t7cJDQ01bdq0MbGxsU5PUNwuocKYf6+u8NJLL5n8+fMbb29v89hjj5kBAwaYK1eupHiw4/PPPzc1atQwgYGBxtvb20RERJh27dq5TJaw/krz1oSGtIiPjzfZs2c3FSpUsCu3ZscuXrz4tmNYf8Gyfft2W9mcOXNMmTJljLe3twkLCzPt27c3f/75p+1EjLM4hg4dagoUKGC8vLxM/vz5zcCBA83169ddJlRMmjTJSDILFy5M67QBAPe59EyoMObf75mPP/7YVK5c2QQGBhovLy+TN29e8+STT5px48aZs2fPOvT5/vvvTf369U1ISIjx8vIyefLkMU2bNjU//fSTrY2zZIWNGzea7t27m5IlS5qQkBDj4+NjChYsaGJiYhx+SenqxIgxxmzevNk0bdrUhIWFGU9PT5M3b17TvXt3p1eOSu+ECuv6YuLEibayffv2GUkmR44c5saNGyn2/+WXX2zJE1YXL140ffv2Nbly5TLe3t4mMjLSjB492hw6dMjluurAgQOmRYsWJigoyPj5+ZlKlSqZJUuWpLjfKleubLJly5biwRoAwKPpduuL06dPGz8/P+Pn52dOnz5tK9+5c6fp1KmTyZcvn/Hy8jIhISGmWLFipmvXrnbrAquzZ8+a/v37m8KFCxtvb28TFBRkSpUqZQYOHGh3oD6txw3SK6HCGGNKly5tcubMafeL1Ls9XvPjjz+aqlWrGl9fX1vS5J49e1yuU5KSkszHH39sihQpYry8vEzOnDlNjx49zIULF1zOyXolsXHjxqVpvgCAR0daEyqs7V09nP3d6cy6devMwIEDTdWqVU3evHmNl5eX8fPzM4ULFzYvvPCC2blzp9N+qV03GGPM3r17TYcOHUx4eLjx8PAw4eHhpn379mbv3r0O42bUsRJXmjZtary9ve1+mDFw4EAjyfTt2/e2/V988UUjyYwdO9ZWtnXrVlO/fn0TEBBgAgICTO3atc2GDRtSnFtaz0tYj3X07t071XMFHhQWY/7/TYYA4BE3ZMgQDR06VFOnTk3xfuwpee+99zRw4EBt27bNdj+2B0FUVJTi4uL0+++/O9xbHQAA3LnExESVKFFCXl5e2r59uywWS2aHlCo7d+5UqVKlNHz4cA0aNCizwwEA4L715Zdfql27dlqwYIGaNWuW2eGkWosWLbRmzRodOnRIQUFBmR0OAAD4/zZs2KCqVatq7Nix6tu3b2aHk2qvvfaaJkyYoD179uixxx7L7HCAdEVCBQBIunz5sh5//HHdvHlTx48fl5+f3x2Nc/36dUVGRqpkyZL67rvv0jnKjLFo0SI1a9ZM3333nRo1apTZ4QAA8ND54Ycf9PTTT2v+/Plq0aJFZoeTKk2bNtW2bdu0b98++fr6ZnY4AADct4wxqly5sq5du6YdO3Y8EMmT27dvV7ly5fTRRx+pV69emR0OAABIpnXr1lq7dq0OHz58x+cq7qVTp06pYMGC6tGjh0aPHp3Z4QDpzi2zAwCAzPT9999r+PDhql27tv766y8NHDjwrhYoPj4+mj17tqKionTlypV0jDTjXLt2TePGjSOZAgCADPLUU0/pww8/1PXr1zM7lFS5evWqypQpo88++4xkCgAAbsNisWjy5Mlq1qyZTp48mdnhpMrp06c1fPhwde/ePbNDAQAATowePVrdu3fXkSNHMjuUVImNjdUbb7zBFS7x0OIKFQAeaTExMZo1a5Zy5MihLl26aMSIEXJzI9cMAAAAAAAAAAAAeNSRUAEAAAAAAAAAAAAAAJAMP8MGAAAAAAAAAAAAAABIhoQKAAAAAAAAAA+1uXPnqnr16goMDJTFYlFCQkKK7c+fP6/27dsrKChIwcHBat++vS5cuGDXZv78+SpSpIh8fX31xBNPaMGCBRk4AwAAAACZgYQKAAAAAAAAAA+1kJAQ9ejRQ+PHj09V+w4dOuivv/7SoUOHdPDgQf3111/q1KmTrX7Tpk3q0KGDRo4cqUuXLmnEiBFq3769tm7dmkEzAAAAAJAZLMYYk9lBPAguXLigNWvWKG/evPL29s7scAAAeKTEx8fr+PHjqlmzpoKDgzM7HDusEQAAyDysEQCk1ebNm9WlSxft2LFDHh4eTtucPHlS9erVs12BQpL27t2rli1basWKFcqZM6cGDRqkS5cu6aOPPrL1e+WVVxQUFKThw4ffk7kAcO1+XiNIrBMAAMhMaV0nkFCRSosXL1bTpk0zOwwAAB5pixYtUpMmTTI7DDusEQAAyHysEQAAgDP34xpBYp0AAMD9ILXrBOdp2HCQN29eSf/u2EKFCmVyNAAAPFoOHjyopk2b2r6P7yesEQAAyDysEQCkVWquUPHtt99q9OjRWrt2rV15jRo19Prrr6tx48Zq0KCBYmJi1LZtW1v93LlzNWvWLC1dujRD5wDg9u7nNYLEOgEAgMyU1nUCCRWpZL3sVqFChVSsWLFMjgYAgEfT/XgZTNYIAABkPtYIAFLr77//liQVK1bMZULFwYMHdeXKFYf3blxcnIoWLapixYopLCxMfn5+dm18fX0VFhbGex64j9yPawSJdQIAAPeD1K4T3DI4DgAAAAAAAAB4YJQuXVrx8fHauXOnrWznzp26ceOGSpcubWuzZcsWu35bt25VmTJl7mWoAAAAADIYCRUAAAAAAAAAHmqJiYm6fv26bty4IUmKj4/X9evXlZSU5NA2f/78euqpp9SvXz+dPXtWZ8+eVb9+/dS4cWPly5dPktStWzf98MMPWrhwoW7evKmFCxdq6dKl6t69+z2dFwAAAICMRUIFAAAAAAAAgIfa7Nmz5evrq/r160uSAgIC5Ovrq7Vr1+rYsWMKCAjQunXr7NqHhYWpYMGCKliwoLJly6bPPvvMVl+pUiXNnj1bAwYMUJYsWTRgwAB9/vnnKl++/D2fGwAAAICM4/xGgQAAAAAAAADwkIiJiVFMTIzL+ri4OLv/h4aGas6cOSmO2apVK7Vq1So9wgMAAABwn+IKFQAAAAAAAAAAAAAAAMmQUAEAAAAAAAAAAAAAAJDMfZ1QERcXp8GDB6tBgwYKDQ2VxWLRzJkzU93/woUL6tq1q7JlyyZ/f3/VqlVL27Zty7iAAQAAAAAAAAAAAADAQ+G+Tqg4e/ashg0bpj179qhUqVJp6puUlKSnn35ac+bMUa9evfTBBx/ozJkzio6O1oEDBzIoYgAAAAAAAAAAAAAA8DDwyOwAUpIzZ06dOnVK4eHh2rp1q8qXL5/qvvPnz9eGDRv09ddfq2XLlpKk1q1bq3Dhwho8eLDmzJmTUWEDAAAAAAAAAAAAAIAH3H19hQpvb2+Fh4ffUd/58+crR44cat68ua0sW7Zsat26tRYvXqz4+Pj0ChMAAAAAAAAAAAAAADxk7usrVNyN7du3q2zZsnJzs88ZqVChgiZPnqz9+/erRIkSTvueOXNGf//9t13ZwYMHMyxWAADwYGCNAAAAnGGNAAAAXGGdAADAg+2hTag4deqUatSo4VCeM2dOSdLJkyddJlRMnDhRQ4cOzdD4AADAg4c1AgAAcIY1Ah52vj+vyOwQcI9de7JuZocAPDRYJwAA8GB7aBMqrl27Jm9vb4dyHx8fW70rPXr0UKtWrezKDh48qKZNm6ZrjAAA4MHCGgEAADjDGgEAALjCOgEAgAfbQ5tQ4evrq/j4eIfy69ev2+pdyZ49u7Jnz55hsQEAgAcTawQAAOAMawQAAOAK6wQAAB5sbpkdQEbJmTOnTp065VBuLcuVK9e9DgkAAAAAAAAAAAAAADwgHtqEitKlS2vbtm1KSkqyK9+0aZP8/PxUuHDhTIoMAAAAAAAAAAAAAADc7x6KhIpTp05p7969unnzpq2sZcuW+uuvv7RgwQJb2dmzZ/X111+rcePG8vb2zoxQAQAAAAAAAAAAAADAA8AjswO4nQkTJujChQs6efKkJOm7777TiRMnJEkvv/yygoKCNGDAAM2aNUtHjhxRRESEpH8TKipVqqTOnTvrjz/+UFhYmCZOnKjExEQNHTo0s6YDAAAAAAAAAAAAAAAeAPd9QsXo0aN19OhR2/8XLFhgu+pEhw4dFBQU5LSfu7u7fvjhB73++uv66KOPdO3aNZUvX14zZ85UZGTkPYkdAAAAAAAAAAAAAAA8mO77hIrY2Njbtpk5c6ZmzpzpUB4SEqKpU6dq6tSp6R8YAAAAAAAAAAAAAAB4aLlldgAAAAAAAAAAAAAAAAD3GxIqAAAAAAAAAAAAAAAAkiGhAgAAAAAAAAAAAAAAIBkSKgAAAAAAAAAAAAAAAJIhoQIAAAAAAAAAAAAAACAZEioAAAAAAAAAAAAAAACSIaECAAAAAAAAAAAAAAAgGRIqAAAAAAAAAAAAAAAAkiGhAgAAAAAAAAAAAAAAIBkSKgAAAAAAAAAAAAAAAJIhoQIAAAAAAAAAAAAAACAZEioAAAAAAAAAAAAAAACSIaECAAAAAAAAAAAAAAAgGRIqAAAAAAAAAAAAAAAAkiGhAgAAAAAAAAAAAMAjyRijwYMHK1euXPL391eNGjW0e/dul+23bNmiWrVqKSQkRGFhYWrWrJmOHj1q12bPnj165plnFBQUpKCgIJUtW1anT5/O6KkAyAAkVAAAAAAAAAAAAAB4JI0ePVrTp0/X8uXLdfbsWVWtWlX169dXXFycQ9ukpCQ9/fTTKlmypE6fPq0jR47I09NTzz77rK3NoUOHVLVqVdWsWVPHjx/X+fPnNXPmTAUEBNzLaQFIJyRUAAAAAAAAAAAAAHgkTZw4Uf369VOJEiXk6+ur4cOH68aNG1q4cKFD24sXL+rvv/9Wly5d5O3trSxZsqhjx47avn27rc2QIUNUq1YtvfbaawoMDJSbm5tKlixJQgXwgCKhAgAAAAAAAAAAAMAj5+LFi4qNjVWFChVsZR4eHipTpoxdkoRVSEiIevbsqSlTpujq1au6cOGCZs6cqebNm9varFixQtmyZVPt2rUVGhqq4sWL65NPPrkn8wGQ/jwyOwAAAAAAAAAAAAAAuNcuXbokSQoODrYrDwkJsdUl16pVK3Xv3l1ZsmSRMUalS5fW0qVLbfVnz57VZ599psWLF6tWrVrasGGDnn76aYWGhqpNmzYZNhcAGYMrVAAAAAAAAAAAAAB45AQGBkqSLly4YFd+/vx5W92tDhw4oLp16+rll1/W1atXdfnyZTVq1EhVqlTRlStXbGM2btxYdevWlYeHh2rUqKF27dppwYIFGT4fAOmPhAoAAAAAAAAAAAAAj5ygoCBFRERoy5YttrKEhATt2LFDZcqUcWi/c+dO+fr6qkePHvL29pa/v7/69eunw4cPa/fu3ZKksmXLymKx3LM5AMhYJFQAAAAAAAAAAAAAeCT16NFDo0eP1u7du3Xt2jUNHjxYnp6eatasmUPbqKgo3bhxQ5MnT1ZCQoKuX7+ucePGKSAgQIULF5Ykvfzyy/r222+1atUqJSUlacOGDZo7d65at259r6cGIB2QUAEAAAAAAAAAAADgkdSvXz/FxMSoTp06ypo1q9atW6dly5YpICBAx44dU0BAgNatWydJyp8/vxYvXqwZM2YoW7Zsypkzp3766SctWbJEISEhkqQmTZpowoQJevHFF5UlSxa98MILGjNmjFq0aJGZ0wRwhzwyOwAAAAAAAAAAAAAAyAwWi0XDhg3TsGHDHOry5cunuLg4u7J69eqpXr16KY7ZpUsXdenSJV3jBJA5uEIFAAAAAAAAAAAAAABAMiRUAAAAAAAAAAAAAAAAJENCBQAAAAAAAAAAAAAAQDIkVAAAAAAAAAAAAAAAACRDQgUAAAAAAAAAAAAAAEAyJFQAAAAAAAAAAAAAAAAkQ0IFAAAAAAAAAAAAAABAMh6ZHQAAAAAAAAAAAACAB4vvzysyOwTcY9eerJvZIQD3HFeoAAAAAAAAAAAAAAAASIaECgAAAAAAAAAAAAAAgGRIqAAAAAAAAAAAAAAAAEiGhAoAAAAAAAAAAAAAAIBkSKgAAAAAAAAAAAAAAABIhoQKAAAAAAAAAAAAAACAZEioAAAAAAAAAAAAAAAASIaECgAAAAAAAAAAAAAAgGRIqAAAAAAAAAAAAAAAAEiGhAoAAAAAAAAAAAAAAIBk7uuEivj4eL3xxhvKlSuXfH19VbFiRa1YsSJVfVeuXKlatWopLCxMwcHBqlChgmbPnp3BEQMAAAAAAAAAAAAAgIfBfZ1QERMTo7Fjx6p9+/b68MMP5e7urqeeekrr169Psd+3336revXq6caNGxoyZIhGjhwpX19fdezYUePGjbtH0QMAAAAAAAAAAAAAgAfVfZtQsXnzZs2dO1fvvfeeRo0apa5du+rnn39W/vz51b9//xT7TpgwQTlz5tTPP/+sXr16qWfPnvrpp59UsGBBzZw5895MAECGMsZo8ODBypUrl/z9/VWjRg3t3r3badtjx44pICDA7uHt7S13d3edPXtWkrR69WpZLBa7Nnny5LmXUwIAAOmANQIAAAAAAACA9HLfJlTMnz9f7u7u6tq1q63Mx8dHzz//vH799VcdP37cZd9Lly4pJCRE3t7etjIPDw+FhYXJ19c3Q+MGcG+MHj1a06dP1/Lly3X27FlVrVpV9evXV1xcnEPbfPnyKS4uzu7x9NNPq2HDhgoLC7Nre+HCBVubEydO3KvpAACAdMIaAQAAAAAAAEB68cjsAFzZvn27ChcurMDAQLvyChUqSJJ27NihvHnzOu0bHR2t//znP3r77bfVqVMnWSwWzZkzR1u3btVXX311222fOXNGf//9t13ZwYMH73AmADLCxIkT1a9fP5UoUUKSNHz4cE2dOlULFy7Uc889l2LfP//8U999952+/fbbexEqgIcIawTg/scaAUBmYI0AAABcYZ0AAMCD7b5NqDh16pRy5szpUG4tO3nypMu+b7/9to4cOaKRI0dqxIgRkiQ/Pz998803atKkyW23PXHiRA0dOvQOIweQ0S5evKjY2FhbgpX071VoypQpo+3bt9/2ZMmkSZOUL18+NWjQwKGuQIECunHjhooXL6533nlHNWvWTPf4ATy4WCMA9zfWCAAyC2sEAADgCusEAAAebPdtQsW1a9fsbtlh5ePjY6t3xdvbW4ULF1bLli3VvHlzJSYmavLkyerQoYNWrFihSpUqpbjtHj16qFWrVnZlBw8eVNOmTdM+EQDp7tKlS5Kk4OBgu/KQkBBbnSs3b97U1KlT1bdvX1ksFlt5kSJFtGPHDhUrVkzXrl3TpEmTVL9+fW3cuFGlS5dO7ykAeECxRgDub6wRAGQW1ggAAMAV1gkAADzY7tuECl9fX8XHxzuUX79+3VbvSq9evbRx40Zt27ZNbm5ukqTWrVurWLFi6t27tzZt2pTitrNnz67s2bPfRfQAMpL1VkAXLlywKz9//rxy586dYt+FCxfq/Pnz6tKli115eHi4wsPDJUlZsmRRv379tGTJEn311VecLAFgwxoBuL+xRgCQWVgjAAAAV1gnAADwYHPL7ABcyZkzp06dOuVQbi3LlSuX0343btzQtGnT9PTTT9uSKSTJ09NTDRs21NatW3Xjxo2MCRrAPREUFKSIiAht2bLFVpaQkKAdO3aoTJkyKfadOHGiWrduraxZs952O25ubjLG3HW8AADg3mCNAAAAAAAAACA93bcJFaVLl9b+/fsdLs1rvbqEq1+DnTt3TgkJCUpMTHSou3nzppKSkpzWAXiw9OjRQ6NHj9bu3bt17do1DR48WJ6enmrWrJnLPn/88YfWrFmjHj16ONQtX75cR44cUVJSkq5evaoPP/xQv/zyi1q0aJGR0wAAAOmMNQIAAAAAAACA9HLfJlS0bNlSiYmJmjx5sq0sPj5eM2bMUMWKFZU3b15J0rFjx7R3715bm+zZsys4OFgLFy60uxJFXFycvvvuOxUpUiTF24UAeDD069dPMTExqlOnjrJmzap169Zp2bJlCggI0LFjxxQQEKB169bZ9fnkk09UtmxZVaxY0WG8zZs3q2bNmsqSJYvy5cunRYsWaenSpYqKirpXUwIAAOmANQIAAAAAAACA9OKR2QG4UrFiRbVq1UoDBgzQmTNnVKhQIc2aNUuxsbGaNm2arV3Hjh21Zs0a2yV33d3d1a9fPw0aNEiVKlVSx44dlZiYqGnTpunEiRP6/PPPM2tKANKRxWLRsGHDNGzYMIe6fPnyKS4uzqH8448/djne22+/rbfffjtdYwQAAPceawQAAAAAAAAA6eW+TaiQpM8++0xvv/22Zs+erfPnz6tkyZJasmSJatSokWK/t956SwUKFNCHH36ooUOHKj4+XiVLltT8+fO5NC8AAAAAAAAAAAAAALit+zqhwsfHR6NGjdKoUaNctlm9erXT8nbt2qldu3YZFBkAAAAAAAAAAAAAAHiYuWV2AAAAAAAAAAAAAAAAAPcbEioAAAAAAAAAAAAAAACSIaECAAAAAAAAAAAAAAAgGRIqAAAAAAAAAAAAAAAAkiGhAgAAAAAAAAAAAAAAIBmPzA4AwL3l+/OKzA4B99i1J+tmdggAgAcAa4RHE+sEAAAAAAAAwDWuUAEAAAAAAAAAAAAAAJAMCRUAAADIUMYYDR48WLly5ZK/v79q1Kih3bt3p9hn5syZKlGihPz9/ZU9e3a98sortrrExES99dZbyp8/v7JkyaLIyEhNmjQpo6cBAAAAAAAAAHjEkFABAACADDV69GhNnz5dy5cv19mzZ1W1alXVr19fcXFxTtuPGTNGQ4cO1cSJE3Xx4kUdOXJEMTExtvqJEydq8uTJWrJkiS5fvqzJkyerT58++vHHH+/RjAAAAAAAAAAAjwISKgAAAJChJk6cqH79+qlEiRLy9fXV8OHDdePGDS1cuNCh7aVLlzR48GB99NFHql69ujw8POTv76+yZcva2hw8eFDVqlVTiRIlJEk1a9ZUsWLFtH379ns2JwAAAAAAAADAw4+ECgAAAGSYixcvKjY2VhUqVLCVeXh4qEyZMk4TIDZs2KArV65o//79evzxx5U9e3bVr19f//3vf21tunbtqv3792v79u1KSkrSTz/9pEOHDqlhw4b3ZE4AAAAAAAAAgEcDCRUAAADIMJcuXZIkBQcH25WHhITY6m519uxZSdKiRYu0evVqHT16VKVLl1aDBg108eJFSVKBAgVUr149RUVFycvLSw0bNtTIkSNVsmTJjJ0MAAAAAAAAAOCRQkIFAAAAMkxgYKAk6cKFC3bl58+ft9U5az9w4EDlzp1bvr6+evfdd3Xx4kVt2LBBktSzZ0+tXbtW+/bt082bN7V161aNHj1an376acZOBgAAAAAAAADwSCGhAgAAABkmKChIERER2rJli60sISFBO3bsUJkyZRzaW8ssFovLMbdu3aoOHTqoUKFCslgsKlmypJo2barFixen/wQAAAAAAAAAAI8sEioAAACQoXr06KHRo0dr9+7dunbtmgYPHixPT081a9bMoW3evHnVtGlTvfvuu/rrr78UHx+vt99+WyEhIapataokqXr16pozZ46OHj0qSdqzZ48WL16scuXK3dN5AQAAAAAAAAAebiRUAAAAIEP169dPMTExqlOnjrJmzap169Zp2bJlCggI0LFjxxQQEKB169bZ2s+aNUuFChVSkSJFlCtXLm3btk3Lly+33Q7kgw8+UMWKFVWtWjUFBASoQYMGatKkid5+++3MmiIAAAAAAAAA4CHkkdkBAAAA4OFmsVg0bNgwDRs2zKEuX758iouLsysLDAzU9OnTNX36dKfjBQQEaMKECZowYUKGxAsAAAAAAAAAgMQVKgAAAAAAAAAAAAAAAByQUAEAAAAAAAAAAAAAAJAMCRUAAAAAAAAAAAAAAADJkFABAAAAAAAAAAAAAACQDAkVAAAAAAAAAAAAAAAAyZBQAQAAAAAAAAAAAAAAkAwJFQAAAAAAAAAAAAAAAMl4ZHYAAAAAcK7eB5kdAe61H/tndgQAAAAAAAAAACuuUAEAAAAAAAAAAAAAAJAMCRUAAAAAAAAAAAAAAADJkFABAAAAAAAAAAAAAACQDAkVAAAAAAAAAAAAAAAAyZBQAQAAAAAAAAAAAAAAkAwJFQAAAAAAAAAAAAAAAMmQUAEAAAAAAAAAAAAAAJAMCRUAAAAAAAAAAAAAAADJkFABAAAAAAAAAAAAAACQDAkVAAAAAAAAAAAAAAAAyZBQAQAAAAAAAAAAAAAAkAwJFQAAAAAAAAAAALgvGGM0ePBg5cqVS/7+/qpRo4Z2797tsn10dLS8vLwUEBBge0ycONFWn5iYqLfeekv58+dXlixZFBkZqUmTJt2LqQAAHgIkVAAAAAAAAAAAAOC+MHr0aE2fPl3Lly/X2bNnVbVqVdWvX19xcXEu+/Tv319xcXG2R48ePWx1EydO1OTJk7VkyRJdvnxZkydPVp8+ffTjjz/ei+kAAB5wJFQAAAAAAAAAAADgvjBx4kT169dPJUqUkK+vr4YPH64bN25o4cKFdzTewYMHVa1aNZUoUUKSVLNmTRUrVkzbt29Pz7ABAA8pEioAAAAAAAAAAACQ6S5evKjY2FhVqFDBVubh4aEyZcqkmADxySefKCQkREWKFNGbb75pdzWLrl27av/+/dq+fbuSkpL0008/6dChQ2rYsGGGzgUA8HDwyOwAAAAAAAAAAAAAgEuXLkmSgoOD7cpDQkJsdcm9++67KlKkiIKDg7Vr1y7FxMToyJEjmjdvniSpQIECqlevnqKiomSxWOTm5qbx48erZMmSGToXAMDDgYQKAAAAAAAAAAAAZLrAwEBJ0oULF+zKz58/r9y5czvtU6VKFdu/S5UqpXHjxqlOnTq6du2afH191bNnT+3cuVP79u1TwYIFtWvXLjVt2lRubm7q3r17hs0FAPBwuK9v+REfH6833nhDuXLlkq+vrypWrKgVK1akuv+8efNUuXJl+fv7Kzg4WFWqVNHPP/+cgREDAAAAAAAAAADgTgQFBSkiIkJbtmyxlSUkJGjHjh0qU6ZMqsZwc/v31JcxRpK0detWdejQQYUKFZLFYlHJkiXVtGlTLV68OP0nAAB46NzXCRUxMTEaO3as2rdvrw8//FDu7u566qmntH79+tv2HTJkiJ599lnlzZtXY8eO1YgRI1SyZEn9+eef9yByAAAAAAAAAAAApFWPHj00evRo7d69W9euXdPgwYPl6empZs2aObT966+/tGzZMl25ckXGGP3+++969dVX9cwzz8jPz0+SVL16dc2ZM0dHjx6VJO3Zs0eLFy9WuXLl7um8AAAPpvv2lh+bN2/W3LlzNWrUKPXr10+S1LFjRxUvXlz9+/fXhg0bXPbduHGjhg0bpjFjxqhv3773KmQAAAAAAAAAAADchX79+uny5cuqU6eOLl26pKioKC1btkwBAQE6duyYihYtqqVLl6p69eq6fv263nnnHe3bt0+JiYkKDw9X8+bN9fbbb9vG++CDD/Tmm2+qWrVqOn/+vLJmzaoWLVrYtQEAwJX7NqFi/vz5cnd3V9euXW1lPj4+ev755zVw4EAdP35cefPmddp3/PjxCg8PV+/evWWM0ZUrVxQQEHCvQgcAAAAAAAAAAMAdsFgsGjZsmIYNG+ZQly9fPsXFxdn+nz9/fm3evDnF8QICAjRhwgRNmDAh3WMFADz87tuEiu3bt6tw4cIKDAy0K69QoYIkaceOHS4TKn766SdVqVJFH330kUaMGKFz584pPDxcb731lnr16nXbbZ85c0Z///23XdnBgwfvcCYAAOBhwRoBAAA4wxoBAAC4wjoBAIAH232bUHHq1CnlzJnTodxadvLkSaf9zp8/r7Nnz+qXX37Rzz//rMGDBytfvnyaMWOGXn75ZXl6eqpbt24pbnvixIkaOnTo3U8CAAA8VFgjAAAAZ1gjAAAAV1gnAADwYLtvEyquXbsmb29vh3IfHx9bvTPWSz2dO3dOc+fOVZs2bSRJLVu2VIkSJTRixIjbJlT06NFDrVq1sis7ePCgmjZtmtZpAACAhwhrBAAA4AxrBAAA4ArrBAAAHmz3bUKFr6+v4uPjHcqvX79uq3fVT5I8PT3VsmVLW7mbm5vatGmjwYMH69ixY8qXL5/LbWfPnl3Zs2e/m/ABAMBDiDUCAABwhjUCAABwhXUCAAAPNrfMDsCVnDlz6tSpUw7l1rJcuXI57RcaGiofHx9lzZpV7u7udnXWRcv58+fTOVoAAAAAAAAAAAAAAPAwuW8TKkqXLq39+/fr0qVLduWbNm2y1Tvj5uam0qVL6++//9aNGzfs6k6ePClJypYtW/oHDAAAAAAAAAAAAAAAHhr3bUJFy5YtlZiYqMmTJ9vK4uPjNWPGDFWsWFF58+aVJB07dkx79+6169umTRslJiZq1qxZtrLr16/riy++UNGiRV1e3QIAAAAAAAAAAAAAAECSPDI7AFcqVqyoVq1aacCAATpz5owKFSqkWbNmKTY2VtOmTbO169ixo9asWSNjjK2sW7dumjp1qnr27Kn9+/crX758mj17to4eParvvvsuM6YDAAAAAAAAAACQYep9kNkRIDP82D+zIwCAh9t9m1AhSZ999pnefvttzZ49W+fPn1fJkiW1ZMkS1ahRI8V+vr6++vnnn9W/f39Nnz5dV65cUenSpfX999+rfv369yh6AAAAAAAAAAAAAADwoLqvEyp8fHw0atQojRo1ymWb1atXOy3Pnj27Zs6cmTGBAQAAAAAAAAAAAACAh1qaEiq6dOmS5g1YLBa7W3QAAAAAAAAAAAAAAADc79KUUPHzzz/LYrHYlV29elV///23JCkkJESSdP78eUlStmzZ5O/vnx5xAgAAAAAAAAAAAAAA3DNuaWkcGxurI0eO2B7ff/+9PD09NXDgQJ05c0bnzp3TuXPndObMGQ0YMEBeXl76/vvvMyp2AAAAAAAAPKCMMRo8eLBy5colf39/1ahRQ7t373bZPjo6Wl5eXgoICLA9Jk6caNdm/vz5KlKkiHx9ffXEE09owYIFGT0NAAAAAMBDLE0JFcm9/PLLatiwoUaMGKGwsDBbeVhYmEaOHKkGDRro5ZdfvusgAQAAAAAA8HAZPXq0pk+fruXLl+vs2bOqWrWq6tevr7i4OJd9+vfvr7i4ONujR48etrpNmzapQ4cOGjlypC5duqQRI0aoffv22rp1672YDgAAAADgIXRXCRUbN25U2bJlXdaXKVNGGzduvJtNAAAAAAAA4CE0ceJE9evXTyVKlJCvr6+GDx+uGzduaOHChXc03qeffqqGDRuqRYsW8vT0VIsWLdSgQQN98skn6Rw5AAAAAOBRcVcJFaGhoVq6dKnL+h9++EHBwcF3swkAAAAAAAA8ZC5evKjY2FhVqFDBVubh4aEyZcpo+/btLvt98sknCgkJUZEiRfTmm2/aXc1ix44dduNJUvny5VMcDwAAAACAlNxVQkW3bt20ZMkSNWnSRCtXrlRsbKxiY2O1YsUKPfPMM1q6dKm6d++eXrECAAAAAADgIXDp0iVJcvghTkhIiK0uuXfffVcHDhzQuXPnNG/ePC1fvlzPP/+83ZhpGQ8AAAAAgNvxuJvOgwYNUnx8vEaNGqUlS5bYD+zhoTfffFODBg26qwABAAAAAADwcAkMDJQkXbhwwa78/Pnzyp07t9M+VapUsf27VKlSGjdunOrUqaNr167J19dXgYGBTsezbgsAAAAAgLS6q4QKSRo+fLh69+6tlStX6ujRo5Kk/Pnzq06dOgoLC7vrAAEAAAAAAPBwCQoKUkREhLZs2aLKlStLkhISErRjxw4999xzqRrDze3fC68aYyRJpUuX1pYtW+zabN26VWXKlEnHyAEAAAAAj5K7TqiQpLCwMLVt2zY9hgIAAAAAAMAjoEePHho9erSefPJJFSxYUCNGjJCnp6eaNWvm0Pavv/7S9u3bVb16dfn5+emPP/7Qq6++qmeeeUZ+fn6S/r01bXR0tBYuXKhGjRppyZIlWrp0qdauXXuvpwYAAAAAeEikKaHi2LFjd7SRfPny3VE/AAAAAAAAPJz69euny5cvq06dOrp06ZKioqK0bNkyBQQE6NixYypatKiWLl2q6tWr6/r163rnnXe0b98+JSYmKjw8XM2bN9fbb79tG69SpUqaPXu2BgwYoGeffVYRERH6/PPPVb58+UycJQAAAADgQZamhIqIiAhZLJY0byQxMTHNfQAAAAAAAPDwslgsGjZsmIYNG+ZQly9fPsXFxdn+nz9/fm3evPm2Y7Zq1UqtWrVK1zgBAAAAAI+uNCVUTJ8+3S6hIikpSR9++KGOHj2q9u3bKzIyUpK0d+9ezZkzRxEREXrllVfSN2IAAAAAAAAAAAAAAIAMlqaEipiYGLv/jxw5UtevX9fBgweVNWtWu7ohQ4aoWrVqOn369F0HCQAAAAAAAAAAAAAAcC+53U3nTz/9VF27dnVIppCkbNmy6cUXX9Qnn3xyN5sAAAAAAAAAAAAAAAC45+4qoeLcuXO6evWqy/qrV6/q3Llzd7MJAAAAAAAAAAAAAACAe+6uEioqVaqk8ePH67fffnOo27p1qz788ENVrFjxbjaBB4QxRoMHD1auXLnk7++vGjVqaPfu3bftd+nSJUVERMhisSghIcFWPnPmTLm5uSkgIMD2qFKlSkZOAQAAAAAAAAAAAAAAG4+76TxhwgRFR0erQoUKqlSpkh5//HFJ0oEDB7Rx40aFhobq448/TpdAcX8bPXq0pk+fruXLl6tQoUIaNmyY6tevr3379ikgIMBlvz59+igyMlJHjx51qMuVK5dOnDiRkWEDAAAAAAAAAAAAAODUXV2homjRotq1a5deeeUVnTt3TvPmzdO8efN07tw59e7dW7t371auXLnSK1bcxyZOnKh+/fqpRIkS8vX11fDhw3Xjxg0tXLjQZZ/vvvtOu3bt0uuvv34PIwUAAAAAAAAAAAAA4Pbu6goVkpQjRw6NGzdO48aNs5Vdv35d3333nbp166Zly5bp+vXrd7sZ3McuXryo2NhYVahQwVbm4eGhMmXKaPv27Xruuecc+pw7d069evXS999/r7Nnzzod98yZM7aEnKioKI0YMUIlS5bMmEkAAAAAAPCAqPdBZkeAe+3H/pkdAQAAAAA8mu7qChW3MsZo5cqV6ty5s8LDw9W2bVv9+uuvateuXXptAvepS5cuSZKCg4PtykNCQmx1yb300kt68cUXVbx4caf1NWrU0K5du3TixAnt3LlTjz/+uKKjo/Xnn3+ma+wAAAAAAAAAAAAAADhz1wkVv/32m1599VXlzp1b9erV02effaann35a69ev1+nTpzV9+vT0iBP3scDAQEnShQsX7MrPnz9vq7vV3LlzdejQIb355psux3zssccUGRkpNzc3hYWFacyYMQoKCtL333+frrEDAAAAAAAAAAAAAODMHSVUHD58WMOHD1eRIkVUoUIFzZ8/X+3bt9e8efNkjFGLFi1UuXJlWSyW9I4X96GgoCBFRERoy5YttrKEhATt2LFDZcqUcWi/bNky7d27V+Hh4QoLC1OTJk0kSeHh4Zo1a5bL7VgsFhlj0n8CAAAAAAAAAAAAAAAk45HWDpUrV9bmzZsVFhamli1baurUqapWrZok6dChQ+keIB4MPXr00OjRo/Xkk0+qYMGCGjFihDw9PdWsWTOHtuPGjdOIESNs///111/VunVr/fbbbwoLC5MkLVq0SBUqVFDOnDl18eJFvffeezp//rwaNmx4z+YEAAAAAAAAAAAAAHh0pTmhYtOmTSpQoIDGjh2rp59+Wh4eaR4CD6F+/frp8uXLqlOnji5duqSoqCgtW7ZMAQEBOnbsmIoWLaqlS5eqevXqCgkJUUhIiK1vtmzZJEm5c+e2vZ6WL1+ul156SZcuXVKWLFkUFRWln376Sfny5cuU+QEAAAAAAAAAAAAAHi1pzoaYMGGC5syZo2bNmik0NFQtWrRQ27ZtFR0dnQHh4UFhsVg0bNgwDRs2zKEuX758iouLc9k3Ojra4VYen3zyiT755JN0jxMAAAAAAAAAAAAAgNRwS2uHHj16aP369Tp06JD69OmjdevWqXbt2sqdO7feeecdWSwWWSyWjIgVAAAAAAAAAAAAAADgnkhzQoVVgQIFNGjQIP3xxx/asmWL2rZtq9WrV8sYox49eqhr165asmSJrl+/np7xAgAAAAAAAAAAAAAAZLg7Tqi4Vbly5TR27FgdP35cP/74o+rXr6958+bpmWeeUVhYWHpsAgAAAAAAAAAAAAAA4J5Jl4QK22BubqpTp45mzpypv/76S19++aVq166dnpsAAAAAAAAAAAAAAADIcOmaUHErHx8ftWnTRosXL86oTQAAAAAAAAAAAAAAAGSIDEuoAAAAAAAAAAAAAAAAeFCRUAEAAAAAAAAAAAAAAJCMR2YHAKneB5kdAe61H/tndgQAAAAAAAAAAAAAgJRwhQoAAAAAAAAAAAAAAIBkSKgAAAAAAAAAAAAAAABIhoQKAAAAAAAAAAAAAACAZEioAAAAAAAAAAAAAAAASIaECgAAAAAAAAAAAAAAgGRIqAAAAAAAAAAAAAAAAEiGhAoAAAAAAAAAAAAAAIBkSKgAAAAAAAAAAAAAgP/H3n1HR1G9YRx/Jz20FDpI70hTOkgRERClCSgIUqSooKiAFBVRBCvYGyCCUn+CDTvNLoKgCCodQu8tCSWkPL8/OBnZJCggZHeT7+ccDuTOndl7w+zOk903dwAgDZ8uqEhISLDhw4dbkSJFLDw83OrWrWsLFy684ONcf/315jiO3XPPPZdhlAAAAAAAAAAAAAAAIKvx6YKKXr162fPPP2/dunWzl156yQIDA61169b2ww8/nPcxPvjgA1u6dOllHCUAAAAAAAAAAAAAAMhqfLagYvny5TZnzhx76qmn7LnnnrP+/fvbkiVLrESJEjZs2LDzOsapU6dsyJAhNnz48Ms8WgAAAAAAAAAAAAAAkJX4bEHFvHnzLDAw0Pr37++2hYWFWZ8+fWzp0qW2Y8eOfz3Gs88+aykpKTZ06NDLOVQAAAAAAAAAAAAAAJDFBHl7AOfy22+/Wfny5S1Pnjwe7XXq1DEzs1WrVlmxYsXOuf/27dvt6aeftrffftvCw8Mv6LH3799vBw4c8GjbtGnTBR0DAABkPWQEAACQETICAAA4F3ICAAD+zWcLKvbs2WOFCxdO157atnv37n/cf8iQIXbVVVdZly5dLvixX3/9dXv88ccveD8AAJC1kREAAEBGyAgAAOBcyAkAAPg3ny2oOHnypIWGhqZrDwsLc7efy9dff23vv/++LVu27KIee8CAAda5c2ePtk2bNln79u0v6ngAACBrICMAAICMkBEAAMC5kBMAAPBvPltQER4ebgkJCenaT5065W7PSFJSkg0aNMhuv/12q1279kU9doECBaxAgQIXtS8AAMi6yAgAACAjZAQAAHAu5AQAAPybzxZUFC5c2Hbt2pWufc+ePWZmVqRIkQz3e/fdd239+vU2ceJEi4mJ8dgWFxdnMTExVqBAAcuRI8clHzMAAAAAAAAAAAAAAMgaArw9gHOpUaOGbdiwwWJjYz3aU2/jUaNGjQz32759uyUmJlrDhg2tVKlS7h+zM8UWpUqVsgULFlzWsQMAAAAAAAAAAAAAAP/msytUdOrUycaPH2+TJk2yoUOHmplZQkKCTZ061erWrWvFihUzszMFFCdOnLCKFSuamVmXLl0yLLbo0KGDtW7d2vr162d169bNtHkAAAAAAAAAAAAAAAD/47MFFXXr1rXOnTvbyJEjbf/+/Va2bFl75513LCYmxqZMmeL269Gjh3377bcmyczMKlas6BZXpFWqVClr3759ZgwfAAAAAAAAAAAAAAD4MZ8tqDA7c4uOUaNG2fTp0+3IkSNWrVo1+/TTT61x48beHhoAAAAAAAAAAAAAAMjCfLqgIiwszJ577jl77rnnztnnm2++Oa9jpa5gAQAAAAAAAAAAAAAA8G8CvD0AAAAAAAAAAAAAAAAAX0NBBQAAAAAAAAAAAAAAQBoUVAAAAAAAAAAAAAAAAKRBQQUAAAAAAAAAAAAAAEAaFFQAAAAAAAAAAAAAAACkQUEFAAAAAAAAAAAAAABAGhRUAAAAAAAAAAAAAAAApEFBBQAAAAAAAAAAAAAAQBoUVAAAAAAAAAAAAAAAAKRBQQUAAAAAAAAAAAAAAEAaFFQAAAAAAAAAAAAAAACkQUEFAAAAAAAAAAAAAABAGhRUAAAAAAAAAAAAAAAApEFBBQAAAAAAAAAAAAAAQBoUVAAAAAAAAAAAAAAAAKRBQQUAAAAAAAAAAAAAAEAaFFQAAPAvJNno0aOtSJEiljNnTmvcuLH98ccfGfbdv3+/9ezZ00qVKmW5cuWykiVL2siRIy0hIcHtExMTY47jWM6cOS1Xrlzun2PHjmXWlAAAAAAAAAAAAPAvKKgAAOBfjB8/3t5++2376quv7ODBg9awYUNr2bKlxcfHp+sbHx9vFSpUsEWLFllsbKwtWrTIPvvsMxs+fHi6vr///rvFx8e7fyIiIjJjOgAAAAAAAAAAADgPFFQAAPAvXn/9dRs6dKhVrVrVwsPD7YknnrDTp0/bhx9+mK5v6dKl7aGHHrIyZcpYQECAlS1b1u644w77+uuvvTByAAAAAAAAAAAAXCwKKgAA+AfHjh2zmJgYq1OnjtsWFBRkV111lf3222/ndYwFCxbYVVddla69SZMmli9fPmvQoEGGxRkAAAAAAAAAAADwniBvDwAAAF8WGxtrZmaRkZEe7VFRUe62f/LEE0/Yb7/9Zr/88ovbli9fPvvpp5+sZs2alpycbPPmzbMuXbrYhx9+aK1bt76k4wcAAAAAAAAAAMDFYYUKAAD+QZ48eczM7OjRox7tR44ccbedy6hRo2zSpEn2zTff2BVXXOG258qVy+rXr28hISEWHh5ut99+u3Xt2tVmzJhxyccPAAAAAAAAAACAi0NBBQAA/yAiIsJKlizpscJEUlKSrVq1KsPbeJiZSbKBAwfa7Nmz7fvvv7cKFSr86+MEBASYpEs2bgAAAAAAAAAAAPw3FFQAAPAvBgwYYOPHj7c//vjDTp48aaNHj7bg4GDr0KFDur5JSUnWvXt3++abb+z777+3kiVLpuvz/fff29q1ay05OdlOnz5ts2fPtlmzZlnXrl0zYTYAAAAAAAAAAAA4H0HeHgAAAL5u6NChFhcXZ82bN7fY2FirVauWffnll5YrVy7bvn27Va5c2b744gtr1KiR/fjjjzZr1iwLDQ21cuXKeRwnPj7ezMzWr19vvXr1sr1791poaKiVL1/epk+fbm3btvXG9AAAAAAAAAAAAJABCioAAPgXjuPYmDFjbMyYMem2FS9e3C2UMDNr0qTJv966o2/fvta3b99LPk4AAAAAAAAAAABcOtzyAwAAAAAAAAAAAAAAIA0KKgAAAAAAAAAAAAAAANKgoAIAAAAAAAAAAAAAACANCioAAAAAAAAAAAAAAADSoKACAAAAAAAAAAAAAAAgDQoqAAAAAAAAAAAAAAAA0qCgAgAAAAAAAAAAAAAAII0gbw8AAJC1Hen0hreHgEwWNe9ubw8BAAAAAAAAAADgP2OFCgAAAAAAAAAAAAAAgDQoqAAAAAAAAAAAAAAAAEiDggoAAAAAAAAAAAAAAIA0KKgAAAAAAAAAAAAAAABIg4IKAAAAAAAAAAAAAACANCioAAAAAAAAAAAAAAAASIOCCgAAAAAAAAAAAAAAgDQoqAAAAAAAAAAAAAAAAEjDpwsqEhISbPjw4VakSBELDw+3unXr2sKFC/91vw8++MBuvfVWK126tOXIkcMqVKhgQ4YMsaNHj17+QQMAAAAAAAAAAAAAAL/n0wUVvXr1sueff966detmL730kgUGBlrr1q3thx9++Mf9+vfvb2vXrrXu3bvbyy+/bK1atbJXX33V6tevbydPnsyk0QMAAAAAAAAAAAAAAH8V5O0BnMvy5cttzpw59txzz9nQoUPNzKxHjx5WpUoVGzZsmP3000/n3HfevHnWtGlTj7aaNWtaz549bebMmda3b9/LOXQAAAAAAAAAAAAAAODnfHaFinnz5llgYKD179/fbQsLC7M+ffrY0qVLbceOHefcN20xhZlZhw4dzMxs7dq1l3ysAAAAAAAAAAAAAAAga/HZFSp+++03K1++vOXJk8ejvU6dOmZmtmrVKitWrNh5H2/v3r1mZpYvX75/7bt//347cOCAR9umTZvO+7EAAEDWREYAAAAZISMAAIBzIScAAODffLagYs+ePVa4cOF07altu3fvvqDjPfPMMxYYGGidOnX6176vv/66Pf744xd0fAAAkPWREQAAQEbICAAA4FzICQAA+DefLag4efKkhYaGpmsPCwtzt5+vWbNm2ZQpU2zYsGFWrly5f+0/YMAA69y5s0fbpk2brH379uf9mAAAIOshIwAAgIyQEQAAwLmQEwAA8G8+W1ARHh5uCQkJ6dpPnTrlbj8f33//vfXp08datmxp48aNO699ChQoYAUKFDj/wQIAgGyBjAAAADJCRgAAAOdCTgAAwL8FeHsA51K4cGHbs2dPuvbUtiJFivzrMX7//Xdr27atValSxebNm2dBQT5bPwIAAAAAAAAAAAAAAHyIzxZU1KhRwzZs2GCxsbEe7cuWLXO3/5PNmzdbq1atrECBAvb5559brly5LtdQAQAAAAAAAAAAAABAFuOzBRWdOnWy5ORkmzRpktuWkJBgU6dOtbp161qxYsXMzGz79u22bt06j3337t1rLVq0sICAAPvqq68sf/78mTp2AAAAAAAAAAAAAADg33z2Hhh169a1zp0728iRI23//v1WtmxZe+eddywmJsamTJni9uvRo4d9++23Jslta9WqlW3ZssWGDRtmP/zwg/3www/utoIFC9r111+fqXMBAAAAAAAAAAAAAAD+xWcLKszM3n33XRs1apRNnz7djhw5YtWqVbNPP/3UGjdu/I/7/f7772Zm9uyzz6bb1qRJEwoqAAAAAAAAAAAAAADAP/LpgoqwsDB77rnn7Lnnnjtnn2+++SZd29mrVQAAAAAAAAAAAAAAAFyoAG8PAAAAAAAAAAAAAAAAwNdQUAEAAAAAAAAAAAAAAJAGBRUAAAAAAAAAAAAAAABpUFABAAAAAAAAAAAAAACQBgUVAAAA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gQO66aabVLp0aa1atSrd8dq3b69KlSq5yySlpKTop59+ypzJIMs5cuSIW6V85ZVX6pVXXnG3bdu2TQ0aNFDx4sXdttSgcuTIEdWoUUNRUVF68cUX3YtO2iBDsMHFOn36tKQzr4nNmjVTjRo1tG7dOnf73r17VbVqVfXo0UO7d+92z7Vbb71VAQEB6tSpk1fGDVwocgJ8FRkBvoycgOyAjABfRUaALyMjIDsgI8CXkRPgq8gI/iPAkGWlpKRk2C7JihUrZvXr17fo6GirVauWDR061N1eq1Ytu/nmm2316tU2adIkMzOLjo62oUOH2t69e+2dd96xuLg491hmZuPGjbN169bZ9OnT7eTJk+Y4jtWvX/8yzxD+TpJ7nqaeS2ZmkZGRdsMNN1iJEiXs0KFD1rRpU3db8eLF7eabb7YdO3bYo48+amZmgYGBZmZ28OBBCwgIsOTkZJs+fbr99ddfHttTpf0ayEjqOfnee+/Z888/b2ZmwcHBlpycbPny5bOePXvaoUOH7LXXXnP32bJli23atMnq169vhQsXtsDAQPvll19syZIl1qBBA5s/f76tWrXK43GSkpIybU7A2cgJ8GVkBPg6cgKyMjICfBkZAb6OjICsjIwAX0dOgC8jI/i5zK3fgDfExMS4lZ+p1UtJSUkaOXKkrrnmGt13330KDg7Wa6+95u6zd+9eXXPNNapZs6Z7r7K4uDjde++9ioiI0OLFi92+qVV5kydP1oYNGzJrWvBzZ1dtxsbGpqvi3L17t9q3by/HcfTzzz9LOrMcnHSm4vnWW2+V4zh65plntG7dOq1cuVJ9+vTRnXfeqe+//16O42jGjBmZNyFkCan3azxblSpVVKZMGf3444+S5N5DT5I6deqksmXLatGiRZKk33//XZUqVVKDBg30+++/a8mSJerdu7d69eqllStX6q+//sqciQAXgJwAX0NGgK8iJyC7ISPA15AR4KvICMhuyAjwReQE+CIyQtZBQUUWtnv3btWrV0+FCxfWQw89lG77mDFjVK9ePX399deqX7++ChYs6N6vTJLeeustXXHFFbr//vvdtj///FPFihXTLbfcoj179mTKPODfPvroI/ded2mlpKRo5MiRqlWrlq655hrdc889Hn3nzZuniIgItW7d2u2fasOGDercubMcx1Hu3LmVL18+5cmTR1OmTFF8fLyKFSumnj17ptsPyMjZAfvAgQP64IMP3NfDRYsWqUCBArr77rvdkJ26FNfixYtVokQJderUyT3Pxo8fr8KFCys8PFy5c+dWwYIF9dlnn7nH53yEryAnwNvICPAX5ARkN2QEeBsZAf6CjIDshowAX0BOgD8gI2Q9FFRkYUuWLJHjOAoLC1NQUJBGjRqlnTt3utv/+OMPOY6jbdu2afbs2QoODtZ9993nbk9KSlL79u1Vrlw5ffPNN5KkU6dOacKECXIcR3PmzMnsKcHPvPbaa3IcR1999VW6bYsWLVKlSpVUuHBh3XrrrWrcuLFy5syp9u3ba9euXZKkkydP6s4775TjOO5991IvLKn/njVrlh5++GENGzbMPb9Pnz6tkiVLqk2bNh79gbTSVoju379fw4cPl+M4Wrlypdt+++23q0SJEpo3b166/Tp06KCQkBC9++67ks5U1//yyy+aMGGCXn/9dQINfBY5Ad5ERoA/ICcguyIjwJvICPAHZARkV2QEeBs5Ab6OjJB1UVCRxd1xxx3Kmzevbr/9dhUpUkQdOnTQgQMHJJ2puCtfvrwmTZqk+Ph43XzzzQoJCfFYImbhwoUqU6aMunbt6rZt375dY8eOVWxsbKbPB/5l586dql27tq6//nodPHjQbY+JidGNN96oVq1a6ZtvvnEr8z777DMFBgZq/PjxOnr0qCTpu+++U/ny5VW9enV3/5SUlAyXSpKkI0eO6PXXX1dYWJjeeOONyzc5ZCmzZs1SzZo11bRpU1133XVyHEf33XefDh8+LEnavHmzihYtqo4dO2rfvn2SzgRwSZo4caLCwsJ07bXXnrOS/uxluwBfQk6At5AR4E/ICciOyAjwFjIC/AkZAdkRGQHeRE6AvyAjZD0BBr8l6V/7DBs2zI4fP24FCxa0Bx54wPbt22etWrWyDRs2WMmSJS04ONh27NhhOXPmtO7du1tkZKQNHTrU3b958+Z2ww032BdffGGTJ082M7NixYrZww8/bLlz575sc0PWULRoUXvwwQdt8eLF9vHHH1tKSoqZmR0+fNiioqJsxIgR1qRJE8uRI4f9+eef9vLLL1tKSoq99dZb9scff5iZWaNGjey2226z1atX2+uvv25mZsnJyRYQ4PnydfjwYXv//fftzTfftEcffdRq1aplzZs3z9wJwy+9+uqr1rNnT6tcubLddNNNdsMNN1j+/Plt0qRJtnz5cktOTrbSpUtbnz597IcffrDp06ebmVlYWJjFxsbavHnzrHjx4rZs2TL7+OOP0x1fkgUFBWX2tAByAnwaGQH+gpyArIiMAF9GRoC/ICMgKyIjwNeRE+APyAhZlPdqOfBf7N27VzExMZI878WTkREjRih37tyaPn26Nm/erIoVK6pu3bpaunSpBg8erAYNGkiSEhISdM8998hxHH3yySfu/qtXr1bz5s21ZMmSyzchZFnHjh1T+/btVb58eW3ZssVtP/v+eQ899JACAwPVqFEjTZkyRblz59add96pvXv3SpLWrVuna665Ro7jKC4uLt1jxMbG6sEHH1Tp0qWVN29e3Xffff/6vABSUlJ06tQp1atXT9WqVXNfUyXp22+/VZUqVdS0aVP3PDx16pSaNm2qwoULa8aMGVq+fLmee+45tWjRQn/99Zc+//xzb00FSIecAH9ARoAvIycgqyIjwB+QEeDLyAjIqsgI8BfkBPgqMkLWRkGFH9q0aZPKly+va6655rz6Hz58WCVKlFDjxo119OhR/fXXX+rSpYvCw8N17bXXqly5ctq8ebMkaenSpapataoqVap0OaeAbObHH39Uzpw5NWrUKI97jCUnJ2v48OEqUKCAnn32We3atUunTp1S+/btVbBgQX300Udu35deekm33HKLDh8+nOE9ov766y/NmzfP4759gJTxD4Gp59Dx48eVO3duDR8+XNLfS2UlJSVpxowZCggI0MSJE5WQkCDpzJJwLVu2lOM4ypEjhwIDA/Xwww97HPtcy8MBmYWcAH9CRoC3kROQnZAR4E/ICPA2MgKyEzIC/A05Ad5ERsieKKjwI6n3z0lJSdEDDzygAgUK6P3335f071Wj06ZNk+M4ev7555WUlKSUlBT17t1bjuOoXr16bsCRpFGjRqWrGgX+i1OnTmnw4MGKjIzUypUr3fZt27apWLFi6tmzp0cFaZs2beQ4jlq3bq3169dL4p5Q+O9++uknffTRR9q/f7/bFhMToyuvvFItWrRw21LDz86dO9WoUSNVrVrVPQ+lMz80zp49W08//bTWrVuXeRMA/gU5Af6IjABfQU5AVkZGgD8iI8BXkBGQlZER4K/ICfAFZITshYIKPxAbG6vGjRvrqaeecquWfv31V9WrV09XX321+2TMqIouVXJysq655hpVqFBBS5culXSmUmr69OmaM2eOTpw44VY57dy5U3/88cdlnhWymw0bNqhYsWK67bbb3GW0Nm3aJMdx9Prrr7v9vvrqK9WrV08DBgxQrly59Oeff3och6W1kNbmzZv1008/ebSdfZ7s2rXLrfIMCgpS9erVNX36dElnXjc7dOigggUL6ttvv5Ukj6rm9u3by3EcPfHEE+4PmWklJydTJQqvIifA35ERcDmRE5CdkRHg78gIuJzICMjOyAjICsgJuFzICMgIBRV+IC4uTm3btlXx4sU9qpMmTJigvHnz6umnn5bkuezL2WEnPj5e0pl79DiOoyFDhujw4cOSPJ/IwIU43xf01HMxOTlZr7zyigIDA/Xpp58qOTlZiYmJuv7661W2bFk9++yzmjJliho3bqybbrpJp0+fdgM9cC7x8fFq0KCBcubMqT179nhsS0hI0JYtW/Tuu++qXr16mjhxombNmqWKFSuqVKlSWrRokSRp3rx5ypUrlzp37pzu+J06dVKxYsUUHR2tNWvWpNtOsIEvICfA15AR4CvICcjuyAjwNWQE+AoyArI7MgJ8ETkBvoCMgHOhoMJP/Pbbb4qOjtZ9993nLlW0fft2tWnTRsWLF9euXbskeVZJHT58WPfee6+GDBmiY8eOSZJ69eqlvHnz6osvvvA4/j9VmwJnS0lJ8TjP0lbR/dO5dOjQIdWtW1cNGjRwl0Fav369SpcurRw5cig8PFxNmjTRpk2b3H1YegsZiYmJkXQmYHz22Wfq16+fxzJue/fuVfXq1XXFFVeoTJkymjZtmhtGFi9erKuuukoNGzZ0+99+++0KDg7WsGHDdOjQIe3atUtvvfWWqlWrpo8//lglSpTQAw88IImqZfgmcgJ8ARkBvoKcAPyNjABfQEaAryAjAH8jI8BXkBPgC8gI+DcUVPiJxMREjR49Wjly5ND333/vXkRmzZqlK664Qv369fPo//LLL6tAgQLKnz+/Zs2apVOnTkk686KQN29e3XDDDdq+fXumzwNZx4YNG9SzZ0/deuutGjJkiFt9l5KS4hFyFi9erP79+2v16tWSpPnz5yswMFCvvvqqW7G8e/durVy5Uj///LO7H6EbGTl58qSaN2+u66+/Xnv37pXkGYLPDjkDBgxQ4cKFVb16dZ04ccLjOE8++aSioqL0wgsvSDqzHFzqfR6jo6NVpUoVhYaG6u6779auXbvUrl07FS9enCpm+CxyAnwJGQHeQk4A0iMjwJeQEeAtZAQgPTICfA05Ad5ARsD5oqDCj8TExKhixYpq27atu4RWfHy8+vTpo7x587r39Hn//fcVHh6uBx98UBs3bky3RMyIESNUtWpV7d69O9PnAP+WGjomTJigsLAwValSRY0bN1aBAgUUEhKiefPmuefbpk2b1L17dzmO4xGo4+Li1L17dxUvXlx//fVXho9DRR7+yf3336/ChQvrzTffdNtOnz6tnj17qlevXoqNjZUkbdmyRTVq1JDjONqxY4ckuQFl8+bNatGihcqUKaODBw+622bMmKEBAwaobdu2mjlzpnv8jh07qnz58umW+QJ8CTkB3kRGgK8gJwDpkRHgTWQE+AoyApAeGQHeRk6ALyAj4HxQUOGD0r64p14wUlJSNG3aNAUEBGjOnDluv8WLF6ty5cq6/vrr3X3++usvt0o0LZY0wvnKqGpz8+bNKl26tO699179+eefkqQ9e/aoTZs2ypcvn77//ntJUqlSpVSyZEm99957biBPtXTpUgUGBuq99967/JOA33vqqad07733ul8fP35clSpVUpMmTbR27VpJ0qlTpzRixAiFhYXpu+++c183X331VYWGhuqee+5Jd9y3335bhQsX1uDBg8/52MnJyVq6dKkKFSqkTp06UckMn0BOgC8gI8BXkBOAv5ER4AvICPAVZATgb2QE+ApyAnwBGQEXg4IKH5K2snPDhg3p7hd18OBBNW/eXNWrV/dYQuvhhx9WVFSU3n33XUlU3OG/O9cL+ciRI5U3b153+SNJmjlzpgoWLKiiRYu6S3H9+eef2rZtm8dxUv+dmJhIxTLOy7Fjx9S2bVs5jqN9+/a559Dbb7+tqKgojR492u27bds2Va1aVTfccINbBRoXF6cWLVqocOHCWrp0qaS/q0aPHj2qHj16KDAwUCtXrkz32KtXr9bcuXN13XXXKSIiQp988sllni3wz8gJ8BVkBPgKcgJwBhkBvoKMAF9BRgDOICPAl5AT4AvICLhYFFT4oC+//FK1atVS0aJFVaRIET3yyCPav3+/pDMXiMWLFyskJERPP/20WxX6xx9/qFGjRqpSpYrbRsjBxTi7onjfvn16+umntWXLFrdt0KBBqlWrliTp999/1zXXXKOgoCD169dPv/76q8c9pf5N2vufARlZtWqVu8Tg2efnddddpypVquibb75xt82YMUMBAQGaPn262/eDDz5QoUKF1L59e3ff1NfHjz76SB07dtT69es9HnPChAmqVq2aoqOjVaNGDf3444+XdY7AhSAnwFvICPBF5ATgb2QEeAsZAb6IjAD8jYwAbyInwNeQEXAxKKjwIXFxcRoyZIjy5Mmjtm3batiwYerdu7cCAwN177336sCBA26//v37q0CBAlqzZo27/6uvvqoiRYro4YcflpS+AhX4J2nPl0OHDunNN9+U4zh69dVX3fa+ffuqdOnS6tChgwICAnTttddq8eLFiouLc/vEx8dLImTjv0l7/uzbt0+///67+/V3332nvHnzqn///jpx4oSkM+dt69atdeWVVyomJsbt27NnT0VFRel///ufpDP3QMtIauDetWuXXnvtNX388ceXdE7Af0FOgLeQEeCLyAnA38gI8BYyAnwRGQH4GxkB3kROgK8hI+C/oKDCh3z55ZcqXry4nnvuOW3dutVtv/vuu1WoUCG98sorbtuaNWtUoEAB9evXz72w7N27V9dee61KlCiho0ePZvbwkUXMnDlTpUuXVq1atXT99dfLcRw1a9ZMy5YtkyQtW7ZMjuMoMjJSb7zxhmJjYz2q+JYsWaJSpUq5Vc7A+UgNFr///rt+++23dOHm2LFjatCggXLnzu3R3rt3bxUvXlxz5sxxj/PNN98oLCxMTzzxhLuM4S+//KJy5cqpdOnSGVY1E8bhD8gJ8DYyAryFnAD8MzICvI2MAG8hIwD/jIwAX0BOgDeQEXCpUVDhQ5YuXaoxY8Z4VN499dRTCg8PV2hoqBo3bqw///xTknTq1Ck9/fTTypkzpxYvXuxW+61YsUJHjhzxxvCRBcyePVs5c+ZU165dNWvWLM2ZM0ft2rWT4zgaNWqUWwnaqVMn5c6dWzNmzHD3PX78uBYsWKA2bdrommuu8QjpwLmcfS+x5ORk9enTR02bNnXv2Th37lxNmTJFkvTWW28pJCREzz//vLvPtm3bdMUVV6h9+/batWuXpDMVywMGDFDevHk9KkwfeOAB3XbbbTp27BhLv8EvkRPgTWQEeAM5ATg/ZAR4ExkB3kBGAM4PGQHeRk5AZiMj4HKhoMKHnL0E0rJly1SpUiVFRkbqxRdf1IQJE9yLTKodO3aobNmyqlmzJhWiOKfDhw9r9erVkv6uykutjkv9OrXis3v37ipUqJA2bNjg7n/8+HHddNNNKly4sBYuXCjpzPJERYoUUWRkpB599FFNmDBBI0eOVPHixVW5cmUtWLAg0+YH//XSSy/JcRx9+eWXbtv8+fPlOI4GDBig2rVry3EcPfnkk0pJSdHu3bvVuXNn5ciRww3bkjR27Fjly5dPL774otv2119/qXjx4rrtttvc18eEhITMmxxwGZATcKmREeDLyAnA+SMj4FIjI8CXkRGA80dGwOVAToCvIiPgcqKgwgfFxMSobt26atasmX788Uf33juFCxdWlSpVtHjxYklnLkofffSRZs2a5c3hwofFxcWpdu3aKlCggCSlq5I7fPiw++/ExERVqVJFzZs3d9tSg9DmzZsVGBio3r17a/fu3ZLO3E+qX79+CgkJUf78+VWiRAnde++957xXFJDW119/rauuukrNmjVz2xISEhQZGamQkBBdffXV+vzzz3Xw4EF3+6effqrIyEj17dvXbUtMTFT16tXVoEEDt0I0ISFBjz/+uKKjo7Vjxw6Px2W5Lfg7cgIuBTICfB05AbhwZARcCmQE+DoyAnDhyAi4VMgJ8GVkBFxOFFT4oLlz5yowMFBz585122JiYlS8eHEVLlxYnTp18qiWAv7J5MmTFRwc7FFNN2/ePNWuXVs1a9ZU9+7d9fXXX0uSbrvtNpUuXdpj/9RK5v79+ysqKkrTp0/32L5//35t2LBB+/btc9u4gOB8jRkzRlFRUZo4caKkM/fUi4qKkuM46tatmw4cOCDp73MqNjZWgwcPluM4biW0JP3vf/9T/vz5NWLECLft6NGj7j3NgKyEnIBLhYwAX0dOAC4MGQGXChkBvo6MAFwYMgIuJXICfBkZAZdLgMHnREZGWlhYmOXKlcvMzA4ePGhTp061WrVqWe3atS06OtoCAvivw/np0qWLtWjRwh5//HE7evSoTZ8+3fr162cREREWERFhX3zxhXXo0MFmzZplVatWta1bt9rs2bPNzCwxMdE9TpkyZezo0aP20Ucf2caNG83MLCUlxfLnz2/lypWzAgUKWEpKiqWkpFhgYKBX5gr/kZKSYmZmXbt2tauuusomTJhgsbGxdtttt9m6deusX79+9vHHH9u3335rZmaBgYEmyXLnzm233nqrlStXzgYMGOAe75ZbbrFKlSrZ22+/bb/++quZmUVERFhYWJglJSVl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YpER4C9YoQLI5qgQxflISUmxgIC/a/A++OADmzBhgoWFhVnXrl1t8uTJ9tRTT1mzZs3MzGzfvn3WuXNn27p1qy1ZssTy5ctnbdu2tUOHDtm0adOsdOnS9tNPP9ljjz1mo0aNsnXr1lmPHj2saNGi3poiACANMgLOFzkBALIXMgLOFxkBALIfcgLOBxkB/oaCCgDABZk5c6Y98MADVq5cOTt8+LCtX7/ecufObWvWrLHixYvb6dOnLSQkxGbMmGH33XeftWnTxqZNm2a//vqr3XDDDXbixAkrXbq0xcTEWNOmTW3KlCmWL18+b08LAABcAuQEAACQETICAADICBkB/oCCCgDAv0pJSbGhQ4dabGys5c6d20JCQuz++++3woUL25133mmTJ0+2559/3u6//3434JiZ3XLLLbZo0SKbMWOGtW7d2pYuXWoff/yxrVq1ylq1amX333+/+xiS3KW5AACA/yAnAACAjJARAABARsgI8DcUVAAA/lVSUpL16NHD5syZYyVLlrSvvvrKypUrZ2Zm69ats379+tnatWtt69atljt3bjfkfPvtt3bHHXdYiRIlbPHixW6AOXvpN5aBAwDAv5ETAABARsgIAAAgI2QE+JuAf+8CAMjugoKC7JFHHrGrr77aEhISLCgoyJKTk83MrGLFitarVy87ceKEjRw50szMDSxNmjSx66+/3r755hubP3++e7zAwEBLSUkxSYQbAAD8HDkBAABkhIwAAAAyQkaAv6GgAgBwXipVqmSdO3e2PXv22M8//2yBgYGWlJRkZmYdOnSwNm3a2MSJE+2PP/6wwMBAS0hIMDOzESNG2JIlS6xdu3YexwsICGDJLQAAsghyAgAAyAgZAQAAZISMAH/CLT8AAOdt//791q5dOztw4ICtXbvWgoODLSUlxQICAuzzzz+3u+66yypUqGALFy7McH/uWwYAQNZFTgAAABkhIwAAgIyQEeAvWKECAHDeChQoYPfdd59t3brVnnvuOTMzS0lJMTOzli1bWsuWLW3x4sX266+/Zrg/4QYAgKyLnAAAADJCRgAAABkhI8BfsEIFAOCCnDx50rp3724LFiyw9evXW5EiRSwpKcmCgoJs3bp1lpycbFdeeaW3hwkAALyAnAAAADJCRgAAABkhI8AfUFABALhgP/30k7Vv395atGhhM2bMcJfhSpX2awAAkH2QEwAAQEbICAAAICNkBPg6zj4AwAWrW7eutWnTxmbNmmU7duxIF2YINwAAZF/kBAAAkBEyAgAAyAgZAb6OFSoAABdl3759ZmZWsGBBL48EAAD4GnICAADICBkBAABkhIwAX0ZBBQDgP0lOTrbAwEBvDwMAAPggcgIAAMgIGQEAAGSEjABfREEFAAAAAAAAAAAAAABAGtx0BgAAAAAAAAAAAAAAIA0KKgAAAAAAAAAAAAAAANKgoAIAAAAAAAAAAAAAACANCioAAAAAAAAAAAAAAADSoKACAAAAAAAAAAAAAAAgDQoqAAAAAAAAAAAAAAAA0qCgAgAAAAAAAAAAAAAAIA0KKgAAAAAAAAAAAAAAANKgoAIAAAAAAAAAAAAAACANCioAAAAAAAAAAAAAAADSoKACAAAAAAAAAAAAAAAgDQoqAAAAAAAAAAAAAAAA0qCgAgAAAAAAAAAAAAAAIA0KKgAAAAAAAAAAAAAAANKgoAIAAAAAAAAAAAAAACANCioAAAAAAAAAAAAAAADSoKACAAAAAAAAAAAAAAAgDQoqAAAAAAAAAAAAAAAA0qCgAgAAAAAAAAAAAAAAIA0KKgBkWz179rQCBQrY8ePHvT2ULEWSVa9e3Ro1auTtoQAAAAAAAAAAAAAXjYIKwEvGjRtnjuOY4zi2fv16bw8n2/nll19s+vTpNmLECMuZM6fbHhMT4/6/pP4JCgqyAgUKWKtWrezjjz/24qj9g+M4NmbMGPvhhx9s3rx53h4OAOAy+Oabb8xxHHvssccuav9p06aZ4zg2bdq0SzquS+HQoUMWHR1tAwYM8PZQspyVK1ea4zj21ltveXsoAAA/cq7cULJkSStZsuQFH2/06NEWFhZmO3bsuDQDhKtt27ZWpkwZO336tLeHAgBAppg6dao5jmPLly/39lCynEGDBllUVJQdPHjQ20MBKKgAvEGSvfXWW+Y4jpmZTZ482csjyn4efvhhy5Mnj919990Zbo+IiLDRo0fb6NGj7cEHH7R69erZggULrH379jZ+/PhMHq3/adeunVWqVMkefvhhk+Tt4QCA30hb1BcYGGj58uWzZs2a2axZs7w9vGxh9OjRdvLkSXvkkUc82h977LF0/z9hYWFWtmxZ69+/v8XExHhnwH6kZs2a1r59exs1apTFx8d7ezgAkG1klC+io6OtadOmNm3atGz1M9uOHTvsueees/79+1uxYsU8tvF9+u/GjBljW7dutZdfftnbQwGAbCXtNSztn7OLEnfu3Gnjxo2zzp07W9myZS0gIMAcx7FNmzZd1GPv3r3bHnjgAatcubLlyJHDwsPDrXjx4takSRN7+OGHbfPmzZdolr4nPj7eHnroIWvTpo3VqVPHY1vJkiU9/g8CAgIsIiLC6tWrZy+++KIlJiZ6adT+46GHHrKEhISL/mUe4FIK8vYAgOxowYIFFhMTY7169bIvv/zS3nnnHXvyySctJCTE20PLFjZs2GCLFi2yvn37Wnh4eIZ9IiMj012o58yZY127drXRo0fbgAEDLEeOHJkwWv/Vs2dPGzFihC1evNiaN2/u7eEAgF8ZPXq0mZklJibaunXr7OOPP7avv/7aVqxYYc8//7yXR2dWp04dW7t2reXLl++i9u/QoYPVq1fPChcufIlH9t9s377dJk6caL1797YiRYpk2KdJkybWtGlTMzuzmsWSJUts8uTJNm/ePFu2bJmVK1cuE0fsf0aOHGl169a1l19+2R566CFvDwcAspWz88WmTZvsww8/tG+//dZWrFhhr776qpdHlzmeeOIJS0hIsGHDhp2zD9+ni1ejRg1r1aqVjRs3jvdNAMALUq9hadWoUcP994oVK+yRRx4xx3GsVKlSFhERYUePHr2ox/vjjz+sSZMmdvjwYatatar17NnToqOjbf/+/bZ8+XJ78sknrVSpUlamTJmLOr6ve/nll23v3r02YsSIc/a57777LDIy0pKTk2379u32wQcf2AMPPGCLFy+2Tz75JBNH638KFSpkvXr1sokTJ9qwYcOsePHi3h4SsjMByHQdO3aUmenHH3/UkCFDZGaaM2fOOfvv2LFD9957r8qWLauwsDBFRUWpdu3aGjNmzEX3NTM1adIkw8fr2bOnzExbt25127Zu3SozU8+ePbV+/Xrdcsstyp8/vxzH0ddffy1JWrFihQYNGqRq1aopKipKoaGhKlu2rAYPHqzDhw+fc35z5sxRs2bN3H1KlCihLl266JdffpEkvfnmmzIzPfbYYxnuv2fPHgUFBalKlSrnfIyzDR8+XGamRYsWpduWOs8SJUqk25aSkqKcOXPKzNyxne3LL7/UDTfcoLx58yokJESlS5fW0KFDdeTIkXR9S5QooRIlSiguLk7333+/rrjiCoWFhal69er68MMPJUmJiYkaO3asypYtq9DQUJUuXVqvvPJKhnNKTk7WG2+8oVq1ailnzpzKkSOHatWqpddff13Jycluv507dyogIEA1atQ45/enVatWMjOtWbPGo/3nn39Wx44dVbBgQQUHB+uKK65Q//79tWvXrgyPExMTIzNTly5dzvlYAABPZqaMIvqiRYvkOI4cx/G4PuPSeuihh9yMltbo0aNlZho9erRHe3Jyslq3bi0zU69evTJppP6tYsWKKl68uEdGAQBcPufKFz/88IMCAgLkOI62bNnihZGdn6lTp8rMNHXqVI/21J+rz9fRo0eVI0cOXX/99Rlu9/fvk6+YM2eOzEyTJ0/29lAAINs41zUsIzt27NB3332nY8eOSZKaNGkiM9PGjRsv+HGvu+66f3zffvPmzVq7du0FH9cfJCUlqVixYipfvnyG20uUKJHuMxZJ2rhxo/sZwzfffJMJI/VvP//8s8xMDz/8sLeHgmyOW34AmWzfvn02f/58K1++vDVo0MB69eplZmaTJk3KsP+KFSusevXq9sorr1iRIkVs0KBB1q1bN8udO3e6FRQupO/F2rx5s9WtW9diYmKsW7du1r9/f8uTJ4+Znbl1yZw5c6xChQrWu3dvu/vuu61w4cL2/PPPW8OGDS0uLs7jWJKsV69e1qVLF1u9erXdfPPN9sADD1ijRo3s+++/t08//dTMzLp162Z58uSxKVOmWHJycroxvf3225aUlGR33nnnec1h0aJFFhgYaPXq1bvo70NwcLDH148//ri1atXKli1bZjfeeKMNGjTIypYta+PHj7eGDRtabGxsumMkJiba9ddfb59//rm1a9fObr/9dtu8ebN17NjRFi9ebLfeequ98cYb1rRpU+vbt6/Fx8fbvffea//73//SHev222+3u+++2/bt22d9+/a1/v3724EDB2zAgAF2++23u/2KFi1qzZs3t1WrVtmaNWvSHWfPnj22cOFCq1mzplWpUsVtf/vtt61hw4b2xRdf2LXXXmv333+/1apVy9566y2rVauWbd++Pd2xSpQoYUWLFrVFixaxNCoA/EfXXXedVaxY0STZL7/8YmZ/34Lim2++sVmzZlndunUtV65cHvcSP3HihD311FNWo0YNy5kzp+XKlcvq169vs2fPPudjLViwwNq0aWMFChSw0NBQK1asmLVr184WLVrk9vnmm2/McZx0+WLLli3Wv39/K1u2rIWHh1t0dLRVrVrV7rrrLjt06JDb71z3QjczW7lypXXs2NF9/BIlStiAAQNsz5496fr26tXLHMexmJgYmzhxolWtWtXCwsKsYMGC1r9/fzt27Nh5fofP5JKpU6dasWLFrEGDBue9X0BAgJvnUv9vznYh/wdnf19XrFhhrVq1soiICIuKirKOHTu693rfsmWLdenSxfLnz2/h4eF27bXX2u+//57h+Pbs2WMDBw60kiVLWkhIiOXPn99uvvlmW7lypUe/p59+2hzHsZdeeinD4+zevduCgoKsVq1aHu1JSUn2+uuvW7169SxPnjyWI0cOu+qqq+zVV1+1lJSUDI/VpUsX2759uy1cuDDD7QCAzNGwYUM3X6S9LpiZLVu2zDp16mSFChWykJAQK1asmN155522e/fuDI93+PBhe/jhh61KlSqWI0cOi4iIsOrVq9uIESPs+PHjbr+VK1fafffdZ9WrV7fo6GgLCwuzcuXK2ZAhQ+zIkSOXbb6zZ8+2EydO2K233npB+13K71PTpk3NcRxLTEy0MWPGWJkyZSwsLMwqVKjgcTvYN99806pWrWrh4eF2xRVX2OjRo895XX3vvfescePGFhERYeHh4Va1alV76qmnLCEhwe1z6tQpi4yMtAIFClhSUlKGx7n77rvNcRz3vZhU69ats169elmxYsUsJCTEChYsaLfddputX78+w+O0a9fOwsLCbMqUKRluBwB41xVXXGGNGjVy39P/L3766SczO7MKQ0ZKly5tFStWTNd+vpnBzGzjxo3Wo0cPK1q0qIWEhFiRIkWsR48etnHjxnTHvVzvk2Rk4cKFtmPHDrvlllsuaL+yZctakyZNzCzj9xAu5Lqb+p7I1q1b7dVXX7XKlStbWFiYlSxZ0p588kn3Pfm5c+danTp1LGfOnFagQAG755577OTJkxmOb/HixdaqVSuLjo620NBQK1++vI0YMSLd+ysVK1a0kJAQO3jwYIbHeeaZZ8xxnHSre+3cudPuueceK126tIWGhlrevHmtbdu2GX4vzMzq1q1rJUuWtLfffpvPGOBd3qvlALKnp556SmamJ5980m2rWbOmHMdJVwWakJCgkiVLysw0c+bMdMfasWPHRfWVLn6FCjPTyJEjM9wvJiZGSUlJ6drfeustmZmefvppj/aJEyfKzFS7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35d0f/8N7OnBBx9U27ZtFRYWpg8//DBF365du7Ro0SL5+vqqc+fOqcYmX8Vq+vTp+u6771SzZs1UGcHNzU3Dhg1TeHi4hg8fnuYfwMLDw/X777+nak/+Gbds2fIfHCEAwB7+/e9/y8PDQyEhIYqKipKU+aL6unXr6tFHH1VoaKjefffdVNtfvnzZekns+/kyhr20aNFCSUlJ2r17d6bH2uPnZG/JX66YNGmSIiIirO2JiYkKCgpSUlJSml+ueOaZZ6yX554/f76ktL9c8fzzz6tw4cIaP358mj+zpKSkdP/ItXPnThUtWlQ1atTI/IEBAHKM8ePHKywsLM2+FStW6MiRI/L19bW+H2QmMzRp0kRVqlTRtm3btGLFilRzb926VZUrV9Zjjz2WobXa+3f05L+h3M9nCMOGDVPx4sU1f/58/fnnn5L+2fuuPfTu3Vvu7u76+OOPU30RdezYsYqJiVHv3r2tt2lLdueXMj7//HPFx8enmSs6duyoChUq6NNPP9V3332X5hp27NiR4gujyXbu3ClXV1c1a9bs/g8Q+KcMgCzXs2dPI8lMmzbtntu2bdvWSDIrV660tp06dcq8/PLLply5csbd3d0UKVLENGjQwLz99tupxmdm26+//trUrVvXeHh4mCJFipgePXqYsLAw069fPyPJnDx50rrtyZMnjSTTr1+/dNd++fJl8/LLL5uyZcsaDw8P89BDD5kxY8aY69evm7Jly5qyZcumOe7LL780zZo1M97e3sbDw8OUK1fO9OzZ0+zbty/N7VevXm0kmXr16qW7lruJi4szfn5+pkGDBqn6ko8zvbUaY0xoaKixWCymdOnSJjY21tq+detW061bN1OyZEnj7u5uihYtamrVqmVef/11s2fPnhRz3O3n0bx5c5Pey3Na/22MMSYxMdF8+umnpm7dusbLy8t4eXmZRx55xHzyyScmMTEx3WNZuHChkWQkmZCQkHS3M8aYX3/91fTr18/4+/ubfPnyGV9fX1O9enUzaNAg88MPP6Ta/rnnnjP58uUzFy9evOu8AID/k/yanBHBwcFGkvnpp5/S7L9y5Ypp1KiRkWQqVapknn/+eTN69GjTt29fU79+fSPJLF68OMWYf//730aSKVSokOnTp4956623zIABA0yVKlVSZICffvrJSDLBwcHWtldffdV4enqaNm3amJdeesmM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G2rTpk0ZGvv999+rZcuWKlq0qAoXLqwGDRpo4cKFWbxiAAAAAAAAAAAAAACQGzh1QUX//v31wQcfqFevXpo2bZpcXV3Vvn17bdu27a7j1qxZo3bt2unWrVsaN26c3n77bXl5ealv376aOnVqNq0eAAAAAAAAAAAAAADkVG6OXkB6du/erSVLlmjKlCkKCgqSJPXt21c1atTQyJEjtX379nTHfvLJJypZsqR+/PFHeXh4SJJeeuklVa1aVfPnz9frr7+eLccAAAAAAAAAAAAAAAByJqe9QsWKFSvk6uqqQYMGWds8PT01YMAA7dixQ2fOnEl3bExMjHx9fa3FFJLk5uamokWLysvLK0vXDQAAAAAAAAAAAAAAcj6nvULFgQMHVLlyZXl7e6dob9CggSQpNDRUZcqUSXNsixYt9O6772rs2LHq16+fLBaLFi1apL1792rZsmX33PelS5cUERGRou348eP3eSQAACC3ICMAAIC0kBEAAEB6yAkAAORsTltQER4erpIlS6ZqT247f/58umPHjh2rkydP6u2339akSZMkSfnz59dXX32ljh073nPf06dP1/jx4+9z5QAAILciIwAAgLSQEQAAQHrICQAA5GxOW1ARGxub4pYdyTw9Pa396fHw8FDlypXVtWtXPfPMM0pMTNTMmTPVu3dvbdq0SY0aNbrrvocMGaJu3bqlaDt+/Lg6deqU+QMBAAC5BhkBAACkhYwAAADSQ04AACBnc9qCCi8vL8XFxaVqv3nzprU/Pa+88op27typ/fv3y8XFRZLUvXt3Va9eXa+++qp27dp11337+fnJz8/vH6weAADkRmQEAACQFjICAABIDzkBAICczcXRC0hPyZIlFR4enqo9ua1UqVJpjrt165bmzJmjJ5980lpMIUnu7u564okntHfvXt26dStrFg0AAAAAAAAAAAAAAHIFpy2oqF27to4dO6aYmJgU7clXl6hdu3aa4y5fvqyEhAQlJiam6ouPj1dSUlKafQAAAAAAAAAAAAAAAMmctqCia9euSkxM1MyZM61tcXFxmjdvnho2bKgyZcpIkk6fPq0jR45Yt/Hz81PhwoW1atWqFFeiuHbtmtauXauqVave9XYhAAAAAAAAAAAAAAAAbo5eQHoaNmyobt26acyYMbp06ZIqVqyoBQsWKCwsTHPmzLFu17dvX23ZskXGGEmS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iIiorDM3N5f//Oc/0qxZM8nIyBBzc3PJyckREZEGDRrIsGHD5OHDhzJ79mwRETVY2rdvL507d5ZDhw7Jtm3b1OPpdDrR6/UCgHFDRERk4tgJREREVBg2AhERERWGjUCmhgMVRET0VNzd3aVv375y+/Zt+fXXX0Wn00l2draIiPTq1Ut8fHxk5cqVcu7cOdHpdJKRkSEiIrNmzZIDBw5Iz549DY5nZmbGJbeIiIhKCXYCERERFYaNQERERIVhI5Ap4S0/iIjoqd25c0d69uwpd+/elQsXLki5cuVEr9eLmZmZ7Ny5U8aOHSsvvvii7Nu3r9Dn875lREREpRc7gYiIiArDRiAiIqLCsBHIVHCFCiIiempOTk4yefJkiY6OliVLloiIiF6vFxGR1157TV577TUJDw+XkydPFvp8xg0REVHpxU4gIiKiwrARiIiIqDBsBDIVXKGCiIieyaNHj2TQoEGyd+9eiYyMlKpVq0p2draYm5vLxYsXJScnRxo2bGjsl0lERERGwE4gIiKiwrARiIiIqDBsBDIFHKggIqJnduTIEfH19ZUuXbrIhg0b1GW48uT/nYiIiMoOdgIREREVho1AREREhWEjkNbx6iMiomfWsmVL8fHxkeDgYLlx40aBmGHcEBERlV3sBCIiIioMG4GIiIgKw0YgreMKFURE9Fzi4+NFRMTZ2dnIr4SIiIi0hp1AREREhWEjEBERUWHYCKRlHKggIqJ/JCcnR3Q6nbFfBhEREWkQO4GIiIgKw0YgIiKiwrARSIs4UEFERERERERERERERERERESUD286Q0RERERERERERERERERERJQPByqIiIiIiIiIiIiIiIiIiIiI8uFABREREREREREREREREREREVE+HKggIiIiIiIiIiIiIiIiIiIiyocDFURERERERERERERERERERET5cKCCiIiIiIiIiIiIiIiIiIiIKB8OVBARERERERERERERERERERHlw4EKIiIiIiIiIiIiIiIiIiIionw4UEFERERERERERERERERERESUDwcqiIiIiIiIiIiIiIiIiIiIiPLhQAURERERERERERERERERERFRPhyoICIiIiIiIiIiIiIiIiIiIsrn/wEL9Is98H9M3AAAAABJRU5ErkJggg==",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "def plot_full_metrics(overall_metrics_df: pd.DataFrame):\n",
+ " metric_cols = [\"accuracy\", \"precision\", \"recall\", \"f1_score\"]\n",
+ " fig, axes = plt.subplots(2, 4, figsize=(18, 8), sharey=True)\n",
+ "\n",
+ " colors = [\"#4589ff\", \"#08bdba\", \"#ee5396\"]\n",
+ "\n",
+ " for row_idx, task in enumerate([\"add\", \"remove\"]):\n",
+ " task_df = overall_metrics_df[overall_metrics_df[\"task\"] == task]\n",
+ " for col_idx, metric in enumerate(metric_cols):\n",
+ " ax = axes[row_idx][col_idx]\n",
+ " bars = ax.bar(task_df[\"model_id\"], task_df[metric], color=colors)\n",
+ " ax.set_title(f\"{metric.replace('_', ' ').title()} ({task.capitalize()})\")\n",
+ " ax.set_ylim(0, 1.05)\n",
+ " ax.tick_params(axis=\"x\", rotation=30)\n",
+ "\n",
+ " for bar in bars:\n",
+ " ax.text(\n",
+ " bar.get_x() + bar.get_width() / 2,\n",
+ " bar.get_height() + 0.02,\n",
+ " f\"{bar.get_height():.2f}\",\n",
+ " ha=\"center\", va=\"bottom\", fontsize=8,\n",
+ " )\n",
+ "\n",
+ " axes[0][0].set_ylabel(\"Add\")\n",
+ " axes[1][0].set_ylabel(\"Remove\")\n",
+ " plt.suptitle(\"Embedding Model Comparison: Full Metrics\", fontsize=14, y=1.01)\n",
+ " plt.tight_layout()\n",
+ " plt.show()\n",
+ "\n",
+ "\n",
+ "plot_full_metrics(overall_metrics_df)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "793fa6dd",
+ "metadata": {},
+ "source": [
+ "### 8.3 F1-Score by PromptTest_Type (Heatmap)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "id": "e0e6e808",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "C:\\Users\\Arihant\\AppData\\Local\\Temp\\ipykernel_2600\\3630575564.py:24: UserWarning: This figure includes Axes that are not compatible with tight_layout, so results might be incorrect.\n",
+ " plt.tight_layout()\n"
+ ]
+ },
+ {
+ "data": {
+ "image/png": "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xx9/SEqe6/dOduzYIUm69957bfa5u7urRYsWCgsL086dO1WmTBmr/Y0aNbJps2nTJklSeHi43UVpL126JEn666+/7hjb7Y4fP65y5crZ3WdvIduUOE6cOGE3jsOHD6fG0bFjx9TyX375RZ988om2bdumy5cvKyEhward5cuXVbx4cYdib9CggU1ZiRIlJEl16tSRm5ub1b6SJUtKks182aZpatasWfr666+1e/duXbt2TYmJian7PT097Z6/efPmslhslzxMed127typli1bpnsNV65ckaR0F/SdM2eOIiIiNGzYMHl7e6eWDx48WO+++64+++wzPfnkk6nlKe89e+cuX768SpcurRMnTliV79ixQxaLRc2aNbN7PekJDg6WlPxvCAAAkN/Rr7mFfk3G5Jd+jZT87z5x4kSrMi8vLy1atEjt27e3Kt+0aZM8PDw0f/58zZ8/3+ZYcXFxunTpkq5cuaJChQqllgcGBqpChQo29UuUKKHjx4+rfv36NvtKliyphIQEnT9/PvX1Tekj2esPtWzZUm5ubtq5c2dqmY+Pj3r37q3PPvssdZ0jKXm9rf3796tHjx4qXLiw1fVJ0rp16+yuUXXx4kUlJibq0KFDNjHTB4MrIBkEAMhSX3/9tc2Hfsn2y+1y5cpp2LBhGjZsmKTkD9XDhw/X4sWLNXToUO3atUuSUheoTPlwmJ7w8HBJSrMjkFJub9HLkJAQm7KUD9crVqzQihUr0jxvZGTkHWP7N1LisPdhPK04PvjgA40cOVJBQUFq27atypQpI19fXxmGoZ9++km7d+/WzZs3HY4lICDApszd3f2O++Lj463Kn3vuOU2dOlXFixdX+/btVbJkSfn4+EhKfg/9M3GSolixYnbLU/79Ut4D6Uk5T2xsbJp1ZsyYISk5+XO7GjVqqH79+tq+fbu2bduW2olMOW968f3zmsLDwxUcHCwPD480ryctMTExVtcCAACArEW/JuvRr7klu/o1klS2bNnUxOaNGze0YsUKDRkyRL1799amTZtUrVq11LpXrlxRQkKCTfLonyIjI62SQfZeM8nx1zSlj2Qviebu7q7ChQvr4sWLVuWDBw/WZ599pm+++SY1GfTNN99IkgYNGmRVN+U9+Pbbb9/x+v6JPhhcAckgAECWWrt2babalSpVSnPmzFFQUJB2796tq1evKjg4WIGBgZKkM2fO3PEYKR8wz58/b3f/uXPnrOrdzjCMNI/3wQcf6JlnnsnQdThDShyLFi1S165d71g/ISFBEyZMUEhIiHbs2GHTiUx5GiqnXLx4UdOmTVONGjW0ceNGFSxY0Gr/999/n2bbCxcu2C1P+TdPqxNyu6JFi0q61RH4pz179mjLli2SpHvuuSfN48yYMSM1GZRy3gsXLqh69eppxne7gIAAXb16VfHx8TYJobTewylSYk+5FgAAAGQt+jVZj37NLdnRr7HH399fPXv2lLe3tzp37qyHH35YW7duTX3fBAQEKCkpSVevXs3wMbNSen2khIQEXb58Wf7+/lblTZo0UaVKlfTzzz/r+vXr8vPz0/fff6/ChQtbjTBLOb6UnHT653HuhD4YXIHteEQAAHKIl5dX6hNAKVM9NG7cWJK0dOnSO7avW7euJPsdt4SEBP3222+SpHr16mUonpRzp7TLKY7GcfnyZV2/fl1NmjSx6TBFRkamTjtxu5RpEG6f0sBZjh07pqSkJLVr186mw3T69GkdO3YszbYbNmxQUlKSTXnKv3nKeyA9xYsXV5EiRXTw4EG7+1NGBbVq1UqPPfaY3c3Hx0fff/996hNjKe8pe0+PHjt2TKdOnbIpr1evnpKSkrRhw4Y0ryctBw4ckJQ8hQUAAAByF/o1WRMH/Zr03alfk55OnTqpQ4cO2r59u2bPnp1a3rhxY127dk379+93+JhZoW7dukpKStL69ett9q1fv16JiYl23/eDBg1SbGys5s6dq19++UWXL19W//79bRJK/+Z34cCBA7JYLKpZs6bDbYHcgmQQACDbREVFadKkSWk+BTV16lRFRkaqWrVqqUPOu3TponLlyunnn3+2+2TV7XM2d+/eXcHBwfr+++9T5+S+/djHjx9XmzZtbObVTkuDBg3UvHlzLVy4UF9++aXdOnv37rUZpp7VunXrpgoVKuh///uflixZYrfOpk2bFB0dLSn5SSVfX19t377danh7fHy8nn32WbtzHAcFBckwDJ08edI5F3GblHnFN2zYYNVJi4yM1NChQ23mAL/d4cOHNX36dKuyRYsWad26dapYsaKaN29+x/MbhqEWLVro8uXLOnLkiNW+mJgYzZo1S25ubpo1a5Y+//xzu1vPnj0VGRmZ+p4cMGCAPDw89OGHH1rNLZ+UlKT//Oc/djt6jzzyiCRp7NixVlM7XL16VZMnT073Gv744w+5ubmpRYsWd7xeAAAAZC36NZlDv+YWZ/drMmLSpEmSpPHjx6fGOmrUKEnS0KFDdfbsWZs2UVFRNu/JrPToo49Kkl5++eXU94EkRUdH66WXXpIkPfbYYzbtHn74YVksFn377bf69ttvJdlO+S1JI0aMkIeHh0aNGqVDhw7Z7I+Li7ObKLp586Z27dqlunXrpo7yA/IipokDANzR7R+iUkYkvPjii6lPPw0ZMkTNmjW743Hi4+P16quvauLEiWrUqJHq1KmjoKAgXb16Vb///rv27t0rPz8/ffLJJ6ltPD09NX/+fLVr1079+/fXp59+qsaNGys2NlZ//fWXVq1alfrBtUCBAvryyy/Vq1cvtWzZUr169VKZMmW0fft2LV++XCEhIfr0008duvbZs2fr3nvv1WOPPaZp06bp7rvvVmBgoE6fPq09e/Zo37592rRpk1OHint4eGjhwoVq3769OnXqpCZNmqhOnTry9fXVqVOntHXrVh07dkznzp2Tr6+vLBaLnnnmGb355puqWbOmunXrpri4OK1Zs0ZXr15V69attWbNGqtzFChQQHfffbd+++03DRgwQJUrV5abm5u6du2qWrVqZen1hISEqG/fvpozZ47q1Kmjdu3aKTw8XCtWrJC3t7fq1KmTOrf6P3Xo0EGjR4/W0qVLVbt2bR05ckQLFy6Ut7e3vvzyS7uLsNrTs2dP/fDDD1q2bJkqVqyYWj537lxdv35dXbp0SV1A1p4hQ4Zo5syZmjFjhoYOHapy5crpzTff1OjRo1W3bl316dNHAQEBWrZsma5fv65atWppz549Vsfo16+f5s6dq59//lk1atRQt27dFB8frwULFqhhw4Y6evSo3XOHh4dry5Ytuu+++zI0fQQAAACS0a+hX5OVcnO/JiMaNGigbt26adGiRfriiy80bNgw3XfffXrzzTf18ssvq1KlSurYsaNCQ0MVGRmpEydOaN26dWrWrJl+/fVXh86VUf3799eiRYs0b948Va9eXd27d09dH+r48ePq06ePBgwYYNOudOnSat26tVatWiV3d3fVrFnT7uiqqlWr6ssvv9Sjjz6q6tWrq0OHDqpcubLi4+N18uRJ/fbbbypSpEjq/SHF2rVrFRcXp549ezrluoFsYwIA8h1JpiN/AlLqp7V99dVXGTpOYmKiuXTp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QT4eeqV9VY1fekDvrT2iP05c07IDFzV+6QFF3Lz1EMnOM+FWW6JpqpCfp37edz7NY8P1fPLJHMXE3NTChR+pbdumeuKJfho//im9997XunEjMs12mzbt1PLlG/TNN/9Vz57t1aNHW82c+bY2bNiulSs3ptabNOljtWjRQNOmjVPr1o319tsvqkOH5nrttf9lx+Uhlzj0889KvHlTLSe9phINGqhyt66qPehh/TV/vuIy0Fe6GRGhXZ9/oTp3SBztnztHvoULq0SjRlkVer5AMiiTvL299f33tkO5o6KitGjRInl7e9vsW758uZYvX56p83322Wc6ePBgptp6e3vryJEj2rJli82+WbNm2Y3139q1a5fq16+v3bt3a/To0frwww/Vr18/nT17NsvO8eKLL2rt2rXq0aOHpk2bpr59+2revHmqW7euzp/nA40jmpcK1u9nrynq7yHkkrQ07JJ83N3UoFhAlp+vY2hRRccnat2pK1l+bOReLWuEaP2fFxQZe6tT8n9bT8nH012NKhfJ8HEC/TzV9K5iWrz11B3rXo+Kk4c7f+ryE+5nyA4Xtm5WsQaN5OF364u60q3uU+LNm7q0Z9cd2+//+gsVql5TRevWs7v/xLKlKteho9y8vLIqZCBb0VdKH32lvGXT6u1q1Kqe/Ar6ppa16d5CN2NuauemvWm2Cyxk+7mjco3ykqTLF/jcAGutKhbWuqOXFRl36zPs4n3n5ePhprvLBafZrnP1EEnSD7scmwmhW43iiopL0MqDF+9cGS5j6dL1at++mfz9bz2Q0bdvJ8XExGrdOtu/g7e3K1assFq0aJha1qhRLYWGltLSpeslSTdvxmnNms3q3ft+q7Z9+3bSpk27FB4ekcVXg9zq7OYtKt6woTxv6yuVu/deJd68qQu7d9+x/e4vvlSRGjVUvF7aU6VGXbig/d/PUYOn03/wB7by5TRxWaFjx45auHChdu/erdq1a6eWL1q0SHFxcerQoYNWr15t1cbT0/Ofh8kwDw+PTLetUKGCEhIS9P3336vRbdnS2NhY/fjjj+rUqZN++OGHTB//n5KSkvTQQw+patWqWrNmjXx8fLLs2Ld777331KxZM1kst77o7dChg1q2bKmPPvoozacRYaucv482n7tuVXY+6qai4xMVGuCrdaevptt+UtPKCvD00NXYOC09fknTdobpZmJS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asGus2KQcP7FPQ3Oxv0MuQX9JPpJjqCflDnc85Ed8sP7zJQh04GHFsx/Dg/Av/bEE301bdp3euCBp/Xii0N17NgpTZjwkZ57brD8/W/9bahYsa1atmyoL754XZJ0zz111a5dMz388It6550XZbFY9OKLb6tZs/pq06ZJartXXnlSrVo9rJEjp6h79zZasmSdlixZp19//TzbrxU5Jz/cz/KyPJEM+t///qd27dql/vzhhx9Kku6//34lJCRo7Nixmj59eurCorfXSeHm5qaePXtq9uzZNgt2SsnTC6RMC5DRTkDKE2HmbUPVTNPUBx98kOFra9++fbbF37t3b02YMEHLli1T+/btrfZdv35dBQoUkLt7xt8SxYsXt3m6LkVgYKDat2+vefPmyTRNeXp6qnv37hk+9j+lzNtdpkwZ+fomr9Vw+zWn2L17t37++Wfdf//9mX66MD8qUthfsz8ZZVWW8nOVJk/r5OnLcndzk5ub9Wv60FPT9NarD+mTt4fJYjG0dNVOjR7/jVWdjVsPqv8TUzX+P701dGAbhZ26qMFPf6RVv+117kUh17kRm6D+327Vax3v0pf96ulGbIK++OOE3l9r/aWOm8VIHhp8m5EL92pMu8p6pV0V+Xi4adup6+r37VbdiE2wqteqYhEFeHto8T6GCedn3NPgbNzPkFvQT6KfRD/J+bjnIzvki/eZRY6tA8StKssFBQVo1aqvNWLEa+rS5QkFBvpr1KhBmjDBej2+hIREJSZaj+KdO/d9jRr1hh59dIySkpLUuXNrTZs21qpOs2YNtGDBNI0bN1Uff/y9QkNLafbsd9WuXTOnXxtyj3xxP8vD8kQy6Pjx4+ratas6dOigTZs2aebMmerfv79q164tSerZs6emTp2qK1euqHHjxlq3bp0OHTokyXqqhDfffFNr1qzR3XffraFDh6patWq6evWqduzYoZUrV+rqVceGlVWtWlUVKlTQ888/rzNnzsjf318//PCDzZzY6alfv362xf+f//xHP//8szp37qzBgwerfv36ioqK0t69e7VgwQKFhYVl6fQEffr00cCBAzV9+nS1b99egYGBNnW+++47nThxQtHR0ZKk9evXa/LkyZKkhx56SGXLlpUkffTRR5o4caLWrFmjVq1apR7fx8dHTZo0UdGiRfXnn39qxowZ8vX11Ztv8oS2I06eviyfMv3SrVO16TM2ZeE3ojXs+U817PlP0227ePk2LV6+7V/FCNdw+HKU+n2b/nuh2Qfrbcqi4xM17pe/NO6Xv+y0uGX5wYsqO3HZv4oReR/3NGQH7mfIDegnZU389JNwJ9zzkR1c/n1mGMmbI/WR5apVq6jVq79Nt05Y2GqbssBAf3311Rv66qs30m3bvXub1HWEkH+5/P0sD8sTyaC5c+fq1Vdf1UsvvSR3d3eNGDFCb7/9dur+b7/9ViEhIfr+++/1448/qk2bNpo7d66qVKkib2/v1HrFihXTli1b9Nprr2nhwoWaPn26ChUqpOrVq+u///2vw3F5eHho8eLFeuaZZ/TGG2/I29tbPXr00IgRI1I7YBmRXfH7+vpq3bp1ev311zV//nx9++238vf3V+XKlTVx4kQFBAQ4/Bqkp2vXrvLx8VFERIT69Oljt84XX3yhdevWpf68Zs0arVmzRpLUrFmz1E6OPd27d9esWbP03nvv6caNGypSpIgeeOABjR8/3mZhWQAAAMDV0E/KmvjpJwFANmDNIADIcYZ5+9h9F7Jr1y7VrVtXM2fO1IABA3I6HIfl9fjzov3796tGjRryDLlfFo+s7fABtyv62OCcDgH5wMUvvs7pEJAPcD9Ddoi7GKbz05/Qvn370lyjBhmX1/sZeT3+vCqlrxQy/BN5Fi2X0+EAyENS/o6HPPeFPEPKZbzd+TCdf+8xp9x3TowPvXMl4F8qO/F4ToeAfMDRvpJLzMAZExNjUzZ16lRZLBa1aNEiByJyTF6PHwAAAEDuk9f7GXk9fgDAbYxMbACALJUnpom7k7feekvbt29X69at5e7urqVLl2rp0qV6/PHHVbp06ZwO747yevwAAAAAcp+83s/I6/EDAG5jkUyHpolzXigAkF+5RDKoSZMmWrFihSZNmqTIyEiVKVNGEyZM0NixY3M6tAzJ6/EDAAAAyH3yej8jr8cPALiNYSRvjtQHAGQpl0gGtW3bVm3bts3pMDItr8cPAAAAIPfJ6/2MvB4/AOA2hiE5MjKIZBAAZDmXSAYBAAAAAAAAyKUcXQeIXBAAZDmSQQAAAAAAAACcxrBIFgfWATJYMwgAshy3VgAAAAAAAAB5npkQp2srvtCZd/rr1OSuOv/Zs4o5uiPD7efOXaJ77ukjP786CgxsoCZN+mr16k1OjBgAsg8jgwAAAAAAAAA4jWE4tgxQZpcMuvLTu4r+c4MKNu4uj+CSity1QpdmvaKig/4r77I10m07YcKHeu21/+nBB9tr8OAeio9P0L59h3TmzIXMBXObP/7YpTVrNuvixSsaPry/KlUqp+joGB04cEyVK5dTgQJ+//ocAHAnJIMAAAAAAAAAOI0hB5NBmTjHzdMHFb1vnQLbDpF/0wclSX612+jc9GG6vuILhQx5P822f/yxS6+99j+9++5LGjVqcCbObl9cXJz69n1OixatkmmaMgxDXbq0VqVK5WSxWNSu3aMaNWqwxo59MsvOCQBpYZo4AAAAAAAAAE5jGIbDm6Oi//xNMiwqUP/+W+f18JRfvfaKO/2XEsIvpdl26tRvFBJSWM8++7BM01RkZFSmrvOfXnnlA/3f/63Vxx9P0MGDv8o0zdR93t5e6tWrgxYtWpUl5wKAOyEZBAAAAAAAAMBpUqaJc2STpPirZxV3McxqS4y8bvcc8eePyr1QKVm8radc8ypZRZIUd/5omvGtWrVJDRvW1LRp36pIkcYqWLCeihdvpo8+mvmvrvv773/Rk0/21eOP91FwcIDN/rvuqqBjx079q3MAQEYxTRwAAAAAAAAA53FwzaCUeeKuzHnNZpd/ywEKbP2QTXlixFW5FQy2KXcrEPz3/it2T3XtWrguX76m33/fodWr/9D48SNUpkxxffXVQj399CR5eLhr2LC+DgR/y8WLV1SzZpU097u5uSk6OjZTxwYAR5EMAgAAAAAAAOA0hiV5c6S+JBXq+6o8gktY7XPzDbTbxkyIk+HmYXssd8/k/fFxdttFRkZLkq5cua45c95Xnz4dJUkPPthBNWt20eTJH2c6GVS6dHEdOHAszf2//75DFSuWydSxAcBRTBMHAAAAAAAAwGkMOThN3N/tPIJLyLNoOavNrUCg/XO4e8pMjLcpNxOSk0CGh6fddj4+Xsnn8vDQgw+2Ty23WCzq0+d+nT59XidPns3Udffv31mffjpHmzbtvBXn30OkPvtsnubNW6qHH+6eqWMDgKMYGQQAAAAAAADAaSxG8uZIfUe5FQxWwg3bqeASI6/+vb+Q3XbBwYHy9vZSYKC/3NzcrPYVLZrc5tq1GypTpoS95ukaO/YJ/fHHbrVoMVB33VVehmFo1Kg3dPVquE6fPq+OHVtq1KjBDh8XADKDkUEAAAAAAAAAnMahUUGOri/0N4+Q8kq4clpJsVFW5TdPH5QkeYZUsNvOYrGoTp27dOnSVcXFWU8ld/bsRUlSkSJBjgckydPTU7/++rm++up1lS9fWlWrltfNm3GqVauKvv76TS1e/IlNAgoAnIWRQQAAAAAAAACcx9EETyaSQb7Vmiti4w+K3L5U/k0flJQ8RVzUruXyLFlV7gFFJEknT55VdHSMqla9lRzq0+d+/fHHLn3zzU8aOrS3JCk29qZmzVqsatUqqkSJYg7HExMTq7Fj31fr1ndr4MBuGjiwm+MXBQBZiGQQAAAAAAAAAKcxDCN1rZyM1neUV6mq8q3WXNdXfaXEqOvyCC6hyN0rlXD9gop2HZVa7+GHX9S6dVtkmgdTy4YN66vPP1+gp556TYcOHVeZMiX03XeLdOLEWS1e/LHDsUiSj4+3Pv10rqpVq5ip9gCQ1UgGAQAAAAAAAHAaw5AMBxaryMw0cZJUqMd/5LbmG0XtWaWkmEh5FgtVkf4T5V2uZrrtfHy8tXr1N3rhhbf15ZcLFRUVrTp17tIvv3yq9u2bZy4YSfXrV9e+fYcy3R4AshLJIAAAAAAAAAB5nuHhqaB2QxXUbmiaddau/c5uedGihfT1129maTxTp45Rx46Pq0aNyho8uIfc3fkqFkDO4Q4EAAAAAAAAwGkMB9cMyuzIoNxm8OCXZLEYGjbsVT3zzGSVLFlMPj5eVnUMw9Du3T/nUIQA8hOSQQAAAAAAAACcJr8mg4KDA1WoUKCqVAnN6VAAgGQQAAAAAAAAAOfJr8mgtKakA4CcQDIIAAAAAAAAgNMYhmTJh8kgAMhNSAYBAAAAAAAAcJr8OjJIkhITEzVz5s/65Ze1OnHirCSpbNkS6ty5tQYM6CI3N7ccjhBAfmHJ6QAAAAAAAAAAuC5DtxJCGdpyOuAsEh4eoaZN++nRR8do+fLfFR+foPj4BK1YsVGPPPKymjXrrxs3InM6TAD5BMkgAAAAAAAAAE5jWAyHN1cwduz72r59vz78cJwuXdqkHTt+1I4dP+rixY366KNXtG3bPo0d+35OhwkgnyAZBAAAAAAAAMBpHBoV5OCUcrnZjz+u0PDh/TR8+AB5eHiklnt4eOjJJ/vrySf76YcfluVghADyE9YMAgAAAAAAAOA8jiZ4XCQZdOXKdVWpEprm/qpVQ3X1ang2RgQgP2NkEAAAAAAAAACnya8jgypWLKuff16d5v6ff16tChXKZGNEAPIzkkEAAAAAAAAAnMYiyWI4sOV0wFlk+PB+Wr78d3XsOFTLl29QWNhphYWd1rJlv6lTp8e1YsVGjRgxIKfDBJBPME0cAAAAAAAAAKdxdLSPq4wMGj58gC5evKo335yhZcs2WO3z8HDXq68+pSef7J9D0QHIb0gGAQAAAAAAAIATTJjwtEaMGKCVKzfpxIkzkqSyZUuqTZt7VLhwcA5HByA/IRkEAAAAAAAAwGkMS/LmSH1XUrhwsPr27ZTTYQDI51zs1goAAAAAAAAgVzFuTRWXkU0uMk3cypUbNWbMe2nuHzv2fa1evSkbIwKQn5EMAgAAAAAAAOA0yUkew4EtpyPOGpMmTdepU+fS3H/mzAVNnvxxNkYEID8jGQQAAAAAAADAaQw5NjLIRXJB2rv3kO6+u3aa+xs2rKk9ew5mY0QA8jPWDAIAAAAAAADgNKnTvzlQ3xXcvBmnuLj4dPdHR8dmY0QA8jNGBgEAAAAAAABwGodGBTmYOMrNatSopB9/XGF3n2maWrhwuapVq5DNUQHIr0gGAQAAAAAAAHAaw5AsDmyukgx6+umB+v33HerV6xnt3XtQCQkJSkhI0J49B9Sr17PatGmXnn76oZwOE0A+wTRxAAAAAAAAAJwmJcnjSH1XMHBgNx09ekqTJk3XwoUrZLEkP5eflJQkwzA0btyTGjSoRw5HCSC/IBkEAAAAAAAAwGkskiyG6VB9VzF+/AgNHNhVP/64QseOnZIkVahQRt27t1GFCmVyODoA+QnJIAAAAAAAAABOYzg4MshVpolLUaFCGT3//GM5HQaAfI5kEAAAAAAAAACnscix0T6uNDLodgcOHNX8+b/q3LlLqlq1vAYPfkD+/gVyOiwA+QTJIAAAAAAAAABOYzFMx6aJc6BubvPRRzM1bdp32rjxexUuHJxavnjxavXq9azi4uJTy6ZN+05//DHXqh4AOIurJtoBAAAAAAAA5AIp08RldMvL08T9/PNqVahQ2irBk5CQoCFDxsnNzU1fffWG9u5drDffHK0TJ85qypRPcjBaAPkJySAAAAAAAAAAyAJ//nlEjRvXsSpbs2azLl26qlGjBmnQoB6qXr2SXnhhqHr37qAlS9blTKAA8h2SQQAAAAAAAACcxpKJLa+6cuW6SpcOsSpbtWqTDMNQjx5trcqbNq2nkyfPZWd4APIx1gwCAAAAAAAA4DQp0785Uj+vKlassM6fv2xV9ttv2+Tr663atatalXt6esrT0yM7wwOQj+XlRDsAAAAAAACAXM4wTIe3vKpBgxr65psfFRERKUnav/+wtmzZq/btm8vd3fq5/AMHjqlUqRB7hwGALMfIIAAAAAAAAABOY8ix0T55eGCQxo9/Sg0bPqhKldqrevWK2r59vwzD0MsvP25T98cfV+jeexvnQJQA8iNGBgEAAAAAAABwmvy0ZlDNmlW0evU3ql+/us6evajGjWtryZIZql+/hlW9tWs3y9fXR716dcihSAHkN4wMAgAAAAAAAOA0FsOUxYGp3xypmxs1aVJPv/wyI906rVrdrb17F2dTRACQtxPtAAAAAAAAAHI5w0ieJi6jm5GX54lLR3x8vNav36rw8IicDgVAPkQyCAAAAAAAAIDT5Kdp4tJz9Wq4Wrd+WNu378vpUADkQ0wTBwAAAAAAAMBpUkYGOVLfVZlm3p4CD0DeRTIIAAAAAAAAgNPktzWD0mO4cqYLQK5GMggAAAAAAACA01gcHBnkSN28hpFBAHIKySAAAAAAAAAATmPIsXWAXDUXVKRIsI4fX6WQkCI5HQqAfIhkEAAAAAAAAAA4mcViUdmyJXM6DAD5lCNJeQAAAAAAAABwiEVm6rpBGdqUP6ZS+7//W6NHH305p8MAkE+QDAIAAAAAAADgNClrBjmy5Qe7dx/QN9/8lNNhAMgnmCYO+IcdK59S9eqVcjoMAPh3xk/M6QgAIEvs35+gGtNzOgoAAPBvGA4meIxMJoPMhDhdX/OdonevUlJspDyKhSrg3kHyqVDPoeO0bfuIVq7cqKeeGqCPPno1c8EAQC5DMggAAAAAAACA01jk2PREmZ3K6MpP7yr6zw0q2Li7PIJLKnLXCl2a9YqKDvqvvMvWyNAxFi5crk2bdmUyAql8+fsyXDc8PDLT5wEAR5EMAgAAAAAAAOA0yVO/ZXwdoMxME3fz9EFF71unwLZD5N/0QUmSX+02Ojd9mK6v+EIhQ96/4zFiY29q9Og39eKLQ/Tqq9McD0LSyZPnVLJkMdWqVeWOdY8cOaHr129k6jwA4CiSQQAAAAAAAACcJjumiYv+8zfJsKhA/ftvHcfDU3712it81ddKCL8k94Ai6R7jrbc+U1KSqeeffyzTyaC77qqgwMCCWrz4kzvWnTLl40yfBwAcRTIIAAAAAAAAgNNkdpq4+Ktnbfa5+QbKrUCgTXn8+aNyL1RKFm8/q3KvkskjdOLOH003GXTy5Fm9+eZn+vLL1+Xj4+1AtNYaNaqpOXOWKDExUW5ubpk+DgBkNZJBAAAAAAAAAJzG4uDIoJS6V+a8ZrPPv+UABbZ+yKY8MeKq3AoG25S7FQj+e/+VdM85evSbqlv3LvXt2ynjgdrRt28nJSWZunTpqkJC0h+J1LXrvSpVKuRfnQ8AMopkEAAAAAAAAACnMWTKcGDNIEPJdQv1fVUewSWs9rn5BtptYybEyXDzsD2Wu2fy/vi4NM+3Zs0f+uGH5dq8eV6GY0xL27ZN1bZt0wzVrVmzimrWvPPaQgCQFRwZoQkAAAAAAAAADklZMyijW8qaQR7BJeRZtJzVZm+KOCk56WMmxtuUmwnJSSDDw9Nuu4SEBD3zzBQ99FA3NWxY619f65gx72nPngP/+jgAkNVIBgEAAAAAAABwGksmNke5FQxWYsRVm/LEyKt/7y9kt9233/6kgwePa9iwPgoLO526SVJERJTCwk4rOjomw3G8+eYM7dt3OPXnK1euyc3tLq1evcmRywGALEcyCAAAAAAAAIDTWAzT4c1RHiHllXDltJJio6zKb54+KEnyDKlgt93Jk+cUHx+vpk37KTT0vtRNSk4UhYbep+XLf3c4ntuZpuPXAwBZjTWDAAAAAAAAAORpvtWaK2LjD4rcvlT+TR+UlDxFXNSu5fIsWVXuAUUkSSdPnlV0dIyqVk1ODvXt21F16txlc7wePZ5Sx44tNXRob91997+fPg4AchrJIAAAAAAAAABOk7JmkCP1HeVVqqp8qzXX9VVfKTHqujyCSyhy90olXL+gol1HpdZ7+OEXtW7dFplm8oihqlUrpCaG/ik0tJS6d2/jeDAAkAuRDAIAAAAAAADgNBYHk0GO1L1doR7/kduabxS1Z5WSYiLlWSxURfpPlHe5mpk7YCaFhZ3Rjh37JUnh4RGSpMOHTygw0N9u/Xr1qmdbbADyL5JBAAAAAAAAAJzGIsnNwfqZYXh4KqjdUAW1G5pmnbVrv8vQsVJGDmXGK698oFde+cCqbPjwiXbOYcowDCUm/pXpcwFARpEMAgAAAAAAAOA0FsOUxTAdqp9XffXVGzkdAgDYRTIIAAAAAAAAgNNY5OA0cU6LxPkGDeqR0yEAgF0kgwAAAAAAAAA4jeHgmkFGJtcMAgCkjWQQAAAAAAAAAKdxM5I3R+oDALIWySAAAAAAAAAATmNxcGSQI3UBABlDMggAAAAAAACA0xiGKYthOlQfAJC1SAYBAAAAAAAAcBpGBgFAziMZBAAAAAAAAMBpLJLcHKwPAMhaJIMAAAAAAAAAOI1FDo4MclokAJB/cW8FAAAAAAAAAABwYYwMAgAAAAAAAOA0FsOUxTAdqg8AyFokgwAAAAAAAAA4jcWQ3ByZJs6BugCAjCEZBAAAAAAAAMBpLIaDawaRDAKALEcyCAAAAAAAAIDTkAwCgJxHMggAAAAAAACA0xgOJoMMkkEAkOVIBgEAAAAAAABwGjdJbobpUH0AQNYiGQQAAAAAAADAaQxJFgfrAwCyFskgAAAAAAAAAE7DmkEAkPNIBgEAAAAAAABwGpJBAJDzSAYBAAAAAAAAcBqLYTq0ZpDFgboAgIwhGQQAAAAAAADAaRgZBAA5j2QQAAAAAAAAAKchGQQAOc+S0wEAAAAAAAAAAADAeRgZBAAAAAAAAMBpDDk22oeBQQCQ9UgGAQAAAAAAAHAaNyN5c6Q+ACBrkQwCAAAAAAAA4DSGYcpimA7VBwBkLZJBAAAAAAAAAJzGIscWLmeRcwDIeiSDAAAAAAAAADiNxXBszSBH6gIAMoZkEAAAAAAAAACnsTi4ZhDJIADIeiSDAAAAAAAAADiNxcE1gxypCwDIGJJBAAAAAAAAAJzGkGOjfRgYBABZj2QQAAAAAAAAAKdhzSAAyHkkgwAAAAAAAAA4jeXvzZH6AICsRTIIAAAAAAAAgNMYRvLmSH0AQNYiGQQAAAAAAADAqcjvAEDOYtQlAAAAAAAAAACAC2NkEAAAAAAAAACnYZo4AMh5JIMAAAAAAAAAOI1Fjk1PxFRGAJD1SAYBAAAAAAAAcBrDMGUYpkP1AQBZi2QQAAAAAAAAAKcx/t4cqQ8AyFokgwAAAAAAAAA4j4NrBpENAoCsRzIIAAAAAAAAgNNk18ggMyFO19d8p+jdq5QUGymPYqEKuHeQfCrUS7fdwoXLNXfuEm3dulfnz19W6dIh6ty5tV55ZbgCA/0zGQ0A5C4kgwAAAAAAAAA4jUWSxYEMjyWT57ny07uK/nODCjbuLo/gkorctUKXZr2iooP+K++yNdJs9/jjr6hEiaIaOLCrypQpob17D+qjj2ZqyZJ12rHjR/n4eGcyIgDIPUgGAQAAAAAAAHCa7BgZdPP0QUXvW6fAtkPk3/RBSZJf7TY6N32Yrq/4QiFD3k+z7YIF/9/efYdFcfVvA79ngQUBkSJYEBv2XrDG3nuPLSYWUBMTjS0aE3tL9I0ticaGDTUae69RUaKJvfeGKFZAmtTd7/sHP0ZW1EfU3aXcn1x7PTL1jJ5ndm7OmXN+Rb161QyWVa5cBj17jsSqVdvg4/Ppe5SIiCh9ed+GdiIiIiIiIiIiIqL/SVHS/kmrF5ePAIoG9pWbvzyvlRZ2lZoi/v4VJIY/feO+rzYEAUD79o0AAFeu3Ep7YYiI0iG+GURERERERERERERG9T5v+ySEBqdaZmHrCAt7x9TbProFS5d80NjYGSy3di8OAIh/dAuWOVzf+dyPHj0DAOTM6ZSGEhMRpV9sDCIiIiIiIiIiIiKjed9h4kLWTEy1zqHuZ3Cs/3mq5brIUFhkd0613MLe+f/Wh6ShBMC0aYtgYWGBTp2apmk/IqL0io1BREREREREREREZDQaJemTlu0BwKXrWFg55zVYZ2Hr+Np9JDEeioVVquWKpTZpfUL8O59/9ept8PVdjxEjfFC0aMF33o+IKD1jYxARERERERERERGlO1bOeaF1K/hO2yqWWoguIdVySUxqBFKstO90nCNHTsLb+0c0bVoLU6YMeeeyEhGld2wMIiIiIiIiIiIiIqN532Hi0sIiuzMSI1IPBaeLCv2/9S7/8xjnzl1FmzZfoUyZoli//ldYWvJXp0SUeWjMXQAiIiIiIiIiIiLKvBQFUBRJwyft57DKXRiJIfehj402WB53/xoAQJvb863737p1D82a+cDNzRk7dy6Cvb1d2gtBRJSOpfvGoF69eqFgwYLvtO348eOhvPJtUbBgQfTq1Uv9+dChQ1AUBYcOHfp4hTQRRVEwfvx4cxfDwKt/v5RxXb58Ew0b9oStbXnkzVsLY8fOgU6n+5/7hYdHonfvUXByqoIcOSrjs8+GISQkLNV2W7bsR9myrWFjUxalSrXA2rU7jXEZlM6xnpEpsJ6RKbCekbkxJ73EnETGVjSnHVZ/7oWrPzTC8aF1MbRekXee+6RZCTds9amOaz80wtnv6mP5Z5WRzcpCXR84rulrP9d/bGykq6H0KivUMyUNn/dhW6o2IHpEndqlLpPEeESf3QutewlY5nAFANy7F4yrV28Z7Pvo0VM0adIHGo2CPXt84erq/J6lSN/4DEumkBXuZxlVhnvX8cWLF5g+fTrq1auHevXqmbs4Gdrdu3dRqFCh1677888/0bVrVxOXiMwlLCwcjRr1QqlSRbBlyzzcunUPw4ZNg16vx+TJbx8ft3Pnwbh+/Q4WL54MjUaDkSN/Qbt2X+PIkdXqNgEBJ9Gx4yAMGNAdv/76I3bu9Ee3bkPh5OSAJk1qGfvyKJ1gPSNTYD0jU2A9o/SIOenjYU6ilBxsLLHqCy/ceBoNnzVnUMApG0Y3KQ6NAvxy8OZb9+1a0R0TWpTEgn/uYuq+a8iRzQo1CznDMsVvxNot/jfVfr7dKuFkUOpfslLmlRXqWdKbQWnbPq2s85WAbanaeP73Uuiin8PKOS+izu1H4vPHcGvz8hntiy9Gwt//OESuqcuaNfPB7dtBGDHCBwEBpxAQcEpdlytXTjRu/EnaC5TO8BmWTCEr3M8ysgzZGDRhwgQASBVyRo8eje+///6t+9epUwcxMTHQat9t0risoFu3bmjRooXBsho1apipNGQO8+evQUxMHDZu/B0ODvZo3PgTREREYfz43zFiRF84ONi/dr9jx85g794A+PuvRJ06VQAA7u65UK3ap9i//ygaNaoJAJg06Q/UqeOFX38dDQCoX786Ll26iYkT5/KBIAthPSNTYD0jU2A9o/SIOenjY04iAOjh5QEbSwv0X3sGUfE6BACwt7bEkHpFMP+fO4iKf32PeqdsVhjTtATG7bqKNafvq8v3XH1isN2ZB+EGP5fL6wAXOy22Xnz00a+F0q+sUM80SNvwRO87lJFL++9gcXA5os//DX1MFLS5CsG1+wTYFCz71v3OnbsKAJg+fXGqdXXrVs0UjUF8hiVTyAr3s4ws3Q8TlxaWlpawsbF56zYajQY2NjbQaDLVpX+QSpUqoUePHgafAgUKmLwcsbGx0Ov1Jj8vAbt2HUbTprUMvvi7dm2JmJhY+Psff+t+uXLlVB8GAKBq1XIoVCgfdu06DACIi4vHwYP/oXPn5gb7du3aEseOnUV4eORHvhpKr1jPyBRYz8gUWM8oo2FOej/MSQQA9YrkhP+tZwa/vNp28RGyWVmgWsE3DyPVqnRuAMCGsw/SdL62ZfIgOj4R+689+d8bU6aRFepZ8ptBafm813mstHBq0hf5hv+J/GO2IXe/X5GtiJfBNocO+Rm8FQQAItfe+Dl0yO99Lztd4TMsmUJWuJ9lZO/9pJ887vT169fRo0cP5MiRA66urhgzZgxEBEFBQWjbti0cHByQO3duzJgxQ9132bJlUBQFd+/eNTjm/xqn+u7du3B1TRrfc8KECVAUxWB86NeNhf2q152jXr16KFOmDC5fvoz69evD1tYW7u7umD59eqr9AwMD0aZNG9jZ2cHNzQ1DhgzBnj17Uh3zTWNEvzpsQ3x8PMaOHYvKlSsjR44csLOzQ+3atXHw4MG3Xsf/cvXqVXTq1AnOzs6wsbGBl5cXtm7d+sbto6OjER8f/0HnBIDQ0FAMHz4cZcuWhb29PRwcHNC8eXOcO3fOYLvkf4c1a9Zg9OjRcHd3h62tLSIiIgAA69atQ6lSpWBjY4MyZcpg06ZNrx0XXa/XY/bs2ShdujRsbGyQK1cu9O/fH2FhfDUwLa5evY0SJQobLMufPy9sbbPh6tXbadoPAEqW9FT3u3XrHhISElJtV7JkYej1ely/fucjXAFlBKxnZAqsZ2QKrGf0NsxJzEmvw5yUcXnmtMOtZ4aT0QdHxOJFfCKK5Hzz5PIV3HPgdkg0ulTKh3+H1MXN0Y2x2bsaKudzfOv5WpbOjX1XnyA2kQ2AWUlWqGdpmS/oQ+YNojfjMyyZQla4n2VkH9ztq0uXLtDr9fj5559RrVo1TJ48GbNnz0bjxo3h7u6OadOmoUiRIhg+fDgOHz78QedydXXFH3/8AQBo3749/Pz84Ofnhw4dOnzoZSAsLAzNmjVD+fLlMWPGDJQoUQIjR47Erl0vJ52Ljo5GgwYNsH//fgwaNAg//vgjjh49ipEjR773eSMiIrB48WLUq1cP06ZNw/jx4/H06VM0bdoUZ8+efa9jXrp0CdWrV8eVK1fw/fffY8aMGbCzs0O7du2wadOmVNtPmDAB9vb2sLGxQZUqVbB37973vp7bt29j8+bNaNWqFWbOnInvvvsOFy5cQN26dREcHJxq+0mTJmHHjh0YPnw4pk6dCq1Wix07dqBLly6wsrLCTz/9hA4dOsDb2xunTp1KtX///v3x3Xff4ZNPPsGcOXPQu3dvrFq1Ck2bNkVCQsIby/nkyRNcunTJ4HPz5tvHrczMwsIi4OiYPdVyJycHhIVFfNB+YWFJr286Ojq8sk0O9RiUNbCekSmwnpEpsJ7Ru2BOYk5KKaPkJIBZ6VU5bKwQEZuYanl4bCIcbKzeuJ+rvTUKu9hhYO3C+Hn/dXj/eQYxCTos71EZOe1ePxxj1fxOyONgg62XONRNVpNV6pmx3wqit+MzLJlCVrmfZVQfPGdQ1apVsWDBAgBAv379ULBgQQwbNgw//fST+vDfrVs35M2bF0uWLEGdOnXe+1x2dnbo1KkTvvrqK5QrVw49evT40OKrgoODsWLFCnz++ecAAG9vbxQoUAC+vr5o3jzpFccFCxaoD/Ft27YFkPSQXbFixfc+r5OTE+7evWswNnffvn1RokQJ/Pbbb/D19U3zMb/99lvkz58fJ06cgLW1NQBgwIABqFWrFkaOHIn27dsDSBoKokmTJmjfvj3c3d1x+/ZtzJw5E82bN8fWrVvRsmXLNJ+7bNmyuH79usHwEp9//jlKlCgBX19fjBkzxmD72NhYnDx5EtmyZVOXjRo1Cu7u7vjnn39gb5/06mrDhg1Rr149g2EZAgICsHjxYqxatQrdu3dXl9evXx/NmjXDunXrDJanNG/ePHVMdSIiIiKij405iTkppYySkwBmpY9FUZLmSBiw7hz8bz0DAJwKCsPRwXXRs2p+zHjNJNptyubG85gEHL75zNTFpQwqI9WztL7tw/YgoqwlI93PMrIPfjPIx8dH/bOFhQW8vLwgIvD29laXOzo6onjx4rh9+82vHJqbvb29QWjSarWoWrWqQZl3794Nd3d3tGnTRl1mY2ODvn37vvd5LSws1ICj1+sRGhqKxMREeHl54fTp02k+XmhoKA4cOIDOnTsjMjISz549w7NnzxASEoKmTZvixo0bePAgaezF/PnzY8+ePfjyyy/RunVrfPvttzhz5gxcXV0xbNiw97oea2trNeDodDqEhITA3t4exYsXf+319OzZ0yDgBAcH48KFC/jiiy/UgAMAdevWRdmyhpP9rVu3Djly5EDjxo3V63z27BkqV64Me3v7tw4hMWDAAFy8eNHgs3nz5ve65szAyckB4eFRqZaHhUXAycnhNXuk3C/1uK8p90vuBfLqdsm9Rt52fMpcWM/IFFjPyBRYz+hdMCcxJ6WUUXISwKz0qvDYBGS3Sd2PNoeNJSJi3/yWVXhMAvQi+PduqLosKl6HCw8jUDRn6knaLRQFzUvmwq4rj5Ggl49TeMowskI90yhp/9DHxWdYMoWscD/LyD64MSh//vwGP+fIkQM2NjbImTNnquXpeXzifPnypRpH28nJyaDMgYGB8PT0TLVdkSJFPujcy5cvR7ly5WBjYwMXFxe4urpix44dCA8Pf+M+8fHxePTokcFHp9Ph5s2bEBGMGTMGrq6uBp9x48YBSHrt/02cnZ3Ru3dvXLt2Dffv3wcAhIeHG5wnNDT0jfvr9XrMmjULRYsWhbW1NXLmzAlXV1ecP3/+tddTqFAhg58DAwMBvP7v9NVlN27cQHh4ONzc3FJda1RU1Fuv083NDaVLlzb4fOi/Y0ZWokThVOPDBgU9xIsXMa8dF9Zwv9TjvqYcT9bTMz+srKxSHf/q1dvQaDQoVqxQqv0pc2I9I1NgPSNTYD2jd8GcxJyUUkbJSQCz0qtuPYuGp4vhHAd5HGxgq7XEzVfmREjp5rNoaBQl1esNCgC9pP6l1SeFnZHTzhpbLzz8GMWmDCYr1DPOGWR+fIYlU8gK97OM7IMbgywsLN5pGQDI//3DvWnyUp1O96HFeW//q8xp9a7XuHLlSvTq1Quenp7w9fXF7t27sW/fPjRo0AB6/Zsnvjp69Cjy5Mlj8AkKClL3GT58OPbt2/faz/96kPfw8AAANcx8++23Bud529jjU6dOxdChQ1GnTh2sXLkSe/bswb59+1C6dOnXXk/K3m5ppdfr4ebm9sbrnDhx4nsfO6tp3rwO9uwJQGTkyx4ia9fuRLZsNqhbt+pb93v06CkCAk6qy06evIDbt4PQvHnSUCfW1lrUr18N69btNth37dpdqFGjAnLkSD3uLGVOrGdkCqxnZAqsZ/QumJNejzmJOSmjOXTzGeoWyQk77cv/L7QunRsxCTr8d/fNDYB/X38KAKhZ0Fldlt3aEmXyOuDK49Q97NuUyYPHkbE49pZjUuaVFeqZokiaP/Rx8RmWTCEr3M8ysg+eM+h9ODk5AQCeP39usDy5t9PbvCk8mEKBAgVw+fJliIhBOV43maaTk1Oq6wOSrrFw4Zet7evXr0fhwoWxceNGg2Mm9057k/Lly2Pfvn0Gy3Lnzg1bW1sAgJWVFRo1avRO1/Wq5CEfXF1dAQAjRowwGBoi+d/vddavX4/69eunGsP7+fPnqXpBvk7yWNev+zt9dZmnpyf279+PTz755IPCEgFfftkVv/7qhw4dBmLkyL64fTsI48f/jqFDe8HB4eWrmEWKNEbdulXg6zsVAFCjRkU0aVILX3wxEr/8MhIajQYjR/4/1KpVGY0a1VT3GzPmK9Sr9wUGD56Cdu0aYedOf+zc6Y/duxeb/FrJfFjPyBRYz8gUWM/IWJiTmJPehDnJfFaeDELvqgWwoHMF/PHPHeR3ssXgep5YfOwuouJfNmL6D6yN/wJDMWLrJQDAhYcR2HP1Maa3KYOf/76OsBfx6F+zEBJ1guUn7hmcQ2uhoEkJN6w/Gwz++jtrYj0jU+AzLJkC72fp2we/GfQ+PD09AQCHDx9Wl+l0OixcuPB/7pv8EP+6AGFsTZs2xYMHD7B161Z1WWxsLBYtWpRqW09PT/z777+Ij49Xl23fvh1BQUEG2yX3tEvZs+6///7DsWPH3loWJycnNGrUyOBjY2MDNzc31KtXDwsWLMDDh6lfk3v69Olr/5zswYMHWLJkCcqVK4c8efIAAEqVKmVwnsqVK7+xXBYWFql6Ca5bt04df/t/yZs3L8qUKYMVK1YgKuplTwV/f39cuHDBYNvOnTtDp9Nh0qRJqY6TmJholjqSUTk55cDffy+DTqdD69ZfYty43zBkSE9MmDDIYLvERB10OsOei2vXzkLdulXRp88P+OKLEahcuQw2bfrdYJtatbywfv2v2L//GJo29cbWrQewevUMNGlSy+jXRukH6xmZAusZmQLrGRkLc9JLzEmGmJPMJyI2Ed1XnICFRsGSbpUwtF4R+P4biJmHDBvhLDRK0vA2KQzeeAF7rj3GmCbF8cenFZCoF3RbcQIRsYkG29Ur4oocNlbYdpFD3WRVWaWecYg48+IzLJlCVrmfZVRmeTOodOnSqF69OkaNGoXQ0FA4OztjzZo1SExM/J/7ZsuWDaVKlcLatWtRrFgxODs7o0yZMihTpozRy92/f3/8/vvv6NatmzokwKpVq2BjYwPAsDeej48P1q9fj2bNmqFz5864desWVq5cqQa8ZK1atcLGjRvRvn17tGzZEnfu3MH8+fNRqlQpg4f8tJg7dy5q1aqFsmXLom/fvihcuDAeP36MY8eO4f79+zh37hyApJ5st27dQsOGDZE3b17cvXsXCxYsQHR0NObMmfNe527VqhUmTpyI3r17o2bNmrhw4QJWrVpl0Mvvf5k6dSratm2LTz75BL1790ZYWBh+//13lClTxuDvpG7duujfvz9++uknnD17Fk2aNIGVlRVu3LiBdevWYc6cOejUqdN7XUdWVKpUERw4sOKt29y9eyDVMkdHByxd+hOWLv3prfu2a9cI7dq9Xy9MyjxYz8gUWM/IFFjPyBiYk15iTkqNOcl8bjyLRrcVJ9+6Ta05h1Mte5Ggw+gdVzB6x5W37rv32hMUmLDng8pIGV9mr2eKkvRJy/b08fEZlkwhs9/PMjKzvBkEAKtWrULNmjXx888/Y+rUqahfvz5+/vnnd9p38eLFcHd3x5AhQ9CtWzesX7/eyKVNYm9vjwMHDqBBgwaYM2cOJk+ejNq1a2PMmDEAoIYdIKl33IwZM3D9+nUMHjwYx44dw/bt25EvXz6DY/bq1QtTp07FuXPnMGjQIOzZswcrV66El5fXe5ezVKlSOHnyJFq2bIlly5bh66+/xvz586HRaDB27Fh1uyZNmkBRFMydOxcDBgzAwoULUadOHRw7dgz16tV7r3P/8MMPGDZsGPbs2YNvv/0Wp0+fxo4dO9Txtd9F69at8eeffyI+Ph7ff/89Nm7ciGXLlqF48eIGf8cAMH/+fCxcuBBPnjzBDz/8gFGjRuHAgQPo0aMHPvnkk/e6BiIiIiIic2FOSsKclBpzEhFlZGl5K4hvBxERGYci7zvzJ6lmz56NIUOG4P79+3B3dzd3cTKtChUqwNXVNdUY4B/LpUuXUKZMGVy8uB2lSxc1yjmIiIiIKG0uXbqBMmVa4eLFiyhdurS5i0NpwJxkGsbOScDLrJR7wHxo3Qoa7TxElPnEP7mLR/O+RMCp31CiVP533u/q5XuoVXmgUe47geMKfdTjEb1OgQl3zF0EygKS77HvmpXM9mZQRhUTE2Pwc2xsLBYsWICiRYsy4HwkCQkJqYbCOHToEM6dO/fePfGIiIiIiMh4mJOMjzmJiDKy5GHi0vIhIqKPyyxzBmVkHTp0QP78+VGhQgWEh4dj5cqVuHr1KlatWmXuomUaDx48QKNGjdCjRw/kzZsXV69exfz585E7d258+eWX5i4eERERERG9gjnJ+JiTiChjS+vgb2wNIiL62NgYlEZNmzbF4sWLsWrVKuh0OpQqVQpr1qxBly5dzF20TMPJyQmVK1fG4sWL8fTpU9jZ2aFly5b4+eef4eLiYu7iERERERHRK5iTjI85iYgyOoUNPEREZsXGoDQaPHgwBg8ebO5iZGo5cuTA2rVrzV0MIiIiIiJ6R8xJxsecREQZmaJooCjvPltFWrYlIqJ3w8YgIiIiIiIiIiIiMiIOE0dEZG5sDCIiIiIiIiIiIiKjUf7vv7RsT0REHxcbg4iIiIiIiIiIiMjI2MBDRGRObAwiIiIiIiIiIiIio1GQxjmDwDmDiIg+Nt5ZiYiIiIiIiIiIiIiIMjG+GURERERERERERERGpCBtw8RxSDkioo+NjUFERERERERERERkNMr//ZeW7YmI6ONiYxAREREREREREREZDRuDiIjMj41BREREREREREREZEQK0jZ1ORuDiIg+NjYGERERERERERERkfEoChQlDQ08admWiIjeCRuDiIiIiIiIiIiIyIgUpO1tHzYGERF9bGwMIiIiIiIiIiIiIqPhnEFERObHxiAiIiIiIiIiIiIyIs4ZRERkbmwMIiIiIiIiIiIiIqPhm0FERObHxiAiIiIiIiIiIiIyGkVRoChpaAxKw7ZERPRu2BhERERERERERERERqQgbUO/sTGIiOhjY2MQERERERERERERGY0CDZQ0zBmUlm2JiOjd8M5KRERERERERERERESUifHNICIiIiIiIiIiIjIyDv1GRGRObAwiIiIiIiIiIiIio1EUBYry7o1BadmWiIjeDRuDiIiIiIiIiIiIyIgUpO3NIDYGERF9bGwMIiIiIiIiIiIiIiPSQEnT1OWc5pyI6GNjYxAREREREREREREZEd8MIiIyNzYGERERERERERERkdEkNQWlYc4g4xWFiCjLYmMQERERERERERERGY2iKFCUNDQGpWFbIiJ6N2wMIiIiIiIiIiIiIiPSIG3zAHHOICKij42NQURERERERERERGQ0yv/9l5btiYjo42IzOxERERERERERERmR8h6ftJPEeITt88WDX7ojaHIbPFr0LWJunX6nfR88eIzOnb+Fo6MXHBwqoW3br3D7dtB7lYOIKD1iYxAREREREREREREZjaK8nDfo3T7vd56QzTMQeWwjbMvVh1OzLwFFg6erxiA28OJb94uKikb9+l/A3/8EfvihPyZMGIQzZ66gbt0eCAkJe7/CEBGlMxwmjoiIiIiIiIiIiIzI+HMGxd2/hhcX/eHY2AcOn3QCANiVb4SH8/rj+T5f5PaZ9cZ9581bjRs37uL48XWoUqUcAKB589ooU6Y1ZsxYiqlTh6a5PERE6Q3fDCIiIiIiIiIiIqIM7cXlI4CigX3l5uoyxUoLu0pNEX//ChLDn75x3/Xr96BKlbJqQxAAlCjhiYYNa+Cvv3YZtdxERKbCN4OIiIiIiIiIiIjIaG7dvAclDfMA3bp5DwCQEBqcap2FrSMs7B1TLU94dAuWLvmgsbEzWG7tXhwAEP/oFixzuKbaT6/X4/z5a+jTp2OqdVWrlsXevQGIjIxC9uz271x+IqL0iI1BRERERERERERE9NFpbLJD0dqiXbuv076zhSVC1kxMtdih7mdwrP95quW6yFBYZHdOfRh75/9bH/La04SGPkdcXDzy5EndUJS8LDj4CYoXZ2MQEWVsbAwiIiIiIiIiIiKij87SwQV5vlkEfWxk2nfW6wFN6hkuLGwdX7u5JMZDsbBKtVyx1CatT4h/7X4xMXEAAGtrbap1NjbWBtsQEWVkbAwiIiIiIiIiIiIio7B0cAEcXIx+HsVSC9ElpFouiUmNQIpV6sYeAMiWLanBJy4udWNRbGycwTZERBlZ6uZ1IiIiIiIiIiIiogzEIrszdJGhqZbrokL/b/3rG6ScnR1hba3Fw4dPU61LXpY3r9tHLCkRkXmwMYiIiIiIiIiIiIgyNKvchZEYch/62GiD5XH3rwEAtLk9X7ufRqNB2bLFcPLkxVTr/vvvPAoX9kD27JwviIgyPjYGERERERERERERUYZmW6o2IHpEndqlLpPEeESf3QutewlY5nAFANy7F4yrV28Z7NupU1OcOHEBJ09eUJddu3YbBw78i08/bWaaCyAiMjLOGUREREREREREREQZmnW+ErAtVRvP/14KXfRzWDnnRdS5/Uh8/hhubYao233xxUj4+x+HyDV12YAB3bFo0Tq0bNkfw4f3gZWVJWbOXIZcuVwwbFgfc1wOEdFHx8YgIiIiIiIiIiIiyvBc2n8Hi4PLEX3+b+hjoqDNVQiu3SfApmDZt+6XPbs9Dh3yw5AhUzF58h/Q6/WoV68aZs0aBVdXZxOVnojIuNgYRERERERERERERBmeYqWFU5O+cGrS943bHDrk99rl+fLlxrp1vxqraEREZsc5g4iIiIiIiIiIiIiIiDIxNgYRERERERERERERERFlYmwMIiIiIiIiIiIiIiIiysTYGERERERERERERERERJSJsTGIiIiIiIiIiIiIiIgoE2NjEBERERERERERERERUSbGxiAiIiIiIiIiIiIiIqJMjI1BREREREREREREREREmRgbg4iIiIiIiIiIiIiIiDIxNgYRERERERERERERERFlYmwMIiIiIiIiIiIiIiIiysTYGERERERERERERERERJSJsTGIiIiIiIiIiIiIiIgoE2NjEBERERERERERERERUSbGxiAiIiIiIiIiIiIiIqJMjI1BREREREREREREREREmZiluQtAlF7ExcUBAG7eDDRzSYiIiIgoWfKzWfKzGhGZXvL//xJCg81cEiKiD3fpUqK5i0BZQPyT++YuAmUByc9m75qV2BhE9H+CgoIAAO3afW3mkhARERHRq4KCglCpUiVzF4MoS0rOSiFrJpq5JEREH67MPHOXgIjo43rXrKSIiJigPETp3vPnz+Hv7w8PDw9YW1ubuzgZws2bN9GuXTts3rwZRYoUMXdxKBNjXSNTYD0jU2A9S7u4uDgEBQWhbt26cHR0NHdxiLIkZqW04/2eTIH1jEyFdY1MgfUs7dKalfhmENH/cXR0RNu2bc1djAypSJEiKF26tLmLQVkA6xqZAusZmQLrWdrwjSAi82JWen+835MpsJ6RqbCukSmwnqVNWrKSxojlICIiIiIiIiIiIiIiIjNjYxAREREREREREREREVEmxsYgIiIiIiIiIiIiIiKiTIyNQUT03lxdXTFu3Di4urqauyiUybGukSmwnpEpsJ4REWUNvN+TKbCekamwrpEpsJ4ZnyIiYu5CEBERERERERERERERkXHwzSAiIiIiIiIiIiIiIqJMjI1BREREREREREREREREmRgbg4iIiIiIiIiIiIiIiDIxNgYRERERERERERERERFlYmwMIiIiIiIiIiIiIiIiysTYGERERERERERERERERJSJsTGIiIiIiIiIiIiIiIgoE2NjEBERERERERERERERUSbGxiAiSkVEzF0EyiJY18gUdDqduYtAmZiI8F5GRJSF8J5PpsB6RqbCrETGxKyU/rAxiIhSURQFALBmzRqEhYWZuTSUmSXXtZ07dyIhIcHMpaHMysLCAhEREdi/fz8Ahmv6eBITE6EoChRFgV6vN3dxiIjIBJiVyBSYk8hUmJXIWJiV0ic2BhHRa23evBndu3fH7du3AfCBgIxn165daNWqFfbs2QOAdY0+vhcvXqB379744osvALwM10QfytLSErGxsRg7diwGDhyIcePG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3LhxOHjwILZv365OggokDXPQp08fzJ49G6dOnUp1Hr1eb7JrIiIiIiIi+lDMSkRERESU1SmSPIAxZQp6vR7Tpk3Djz/+iHbt2mHXrl0oWbIkRo8ejUaNGsHBwUHdVqfToW7duggLC8OyZctQpUoVdd3Vq1exevVq/Pjjj7C2tjbHpRAREREREX00zEpERERElJWxMSgTCg4ORp8+fbB3715MnDgR3t7eBsMV6PV6ddxrf39/NGrUCMOGDcOoUaOQI0cOM5aciIiIiIjIeJiViIiIiCir4jBxmVDevHnRs2dPWFlZwcbGRg03IgIRgUajgaIo0Ov1qFu3Lrp27Yrp06fj7NmzqY7FtkIiIiIiIsosmJWIiIiIKKvim0GZVGRkJHr37o2jR4/i8OHD8PT0hKIo6vr79+/j33//Rb58+ZA7d25s2bIF3377rRlLTEREREREZHzMSkRERESUFfHNoEwqe/bsGDRoEGJiYjBr1iw13Dx//hy7d+9Gv3790LlzZ5w6dQoFChRQww3bBomIiIiIKDNjViIiIiKirMjS3AUg46lRowZ69+6NP/74A506dUKOHDng6+sLX19flChRAv7+/qhdu7a6vYgY9IgjIiIiIiLKjJiViIiIiCir4TBxmdy1a9fQsWNHREREQKfTISYmBtOnT4ePjw8AwwlSiYiIiIiIsgpmJSIiIiLKSjhMXCZXtGhR9OjRA48ePULXrl0RGhqqhpvExER1glQiIiIiIqKshFmJiIiIiLISvhmUBTx//hx6vR7Ozs4AkoKNpSVHCCQiIiIioqyNWYmIiIiIsgo2BmUhOp0OiqJAo+ELYURERERERMmYlYiIiIgos2NjEBERERERERERERERUSbGbk9ERERERERERERERESZGBuDiIiIiIiIiIiIiIiIMjE2BhEREREREREREREREWVibAwiIiIiIiIiIiIiIiLKxNgYRERERERERERERERElImxMYiIiIiIiIiIiIiIiCgTY2MQERERERERERERERFRJsbGICIiIiIiIiIiIiIiokyMjUFERERERERERERERESZGBuDiIiIiIiIiIiIiIiIMjE2BhEREREREREREREREWVibAwiIiIiIiIiIiIiIiLKxP4/sssenDOFmZ0AAAAASUVORK5CYII=",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "def plot_f1_heatmap(breakdown_metrics_df: pd.DataFrame):\n",
+ " fig, axes = plt.subplots(1, 2, figsize=(14, 5))\n",
+ "\n",
+ " for idx, task in enumerate([\"add\", \"remove\"]):\n",
+ " task_df = breakdown_metrics_df[breakdown_metrics_df[\"task\"] == task]\n",
+ " pivot = task_df.pivot(\n",
+ " index=\"model_id\", columns=\"prompt_test_type\", values=\"f1_score\"\n",
+ " )\n",
+ " im = axes[idx].imshow(pivot.values, cmap=\"YlGnBu\", aspect=\"auto\", vmin=0, vmax=1)\n",
+ "\n",
+ " axes[idx].set_xticks(range(len(pivot.columns)))\n",
+ " axes[idx].set_xticklabels(pivot.columns, rotation=30, ha=\"right\")\n",
+ " axes[idx].set_yticks(range(len(pivot.index)))\n",
+ " axes[idx].set_yticklabels(pivot.index)\n",
+ " axes[idx].set_title(f\"F1-Score Heatmap ({task.capitalize()})\")\n",
+ "\n",
+ " for i in range(len(pivot.index)):\n",
+ " for j in range(len(pivot.columns)):\n",
+ " val = pivot.values[i, j]\n",
+ " color = \"white\" if val > 0.5 else \"black\"\n",
+ " axes[idx].text(j, i, f\"{val:.2f}\", ha=\"center\", va=\"center\", color=color, fontsize=9)\n",
+ "\n",
+ " fig.colorbar(im, ax=axes, shrink=0.6, label=\"F1-Score\")\n",
+ " plt.tight_layout()\n",
+ " plt.show()\n",
+ "\n",
+ "\n",
+ "plot_f1_heatmap(breakdown_metrics_df)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "cd600974",
+ "metadata": {},
+ "source": [
+ "### 8.4 Confusion Matrix Counts"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "id": "d141f111",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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Uk2bNtWGDRscco8AACBpzHFThjnufdlljpsSXbt2Vc2aNbV7925t2bJFbdu21aBBg/Trr79q7ty5Kl++vNq2basyZcooIiJC//zzj3788UcNHDhQ8+bNc0hNr732mjZv3qz169erRo0a6tChg+7cuaNVq1YpPDxcY8aMsfn90ahRIwUGBmrVqlWKi4vTE088YXMVeKtWrfT+++/rjTfe0MMPP6wOHTqoXLlyioqK0tmzZ7V79241btxY33//vUPuD8hOCJMBpFv16tW1c+dOvf322/ruu+9079491ahRQyEhISpYsKBTJtpZ0ZUrV5LcW69GjRrJTrQd4ffff9fvv/9u81jBggXVp08fSfd/Za9s2bJ6//33tWHDBt2+fVtlypTR6NGj9eabb6bpVywHDBig7du3J/lrZtL9VbnS/RUiST01ulmzZg6ZaCckJOjLL7+UdD8sTk6PHj308ssva/369QoPD5evr68++ugjVahQQZ9++qk+//xzFSlSRF26dNHUqVOt9meT7j/9etu2bZowYYJWrFihjz76SAEBAXr77bfVpUsXwmQAAJyAOW7KMMf9P1l9jptSJpNJkyZN0pNPPqm3335bbdu2lSR9+umnat++vebNm6dt27bpxo0bKly4sPl1c+Q+3h4eHtq6datmzZqlb775Rp988onc3NxUo0YNzZ49W717905ybP/+/TVu3Djzn5Py+uuvq1GjRvr444+1d+9erV+/Xj4+PipVqpQGDx5sfu8AuZ3JSNzkEQAAAAAAAACAJLBnMgAAAAAAAADALsJkAAAAAAAAAIBdhMkAAAAAAAAAALsIkwEAAAAAAAAAdhEmAwAAAAAAAADsIkyGQ4SGhuqFF15Q9erV5erqqubNm1v1CQgIkMlksvjw8/PL/GIBAHAA/i4EAAAAkNO4ObsA5Ex//vmnNm3apPr16ysuLi7Jfn369NHw4cPNn3t4eGRGeQAAOBx/FwIAAADIaViZDId44okndP78ea1atUpVqlRJsl+JEiVUv35980ft2rUzsUoAAByHvwsBAEBOk5LfvAoLC9PAgQNVqlQp5c+fX7Vq1dLSpUszv1gADsHKZBtu3Lih3bt3y9/fX56ens4uJ9u7efOmbt++rT///NOiPS4uTteuXbNqBwAgp+HvwswVExOj8+fPq1mzZipYsKCzy8nRmDcDQO6yY8cO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2V6oUCGVL19e8+bN0/PPP5/eyySradOm+umnnzRhwgTNnTtX169fV7ly5fTuu+9qzJgxDr02gKxl+fLlKl26tJo0aeLsUgAAOVBWmPsCAAAAzpLuMDkhISEj6ki3evXqadOmTc4uA4AT3blzRxs2bNALL7wgk8nk7HIAADlQVpn7AgAAAM7g4uwCACCjbNy4Ubdv32aLCwAAAAAAAAfIsKdT7d69W999953Onj0rSSpbtqw6duyoZs2aZdQlACBZy5cvV2BgoOrUqePsUgAAORxzXwAAAORG6Q6TY2Nj1bt3b61bt06GYahgwYKS7j+EZObMmerSpYuWLVsmd3f39F4KAJL077//avPmzeyTDgBwKOa+AAAAyM3Svc3FxIkTtXbtWr366qsKCwtTRESEIiIidPnyZb322msKCQlJ8qnXAJBR1q5dq5iYGLa4AAA4FHNfAAAA5GbpXpn8zTffqH///po2bZpFu6+vrz744ANduXJFX331lSZPnpzeSwFAkpYvX64aNWqocuXKzi4FAJCDMfcFAADOdnNPaWeXAAfybnLB2SUkK90rk8PCwvTYY48lefyxxx7T5cuX03sZAEjStWvXtH37dj311FPOLgUAkMMx9wUAAEBulu4wuXTp0tq1a1eSx3fv3q3SpfkfEwCOU7RoUcXFxWns2LHOLgUAkMMx9wUAAEBulu4wuX///lq5cqWGDBmikydPKj4+XgkJCTp58qSGDh2qVatWacCAARlQKgAAAOBczH0BAACQm6V7z+Q333xTf//9t7744gvNnz9fLi738+mEhAQZhqH+/fvrzTffTHehAAAAgLMx9wUAAEBulu4w2dXVVcHBwXrllVe0adMmnT17VpJUtmxZdejQQdWrV093kQAAAEBWwNwXAAAAuVmawuTo6GiNHDlSVapU0fDhwyVJ1atXt5o8f/zxx5o3b54++ugjubu7p79aAAAAIJMx9wUAAADuS9OeyV988YWCg4PVsWPHZPt17NhRX375pRYsWJCm4gAAAABnY+4LAAAA3JemMHnlypXq1q2bHnrooWT7lS9fXj169NCyZcvSVBwAAADgbMx9AQAAgPvSFCb/8ccfaty4cYr6NmzYUP/73//SchkAAADA6Zj7AgAAAPelKUyOjY2Vh4dHivp6eHgoJiYmLZcBAAAAnI65LwAAAHBfmsLkkiVL6ujRoynqe/ToUZUsWTItlwEAAACcjrkvAAAAcJ9bWga1bt1aS5Ys0RtvvCFfX98k+4WHh2vJkiXq0aNHmgsEkHZ/la3s7BLgQA+fPe7sEgAgV2DuCwAAANyXppXJr7/+uqKjo9WyZUsdOHDAZp8DBw6oVatWio6O1ujRo9NVJAAAAOAszH0BAACA+9K0Mvmhhx7SypUr1bt3bzVs2FAPPfSQqlWrpgIFCujWrVs6evSo/v77b+XNm1fLly9X+fLlM7puAAAAIFMw9wUAAADuS1OYLEkdO3bU//73P33wwQf69ttvtW7dOvOxkiVL6vnnn9eYMWP00EMPZUSdAAAAgNMw9wUAAADSESZLUkBAgD777DN99tlnunXrlm7evClvb28VKFAgo+oDAAAAsgTmvgAAAMjt0hUmP6hAgQJMpAEAAJArMPcFAABAbpSmB/ABAAAAAAAAAHIXwmQAAAAAAAAAgF2EyQAAAAAA5ALNmzeXyWSy+bF//35nlwcAyAYybM9kAAAAAACQdc2dO1c3b960aHvnnXd0+PBh1a1b10lVAQCyE8JkAAAAAABygUceecTi89jYWB06dEi9evWSmxvxAADAPra5AAAAAAAgF/r+++8VGRmp3r17O7sUAEA2QZgMAAAAAEAutHz5cpUuXVpNmjRxdikAgGyCMBkAAADIRgYMGJDkA7RMJpMuXryY5NgJEybYHOPl5ZWJdwAgK7hz5442bNignj17ymQyObscAEA2waZIAAAAQDbywgsvqHXr1hZthmFoyJAhCggIUKlSpeye47PPPlP+/PnNn7u6umZ4nQCyto0bN+r27dtscQEASBXCZAAAACAbadCggRo0aGDRtnfvXt25c0dPP/10is7RvXt3FS1a1BHlAcgmli9frsDAQNWpU8fZpQAAshG2uQAAAACyuW+++UYmk0l9+vRJUX/DMHTz5k0ZhuHgygBkRf/++682b97MqmQAQKoRJgMAAADZWFxcnFauXKmGDRsqICAgRWMeeugh+fj4qECBAurbt6+uXLni2CIBZClr165VTEwMYTIAINXY5gIAAADIxrZs2aLr16+naIuLQoUK6aWXXlKDBg3k6empPXv26NNPP9XBgwd16NAheXt7Jzk2PDxcV69etWgLDQ1Nd/0AMt/y5ctVo0YNVa5c2dmlAACymRwVJv/222+aMGGC9u7dq+joaD300EMaPHiwRowY4ezSAAAAAIf45ptv5O7urp49e9rt+/LLL1t83q1bN9WrV09PP/205s6dq7FjxyY5du7cuZo4cWK66wXgXNeuXdP27ds1efJkZ5cCAMiGckyY/MMPP+iJJ55QrVq1NG7cOOXPn19///23Lly44OzSAAAAAIeIiorS+vXr1bZtWxUpUiRN5+jTp49effVVbdu2LdkwediwYerRo4dFW2hoqIKCgtJ0XQDOUbRoUcXFxTm7DABANpUjwuSbN2+qX79+6tixo1avXi0XF7aCBgAAQM63bt063blzJ0VbXCTH399fERERyfbx9fWVr69vuq4DAACA7C1HpK7ffPONrly5onfffVcuLi66ffu2EhISnF0WAAAA4FBLly5V/vz59eSTT6b5HIZh6MyZMypWrFgGVgYAAICcKEeEydu2bZO3t7cuXryoihUrKn/+/PL29tbQoUMVHR3t7PIAAACADHf16lVt27ZNXbp0Ud68ea2Onzt3TidOnLAa81+fffaZrl69qnbt2jmsVgAAAOQMOWKbi7/++kv37t1T586d9eyzz+q9997Trl279Mknn+jGjRtatmxZkmN5KjUAAACyoxUrVujevXtJbnHRr18/7d69W4ZhmNvKli2rXr16qVq1avLy8tLevXu1fPly1axZUy+88EJmlQ4AAIBsKkeEyVFRUbpz546GDBmijz/+WJLUtWtXxcbG6vPPP9ekSZP08MMP2xzLU6kBAACQHS1dulS+vr5q3bp1isc8/fTT+umnn7RmzRpFR0erbNmyGjNmjN566y2bq5sBAACAB+WIMDlPnjySpN69e1u09+nTR59//rn279+fZJjMU6kBAACQHe3fvz/Z47t27bJqmz9/voOqAQAAQG6QI8LkkiVL6s8//1Tx4sUt2hOfNh0ZGZnkWJ5KDQAAAAAAAAD25YgH8D366KOSpIsXL1q0X7p0SZJ4MjUAAAAAAAAApFOOWJncs2dPvf/++1q4cKFatmxpbl+wYIHc3NzUvHlz5xUHAAAAAKl07949zZgxQwsXLtS5c+dUrFgx9ejRQx9++KGzS8ux/ipb2dklwIEePnvc2SUAQI6QI8LkWrVqadCgQfryyy917949NWvWTLt27dKqVav0xhtvqGTJks4uEQAAAABSbMCAAdqxY4fGjx+vSpUq6fz58zp27JizywIAALlcjgiTJWnevHkqU6aMFi1apLVr16ps2bL68MMPNXLkSGeXBgAAAAAp9v3332vFihX6/fff9cgjjzi7HAAAALMcEya7u7tr/PjxGj9+vLNLAQAAAIA0+/LLL9WyZUuCZAAAkOXkiAfwAQAAAEBOceDAAVWoUEEvvfSSvL29lTdvXnXt2tX8gHEAAABnIUwGAAAAgCzk8uXLCg4O1pEjR7R8+XItWrRIv/76q7p06SLDMJxdHgAAyMVyzDYXAAAAAJATGIYhwzC0fv16FSlSRJJUokQJNWvWTDt27FCrVq2cXCEAAMitWJkMAAAAAFlIoUKFVK1aNXOQLEmNGzeWh4eHjh075sTKAABAbkeYDAAAAABZSOXKlW1uZ2EYhlxc+CccAABwHmYiAAAAAJCFdOrUSX/88YeuXbtmbvvxxx8VFxenGjVqOLEyAACQ2xEmAwAAAEAWMnjwYBUpUkRPPPGENm7cqG+++UbPPPOMWrdurcaNGzu7PAAAkIsRJgMAAABAFuLt7a0dO3aoUKFCeuqpp/Tiiy+qVatWWrlypbNLAwAAuZybswsAAAAAAFgKDAzUpk2bnF0GAACABVYmAwAAAAAAAADsIkwGAAAAAAAAANhFmAwAAAAAAAAAsIswGQAAAAAAAABgF2EyAAAAAAAAAMAuwmQAAAAAAAAAgF2EyQAAAAAAAAAAuwiTAQAAAAAAAAB2uTm7AAAAAABIjZITGzi7BDjQpfH7nV0CAABIAiuTAQAAAAAAAAB2ESYDAAAAAAAAAOwiTAYAAAAAAAAA2EWYDAAAAAAAAACwizAZAAAAAAAAAGAXYTIAAAAAAAAAwC7CZAAAAAAAAACAXYTJAAAAAAAAAAC7CJMBAAAAAAAAAHYRJgMAAAAAAAAA7CJMBgAAAAAAAADYRZgMAAAAAAAAALCLMBkAAAAAAAAAYBdhMgAAAAAAAADALsJkAAAAIBvZtWuXTCaTzY+ff/7Z7viLFy+qZ8+eKliwoLy9vdW5c2edPn06EyoHAABAdufm7AIAAAAApN6IESNUt25di7bAwMBkx0RFRalFixb6999/9eabb8rd3V0ffvihmjVrpiNHjqhIkSKOLBkAAADZHGEyAAAAkA01adJE3bt3T9WYuXPn6q+//tLBgwfNQXT79u1VtWpVzZw5U1OnTnVEqQAAAMgh2OYCAAAAyKZu3bqle/fupbj/6tWrVbduXYsVzZUqVVKrVq20cuVKR5QIAACAHCRHhsnvvvuuTCaTqlat6uxSAAAAAIcYOHCgvL295eXlpRYtWujQoUPJ9k9ISND//vc/1alTx+pYvXr19Pfff+vWrVtJjg8PD9eff/5p8REaGpru+wAAAED2keO2ubhw4YKmTp2qfPnyObsUAAAAIMN5eHioW7du6tChg4oWLapjx45pxowZatKkiX766SfVqlXL5riIiAjFxMSoRIkSVscS2y5duqSKFSvaHD937lxNnDgx424EAAAA2U6OC5Nfe+011a9fX/Hx8bp27ZqzywEAAAAyVMOGDdWwYUPz508++aS6d++u6tWr64033tD3339vc9zdu3clSZ6enlbHvLy8LPrYMmzYMPXo0cOiLTQ0VEFBQam9BQAAAGRTOSpM/vHHH7V69WodPnxYw4cPd3Y5AAAAQKYIDAxU586dFRISovj4eLm6ulr1yZMnjyQpJibG6lh0dLRFH1t8fX3l6+ubQRUDAAAgO8oxYXJ8fLyGDx+u5557TtWqVUvxuPDwcF29etWijb3fAAAAkN34+/srNjZWt2/flre3t9XxwoULy9PTU2FhYVbHEttKlizp8DoBAACQfeWYMHnevHk6e/astm3blqpx7P0GAACAnOD06dPy8vJS/vz5bR53cXFRtWrVbD6o78CBA3rooYdUoEABR5cJAACAbMzF2QVkhOvXr+udd97RuHHjVKxYsVSNHTZsmI4ePWrxsW7dOscUCgAAAKTTf3+rTpJ+//13bdiwQW3atJGLy/0p/rlz53TixAmLft27d9cvv/xiESifPHlSO3bssNoPGQAAAPivHLEy+e2331bhwoXTtE8ye78BAAAgO+nVq5fy5Mmjhg0bytfXV8eOHdMXX3yhvHnz6v333zf369evn3bv3i3DMMxtw4YN0/z589WxY0e99tprcnd316xZs1S8eHG9+uqrzrgdAAAAZCPZfmXyX3/9pS+++EIjRozQpUuXdObMGZ05c0bR0dGKi4vTmTNnFBER4ewyAQDZyOrVq9WwYUMVKVJEXl5eqlixoqZMmaLY2FhnlwYACgoK0rVr1zRr1iwNGzZMK1asUNeuXXXo0CFVrlw52bEFChTQrl271LRpU02ZMkXjxo1TjRo1tHv37lT/hh8AAAByn2y/MvnixYtKSEjQiBEj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d9xxh6lSpYqpX7++ufqv5+zsbNO9e3cjydSoUcOMGDHCDB061ERERJgHHnjA4bUOAACujR6XHjc3N3uPm1O/o69xdna2KV68uJFkd12NHz/eSDKlS5c2AwYMMM8//7y57777jCRz++23m7Nnz9rMr1KliqlQoYJp3ry5iYyMNE8//bR54oknTIkSJYyPj4/ZvHmz6dGjh6lYsaL529/+Zp5++mkTHh5ufW+u1q9fPyPJVKpUyTz77LNm+PDhpkqVKkaS6devn83cnLr27Nljd5xjx44ZX19f07hxY5vxd955x/j6+ppixYqZPn36mL///e8mOjra+Pj4mIiICPPnn3/m9S0GPBphMgCncpoJSeb555+32fbdd98ZPz8/ExoaatMcTJw40Ugyffr0MdnZ2dbxQ4cOmbJlyzpstGNjY40kM336dJvxixcvmvvvv99YLBbz448/5rluR432yZMnzblz5+zm7tq1yxQvXtx07Ngx13MfPXq03X5ffPGFkWQiIyPNmTNnrOMZGRmmdevWDpuwnEb3wQcfNGlpaTbbxo0bZySZ1157Lc/n2bZtW2OxWMzSpUttxs+cOWPuuOMOExQUZE6cOGH3+r6+vmbz5s02+4waNcrh1yA333zzjbVpv9ry5cuNJDNixIhc9y+oRvvqj/DwcLNixYobOuaNGDx4sJFkPvjgA2OMMZmZmaZ8+fKmePHidk3zwYMHjb+/vwkLCzMHDx60jmdlZZkePXpYz+FKS5YsMZJM8+bNzcWLF63jp0+fNtWrVydMBgDgBtDj0uPm5mbvca8VJi9evNgazl/Zl/73v/81kkyLFi1srhlj/ve1GT58uM14TtDbtWtXm6A85/oLCwszTZo0sTnegQMHjL+/v2nQoIHNsT744APrf/KcP3/eOp6ammoaN25sJJklS5bYzR85cqTdOb7yyitGknn99detY7/99pvx9/c3NWrUMEeOHLGZv3nzZuPj42Oio6PtjgV4I8JkAE7lNBMhISEOm9ScBnnhwoXWsRo1ahgfHx+bsCzH5MmT7RrtpKQk4+vra5o0aeKwhl27dhlJ5u9//3ue677egK1bt24mMDDQXLp0yTqWc+633HKLwzsBHn/8cSPJLFq0yG7bV1995bAJa9CggfHz87Nrsowx5vLly6ZMmTKmadOmeao5533p1auXw+2rV682ksy//vUv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KVNGXbp0cTj3q6++0ttvvy3pf2uK/f777zZrDi9cuNBmnzp16kiSza99bt26VU8++aRatWql6tWrq3Tp0jp06JA2bNigs2fPqkmTJnrllVcK8Cxtffjhh0pJSVG3bt1UoUKFXOf97W9/0/vvv6/58+friSeeUNWqVTVt2jSNHDlSDRs2VO/evRUSEqKNGzcqJSVF9evX1549e2yO0bdvX3344Ydau3at6tatq+7duyszM1MrV65U06ZNdeDAgUI7TwAAvB09rj163L/cjD1uXjRp0kTdu3fXmjVr9M4772jw4MG65557NG3aNI0ePVq1atVS586dVa1aNaWmpurPP//U1q1b1apVK3366aeFUlO/fv20Zs0aLV++XFFRUYqOjrauGX7w4EH17t1bDz/8sN1+lSpV0t13360tW7bIz89P9erVs96Zf6XatWvr3//+tx577DFFRUWpY8eOioyMVGZmpg4dOqQvv/xS5cqV0759+wrl/AC34uo0G4D7u/LOhV9//dU88MADJjQ01AQHB5uWLVuaTz/91OF+Z86cMcOGDTMREREmICDA3HbbbWbmzJnm22+/NZLMs88+a7dPRkaG+ec//2latGhhSpUqZQICAkylSpVM+/btzauvvmqSkpLyXLcc3H2QmZlpZs2aZerUqWOCgoLMLbfcYvr3728SEhIc/g+3s7s2jPnrbpDZs2eb2267zQQEBJiIiAgzZMgQk5KSYkqUKGHuuOMOh/utW7fOdOnSxZQrV874+/ubW265xTRt2tSMGTPG7g4FZ86dO2defvll06hRI1O8eHETFBRkqlatajp37mzeeustk5qaap1bGHdtGGPMl19+ab3zZejQobnOy3n9a304qunq8T179pjY2FhTt25dU7p0aePn52fCwsJMq1atzOuvv24yMjKu+xyuR8uWLY0ks2bNGqdzIyMjjSTz448/Wsc++OAD07BhQxMYGGjKli1rHn74YXP06NFc78LIyMgwEyZMMNWqVTMBAQGmSpUq5sUXXzTp6encmQwAwA2gx6XHzYubrcc1xvmdycYYs2vXLmOxWEzFihVtfnPuyy+/NDExMSYiIsL4+/ubsmXLmjvuuMM899xz5rvvvrM5RkHemWzMX9fsv/71L9O4cWMTHBxsgoODTaNGjczcuXNNVlZWrueyePFi69di5syZuc4z5n9fn8qV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SPv377eZN3DgQOvDta784JkVAAAAyAu3vTP5zz//1Pnz5xUbG6sKFSooLS1NH330kR544AG99dZb1nV1jxw5ojZt2igkJERTpkxRamqqZs6cqZ9++kk7duxQQECAi88EAAAAKFzTp0/X119/rZiYGNWvX18nTpzQ3Llz1ahRI23fvl1169a1zg0MDNTbb79ts39ISEhRlwwAAAAP5LZhcufOndW5c2ebsaFDh6px48aaPXu2NUyeMmWKLly4oO+//966rlOzZs107733auHChTzMDQAAAF5vxIgR+uCDD2xupOjdu7fq1aunadOm6f3337eO+/n5qX///q4oEwAAAB7ObZe5cMTX11eVKlVSSkqKdeyjjz5S165dbR4Q0KFDB0VGRmr58uUuqBIAAAAoWi1btrT7jbxatWopKipKe/futZuflZWlc+fOFVV5AAAA8BJuHyZfuHBBSUlJOnDggF599VV98sknuueeeyRJR48eVWJiopo0aWK3X7NmzfTjjz8WdbkAAACAWzDG6OTJkypbtqzNeFpamkqVKqWQkBCVLl1aTz/9tFJTU11UJQAAADyJ2y5zkWPkyJF66623JEk+Pj7q0aOH5s6dK0k6fvy4JCkiIsJuv4iICCUnJysjI0OBgYG5Hj8xMdHuYX3x8fEFVT4AAADgEkuWLNHRo0c1ceJE61hERIReeOEFNWrUSNnZ2fr00081b9487d69W3FxcfLzy/2fB/TNAAAAcPswefjw4erVq5eOHTum5cuXKysrS5cuXZIkXbx4UZIchsVBQUHWOdcKk+fNm6cJEyYUQuXXp8KEFq4uAYXo2Lhtri4BAADcRPbt26enn35aLVq0UGxsrHV86tSpNvP69OmjyMhIjRkzRitXrlSfPn1yPaa79M1AYfm9Sh1Xl4BCVOtP+yV/AADXz+2Xuahdu7Y6dOigAQMGaP369UpNTVW3bt1kjFFwcLAkKSMjw26/9PR0SbLOyc2QIUP0888/23ysXr26wM8DAAAAKAonTpxQly5dFBISopUrV8rX1/ea85977jn5+Pho8+bN15xH3wwAAAC3vzP5ar169dLgwYO1f/9+6/IWOctdXOn48eMqXbr0Ne9KlqTw8HCFh4cXSq0AAABAUTp79qw6deqklJQUffnll6pQoYLTfYKDg1WmTBklJydfcx59MwAAANz+zuSr5Sxt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4eHhBVs0AAAAAAAAAHgZtw6T09PT1a1bN+3fv1+bN2/W7bffbrO9YsWKKleunHbu3Gm3744dO9SgQYMiqhQAAAAAAAAAvJuPqwvITVZWlnr37q1t27ZpxYoVatGihcN5PXv21Pr163X48GHr2JYtW7R//3675SsAAAAAAAAAADfGbe9MHjlypNauXatu3bopOTlZ77//vs32/v37S5JefPFFrVixQnfffbeeffZZpaamasaMGapXr54effRRV5QOAAAAAHkWHx+vGTNmaNu2bfrll1/UunVrxcXF2cypWrWq/vzzT5uxW265RSdOnCjCSgEAwM3ObcPkXbt2SZLWrVundevW2W3PCZMrVaqkrVu3asSIERo1apQCAgLUpUsXzZo1y+l6yQAAAADgar/88os2bNig5s2bKzMzM9d5/fr107Bhw6yfBwQEFEV5AAAAVm4bJl/9P/HXEhUVpY0bNxZeMQAAAABQSLp166bu3btLknr16qWkpCSH8yIiItS8efOiLA0AAMCG266ZDAAAAAA3Ax8f/lkGAAA8A10LAAAAAHiAd955RwEBAQoJCVGvXr3s1lAGAAAobG67zAUAAAAA4C/du3dX8+bNdeutt2rv3r2aMGGCWrdurZ9++kkhISGuLg8AANwkCJMBAAAAwM3NmTPH+ufWrVurZcuWatCggd59910NHz7cdYUBAICbCstcAAAAAICHqVu3rm677Tb98MMPri4FAADcRAiTAQAAAMADWSwWWSwWV5cBAABuIoTJAAAAAOBhfv75Z+3bt0+NGzd2dSkAAOAmwprJAAAAAOBCaWlp2rBhgyTp6NGjOnfunFauXClJ6ty5sz7//HO9//776tq1qypUqKB9+/Zp8uTJqly5sgYOHOjCygEAwM2GMBkAAAAAXCgxMVExMTE2YzmfHzx4UJUqVVJiYqKGDx+ulJQUlSlTRh07dtSUKVNUqlQpV5QMAABuUoTJAAAAAOBCVatWlTHmmnO2bNlSRNUAAADkjjWTAQAAAAAAAABOESYDAAAAXiA1NVXjxo1Tx44dVbp0aVksFi1cuNBu3sCBA2WxWOw+ateuXfRFAwAAwKOwzAUAAADgBZKSkjRx4kRVrlxZd9xxh+Li4nKdGxgYqLfffttmLCQkpJArBAAAgKcjTAYAAAC8QEREhI4fP67y5ctr586datq0aa5z/fz8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T3PevHmaMGFCodUGAAAA5HCH3hkAAAC4UfkOk48fP64777wz1+133nmnli1blt+XuaapU6fafN6nTx9FRkZqzJgxWrlypfr06ZPrvkOGDFFMTIzNWHx8vKKjowujVAAAANzE3KF3BgAAAG5Uvpe5uPXWWxUXF5fr9q1bt+rWW2/N78tct+eee04+Pj7avHnzNeeFh4crKirK5qNmzZpFVCUAAABuJu7aOwMAAAB5ke8wOTY2VsuXL9eTTz6p3377TVlZWcrOztZvv/2mp556SitWrNDAgQMLoNTrExwcrDJlyig5ObnIXxsAAABwxF17ZwAAACAv8r3MxYsvvqgDBw5o/vz5WrBggXx8/sqns7OzZYxRbGysXnzxxXwXer3Onz+vpKQklStXrshfGwAAAHDEXXtnAAAAIC/yHSb7+vpq4cKFGjFihDZs2KA///xTklSlShV17txZ9evXz3eR15Kenq7MzEyVLFnSZnzSpEkyxqhjx46F+voAAABAXrm6dwYAAADy44bC5PT0dA0fPlxRUVEaNmyYJKl+/fp2ze/rr7+uN998U3PmzJG/v/8NFTh37lylpKTo2LFjkqR169bpyJEjkqRhw4bpzJkzatiwofr27avatWtLkjZu3KgNGzaoY8eO6t69+w29LgAAAFAQirJ3BgAAAArTDYXJ8+fP18KFC/Xrr79ec16XLl30wgsvqF69enrqqaduqMCZM2da79iQpFWrVmnVqlWSpP79+ys0NFRdu3bVpk2btGjRImVlZalmzZqaMmWKnn/+eeuvDgIAAACuUJS9MwAAAFCYbihMXr58uXr27Knq1atfc16NGjUUExOjpUuX3nBDnJCQ4HTO4sWLb+jYAAAAQGEryt4ZAAAAKEw3dNvuTz/9pFatWuVpbsuWLbVnz54beRkAAADA49E7AwAAwFvcUJh86dIlBQQE5GluQECAMjIybuRlAAAAAI9H7wwAAABvcUNhcoUKFfTzzz/nae7PP/+sChUq3MjLAAAAAB6P3hkAAADe4obC5A4dOui9995TYmLiNeclJibqvffe07333ntDxQEAAACejt4ZAAAA3uKGwuT/+7//U3p6utq3b69vv/3W4Zxvv/1W99xzj9LT0/X3v/89X0UCAAAAnoreGQAAAN7C70Z2ql69upYvX66+ffuqZcuWql69uurVq6eSJUvq/Pnz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57umVatW6c0339Tdd9+tli1bKiAgQL/88ovefvttrVu3Tjt37lTFihXz9RqZmZnq1q2bNm7cqNtuu039+vVTUFCQPv/8cw0bNkzffvutFi9ebLdfRkaG3n//fR06dEjFixdX/fr11aZNG/n6+uarnhw3eu7btm3T1KlT1apVKz322GNKSkpSQECAjDHq2bOn/vOf/6hWrVoaOnSoMjMztXDhQv3yyy8F+t4UtJMnT2rt2rWKjIxUy5YtVapUKc2aNUvz589X79697eavXLlSvXv3VkBAgHr37q2IiAh99dVXatGiherXr+/wNYYPH67XX39dERERGjRokPz9/bVmzRp9++23unTpEndAAwC8An0ufS59bv7em6J29bX273//W4MGDVJgYKAeeOABVapUSb///rv1vdu+fbvD79U+ffro22+/VefOneXv76+VK1dae949e/Zo0aJF6tq1q+655x6tXbtWEydOVLFixfR///d/Nsd58cUXNXXqVJUtW1b9+vVTiRIl9Mknn+jFF1/Uxo0b9dlnnykgIEBBQUHq3bu35s+fr08++UTdunWzOU5GRoY+/PBD3XLLLerYsaN1/NNPP1WPHj2sX5+aNWvqyJEjWrVqlf7zn//o888/V6NGjQrwHQYKkQHg9Q4ePGgkGUlm8uTJNtsmTpxoJJmwsDAzePBgk5WVZd323nvvGUlm+PDhNvvExsYaSebgwYN2r/X5558bSWbcuHE2423btjVX/8jJbW6Od99910gy7777rs14lSpVTJUqVfI8V5Lp1KmTSUtLs46fPHnShISEmJCQEHPp0iXr+BdffGEkmcjISHPmzBnreEZGhmndurWRZPfa48aNM5LM559/bncOOe99bGyszfiRI0dMenq63fyNGzcaHx8f8+STT9qMO3uvHMmpa+jQoeby5cvW8cuXL5vHHnvMSDKrV6+22Sfn/br6o1q1aiYuLi7Pr21MwZ+7JPPmm2/a7ZdznbZu3dpkZGRYx8+cOWNuu+02I8m0bdvWZp8beW8Kw9SpU40kM2XKFOtY48aNjcViMb///rvN3PPnz5vSpUsbPz8/891339lsGz58uPU9uvL78uuvvzaSTI0aNczp06et4xcvXjTNmzd3eD0DAOBJ6HPpc+lz29rs4w59bs45XW3r1q3Gx8fHBAQEmGPHjlnHf/vtN+Pv729q1Khh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ZJYsWVKktACUsyeffDKzZs3KlVdeWTv22c9+NnfccUfmzp2be+65J//93/+dAQMGZNmyZcULCkCTZpsLAIAGsv/++2fr1q1JkvPOOy+33HJLkr/tY3nAAQekefPmdeZ36NAhmzdvzrvvvpuWLVs2el4AytOyZcvy1a9+NWeccUbGjh1bO/732zINGDAgAwcOTK9evfLd73433/3udxs/KABNnjuTAQAayNNPP51f//rXue222/LII4/k4osvLnYkAPYxa9euzWmnnZaPf/zjefDBBz9wbufOnfOP//iP+f3vf99I6QAoNe5MBgBoIH379k2SfOYzn8nBBx+cMWPG5Morr0yHDh2yadOm1NTU1Lk7ed26dWnTpo27kgHYKzZv3pyhQ4fm3XffzWOPPZY2bdoUfE1FRUUqKioaIR0ApcidyQAAjeD9YvmVV15Jr169UlNTk6qqqjpzlixZkl69ehUjHgBl5q9//WtGjBiR//f//l8ef/zxVFZWFnzNqlWr8pvf/Caf+tSnGiEhAKXInckAAI3gqaeeSpJ84hOfyCGHHJK2bdtm+vTpue6665L87e6x2bNn54ILLihmTADKxLhx4zJnzpzccccdefPNN/Pmm2/WHjvuuOPy5z//Oddcc01GjBiRj3/84/nv//7v3HjjjWnWrFm+8Y1vFC84AE2aMhkAYC8bNGhQBg4cmN69e6d58+Z56qmnctttt2XkyJE5/PDDkyTjx4/P5MmT06FDh/Tq1Su33357tm3blksuuaTI6QEoB7/4xS+SJJdddlm9Y6+88koOOuigbN++Pddcc03efPPNHHjggfnc5z6XWbNmpXv37o0dF4ASoUwGANjLTjjhhEybNi3Lli1LixYtcthhh+XGG2/MhRdeWDtn/Pjx2bZtW2688ca8+eabOf744zNv3rx89KMfLWJyAMrFsmXLCs6ZM2dOwwcBoKwokwEA9rLJkydn8uTJHzinoqIiEyZMyIQJExopFQAAwJ5psg/g+9Of/pQRI0bksMMOS5s2bXLwwQfn5JNPzuzZs+vNXbx4cQYNGpQDDjggHTt2zLnnnpvVq1cXITUAADS+3/3ud7n44ovTu3fv7L///unevXu+8pWvZOnSpXXmjR07NhUVFfW+PPgRAIBd0WTvTH711VezcePGjBkzJl27ds3mzZvz8MMP5/TTT8/dd99d+3Ca1157LSeffHLatWuXKVOmZNOmTbn11lvz4osvZuHChWnZsmWRfxIAAGhYN998c5566qmMGDEixxxzTFatWpU777wzffv2zbPPPpujjz66dm6rVq3ygx/8oM7r27Vr19iRAQAoQU22TB48eHAGDx5cZ+ziiy/Opz71qdx+++21ZfKUKVPy9ttv57nnnqt9SEC/fv1y6qmnZtq0aZ6IDgBA2bviiivyk5/8pM6NFCNHjkyfPn1y00035YEHHqgdb9GiRUaPHl2MmAAAlLgmu83FjjRv3jzdunXL+vXra8cefvjhDB06tM7TZgcOHJiePXvmoYceKkJKAABoXP3796/3G3lHHHFEevfuncWLF9ebX1NTkw0bNjRWPAAAykSTvTP5fW+//XbeeeedvPXWW3n00Ufz85//PCNHjkySrFixItXV1Tn++OPrva5fv3679GTa6urqevsrV1VV7Z3wAABQJNu3b88bb7yR3r171xnfvHlz2rZtm82bN6dDhw4555xzcvPNN+eAAw74wPezbgYAoMmXyVdeeWXuvvvuJEmzZs1y5pln5s4770ySrFy5MknSpUuXeq/r0qVL1q5dm61bt6ZVq1Y7ff+pU6dm4sSJDZAcANhVG379sWJHoIG1HfBasSPscx588MGsWLEikyZNqh3r0qVLrr766vTt2zfbtm3L448/nqlTp+aFF17I/Pnz06LFzv95YN1Muft/Hz+y2BFoQEe8Wv+3NAD48Jp8mfyNb3wjZ599dl5//fU89NBDqampybvvvpskeeedd5Jkh2XxfvvtVzvng8rkcePGZcSIEXXGqqqqMnz48L30EwAAQONasmRJLrroopx00kkZM2ZM7fiNN95YZ96oUaPSs2fPTJgwITNmzMioUaN2+p7WzQAANPkyuVevXunVq1eS5LzzzssXv/jFDBs2LL/97W/TunXrJMnWrVvrvW7Lli1JUjtnZyorK1NZWbmXUwMAQHGsWrUqQ4YMSbt27TJjxow0b978A+dffvnl+eY3v5knnnjiA8tk62YAAErqAXxJcvbZZ+d3v/tdli5dWru9xfvbXfy9lStXpmPHjh94VzIAAJSTt956K6eddlrWr1+fxx9/PF27di34mtatW+eggw7K2rVrGyEhAAClrOTK5Pe3tnjrrbdyyCGHpFOnTlm0aFG9eQsXLsyxxx7byOkAAKA4tmzZ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ymQAAAAAAApSJgMAAAAAUJAyGQAAAACAgpTJAAAAAAAUpEwGAAAAAKAgZTIAAAAAAAUpkwEAAAAAKEiZDAAAAABAQcpkAAAAAAAKUiYDAAAAAFBQky2Tf/e73+Xiiy9O7969s//++6d79+75yle+kqVLl9abu3jx4gwaNCgHHHBAOnbsmHPPPTerV68uQmoAAAAAgPLUotgBdubmm2/OU089lREjRuSYY47JqlWrcuedd6Zv37559tlnc/TRRydJXnvttZx88slp165dpkyZkk2bNuXWW2/Niy++mIULF6Zly5ZF/kkAAAAAAEpfky2Tr7jiivzkJz+pUwaPHDkyffr0yU033ZQHHnggSTJlypS8/fbbee6559K9e/ckSb9+/XLqqadm2rRpueCCC4qSHwAAAACgnDTZbS769+9f767iI444Ir17987ixYtrxx5++OEMHTq0tkhOkoEDB6Znz5556KGHGi0vAAAAAEA5a7J3Ju/I9u3b88Ybb6R3795JkhUrVqS6ujrHH398vbn9+vXLnDlzCr5ndXV1vf2Vq6qq9k5gAAAAAIAyUVJl8oMPPpgVK1Zk0qRJSZKVK1cmSbp06VJvbpcuXbJ27dps3bo1rVq12ul7Tp06NRMnTmyYwAAAAAAAZaJkyuQlS5bkoosuykknnZQxY8YkSd55550k2WFZvN9++9XO+aAyedy4cRkxYkSdsaqqqgwfPnwvJQcAAAAAKH0lUSavWrUqQ4YMSbt27TJjxow0b948SdK6deskydatW+u9ZsuWLXXm7ExlZWUqKyv3cmIAAAAAgPLS5Mvkt956K6eddlrWr1+fX//61+natWvtsfe3t3h/u4u/t3LlynTs2PED70oGAAAAAGDXNOkyecuWLRk2bFiWLl2aJ554IkcddVSd44ccckg6deqURYsW1XvtwoULc+yxxzZSUgAAAACA8tas2AF2pqamJiNHjswzzzyT6dOn56STTtrhvLPOOiuPPfZYli9fXjv25JNPZunSpfX2QgYAAAAAYPc02TuTr7zyyjz66KMZNmxY1q5dmwceeKDO8dGjRydJrr322kyfPj2nnHJKLrvssmzatCm33HJL+vTpk/PPP78Y0QEAAHZZVVVVbrnlljzzzDP505/+lAEDBmT+/Pl15hx66KF59dVX64x99KMfzapVqxoxKQCwr2uyZfLzzz+f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BgCAHWmqa2cAANgVe1wmN2/ePNOmTcsVV1yROXPm5NVXX02SfPzjH8/gwYNzzDHH7HHID7Jly5a89957OfDAA+uMT548Odu3b8+gQYMa9PwAALCrir12BgCAPbFbZfKWLVvyjW98I717984ll1ySJDnmmGPqLX6/973v5fvf/37uuOOOfOQjH9mtgHfeeWfWr1+f119/PUkye/bsvPbaa0mSSy65JOvWrctxxx2Xc845J7169UqSzJ07N3PmzMmgQYNyxhln7NZ5AQBgb2jMtTMAADSk3SqT77nnnkybNi0vv/zyB84bMmRIrr766vTp0ydf//rXdyvgrbfeWnvHRpLMnDkzM2fOTJKMHj067du3z9ChQzNv3rzcd999qampSY8ePTJlypRcddVVtb86CAAAxdCYa2cAAGhIu1UmP/TQQznrrLNy2GGHfeC8ww8/PCNGjMi///u/7/aCeNmyZQXn3H///bv13gAA0NAac+0MAAANabdu233xxRfzmc98Zpfm9u/fP3/84x935zQAAFDyrJ0BACgXu1Umv/vuu2nZsuUuzW3ZsmW2bt26O6cBAICSZ+0MAEC52K0yuWvXrnnppZd2ae5LL72Url277s5pAACg5Fk7AwBQLnarTB44cGB+/OMfp7q6+gPnVVdX58c//nFOPfXU3QoHAAClztoZAIBysVtl8r/8y79ky5Yt+fznP5/f/va3O5zz29/+Nl/4wheyZcuW/H//3/+3RyEBAKBUWTsDAFAuWuzOiw477LA89NBDOeecc9K/f/8cdthh6dOnTw488MBs3LgxL730Uv7yl7+kTZs2+elPf5rDDz98b+cGAICSYO0MAEC52K0yOUmGDBmSP/7xj7n55pvz2GOPZdasWbXHunbtmn/6p3/K1VdfncMOO2xv5AQAgJJl7QwAQDnY7TI5SQ499NDcddddueuuu7Jx48Zs2LAhbdu2zYEHHri38gEAQFmwdgYAoNTtUZn89w488EALYQAA2AXWzgAAlKLdegAfAAAAAAD7FmUyAAAAAAAFKZMBAAAAAChImQwAAAAAQEHKZAAAAAAAClImAwAAAABQkDIZAAAAAICClMkAAAAAABSkTAYAAAAAoCBlMgAAAAAABSmTAQAAAAAoSJkMAAAAAEBBymQAAAAAAApSJgMAAAAAUJAyGQAAysCmTZty/fXXZ9CgQenYsWMqKioybdq0Hc5dvHhxBg0alAMOOCAdO3bMueeem9WrVzduYAAASk6LYgcAAAD23Jo1azJp0qR07949n/zkJzN//vwdznvttddy8sknp127dpkyZUo2bdqUW2+9NS+++GIWLlyYli1bNm5wAABKhjIZAADKQJcuXbJy5cp07tw5ixYtygknnLDDeVOmTMnbb7+d5557Lt27d0+S9OvXL6eeemqmTZuWCy64oDFjAwBQQmxzAQAAZaBVq1bp3LlzwXkPP/xwhg4dWlskJ8nAgQPTs2fPPPTQQw0ZEQCAEqdMBgCAfcSKFStSXV2d448/vt6xfv365Q9/+EMRUgEAUCpscwEAAPuIlStXJvnblhj/U5cuXbJ27dps3bo1rVq1qne8urq63kP6qqqqGiYoAABNkjIZAAD2Ee+8806S7LAs3m+//Wrn7Oj41KlTM3HixIYNCABAk6ZMBgCAfUTr1q2TJFu3bq13bMuWLXXm/E/jxo3LiBEj6oxVVVVl+PDhezckAABNljIZAAD2Ee9vb/H+dhd/b+XKlenYseMO70pOksrKylRWVjZoPgAAmjYP4AMAgH3EIYcckk6dOmXRokX1ji1cuDDHHnts44cCAKBkKJMBAGAfctZZZ+Wxxx7L8uXLa8eefPLJLF26tN42FgAA8PdscwEAAGXizjvvzPr16/P6668nSWbPnp3XXnstSXLJJZekXbt2ufbaazN9+vSccsopueyyy7Jp06bccsst6dOnT84///xixgcAoIlzZzIA+7yqqqr88z//c4455pg0b948n/vc5+rN2b59e6ZMmZJu3bqldevWOfnkk/P88883elaAD3Lrrbfmm9/8Zu66664kycyZM/PNb34z3/zmN7Nu3bokSbdu3bJgwYIcfvjhGT9+fL7zne9k8ODBmTdv3k73SwYAgMSdyQCQP/3pT5kzZ04+/elP57333tvhnJtuuimTJ0/OLbfckl69euX222/PwIED89JLL6Vz586NnBhgx5YtW7ZL83r37p25c+c2bBgAAMqOO5MB2OcNGzYsy5cvz/Tp09O7d+96x7ds2ZKbbrop11xzTS6++OIMHDgw06dPT0VFRe68884iJAYAAIDGp0wGYJ/XrNkH/3X49NNPZ8OGDfnKV75SO7b//vtn2LBh+fnPf97Q8QAAAKBJUCYDQAFLlixJ8+bNc8QRR9QZP/LII7NkyZIipQIAAIDGpUwGgALWrVuXAw44IM2bN68z3qFDh2zevDnvvvtukZIBAABA41EmAwAAAABQkDIZAAro0KFDNm3alJqamjrj69atS5s2bdKyZcsiJQMAAIDGo0wGgAJ69eqVmpqaVFVV1RlfsmRJevXqVaRUAAAA0LiUyQBQQP/+/dO2bdtMnz69dmzz5s2ZPXt2TjvttCImAwAAgMbTotgBAKDYNm/enDlz5iRJVqxYkQ0bNmTGjBlJksGDB6dNmzYZP358Jk+enA4dOqRXr165/fbbs23btlxyySXFjA4AAACNRpkMwD6vuro6I0aMqDP2/vevvPJKDj300IwfPz7btm3LjTfemDfffDPHH3985s2bl49+9KPFiAwAAACNTpkMwD7v0EMPzfbt2z9wTkVFRSZMmJAJEyY0UioAAABoWpr0nsmbNm3K9ddfn0GDBqVjx46pqKjItGnTdjh38eLFGTRoUA444IB07Ngx5557blavXt24gQEAAAAAylSTvjN5zZo1mTRpUrp3755PfvKTmT9//g7nvfbaazn55JPTrl27TJkyJZs2bcqtt96aF198MQsXLkzLli0bNzgAAAAAQJlp0mVyly5dsnLlynTu3DmLFi3KCSecsMN5U6ZMydtvv53nnnsu3bt3T5L069cvp556aqZNm5YLLrigMWMDAAAAAJSdJr3NRatWrdK5c+eC8x5++OEMHTq0tkhOkoEDB6Znz5556KGHGjIiAAAAAMA+oUnfmbwrVqxYkerq6hx//PH1jvXr1y9z5sz5wNdXV1fX21u5qqpqr2YEAAAAACh1JV8mr1y5MsnftsT4n7p06ZK1a9dm69atadWq1Q5fP3Xq1EycOLFBMwKUky9+p9gJaEi/uLrYCQAAAGiqSr5Mfuedd5Jkh2XxfvvtVztnZ2XyuHHjMmLEiDpjVVVVGT58+N4NCgAAAABQwkq+TG7dunWSZOvWrfWObdmypc6cHamsrExlZWXDhAMAAAAAKBNN+gF8u+L97S3e3+7i761cuTIdO3bc6V3JAAAAAADsmpIvkw855JB06tQpixYtqnds4cKFOfbYYxs/FAAAAABAmSn5MjlJzjrrrDz22GNZvnx57diTTz6ZpUuX1tsPGQAAAACAD6/J75l85513Zv369Xn99deTJLNnz85rr72WJLnkkkvSrl27XHvt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mW3btuWGG24odjxKmGsLAACgeL7//e/nnXfeycyZM9O2bduceuqp2bBhQ7797W/n6quvTtu2bYsdkRLkumq63JlMo/j7D4FTTz01F154Ya6//vrcfvvt2bBhQ7HjUcJcWwAAAMXz85//PF/60pfqlHujRo3KO++8kwULFhQxGaXMddV0KZNpFD4EaCiuLQAAgOJZsmRJevXqVWese/fuadOmTZYsWVKkVJQ611XTpUymUfgQoKG4tgAAAIpn3bp1ad++fb3xDh06ZN26dY0fiLLgumq6lMk0Ch8CNBTXFgAAAEDjUCYDAAAAsFs6dOiQt956q974unXr0qFDhyIkohy4rpouZTKNwocADcW1BQAAUDy9evWqt8Xg8uXLs3nz5npbEsKucl01XcpkGoUPARqKawsAAKB4TjvttMydOzcbN26sHfuP//iPtG7dOp/97GeLmIxS5rpqupTJNAofAjQU1xYAAEDxXHjhhWnVqlXOPPPMPPHEE7nnnnvy7W9/O1dccUXatm1b7HiUKNdV06VMplH4EKChuLYAAACKp0OHDnnyySdTU1OTYcOG5frrr8/ll1+eiRMnFjsaJcx11XS1KHYA9g3vfwhcfPHFGTZsWNq3b5/LL7883/72t4sdjRLn2gIAACiuo446Kr/85S+LHYMy47pqmpTJNBofAjQU1xYAAABAwyubbS62bt2af/mXf0nXrl3TunXrnHjiiZk3b16xYwEAQJNi3QwAwO4qmzJ57Nixuf322/O1r30td9xxR5o3b57BgwfnN7/5TbGjAQBAk2HdDADA7iqLbS4WLlyYn/70p7nlllty1VVXJUnOO++8HH300bn66qvz9NNPFzkhAAAUn3UzAAB7oizuTJ4xY0aaN2+eCy64oHZsv/32y//+3/87zzzzTJYvX17EdAAA0DRYNwMAsCfK4s7kP/zhD+nZs2fatm1bZ7xfv35Jkueffz7dunXb4Wurq6uzevXqOmMvv/xykqSqqqoB0gKUtk2rip2AhvSnPxXnvJteea84J6bRHNCx8S6u99dwW7dubbRzlopyWTe/V725Uc9H4/pTkf4yevVdnxnl7N1iLXIAmrgPu3YuizJ55cqV6dKlS73x98def/31nb526tSpmThx4g6PDR8+fK/kA4BScfS/FjsB5evoRj/j8uXL07dv30Y/b1Nm3UwpOHpq439e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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "def plot_confusion_counts(overall_metrics_df: pd.DataFrame):\n",
+ " outcome_cols = [\"TP\", \"FP\", \"TN\", \"FN\"]\n",
+ " models = overall_metrics_df[\"model_id\"].unique()\n",
+ " fig, axes = plt.subplots(len(models), 2, figsize=(12, 4 * len(models)), squeeze=False)\n",
+ "\n",
+ " colors = {\"TP\": \"#198038\", \"FP\": \"#da1e28\", \"TN\": \"#4589ff\", \"FN\": \"#f1c21b\"}\n",
+ "\n",
+ " for row_idx, model in enumerate(models):\n",
+ " for col_idx, task in enumerate([\"add\", \"remove\"]):\n",
+ " row_data = overall_metrics_df[\n",
+ " (overall_metrics_df[\"model_id\"] == model)\n",
+ " & (overall_metrics_df[\"task\"] == task)\n",
+ " ].iloc[0]\n",
+ "\n",
+ " values = [row_data[c] for c in outcome_cols]\n",
+ " bar_colors = [colors[c] for c in outcome_cols]\n",
+ "\n",
+ " ax = axes[row_idx][col_idx]\n",
+ " bars = ax.bar(outcome_cols, values, color=bar_colors)\n",
+ " ax.set_title(f\"{model} - {task.capitalize()}\")\n",
+ " ax.set_ylabel(\"Count\")\n",
+ "\n",
+ " for bar in bars:\n",
+ " ax.text(\n",
+ " bar.get_x() + bar.get_width() / 2,\n",
+ " bar.get_height() + 0.3,\n",
+ " str(int(bar.get_height())),\n",
+ " ha=\"center\", va=\"bottom\", fontsize=9,\n",
+ " )\n",
+ "\n",
+ " plt.suptitle(\"Confusion Matrix Counts per Model\", fontsize=14, y=1.01)\n",
+ " plt.tight_layout()\n",
+ " plt.show()\n",
+ "\n",
+ "\n",
+ "plot_confusion_counts(overall_metrics_df)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "011a29e8",
+ "metadata": {},
+ "source": [
+ "## 9. Detailed Results Inspection"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "id": "6b01f927",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "=== Misclassified: Add ===\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " prompt_id | \n",
+ " model_id | \n",
+ " prompt_test_type | \n",
+ " test_sub_type | \n",
+ " add_outcome | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 1 | \n",
+ " multilingual-e5-large | \n",
+ " EmbeddedAmbiguity | \n",
+ " Unambiguous | \n",
+ " FN | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 2 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " EmbeddedAmbiguity | \n",
+ " Unambiguous | \n",
+ " FN | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 2 | \n",
+ " multilingual-e5-large | \n",
+ " EmbeddedAmbiguity | \n",
+ " Unambiguous | \n",
+ " FN | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 3 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " EmbeddedAmbiguity | \n",
+ " Unambiguous | \n",
+ " FN | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 3 | \n",
+ " multilingual-e5-large | \n",
+ " EmbeddedAmbiguity | \n",
+ " Unambiguous | \n",
+ " FN | \n",
+ "
\n",
+ " \n",
+ " | ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " | 57 | \n",
+ " 38 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " Novelty | \n",
+ " OutsideSpace | \n",
+ " FN | \n",
+ "
\n",
+ " \n",
+ " | 58 | \n",
+ " 38 | \n",
+ " multilingual-e5-large | \n",
+ " Novelty | \n",
+ " OutsideSpace | \n",
+ " FN | \n",
+ "
\n",
+ " \n",
+ " | 59 | \n",
+ " 39 | \n",
+ " multilingual-e5-large | \n",
+ " Novelty | \n",
+ " OutsideSpace | \n",
+ " FN | \n",
+ "
\n",
+ " \n",
+ " | 60 | \n",
+ " 40 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " Novelty | \n",
+ " OutsideSpace | \n",
+ " FN | \n",
+ "
\n",
+ " \n",
+ " | 61 | \n",
+ " 40 | \n",
+ " multilingual-e5-large | \n",
+ " Novelty | \n",
+ " OutsideSpace | \n",
+ " FN | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
62 rows × 5 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " prompt_id model_id prompt_test_type test_sub_type \\\n",
+ "0 1 multilingual-e5-large EmbeddedAmbiguity Unambiguous \n",
+ "1 2 all-MiniLM-L6-v2 EmbeddedAmbiguity Unambiguous \n",
+ "2 2 multilingual-e5-large EmbeddedAmbiguity Unambiguous \n",
+ "3 3 all-MiniLM-L6-v2 EmbeddedAmbiguity Unambiguous \n",
+ "4 3 multilingual-e5-large EmbeddedAmbiguity Unambiguous \n",
+ ".. ... ... ... ... \n",
+ "57 38 all-MiniLM-L6-v2 Novelty OutsideSpace \n",
+ "58 38 multilingual-e5-large Novelty OutsideSpace \n",
+ "59 39 multilingual-e5-large Novelty OutsideSpace \n",
+ "60 40 all-MiniLM-L6-v2 Novelty OutsideSpace \n",
+ "61 40 multilingual-e5-large Novelty OutsideSpace \n",
+ "\n",
+ " add_outcome \n",
+ "0 FN \n",
+ "1 FN \n",
+ "2 FN \n",
+ "3 FN \n",
+ "4 FN \n",
+ ".. ... \n",
+ "57 FN \n",
+ "58 FN \n",
+ "59 FN \n",
+ "60 FN \n",
+ "61 FN \n",
+ "\n",
+ "[62 rows x 5 columns]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "=== Misclassified: Remove ===\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " prompt_id | \n",
+ " model_id | \n",
+ " prompt_test_type | \n",
+ " test_sub_type | \n",
+ " remove_outcome | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " 1 | \n",
+ " bge-large-en-v1.5 | \n",
+ " EmbeddedAmbiguity | \n",
+ " Unambiguous | \n",
+ " FP | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " 1 | \n",
+ " multilingual-e5-large | \n",
+ " EmbeddedAmbiguity | \n",
+ " Unambiguous | \n",
+ " FP | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " 2 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " EmbeddedAmbiguity | \n",
+ " Unambiguous | \n",
+ " FP | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " 2 | \n",
+ " bge-large-en-v1.5 | \n",
+ " EmbeddedAmbiguity | \n",
+ " Unambiguous | \n",
+ " FP | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " 2 | \n",
+ " multilingual-e5-large | \n",
+ " EmbeddedAmbiguity | \n",
+ " Unambiguous | \n",
+ " FP | \n",
+ "
\n",
+ " \n",
+ " | ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " | 61 | \n",
+ " 39 | \n",
+ " all-MiniLM-L6-v2 | \n",
+ " Novelty | \n",
+ " OutsideSpace | \n",
+ " FP | \n",
+ "
\n",
+ " \n",
+ " | 62 | \n",
+ " 39 | \n",
+ " bge-large-en-v1.5 | \n",
+ " Novelty | \n",
+ " OutsideSpace | \n",
+ " FP | \n",
+ "
\n",
+ " \n",
+ " | 63 | \n",
+ " 39 | \n",
+ " multilingual-e5-large | \n",
+ " Novelty | \n",
+ " OutsideSpace | \n",
+ " FP | \n",
+ "
\n",
+ " \n",
+ " | 64 | \n",
+ " 40 | \n",
+ " bge-large-en-v1.5 | \n",
+ " Novelty | \n",
+ " OutsideSpace | \n",
+ " FP | \n",
+ "
\n",
+ " \n",
+ " | 65 | \n",
+ " 40 | \n",
+ " multilingual-e5-large | \n",
+ " Novelty | \n",
+ " OutsideSpace | \n",
+ " FP | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
66 rows × 5 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " prompt_id model_id prompt_test_type test_sub_type \\\n",
+ "0 1 bge-large-en-v1.5 EmbeddedAmbiguity Unambiguous \n",
+ "1 1 multilingual-e5-large EmbeddedAmbiguity Unambiguous \n",
+ "2 2 all-MiniLM-L6-v2 EmbeddedAmbiguity Unambiguous \n",
+ "3 2 bge-large-en-v1.5 EmbeddedAmbiguity Unambiguous \n",
+ "4 2 multilingual-e5-large EmbeddedAmbiguity Unambiguous \n",
+ ".. ... ... ... ... \n",
+ "61 39 all-MiniLM-L6-v2 Novelty OutsideSpace \n",
+ "62 39 bge-large-en-v1.5 Novelty OutsideSpace \n",
+ "63 39 multilingual-e5-large Novelty OutsideSpace \n",
+ "64 40 bge-large-en-v1.5 Novelty OutsideSpace \n",
+ "65 40 multilingual-e5-large Novelty OutsideSpace \n",
+ "\n",
+ " remove_outcome \n",
+ "0 FP \n",
+ "1 FP \n",
+ "2 FP \n",
+ "3 FP \n",
+ "4 FP \n",
+ ".. ... \n",
+ "61 FP \n",
+ "62 FP \n",
+ "63 FP \n",
+ "64 FP \n",
+ "65 FP \n",
+ "\n",
+ "[66 rows x 5 columns]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "def show_misclassified(results_df: pd.DataFrame, task: str = \"add\"):\n",
+ " outcome_col = f\"{task}_outcome\"\n",
+ " misclassified = results_df[\n",
+ " results_df[outcome_col].isin([\"FP\", \"FN\"])\n",
+ " ][[\"prompt_id\", \"model_id\", \"prompt_test_type\", \"test_sub_type\", outcome_col]].copy()\n",
+ " misclassified[\"model_id\"] = misclassified[\"model_id\"].apply(lambda x: x.split(\"/\")[-1])\n",
+ " return misclassified.sort_values([\"prompt_id\", \"model_id\"]).reset_index(drop=True)\n",
+ "\n",
+ "\n",
+ "print(\"=== Misclassified: Add ===\")\n",
+ "display(show_misclassified(results_df, \"add\"))\n",
+ "\n",
+ "print(\"\\n=== Misclassified: Remove ===\")\n",
+ "display(show_misclassified(results_df, \"remove\"))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "ec384292",
+ "metadata": {},
+ "source": [
+ "## 10. Export Results"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "id": "c9ae3457",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Results exported to ..\\red-team\n"
+ ]
+ }
+ ],
+ "source": [
+ "OUTPUT_DIR = os.path.join(\"..\", \"red-team\")\n",
+ "\n",
+ "overall_metrics_df.to_csv(\n",
+ " os.path.join(OUTPUT_DIR, \"embedding_comparison_overall_metrics.csv\"), index=False\n",
+ ")\n",
+ "breakdown_metrics_df.to_csv(\n",
+ " os.path.join(OUTPUT_DIR, \"embedding_comparison_breakdown_metrics.csv\"), index=False\n",
+ ")\n",
+ "subtype_metrics_df.to_csv(\n",
+ " os.path.join(OUTPUT_DIR, \"embedding_comparison_subtype_metrics.csv\"), index=False\n",
+ ")\n",
+ "\n",
+ "print(f\"Results exported to {OUTPUT_DIR}\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "ab53611c",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": ".venv (3.10.11)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.10.11"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}