diff --git "a/notebooks/hyperparamsRF.ipynb" "b/notebooks/hyperparamsRF.ipynb" new file mode 100644--- /dev/null +++ "b/notebooks/hyperparamsRF.ipynb" @@ -0,0 +1,2204 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 11, + "id": "863fa39a", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The autoreload extension is already loaded. To reload it, use:\n", + " %reload_ext autoreload\n" + ] + } + ], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2\n", + "%reload_ext autoreload" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "1cb3c318", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import os\n", + "from my_utils import load_emb,randomSearch, train_rf, randomSVM, train_svm\n", + "from joblib import dump, load\n", + "from pprint import pprint" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "56b78ada", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
SwissProt_IDRefseq_AccessionOther_AccessionGramStainExperimental_LocalizationPhylumClassOrganismsequenceid
0P50307NaNNaNGram positiveCytoplasmicFirmicutesBacilliStaphylococcus aureusMLNNKRLFTSESVTEGHPDKIADQVSDAILDAILKDDPNARVACET...P50307
1P01552NaNNaNGram positiveExtracellularFirmicutesBacilliStaphylococcus aureusMYKRLFISHVILIFALILVISTPNVLAESQPDPKPDELHKSSKFTG...P01552
2P09978NaNNaNGram positiveExtracellularFirmicutesBacilliStaphylococcus aureusMVKKTKSNSLKKVATLALANLLLVGALTDNSAKAESKKDDTDLKLV...P09978
3P45723NaNNaNGram positiveExtracellularFirmicutesBacilliStaphylococcus aureusMSGWYHSAHASDSLSKSPENWMSKLDDGKHLTEINIPGSHDSGSFT...P45723
4P81177NaNNaNGram positiveExtracellularFirmicutesBacilliStaphylococcus aureusMRKFSRYAFTSMATVTLLSSLTPAALASDTNHKPATSDINFEITQK...P81177
\n", + "
" + ], + "text/plain": [ + " SwissProt_ID Refseq_Accession Other_Accession GramStain \\\n", + "0 P50307 NaN NaN Gram positive \n", + "1 P01552 NaN NaN Gram positive \n", + "2 P09978 NaN NaN Gram positive \n", + "3 P45723 NaN NaN Gram positive \n", + "4 P81177 NaN NaN Gram positive \n", + "\n", + " Experimental_Localization Phylum Class Organism \\\n", + "0 Cytoplasmic Firmicutes Bacilli Staphylococcus aureus \n", + "1 Extracellular Firmicutes Bacilli Staphylococcus aureus \n", + "2 Extracellular Firmicutes Bacilli Staphylococcus aureus \n", + "3 Extracellular Firmicutes Bacilli Staphylococcus aureus \n", + "4 Extracellular Firmicutes Bacilli Staphylococcus aureus \n", + "\n", + " sequence id \n", + "0 MLNNKRLFTSESVTEGHPDKIADQVSDAILDAILKDDPNARVACET... P50307 \n", + "1 MYKRLFISHVILIFALILVISTPNVLAESQPDPKPDELHKSSKFTG... P01552 \n", + "2 MVKKTKSNSLKKVATLALANLLLVGALTDNSAKAESKKDDTDLKLV... P09978 \n", + "3 MSGWYHSAHASDSLSKSPENWMSKLDDGKHLTEINIPGSHDSGSFT... P45723 \n", + "4 MRKFSRYAFTSMATVTLLSSLTPAALASDTNHKPATSDINFEITQK... P81177 " + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "seq_df = pd.read_csv('../Data/trainingData.csv')\n", + "seq_df['id'] = seq_df['SwissProt_ID'].fillna(seq_df['Refseq_Accession'].fillna(seq_df['Other_Accession']))\n", + "seq_df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "9c385802", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Experimental_Localization\n", + "Cytoplasmic 7239\n", + "CytoplasmicMembrane 1969\n", + "Extracellular 797\n", + "OuterMembrane 555\n", + "Periplasmic 485\n", + "Cellwall 95\n", + "Name: count, dtype: int64" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "drop_loc = ['Curated for secondary localization only','OuterMembrane,Extracellular','Cytoplasmic,CytoplasmicMembrane','Periplasmic,CytoplasmicMembrane','CytoplasmicMembrane,Cellwall', 'Cellwall,Extracellular', 'Periplasmic,OuterMembrane','Extracellular,Periplasmic', 'Extracellular,HostAssociated', 'Cytoplasmic,Periplasmic','Cytoplasmic,Extracellular', 'Cytoplasmic,HostAssociated','OuterMembrane,CytoplasmicMembrane','Cytoplasmic,OuterMembrane']\n", + "seq_df = seq_df[~seq_df['Experimental_Localization'].isin(drop_loc)]\n", + "\n", + "seq_df['Experimental_Localization'].value_counts()" + ] + }, + { + "cell_type": "markdown", + "id": "742f4b05", + "metadata": {}, + "source": [ + "Prost T5" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "935af904", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "a5a29a85c08a4498ba9526c387931b85", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Cargando embeddings: 0%| | 0/11140 [00:00" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "['../Models/rfProst.joblib']" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "prost_rf, prostRF_evaluation = train_rf('Random Forest Prost T5', X, y, params)\n", + "dump(prost_rf, '../Models/rfProst.joblib')" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "45aad512", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Fitting 3 folds for each of 50 candidates, totalling 150 fits\n", + "[CV] END svm__C=100, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 7.7s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n", + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=100, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 9.0s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=100, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 10.5s\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 10.2s\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 10.8s\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 11.0s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n", + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n", + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=1000, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 34.1s\n", + "[CV] END svm__C=1000, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 37.0s\n", + "[CV] END svm__C=1000, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 39.4s\n", + "[CV] END svm__C=100, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 11.4s\n", + "[CV] END svm__C=100, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 10.3s\n", + "[CV] END svm__C=100, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 11.7s\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 11.5s\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 12.2s\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 12.6s\n", + "[CV] END svm__C=0.1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=False, svm__tol=0.001; total time= 2.5min\n", + "[CV] END svm__C=0.1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=False, svm__tol=0.001; total time= 2.6min\n", + "[CV] END svm__C=0.1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=False, svm__tol=0.001; total time= 2.6min\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=100, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 41.7s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n", + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=100, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 44.1s\n", + "[CV] END svm__C=100, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 45.3s\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 55.1s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 52.9s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=0.001, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=1000, svm__probability=True, svm__shrinking=False, svm__tol=1e-05; total time= 3.7min\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=0.001, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=1000, svm__probability=True, svm__shrinking=False, svm__tol=1e-05; total time= 3.8min\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=0.001, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=1000, svm__probability=True, svm__shrinking=False, svm__tol=1e-05; total time= 4.0min\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=0.0001; total time= 38.9s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=10, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=1e-05; total time= 4.0min\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 47.0s\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=0.0001; total time= 37.7s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=10, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=1e-05; total time= 4.2min\n", + "[CV] END svm__C=10, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=1e-05; total time= 4.2min\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=0.0001; total time= 41.1s\n", + "[CV] END svm__C=0.001, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 52.8s\n", + "[CV] END svm__C=0.1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.0001; total time= 4.7min\n", + "[CV] END svm__C=0.001, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 55.2s\n", + "[CV] END svm__C=0.1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.0001; total time= 4.6min\n", + "[CV] END svm__C=0.001, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 51.6s\n", + "[CV] END svm__C=0.1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.0001; total time= 4.7min\n", + "[CV] END svm__C=0.01, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=True, svm__tol=0.001; total time= 4.8min\n", + "[CV] END svm__C=0.001, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 1.0min\n", + "[CV] END svm__C=0.001, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 55.9s\n", + "[CV] END svm__C=0.001, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 59.1s\n", + "[CV] END svm__C=1000, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=True, svm__tol=1e-05; total time= 12.1s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n", + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=1000, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=True, svm__tol=1e-05; total time= 11.6s\n", + "[CV] END svm__C=1000, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=True, svm__tol=1e-05; total time= 12.2s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=0.1, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 28.0s\n", + "[CV] END svm__C=0.1, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 29.7s\n", + "[CV] END svm__C=0.1, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 28.2s\n", + "[CV] END svm__C=0.01, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=True, svm__tol=0.001; total time= 4.6min\n", + "[CV] END svm__C=0.01, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=True, svm__tol=0.001; total time= 4.7min\n", + "[CV] END svm__C=1000, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.01; total time= 48.3s\n", + "[CV] END svm__C=1000, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.01; total time= 46.4s\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=1000, svm__probability=True, svm__shrinking=True, svm__tol=0.001; total time= 1.0min\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=1000, svm__probability=True, svm__shrinking=True, svm__tol=0.001; total time= 1.0min\n", + "[CV] END svm__C=1000, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.01; total time= 47.3s\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=1000, svm__probability=True, svm__shrinking=True, svm__tol=0.001; total time= 1.0min\n", + "[CV] END svm__C=0.1, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=1e-05; total time= 2.4min\n", + "[CV] END svm__C=0.1, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=1e-05; total time= 2.4min\n", + "[CV] END svm__C=0.1, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=1e-05; total time= 2.4min\n", + "[CV] END svm__C=0.01, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.01; total time= 4.4min\n", + "[CV] END svm__C=0.01, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.01; total time= 4.5min\n", + "[CV] END svm__C=0.01, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 4.5min\n", + "[CV] END svm__C=0.01, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.01; total time= 4.7min\n", + "[CV] END svm__C=0.01, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 4.4min\n", + "[CV] END svm__C=0.01, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 4.7min\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 56.0s\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 55.2s\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 50.3s\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 4.5min\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 36.0s\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 4.4min\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 4.5min\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 39.9s\n", + "[CV] END svm__C=0.001, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 4.4min\n", + "[CV] END svm__C=0.001, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 4.5min\n", + "[CV] END svm__C=0.001, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 4.5min\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 4.6min\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 41.7s\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 57.3s\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 56.7s\n", + "[CV] END svm__C=0.01, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 57.6s\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 58.3s\n", + "[CV] END svm__C=0.01, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 59.3s\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=False, svm__tol=0.001; total time= 52.2s\n", + "[CV] END svm__C=100, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=False, svm__tol=0.001; total time= 10.3s\n", + "[CV] END svm__C=100, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=False, svm__tol=0.001; total time= 10.0s\n", + "[CV] END svm__C=100, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=False, svm__tol=0.001; total time= 10.9s\n", + "[CV] END svm__C=0.01, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 1.0min\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=False, svm__tol=0.001; total time= 46.6s\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 4.5min\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 4.5min\n", + "[CV] END svm__C=0.001, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 4.5min\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=False, svm__tol=0.001; total time= 49.3s\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 44.7s\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 47.3s\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 49.0s\n", + "[CV] END svm__C=0.001, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 4.4min\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 50.5s\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 52.2s\n", + "[CV] END svm__C=1000, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=1e-05; total time= 4.0min\n", + "[CV] END svm__C=0.001, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 5.0min\n", + "[CV] END svm__C=1000, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=1e-05; total time= 3.9min\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 47.0s\n", + "[CV] END svm__C=1000, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=1e-05; total time= 4.1min\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 2.7min\n", + "[CV] END svm__C=0.001, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 51.7s\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 2.9min\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 2.9min\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n", + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=True, svm__shrinking=True, svm__tol=1e-05; total time= 3.6min\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=True, svm__shrinking=True, svm__tol=1e-05; total time= 3.6min\n", + "[CV] END svm__C=0.001, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 49.1s\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=True, svm__shrinking=True, svm__tol=1e-05; total time= 3.7min\n", + "[CV] END svm__C=0.001, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 50.6s\n", + "[CV] END svm__C=100, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 46.1s\n", + "[CV] END svm__C=1000, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 10.6s\n", + "[CV] END svm__C=1000, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 11.4s\n", + "[CV] END svm__C=1000, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 11.4s\n", + "[CV] END svm__C=100, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 51.2s\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 14.0s\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 13.1s\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 13.4s\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=10, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 4.1min\n", + "[CV] END svm__C=100, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 46.6s\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=10, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 3.9min\n", + "[CV] END svm__C=10, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=True, svm__shrinking=False, svm__tol=0.001; total time= 44.9s\n", + "[CV] END svm__C=10, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=True, svm__shrinking=False, svm__tol=0.001; total time= 46.3s\n", + "[CV] END svm__C=10, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=True, svm__shrinking=False, svm__tol=0.001; total time= 47.8s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n", + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=10, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 4.2min\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=True, svm__tol=1e-05; total time= 35.9s\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=True, svm__tol=1e-05; total time= 35.5s\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=True, svm__tol=1e-05; total time= 35.4s\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 52.3s\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 58.1s\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 56.4s\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.0001; total time= 4.0min\n", + "[CV] END svm__C=0.01, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 47.1s\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.0001; total time= 4.0min\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=True, svm__tol=1e-05; total time= 3.8min\n", + "[CV] END svm__C=0.01, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 45.6s\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.0001; total time= 4.1min\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=True, svm__tol=1e-05; total time= 3.9min\n", + "[CV] END svm__C=0.01, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 49.7s\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=True, svm__tol=1e-05; total time= 3.8min\n", + "[CV] END svm__C=100, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 1.9min\n", + "[CV] END svm__C=100, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 1.8min\n", + "[CV] END svm__C=100, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 1.8min\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 1.2min\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 48.9s\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 41.9s\n", + "{'svm__C': 10,\n", + " 'svm__cache_size': 200,\n", + " 'svm__class_weight': 'balanced',\n", + " 'svm__decision_function_shape': 'ovo',\n", + " 'svm__gamma': 'auto',\n", + " 'svm__kernel': 'rbf',\n", + " 'svm__max_iter': 1000,\n", + " 'svm__probability': False,\n", + " 'svm__shrinking': False,\n", + " 'svm__tol': 1e-05}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + } + ], + "source": [ + "params = randomSVM(X, y)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "53cb01f8", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'Accuracy': 0.9586619526788143,\n", + " 'F1': 0.9581524274127878,\n", + " 'Precision': 0.9584147861484424,\n", + " 'Recall': 0.9586619526788143}\n" + ] + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " precision recall f1-score support\n", + "\n", + " Cellwall 0.86 0.58 0.69 31\n", + " Cytoplasmic 0.98 0.99 0.98 2390\n", + "CytoplasmicMembrane 0.96 0.93 0.95 650\n", + " Extracellular 0.89 0.92 0.91 263\n", + " OuterMembrane 0.95 0.90 0.92 183\n", + " Periplasmic 0.82 0.82 0.82 160\n", + "\n", + " accuracy 0.96 3677\n", + " macro avg 0.91 0.86 0.88 3677\n", + " weighted avg 0.96 0.96 0.96 3677\n", + "\n" + ] + }, + { + "data": { + "text/plain": [ + "['../Models/svmProst.joblib']" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "svm_prost, prostSVM_evaluation = train_svm('Prost T5', X, y, params = params)\n", + "dump(svm_prost, '../Models/svmProst.joblib')" + ] + }, + { + "cell_type": "markdown", + "id": "4918a186", + "metadata": {}, + "source": [ + "ESM 300m" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "3492a01b", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "73ba0b957f7b4e4e92d1a6d19f2155f0", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Cargando embeddings: 0%| | 0/11140 [00:00" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "['../Models/rfESM300.joblib']" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "esm300_rf, esm300RF_evaluation = train_rf('Random Forest ESM 300m', X, y, paramsRF)\n", + "dump(esm300_rf, '../Models/rfESM300.joblib')" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "2178ac2a", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Fitting 3 folds for each of 50 candidates, totalling 150 fits\n", + "[CV] END svm__C=100, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 8.8s\n", + "[CV] END svm__C=100, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 9.8s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n", + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n", + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=100, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 12.2s\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 11.9s\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 11.8s\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 12.8s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n", + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n", + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=1000, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 37.5s\n", + "[CV] END svm__C=1000, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 39.5s\n", + "[CV] END svm__C=1000, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 41.0s\n", + "[CV] END svm__C=100, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 13.6s\n", + "[CV] END svm__C=100, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 13.4s\n", + "[CV] END svm__C=100, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 11.9s\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 11.6s\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 11.1s\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 13.1s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=0.1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=False, svm__tol=0.001; total time= 2.8min\n", + "[CV] END svm__C=100, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 37.8s\n", + "[CV] END svm__C=0.1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=False, svm__tol=0.001; total time= 2.8min\n", + "[CV] END svm__C=0.1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=False, svm__tol=0.001; total time= 2.8min\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n", + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=100, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 41.6s\n", + "[CV] END svm__C=100, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 40.0s\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 52.2s\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 53.3s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n", + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=0.001, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=1000, svm__probability=True, svm__shrinking=False, svm__tol=1e-05; total time= 3.9min\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=0.001, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=1000, svm__probability=True, svm__shrinking=False, svm__tol=1e-05; total time= 4.0min\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=0.001, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=1000, svm__probability=True, svm__shrinking=False, svm__tol=1e-05; total time= 4.1min\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=0.0001; total time= 42.9s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n", + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=0.0001; total time= 38.0s\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=0.0001; total time= 39.9s\n", + "[CV] END svm__C=10, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=1e-05; total time= 4.4min\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 1.0min\n", + "[CV] END svm__C=10, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=1e-05; total time= 4.5min\n", + "[CV] END svm__C=10, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=1e-05; total time= 4.6min\n", + "[CV] END svm__C=0.001, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 53.3s\n", + "[CV] END svm__C=0.1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.0001; total time= 4.8min\n", + "[CV] END svm__C=0.001, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 58.1s\n", + "[CV] END svm__C=0.1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.0001; total time= 4.9min\n", + "[CV] END svm__C=0.1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.0001; total time= 4.9min\n", + "[CV] END svm__C=0.001, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 56.7s\n", + "[CV] END svm__C=0.001, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 53.3s\n", + "[CV] END svm__C=0.01, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=True, svm__tol=0.001; total time= 4.9min\n", + "[CV] END svm__C=0.001, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 56.5s\n", + "[CV] END svm__C=1000, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=True, svm__tol=1e-05; total time= 13.3s\n", + "[CV] END svm__C=0.001, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 56.2s\n", + "[CV] END svm__C=1000, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=True, svm__tol=1e-05; total time= 13.9s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n", + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=1000, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=True, svm__tol=1e-05; total time= 14.6s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=0.1, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 30.3s\n", + "[CV] END svm__C=0.1, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 30.0s\n", + "[CV] END svm__C=0.1, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 34.1s\n", + "[CV] END svm__C=0.01, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=True, svm__tol=0.001; total time= 4.7min\n", + "[CV] END svm__C=0.01, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=True, svm__tol=0.001; total time= 5.0min\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=1000, svm__probability=True, svm__shrinking=True, svm__tol=0.001; total time= 1.1min\n", + "[CV] END svm__C=1000, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.01; total time= 57.9s\n", + "[CV] END svm__C=1000, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.01; total time= 56.8s\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=1000, svm__probability=True, svm__shrinking=True, svm__tol=0.001; total time= 1.1min\n", + "[CV] END svm__C=1000, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.01; total time= 59.5s\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=1000, svm__probability=True, svm__shrinking=True, svm__tol=0.001; total time= 1.2min\n", + "[CV] END svm__C=0.1, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=1e-05; total time= 2.7min\n", + "[CV] END svm__C=0.1, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=1e-05; total time= 2.8min\n", + "[CV] END svm__C=0.1, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=1e-05; total time= 2.8min\n", + "[CV] END svm__C=0.01, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.01; total time= 4.7min\n", + "[CV] END svm__C=0.01, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 4.6min\n", + "[CV] END svm__C=0.01, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.01; total time= 4.8min\n", + "[CV] END svm__C=0.01, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.01; total time= 4.8min\n", + "[CV] END svm__C=0.01, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 4.9min\n", + "[CV] END svm__C=0.01, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 4.8min\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 1.0min\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 59.3s\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 4.8min\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 1.1min\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 4.7min\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 4.8min\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 4.7min\n", + "[CV] END svm__C=0.001, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 4.9min\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 45.3s\n", + "[CV] END svm__C=0.001, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 4.9min\n", + "[CV] END svm__C=0.001, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 4.9min\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 47.5s\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 53.4s\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 59.2s\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 58.7s\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 59.6s\n", + "[CV] END svm__C=0.01, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 1.0min\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=False, svm__tol=0.001; total time= 52.9s\n", + "[CV] END svm__C=0.01, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 1.0min\n", + "[CV] END svm__C=0.01, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 56.7s\n", + "[CV] END svm__C=100, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=False, svm__tol=0.001; total time= 10.4s\n", + "[CV] END svm__C=100, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=False, svm__tol=0.001; total time= 12.6s\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 4.7min\n", + "[CV] END svm__C=100, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=False, svm__tol=0.001; total time= 13.1s\n", + "[CV] END svm__C=0.001, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 4.8min\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 4.9min\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=False, svm__tol=0.001; total time= 55.8s\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=False, svm__tol=0.001; total time= 52.8s\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 49.9s\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 51.3s\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=True, svm__tol=0.01; total time= 54.9s\n", + "[CV] END svm__C=1000, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=1e-05; total time= 4.2min\n", + "[CV] END svm__C=0.001, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 4.9min\n", + "[CV] END svm__C=0.001, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 4.9min\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 49.7s\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 51.6s\n", + "[CV] END svm__C=1000, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=1e-05; total time= 4.3min\n", + "[CV] END svm__C=1000, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=10, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=1e-05; total time= 4.4min\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 52.6s\n", + "[CV] END svm__C=0.001, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 56.0s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n", + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=True, svm__shrinking=True, svm__tol=1e-05; total time= 3.7min\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=True, svm__shrinking=True, svm__tol=1e-05; total time= 3.8min\n", + "[CV] END svm__C=0.001, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 51.6s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=1000, svm__probability=True, svm__shrinking=True, svm__tol=1e-05; total time= 4.1min\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 4.2min\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 4.1min\n", + "[CV] END svm__C=0.001, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=False, svm__tol=1e-05; total time= 50.0s\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 4.2min\n", + "[CV] END svm__C=1000, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 10.9s\n", + "[CV] END svm__C=100, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 47.6s\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=10, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 4.1min\n", + "[CV] END svm__C=1000, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 11.5s\n", + "[CV] END svm__C=1000, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=-1, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 10.9s\n", + "[CV] END svm__C=100, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 42.7s\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=10, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 4.2min\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 13.6s\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 12.5s\n", + "[CV] END svm__C=1, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.001, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=True, svm__tol=0.001; total time= 13.1s\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=10, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 4.2min\n", + "[CV] END svm__C=100, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=True, svm__shrinking=True, svm__tol=0.01; total time= 52.8s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=10, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=True, svm__shrinking=False, svm__tol=0.001; total time= 50.0s\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n", + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[CV] END svm__C=10, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=True, svm__shrinking=False, svm__tol=0.001; total time= 53.5s\n", + "[CV] END svm__C=10, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=5000, svm__probability=True, svm__shrinking=False, svm__tol=0.001; total time= 52.9s\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=True, svm__tol=1e-05; total time= 33.5s\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=True, svm__tol=1e-05; total time= 35.7s\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.0001; total time= 4.2min\n", + "[CV] END svm__C=0.01, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=scale, svm__kernel=rbf, svm__max_iter=1000, svm__probability=False, svm__shrinking=True, svm__tol=1e-05; total time= 37.2s\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=True, svm__tol=1e-05; total time= 4.0min\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.0001; total time= 4.3min\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 49.2s\n", + "[CV] END svm__C=1, svm__cache_size=600, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=True, svm__tol=0.0001; total time= 4.4min\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=True, svm__tol=1e-05; total time= 4.0min\n", + "[CV] END svm__C=10, svm__cache_size=200, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.1, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=True, svm__tol=1e-05; total time= 4.0min\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 42.8s\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovo, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=10000, svm__probability=False, svm__shrinking=True, svm__tol=0.0001; total time= 47.3s\n", + "[CV] END svm__C=0.01, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 43.2s\n", + "[CV] END svm__C=0.01, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 42.3s\n", + "[CV] END svm__C=0.01, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=1, svm__kernel=rbf, svm__max_iter=5000, svm__probability=False, svm__shrinking=False, svm__tol=0.01; total time= 41.8s\n", + "[CV] END svm__C=100, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 1.9min\n", + "[CV] END svm__C=100, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 2.0min\n", + "[CV] END svm__C=100, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=0.01, svm__kernel=rbf, svm__max_iter=-1, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 1.9min\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 1.3min\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 1.3min\n", + "[CV] END svm__C=0.001, svm__cache_size=400, svm__class_weight=balanced, svm__decision_function_shape=ovr, svm__gamma=auto, svm__kernel=rbf, svm__max_iter=10000, svm__probability=True, svm__shrinking=False, svm__tol=0.0001; total time= 1.1min\n", + "{'svm__C': 10,\n", + " 'svm__cache_size': 200,\n", + " 'svm__class_weight': 'balanced',\n", + " 'svm__decision_function_shape': 'ovo',\n", + " 'svm__gamma': 0.001,\n", + " 'svm__kernel': 'rbf',\n", + " 'svm__max_iter': 5000,\n", + " 'svm__probability': False,\n", + " 'svm__shrinking': True,\n", + " 'svm__tol': 0.01}\n" + ] + } + ], + "source": [ + "params_SVM = randomSVM(X, y)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "218a7103", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/jpuglia/miniconda3/envs/tesisEnv/lib/python3.10/site-packages/sklearn/svm/_base.py:305: ConvergenceWarning: Solver terminated early (max_iter=1000). Consider pre-processing your data with StandardScaler or MinMaxScaler.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'Accuracy': 0.9621974435681262,\n", + " 'F1': 0.961806189217868,\n", + " 'Precision': 0.9622014817178194,\n", + " 'Recall': 0.9621974435681262}\n" + ] + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " precision recall f1-score support\n", + "\n", + " Cellwall 0.83 0.61 0.70 31\n", + " Cytoplasmic 0.98 1.00 0.99 2390\n", + "CytoplasmicMembrane 0.97 0.93 0.95 650\n", + " Extracellular 0.90 0.89 0.90 263\n", + " OuterMembrane 0.94 0.87 0.90 183\n", + " Periplasmic 0.82 0.88 0.85 160\n", + "\n", + " accuracy 0.96 3677\n", + " macro avg 0.91 0.86 0.88 3677\n", + " weighted avg 0.96 0.96 0.96 3677\n", + "\n" + ] + }, + { + "data": { + "text/plain": [ + "['../Models/svm300.joblib']" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "svm_300, svm300_evaluation = train_svm('SVM ESM 300m', X, y, params)\n", + "dump(svm_300, '../Models/svm300.joblib')" + ] + }, + { + "cell_type": "markdown", + "id": "94e718f9", + "metadata": {}, + "source": [ + "ESM 600m" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "f4e4353e", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "26babb7ae94c43759810a862e84f7895", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Cargando embeddings: 0%| | 0/11140 [00:00" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "['../Models/rfESM600.joblib']" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "esm600_rf, rf600_evaluation = train_rf('Random Forest ESM 600m', X, y, paramsRF)\n", + "dump(esm600_rf, '../Models/rfESM600.joblib')" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "79f4ea9b", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'Accuracy': 0.9600217568670112,\n", + " 'F1': 0.95930764868715,\n", + " 'Precision': 0.9593448919036438,\n", + " 'Recall': 0.9600217568670112}\n" + ] + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " precision recall f1-score support\n", + "\n", + " Cellwall 0.86 0.58 0.69 31\n", + " Cytoplasmic 0.98 1.00 0.99 2390\n", + "CytoplasmicMembrane 0.96 0.93 0.94 650\n", + " Extracellular 0.89 0.89 0.89 263\n", + " OuterMembrane 0.95 0.89 0.92 183\n", + " Periplasmic 0.85 0.83 0.84 160\n", + "\n", + " accuracy 0.96 3677\n", + " macro avg 0.91 0.85 0.88 3677\n", + " weighted avg 0.96 0.96 0.96 3677\n", + "\n" + ] + }, + { + "data": { + "text/plain": [ + "['../Models/svmESM600.joblib']" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "svm_600, svm600_evaluation = train_svm('SVM ESM 600m', X, y, params = params_SVM)\n", + "dump(svm_600, '../Models/svmESM600.joblib')" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "8d0fe239", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
modelmetricvalue
0Random Forest Prost T5Accuracy92.276312
1SVM Prost T5Accuracy95.866195
2Random Forest ESM 300mAccuracy94.642371
3SVM ESM 300mAccuracy96.219744
4Random Forest ESM 600mAccuracy94.968725
5SVM ESM 600mAccuracy96.002176
6Random Forest Prost T5Recall92.276312
7SVM Prost T5Recall95.866195
8Random Forest ESM 300mRecall94.642371
9SVM ESM 300mRecall96.219744
10Random Forest ESM 600mRecall94.968725
11SVM ESM 600mRecall96.002176
12Random Forest Prost T5Precision93.110101
13SVM Prost T5Precision95.841479
14Random Forest ESM 300mPrecision94.762263
15SVM ESM 300mPrecision96.220148
16Random Forest ESM 600mPrecision95.038819
17SVM ESM 600mPrecision95.934489
18Random Forest Prost T5F192.526169
19SVM Prost T5F195.815243
20Random Forest ESM 300mF194.589125
21SVM ESM 300mF196.180619
22Random Forest ESM 600mF194.899325
23SVM ESM 600mF195.930765
\n", + "
" + ], + "text/plain": [ + " model metric value\n", + "0 Random Forest Prost T5 Accuracy 92.276312\n", + "1 SVM Prost T5 Accuracy 95.866195\n", + "2 Random Forest ESM 300m Accuracy 94.642371\n", + "3 SVM ESM 300m Accuracy 96.219744\n", + "4 Random Forest ESM 600m Accuracy 94.968725\n", + "5 SVM ESM 600m Accuracy 96.002176\n", + "6 Random Forest Prost T5 Recall 92.276312\n", + "7 SVM Prost T5 Recall 95.866195\n", + "8 Random Forest ESM 300m Recall 94.642371\n", + "9 SVM ESM 300m Recall 96.219744\n", + "10 Random Forest ESM 600m Recall 94.968725\n", + "11 SVM ESM 600m Recall 96.002176\n", + "12 Random Forest Prost T5 Precision 93.110101\n", + "13 SVM Prost T5 Precision 95.841479\n", + "14 Random Forest ESM 300m Precision 94.762263\n", + "15 SVM ESM 300m Precision 96.220148\n", + "16 Random Forest ESM 600m Precision 95.038819\n", + "17 SVM ESM 600m Precision 95.934489\n", + "18 Random Forest Prost T5 F1 92.526169\n", + "19 SVM Prost T5 F1 95.815243\n", + "20 Random Forest ESM 300m F1 94.589125\n", + "21 SVM ESM 300m F1 96.180619\n", + "22 Random Forest ESM 600m F1 94.899325\n", + "23 SVM ESM 600m F1 95.930765" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "results = {\n", + " 'Random Forest Prost T5' : prostRF_evaluation,\n", + " 'SVM Prost T5' : prostSVM_evaluation,\n", + " 'Random Forest ESM 300m' : esm300RF_evaluation,\n", + " 'SVM ESM 300m' : svm300_evaluation,\n", + " 'Random Forest ESM 600m' : rf600_evaluation,\n", + " 'SVM ESM 600m' : svm600_evaluation\n", + "}\n", + "\n", + "results_df = pd.DataFrame(results).T.rename_axis('model').reset_index()\n", + "\n", + "plot_df = results_df.melt(id_vars='model', var_name='metric', value_name='value')\n", + "plot_df['value'] = plot_df['value']*100\n", + "\n", + "plot_df" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "34cd39ca", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAAPiCAYAAABi4r7+AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAgiNJREFUeJzs3Xm8VXWh///3EQ6DTAIqswhCiAYaWah5BRIHMpWc01JxDtOsHLJB0MgBLXFCLUVNr5bdhMjbDdEccMgZMDMUxFkSlTk8HGD9/vDH+XoEEZQlIM/n47EfD/faa6/9WRuWh9dZa392RVEURQAAAIA1bqO1PQAAAAD4rBLdAAAAUBLRDQAAACUR3QAAAFAS0Q0AAAAlEd0AAABQEtENAAAAJRHdAAAAUBLRDQBr0OOPP54GDRpk1KhRa3soAMA6QHQDsEpuuOGGVFRUfOjt3nvvLe21+/btm759+5a2/VX14osvpqKiIjfccMMKH589e3YOPvjgnHXWWTn66KM/lTEdddRR2XLLLdfY9oYOHVrrz7WysjJbbLFFjjvuuMyYMWONvc7qWtP7+Umt7Hg47bTT1vbwVui8887LmDFj1vYwADY4ddf2AABYv1x//fXZeuutl1u+zTbbrIXRfLratGmThx9+OFtttdVyjxVFkSOPPDL9+vXLkCFD1sLo1qy//vWvadasWebPn58777wzv/zlL/PQQw9l4sSJqaysXNvDW2es6Hho27btWhrNyp133nk58MADM3DgwLU9FIANiugGYLV8/vOfzw477LC2h7FW1K9fPzvuuOMKH6uoqMif/vSnT3lE5fniF7+YTTfdNEnSv3//vPXWW7n++uvzwAMPpF+/fmt5dOuOso6H//znP9l4443X+HYB+PS5vByANeoLX/hC/uu//mu55UuWLEm7du2y//771yw755xz0rt377Ro0SJNmzZNr169ct1116UoipW+xr333rvCS9pXdPn3448/nkMPPTRbbrllGjZsmC233DLf/OY389JLLy233ddeey3HH398OnTokHr16qVt27Y58MAD8+9///tDt58kDzzwQHbbbbc0adIkG2+8cXbeeef87//+b611ll2OfM899+Q73/lONt1007Rs2TL7779/Xn/99ZXu7/u30a1bt9SvXz/du3fPb3/72xWut2jRogwbNixbb7116tevn8022yyDBg3KzJkzV+l1VmRZWC57L5Jk5syZGTx4cLbZZps0btw4m2++eb761a9mwoQJtZ677H27+OKL86tf/SqdOnVK48aNs9NOO+Xvf//7x97Pd955J4MHD067du1Sr169dO7cOT/5yU9SVVVVa72Kiop897vfzfXXX59u3bqlYcOG2WGHHfL3v/89RVHkoosuqhnTV7/61UydOvVjv08fNHbs2Oy0007ZeOON06RJk+y+++55+OGHa62z7JL+J598MgceeGCaN29eczVFURQZOXJktt9++zRs2DDNmzfPgQcemBdeeKHWNp566ql8/etfz+abb5769eunbdu22XvvvfPqq6/WvAcLFizIjTfeWHMZ/LKPbPznP//Jaaedlk6dOqVBgwZp0aJFdthhh9x6661r7H0A2JA50w3AalmyZEkWL15ca1lFRUXq1KmTJBk0aFC+973v5fnnn0/Xrl1r1rnzzjvz+uuvZ9CgQTXLXnzxxZxwwgnZYostkiR///vfc/LJJ+e1117L2WefvUbG++KLL6Zbt2459NBD06JFi7zxxhu56qqr8qUvfSn//Oc/a87mvvbaa/nSl76U6urq/PjHP07Pnj3z9ttvZ9y4cZk1a1ZatWq1wu3fd9992X333dOzZ89cd911qV+/fkaOHJl99tknt956aw455JBa6x977LHZe++9c8stt+SVV17J6aefnm9961v529/+ttL9uOGGGzJo0KDst99++eUvf5k5c+Zk6NChqaqqykYb/b/foS9dujT77bdfJkyYkDPOOCM777xzXnrppQwZMiR9+/bN448/noYNG672+zh9+vQkyec+97maZe+8806SZMiQIWndunXmz5+f0aNHp2/fvrn77ruX+xz+lVdema233jojRoxIkvzsZz/L1772tUyfPj3NmjVbrf189913069fv0ybNi3nnHNOevbsmQkTJuT888/PxIkTl/ulxx133JGnnnoqF1xwQSoqKnLmmWdm7733zpFHHpkXXnghV1xxRebMmZMf/OAHOeCAAzJx4sRUVFR85PuyouOhbt33/nl1yy235PDDD88ee+yRW2+9NVVVVRk+fHjN+7PLLrvUet7++++fQw89NCeeeGIWLFiQJDnhhBNyww035JRTTsmFF16Yd955J+eee2523nnnTJo0Ka1atcqCBQuy++67p1OnTrnyyivTqlWrzJgxI/fcc0/mzZuXJHn44Yfz1a9+Nf369cvPfvazJEnTpk2TJD/4wQ9y0003ZdiwYfnCF76QBQsW5B//+Efefvvtj9x/AFZBAQCr4Prrry+SrPBWp06dmvXeeuutol69esWPf/zjWs8/+OCDi1atWhXV1dUr3P6SJUuK6urq4txzzy1atmxZLF26tOaxPn36FH369Km5f8899xRJinvuuafWNqZPn14kKa6//voP3Y/FixcX8+fPLxo1alRceumlNcuPPvroorKysvjnP//5oc9d0fZ33HHHYvPNNy/mzZtX6zU+//nPF+3bt6/Zj2Xv3+DBg2ttc/jw4UWS4o033vjQ112yZEnRtm3bolevXrXelxdffLGorKwsOnbsWLPs1ltvLZIUf/zjH2tt47HHHiuSFCNHjvzQ1ymKohgyZEiRpJgxY0ZRXV1dzJo1q7jtttuKRo0aFd/85jdX+tzFixcX1dXVxW677VZ84xvfqFm+7H3r0aNHsXjx4prljz76aJGkuPXWW1d7P6+++uoiSXHbbbfVGsOFF15YJCnuvPPOmmVJitatWxfz58+vWTZmzJgiSbH99tvXeq0RI0YUSYrJkyevdF9XdjxUV1fX7EuPHj2KJUuW1Dxv3rx5xeabb17svPPONcuWvednn312rdd4+OGHiyTFL3/5y1rLX3nllaJhw4bFGWecURRFUTz++ONFkmLMmDErHXOjRo2KI488crnln//854uBAweu9LkAfHwuLwdgtfz2t7/NY489Vuv2yCOP1DzesmXL7LPPPrnxxhuzdOnSJMmsWbPypz/9KUcccUTNWcAk+dvf/pb+/funWbNmqVOnTiorK3P22Wfn7bffzptvvrlGxjt//vyceeaZ6dKlS+rWrZu6deumcePGWbBgQZ599tma9f7v//4v/fr1S/fu3Vd52wsWLMgjjzySAw88MI0bN65ZXqdOnXz729/Oq6++milTptR6zr777lvrfs+ePZNkhZe7LzNlypS8/vrrOeyww2qdfe3YsWN23nnnWuvecccd2WSTTbLPPvtk8eLFNbftt98+rVu3XuVZ5lu3bp3Kyso0b948Bx98cL74xS/mxhtvXG69q6++Or169UqDBg1St27dVFZW5u6776713i6z995711wRsaJ9X539/Nvf/pZGjRrlwAMPrLX8qKOOSpLcfffdtZb369cvjRo1qrm/7M95wIABtV5r2fKV/Xm834qOh7p169bsy7e//e1aZ+gbN26cAw44IH//+9/zn//8p9a2DjjggFr377jjjlRUVORb3/pWrT/L1q1bZ7vttqv5s+zSpUuaN2+eM888M1dffXX++c9/rtLYl/nyl7+c//u//8uPfvSj3HvvvVm4cOFqPR+AlRPdAKyW7t27Z4cddqh1++IXv1hrnaOPPjqvvfZaxo8fnyQ1l9YuC6IkefTRR7PHHnskSX7zm9/kwQcfzGOPPZaf/OQnSbLG/uF/2GGH5Yorrsixxx6bcePG5dFHH81jjz2WzTbbrNZrzJw5M+3bt1+tbc+aNStFUaRNmzbLPbZsBusPXqLbsmXLWvfr16+fZOX7u2wbrVu3Xu6xDy7797//ndmzZ6devXqprKysdZsxY0beeuutVdiz5K677spjjz2WcePG5YADDsj999+fk08+udY6v/rVr/Kd73wnvXv3zh//+Mf8/e9/z2OPPZa99tprhfvzUfu+Ovv59ttvp3Xr1stdAr755punbt26y73vLVq0qHW/Xr16K13+7rvvLjeGFVnR8fD+ffmwvxtLly7NrFmzai3/4Lr//ve/UxRFWrVqtdyf5d///veaP8tmzZrlvvvuy/bbb58f//jH2XbbbdO2bdsMGTIk1dXVH7kPl112Wc4888yMGTMm/fr1S4sWLTJw4MA8//zzq/QeALByPtMNwBq35557pm3btrn++uuz55575vrrr0/v3r1rfa3Y7373u1RWVuaOO+5IgwYNapavyvcIL1v/gxNmfTAo58yZkzvuuCNDhgzJj370o5rlVVVVNZ9HXmazzTarmXRqVTVv3jwbbbRR3njjjeUeWzY52rLPjH8Sy2J1Rd+T/cFlyyZo++tf/7rCbTVp0mSVXnO77barGfvuu++ePffcM7/+9a9zzDHH5Etf+lKS5Oabb07fvn1z1VVX1Xruss8Rr67V2c+WLVvmkUceSVEUtcL7zTffzOLFi9fI+/5JLNuXD/u7sdFGG6V58+a1ln/wFwibbrppKioqMmHChJpfULzf+5f16NEjv/vd71IURSZPnpwbbrgh5557bho2bFjr7/6KNGrUKOecc07OOeec/Pvf/645673PPvvkX//61yrvMwAr5kw3AGvcssurx4wZkwkTJuTxxx/P0UcfXWudioqK1K1bt9blxgsXLsxNN930kdvfcsstkySTJ0+utXzs2LHLvUZRFMsFy7XXXpslS5bUWjZgwIDcc889y10OvjKNGjVK7969c/vtt9c6s7t06dLcfPPNad++fa2Jxz6ubt26pU2bNrn11ltrzez+0ksv5aGHHqq17te//vW8/fbbWbJkyXJnYHfYYYd069ZttV+/oqIiV155ZerUqZOf/vSntZZ/8L2dPHnycrNzr6rV2c/ddtst8+fPX+6XNMtmOt9tt90+1hjWlG7duqVdu3a55ZZbau3LggUL8sc//rFmRvOV+frXv56iKPLaa6+t8M+yR48eyz2noqIi2223XS655JJssskmefLJJ2seq1+//kdeQdKqVascddRR+eY3v5kpU6Ysdwk8AKvPmW4AVss//vGP5WZrTpKtttoqm222Wc39o48+OhdeeGEOO+ywNGzYcLlZvPfee+/86le/ymGHHZbjjz8+b7/9di6++OIVntH7oNatW6d///45//zz07x583Ts2DF33313br/99lrrNW3aNLvuumsuuuiibLrpptlyyy1z33335brrrssmm2xSa91zzz03//d//5ddd901P/7xj9OjR4/Mnj07f/3rX/ODH/wgW2+99QrHcv7552f33XdPv379ctppp6VevXoZOXJk/vGPf+TWW29dpRmwP8pGG22Un//85zn22GPzjW98I8cdd1xmz56doUOHLnfZ9aGHHpr//u//zte+9rV873vfy5e//OVUVlbm1VdfzT333JP99tsv3/jGN1Z7DF27ds3xxx+fkSNH5oEHHsguu+ySr3/96/n5z3+eIUOGpE+fPpkyZUrOPffcdOrUaYV/R9bkfh5xxBG58sorc+SRR+bFF19Mjx498sADD+S8887L1772tfTv33+1X39N2mijjTJ8+PAcfvjh+frXv54TTjghVVVVueiiizJ79uxccMEFH7mNr3zlKzn++OMzaNCgPP7449l1113TqFGjvPHGG3nggQfSo0ePfOc738kdd9yRkSNHZuDAgencuXOKosjtt9+e2bNnZ/fdd6/ZXo8ePXLvvffmz3/+c9q0aZMmTZqkW7du6d27d77+9a+nZ8+ead68eZ599tncdNNNq/SLAQBWwdqawQ2A9cvKZmtOUvzmN79Z7jk777xzkaQ4/PDDV7jNUaNGFd26dSvq169fdO7cuTj//POL6667rkhSTJ8+vWa9D85eXhRF8cYbbxQHHnhg0aJFi6JZs2bFt771rZpZnN8/u/irr75aHHDAAUXz5s2LJk2aFHvttVfxj3/8o+jYseNyMzm/8sorxdFHH120bt26qKysLNq2bVscfPDBxb///e+iKD58dvQJEyYUX/3qV4tGjRoVDRs2LHbcccfiz3/+8wrfv8cee6zW8g+biX1Frr322qJr165FvXr1is997nPFqFGjiiOPPLLWrN5FURTV1dXFxRdfXGy33XZFgwYNisaNGxdbb711ccIJJxTPP//8Sl9j2UzaM2fOXO6xf//730Xjxo2Lfv36FUVRFFVVVcVpp51WtGvXrmjQoEHRq1evYsyYMcuNadn7dtFFFy23zSTFkCFDPtZ+vv3228WJJ55YtGnTpqhbt27RsWPH4qyzzirefffd5V7jpJNOqrXsw8a07M/jD3/4w0rfpw/78/ygMWPGFL179y4aNGhQNGrUqNhtt92KBx98sNY6K3vPi+K946R37941f7+22mqr4ogjjigef/zxoiiK4l//+lfxzW9+s9hqq62Khg0bFs2aNSu+/OUvFzfccEOt7UycOLH4yle+Umy88cZFkppj6kc/+lGxww47FM2bN685Fr///e8Xb7311kr3DYBVU1EU77vmCQAAAFhjfKYbAAAASiK6AQAAoCSiGwAAAEqyVqP7/vvvzz777JO2bdumoqJiua/9KIoiQ4cOTdu2bdOwYcP07ds3zzzzTK11qqqqcvLJJ2fTTTdNo0aNsu+++67296wCAABAGdZqdC9YsCDbbbddrrjiihU+Pnz48PzqV7/KFVdckcceeyytW7fO7rvvnnnz5tWsc+qpp2b06NH53e9+lwceeCDz58/P17/+9eW+fxUAAAA+bevM7OUVFRUZPXp0Bg4cmOS9s9xt27bNqaeemjPPPDPJe2e1W7VqlQsvvDAnnHBC5syZk8022yw33XRTzfe/vv766+nQoUP+8pe/ZM8991xbuwMAAACpu7YH8GGmT5+eGTNmZI899qhZVr9+/fTp0ycPPfRQTjjhhDzxxBOprq6utU7btm3z+c9/Pg899NCHRndVVVWqqqpq7i9dujTvvPNOWrZsmYqKivJ2CgAAgM+Eoigyb968tG3bNhtt9OEXka+z0T1jxowkSatWrWotb9WqVV566aWaderVq5fmzZsvt86y56/I+eefn3POOWcNjxgAAIANzSuvvJL27dt/6OPrbHQv88Ezz0VRfOTZ6I9a56yzzsoPfvCDmvtz5szJFltskVdeeSVNmzb9ZAMGAADgM2/u3Lnp0KFDmjRpstL11tnobt26dZL3zma3adOmZvmbb75Zc/a7devWWbRoUWbNmlXrbPebb76ZnXfe+UO3Xb9+/dSvX3+55U2bNhXdAAAArLKPOim8zn5Pd6dOndK6deuMHz++ZtmiRYty33331QT1F7/4xVRWVtZa54033sg//vGPlUY3AAAAfBrW6pnu+fPnZ+rUqTX3p0+fnokTJ6ZFixbZYostcuqpp+a8885L165d07Vr15x33nnZeOONc9hhhyVJmjVrlmOOOSY//OEP07Jly7Ro0SKnnXZaevTokf79+6+t3QIAAIAkazm6H3/88fTr16/m/rLPWR955JG54YYbcsYZZ2ThwoUZPHhwZs2ald69e+fOO++sdc38JZdckrp16+bggw/OwoULs9tuu+WGG25InTp1PvX9AQAAgPdbZ76ne22aO3dumjVrljlz5vhMNwAAAB9pVTtynf1MNwAAAKzvRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQEnW+eieN29eTj311HTs2DENGzbMzjvvnMcee6zm8fnz5+e73/1u2rdvn4YNG6Z79+656qqr1uKIAQAA4D111/YAPsqxxx6bf/zjH7npppvStm3b3Hzzzenfv3/++c9/pl27dvn+97+fe+65JzfffHO23HLL3HnnnRk8eHDatm2b/fbbb20PHwAAgA3YOn2me+HChfnjH/+Y4cOHZ9ddd02XLl0ydOjQdOrUqeZs9sMPP5wjjzwyffv2zZZbbpnjjz8+2223XR5//PG1PHoAAAA2dOt0dC9evDhLlixJgwYNai1v2LBhHnjggSTJLrvskrFjx+a1115LURS555578txzz2XPPff80O1WVVVl7ty5tW4AAACwpq3T0d2kSZPstNNO+fnPf57XX389S5Ysyc0335xHHnkkb7zxRpLksssuyzbbbJP27dunXr162WuvvTJy5MjssssuH7rd888/P82aNau5dejQ4dPaJQAAADYg63R0J8lNN92UoijSrl271K9fP5dddlkOO+yw1KlTJ8l70f33v/89Y8eOzRNPPJFf/vKXGTx4cO66664P3eZZZ52VOXPm1NxeeeWVT2t3AAAA2IBUFEVRrO1BrIoFCxZk7ty5adOmTQ455JDMnz8///M//5NmzZpl9OjR2XvvvWvWPfbYY/Pqq6/mr3/96ypte+7cuWnWrFnmzJmTpk2blrULAAAAfEasakeu82e6l2nUqFHatGmTWbNmZdy4cdlvv/1SXV2d6urqbLRR7d2oU6dOli5dupZGCgAAAO9Z578ybNy4cSmKIt26dcvUqVNz+umnp1u3bhk0aFAqKyvTp0+fnH766WnYsGE6duyY++67L7/97W/zq1/9am0PHQAAgA3cOh/dc+bMyVlnnZVXX301LVq0yAEHHJBf/OIXqaysTJL87ne/y1lnnZXDDz8877zzTjp27Jhf/OIXOfHEE9fyyAEAANjQrTef6S6Tz3QDAACwOj5zn+kGAACA9Y3oBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkohuAAAAKInoBgAAgJKIbgAAACiJ6AYAAICSiG4AAAAoiegGAACAkqzz0T1v3ryceuqp6dixYxo2bJidd945jz32WK11nn322ey7775p1qxZmjRpkh133DEvv/zyWhoxAAAAvGedj+5jjz0248ePz0033ZSnn346e+yxR/r375/XXnstSTJt2rTssssu2XrrrXPvvfdm0qRJ+dnPfpYGDRqs5ZEDAACwoasoiqJY24P4MAsXLkyTJk3ypz/9KXvvvXfN8u233z5f//rXM2zYsBx66KGprKzMTTfdtMrbraqqSlVVVc39uXPnpkOHDpkzZ06aNm26RvcBAACAz565c+emWbNmH9mR6/SZ7sWLF2fJkiXLnbVu2LBhHnjggSxdujT/+7//m8997nPZc889s/nmm6d3794ZM2bMSrd7/vnnp1mzZjW3Dh06lLgXAAAAbKjW6ehu0qRJdtppp/z85z/P66+/niVLluTmm2/OI488kjfeeCNvvvlm5s+fnwsuuCB77bVX7rzzznzjG9/I/vvvn/vuu+9Dt3vWWWdlzpw5NbdXXnnlU9wrAAAANhR11/YAPspNN92Uo48+Ou3atUudOnXSq1evHHbYYXnyySezdOnSJMl+++2X73//+0neu/T8oYceytVXX50+ffqscJv169dP/fr1P7V9AAAAYMO0Tp/pTpKtttoq9913X+bPn59XXnkljz76aKqrq9OpU6dsuummqVu3brbZZptaz+nevbvZywEAAFjr1vnoXqZRo0Zp06ZNZs2alXHjxmW//fZLvXr18qUvfSlTpkypte5zzz2Xjh07rqWRAgAAwHvW+cvLx40bl6Io0q1bt0ydOjWnn356unXrlkGDBiVJTj/99BxyyCHZdddd069fv/z1r3/Nn//859x7771rd+AAAABs8Nb5M91z5szJSSedlK233jpHHHFEdtlll9x5552prKxMknzjG9/I1VdfneHDh6dHjx659tpr88c//jG77LLLWh45AAAAG7p1+nu6Py2r+v1qAAAAkHxGvqcbAAAA1meiGwAAAEoiugEAAKAkohsAAABKIroBAACgJKIbAAAASiK6AQAAoCSiGwAAAEoiugEAAKAkohsAAABKIroBAACgJKIbAAAASiK6AQAAoCSiGwAAAEoiugEAAKAkohsAAABKIroBAACgJKIbAAAASiK6AQAAoCSiGwAAAEoiugEAAKAkohsAAABKIroBAACgJKIbAAAASiK6AQAAoCSiGwAAAEoiugEAAKAkohsAAABKIroBAACgJKIbAAAASiK6AQAAoCSiGwAAAEoiugEAAKAkohsAAABKIroBAACgJKIbAAAASiK6AQAAoCSiGwAAAEoiugEAAKAkohsAAABKIroBAACgJKIbAAAASiK6AQAAoCSiGwAAAEoiugEAAKAkohsAAABKIroBAACgJKIbAAAASiK6AQAAoCSiGwAAAEoiugEAAKAkohsAAABKIroBAACgJKIbAAAASiK6AQAAoCSiGwAAAErysaN76tSpGTduXBYuXJgkKYpijQ0KAAAAPgtWO7rffvvt9O/fP5/73Ofyta99LW+88UaS5Nhjj80Pf/jDNT5AAAAAWF+tdnR///vfT926dfPyyy9n4403rll+yCGH5K9//esaHRwAABueadOmZcCAAWnevHnatWuX4cOH1zx21FFHpV69emncuHHN7eGHH/7QbVVXV+e73/1uWrRokRYtWuTkk0/O4sWLax4fMWJENt9883Tp0iX3339/zfLZs2dn2223zcyZM8vZSWCDsdrRfeedd+bCCy9M+/btay3v2rVrXnrppTU2MAAANjxLlizJvvvum169euXNN9/M3/72t1xxxRW55ZZbatYZPHhw5s+fX3PbaaedPnR7w4YNywMPPJBnnnkmzzzzTCZMmJDzzjsvSTJjxowMGzYskyZNyogRI3LSSSfVPO/MM8/Maaedls0226y8nQU2CKsd3QsWLKh1hnuZt956K/Xr118jgwIAYMM0ZcqUTJkyJUOGDEllZWW6deuWY445Jr/+9a8/1vZGjRqVn/70p2nTpk3atGmTn/zkJ7nuuuuSJC+99FK6du2aNm3apH///pk2bVqS5MEHH8zUqVMzaNCgNbZfwIZrtaN71113zW9/+9ua+xUVFVm6dGkuuuii9OvXb40ODgCADcvSpUuT1J6kd+nSpZk8eXLN/d/+9rdp0aJFtt122/zyl7+sec4HzZo1K6+++mq23377mmXbb799Xn755cyZMyddu3bN9OnT8+qrr2b8+PHp0aNHqqurc8opp+Sqq64qZweBDU7d1X3CRRddlL59++bxxx/PokWLcsYZZ+SZZ57JO++8kwcffLCMMQIAsIHo1q1bOnXqlLPPPjvnnntupk6dmlGjRmXu3LlJklNOOSUXXXRRWrRokcceeywHH3xwNtpoo3z/+99fblvz589PkmyyySY1y5b997x589K+fftcfvnlGThwYJo2bZprr702F154YQYOHJjq6uoMGDAgCxcuzPe+97184xvfKH3fgc+miuJjfNfXjBkzctVVV+WJJ57I0qVL06tXr5x00klp06ZNGWMs3dy5c9OsWbPMmTMnTZs2XdvDAQDYoD377LM59dRT8+STT6Zdu3bZd999c8011+Tf//73cuuOHDkyv/3tb/P3v/99ucdmzZqVFi1aZOrUqdlqq62SvPe1t127ds3s2bPTrFmzWus///zzOfTQQ/Pwww9n1113zfDhw9OjR4/07NkzkydPTvPmzcvZYWC9tKod+bG+p7t169Y555xzcscdd+Qvf/lLhg0btt4GN6wtZmaFdYfjEdYt3bt3z7hx4zJz5sxMnDgxVVVV6dOnzwrX3WijD//nbPPmzdO+fftMnDixZtnEiRPToUOH5YI7eW+CtksvvTT16tXLpEmT0rt375ptPP/88594v4AN02pfXv7+fyCsyK677vqxBwMbimUzsw4cODBjx47NCy+8kN133z3t27fPYYcdluS9H/wjRoxYpe29f2bWJBkwYEDOO++8nH322TUzsz799NN54oknctJJJ+Xpp59OYmZWSByPsC6aPHlyttpqq1RWVuaOO+7IqFGjcvfddydJbrvttuy1115p0qRJnnjiiVxwwQW1Zh3/oEGDBuUXv/hFvvKVryRJzjvvvBx77LHLrXfjjTemc+fO2WWXXZIknTt3zvjx49OrV68899xz6dixYwl7CmwQitVUUVGx3G2jjTaqua2P5syZUyQp5syZs7aHwgbimWeeKerUqVNUVVXVLBs6dGjRp0+foiiK4sgjjyy+973vrfL22rdvX/zhD3+ouX/bbbcVW2yxRVEURfH3v/+92HHHHYuiKIqFCxcWDRs2LIqiKB544IHiq1/96ifcE1j/OR5h3fOTn/ykaN68ebHxxhsXO+20U/HAAw/UPPZf//VfRbNmzYpGjRoVn/vc54oLL7ywWLJkSc3jJ5xwQnHCCSfU3F+0aFExePDgYpNNNik22WST4qSTTiqqq6trvd5bb71VfP7zny9mzZpVs+yee+4pOnXqVGy22WbFZZddVt7OAuutVe3I1T7TPWvWrFr3q6ur89RTT+VnP/tZfvGLX6yhXwXAZ9uqzsz629/+Nm3atMnRRx+d73//+yu8hG51ZmZ96qmnas3Meuutt5a3k7CecDzCumfYsGEZNmzYCh/7qKsur7766lr3Kysrc+WVV+bKK6/80Oe0bNmy5qqTZfr27ZsXXnhhFUcM8OFW+zPdzZo1q3XbdNNNs/vuu2f48OE544wzyhgjfOa8f2bWqqqqPPPMM8vNzDplypTMnDkz1113XS699NJceumlK9zWR83M2qJFi5qZWS+55JIVzszat2/fjB49utR9hnWV4xEAKNPHmr18RZ599tl86UtfqvkHx/rE7OWsDWZmhXWH4xHK9ZXLv7K2h/Cpe/BkX6XLZ8O0adPy3e9+N3//+9+z8cYb53vf+95yJ1sXLlyYHj165K233srs2bM/9rZGjBiR8847L02bNs2oUaNq5gubPXt2vvKVr+Tee+9dp+Y+KW328smTJ9e6TZo0KX/961/zne98J9ttt90nGjRsSMzMCusOxyMALG/ZZKO9evXKm2++mb/97W+54oorcsstt9Ra7+yzz0779u0/0baWTTY6adKkjBgxotYEiev7ZKOrHd3bb799vvCFL2T77bev+e+vfe1rWbRoUa677royxgifSZMnT86CBQuyaNGi3H777Rk1alR++tOfJnlvZta5c+emKIo8/vjjueCCC3LAAQd86LaWzcw6Y8aMzJgxY7VnZn399dfNzMoGzfEIAMubMmVKpkyZkiFDhqSysjLdunXLMccck1//+tc16zz55JP5y1/+krPOOusTbeull15K165d06ZNm/Tv3z/Tpk1Lkjz44IOZOnVqBg0aVN6Olmy1J1KbPn16rfsbbbRRNttsszRo0GCNDQo2BLfddltGjhyZqqqqbLfddhkzZkx69uyZJLniiity/PHHZ/HixWnXrl0GDx6cH/7whzXPPfHEE5P8v8lifvazn+Xtt99O9+7dkySHH354fvzjH9d6vbfffjsXX3xxJkyYULPsyiuvzNFHH5358+dn6NChadWqVan7DOsqxyMALO+jJhtdvHhxjjvuuJVOVLiq2/osTza6xj7TvT7zmW4AgPL4TDesn6qrq7PNNttk//33z7nnnpupU6dmr732yhtvvJHFixfnwgsvzL/+9a9cf/31uffeezNw4MAP/Uz3R20rSf7whz/kwgsvTNOmTXPppZfmT3/6U4qiyP7775/TTjstCxcuzPe+97184xvf+BTfhQ+3qh25Sme6L7vsslV+4VNOOWWV1wUAAGDdVFlZmbFjx+bUU09N+/bt065duwwaNCjXXHNNpk2bliuvvDJPPfXUJ97WMgcddFAOOuigJO9NNjp69OgVTjbat2/f9Wqy0VWK7ksuuWSVNlZRUSG62WD5LT6sOxyPALBmLJtsdJkzzzwzffr0yYQJEzJz5sxsu+22SZJFixZl7ty5ad26dcaOHZsvf/nLq7ytFVnRZKP169evmWx0RdtfV61SdH/wc9wAAAB89k2ePDlbbbVVKisrc8cdd2TUqFG5++6707Vr1+y111416z300EMZNGhQJk6cmJYtW67Wtj7owyYb7dWr13o52ehqT6QGAADAhmFlk402bNiwZr0WLVqkoqIirVu3rln2wclGV7atZT6Lk41+rInUXn311YwdOzYvv/xyFi1aVOuxX/3qV2tscJ8WE6mxJricFdYdjkdYtzgmgc+iNTqR2vvdfffd2XfffdOpU6dMmTIln//85/Piiy+mKIr06tXrEw0aAAAAPks2Wt0nnHXWWfnhD3+Yf/zjH2nQoEH++Mc/5pVXXkmfPn1qZpoDAGDNmDZtWgYMGJDmzZunXbt2GT58+HLrLFy4MF26dMkmm2yy0m299tprGThwYFq2bJlNN900Bx10UP7973/XPD5ixIhsvvnm6dKlS+6///6a5bNnz862226bmTNnrrH9AthQrPaZ7meffbbmy8nr1q2bhQsXpnHjxjn33HOz33775Tvf+c4aHyQAwIZoyZIl2XfffTNw4MCMHTs2L7zwQnbfffe0b98+hx12WM16Z599dtq3b5+33nprpdsbPHhwKioq8tJLL6Uoihx++OH53ve+l9/97neZMWNGhg0blqeffjpPPPFETjrppDz99NNJ3pth+LTTTstmm21W6v4C5fNxj0/fap/pbtSoUaqqqpIkbdu2zbRp02oe+6j/0QMAsOqmTJmSKVOmZMiQIamsrEy3bt1yzDHH5Ne//nXNOk8++WT+8pe/5KyzzvrI7U2fPj0HH3xwGjdunCZNmuSQQw7JP/7xjyTJSy+9lK5du6ZNmzbp379/zb/xHnzwwUydOjWDBg0qZycBPuNW+0z3jjvumAcffDDbbLNN9t577/zwhz/M008/ndtvvz077rhjGWMEANggLV26NEny/nlvly5dmsmTJydJFi9enOOOOy5XXnnlKm3vBz/4Qf7whz9k7733TlEUufXWW7P33nsnSbp27Zrp06fn1VdfzVNPPZUePXqkuro6p5xySs1VjgCsvtU+0/2rX/0qvXv3TpIMHTo0u+++e37/+9+nY8eOue6669b4AAEANlTdunVLp06dcvbZZ6eqqirPPPNMRo0alblz5yZJfvnLX6Znz57p27fvKm3vK1/5St588800b948LVq0yDvvvJOf/vSnSd77up/LL788AwcOzCWXXJJrr702F154YQYOHJjq6uoMGDAgffv2zejRo8vaXYDPpNU+0/3zn/883/rWt1IURTbeeOOMHDmyjHEBAGzwKisrM3bs2Jx66qlp37592rVrl0GDBuWaa67JtGnTcuWVV+app55apW0tXbo0u+++ew4++OCMHz8+yXsnUPbcc8889NBDSZKDDjqoZmLc559/PqNHj87DDz+cXXfdNcOHD0+PHj1qIr958+bl7DTAZ8xqn+l+++23s/fee6d9+/b54Q9/mIkTJ5YwLAAAkqR79+4ZN25cZs6cmYkTJ6aqqip9+vTJhAkTMnPmzGy77bZp3bp19t9//8ydOzetW7fOo48+utx23nnnnbz00ks55ZRTsvHGG2fjjTfOySefnIcffniF8/IMHjw4l156aerVq5dJkyald+/ead68edq3b5/nn3/+09h1gM+E1Y7usWPHZsaMGRkyZEieeOKJfPGLX8w222yT8847Ly+++GIJQwQA2HBNnjw5CxYsyKJFi3L77bdn1KhR+elPf5pDDjkk06dPz8SJEzNx4sRce+21adKkSSZOnJgvfOELy21n0003TZcuXXLllVfm3Xffzbvvvpsrr7wy7du3z6abblpr3RtvvDGdO3fOLrvskiTp3Llzxo8fn9dffz3PPfdcOnbs+KnsO8BnwWpfXp4km2yySY4//vgcf/zxefXVV3Prrbdm1KhROfvss7N48eI1PUYAgA3WbbfdlpEjR6aqqirbbbddxowZk549eyZJGjZsWLNeixYtUlFRkdatW9csO/HEE5MkV199dZLkT3/6U77//e+nXbt2Wbp0ab7whS9k7NixtV7v7bffzsUXX5wJEybULLvyyitz9NFHZ/78+Rk6dGhatWpV2v4CfNZ8rOheprq6Oo8//ngeeeSRvPjii/4HDACwhg0bNizDhg37yPX69u2b2bNn11q2LLaX2WabbTJu3LiVbqdly5Y138/9/m2/8MILqzZgAGpZ7cvLk+See+7Jcccdl1atWuXII49MkyZN8uc//zmvvPLKmh4fG4hp06ZlwIABad68edq1a5fhw4cvt87ChQvTpUuXbLLJJh+5vbFjx2b77bdPo0aN0rZt21r/6BgxYkQ233zzdOnSJffff3/N8tmzZ2fbbbfNzJkz18g+wfrK8QgAsOas9pnu9u3b5+23386ee+6Za665Jvvss08aNGhQxtjYQCxZsiT77rtvBg4cmLFjx+aFF17I7rvvnvbt2+ewww6rWe/ss89O+/btVzjZy/v99a9/zeDBg3PzzTfnv/7rvzJ37tz8+9//TpLMmDEjw4YNy9NPP50nnngiJ510Us1v888888ycdtpp2WyzzcrbWVjHOR4BANas1Y7us88+OwcddJCviWCNmTJlSqZMmZIhQ4aksrIy3bp1yzHHHJNf//rXNf/If/LJJ/OXv/wlv/rVr3LIIYesdHs/+9nPcvbZZ9d8Z2nz5s1r/r6+9NJL6dq1a9q0aZP+/fvn4IMPTpI8+OCDmTp1aq655prydhTWA45HKN/L5/ZY20P49DVvurZHALDWrPbl5ccff7zgZo1aunRpkqQoilrLJk+enCRZvHhxjjvuuFx55ZWpX7/+Sre1YMGCPPHEE5k7d2623nrrtG7dOoccckhmzJiRJOnatWumT5+eV199NePHj0+PHj1SXV2dU045JVdddVVJewjrD8cjAMCa9bE+0w1rUrdu3dKpU6ecffbZqaqqyjPPPJNRo0Zl7ty5SZJf/vKX6dmzZ82ZspWZNWtWiqLITTfdlHHjxmXq1KmprKzMt7/97STvzex6+eWXZ+DAgbnkkkty7bXX5sILL8zAgQNTXV2dAQMGpG/fvhk9enSZuwzrLMcjAHw4857wcXyi2cthTaisrMzYsWNz6qmnpn379mnXrl0GDRqUa665JtOmTcuVV16Zp556apW21bhx4yTJKaecUvMdouecc066du2aBQsWpFGjRjnooINy0EEHJUmef/75jB49Og8//HB23XXXDB8+PD169KiJCld1sKFxPALAipn3hI/LmW7WCd27d8+4ceMyc+bMTJw4MVVVVenTp08mTJiQmTNnZtttt03r1q2z//77Z+7cuWndunUeffTR5bazySabZIsttkhFRcVyj73/ctllBg8enEsvvTT16tXLpEmT0rt37zRv3jzt27fP888/X8q+wrrO8QgAy1vZvCfLLJv35KyzzvrI7b1/3pM6deqkefPm2XrrrZMsP+/JtGnTkvy/eU8GDRpUzk5SCme6WSdMnjw5W221VSorK3PHHXdk1KhRufvuu9O1a9fstddeNes99NBDGTRoUCZOnJiWLVuucFvHH398Lrvssuy5555p0aJFzj333Oy22241Z92WufHGG9O5c+fssssuSZLOnTtn/Pjx6dWrV5577rmaM3OwoXE8AsDyVmfek4+ybN6TQw45JFtvvXVmz56dPn365NJLL03r1q1rzXvy1FNP1Zr35NZbby1nBymN6GadcNttt2XkyJGpqqrKdtttlzFjxqRnz55JkoYNG9as16JFi1RUVKR169Y1y0488cQkqfkMzI9+9KO888472W677ZIk/fr1y0033VTr9d5+++1cfPHFmTBhQs2yK6+8MkcffXTmz5+foUOHplWrVuXsLKzjHI8AsLz3z3ty7rnnZurUqR8678m999670m19cN6Tli1b5sQTT8y3v/3tjB8/vta8J02bNl3hvCcLFy7M9773vXzjG9/4FPaeT6KiWNE1fhuYuXPnplmzZpkzZ06aNvWVFnw8X7n8K2t7CJ+6B09+cG0PAVbI8ci6bEP8yrBvboBfGeaY/Gx69tlnc+qpp+bJJ59Mu3btsu++++aaa67JQw89lH79+uWpp55Ky5Ytc++992bgwIGZPXv2Crcze/bsNG/ePNdee22OOeaYJO9N0ta1a9fMmzcvjRo1qrX+888/n0MPPXSF855Mnjx5teY98TNyzVnVjvSZbgAAgFVg3hM+DpeXU4oN8bf42QB/i8/6wfEIAGuGeU/4OEQ3AADAKjDvCR+Hz3THZ7rLsCGeWfN5NdZVjscNg+Nx/eGY3DA4JllX+Uz3muMz3QAAALCWiW4AAAAoic90AwAAG6QN8eMeJhv99DnTDQAAACUR3QAAAFAS0Q0AAAAlEd0AAABQEtENAAAAJRHdAAAAUBLRDQAAACUR3QAAAFAS0Q0AAAAlEd0AAABQEtENAAAAJRHdAAAAUBLRDQAAACUR3QAAAFAS0Q0AAAAlEd0AAABQEtENAAAAJRHdAAAAUBLRDQAAACUR3QAAAFAS0Q0AAAAlEd0AAABQEtENAAAAJRHdAAAAUBLRDQAAACUR3QAAAFAS0Q0AAAAlEd0AAABQEtENAAAAJRHdAAAAUBLRDQAAACUR3QAAAFAS0Q0AAAAlEd0AAABQEtENAAAAJRHdAAAAUBLRDQAAACUR3QAAAFAS0Q0AAAAlEd0AAABQEtENAAAAJRHdAAAAUJJ1PrrnzZuXU089NR07dkzDhg2z884757HHHlvhuieccEIqKioyYsSIT3eQAAAAsALrfHQfe+yxGT9+fG666aY8/fTT2WOPPdK/f/+89tprtdYbM2ZMHnnkkbRt23YtjRQAAABqW6eje+HChfnjH/+Y4cOHZ9ddd02XLl0ydOjQdOrUKVdddVXNeq+99lq++93v5r//+79TWVm5FkcMAAAA/0/dtT2AlVm8eHGWLFmSBg0a1FresGHDPPDAA0mSpUuX5tvf/nZOP/30bLvttqu03aqqqlRVVdXcnzt37pobNAAAAPz/1ukz3U2aNMlOO+2Un//853n99dezZMmS3HzzzXnkkUfyxhtvJEkuvPDC1K1bN6eccsoqb/f8889Ps2bNam4dOnQoaxcAAADYgK3T0Z0kN910U4qiSLt27VK/fv1cdtllOeyww1KnTp088cQTufTSS3PDDTekoqJilbd51llnZc6cOTW3V155pcQ9AAAAYEO1zkf3Vlttlfvuuy/z58/PK6+8kkcffTTV1dXp1KlTJkyYkDfffDNbbLFF6tatm7p16+all17KD3/4w2y55ZYfus369eunadOmtW4AAACwpq3Tn+l+v0aNGqVRo0aZNWtWxo0bl+HDh+eAAw5I//79a62355575tvf/nYGDRq0lkYKAAAA71nno3vcuHEpiiLdunXL1KlTc/rpp6dbt24ZNGhQKisr07Jly1rrV1ZWpnXr1unWrdtaGjEAAAC8Z52/vHzOnDk56aSTsvXWW+eII47ILrvskjvvvNNXgwEAALDOW+fPdB988ME5+OCDV3n9F198sbzBAAAAwGpY5890AwAAwPpKdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwDrjWnTpmXAgAFp3rx52rVrl+HDh9c8dvLJJ6dDhw5p2rRp2rVrl1NPPTWLFi360G1dccUV2WGHHVK/fv0MHDhwucdHjBiRzTffPF26dMn9999fs3z27NnZdtttM3PmzDW6bwB8NoluAGC9sGTJkuy7777p1atX3nzzzfztb3/LFVdckVtuuSVJMnjw4PzrX//K3LlzM3HixEyaNKlWlH9Q27Zt89Of/jTHHXfcco/NmDEjw4YNy6RJkzJixIicdNJJNY+deeaZOe2007LZZput+Z0E4DNHdAMA64UpU6ZkypQpGTJkSCorK9OtW7ccc8wx+fWvf50k6d69exo1alSz/kYbbZTnn3/+Q7e3//77Z+DAgdl0002Xe+yll15K165d06ZNm/Tv3z/Tpk1Lkjz44IOZOnVqBg0atIb3DoDPKtENAKwXli5dmiQpiqLWssmTJ9fcv+CCC9KkSZNsvvnmmTRpUk4++eSP9Vpdu3bN9OnT8+qrr2b8+PHp0aNHqqurc8opp+Sqq676ZDsCwAZFdAMA64Vu3bqlU6dOOfvss1NVVZVnnnkmo0aNyty5c2vW+dGPfpR58+bln//8Z0488cS0bt36Y71WixYtcvnll2fgwIG55JJLcu211+bCCy/MwIEDU11dnQEDBqRv374ZPXr0mto9AD6jRDcAsF6orKzM2LFjM3HixLRv3z6HH354Bg0alJYtWy63bvfu3bPddtvlqKOO+tivd9BBB+Xxxx/P3/72tzRo0CCjR4/OmWeemWOOOSZnnXVWRo8enVNOOSWzZs36BHsFwGed6AYA1hvdu3fPuHHjMnPmzEycODFVVVXp06fPCtetrq5e6We6V8fgwYNz6aWXpl69epk0aVJ69+6d5s2bp3379mvsNQD4bBLdAMB6Y/LkyVmwYEEWLVqU22+/PaNGjcpPf/rTzJ8/P9dff31mz56doijy9NNPZ9iwYdlzzz0/dFuLFy/Ou+++m8WLF2fp0qV59913V/gVYzfeeGM6d+6cXXbZJUnSuXPnjB8/Pq+//nqee+65dOzYsbT9BWD9V3dtDwAAYFXddtttGTlyZKqqqrLddttlzJgx6dmzZxYsWJBbbrklp512WqqqqrL55pvngAMOyDnnnFPz3BNPPDFJcvXVVydJhg0bVuvxhg0bpk+fPrn33ntrlr399tu5+OKLM2HChJplV155ZY4++ujMnz8/Q4cOTatWrUreawDWZxXF+6cA3UDNnTs3zZo1y5w5c9K0adO1PZzPhJfP7bG2h/Cp+2bzDe/vzoMnP7i2h8AqcDxuGByP6w/H5IbBMbl+cDxuGMo6Hle1I11eDgAAACVxeTkAsNZ88fTfru0hfOpGN1nbIwDg0+RMNwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDAABASUQ3AAAAlER0AwAAH8u0adMyYMCANG/ePO3atcvw4cOTJFVVVTnuuOPSqVOnNGnSJFtvvXVGjRq10m0dddRRqVevXho3blxze/jhh2seHzFiRDbffPN06dIl999/f83y2bNnZ9ttt83MmTPL2Un4hOqu7QEAAADrnyVLlmTffffNwIEDM3bs2LzwwgvZfffd0759++y3335p06ZN7rrrrnTu3DmPPPJIBgwYkPbt22ePPfb40G0OHjw4I0aMWG75jBkzMmzYsDz99NN54oknctJJJ+Xpp59Okpx55pk57bTTstlmm5W1q/CJONMNAACstilTpmTKlCkZMmRIKisr061btxxzzDH59a9/nUaNGuXcc8/NVlttlYqKiuy4447p169fHnjggY/1Wi+99FK6du2aNm3apH///pk2bVqS5MEHH8zUqVMzaNCgNblrsEaJbgAAYLUtXbo0SVIURa1lkydPXm7dd999N48++mh69uy50m3+9re/TYsWLbLtttvml7/8Zc1rdO3aNdOnT8+rr76a8ePHp0ePHqmurs4pp5ySq666ag3uFax5ohsAAFht3bp1S6dOnXL22WenqqoqzzzzTEaNGpW5c+fWWq8oihx77LHp2rVr9t9//w/d3imnnJIpU6Zk5syZue6663LppZfm0ksvTZK0aNEil19+eQYOHJhLLrkk1157bS688MIMHDgw1dXVGTBgQPr27ZvRo0eXus/wcYhuAABgtVVWVmbs2LGZOHFi2rdvn8MPPzyDBg1Ky5Yta9YpiiLf+c53MmXKlIwZMyYbbfTh+dGrV69sttlmqVOnTnbcccf86Ec/yu9///uaxw866KA8/vjj+dvf/pYGDRpk9OjROfPMM3PMMcfkrLPOyujRo3PKKadk1qxZpe43rC7RDQAAfCzdu3fPuHHjMnPmzEycODFVVVXp06dPkveC+6STTsqjjz6aO++8M82aNVutba8s0AcPHpxLL7009erVy6RJk9K7d+80b9487du3z/PPP/+J9gnWNNENAAB8LJMnT86CBQuyaNGi3H777Rk1alR++tOfJkm++93v5sEHH8z48ePTvHnzj9zWbbfdlrlz56Yoijz++OO54IILcsABByy33o033pjOnTtnl112SZJ07tw548ePz+uvv57nnnsuHTt2XLM7CZ+QrwwDAAA+lttuuy0jR45MVVVVtttuu4wZMyY9e/bMSy+9lJEjR6Z+/fq1Ivhb3/pWrr766iTJiSeemCQ196+44oocf/zxWbx4cdq1a5fBgwfnhz/8Ya3Xe/vtt3PxxRdnwoQJNcuuvPLKHH300Zk/f36GDh2aVq1alb3bsFpENwAA8LEMGzYsw4YNW255x44da81qviLLYnuZ+++//yNfr2XLljXfz71M375988ILL6zCaGHtcHk5AAAAlMSZbgAAIF88/bdrewifutFN1vYI2BA40w0AAAAlEd0AAABQEtENAAAAJRHdAAAAUBLRDQAAACUR3QAAAFAS0Q0AAAAlEd0AAABQEtG9Dpo2bVoGDBiQ5s2bp127dhk+fHiSpKqqKscdd1w6deqUJk2aZOutt86oUaNWuq2TTz45HTp0SNOmTdOuXbuceuqpWbRoUc3jI0aMyOabb54uXbrk/vvvr1k+e/bsbLvttpk5c2Y5OwnrCccjAACfhOhexyxZsiT77rtvevXqlTfffDN/+9vfcsUVV+SWW27J4sWL06ZNm9x1112ZO3dubrjhhvzwhz/MnXfe+aHbGzx4cP71r39l7ty5mThxYiZNmlQTDTNmzMiwYcMyadKkjBgxIieddFLN884888ycdtpp2WyzzUrfZ1hXOR4BAPikRPc6ZsqUKZkyZUqGDBmSysrKdOvWLcccc0x+/etfp1GjRjn33HOz1VZbpaKiIjvuuGP69euXBx544EO317179zRq1Kjm/kYbbZTnn38+SfLSSy+la9euadOmTfr3759p06YlSR588MFMnTo1gwYNKndnYR3neAQA4JMS3euYpUuXJkmKoqi1bPLkycut++677+bRRx9Nz549V7rNCy64IE2aNMnmm2+eSZMm5eSTT06SdO3aNdOnT8+rr76a8ePHp0ePHqmurs4pp5ySq666ag3uFayfHI8AAHxSonsd061bt3Tq1Clnn312qqqq8swzz2TUqFGZO3durfWKosixxx6brl27Zv/991/pNn/0ox9l3rx5+ec//5kTTzwxrVu3TpK0aNEil19+eQYOHJhLLrkk1157bS688MIMHDgw1dXVGTBgQPr27ZvRo0eXtr+wLnM8AgDwSdVd2wOgtsrKyowdOzannnpq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4uKmm24qKioqis997nPFgw8+WCQpXnvttVrPOe6444o99tjjQ7c5ZMiQIombm5ubm5ubm5ubm5ub2ye6vfLKKytt2nX6THeS3HTTTTn66KPTrl271KlTJ7169cphhx2WJ598smadioqKWs8pimK5Ze931lln5Qc/+EHN/aVLl+add95Jy5YtV/o81m1z585Nhw4d8sorr6Rp06ZreziwwXNMwrrD8QjrFsfkZ0NRFJk3b17atm270vXW+ejeaqutct9992XBggWZO3du2rRpk0MOOSSdOnVK69atkyQzZsxImzZtap7z5ptvplWrVh+6zfr166d+/fq1lm2yySaljJ9PX9OmTf3PC9YhjklYdzgeYd3imFz/NWvW7CPXWacnUnu/Ro0apU2bNpk1a1bGjRuX/fbbrya8x48fX7PeokWLct9992XnnXdei6MFAACA9eBM97hx41IURbp165apU6fm9NNPT7du3TJo0KBUVFTk1FNPzXnnnZeuXbuma9euOe+887LxxhvnsMMOW9tDBwAAYAO3zkf3nDlzctZZZ+XVV19NixYtcsABB+QXv/hFKisrkyRnnHFGFi5cmMGDB2fWrFnp3bt37rzzzjRp0mQtj5xPW/369TNkyJDlPjoArB2OSVh3OB5h3eKY3LBUFMVHzW8OAAAAfBzrzWe6AQAAYH0jugEAAKAkohsAAABKIroBWKdsueWWGTFiRM39ioqKjBkzZq2NBz4rPnhsral1AVg50U2pHnroodSpUyd77bXX2h4KsAqOOuqoVFRUpKKiInXr1s0WW2yR73znO5k1a9baHhp8prz/WKusrEznzp1z2mmnZcGCBaW95mOPPZbjjz9+ja8LfLj3H+vvv02dOjX3339/9tlnn7Rt29YvmD/jRDelGjVqVE4++eQ88MADefnll9faOKqrq9faa8P6Zq+99sobb7yRF198Mddee23+/Oc/Z/DgwWt7WPCZs+xYe+GFFzJs2LCMHDkyp5122nLrramfYZtttlk23njjNb4usHLLjvX33zp16pQFCxZku+22yxVXXLG2h0jJRDelWbBgQW677bZ85zvfyde//vXccMMNtR4fO3ZsdthhhzRo0CCbbrpp9t9//5rHqqqqcsYZZ6RDhw6pX79+unbtmuuuuy5JcsMNN2STTTapta0xY8akoqKi5v7QoUOz/fbbZ9SoUencuXPq16+foijy17/+Nbvssks22WSTtGzZMl//+tczbdq0Wtt69dVXc+ihh6ZFixZp1KhRdthhhzzyyCN58cUXs9FGG+Xxxx+vtf7ll1+ejh07xrfv8VlRv379tG7dOu3bt88ee+yRQw45JHfeeWfN49dff326d++eBg0aZOutt87IkSNrPf/DjqEkmTZtWvbbb7+0atUqjRs3zpe+9KXcddddn+r+wbpi2bHWoUOHHHbYYTn88MMzZsyYD/0ZNmfOnBx//PHZfPPN07Rp03z1q1/NpEmTam1zZT9bP3jJ+NChQ7PFFlukfv36adu2bU455ZQPXffll1/Ofvvtl8aNG6dp06Y5+OCD8+9//7vWtrbffvvcdNNN2XLLLdOsWbMceuihmTdv3pp/42A9s+xYf/+tTp06GTBgQIYNG1brOOWzSXRTmt///vfp1q1bunXrlm9961u5/vrra8L0f//3f7P//vtn7733zlNPPZW77747O+ywQ81zjzjiiPzud7/LZZddlmeffTZXX311GjduvFqvP3Xq1Nx222354x//mIkTJyZ57xcBP/jBD/LYY4/l7rvvzkYbbZRvfOMbWbp0aZJk/vz56dOnT15//fWMHTs2kyZNyhlnnJGlS5dmyy23TP/+/XP99dfXep3rr7++5tIh+Kx54YUX8te//jWVlZVJkt/85jf5yU9+kl/84hd59tlnc9555+VnP/tZbrzxxiQrP4aWPf61r30td911V5566qnsueee2WeffdbqlTCwrmjYsGHNWe0V/Qzbe++9M2PGjPzlL3/JE088kV69emW33XbLO++8k+Sjf7a+3//8z//kkksuyTXXXJPnn38+Y8aMSY8ePVa4blEUGThwYN55553cd999GT9+fKZNm5ZDDjmk1nrTpk3LmDFjcscdd+SOO+7IfffdlwsuuGANvTsA67ECSrLzzjsXI0aMKIqiKKqrq4tNN920GD9+fFEURbHTTjsVhx9++AqfN2XKlCJJzbofdP311xfNmjWrtWz06NHF+/86DxkypKisrCzefPPNlY7xzTffLJIUTz/9dFEURXHNNdcUTZo0Kd5+++0Vrv/73/++aN68efHuu+8WRVEUEydOLCoqKorp06ev9HVgfXHkkUcWderUKRo1alQ0aNCgSFIkKX71q18VRVEUHTp0KG655ZZaz/n5z39e7LTTTkVRfPQxtCLbbLNNcfnll9fc79ixY3HJJZfU3E9SjB49+uPvFKyDjjzyyGK//faruf/II48ULVu2LA4++OAV/gy7++67i6ZNm9b8/Flmq622Kq655pqiKFb+s7Uoah9bv/zlL4vPfe5zxaJFiz5y3TvvvLOoU6dO8fLLL9c8/swzzxRJikcffbQoivd+7m688cbF3Llza9Y5/fTTi969e3/0mwGfYe//ubrsduCBBy63np91n23OdFOKKVOm5NFHH82hhx6aJKlbt24OOeSQjBo1KkkyceLE7Lbbbit87sSJE1OnTp306dPnE42hY8eO2WyzzWotmzZtWg477LB07tw5TZs2TadOnZKk5izbxIkT84UvfCEtWrRY4TYHDhyYunXrZvTo0Une+8x6v379suWWW36iscK6pF+/fpk4cWIeeeSRnHzyydlzzz1z8sknZ+bMmXnllVdyzDHHpHHjxjW3YcOG1XxM46OOoQULFuSMM87INttsk0022SSNGzfOv/71L2e62SDdcccdady4cRo0aJCddtopu+66ay6//PIky/8Me+KJJzJ//vy0bNmy1vE3ffr0Wsffh/1s/aCDDjooCxcuTOfOnXPcccdl9OjRWbx48QrXffbZZ9OhQ4d06NChZtmyY/jZZ5+tWbblllumSZMmNffbtGmTN998c9XfEPiMWvZzddntsssuW9tD4lNWd20PgM+m6667LosXL067du1qlhVFkcrKysyaNSsNGzb80Oeu7LEk2WijjZb7/PSKJplp1KjRcsv22WefdOjQIb/5zW/Stm3bLF26NJ///OezaNGiVXrtevXq5dvf/nauv/767L///rnlllt8pQqfOY0aNUqXLl2SJJdddln69euXc845J9/97neTvHeJee/evWs9p06dOkk++hg6/fTTM27cuFx88cXp0qVLGjZsmAMPPLDmGIQNSb9+/XLVVVelsrIybdu2rfkYR7L8z7ClS5emTZs2uffee5fbzrJ5Tj7q+Hu/Dh06ZMqUKRk/fnzuuuuuDB48OBdddFHuu+++WuNI3vv5vaKPUH1w+QefV1FRUfPREtiQvf/nKhsmZ7pZ4xYvXpzf/va3+eUvf1nrt3qTJk1Kx44d89///d/p2bNn7r777hU+v0ePHlm6dGnuu+++FT6+2WabZd68ebW+VmXZ591W5u23386zzz6bn/70p9ltt93SvXv35b4GqWfPnpk4cWLN5+NW5Nhjj81dd92VkSNHprq62uQXfOYNGTIkF198cZYsWZJ27drlhRdeSJcuXWrdll018lHH0IQJE3LUUUflG9/4Rnr06JHWrVvnxRdf/BT3BtYdy/4h3rFjx+WC9YN69eqVGTNmpG7dussdf5tuummSrPRn64o0bNgw++67by677LLce++9efjhh/P0008vt94222yTl19+Oa+88krNsn/+85+ZM2dOunfvvsqvB7ChcqabNe6OO+7IrFmzcswxx6RZs2a1HjvwwANz3XXX5ZJLLsluu+2WrbbaKoceemgWL16c//u//8sZZ5yRLbfcMkceeWSOPvroXHbZZdluu+3y0ksv5c0338zBBx+c3r17Z+ONN86Pf/zjnHzyyXn00UeXmxl9RZo3b56WLVvm17/+ddq0aZOXX345P/rRj2qt881vfjPnnXdeBg4cmPPPPz9t2rTJU089lbZt22annXZKknTv3j077rhjzjzzzBx99NGrdWYB1kd9+/bNtttum/POOy9Dhw7NKaeckqZNm2bAgAGpqqrK448/nlmzZuUHP/jBRx5DXbp0ye2335599tknFRUV+dnPfuZMGKyC/v37Z6eddsrAgQNz4YUXplu3bnn99dfzl7/8JQMHDswOO+yQIUOGfOjP1g+64YYbsmTJkpqfqTfddFMaNmyYjh07rvC1e/bsmcMPPzwjRozI4sWLM3jw4PTp0+dDJ2oDPtr8+fMzderUmvvTp0/PxIkT06JFi2yxxRZrcWSsac50s8Zdd9116d+//3LBnSQHHHBAJk6cmKZNm+YPf/hDxo4dm+233z5f/epXa75SKEmuuuqqHHjggRk8eHC23nrrHHfccTVntlu0aJGbb745f/nLX9KjR4/ceuutGTp06EeOa6ONNsrvfve7PPHEE/n85z+f73//+7noootqrVOvXr3ceeed2XzzzfO1r30tPXr0yAUXXFBz6ewyxxxzTBYtWpSjjz76Y7xDsP75wQ9+kN/85jfZc889c+211+aGG25Ijx490qdPn9xwww01Z7o/6hi65JJL0rx58+y8887ZZ599sueee6ZXr15rc9dgvVBRUZG//OUv2XXXXXP00Ufnc5/7XA499NC8+OKLadWqVZL3fkG2sp+t77fJJpvkN7/5Tb7yla/UnCH/85//nJYtW67wtceMGZPmzZtn1113Tf/+/dO5c+f8/ve/L3Wf4bPu8ccfzxe+8IV84QtfSPLez9ovfOELOfvss9fyyFjTKooPfjgW+Ei/+MUv8rvf/W6Fl+EBAAAs40w3rIb58+fnsccey+WXX55TTjllbQ8HAABYx4luWA3f/e53s8suu6RPnz4uLQcAAD6Sy8sBAACgJM50AwAAQElENwAAAJREdAMAAEBJRDcAAACURHQDwAZo6dKlueiiizJp0qS1PRQA+EwT3QCwAfrFL36R++67L5///OfX9lAA4DNNdAPAOuioo45KRUVFKioqUllZmc6dO+e0007LggULPvG2J0yYkDvuuCO///3vU6dOnTUw2o+25ZZbZsSIEZ/KawHAuqTu2h4AALBie+21V66//vpUV1dnwoQJOfbYY7NgwYJcddVVq7WdoiiyZMmS1K373o/9//qv/8ojjzxSxpA/kSVLlqSioiIbbeScAACfHX6qAcA6qn79+mndunU6dOiQww47LIcffnjGjBmTm2++OTvssEOaNGmS1q1b57DDDsubb75Z87x77703FRUVGTduXHbYYYfUr18/EyZMyLRp07LffvulVatWady4cb70pS/lrrvuqvWaW265ZYYNG5YjjjgijRs3TseOHfOnP/0pM2fOzH777ZfGjRunR48eefzxx2s976GHHsquu+6ahg0bpkOHDjnllFNqzsr37ds3L730Ur7//e/XnL1PkhtuuCGbbLJJ7rjjjmyzzTapX79+XnrppcyaNStHHHFEmjdvno033jgDBgzI888/X/K7DQDlEN0AsJ5o2LBhqqurs2jRovz85z/PpEmTMmbMmEyfPj1HHXXUcuufccYZOf/88/Pss8+mZ8+emTdvXgYMGJC77rorTz75ZPr375999tknL7/8cq3nXXLJJfnKV76Sp556KnvvvXe+/e1v54gjjsi3vvWtPPnkk+nSpUuOOOKIFEWRJHn66aez5557Zv/998/kyZPz+9//Pg888EC++93vJkluv/32tG/fPueee27eeOONvPHGGzWv9Z///Cfnn39+rr322jzzzDPZfPPNc9RRR+Xxxx/P2LFj8/DDD6coinzta19LdXV1eW8uAJSlAADWOUceeWSx33771dx/5JFHipYtWxYHH3zwcus++uijRZJi3rx5RVEUxT333FMkKcaMGfORr7P11lsXl19+ec39jh07Ft/61rdq7r/xxhtFkuJnP/tZzbKHH364SFK88cYbRVEUxbe//e3i+OOPr7XdCRMmFBtttFGxcOHCmu1ecskltda5/vrriyTFxIkTa5Y999xzRZLiwQcfrFn21ltvFQ0bNixuu+22j9wfAFjX+Ew3AKyj7rjjjjRu3DiLFy9OdXV19ttvv1x++eV56qmnMnTo0EycODHvvPNOli5dmiR5+eWXs80229Q8f4cddqi1vYULF+bCCy/M//7v/+aNN97I4sWL88477yx3prtnz541/92qVaskSY8ePZZb9uabb6Z169Z54oknMnXq1Pz3f/93zTpFUWTp0qWZPn16unfv/qH7WK9evVqv9+yzz6Zu3brp3bt3zbKWLVumW7duefbZZz/6TQOAdYzoBoB1VL9+/XLVVVelsrIybdu2TWVlZRYsWJA99tgje+yxR26++eZsttlmefnll7Pnnntm0aJFtZ7fqFGjWvfPPPPMjBs3LldccUW6dOmShg0b5mtf+9pyz6usrKz572Wfv17RsmWxv3Tp0pxwwgk55ZRTltuHLbbYYqX72LBhw5rtJam5ZP2DiqKotR4ArC9ENwCsoxo1apQuXbrUWvavf/0rb731Vi644IJ06NAhSZab1OzD3HPPPfn2t7+d3XffPUkyb968TJs2LbvuuusnGmevXr3yzDPPLDfW96tXr16WLFnykdvaZpttsnjx4jzyyCPZeeedkyRvv/12nnvuuZWeMQeAdZWJ1ABgPbLFFlukXr16ufzyy/PCCy9k7Nix+fnPf75Kz91qq63yP//zP5k4cWImTpyYb37zmx96Znl1nHnmmXn44Ydz0kknZeLEiXn++eczduzYnHzyyTXrbLnllrn//vvz2muv5a233vrQbXXt2jX77bdfjjvuuDzwwAOZNGlSvvWtb6Vdu3bZb7/9PvFYAeDTJroBYD2y2Wab5YYbbsgf/vCHbLPNNrngggty8cUXr9JzL7nkkrRo0SI777xz9t133wwYMCC9evX6xGPq2bNn7rvvvjz//PP5r//6r/x/7d15VFd1/sfx1xcXBkGFwQVQUkYGDFxiwJWTSqKS4uDJSXNUxNSmJDWXn6amhcclW9UcmeMgYDOWmanHPC644r6ggyEgKGs2LpVoiwiy/P7gcIevaIp6K/P5OOf7x/dzP997P9+Lb+993e3r5+enWbNmydXV1egzZ84c5ebmqlWrVmrcuPFPzi8uLk7+/v4KDQ1Vly5dVF5ers2bN1td4g4AwMPCUv4gDnEDAAAAAIBqONMNAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN3Ab0TLli21aNGiX3oYAG6B+gR++6hzALdT+5ceAHC3/P/vw591ecffDq9R/4iICK1cuVKSVKtWLbm5ualfv36aP3++nJyczBjir8Ibb7yhqKioau3bt29XcHDwLzCiijFt2LBBycnJd+xXOXYbGxu5ubmpT58+WrBggRo3bmzK2Pbs2aOgoCAVFBTI0dHxln2q/lu6nfLy8luu+6ZNm+rChQsParh3LX9O2591eY/NTqlRf+rT2sNWn1V5e3vr9OnTkqTs7GzNnDlTiYmJunz5sho1aiR/f3+9/fbb8vLykiRZLBZJ0qFDh9S5c2djPkVFRXJzc9Ply5e1e/du9ejR45bjiI6OVnR0tHJzcyVJvr6+mj17tp5++mmjT3l5uaKiorR8+XIVFBSoU6dO+vvf/y5fX1+r5U2ZMkUff/yxCgsL1bNnTy1btkzNmze/4zr7tQj8IPBnXd6BcQdq1J86t0ad332dS9JXX32ladOmacuWLSosLJSXl5dWrFghf39/SY9OncMcnOkGHqCQkBCdP39eubm5iomJ0eeff66xY8f+0sMyna+vr86fP2/16tat2z3Nq7i4+AGP7qdVjj0/P1/R0dH6/PPPFR5+6wMupaWlKisrM31MixcvtlqXkhQXF1etrer4K18pKTULo48S6vPhrc+qr/379xtj6dWrl7777jutW7dOGRkZ+uSTT9SmTRtdvXrVaj7u7u6Ki4uzalu/fr0cHBzuOIbmzZvrzTffVFJSkpKSkvTUU08pLCxMqampRp+33npL7733npYuXapjx47JxcVFvXr10vfff2/0eeWVV7R+/XqtXr1a+/fv1w8//KDQ0FCVlpbezyrCTahz6ryqu63zgoICBQYGqk6dOtqyZYvS0tL07rvvWh0cp85xPwjdwANka2srFxcXNW/eXL1799bgwYOVkJBgTC8tLdWoUaPk4eEhOzs7eXt7a/HixVbziIiI0IABA/TOO+/I1dVVzs7OioyM1I0bN4w+ly5dUv/+/WVnZycPDw+tWrWq2ljy8/MVFhYmBwcHNWjQQIMGDdLFixeN6W+88YaeeOIJxcbG6rHHHpODg4NeeukllZaW6q233pKLi4uaNGmiefPm3fF7165dWy4uLlavunXrSpJSUlL01FNPyc7OTs7OznrhhRf0ww8/VPu+CxYskJubm3HU+quvvtLgwYPl5OQkZ2dnhYWFGWeapIozxh07dpS9vb0cHR0VGBiovLw8xcfHKyoqSidPnpTFYpHFYlF8fPwdx96sWTOFhoZq/PjxSkhIUGFhoeLj4+Xo6KhNmzbJx8dHtra2ysvLU0FBgcLDw+Xk5KR69erp6aef1pkzZ4x55uXlqX///nJycpK9vb18fX21efNm5ebmKigoSJLk5OQki8WiiIiIamNq2LCh1bqUJEdHx2ptt1r3Zp2h/y2gPh/e+qz6atSokSQpLS1N2dnZWrZsmTp37qwWLVooMDBQ8+bNU4cOHazmM2LECK1evVqFhYVGW2xsrEaMGHHH9de/f3/17dtXXl5e8vLy0rx58+Tg4KDDhw9Lqjj7tWjRIs2cOVPPPPOM2rRpo5UrV+ratWv66KOPJElXr17VihUr9O677yo4OFh+fn7697//rZSUFO3YsUOSlJubK4vFojVr1ujJJ5+UnZ2dOnTooMzMTB07dkwBAQFycHBQSEiIvv766zuO+1FFnVPn91LnCxcuNEJ7x44d1bJlS/Xs2VOtWrWSRJ3j/hG6AZNkZ2dr69atqlOnjtFWVlam5s2ba82aNUpLS9Ps2bM1Y8YMrVmzxuqzu3fvVlZWlnbv3q2VK1cqPj7eaoMVERGh3Nxc7dq1S2vXrtWyZct06dIlY3p5ebkGDBigy5cvKzExUdu3b1dWVpYGDx5stZysrCxt2bJFW7du1ccff6zY2Fj169dP586dU2JiohYuXKjXXnvN2LmsqWvXrikkJEROTk46duyYPv30U+3YsUMvv/yyVb+dO3cqPT1d27dv16ZNm3Tt2jUFBQXJwcFBe/fu1f79+42NUHFxsUpKSjRgwAB1795dX3zxhQ4dOqQXXnhBFotFgwcP1uTJk62OnN/8vX+KnZ2dysrKVFJSYnyHBQsWKCYmRqmpqWrSpIkiIiKUlJSkjRs36tChQyovL1ffvn2NHbLIyEgVFRVp7969SklJ0cKFC+Xg4CB3d3d99tlnkqSMjAydP3++2s5eTZ05c0Zubm7y8PDQc889p+zs7Pua36OC+nw467Oqxo0by8bGRmvXrr3jWSR/f395eHgY9ffll19q7969Gj58eI2WWVpaqtWrV+vHH39Uly5dJEk5OTm6cOGCevfubfSztbVV9+7ddfDgQUnS8ePHdePGDas+bm5uatOmjdGn0uuvv67XXntNJ06cUO3atTVkyBBNnTpVixcv1r59+5SVlaXZs2fXaNyPKuqcOr/bOt+4caMCAgL07LPPqkmTJvLz89M///lPYzp1jvvFPd3AA7Rp0yY5ODiotLRU169flyS99957xvQ6depY3bvk4eGhgwcPas2aNRo0aJDR7uTkpKVLl6pWrVpq3bq1+vXrp507d2rMmDHKzMzUli1bdPjwYXXq1EmStGLFCj3++OPG53fs2KEvvvhCOTk5cnd3lyT961//kq+vr44dO2YcHS4rK1NsbKzq168vHx8fBQUFKSMjQ5s3b5aNjY28vb21cOFC7dmzx+oeqZulpKRYXb7l4+Ojo0ePatWqVSosLNSHH34oe3t7SdLSpUvVv39/LVy4UE2bNpUk2dvbKyYmxjgqHxsbKxsbG8XExBj3acXFxcnR0VF79uxRQECArl69qtDQUOModNXv7+DgYBw5r4nTp08rOjpaHTt2VP369SVJN27c0LJly9S+fXtJFSF348aNOnDggLp27SpJWrVqldzd3bVhwwY9++yzys/P18CBA9W2bcV9zn/4wx+MZfz+97+XJDVp0uS293TfrU6dOunDDz+Ul5eXLl68qLlz56pr165KTU2Vs7Pzfc37t4j6rPAw1efNY5ek5557TjExMWrWrJmWLFmiqVOnKioqSgEBAQoKCtLQoUOtaq7SyJEjFRsbq2HDhikuLk59+/a96ytDUlJS1KVLF12/fl0ODg5av369fHx8JMl4hkLl+qrUtGlT5eXlGX3q1q1b7b7iWz2DYcqUKerTp48kacKECRoyZIh27typwMCK+6lHjRr1k2cNH3XUeQXqvGZ1np2drejoaE2aNEkzZszQ0aNHNX78eNna2io8PJw6x30jdAMPUFBQkKKjo3Xt2jXFxMQoMzNT48aNs+rzj3/8QzExMcrLy1NhYaGKi4v1xBNPWPXx9fVVrVq1jPeurq7Gvbrp6emqXbu2AgICjOmtW7e2CnDp6elyd3c3NvRSxQbY0dFR6enpxsa+ZcuWRriUKjYMtWrVko2NjVVb1aP3t+Lt7a2NGzca721tbY1xtG/f3tjQS1JgYKDKysqUkZFhbLzatm1rbOiliqPFZ8+etRqbJF2/fl1ZWVnq3bu3IiIi1KdPH/Xq1UvBwcEaNGiQXF1df3Kct1K5sS8tLVVRUZF69Oih5cuXG9Pr1q2rdu3aGe8r13/ljpYkOTs7y9vbW+np6ZKk8ePH66WXXlJCQoKCg4M1cOBAq3k8KFUf5NS2bVt16dJFrVq10sqVKzVp0qQHvryHHfVZ4WGqz5vHLslquZGRkQoPD9fu3bt15MgRffrpp5o/f742btyoXr16WX1u2LBhevXVV5Wdna34+HgtWbKkRuNITk7WlStX9Nlnn2nEiBFKTEw0grf0vwc5VSovL6/WdrNb9an6f0XVv0HVtjv9zR9l1HkF6rxmdV5WVqaAgADNnz9fkuTn56fU1FRFR0dbPeeFOse94vJy4AGyt7eXp6en2rVrpyVLlqioqMjqiPqaNWs0ceJEPf/880pISFBycrJGjhxZ7aElVS+Fkyr+k698gFd5ebnRdju32wjc3H6r5fzUsm+nbt268vT0NF6VOxk/tTGq2l51Z0Cq2Pj5+/srOTnZ6pWZmam//vWvkiqOuB86dEhdu3bVJ598Ii8vr3u6/K5yZzotLU2FhYXatWuXPD09jel2dnZWY61c/zer+l1Hjx6t7OxsDR8+XCkpKQoICNAHH3xQ47HVlL29vdq2bWt1fzn+h/p8+Orz5rF7enpWO9NUv359/fnPf9a8efN08uRJPfnkk5o7d261eTk7Oys0NFSjRo3S9evXrQ5a3e04AgICtGDBArVv3964NaTyTN7NZ7IuXbpkjNXFxUXFxcUqKCi4bZ9KVf/GlX+Hm9t+jgc6Pqyoc+r8Xurc1dXV6iCaVHHmPj8/XxJ1jvtH6AZM9Prrr+udd97Rf//7X0nSvn371LVrV40dO1Z+fn7y9PRUVlZWjeb5+OOPq6SkRElJSUZbRkaGrly5Yrz38fFRfn6+vvzyS6MtLS1NV69etbr8y2w+Pj5KTk7Wjz/+aLQdOHBANjY2xoNabuVPf/qTzpw5oyZNmlTbEDds2NDo5+fnp+nTp+vgwYNq06aN8TCTunXr3vWTQis39h4eHsaZgTt9p5KSEh05csRo+/bbb5WZmWm1bt3d3fXiiy9q3bp1mjx5snFvWOWZBDOeZFpUVKT09PR7OtPwKKI+f/31WVMWi0WtW7e2+k5VPf/889qzZ4/Cw8OtzmLWVHl5uYqKiiRVXJ7s4uKi7du3G9OLi4uVmJho3ILi7++vOnXqWPU5f/68Tp06ZfSBOahz6vxuBAYGKiMjw6otMzNTLVq0kESd4/4RugET9ejRQ76+vsblSp6enkpKStK2bduUmZmpWbNm6dixYzWap7e3t0JCQjRmzBgdOXJEx48f1+jRo2VnZ2f0CQ4OVrt27TR06FCdOHFCR48eVXh4uLp37251OZzZhg4dqt/97ncaMWKETp06pd27d2vcuHEaPnx4taO+N3+uUaNGCgsL0759+5STk6PExERNmDBB586dU05OjqZPn65Dhw4pLy9PCQkJVqG3ZcuWysnJUXJysr755htj5/hB+OMf/6iwsDCNGTNG+/fv18mTJzVs2DA1a9ZMYWFhkip+MmTbtm3KycnRiRMntGvXLmNsLVq0kMVi0aZNm/T1119bPUG2pqZMmaLExETl5OToyJEj+stf/qLvvvvurp7UCurzYajPkpISXbhwwepV+fTn5ORkhYWFae3atUpLS9PZs2e1YsUKxcbGGrV4s8onAs+ZM+eu19OMGTO0b98+5ebmKiUlRTNnztSePXs0dOhQSRUB4JVXXtH8+fO1fv16nTp1ShEREapXr55xRrBhw4YaNWqUJk+erJ07d+o///mPhg0bprZt2/5iv6P8qKDOqfO7MXHiRB0+fFjz58/X2bNn9dFHH2n58uWKjIyURJ3j/nFPNx4ax9++9W8n/9pNmjRJI0eO1LRp0/Tiiy8qOTlZgwcPlsVi0ZAhQzR27Fht2bKlRvOMi4vT6NGj1b17dzVt2lRz587VrFmzjOkWi0UbNmzQuHHj1K1bN9nY2CgkJORnucS5qnr16mnbtm2aMGGCOnTooHr16mngwIFWD7W53ef27t2radOm6ZlnntH333+vZs2aqWfPnmrQoIEKCwt1+vRprVy5Ut9++61cXV318ssv629/+5skaeDAgVq3bp2CgoJ05coVxcXF3fKnue5VXFycJkyYoNDQUBUXF6tbt27avHmzcWlYaWmpIiMjde7cOTVo0EAhISF6//33JUnNmjVTVFSUXn31VY0cOVLh4eH3/LCUc+fOaciQIfrmm2/UuHFjde7cWYcPHzaOzP+cHpv9cP4+OPX5667P1NTUaldu2Nra6vr162revLlatmypqKgo42d4Kt9PnDjxlvOzWCzGTxHdrYsXL2r48OE6f/68GjZsqHbt2mnr1q1W95JOnTpVhYWFGjt2rAoKCtSpUyclJCRY3Zf6/vvvq3bt2ho0aJAKCwvVs2dPxcfH39cZ95/bgXEHfukh3BPqnDq/kw4dOmj9+vWaPn265syZIw8PDy1atMg4uCY9OnUOc1jKb3eDIgAAAAAAuC9cXg4AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJ/h+eTVxtjwt4ZwAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import seaborn as sns\n", + "import matplotlib.pyplot as plt\n", + "\n", + "rf_df = plot_df[plot_df['model'].str.contains('Random Forest')]\n", + "svm_df = plot_df[plot_df['model'].str.contains('SVM')]\n", + "\n", + "\n", + "plt.figure(figsize=(10,10))\n", + "ax = sns.barplot(rf_df, x = 'metric', y = 'value', hue = 'model', hue_order=['Random Forest Prost T5', 'Random Forest ESM 300m', 'Random Forest ESM 600m'])\n", + "plt.title('Evaluación de Random Forests')\n", + "plt.ylim(90,100)\n", + "plt.xlabel('Parámetro')\n", + "ax.legend(loc = 'upper center',\n", + " bbox_to_anchor = (0.5, -0.15),\n", + " ncol = 3,\n", + " frameon = False)\n", + "\n", + "for p in ax.patches:\n", + " h = p.get_height()\n", + " ax.annotate(f\"{h:.1f}%\", \n", + " (p.get_x() + p.get_width()/2, h),\n", + " ha='center', va='bottom', fontsize=9)\n", + "plt.tight_layout()\n", + "plt.show()\n" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "17114185", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAAPiCAYAAABi4r7+AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAiL5JREFUeJzs3Xm8VlWhP/7PAQ4HREBAZRYBkUFFs1QgQ02cUnMMzFIDzUoNtbSiQVEpwuGqmNNNwURz6BpKehOxFIe8iAPOXxJScSJNkSNcRIb9+6Mf53pkEJTtAXm/X6/9evnsZ+2113rOWR4+z9p77YqiKIoAAAAAa129um4AAAAAfFYJ3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAHwmPfLII2nUqFHGjBlT100BADZgQjfAeuaaa65JRUXFSrd77723tHPvvvvu2X333Uurf3W9+OKLqaioyDXXXLPC9995550MHDgww4YNy5AhQz6VNn3rW9/KlltuuVbrnDhxYvbee++0a9cuVVVVadeuXXbffff8+te/XqvnqWuvvfZahg8fnmnTpn1k2VNPPTUVFRX5f//v/620zM9+9rNUVFTkscceW4utTC677LKV/s6VZcstt0xFRcVKx921115b+ti/9957U1FRkf/6r//6yLJljAOA9Z3QDbCeGjt2bB566KHlth133LGum1a6tm3b5qGHHsr++++/3HtFUeSYY47JHnvskTPPPLMOWrd2XHHFFdl3333TrFmz/OY3v8nEiRMzatSo9OzZc7XCz/rktddey1lnnbVaofvYY49NkpVewbB06dJce+212WGHHdb6WKiL0J0kTZs2zX333ZeZM2cu996YMWPSrFmzT71NK/OLX/wi48ePr+tmAKxTGtR1AwD4eLbddtt84QtfqOtm1Imqqqr06dNnhe9VVFTktttu+5RbtPaNHDky/fv3Xy5gH3XUUVm6dGkdtWrtWrJkSRYvXrxGx2y77bbZeeedM27cuPzqV79Kgwa1/ylz11135ZVXXsmPf/zjtdnU0iz7DKqqqlZaZtddd81TTz2VMWPG5Je//GXN/pkzZ+a+++7Lcccdl9/+9refRnM/UteuXeu6CQDrHDPdAJ9Rn/vc5/KlL31puf1LlixJ+/btc+ihh9bsO+uss7LLLrukZcuWadasWXbcccdcffXVKYpiledYdtnphy9rXdHl34888kiOOOKIbLnllmncuHG23HLLfP3rX89LL720XL2vvvpqjj/++HTs2DENGzZMu3btcvjhh+ef//znSutPkgceeCB77rlnmjZtmo022ij9+vXLHXfcUavMssvz77nnnnzve9/LpptumlatWuXQQw/Na6+9tsr+frCO7t27p6qqKj179sy11167wnLvv/9+RowYkR49eqSqqiqbbbZZBg8enDfffPMjz/HWW2+lbdu2K3yvXr3/+/O9qkvtKyoqMnz48JrXw4cPT0VFRR5//PEceuihadasWZo3b55vfvOby7Vpyy23zAEHHJDx48end+/eadSoUbp06ZLRo0cvd55Zs2blm9/8ZjbffPOaz+SCCy6o9eXAsnaee+65GTFiRDp37pyqqqrcc8892WmnnZIkgwcPrrlU+oPt/rBjjz02s2fPzp///Ofl3hs7dmyqqqryjW98I0lSXV2d0047LZ07d07Dhg3Tvn37nHLKKZk/f36t45YuXZpLLrkkO+ywQxo3bpxNNtkkffr0yYQJE2o+j2eeeSaTJ0+uaeMHL6P+pJ/BqtSrVy9HH310fve739Wqb8yYMenYsWMGDBiw3DFrc7wts2jRovzsZz9Lu3bt0qxZswwYMCDTp0+vVWZFl5dXVFTkpJNOyrhx49KzZ89stNFG2X777XP77bcv15bnn38+Rx55ZK3P8dJLL13l5wOwrjPTDbCeWtEsYUVFRerXr5/k3wHm5JNPzvPPP59u3brVlLnrrrvy2muvZfDgwTX7XnzxxXznO9/JFltskST5n//5n3z/+9/Pq6++mjPOOGOttPfFF19M9+7dc8QRR6Rly5Z5/fXXc/nll2ennXbKs88+m0033TTJvwPATjvtlEWLFuWnP/1pevfunbfeeisTJ07MnDlz0rp16xXWP3ny5Oy1117p3bt3rr766lRVVeWyyy7LgQcemBtuuCGDBg2qVf64447L/vvvn9///vd5+eWXc/rpp+eb3/xm/vrXv66yH9dcc00GDx6cgw46KBdccEHmzp2b4cOHZ+HChbXC8NKlS3PQQQfl/vvvz49+9KP069cvL730Us4888zsvvvueeSRR9K4ceOVnqdv37655ZZbMnz48BxyyCHZdttta362n9QhhxySgQMH5rvf/W6eeeaZ/OIXv8izzz6bKVOmpLKysqbctGnTcsopp2T48OFp06ZNrr/++px88sl5//33c9pppyVJ3nzzzfTr1y/vv/9+zjnnnGy55Za5/fbbc9ppp2XmzJm57LLLap179OjR2XrrrXP++eenWbNmad26dcaOHZvBgwfn5z//ec0tAx06dFhp+7/+9a/n1FNPzZgxY3LggQfW7J8zZ05uu+22HHLIIWnRokX+93//N7vttlteeeWVmt+lZ555JmeccUaeeuqp3H333amoqEjy77B43XXX5dhjj83ZZ5+dhg0b5rHHHsuLL76YJBk/fnwOP/zwNG/evKZPy2anP+ln8MHxuTJDhgzJyJEjM3HixOy3335ZsmRJfve73+XYY4+t9Xu3TBnj7ac//Wm++MUv5qqrrkp1dXV+/OMf58ADD8xzzz33kb+bd9xxR6ZOnZqzzz47G2+8cc4999wccsghmT59erp06ZIkefbZZ9OvX79sscUWueCCC9KmTZtMnDgxQ4cOzb/+9a/1+nYRYANXALBeGTt2bJFkhVv9+vVryv3rX/8qGjZsWPz0pz+tdfzAgQOL1q1bF4sWLVph/UuWLCkWLVpUnH322UWrVq2KpUuX1ry32267FbvttlvN63vuuadIUtxzzz216njhhReKJMXYsWNX2o/FixcX8+bNK5o0aVJcfPHFNfuHDBlSVFZWFs8+++xKj11R/X369Ck233zz4t133611jm233bbo0KFDTT+WfX4nnHBCrTrPPffcIknx+uuvr/S8S5YsKdq1a1fsuOOOtT6XF198saisrCw6depUs++GG24okhS33HJLrTqmTp1aJCkuu+yylZ6nKIpixowZxbbbblvzs23cuHGx5557Fr/5zW+K999/f5WfxTJJijPPPLPm9ZlnnlkkKU499dRa5a6//voiSXHdddfV7OvUqVNRUVFRTJs2rVbZvfbaq2jWrFkxf/78oiiK4ic/+UmRpJgyZUqtct/73veKioqKYvr06bXa2bVr11rt/+Bnsqrflw875phjisrKyuKf//xnzb5LLrmkSFJMmjSpKIqiGDlyZFGvXr1i6tSptY79r//6ryJJ8d///d9FURTFfffdVyQpfvazn63ynNtss02t3/9l1sZnsDKdOnUq9t9//6Io/j3+Dj/88KIoiuKOO+4oKioqihdeeKH4wx/+sMJx+EGfZLwtG+df+cpXau2/+eabiyTFQw89VLPvmGOOqTUOiuLfv4etW7cuqqura/bNnj27qFevXjFy5Miaffvss0/RoUOHYu7cubWOP+mkk4pGjRoVb7/99krbCLAuc3k5wHrq2muvzdSpU2ttU6ZMqXm/VatWOfDAA2tdkrpsJvDoo4+udS/sX//61wwYMCDNmzdP/fr1U1lZmTPOOCNvvfVW3njjjbXS3nnz5uXHP/5xttpqqzRo0CANGjTIxhtvnPnz5+e5556rKffnP/85e+yxR3r27Lnadc+fPz9TpkzJ4Ycfno033rhmf/369XPUUUfllVdeWe4y2K9+9au1Xvfu3TtJVnj57TLTp0/Pa6+9liOPPLJmhjRJOnXqlH79+tUqe/vtt2eTTTbJgQcemMWLF9dsO+ywQ9q0afORK0137do1TzzxRCZPnpyzzjorAwYMyNSpU3PSSSelb9++ee+991Z5/Kosu/R6mYEDB6ZBgwbLXea8zTbbZPvtt6+178gjj0x1dXXNyuB//etf06tXr+y88861yn3rW99KURTLXTnw1a9+tdZs+sd17LHHZtGiRRk3blzNvrFjx6ZTp07Zc889k/z7Z7Dttttmhx12qPUz2GeffWrdFrHsMvUTTzzxY7Xl0/oMhgwZkgkTJuStt97K1VdfnT322GOlK4WXMd4+zphZZo899kjTpk1rXrdu3Tqbb755zbHvvfde/vKXv+SQQw7JRhttVOvn9ZWvfCXvvfde/ud//ucjzwOwLhK6AdZTPXv2zBe+8IVa2+c///laZYYMGZJXX301kyZNSpLccMMNWbhwYb71rW/VlHn44Yez9957J0l++9vf5sEHH8zUqVPzs5/9LEmyYMGCtdLeI488Mr/5zW9y3HHHZeLEiXn44YczderUbLbZZrXO8eabb67y0uIVmTNnToqiWOE90O3atUvy73ukP6hVq1a1Xi+7VHhV/V1WR5s2bZZ778P7/vnPf+add95Jw4YNU1lZWWubPXt2/vWvf31kv+rVq5f+/fvnjDPOyIQJE/Laa69l0KBBefTRRz/R88c/3NYGDRqkVatWy31Gq+rnsrIru/d8ZZ/7yu5TX1Nf+tKXsvXWW2fs2LFJkieffDKPPfZYzX3hyb9/Bk8++eRyn3/Tpk1TFEXNz+DNN99M/fr1V9jf1fFpfQaHH354GjVqlAsvvDB/+tOfalZyX5EyxtvHGTMrO3bZ8cuOfeutt7J48eJccskly/28vvKVryTJao0ZgHWRe7oBPsP22WeftGvXLmPHjs0+++yTsWPHZpdddkmvXr1qytx4442prKzM7bffnkaNGtXsv/XWWz+y/mXlFy5cWGv/h/9xPHfu3Nx+++0588wz85Of/KRm/8KFC/P222/XKrvZZpvllVdeWe0+JkmLFi1Sr169vP7668u9t2xxtGX3sH4Sy4LD7Nmzl3vvw/uWLdB25513rrCuD876ra4mTZpk2LBhuemmm/L0008nWfnP4MNB78Ntbd++fc3rxYsX56233louGK2qn8vKtmrVao0+9w9eIfBJDRkyJD/5yU/y8MMP5/e//33q1atX6wulTTfdNI0bN17pFxTL2rbZZptlyZIlmT179scKxJ/WZ7DRRhvliCOOyMiRI9OsWbNaiyF+UNnjrQwtWrSouTJlZVccdO7c+VNuFcDaYaYb4DNs2T9ib7311tx///155JFHMmTIkFplKioq0qBBg1oLIS1YsKDWZbsrs+zS1ieffLLW/mUrPn/wHEVRLPdYpKuuuipLliyptW+//fbLPffcs9zl4KvSpEmT7LLLLvnjH/9Ya9Zt6dKlue6669KhQ4dsvfXWq13fynTv3j1t27bNDTfcUGtl95deeil/+9vfapU94IAD8tZbb2XJkiXLXZHwhS98Id27d1/luVYU4pLUXBq8bBa1devWadSo0XI/g1U9Nu3666+v9frmm2/O4sWLs/vuu9fa/8wzz+SJJ56ote/3v/99mjZtWvMM7D333DPPPvtszeXmy1x77bWpqKjIHnvssdJ2LLMmM6YfdMwxx6RBgwa58sorc/3112fPPfdMp06dat4/4IADMnPmzLRq1WqFP4Nlv7/77bdfkuTyyy//yHauqI1r4zNYXd/73vdy4IEH5owzzqj1JdkHlT3eyrDRRhtljz32yOOPP57evXuv8Oe1otlygPWBmW6A9dTTTz+9wmccd+3aNZtttlnN6yFDhmTUqFE58sgj07hx4+VW8d5///3zH//xHznyyCNz/PHH56233sr555+/yucGL9OmTZsMGDAgI0eOTIsWLdKpU6f85S9/yR//+Mda5Zo1a5b+/fvnvPPOy6abbpott9wykydPztVXX51NNtmkVtmzzz47f/7zn9O/f//89Kc/zXbbbZd33nknd955Z37wgx+kR48eK2zLyJEjs9dee2WPPfbIaaedloYNG+ayyy7L008/nRtuuGGtzLDWq1cv55xzTo477rgccsgh+fa3v5133nmnZnXvDzriiCNy/fXX5ytf+UpOPvnk7LzzzqmsrMwrr7ySe+65JwcddFAOOeSQlZ5rm222yZ577pn99tsvXbt2zXvvvZcpU6bkggsuSOvWrWsuLa6oqMg3v/nNjBkzJl27ds32229fM/O7Mn/84x/ToEGD7LXXXjWrl2+//fYZOHBgrXLt2rXLV7/61QwfPjxt27bNddddl0mTJmXUqFHZaKONkiSnnnpqrr322uy///45++yz06lTp9xxxx257LLL8r3vfW+1vuzo2rVrGjdunOuvvz49e/bMxhtvnHbt2tV8sbAybdq0yVe+8pWMHTs2RVEsd7n1KaeckltuuSX9+/fPqaeemt69e2fp0qWZNWtW7rrrrvzwhz/MLrvski996Us56qijMmLEiPzzn//MAQcckKqqqjz++OPZaKON8v3vfz9Jst122+XGG2/MTTfdlC5duqRRo0bZbrvt1spnsLp22GGHj7wK5dMYb2W4+OKLs+uuu+ZLX/pSvve972XLLbfMu+++mxkzZuRPf/rTRz5ZAGCdVXdruAHwcaxq9fIkxW9/+9vljunXr1+RpPjGN76xwjrHjBlTdO/evaiqqiq6dOlSjBw5srj66quLJMULL7xQU+7Dq5cXRVG8/vrrxeGHH160bNmyaN68efHNb36zeOSRR5ZbjfqVV14pDjvssKJFixZF06ZNi3333bd4+umni06dOhXHHHNMrTpffvnlYsiQIUWbNm2KysrKol27dsXAgQNrVqpe2Yrd999/f/HlL3+5aNKkSdG4ceOiT58+xZ/+9KcVfn4fXtF6ZSuxr8hVV11VdOvWrWjYsGGx9dZbF2PGjFnhqs2LFi0qzj///GL77bcvGjVqVGy88cZFjx49iu985zvF888/v8pzXHnllcWhhx5adOnSpdhoo42Khg0bFl27di2++93vFi+//HKtsnPnzi2OO+64onXr1kWTJk2KAw88sHjxxRdXunr5o48+Whx44IHFxhtvXDRt2rT4+te/XmsV8KL4v1Wz/+u//qvYZpttioYNGxZbbrll8R//8R/LtfWll14qjjzyyKJVq1ZFZWVl0b179+K8884rlixZUlNm2c/svPPOW2F/b7jhhqJHjx5FZWXlcu1eldtuu61IUrRs2bJ47733lnt/3rx5xc9//vOie/fuRcOGDYvmzZsX2223XXHqqacWs2fPrim3ZMmS4sILLyy23XbbmnJ9+/at9fvz4osvFnvvvXfRtGnTIkmtn/fa+AxW5IOrl6/MilYvX5vjbdnY+MMf/lDruBWNw5WtXn7iiSeusG8fbssLL7xQDBkypGjfvn1RWVlZbLbZZkW/fv2KESNGrPIzAFiXVRTFB66PAwA+s4YPH56zzjorb7755kfe477llltm2223ze233/4ptQ4APpvc0w0AAAAlEboBAACgJC4vBwAAgJLU6Uz3u+++m1NOOSWdOnVK48aN069fv0ydOrXm/Xnz5uWkk05Khw4d0rhx4/Ts2fMjH+eRJLfcckt69eqVqqqq9OrVK+PHjy+zGwAAALBCdRq6jzvuuEyaNCnjxo3LU089lb333jsDBgzIq6++muTfjyG58847c9111+W5557Lqaeemu9///urfPboQw89lEGDBuWoo47KE088kaOOOioDBw7MlClTPq1uAQAAQJI6vLx8wYIFadq0aW677bbsv//+Nft32GGHHHDAARkxYkS23XbbDBo0KL/4xS9q3v/85z+fr3zlKznnnHNWWO+gQYNSXV2dP//5zzX79t1337Ro0SI33HBDeR0CAACAD2lQVydevHhxlixZkkaNGtXa37hx4zzwwANJkl133TUTJkzIkCFD0q5du9x77735+9//nosvvnil9T700EM59dRTa+3bZ599ctFFF630mIULF2bhwoU1r5cuXZq33347rVq1SkVFxcfoHQAAAJ9lRVHk3XffTbt27VKv3iouIq/DZ4QXffv2LXbbbbfi1VdfLRYvXlyMGzeuqKioKLbeeuuiKIpi4cKFxdFHH10kKRo0aFA0bNiwuPbaa1dZZ2VlZXH99dfX2nf99dcXDRs2XOkxZ555ZpHEZrPZbDabzWaz2Wy2NdpefvnlVWbUOpvpTpJx48ZlyJAhad++ferXr58dd9wxRx55ZB577LEkyejRo/M///M/mTBhQjp16pT77rsvJ5xwQtq2bZsBAwastN4Pz04XRbHKGethw4blBz/4Qc3ruXPnZosttsjLL7+cZs2afcJeAgAA8FlTXV2djh07pmnTpqssV6ehu2vXrpk8eXLmz5+f6urqtG3bNoMGDUrnzp2zYMGC/PSnP8348eNr7vnu3bt3pk2blvPPP3+lobtNmzaZPXt2rX1vvPFGWrduvdJ2VFVVpaqqarn9zZo1E7oBAABYqY+6JblOVy9fpkmTJmnbtm3mzJmTiRMn5qCDDsqiRYuyaNGi5a6Nr1+/fpYuXbrSuvr27ZtJkybV2nfXXXelX79+pbQdAAAAVqZOZ7onTpyYoijSvXv3zJgxI6effnq6d++ewYMHp7KyMrvttltOP/30NG7cOJ06dcrkyZNz7bXX5j/+4z9q6jj66KPTvn37jBw5Mkly8sknp3///hk1alQOOuig3Hbbbbn77rtrFmcDAACAT0udhu65c+dm2LBheeWVV9KyZcscdthh+eUvf5nKysokyY033phhw4blG9/4Rt5+++106tQpv/zlL/Pd7363po5Zs2bVmg3v169fbrzxxvz85z/PL37xi3Tt2jU33XRTdtlll0+9fwAAAGzY6uw53euy6urqNG/ePHPnznVPNwAAAMtZ3dy4TtzTDQAAAJ9FQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJHUaut99992ccsop6dSpUxo3bpx+/fpl6tSpNe9XVFSscDvvvPNWWuc111yzwmPee++9T6NLAAAAUKNBXZ78uOOOy9NPP51x48alXbt2ue666zJgwIA8++yzad++fV5//fVa5f/85z/n2GOPzWGHHbbKeps1a5bp06fX2teoUaO13n4AAABYlToL3QsWLMgtt9yS2267Lf3790+SDB8+PLfeemsuv/zyjBgxIm3atKl1zG233ZY99tgjXbp0WWXdFRUVyx0LAAAAn7Y6u7x88eLFWbJkyXIz0I0bN84DDzywXPl//vOfueOOO3Lsscd+ZN3z5s1Lp06d0qFDhxxwwAF5/PHHV1l+4cKFqa6urrUBAADAJ1Vnobtp06bp27dvzjnnnLz22mtZsmRJrrvuukyZMmW5y8qT5He/+12aNm2aQw89dJX19ujRI9dcc00mTJiQG264IY0aNcoXv/jFPP/88ys9ZuTIkWnevHnN1rFjx0/cPwAAAKgoiqKoq5PPnDkzQ4YMyX333Zf69etnxx13zNZbb53HHnsszz77bK2yPXr0yF577ZVLLrlkjc6xdOnS7Ljjjunfv39Gjx69wjILFy7MwoULa15XV1enY8eOmTt3bpo1a7bmHQMAAOAzrbq6Os2bN//I3FinC6l17do1kydPzvz581NdXZ22bdtm0KBB6dy5c61y999/f6ZPn56bbrppjc9Rr1697LTTTquc6a6qqkpVVdUa1w0AAACrsk48p7tJkyZp27Zt5syZk4kTJ+aggw6q9f7VV1+dz3/+89l+++3XuO6iKDJt2rS0bdt2bTUXAAAAVkudznRPnDgxRVGke/fumTFjRk4//fR07949gwcPrilTXV2dP/zhD7ngggtWWMfRRx+d9u3bZ+TIkUmSs846K3369Em3bt1SXV2d0aNHZ9q0abn00ks/lT4BAADAMnUauufOnZthw4bllVdeScuWLXPYYYfll7/8ZSorK2vK3HjjjSmKIl//+tdXWMesWbNSr97/Tdi/8847Of744zN79uw0b948n/vc53Lfffdl5513Lr0/AAAA8EF1upDaump1b4gHAABgw7S6uXGduKcbAAAAPouEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJ6jR0v/vuuznllFPSqVOnNG7cOP369cvUqVNr3q+oqFjhdt55562y3ltuuSW9evVKVVVVevXqlfHjx5fdFQAAAFhOnYbu4447LpMmTcq4cePy1FNPZe+9986AAQPy6quvJklef/31WtuYMWNSUVGRww47bKV1PvTQQxk0aFCOOuqoPPHEEznqqKMycODATJky5dPqFgAAACRJKoqiKOrixAsWLEjTpk1z2223Zf/996/Zv8MOO+SAAw7IiBEjljvm4IMPzrvvvpu//OUvK6130KBBqa6uzp///Oeaffvuu29atGiRG264YbXaVl1dnebNm2fu3Llp1qzZGvQKAACADcHq5sY6m+levHhxlixZkkaNGtXa37hx4zzwwAPLlf/nP/+ZO+64I8cee+wq633ooYey995719q3zz775G9/+9tKj1m4cGGqq6trbQAAAPBJ1Vnobtq0afr27Ztzzjknr732WpYsWZLrrrsuU6ZMyeuvv75c+d/97ndp2rRpDj300FXWO3v27LRu3brWvtatW2f27NkrPWbkyJFp3rx5zdaxY8eP1ykAAAD4gDq9p3vcuHEpiiLt27dPVVVVRo8enSOPPDL169dfruyYMWPyjW98Y7mZ8RWpqKio9booiuX2fdCwYcMyd+7cmu3ll19e884AAADAhzSoy5N37do1kydPzvz581NdXZ22bdtm0KBB6dy5c61y999/f6ZPn56bbrrpI+ts06bNcrPab7zxxnKz3x9UVVWVqqqqj9cJAAAAWIl14jndTZo0Sdu2bTNnzpxMnDgxBx10UK33r7766nz+85/P9ttv/5F19e3bN5MmTaq176677kq/fv3WapsBAADgo9TpTPfEiRNTFEW6d++eGTNm5PTTT0/37t0zePDgmjLV1dX5wx/+kAsuuGCFdRx99NFp3759Ro4cmSQ5+eST079//4waNSoHHXRQbrvtttx9990rXJwNAAAAylSnM91z587NiSeemB49euToo4/OrrvumrvuuiuVlZU1ZW688cYURZGvf/3rK6xj1qxZtRZe69evX2688caMHTs2vXv3zjXXXJObbropu+yyS+n9AQAAgA+qs+d0r8s8pxsAAIBVWeef0w0AAACfdUI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCR1GrrffffdnHLKKenUqVMaN26cfv36ZerUqbXKPPfcc/nqV7+a5s2bp2nTpunTp09mzZq10jqvueaaVFRULLe99957ZXcHAAAAamlQlyc/7rjj8vTTT2fcuHFp165drrvuugwYMCDPPvts2rdvn5kzZ2bXXXfNsccem7POOivNmzfPc889l0aNGq2y3mbNmmX69Om19n3UMQAAALC2VRRFUdTFiRcsWJCmTZvmtttuy/7771+zf4cddsgBBxyQESNG5IgjjkhlZWXGjRu32vVec801OeWUU/LOO+987LZVV1enefPmmTt3bpo1a/ax6wEAAOCzaXVzY51dXr548eIsWbJkuRnoxo0b54EHHsjSpUtzxx13ZOutt84+++yTzTffPLvssktuvfXWj6x73rx56dSpUzp06JADDjggjz/++CrLL1y4MNXV1bU2AAAA+KTqLHQ3bdo0ffv2zTnnnJPXXnstS5YsyXXXXZcpU6bk9ddfzxtvvJF58+bl17/+dfbdd9/cddddOeSQQ3LooYdm8uTJK623R48eueaaazJhwoTccMMNadSoUb74xS/m+eefX+kxI0eOTPPmzWu2jh07ltFlAAAANjB1dnl5ksycOTNDhgzJfffdl/r162fHHXfM1ltvncceeyx333132rdvn69//ev5/e9/X3PMV7/61TRp0iQ33HDDap1j6dKl2XHHHdO/f/+MHj16hWUWLlyYhQsX1ryurq5Ox44dXV4OAADACq3zl5cnSdeuXTN58uTMmzcvL7/8ch5++OEsWrQonTt3zqabbpoGDRqkV69etY7p2bPnKlcv/7B69eplp512WuVMd1VVVZo1a1ZrAwAAgE9qnXhOd5MmTdK2bdvMmTMnEydOzEEHHZSGDRtmp512Wm4V8r///e/p1KnTatddFEWmTZuWtm3bru1mAwAAwCrV6SPDJk6cmKIo0r1798yYMSOnn356unfvnsGDBydJTj/99AwaNCj9+/fPHnvskTvvvDN/+tOfcu+999bUcfTRR6d9+/YZOXJkkuSss85Knz590q1bt1RXV2f06NGZNm1aLr300rroIgAAABuwOg3dc+fOzbBhw/LKK6+kZcuWOeyww/LLX/4ylZWVSZJDDjkkV1xxRUaOHJmhQ4eme/fuueWWW7LrrrvW1DFr1qzUq/d/E/bvvPNOjj/++MyePTvNmzfP5z73udx3333ZeeedP/X+AQAAsGGr04XU1lWe0w0AAMCqrBcLqQEAAMBnmdANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoZt10syZM7PffvulRYsWad++fc4999xa70+YMCE77LBDmjRpknbt2uWKK65YYT0LFy7Mt7/97XTu3DlNmzZNjx49MmbMmFplLrroomy++ebZaqutct9999Xsf+edd7LNNtvkzTffXPsdhPWEsQjrDuMRYD1VsJy5c+cWSYq5c+fWdVM2SIsXLy569epV/PSnPy3ef//94v/9v/9XdOzYsbj++uuLoiiKP//5z0X79u2Le+65p1i8eHHx9ttvF88999wK65o3b17xi1/8opgxY0axdOnS4qGHHio22WSTYuLEiUVRFMXrr79etGrVqnjttdeKP/3pT8W2225bc+zxxx9fjBkzpvwOwzrKWIR1h/EIsO5Z3dwodK+A0F23nnnmmaJ+/frFwoULa/YNHz682G233YqiKIovfOELxZVXXvmx6z/kkEOKX/ziF0VRFMX//M//FH369CmKoigWLFhQNG7cuCiKonjggQeKL3/5yx/7HPBZYCzCusN4BFj3rG5udHk565ylS5cmSYqiqLXvySefzPz58/Poo4+muro6PXr0SJs2bTJo0KDMnj17tep+77338vDDD6d3795Jkm7duuWFF17IK6+8kkmTJmW77bbLokWLMnTo0Fx++eVrv3OwHjEWYd1hPAKsv4Ru1jndu3dP586dc8YZZ2ThwoV55plnMmbMmFRXV2fOnDkpiiLjxo3LxIkTM2PGjFRWVuaoo476yHqLoshxxx2Xbt265dBDD02StGzZMpdcckkOPvjgXHjhhbnqqqsyatSoHHzwwVm0aFH222+/7L777hk/fnzZ3YZ1jrEI6w7jEWA9Vu6E+/rJ5eV179lnny323nvvYtNNNy2233774he/+EWx+eabF3PmzCmSFFdddVVN2RkzZhQVFRXFvHnzVlrf0qVLi+985zvFF77wheKdd95Zabm///3vxY477lgsXLiw2GWXXYrJkycXb7/9dtGhQ4fi7bffXqt9hPWBsQjrDuMRYN3i8nLWaz179szEiRPz5ptvZtq0aVm4cGF22223bLLJJtliiy1SUVGx3DHFBy65+/D+E088MQ8//HDuuuuuNG/efKXnPeGEE3LxxRenYcOGeeKJJ7LLLrukRYsW6dChQ55//vm11j9YXxiLsO4wHgHWT0I366Rl96i9//77+eMf/5gxY8bk5z//eZLk+OOPz+jRo/Pqq69mwYIFOfvss7Pnnntm4403XmFdJ510Uh588MFMmjQpLVq0WOk5f/e736VLly7ZddddkyRdunTJpEmT8tprr+Xvf/97OnXqtPY7Cus4YxHWHcYjwHqq9Dn39ZDLy+vez372s6JFixbFRhttVPTt27d44IEHat5bvHhx8YMf/KBo1apV0apVq+Lwww8vXn/99Zr3v/Od7xTf+c53iqIoihdffLFIUlRVVRVNmjSp2Za9v8y//vWvYtttty3mzJlTs++ee+4pOnfuXGy22WbF6NGjy+0wrKOMRVh3GI+wbpgxY0ax7777FptssknRrl27YtSoUbXev+2224rtt9++2GijjYq2bdsWl19++Qrree+994rjjjuu2HLLLYuNN9646N69e3H11VfXKnPhhRcWm222WdG1a9di8uTJNfvnzJlT9OrVq3jjjTfWfgdZbaubGyuKYiXXHW3Aqqur07x588ydOzfNmjWr6+YAAADrgCVLlqR37945+OCDM3z48PzjH//IXnvtlV//+tc58sgjc+edd+a4447Lddddly996Uuprq7OP//5z/To0WO5uubPn59Ro0blmGOOSZcuXTJlypTst99+uemmm7L33ntn9uzZ2XbbbfPUU0/l0UcfzbBhw/LUU08lSb7zne+kT58+GTx48Kf9EfABq5sbhe4VELoBAIAPe/bZZ9O7d+/87//+bxo2bJgkOeuss3LPPffk3nvvzU477ZRvf/vbOf744z9W/Yceemi23XbbnH322ZkyZUpOOeWUPPTQQ3nvvffSsmXL/O///m8efPDBnHHGGfnLX/6yNrvGx7C6ubHBp9gmNmCzzt6urpvwqdrijKfqugmwQhvaWEyMR9ZdG9p4NBb5LFi6dGmS2osULl26tGbNhUcffTSDBg1Kjx498s4772S33XbLxRdfnDZt2nxk3e+9914efvjhHHnkkUmSbt265YUXXsgrr7ySxx9/PNttt10WLVqUoUOH5oYbbiing5TCQmoAAACroXv37uncuXPOOOOMLFy4MM8880zGjBmT6urqzJkzJ0VRZNy4cZk4cWJmzJiRysrKHHXUUR9Zb1EUOe6449KtW7cceuihSZKWLVvmkksuycEHH5wLL7wwV111VUaNGpWDDz44ixYtyn777Zfdd98948ePL7vbfEJmugEAAFZDZWVlJkyYkFNOOSUdOnRI+/btM3jw4Fx55ZU1TwsYOnRozcr+Z511Vrp165b58+enSZMmK6yzKIp873vfy/Tp03P33XenXr3/mxf92te+lq997WtJkueffz7jx4/PQw89lP79++fcc8/Ndtttl969e2f33Xdf5ZMIqFtmugEAAFZTz549M3HixLz55puZNm1aFi5cmN122y2bbLJJtthii1RUVCx3zMqW0SqKIieeeGIefvjh3HXXXWnevPlKz3vCCSfk4osvTsOGDfPEE09kl112SYsWLdKhQ4c8//zza61/rH1CNwAAwGpadv/2+++/nz/+8Y8ZM2ZMfv7znydJjj/++IwePTqvvvpqFixYkLPPPjt77rlnzSz4h5100kl58MEHM2nSpFXOVP/ud79Lly5dsuuuuyZJunTpkkmTJuW1117L3//+95qZddZNLi8HAABYTTfffHMuu+yyLFy4MNtvv31uvfXW9O7dO0nyk5/8JG+//Xa23377JMkee+yRcePG1Rz73e9+N0lyxRVX5KWXXspll12WqqqqWqH5m9/8Zq644oqa12+99VbOP//83H///TX7Lr300gwZMiTz5s3L8OHD07p161L7zCfjkWEr4JFha58VWmHdsKGNxcR4ZN21oY1HYxH4rFnd3OjycgAAACiJy8sBAIAN1oZ21UniypNPm5luAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJB87dM+YMSMTJ07MggULkiRFUay1RgEAAMBnwRqH7rfeeisDBgzI1ltvna985St5/fXXkyTHHXdcfvjDH671BgIAAMD6ao1D96mnnpoGDRpk1qxZ2WijjWr2Dxo0KHfeeedabRwAAACszxqs6QF33XVXJk6cmA4dOtTa361bt7z00ktrrWEAAACwvlvjme758+fXmuFe5l//+leqqqrWSqNgQzNz5szst99+adGiRdq3b59zzz231vsTJkzIDjvskCZNmqRdu3a54oorVlrXokWLctJJJ6Vly5Zp2bJlvv/972fx4sU171900UXZfPPNs9VWW+W+++6r2f/OO+9km222yZtvvrn2OwjrEeMRAFib1jh09+/fP9dee23N64qKiixdujTnnXde9thjj7XaONgQLFmyJF/96lez44475o033shf//rX/OY3v8nvf//7JMmdd96ZE044IRdddFGqq6vzzDPPZPfdd19pfSNGjMgDDzyQZ555Js8880zuv//+/OpXv0qSzJ49OyNGjMgTTzyRiy66KCeeeGLNcT/+8Y9z2mmnZbPNNiu1v7AuMx4BgLVtjUP3eeedlyuvvDL77bdf3n///fzoRz/Ktttum/vuuy+jRo0qo43wmTZ9+vRMnz49Z555ZiorK9O9e/cce+yx+c///M8kyS9+8YucccYZ2X333VO/fv20aNEiPXr0WGl9Y8aMyc9//vO0bds2bdu2zc9+9rNcffXVSZKXXnop3bp1S9u2bTNgwIDMnDkzSfLggw9mxowZGTx4cPkdhnWY8QgArG1rHLp79eqVJ598MjvvvHP22muvzJ8/P4ceemgef/zxdO3atYw2wmfa0qVLk9R+7N7SpUvz5JNPZv78+Xn00UdTXV2dHj16pE2bNhk0aFBmz569wrrmzJmTV155JTvssEPNvh122CGzZs3K3Llz061bt7zwwgt55ZVXMmnSpGy33XZZtGhRhg4dmssvv7zUfsL6wHgEANa2j/Wc7jZt2uSss87K7bffnv/+7//OiBEj0rZt27XdNtggdO/ePZ07d84ZZ5yRhQsX5plnnsmYMWNSXV2dOXPmpCiKjBs3LhMnTsyMGTNSWVmZo446aoV1zZs3L0myySab1Oxb9t/vvvtuWrZsmUsuuSQHH3xwLrzwwlx11VUZNWpUDj744CxatCj77bdfdt9994wfP77sbsM6yXgEANa2NV69/IMLvaxI//79P3ZjYENUWVmZCRMm5JRTTkmHDh3Svn37DB48OFdeeWU23njjJMnQoUPTqVOnJMlZZ52Vbt26Zf78+WnSpEmtupaVnzt3bjbddNOa/06Spk2bJkm+9rWv5Wtf+1qS5Pnnn8/48ePz0EMPpX///jn33HOz3XbbpXfv3tl9993TokWL8j8AWIcYjwDA2rbGoXtFC8ZUVFTU/PeSJUs+UYNgQ9SzZ89MnDix5vWPf/zj7Lbbbtlkk02yxRZb1Bpjy3zw8tdlWrRokQ4dOmTatGk1t3tMmzYtHTt2TPPmzZcrf8IJJ+Tiiy9Ow4YN88QTT2SXXXZJVVVVOnTokOeffz4777zzWuwlrB+MRwBgbVrjy8vnzJlTa3vjjTdy5513Zqeddspdd91VRhvhM2/Z/aLvv/9+/vjHP9YsvpQkxx9/fEaPHp1XX301CxYsyNlnn50999yzZhbtwwYPHpxf/vKXmT17dmbPnp1f/epXOe6445Yr97vf/S5dunTJrrvumiTp0qVLJk2alNdeey1///vfa2byYENjPAIAa9Mah+7mzZvX2jbddNPstddeOffcc/OjH/1ojep69913c8opp6RTp05p3Lhx+vXrl6lTp9Yq89xzz+WrX/1qmjdvnqZNm6ZPnz6ZNWvWKuu95ZZb0qtXr1RVVaVXr17uh2Odd/PNN6djx45p0aJFzj///Nx6663p3bt3kuQnP/lJ9txzz2y//fbp2LFj/vd//zfjxo2rOfa73/1uvvvd79a8/sUvfpG+ffumZ8+e6dmzZ/r165ef/vSntc731ltv5fzzz6/1xIFLL700Q4cOzQ477JDhw4endevWJfca1k3GIwCwNlUUK7om7mN47rnnstNOO9UsHLM6Bg0alKeffjqXX3552rVrl+uuuy4XXnhhnn322bRv3z4zZ87MzjvvnGOPPTZf//rX07x585rzbL755ius86GHHsqXvvSlnHPOOTnkkEMyfvz4nHHGGXnggQeyyy67rFa7qqur07x588ydOzfNmjVb7f6wcrPO3q6um/Cp2uKMp+q6CbBCG9pYTIxH1l0b2ng0FllXbWhjMTEe15bVzY1rHLqffPLJWq+Losjrr7+eX//611m0aFEefPDB1apnwYIFadq0aW677bbsv//+Nft32GGHHHDAARkxYkSOOOKIVFZW1ppF+CiDBg1KdXV1/vznP9fs23fffdOiRYvccMMNq1WH0L32bWj/M/M/MtZVG9pYTIxH1l0b2ng0FllXbWhjMTEe15bVzY1rfHn5DjvskM997nPZYYcdav77K1/5St5///1cffXVq13P4sWLs2TJkjRq1KjW/saNG+eBBx7I0qVLc8cdd2TrrbfOPvvsk8033zy77LJLbr311lXW+9BDD2XvvfeutW+fffbJ3/72t5Ues3DhwlRXV9faAAAA4JNa49XLX3jhhVqv69Wrl80222y58PxRmjZtmr59++acc85Jz54907p169xwww2ZMmVKunXrljfeeCPz5s3Lr3/964wYMSKjRo3KnXfemUMPPTT33HNPdttttxXWO3v27OXufWvdunVmz5690raMHDkyZ5111hq1H1bli5d8sa6b8Kl78Purd5ULfNo2tPFoLALAumWNQ/faXEF13LhxGTJkSNq3b5/69etnxx13zJFHHpnHHnssS5cuTZIcdNBBOfXUU5P8e5b9b3/7W6644oqVhu4kyz3OpSiKFT7iZZlhw4blBz/4Qc3r6urqdOzY8ZN0DQAAAFYvdI8ePXq1Kxw6dOhql+3atWsmT56c+fPnp7q6Om3bts2gQYPSuXPnbLrppmnQoEF69epV65iePXvmgQceWGmdbdq0WW5W+4033ljlyq9VVVWpqqpa7XYDAFCumTNn5qSTTsr//M//ZKONNsrJJ59c86Scb33rW/n973+fhg0b1pSfNGlS+vbtu8Z1JclFF12UX/3qV2nWrFnGjBmT/v37J0neeeedfPGLX8y9996bzTbbrMTeAp9lqxW6L7zwwtWqrKKiYo1C9zJNmjRJkyZNMmfOnEycODHnnntuGjZsmJ122inTp0+vVfajnlfat2/fTJo0qWZ2PEnuuuuu9OvXb43bBQDAp2/JkiX56le/moMPPjgTJkzIP/7xj+y1117p0KFDjjzyyCTJCSeckIsuuugT1zV79uyMGDEiTz31VB599NGceOKJeeqpfy8y9eMf/zinnXaawM0Gz5dgn8xqhe4P38e9tkycODFFUaR79+6ZMWNGTj/99HTv3j2DBw9Okpx++ukZNGhQ+vfvnz322CN33nln/vSnP+Xee++tqePoo49O+/btM3LkyCTJySefnP79+2fUqFE56KCDctttt+Xuu+9e5ew4AADrjunTp2f69Ok588wzU1lZme7du+fYY4/Nf/7nf9aE7rVV10svvZRu3bqlbdu2GTBgQAYOHJgkefDBBzNjxoxceeWVZXQR1hu+BPvk1nj18rVp7ty5OfHEE9OjR48cffTR2XXXXXPXXXelsrIySXLIIYfkiiuuyLnnnpvtttsuV111VW655ZbsuuuuNXXMmjUrr7/+es3rfv365cYbb8zYsWPTu3fvXHPNNbnppptW+xndAADUrWVr+3zwybZLly6t9ejaa6+9Ni1btsw222yTCy64oOaYNa2rW7dueeGFF/LKK69k0qRJ2W677bJo0aIMHTo0l19++VrvG6xvVvXF1dqu68Nfgs2cOTPJ/30Jtmxydn2zxgupJckrr7ySCRMmZNasWXn//fdrvfcf//Efq13PwIEDa75NXJkhQ4ZkyJAhK33/g7Peyxx++OE5/PDDV7sdAACsO7p3757OnTvnjDPOyNlnn50ZM2ZkzJgxNY91HTp0aM4777y0bNkyU6dOzcCBA1OvXr1atxeubl0tW7bMJZdckoMPPjjNmjXLVVddlVGjRuXggw/OokWLst9++2XBggU5+eSTc8ghh3yqnwOsC1b3S7Brr702bdu2zZAhQ3LqqaemXr3l53fX5Euwxx9/vNaXYDfccEMp/fs0rPFM91/+8pd07949l112WS644ILcc889GTt2bMaMGZNp06aV0EQAADYklZWVmTBhQqZNm5YOHTrkG9/4RgYPHpxWrVolSXbcccdsttlmqV+/fvr06ZOf/OQnuemmmz5WXUnyta99LY888kj++te/plGjRhk/fnx+/OMf59hjj82wYcMyfvz4DB06NHPmzPlU+g/rkg9+cbVw4cI888wzy30JNn369Lz55pu5+uqrc/HFF+fiiy/+WHV98EuwCy+8cIVfgu2+++4ZP378p9b/tWGNQ/ewYcPywx/+ME8//XQaNWqUW265JS+//HJ22223fO1rXyujjQAAbGB69uyZiRMn5s0338y0adOycOHClT4ydkUzah+3rhNOOCEXX3xxGjZsmCeeeCK77LJLWrRokQ4dOuT555//xP2C9Y0vwT65NQ7dzz33XI455pgkSYMGDbJgwYJsvPHGOfvsszNq1Ki13kAAADY8Tz75ZObPn5/3338/f/zjHzNmzJj8/Oc/T5LcfPPNqa6uTlEUeeSRR/LrX/86hx122Meq64N+97vfpUuXLjXrB3Xp0iWTJk3Ka6+99pFP0IHPMl+CfTJrfE93kyZNsnDhwiRJu3btMnPmzGyzzTZJkn/9619rt3UAAGyQbr755lx22WVZuHBhtt9++9x6663p3bt3kuQ3v/lNjj/++CxevDjt27fPCSeckB/+8Ic1x373u99NklxxxRUfWdcyb731Vs4///zcf//9NfsuvfTSDBkyJPPmzcvw4cPTunXrsrsN66Qnn3wyXbt2TWVlZW6//faMGTMmf/nLX5L8e3ztu+++adq0aR599NH8+te/zoknnvix6vqglX0JtuOOO653X4Ktceju06dPHnzwwfTq1Sv7779/fvjDH+app57KH//4x/Tp06eMNgIAsIEZMWJERowYscL37rvvvlUeuyxsr05dy7Rq1arm0UTL7L777vnHP/6xGq2FzzZfgn0yFcUHl45bDf/4xz8yb9689O7dO//7v/+b0047LQ888EC22mqrXHjhhevVNw4rU11dnebNm2fu3Llp1qxZXTfnM2HW2dvVdRM+VV9vseH93jz4/Qfrugmshg1tLCYb3ng0FtcfG9p43OKMpz66ENSBDW0sJsbj2rK6uXGNZ7rPOeecfPOb30xRFNloo41y2WWXfaKGAgDw2ffFS75Y10341PkSDEg+Ruh+6623sv/++6dVq1Y54ogjctRRR2WHHXYooWkAAACsbRval2B1/QXYGq9ePmHChMyePTtnnnlmHn300Xz+859Pr1698qtf/SovvvhiCU0EAACA9dMah+4k2WSTTXL88cfn3nvvzUsvvZTBgwdn3Lhx2WqrrdZ2+0gyc+bM7LfffmnRokXat2+fc889t+a9b33rW2nYsGE23njjmu2hhx76WHUlyUUXXZTNN988W221Va1FSt55551ss802efPNN9d+B2E9YjwCALAmPlboXmbRokV55JFHMmXKlLz44ovr1Qpy64slS5bkq1/9anbccce88cYb+etf/5rf/OY3+f3vf19T5oQTTsi8efNqtr59+36sumbPnp0RI0bkiSeeyEUXXVRrqf8f//jHOe2007LZZpuV22FYhxmPAACsqY8Vuu+55558+9vfTuvWrXPMMcekadOm+dOf/pSXX355bbdvgzd9+vRMnz49Z555ZiorK9O9e/cce+yx+c///M+1XtdLL72Ubt26pW3bthkwYEBmzpyZJHnwwQczY8aMDB48eK32DdY3xiMAAGtqjUN3hw4d8pWvfCVvvvlmrrzyyvzzn//M2LFjM2DAgNSr94kmzlmBpUuXJkk++GS3pUuX5sknn6x5fe2116Zly5bZZpttcsEFF9Qcs6Z1devWLS+88EJeeeWVTJo0Kdttt10WLVqUoUOH5vLLL1/rfYP1jfEIAMCaWuOUfMYZZ+S1117Lrbfemq997Wtp1KhRGe3i/9e9e/d07tw5Z5xxRhYuXJhnnnkmY8aMSXV1dZJk6NChmT59et58881cffXVufjii3PxxRd/rLpatmyZSy65JAcffHAuvPDCXHXVVRk1alQOPvjgLFq0KPvtt1923333jB8//lPrP6xLjEcAANbUGofu448/Pi1atCijLaxAZWVlJkyYkGnTpqVDhw75xje+kcGDB6dVq1ZJkh133DGbbbZZ6tevnz59+uQnP/lJbrrppo9VV5J87WtfyyOPPJK//vWvadSoUcaPH58f//jHOfbYYzNs2LCMHz8+Q4cOzZw5cz6V/sO6xHiEdcfaXNTw1VdfzcEHH5xWrVpl0003zde+9rX885//rHnfooYAfBKuB18P9OzZMxMnTsybb76ZadOmZeHChdltt91WWPajLvFfk7pOOOGEXHzxxWnYsGGeeOKJ7LLLLmnRokU6dOiQ559//hP3C9ZHxiPUvbW5qOGyssm/11J44YUXsnDhwpx88slJLGoIwCcndK8HnnzyycyfPz/vv/9+/vjHP2bMmDH5+c9/niS5+eabU11dnaIo8sgjj+TXv/51DjvssI9V1wf97ne/S5cuXbLrrrsmSbp06ZJJkybltddey9///vd06tSpnM7COs54hLq3Nhc1TJIXXnghAwcOzMYbb5ymTZtm0KBBefrpp5NY1BCAT65BXTeAj3bzzTfnsssuy8KFC7P99tvn1ltvTe/evZMkv/nNb3L88cdn8eLFad++fU444YT88Ic/rDn2u9/9bpLkiiuu+Mi6lnnrrbdy/vnn5/7776/Zd+mll2bIkCGZN29ehg8f7vFwbLCMR6h7q7uo4bXXXpu2bdtmyJAhOfXUU1d69ckPfvCD/OEPf8j++++foihyww03ZP/9909Se1HDxx9/vNaihjfccEOJvQTgs6Ki+OBfLJIk1dXVad68eebOnZtmzZrVdXM+E2advV1dN+FT9fUWG97vzYPff7Cum8Bq2NDGYrLhjccNYSwuWrQovXr1yqGHHpqzzz47M2bMyL777pvXX389ixcvzmOPPZaOHTumZcuWmTp1agYOHJhTTz01p5566grre/755/Otb32r5r7vPn36ZOLEiWnatGmS5A9/+ENGjRqVZs2a5eKLL85tt92Woihy6KGH5rTTTsuCBQty8skn55BDDlmjfmxo43FDG4vJhjEePws2tLGYbHjjsayxuLq50eXlAMB6ZW0uarh06dLstdde+eIXv1hz//euu+6affbZp6aMRQ1h5SxqCB/N5eV14POnX1vXTfjUjW9a1y2A5RmLsP5athDhMj/+8Y8/1qKGb7/9dl566aUMHTo0G220UZLk+9//fs4777z861//yqabblqr/IoWNayqqqpZ1HDnnXdeC72D9cOyRQ0PPvjgTJgwIf/4xz+y1157pUOHDjnyyCOT/HvMXHTRRatV3wknnJCKioq89NJLKYoi3/jGN3LyySfnxhtvrFnU8Kmnnsqjjz6aE088MU899VQSixqy7jPTDQCsd9bWooabbrppttpqq1x66aV577338t577+XSSy9Nhw4dlgvcFjWE2ixqCKtH6AYA1js333xzOnbsmBYtWuT8889fblHDLbbYIk2bNs03vvGNFS5quGxhwyS57bbb8thjj6V9+/Zp27ZtHn744UyYMKHW+ZYtajhq1KiafZdeemmGDh2aHXbYwaKGbJBWd1HDli1bZptttskFF1xQc8yKLFvUcO7cuXnnnXdWuqjhpEmTai1qePnll5fUQ1g7XF4OAKx3RowYkREjRqzwvQ/e67kiy54gsEyvXr1qXaq+Iq1ataq5lHWZ3XffPf/4xz9Wo7Xw2dS9e/d07tw5Z5xxRs2ihmPGjEl1dXWSZOjQoTnvvPNqLWpYr169lS5q+MUvfjG//e1v06JFiyT/XtRw2RUsLVu2zCWXXJKDDz44zZo1y1VXXZVRo0bl4IMPzqJFi7Lffvt97EUNoWxmugEAgDVmUUNYPWa6AYA6Z2FDWD9Z1BA+mpluAADgY7GoIXw0M90AAMDHcvPNN+eyyy7LwoULs/322y+3qOHxxx+fxYsXp3379itc1DD5v3UWbrvttpx66qlp3759li5dms997nMrXdTw/vvvr9l36aWXZsiQIZk3b55FDVknCd0AAMDHYlFD+GguLwcAAICSmOkGAACSWNQQymCmGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAAChJnYbud999N6eccko6deqUxo0bp1+/fpk6dWrN+9/61rdSUVFRa+vTp88q67zmmmuWO6aioiLvvfde2d0BAACAWhrU5cmPO+64PP300xk3blzatWuX6667LgMGDMizzz6b9u3bJ0n23XffjB07tuaYhg0bfmS9zZo1y/Tp02vta9So0dptPAAAAHyEOgvdCxYsyC233JLbbrst/fv3T5IMHz48t956ay6//PKMGDEiSVJVVZU2bdqsUd0VFRVrdMzChQuzcOHCmtfV1dVrdD4AAABYkTq7vHzx4sVZsmTJcjPQjRs3zgMPPFDz+t57783mm2+erbfeOt/+9rfzxhtvfGTd8+bNS6dOndKhQ4cccMABefzxx1dZfuTIkWnevHnN1rFjx4/XKQAAAPiAOgvdTZs2Td++fXPOOefktddey5IlS3LddddlypQpef3115Mk++23X66//vr89a9/zQUXXJCpU6fmy1/+cq1Z6Q/r0aNHrrnmmkyYMCE33HBDGjVqlC9+8Yt5/vnnV3rMsGHDMnfu3Jrt5ZdfXuv9BQAAYMNTp/d0jxs3LkOGDEn79u1Tv3797LjjjjnyyCPz2GOPJUkGDRpUU3bbbbfNF77whXTq1Cl33HFHDj300BXW2adPn1qLrX3xi1/MjjvumEsuuSSjR49e4TFVVVWpqqpaiz0DAACAOl69vGvXrpk8eXLmzZuXl19+OQ8//HAWLVqUzp07r7B827Zt06lTp1XOWn9YvXr1stNOO63RMQAAALA2rBPP6W7SpEnatm2bOXPmZOLEiTnooINWWO6tt97Kyy+/nLZt26523UVRZNq0aWt0DAAAAKwNdXp5+cSJE1MURbp3754ZM2bk9NNPT/fu3TN48ODMmzcvw4cPz2GHHZa2bdvmxRdfzE9/+tNsuummOeSQQ2rqOProo9O+ffuMHDkySXLWWWelT58+6datW6qrqzN69OhMmzYtl156aV11EwAAgA1UnYbuuXPnZtiwYXnllVfSsmXLHHbYYfnlL3+ZysrKLF68OE899VSuvfbavPPOO2nbtm322GOP3HTTTWnatGlNHbNmzUq9ev83Yf/OO+/k+OOPz+zZs9O8efN87nOfy3333Zedd965LroIAADABqxOQ/fAgQMzcODAFb7XuHHjTJw48SPruPfee2u9vvDCC3PhhReujeYBAADAJ7JO3NMNAAAAn0VCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkdRq633333Zxyyinp1KlTGjdunH79+mXq1Kk173/rW99KRUVFra1Pnz4fWe8tt9ySXr16paqqKr169cr48ePL7AYAAACsUJ2G7uOOOy6TJk3KuHHj8tRTT2XvvffOgAED8uqrr9aU2XffffP666/XbP/93/+9yjofeuihDBo0KEcddVSeeOKJHHXUURk4cGCmTJlSdncAAACgljoL3QsWLMgtt9ySc889N/37989WW22V4cOHp3Pnzrn88strylVVVaVNmzY1W8uWLVdZ70UXXZS99torw4YNS48ePTJs2LDsueeeueiii0ruEQAAANRWZ6F78eLFWbJkSRo1alRrf+PGjfPAAw/UvL733nuz+eabZ+utt863v/3tvPHGG6us96GHHsree+9da98+++yTv/3tbys9ZuHChamurq61AQAAwCdVZ6G7adOm6du3b84555y89tprWbJkSa677rpMmTIlr7/+epJkv/32y/XXX5+//vWvueCCCzJ16tR8+ctfzsKFC1da7+zZs9O6deta+1q3bp3Zs2ev9JiRI0emefPmNVvHjh3XTicBAADYoNXpPd3jxo1LURRp3759qqqqMnr06Bx55JGpX79+kmTQoEHZf//9s+222+bAAw/Mn//85/z973/PHXfcscp6Kyoqar0uimK5fR80bNiwzJ07t2Z7+eWXP3nnAAAA2OA1qMuTd+3aNZMnT878+fNTXV2dtm3bZtCgQencufMKy7dt2zadOnXK888/v9I627Rps9ys9htvvLHc7PcHVVVVpaqq6uN1AgAAAFZinXhOd5MmTdK2bdvMmTMnEydOzEEHHbTCcm+99VZefvnltG3bdqV19e3bN5MmTaq176677kq/fv3WapsBAADgo9TpTPfEiRNTFEW6d++eGTNm5PTTT0/37t0zePDgzJs3L8OHD89hhx2Wtm3b5sUXX8xPf/rTbLrppjnkkENq6jj66KPTvn37jBw5Mkly8sknp3///hk1alQOOuig3Hbbbbn77rtrLc4GAAAAn4Y6nemeO3duTjzxxPTo0SNHH310dt1119x1112prKxM/fr189RTT+Wggw7K1ltvnWOOOSZbb711HnrooTRt2rSmjlmzZtUsvJYk/fr1y4033pixY8emd+/eueaaa3LTTTdll112qYsuAgAAsAGr05nugQMHZuDAgSt8r3Hjxpk4ceJH1nHvvfcut+/www/P4Ycf/kmbBwAAAJ/IOnFPNwAAAHwWCd0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAktRp6H733XdzyimnpFOnTmncuHH69euXqVOnrrDsd77znVRUVOSiiy5aZZ3XXHNNKioqltvee++9EnoAAAAAK9egLk9+3HHH5emnn864cePSrl27XHfddRkwYECeffbZtG/fvqbcrbfemilTpqRdu3arVW+zZs0yffr0WvsaNWq0VtsOAAAAH6XOZroXLFiQW265Jeeee2769++frbbaKsOHD0/nzp1z+eWX15R79dVXc9JJJ+X6669PZWXlatVdUVGRNm3a1NoAAADg01ZnoXvx4sVZsmTJcjPQjRs3zgMPPJAkWbp0aY466qicfvrp2WabbVa77nnz5qVTp07p0KFDDjjggDz++OOrLL9w4cJUV1fX2gAAAOCTqrPQ3bRp0/Tt2zfnnHNOXnvttSxZsiTXXXddpkyZktdffz1JMmrUqDRo0CBDhw5d7Xp79OiRa665JhMmTMgNN9yQRo0a5Ytf/GKef/75lR4zcuTING/evGbr2LHjJ+4fAAAA1OlCauPGjUtRFGnfvn2qqqoyevToHHnkkalfv34effTRXHzxxTULo62uPn365Jvf/Ga23377fOlLX8rNN9+crbfeOpdccslKjxk2bFjmzp1bs7388stro3sAAABs4Oo0dHft2jWTJ0/OvHnz8vLLL+fhhx/OokWL0rlz59x///154403ssUWW6RBgwZp0KBBXnrppfzwhz/MlltuudrnqFevXnbaaadVznRXVVWlWbNmtTYAAAD4pOp09fJlmjRpkiZNmmTOnDmZOHFizj333Bx22GEZMGBArXL77LNPjjrqqAwePHi16y6KItOmTct22223tpsNAAAAq1SnoXvixIkpiiLdu3fPjBkzcvrpp6d79+4ZPHhwKisr06pVq1rlKysr06ZNm3Tv3r1m39FHH5327dtn5MiRSZKzzjorffr0Sbdu3VJdXZ3Ro0dn2rRpufTSSz/VvgEAAECdhu65c+dm2LBheeWVV9KyZcscdthh+eUvf7najwZLklmzZqVevf+7Sv6dd97J8ccfn9mzZ6d58+b53Oc+l/vuuy8777xzGV0AAACAlarT0D1w4MAMHDhwtcu/+OKLy+279957a72+8MILc+GFF37ClgEAAMAnV6cLqQEAAMBnmdANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKInQDQAAACURugEAAKAkQjcAAACUROgGAACAkgjdAAAAUBKhGwAAAEoidAMAAEBJhG4AAAAoidANAAAAJRG6AQAAoCRCNwAAAJRE6AYAAICSCN0AAABQEqEbAAAASiJ0AwAAQEmEbgAAACiJ0A0AAAAlEboBAACgJEI3AAAAlEToBgAAgJII3QAAAFASoRsAAABKInQDAABASYRuAAAAKEmdhu533303p5xySjp16pTGjRunX79+mTp16grLfuc730lFRUUuuuiij6z3lltuSa9evVJVVZVevXpl/Pjxa7nlAAAA8NHqNHQfd9xxmTRpUsaNG5ennnoqe++9dwYMGJBXX321Vrlbb701U6ZMSbt27T6yzoceeiiDBg3KUUcdlSeeeCJHHXVUBg4cmClTppTVDQAAAFihOgvdCxYsyC233JJzzz03/fv3z1ZbbZXhw4enc+fOufzyy2vKvfrqqznppJNy/fXXp7Ky8iPrveiii7LXXntl2LBh6dGjR4YNG5Y999xztWbIAQAAYG1qUFcnXrx4cZYsWZJGjRrV2t+4ceM88MADSZKlS5fmqKOOyumnn55tttlmtep96KGHcuqpp9bat88++6wydC9cuDALFy6seT137twkSXV19Wqdc00tWbiglHrXZe9WLqnrJnyqFi9YXNdN+NSVNV7KZCxuGDa08bg+jsXEeNwQbGhjMVk/x6OxuGHY0MZjWWNxWb1FUayyXJ2F7qZNm6Zv374555xz0rNnz7Ru3To33HBDpkyZkm7duiVJRo0alQYNGmTo0KGrXe/s2bPTunXrWvtat26d2bNnr/SYkSNH5qyzzlpuf8eOHVf7vKzatnXdAErX/MfN67oJrAZj8bPPWFx/GI+ffcbj+sFY/Owreyy+++67ad585eeos9CdJOPGjcuQIUPSvn371K9fPzvuuGOOPPLIPPbYY3n00Udz8cUX57HHHktFRcUa1fvh8kVRrLKOYcOG5Qc/+EHN66VLl+btt99Oq1at1vjcrDuqq6vTsWPHvPzyy2nWrFldNwc2WMYirDuMR1g3GIufDUVR5N133/3ItcfqNHR37do1kydPzvz581NdXZ22bdtm0KBB6dy5c+6///688cYb2WKLLWrKL1myJD/84Q9z0UUX5cUXX1xhnW3atFluVvuNN95Ybvb7g6qqqlJVVVVr3yabbPKx+8W6pVmzZv5nBusAYxHWHcYjrBuMxfXfqma4l1knntPdpEmTtG3bNnPmzMnEiRNz0EEH5aijjsqTTz6ZadOm1Wzt2rXL6aefnokTJ660rr59+2bSpEm19t11113p169f2d0AAACAWup0pnvixIkpiiLdu3fPjBkzcvrpp6d79+4ZPHhwKisr06pVq1rlKysr06ZNm3Tv3r1m39FHH5327dtn5MiRSZKTTz45/fv3z6hRo3LQQQfltttuy913312zOBsAAAB8Wup0pnvu3Lk58cQT06NHjxx99NHZddddc9ddd63Wo8GWmTVrVl5//fWa1/369cuNN96YsWPHpnfv3rnmmmty0003ZZdddimjC6zDqqqqcuaZZy536wDw6TIWYd1hPMK6wVjcsFQUH7W+OQAAAPCxrBP3dAMAAMBnkdANAAAAJRG6AQAAoCRCNwDrrC233DIXXXRRzeuKiorceuutddYeWN99eEytrbIArJzQzafmb3/7W+rXr5999923rpsCrIZvfetbqaioSEVFRRo0aJAtttgi3/ve9zJnzpy6bhp8JnxwjFVWVqZLly457bTTMn/+/NLOOXXq1Bx//PFrvSywYh8c5x/cZsyYkfvuuy8HHnhg2rVr50vlzzihm0/NmDFj8v3vfz8PPPBAZs2aVWftWLRoUZ2dG9Y3++67b15//fW8+OKLueqqq/KnP/0pJ5xwQl03Cz4zlo2xf/zjHxkxYkQuu+yynHbaacuVW1t/uzbbbLNstNFGa70ssHLLxvkHt86dO2f+/PnZfvvt85vf/Kaum0jJhG4+FfPnz8/NN9+c733veznggANyzTXX1Hp/woQJ+cIXvpBGjRpl0003zaGHHlrz3sKFC/OjH/0oHTt2TFVVVbp165arr746SXLNNddkk002qVXXrbfemoqKiprXw4cPzw477JAxY8akS5cuqaqqSlEUufPOO7Prrrtmk002SatWrXLAAQdk5syZtep65ZVXcsQRR6Rly5Zp0qRJvvCFL2TKlCl58cUXU69evTzyyCO1yl9yySXp1KlTPImPz4qqqqq0adMmHTp0yN57751Bgwblrrvuqnl/7Nix6dmzZxo1apQePXrksssuq3X8ysZQksycOTMHHXRQWrdunY033jg77bRT7r777k+1f1DXlo2xjh075sgjj8w3vvGN3HrrrSv92zV37twcf/zx2XzzzdOsWbN8+ctfzhNPPFGrzlX9Tf3wJePDhw/PFltskaqqqrRr1y5Dhw5dadlZs2bloIMOysYbb5xmzZpl4MCB+ec//1mrrh122CHjxo3LlltumebNm+eII47Iu+++u/Y/OFiPLBvnH9zq16+f/fbbLyNGjKg1RvlsErr5VNx0003p3r17unfvnm9+85sZO3ZsTTC94447cuihh2b//ffP448/nr/85S/5whe+UHPs0UcfnRtvvDGjR4/Oc889lyuuuCIbb7zxGp1/xowZufnmm3PLLbdk2rRpSf79RcAPfvCDTJ06NX/5y19Sr169HHLIIVm6dGmSZN68edltt93y2muvZcKECXniiSfyox/9KEuXLs2WW26ZAQMGZOzYsbXOM3bs2JrLiOCz5h//+EfuvPPOVFZWJkl++9vf5mc/+1l++ctf5rnnnsuvfvWr/OIXv8jvfve7JKseQ8ve/8pXvpK77747jz/+ePbZZ58ceOCBdXolDNS1xo0b18xqr+hv1/7775/Zs2fnv//7v/Poo49mxx13zJ577pm33347yUf/Tf2g//qv/8qFF16YK6+8Ms8//3xuvfXWbLfddissWxRFDj74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H/n5+SkyMlLLly+/7RcqXbp00blz57R161ZduHBBy5cvL3E/KlSooMcee0yVKlXShx9+aDz3448/Fglihds//vjjXetcu3ZNp0+fNspcXV01a9Ys+fn5KSoqSn5+frp48aLi4uJUt25djRo1Svb29tqxo2TXO//RMXaLOnLkiAoKCpSUlKSZM2dq5cqVysvLU7t27XT16lVJjF3gUUToBoCb9OjRQydOnNCaNWsUFhamLVu2qGnTplYzHn369FFBQYGWLVsmSVq2bJksFotxo55bRUVFKSUlRenp6Tp//rw6depU7P4UfoCsUKGCpk+frqlTp6pjx47G80FBQVb1Dxw4oJAQ6xsvhYSEKDs7W9evX1e7du3k7e2t2rVra8CAAVqyZIkxo3S/jR49WsHBwWrcuLFGjBihxMREI/zDWmkbdzNmzFBWVpbVo3DVg4eHhzIyMrR//37FxMQoPz9fAwcOVIcOHYqEFzs7O/Xv318pKSlasWKF6tWrp0aNGpWoH3v27NHq1at1+PBhxcbGWj1/6zXChUtzby4vTp2AgACVKfPLRyI3NzcFBv5y872yZcuqSpUqOnXqVLH7/qhg7ForKChQfn6+Zs2apbCwMD311FNaunSpsrOztXnzZqMeYxd4tBC6AeAW5cuXV7t27TRmzBjt3LlTkZGRGjt2rPF85cqV1bNnT2O5ZEpKinr27Gl1V+Wb9evXT1988YUSEhIUEREhW9vi38Oy8ANkbm6u8vLyjJvsFHJ0dLTatlgsd/ygJkkVK1bUnj17tHTpUnl4eGjMmDF6/PHHdfbs2WL36dd66qmndO7cOZ08edL0Yz2MStO4c3d3N1ZPFD7s7Oys6jRs2FBDhw7VkiVLtHHjRm3cuFHp6elF2oqKitKKFSv07rvvlniVR+H9DMLDw/Xee+9p3rx5xo383N3djVnBQoXBonCG8E51bG1tVaVKFaPs1nOzsbG5bRmXR9weY/cXHh4ekiR/f3+jrFq1aqpatapycnKMPjJ2gUcLoRsA7sHf318XLlywKhs0aJB27NihdevWaceOHbddJlnI1dVVzz77rNLT039V6PD19VX16tWL3dft27dble3cuVP16tUzlorb2tqqbdu2mjJlivbt26djx47p888/lyTZ29vr+vXrJepjce3du1fly5c37iSMu3uQ4+7X9FVSkf5KN2biAgIC9K9//avYN8O6ncIvjwqvHQ4ODtbWrVuNJbuStGHDBnl6esrHx8eos3HjRqt2NmzYoKCgoCLBBPfPozx2C1cafffdd0ZZXl6eTp8+LW9vb0mMXeBRxE+GAcD/nTlzRs8995yioqLUqFEjVaxYUZmZmZoyZYrCw8Ot6oaGhsrX11cRERHy9fU1bkZ2J6mpqZo7d67VDIUZRowYoWbNmmn8+PF6/vnnlZGRoTlz5mju3LmSpHXr1unIkSNq0aKFXFxclJaWpoKCAvn5+Um6cUf0Xbt26dixY3JycpKrq6vV0sXiWrt2rX788UcFBwfLwcFBmzdv1ltvvaWXXnrJ6uZBKJ3j7uzZs0Vm2SpWrChHR0e98sor8vT0VOvWrVWjRg3l5uYaP+11u5+yk27c7Ck/P7/YX7ikpaXp5MmTatasmZycnPTtt9/qjTfeUEhIiBFK+vbtq3HjxikyMlJxcXHKzs5WUlKSxowZY6z2GDx4sObMmaPY2FhFR0crIyNDCxYs0NKlS0v0euD2GLtF1atXT+Hh4frzn/+s999/X5UqVdKoUaNUv359tWrVShJjF3gUEboB/K52J0c86C7ckZOTk5o3b64ZM2bo8OHDys/Pl5eXl6KjoxUXF1ekflRUlOLi4vT666/fs20HB4ff5eeymjZtquXLl2vMmDEaP368PDw8lJiYqMjISEk3fk5n1apVSkhI0OXLl1W3bl0tXbpUAQEBkqTXXntNAwcOlL+/vy5duqSjR48aIack7OzsNHfuXMXGxqqgoEC1a9dWYmKihg4deh/Ptvhqjtn/QI5bHKVx3L3wwgtFyiZOnKg333xTbdu21cKFCzVv3jydOXNGVatWVXBwsD777LM7BqRbL4MoTr8/+OADDR8+XFeuXJGXl5e6d++uN99806hTuXJlbdy4UUOHDlVQUJBcXFwUGxtrdd13rVq1lJaWpuHDh+vdd9+Vp6enZs2a9VD9zvGOV0vvDbAYu7f30Ucfafjw4ercubPKlCmj0NBQrV+/3pihflTGLoBf2FhuvtgPAAAAAADcN1zTDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAAAAAACYhNANAAAAAIBJCN0AAAAAAJiE0A0AAAAAgEn+B16I9BlFz+ECAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.figure(figsize=(10,10))\n", + "ax = sns.barplot(svm_df, x = 'metric', y = 'value', hue = 'model', hue_order=['SVM Prost T5', 'SVM ESM 300m', 'SVM ESM 600m'])\n", + "plt.title('Evaluación de Support Vector Machine')\n", + "plt.ylim(94,98)\n", + "plt.xlabel('Parámetro')\n", + "ax.legend(loc = 'upper center',\n", + " bbox_to_anchor = (0.5, -0.15),\n", + " ncol = 3,\n", + " frameon = False)\n", + "\n", + "for p in ax.patches:\n", + " h = p.get_height()\n", + " ax.annotate(f\"{h:.1f}%\", \n", + " (p.get_x() + p.get_width()/2, h),\n", + " ha='center', va='bottom', fontsize=9)\n", + "plt.tight_layout()\n", + "plt.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "tesisEnv", + "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.16" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}