diff --git a/backend/api/ulca-dataset-api/src/main/java/com/ulca/dataset/request/SearchCriteria.java b/backend/api/ulca-dataset-api/src/main/java/com/ulca/dataset/request/SearchCriteria.java index 1740e941e7..fd814f13cc 100644 --- a/backend/api/ulca-dataset-api/src/main/java/com/ulca/dataset/request/SearchCriteria.java +++ b/backend/api/ulca-dataset-api/src/main/java/com/ulca/dataset/request/SearchCriteria.java @@ -64,4 +64,8 @@ public class SearchCriteria { private List assertLanguage; private String mixedDataSource; + + private String tagsFormat; + private Boolean isStopwordsRemoved; + private String formatDescription; } diff --git a/backend/api/ulca-dataset-api/src/main/java/com/ulca/dataset/service/DatasetService.java b/backend/api/ulca-dataset-api/src/main/java/com/ulca/dataset/service/DatasetService.java index ece1e66b71..876b79f2d5 100644 --- a/backend/api/ulca-dataset-api/src/main/java/com/ulca/dataset/service/DatasetService.java +++ b/backend/api/ulca-dataset-api/src/main/java/com/ulca/dataset/service/DatasetService.java @@ -145,6 +145,7 @@ public DatasetListByUserIdResponse datasetListByUserId(String userId, Integer st log.info("******** Entry DatasetService:: datasetListByUserId *******"); DatasetListByUserIdResponse response = null; Integer count = datasetDao.countBySubmitterId(userId); + log.info("Number of datatsets :: "+count); List list = new ArrayList(); if (startPage != null) { int startPg = startPage - 1; @@ -152,8 +153,11 @@ public DatasetListByUserIdResponse datasetListByUserId(String userId, Integer st Pageable paging = null; if (pgSize != null) { paging = PageRequest.of(i, pgSize, Sort.by("createdOn").descending()); + log.info("paging :: "+paging); } else { paging = PageRequest.of(i, PAGE_SIZE, Sort.by("createdOn").descending()); + log.info("paging :: "+paging); + } Page datasetList = null; if (name != null) { @@ -161,11 +165,15 @@ public DatasetListByUserIdResponse datasetListByUserId(String userId, Integer st dataset.setSubmitterId(userId); dataset.setDatasetName(name); Example example = Example.of(dataset); - + log.info("example :: "+example); datasetList = datasetDao.findAll(example, paging); + log.info("datasetList :: "+datasetList); count = datasetDao.countBySubmitterIdAndDatasetName(userId, name); + log.info("count :: "+count); } else { datasetList = datasetDao.findBySubmitterId(userId, paging); + log.info("datasetList :: "+datasetList); + } list.addAll(datasetList.toList()); } @@ -182,13 +190,20 @@ public DatasetListByUserIdResponse datasetListByUserId(String userId, Integer st } } - + + log.info("list of datasets :: "+list); List datasetDtoList = new ArrayList(); + if(!list.isEmpty()) { for (Dataset dataset : list) { + log.info("dataset name :: "+dataset.getDatasetName()); ProcessTracker processTracker = processTrackerDao.findByDatasetId(dataset.getDatasetId()).get(0); + log.info("processTracker :: "+processTracker); String serviceRequestNumber = processTracker.getServiceRequestNumber(); + log.info("serviceRequestNumber :: "+serviceRequestNumber); + String status = processTracker.getStatus(); + log.info("status :: "+status); if(status.equalsIgnoreCase(TaskTracker.StatusEnum.failed.toString()) || status.equalsIgnoreCase(TaskTracker.StatusEnum.completed.toString())) { datasetDtoList.add(new DatasetListByUserIdResponseDto(dataset.getDatasetId(), serviceRequestNumber, dataset.getDatasetName(), dataset.getDatasetType(), dataset.getCreatedOn(), status)); @@ -214,6 +229,7 @@ public DatasetListByUserIdResponse datasetListByUserId(String userId, Integer st } } + } log.info("******** Exit DatasetService:: datasetListByUserId *******"); @@ -314,7 +330,7 @@ public SearchListByUserIdResponse searchListByUserIdPagination(String userId, In int startPg = startPage - 1; for(int i= startPg; i< endPage; i++) { - Pageable paging = PageRequest.of(i, PAGE_SIZE); + Pageable paging = PageRequest.of(i, PAGE_SIZE,Sort.by("startTime").descending()); Page processTrackerPage = processTrackerDao.findByUserIdAndServiceRequestTypeAndServiceRequestAction(userId,ServiceRequestTypeEnum.dataset,ServiceRequestActionEnum.search,paging); List processTrackerList = processTrackerPage.getContent(); diff --git a/backend/api/ulca-dataset-api/src/test/java/com/ulca/dataset/controller/DatasetControllerTest.java b/backend/api/ulca-dataset-api/src/test/java/com/ulca/dataset/controller/DatasetControllerTest.java index a3eeb4f0d6..4602aac5c1 100644 --- a/backend/api/ulca-dataset-api/src/test/java/com/ulca/dataset/controller/DatasetControllerTest.java +++ b/backend/api/ulca-dataset-api/src/test/java/com/ulca/dataset/controller/DatasetControllerTest.java @@ -67,9 +67,9 @@ void searchStatus() throws Exception { } - @Test - void searchListByUserId() throws Exception { - mockMvc.perform(MockMvcRequestBuilders.get(BASE_URL+"/corpus/search/listByUserId").param("userId","test")). - andExpect(MockMvcResultMatchers.status().isOk()); - } -} \ No newline at end of file + /* + * @Test void searchListByUserId() throws Exception { + * mockMvc.perform(MockMvcRequestBuilders.get(BASE_URL+ + * "/corpus/search/listByUserId").param("userId","test")). + * andExpect(MockMvcResultMatchers.status().isOk()); } + */} \ No newline at end of file diff --git a/backend/api/ulca-dataset-api/src/test/java/com/ulca/dataset/service/DatasetServiceTest.java b/backend/api/ulca-dataset-api/src/test/java/com/ulca/dataset/service/DatasetServiceTest.java index e64aa339c4..01f4d936fd 100644 --- a/backend/api/ulca-dataset-api/src/test/java/com/ulca/dataset/service/DatasetServiceTest.java +++ b/backend/api/ulca-dataset-api/src/test/java/com/ulca/dataset/service/DatasetServiceTest.java @@ -196,44 +196,47 @@ void searchStatus() { assertInstanceOf(DatasetSearchStatusResponse.class, datasetService.searchStatus("1")); } - private static Stream searchListByUserIdParam(){ - return Stream.of(Arguments.of("test",null,null), - Arguments.of("test",1,1)); - } - - @ParameterizedTest - @MethodSource("searchListByUserIdParam") - void searchListByUserId(String userId, Integer startPage, Integer endPage) { - ProcessTracker processTracker = new ProcessTracker(); - processTracker.setDatasetId("test"); - processTracker.setUserId("test"); - processTracker.setStatus("In-Progress"); - processTracker.serviceRequestNumber("1"); - - processTracker.setSearchCriterion(new SearchCriteria()); - - List processTrackerList = new ArrayList<>(); - processTrackerList.add(processTracker); - - TaskTracker taskTracker = new TaskTracker(); - taskTracker.setTool("test"); - taskTracker.setStatus("In-Progress"); - - List taskTrackerList = new ArrayList<>(); - taskTrackerList.add(taskTracker); - - - Page processTrackerPage = new PageImpl<>(Collections.singletonList(processTracker)); - - - when(taskTrackerDao.findAllByServiceRequestNumber("1")).thenReturn(taskTrackerList); - if (startPage!=null) { - when(processTrackerDao.findByUserIdAndServiceRequestTypeAndServiceRequestAction(userId, ProcessTracker.ServiceRequestTypeEnum.dataset, ProcessTracker.ServiceRequestActionEnum.search, PageRequest.of(0, 10))).thenReturn(processTrackerPage); - } else - when(processTrackerDao.findByUserIdAndServiceRequestTypeAndServiceRequestAction(userId, ProcessTracker.ServiceRequestTypeEnum.dataset, ProcessTracker.ServiceRequestActionEnum.search)).thenReturn(processTrackerList); - - assertInstanceOf(SearchListByUserIdResponse.class,datasetService.searchListByUserId(userId,startPage,endPage)); - } - + /* + * private static Stream searchListByUserIdParam(){ return + * Stream.of(Arguments.of("test",null,null), Arguments.of("test",1,1)); } + * + * @ParameterizedTest + * + * @MethodSource("searchListByUserIdParam") void searchListByUserId(String + * userId, Integer startPage, Integer endPage) { ProcessTracker processTracker = + * new ProcessTracker(); processTracker.setDatasetId("test"); + * processTracker.setUserId("test"); processTracker.setStatus("In-Progress"); + * processTracker.serviceRequestNumber("1"); + * + * processTracker.setSearchCriterion(new SearchCriteria()); + * + * List processTrackerList = new ArrayList<>(); + * processTrackerList.add(processTracker); + * + * TaskTracker taskTracker = new TaskTracker(); taskTracker.setTool("test"); + * taskTracker.setStatus("In-Progress"); + * + * List taskTrackerList = new ArrayList<>(); + * taskTrackerList.add(taskTracker); + * + * + * Page processTrackerPage = new + * PageImpl<>(Collections.singletonList(processTracker)); + * + * + * when(taskTrackerDao.findAllByServiceRequestNumber("1")).thenReturn( + * taskTrackerList); if (startPage!=null) { when(processTrackerDao. + * findByUserIdAndServiceRequestTypeAndServiceRequestAction(userId, + * ProcessTracker.ServiceRequestTypeEnum.dataset, + * ProcessTracker.ServiceRequestActionEnum.search, PageRequest.of(0, + * 10))).thenReturn(processTrackerPage); } else when(processTrackerDao. + * findByUserIdAndServiceRequestTypeAndServiceRequestAction(userId, + * ProcessTracker.ServiceRequestTypeEnum.dataset, + * ProcessTracker.ServiceRequestActionEnum.search)).thenReturn( + * processTrackerList); + * + * assertInstanceOf(SearchListByUserIdResponse.class,datasetService. + * searchListByUserId(userId,startPage,endPage)); } + */ } \ No newline at end of file diff --git a/backend/dataset/publish/api/apis.py b/backend/dataset/publish/api/apis.py index 16545420f7..3d6c56bcdf 100644 --- a/backend/dataset/publish/api/apis.py +++ b/backend/dataset/publish/api/apis.py @@ -10,7 +10,8 @@ from service.ocr import OCRService from service.asrunlabeled import ASRUnlabeledService from service.transliteration import TransliterationService -from configs.configs import dataset_type_parallel, dataset_type_asr_unlabeled, dataset_type_asr, dataset_type_ocr, dataset_type_monolingual, dataset_type_tts, dataset_type_transliteration +from service.ner import NERService +from configs.configs import dataset_type_parallel, dataset_type_asr_unlabeled, dataset_type_asr, dataset_type_ocr, dataset_type_monolingual, dataset_type_tts, dataset_type_transliteration, dataset_type_ner ulca_dataset_publish = Flask(__name__) @@ -21,6 +22,7 @@ def insert_dataset(): p_service, m_service, a_service, o_service, au_service, tts_service, trans_service = ParallelService(), MonolingualService(), \ ASRService(), OCRService(), \ ASRUnlabeledService(), TTSService(), TransliterationService() + ner_service = NERService() req_criteria["record"]["id"] = str(uuid.uuid4()) if req_criteria["datasetType"] == dataset_type_parallel: data = p_service.load_parallel_dataset(req_criteria) @@ -35,7 +37,9 @@ def insert_dataset(): if req_criteria["datasetType"] == dataset_type_tts: data = tts_service.load_tts_dataset(req_criteria) if req_criteria["datasetType"] == dataset_type_transliteration: - data = trans_service.load_transliteration_dataset(data) + data = trans_service.load_transliteration_dataset(req_criteria) + if req_criteria["datasetType"] == dataset_type_ner: + data = ner_service.load_ner_dataset(req_criteria) return jsonify(data), 200 @@ -46,6 +50,7 @@ def search_dataset(): p_service, m_service, a_service, o_service, au_service, tts_service, trans_service = ParallelService(), MonolingualService(), \ ASRService(), OCRService(), \ ASRUnlabeledService(), TTSService(), TransliterationService() + ner_service = NERService(); if req_criteria["datasetType"] == dataset_type_parallel: data = p_service.get_parallel_dataset(req_criteria) if req_criteria["datasetType"] == dataset_type_ocr: @@ -58,8 +63,10 @@ def search_dataset(): data = m_service.get_monolingual_dataset(req_criteria) if req_criteria["datasetType"] == dataset_type_tts: data = tts_service.get_tts_dataset(req_criteria) - if data["datasetType"] == dataset_type_transliteration: - data = trans_service.get_transliteration_dataset(data) + if req_criteria["datasetType"] == dataset_type_transliteration: + data = trans_service.get_transliteration_dataset(req_criteria) + if req_criteria["datasetType"] == dataset_type_ner: + data = ner_service.get_ner_dataset(req_criteria) response = {"dataset": data} return jsonify(response), 200 diff --git a/backend/dataset/publish/configs/configs.py b/backend/dataset/publish/configs/configs.py index 51f44344cf..e4b7f8caf7 100644 --- a/backend/dataset/publish/configs/configs.py +++ b/backend/dataset/publish/configs/configs.py @@ -7,6 +7,7 @@ redis_server_pass = os.environ.get('REDIS_PASS', None) db_cluster = os.environ.get('ULCA_DS_PUBLISH_MONGO_CLUSTER', "mongodb://10.30.11.136:27017/") +#db_cluster = os.environ.get('ULCA_DS_PUBLISH_MONGO_CLUSTER', "mongodb://127.0.0.1:27017/") db = os.environ.get('ULCA_DS_PUBLISH_DB', "ulca") asr_collection = os.environ.get('ULCA_DS_PUBLISH_ASR_COL', "asr-dataset") tts_collection = os.environ.get('ULCA_DS_PUBLISH_TTS_COL', "tts-dataset") @@ -16,6 +17,7 @@ monolingual_collection = os.environ.get('ULCA_DS_PUBLISH_MONOLINGUAL_COL', "monolingual-dataset") transliteration_collection = os.environ.get('ULCA_DS_PUBLISH_TRANSLITERATIONL_COL', "transliteration-dataset") glossary_collection = os.environ.get('ULCA_DS_PUBLISH_GLOSSARY_COL', "glossary-dataset") +ner_collection = os.environ.get('ULCA_DS_NER_COL', "ner-dataset") object_store = os.environ.get('ULCA_OBJECT_STORE', "AWS") offset = os.environ.get('ULCA_DATASET_DEFAULT_OFFSET', None) @@ -118,6 +120,15 @@ "datasetId", "sourceLanguage", "targetLanguage"] glossary_updatable_keys = ["alignmentScore", "version"] +ner_immutable_keys = ["_id", "id", "sourceText", "targetText", "sourceTextHash", "targetTextHash", + "sourceLanguage", "targetLanguage", "datasetType", "lastModifiedOn", "createdOn","sourceScriptCode","targetScriptCode"] +ner_non_tag_keys = ["_id", "id", "alignmentScore", "sourceText", "targetText", "submitter", "lastModifiedOn", + "createdOn"] +ner_search_ignore_keys = ["_id", "id", "tags", "datasetType", "hashedKey", "sk", + "derived", "sourceTextHash", "targetTextHash", "lastModifiedOn", "createdOn", "version", + "datasetId", "sourceLanguage", "targetLanguage"] +ner_updatable_keys = ["alignmentScore", "version"] + govt_data_whitelist_enabled = os.environ.get('ULCA_PUBLISH_GOVT_DATA_WHITELIST_ENABLED', True) if isinstance(govt_data_whitelist_enabled, str): if govt_data_whitelist_enabled == "TRUE": @@ -162,12 +173,14 @@ metric_event_input_topic = os.environ.get('KAFKA_ULCA_DS_BIEVENT_TOPIC', 'org-ulca-bievent-dataset-v3') notifier_input_topic = os.environ.get('KAFKA_ULCA_NOTIFIER_CONSUMER_IP_TOPIC', 'ulca-notifier-ip-v0') ulca_dataset_topic_partitions = os.environ.get('KAFKA_ULCA_DS_TOPIC_PARTITIONS', 12) +#ulca_dataset_topic_partitions = os.environ.get('KAFKA_ULCA_DS_TOPIC_PARTITIONS', 3) if isinstance(ulca_dataset_topic_partitions, str): ulca_dataset_topic_partitions = eval(ulca_dataset_topic_partitions) ocr_prefix = os.environ.get('ULCA_OS_OCR_PREFIX', 'ocr') asr_prefix = os.environ.get('ULCA_OS_ASR_PREFIX', 'asr') tts_prefix = os.environ.get('ULCA_OS_TTS_PREFIX', 'tts') +ner_prefix = os.environ.get('ULCA_OS_NER_PREFIX', 'ner') asr_unlabeled_prefix = os.environ.get('ULCA_OS_ASR_UNLABELED_PREFIX', 'asr-unlabeled') dataset_prefix = os.environ.get('ULCA_OS_DATASET_PREFIX', 'datasets') error_prefix = os.environ.get('ULCA_OS_ERROR_PREFIX', 'errors') @@ -180,6 +193,7 @@ dataset_type_monolingual = os.environ.get('DS_TYPE_MONOLINGUAL', 'monolingual-corpus') dataset_type_transliteration = os.environ.get('DS_TYPE_TRANSLITERATION', 'transliteration-corpus') dataset_type_glossary = os.environ.get('DS_TYPE_GLOSSARY', 'glossary-corpus') +dataset_type_ner = os.environ.get('DS_TYPE_NER', 'ner-corpus') user_mode_pseudo = os.environ.get('USER_MODE_PSEUDO', 'precheck') user_mode_real = os.environ.get('USER_MODE_REAL', 'real') diff --git a/backend/dataset/publish/kafkawrapper/consumer.py b/backend/dataset/publish/kafkawrapper/consumer.py index eb6406d7db..f2fecb3e81 100644 --- a/backend/dataset/publish/kafkawrapper/consumer.py +++ b/backend/dataset/publish/kafkawrapper/consumer.py @@ -12,10 +12,11 @@ from service.asrunlabeled import ASRUnlabeledService from service.transliteration import TransliterationService from service.glossary import GlossaryService +from service.ner import NERService from configs.configs import kafka_bootstrap_server_host, publish_input_topic, publish_consumer_grp, user_mode_real from configs.configs import dataset_type_parallel, dataset_type_asr, dataset_type_ocr, dataset_type_monolingual, \ - dataset_type_asr_unlabeled, dataset_type_tts, dataset_type_transliteration, dataset_type_glossary + dataset_type_asr_unlabeled, dataset_type_tts, dataset_type_transliteration, dataset_type_glossary, dataset_type_ner from kafka import KafkaConsumer from repository.datasetrepo import DatasetRepo @@ -40,9 +41,10 @@ def consume(): try: topics = [publish_input_topic] consumer = instantiate(topics) - p_service, m_service, a_service, o_service, au_service, tts_service, trans_service, glos_service = ParallelService(), MonolingualService(), \ + p_service, m_service, a_service, o_service, au_service, tts_service, trans_service, glos_service, ner_service = ParallelService(), MonolingualService(), \ ASRService(), OCRService(), \ - ASRUnlabeledService(), TTSService(), TransliterationService(), GlossaryService() + ASRUnlabeledService(), TTSService(), TransliterationService(), \ + GlossaryService(), NERService() rand_str = ''.join(random.choice(string.ascii_letters) for i in range(4)) prefix = "DS-CONS-" + "(" + rand_str + ")" log.info(f'{prefix} -- Running..........') @@ -72,6 +74,8 @@ def consume(): trans_service.load_transliteration_dataset(data) if data["datasetType"] == dataset_type_glossary: glos_service.load_glossary_dataset(data) + if data["datasetType"] == dataset_type_ner: + ner_service.load_ner_dataset(data) log.info(f'PROCESSING - end - ID: {data["record"]["id"]}, Dataset: {data["datasetType"]}, SRN: {data["serviceRequestNumber"]}') break else: diff --git a/backend/dataset/publish/kafkawrapper/searchconsumer.py b/backend/dataset/publish/kafkawrapper/searchconsumer.py index 4fa2ea7707..4ece441c6b 100644 --- a/backend/dataset/publish/kafkawrapper/searchconsumer.py +++ b/backend/dataset/publish/kafkawrapper/searchconsumer.py @@ -12,12 +12,12 @@ from service.asrunlabeled import ASRUnlabeledService from service.transliteration import TransliterationService from service.glossary import GlossaryService - +from service.ner import NERService from configs.configs import kafka_bootstrap_server_host, search_input_topic, publish_search_consumer_grp, \ dataset_type_asr_unlabeled, govt_cs, govt_data_whitelist_enabled from configs.configs import dataset_type_parallel, dataset_type_asr, dataset_type_ocr, dataset_type_monolingual, \ - dataset_type_tts, dataset_type_transliteration, dataset_type_glossary + dataset_type_tts, dataset_type_transliteration, dataset_type_glossary, dataset_type_ner from kafka import KafkaConsumer from repository.datasetrepo import DatasetRepo @@ -45,6 +45,7 @@ def search_consume(): p_service, m_service, a_service, o_service, au_service, tts_service, trans_service, glos_service = ParallelService(), MonolingualService(), \ ASRService(), OCRService(), \ ASRUnlabeledService(), TTSService(), TransliterationService(), GlossaryService() + ner_service = NERService() rand_str = ''.join(random.choice(string.ascii_letters) for i in range(4)) prefix = "DS-SEARCH-" + "(" + rand_str + ")" log.info(f'{prefix} -- Running..........') @@ -52,6 +53,7 @@ def search_consume(): for msg in consumer: try: data = msg.value + log.info(f"Received Message to Search :: {data}") if data: log.info(f'{prefix} | Received on Topic: {msg.topic} | Partition: {str(msg.partition)}') if repo.search([data["serviceRequestNumber"]]): @@ -86,6 +88,8 @@ def search_consume(): trans_service.get_transliteration_dataset(data) if data["datasetType"] == dataset_type_glossary: glos_service.get_glossary_dataset(data) + if data["datasetType"] == dataset_type_ner: + ner_service.get_ner_dataset(data) log.info(f'PROCESSING - end - SRN: {data["serviceRequestNumber"]}') break except Exception as e: diff --git a/backend/dataset/publish/processtracker/ptrepo.py b/backend/dataset/publish/processtracker/ptrepo.py index 0b6041ed77..6012fd9a82 100644 --- a/backend/dataset/publish/processtracker/ptrepo.py +++ b/backend/dataset/publish/processtracker/ptrepo.py @@ -27,7 +27,7 @@ def instantiate(self): def get_mongo_instance(self): global mongo_instance_pt - if not mongo_instance_pt: + if mongo_instance_pt is None: return self.instantiate() else: return mongo_instance_pt diff --git a/backend/dataset/publish/repository/ner.py b/backend/dataset/publish/repository/ner.py new file mode 100644 index 0000000000..dbd0fa1eb8 --- /dev/null +++ b/backend/dataset/publish/repository/ner.py @@ -0,0 +1,129 @@ +import logging +from collections import OrderedDict +from logging.config import dictConfig + +from bson import ObjectId + +from configs.configs import db_cluster, db, ner_collection + +import pymongo +log = logging.getLogger('file') + + +mongo_instance_ner = None + +class NERRepo: + def __init__(self): + pass + + # Method to set ner Mongo DB collection + def set_ner_collection(self): + if "localhost" not in db_cluster: + log.info(f'Setting the Mongo ner DS Shard Cluster up.....') + client = pymongo.MongoClient(db_cluster) + ulca_db = client[db] + ulca_db.drop_collection(ner_collection) + ulca_col = ulca_db[ner_collection] + ulca_col.create_index([("tags", -1)]) + db_cli = client.admin + key = OrderedDict([("_id", "hashed")]) + db_cli.command({'shardCollection': f'{db}.{ner_collection}', 'key': key}) + log.info(f'Done!') + else: + log.info(f'Setting the Mongo DB Local for ner DS....') + client = pymongo.MongoClient(db_cluster) + ulca_db = client[db] + ulca_db.drop_collection(ner_collection) + ulca_col = ulca_db[ner_collection] + ulca_col.create_index([("tags", -1)]) + log.info(f'Done!') + + # Initialises and fetches mongo db client + def instantiate(self): + global mongo_instance_ner + client = pymongo.MongoClient(db_cluster) + mongo_instance_ner = client[db][ner_collection] + return mongo_instance_ner + + def get_mongo_instance(self): + global mongo_instance_ner + if mongo_instance_ner is None: + return self.instantiate() + else: + return mongo_instance_ner + + def insert(self, data): + col = self.get_mongo_instance() + col.insert_many(data) + return len(data) + + # Updates the object in the mongo collection + def delete(self, rec_id): + col = self.get_mongo_instance() + col.delete_one({"id": rec_id}) + + # Updates the object in the mongo collection + def update(self, object_in): + col = self.get_mongo_instance() + try: + object_in["_id"] = ObjectId(object_in["_id"]) + col.replace_one({"_id": object_in["_id"]}, object_in, False) + except Exception as e: + log.exception(f"Exception while updating: {e}", e) + + def search(self, query, exclude, offset, res_limit): + try: + col = self.get_mongo_instance() + if offset is None and res_limit is None: + if exclude: + res = col.find(query, exclude).sort([('_id', 1)]) + else: + res = col.find(query).sort([('_id', 1)]) + else: + if exclude: + res = col.find(query, exclude).sort([('_id', -1)]).skip(offset).limit(res_limit) + else: + res = col.find(query).sort([('_id', -1)]).skip(offset).limit(res_limit) + result = [] + for record in res: + if "_id" in record.keys(): + record["_id"] = str(record["_id"]) + result.append(record) + return result + except Exception as e: + log.exception(e) + return [] + + +# Log config +dictConfig({ + 'version': 1, + 'formatters': {'default': { + 'format': '[%(asctime)s] {%(filename)s:%(lineno)d} %(threadName)s %(levelname)s in %(module)s: %(message)s', + }}, + 'handlers': { + 'info': { + 'class': 'logging.FileHandler', + 'level': 'DEBUG', + 'formatter': 'default', + 'filename': 'info.log' + }, + 'console': { + 'class': 'logging.StreamHandler', + 'level': 'DEBUG', + 'formatter': 'default', + 'stream': 'ext://sys.stdout', + } + }, + 'loggers': { + 'file': { + 'level': 'DEBUG', + 'handlers': ['info', 'console'], + 'propagate': '' + } + }, + 'root': { + 'level': 'DEBUG', + 'handlers': ['info', 'console'] + } +}) \ No newline at end of file diff --git a/backend/dataset/publish/service/glossary.py b/backend/dataset/publish/service/glossary.py index 1b7ef2c437..84bb5334d3 100644 --- a/backend/dataset/publish/service/glossary.py +++ b/backend/dataset/publish/service/glossary.py @@ -347,7 +347,7 @@ def delete_glossary_dataset(self, delete_req): except Exception as e: log.exception(e) log.error(f'There was an error while deleting records') - error = {"code": "DELETE_FAILED", "datasetType": dataset_type_transliteration, + error = {"code": "DELETE_FAILED", "datasetType": dataset_type_glossary, "serviceRequestNumber": delete_req["serviceRequestNumber"], "message": "There was an error while deleting records"} op = {"serviceRequestNumber": delete_req["serviceRequestNumber"], "deleted": d, "updated": u} diff --git a/backend/dataset/publish/service/ner.py b/backend/dataset/publish/service/ner.py new file mode 100644 index 0000000000..39271d2c0b --- /dev/null +++ b/backend/dataset/publish/service/ner.py @@ -0,0 +1,254 @@ +import logging +import multiprocessing +import re +import time +from datetime import datetime +from functools import partial +from logging.config import dictConfig +from configs.configs import ds_batch_size, no_of_parallel_processes, offset, limit, \ + sample_size, mono_non_tag_keys, mono_immutable_keys, dataset_type_ner, user_mode_pseudo, \ + mono_search_ignore_keys, mono_updatable_keys +from repository.ner import NERRepo +from utils.datasetutils import DatasetUtils +from kafkawrapper.producer import Producer +from events.error import ErrorEvent +from processtracker.processtracker import ProcessTracker +from events.metrics import MetricEvent +from .datasetservice import DatasetService + +log = logging.getLogger('file') + +repo = NERRepo() +utils = DatasetUtils() +prod = Producer() +error_event = ErrorEvent() +pt = ProcessTracker() +metrics = MetricEvent() +service = DatasetService() + + +class NERService: + def __init__(self): + pass + + ''' + Method to load ner dataset into the mongo db + params: request (record to be inserted) + ''' + def load_ner_dataset(self, request): + try: + metadata, record = request, request["record"] + error_list, pt_list, metric_list = [], [], [] + count, updates, batch = 0, 0, ds_batch_size + if record: + result = self.get_enriched_data(record, metadata) + if result: + if result[0] == "INSERT": + if metadata["userMode"] != user_mode_pseudo: + repo.insert([result[1]]) + count += 1 + metrics.build_metric_event(result[1], metadata, None, None) + pt.update_task_details({"status": "SUCCESS", "serviceRequestNumber": metadata["serviceRequestNumber"]}) + elif result[0] == "UPDATE": + pt.update_task_details({"status": "SUCCESS", "serviceRequestNumber": metadata["serviceRequestNumber"]}) + metric_record = (result[1], result[2]) + metrics.build_metric_event(metric_record, metadata, None, True) + updates += 1 + else: + error_list.append( + {"record": result[1], "code": "DUPLICATE_RECORD", "originalRecord": result[2], + "datasetType": dataset_type_ner, "datasetName": metadata["datasetName"], + "serviceRequestNumber": metadata["serviceRequestNumber"], + "message": "This record is already available in the system"}) + pt.update_task_details({"status": "FAILED", "serviceRequestNumber": metadata["serviceRequestNumber"]}) + else: + log.error(f'INTERNAL ERROR: Failing record due to internal error: ID: {record["id"]}, SRN: {metadata["serviceRequestNumber"]}') + error_list.append( + {"record": record, "code": "INTERNAL_ERROR", "originalRecord": record, + "datasetType": dataset_type_ner, "datasetName": metadata["datasetName"], + "serviceRequestNumber": metadata["serviceRequestNumber"], + "message": "There was an exception while processing this record!"}) + pt.update_task_details( + {"status": "FAILED", "serviceRequestNumber": metadata["serviceRequestNumber"]}) + if error_list: + error_event.create_error_event(error_list) + log.info(f'Mono - {metadata["userMode"]} - {metadata["serviceRequestNumber"]} - {record["id"]} -- I: {count}, U: {updates}, "E": {len(error_list)}') + except Exception as e: + log.exception(e) + return {"message": "EXCEPTION while loading ner dataset!!", "status": "FAILED"} + return {"status": "SUCCESS", "total": 1, "inserts": count, "updates": updates, "invalid": error_list} + + ''' + Method to run dedup checks on the input record and enrich if needed. + params: data (record to be inserted) + params: metadata (metadata of record to be inserted) + ''' + def get_enriched_data(self, data, metadata): + try: + record = self.get_ner_dataset_internal({"tags": {"$all": [data["sourceTextHash"],data['nerDataHash']]}}) + if record: + dup_data = service.enrich_duplicate_data(data, record, metadata, mono_immutable_keys, mono_updatable_keys, mono_non_tag_keys) + if dup_data: + if metadata["userMode"] != user_mode_pseudo: + dup_data["lastModifiedOn"] = eval(str(time.time()).replace('.', '')[0:13]) + repo.update(dup_data) + return "UPDATE", dup_data, record + else: + return "DUPLICATE", data, record + insert_data = data + for key in insert_data.keys(): + if key not in mono_immutable_keys and key not in mono_updatable_keys: + if not isinstance(insert_data[key], list): + insert_data[key] = [insert_data[key]] + insert_data["datasetType"] = metadata["datasetType"] + insert_data["datasetId"] = [metadata["datasetId"]] + insert_data["tags"] = service.get_tags(insert_data, mono_non_tag_keys) + insert_data["lastModifiedOn"] = insert_data["createdOn"] = eval(str(time.time()).replace('.', '')[0:13]) + return "INSERT", insert_data, insert_data + except Exception as e: + log.exception(f'Exception while getting enriched data: {e}', e) + return None + + ''' + Method to fetch records from the DB + params: query (query for search) + ''' + def get_ner_dataset_internal(self, query): + try: + data = repo.search(query, None, None, None) + if data: + return data[0] + else: + return None + except Exception as e: + log.exception(e) + return None + + ''' + Method to fetch ner dataset from the DB based on various criteria + params: query (query for search) + ''' + def get_ner_dataset(self, query): + log.info(f'Fetching ner datasets for SRN -- {query["serviceRequestNumber"]}') + pt.task_event_search(query, None, dataset_type_ner) + try: + off = query["offset"] if 'offset' in query.keys() else offset + lim = query["limit"] if 'limit' in query.keys() else limit + db_query, tags = {}, [] + if 'sourceLanguage' in query.keys(): + db_query["sourceLanguage"] = {"$in": query["sourceLanguage"]} + if 'collectionMethod' in query.keys(): + tags.extend(query["collectionMethod"]) + if 'license' in query.keys(): + tags.extend(query["license"]) + if 'domain' in query.keys(): + tags.extend(query["domain"]) + if 'datasetId' in query.keys(): + tags.extend(query["datasetId"]) + if 'collectionSource' in query.keys(): + coll_source = [re.compile(cs, re.IGNORECASE) for cs in query["collectionSource"]] + db_query["collectionSource"] = {"$in": coll_source} + if 'submitterName' in query.keys(): + db_query["submitter"] = {"$elemMatch": {"name": query["submitterName"]}} + if 'multipleContributors' in query.keys(): + if query['multipleContributors']: + db_query[f'collectionMethod.1'] = {"$exists": True} + if tags: + db_query["tags"] = {"$all": tags} + exclude = {"_id": False} + for key in mono_search_ignore_keys: + exclude[key] = False + result = repo.search(db_query, exclude, off, lim) + count = len(result) + log.info(f'Result --- Count: {count}, Query: {query}') + if result: + size = sample_size if count > sample_size else count + path, path_sample = utils.push_result_to_object_store(result, query["serviceRequestNumber"], size) + if path: + op = {"serviceRequestNumber": query["serviceRequestNumber"], "userID": query["userId"], + "count": count, "dataset": path, "datasetSample": path_sample} + pt.task_event_search(op, None, dataset_type_ner) + else: + log.error(f'There was an error while pushing result to S3') + error = {"code": "S3_UPLOAD_FAILED", "datasetType": dataset_type_ner, "serviceRequestNumber": query["serviceRequestNumber"], + "message": "There was an error while pushing result to S3"} + op = {"serviceRequestNumber": query["serviceRequestNumber"], "userID": query["userId"], + "count": 0, "sample": [], "dataset": None, "datasetSample": None} + pt.task_event_search(op, error, dataset_type_ner) + else: + log.info(f'No records retrieved for SRN -- {query["serviceRequestNumber"]}') + op = {"serviceRequestNumber": query["serviceRequestNumber"], "userID": query["userId"], + "count": 0, "sample": [], "dataset": None, "datasetSample": None} + pt.task_event_search(op, None, dataset_type_ner) + log.info(f'Done!') + return op + except Exception as e: + log.exception(e) + return {"message": str(e), "status": "FAILED", "dataset": "NA"} + + ''' + Method to delete ner dataset from the DB based on various criteria + params: delete_req (request for deletion) + ''' + def delete_mono_dataset(self, delete_req): + log.info(f'Deleting ner datasets....') + d, u = 0, 0 + try: + records = self.get_ner_dataset({"datasetId": delete_req["datasetId"]}) + for record in records: + if len(record["datasetId"]) == 1: + repo.delete(record["id"]) + metrics.build_metric_event(record, delete_req, True, None) + d += 1 + else: + record["datasetId"].remove(delete_req["datasetId"]) + record["tags"].remove(delete_req["datasetId"]) + repo.update(record) + metrics.build_metric_event(record, delete_req, None, True) + u += 1 + op = {"serviceRequestNumber": delete_req["serviceRequestNumber"], "deleted": d, "updated": u} + pt.task_event_search(op, None) + log.info(f'Done!') + return op + except Exception as e: + log.exception(e) + log.error(f'There was an error while deleting records') + error = {"code": "DELETE_FAILED", "datasetType": dataset_type_ner, + "serviceRequestNumber": delete_req["serviceRequestNumber"], + "message": "There was an error while deleting records"} + op = {"serviceRequestNumber": delete_req["serviceRequestNumber"], "deleted": d, "updated": u} + pt.task_event_search(op, error) + return None + +# Log config +dictConfig({ + 'version': 1, + 'formatters': {'default': { + 'format': '[%(asctime)s] {%(filename)s:%(lineno)d} %(threadName)s %(levelname)s in %(module)s: %(message)s', + }}, + 'handlers': { + 'info': { + 'class': 'logging.FileHandler', + 'level': 'DEBUG', + 'formatter': 'default', + 'filename': 'info.log' + }, + 'console': { + 'class': 'logging.StreamHandler', + 'level': 'DEBUG', + 'formatter': 'default', + 'stream': 'ext://sys.stdout', + } + }, + 'loggers': { + 'file': { + 'level': 'DEBUG', + 'handlers': ['info', 'console'], + 'propagate': '' + } + }, + 'root': { + 'level': 'DEBUG', + 'handlers': ['info', 'console'] + } +}) \ No newline at end of file diff --git a/backend/metric/ulca-metric-api/config.py b/backend/metric/ulca-metric-api/config.py index 63e04c6011..b3769ceb6d 100644 --- a/backend/metric/ulca-metric-api/config.py +++ b/backend/metric/ulca-metric-api/config.py @@ -20,9 +20,10 @@ if isinstance(TIME_CONVERSION_VAL, str): TIME_CONVERSION_VAL = eval(TIME_CONVERSION_VAL) -metric_cron_interval_sec = os.environ.get('METRIC_CRON_INTERVAL_SEC',864000)# -if isinstance(metric_cron_interval_sec, str): - metric_cron_interval_sec = eval(metric_cron_interval_sec) +metric_cron_interval_sec = os.environ.get('METRIC_CRON_INTERVAL_SEC',180)# +#metric_cron_interval_sec = 180 +#if isinstance(metric_cron_interval_sec, str): +# metric_cron_interval_sec = eval(metric_cron_interval_sec) mismatch_cron_interval_sec = os.environ.get('MISMTACH_IDENTIFIER_CRON_INTERVAL_SEC',864000)#14400 if isinstance(mismatch_cron_interval_sec, str): @@ -38,6 +39,7 @@ data_asr_unlabeled = os.environ.get('DATA_ASR_UNLABELED', 'asr-unlabeled-dataset') -email_service_url = os.environ.get('UTILITY_SERVICE_NOTIFY_COUNT_URL','http://utility-service:5001//ulca/apis/v1/send/mail') +#email_service_url = os.environ.get('UTILITY_SERVICE_NOTIFY_COUNT_URL','http://utility-service:5001/ulca/apis/v1/send/mail') +email_service_url = 'http://utility-service:5001/ulca/apis/v1/send/mail' mismatch_email_service_url = os.environ.get('UTILITY_SERVICE_NOTIFY_MISMATCH_URL','http://utility-service:5001//ulca/apis/v1/notify/mismatch') mdms_bulk_fetch_url = os.environ.get('ULCA_MDMS_BULK_FETCH_URL','http://master-data-management:5001/ulca/mdms/v0/fetch-master/bulk') diff --git a/backend/metric/ulca-metric-api/src/models/db/ai4b_models.py b/backend/metric/ulca-metric-api/src/models/db/ai4b_models.py index 2caa27a53d..86c1ff8de3 100644 --- a/backend/metric/ulca-metric-api/src/models/db/ai4b_models.py +++ b/backend/metric/ulca-metric-api/src/models/db/ai4b_models.py @@ -54,7 +54,7 @@ def ai4b_data_aggregator(self, request_object): chart_data = [] for record in result: rec = {} - if match_params[0]["value"] == "TRANSLATION": + if match_params[0]["value"] == "TRANSLATION" or match_params[0]["value"] == "TRANSLITERATION": rec["_id"] = record["_id"]["lang1"]+"-"+record["_id"]["lang2"] # label :language pairs seperated by '-' try: rec["label"] = self.mdmsconfigs.get(str(record["_id"]["lang1"]).lower())["label"]+"-"+self.mdmsconfigs.get(str(record["_id"]["lang2"]).lower())["label"] @@ -62,14 +62,6 @@ def ai4b_data_aggregator(self, request_object): log.info(f'Language code not found on MDMS : {record["_id"]["lang1"], record["_id"]["lang2"]}') rec["label"] = str(record["_id"]["lang1"]).title()+"-"+str(record["_id"]["lang2"]).title() - elif match_params[0]["value"] == "TRANSLITERATION": - rec["_id"] = record["_id"]["lang2"] - try: - rec["label"] = self.mdmsconfigs.get(str(record["_id"]["lang2"]).lower())["label"] - except: - log.info(f'Language code not found on MDMS : {record["_id"]["lang1"]}') - rec["label"] = str(record["_id"]["lang1"]).title() - else: rec["_id"] = record["_id"]["lang1"] # label :language try: diff --git a/backend/metric/ulca-metric-api/src/models/db/datastatistics.py b/backend/metric/ulca-metric-api/src/models/db/datastatistics.py index 4114064c2b..081ba178f2 100644 --- a/backend/metric/ulca-metric-api/src/models/db/datastatistics.py +++ b/backend/metric/ulca-metric-api/src/models/db/datastatistics.py @@ -70,7 +70,7 @@ def data_aggregator(self, request_object): GROUP BY {src}, {tgt},{delete}' log.info(sub_query) - elif dtype in ["asr-corpus","ocr-corpus","monolingual-corpus","asr-unlabeled-corpus","document-layout-corpus","tts-corpus"]: + elif dtype in ["asr-corpus","ocr-corpus","monolingual-corpus","asr-unlabeled-corpus","document-layout-corpus","tts-corpus","ner-corpus"]: sub_query = f'WHERE (({datatype} = \'{dtype}\')AND ({src} != {tgt})) GROUP BY {src}, {tgt},{delete}' qry_for_lang_pair = query+sub_query result_parsed = utils.query_runner(qry_for_lang_pair) diff --git a/backend/metric/ulca-metric-api/src/models/db/queryutils.py b/backend/metric/ulca-metric-api/src/models/db/queryutils.py index c2d2d8a964..75aaf531f7 100644 --- a/backend/metric/ulca-metric-api/src/models/db/queryutils.py +++ b/backend/metric/ulca-metric-api/src/models/db/queryutils.py @@ -133,7 +133,9 @@ def result_formater_for_lang_pairs(self,result_parsed,dtype,lang): continue elem={} # label = LANG_CODES.get(val) + log.info(f'values @ 136 {val}') label = self.mdmsconfigs.get(val)["label"] + log.info(f'label @ 138 {label}') if label == None: label = val elem["_id"]=val diff --git a/backend/metric/ulca-metric-api/src/models/db/tabulardata.py b/backend/metric/ulca-metric-api/src/models/db/tabulardata.py index 049ddac4e3..6b2eb1c3fe 100644 --- a/backend/metric/ulca-metric-api/src/models/db/tabulardata.py +++ b/backend/metric/ulca-metric-api/src/models/db/tabulardata.py @@ -39,10 +39,12 @@ def data_aggregator(self): sub_query = f'WHERE ({datatype} = \'{dtype_parallel}\') GROUP BY {src}, {tgt},{delete}, array_to_string({domain}, \',\'), array_to_string({collection_method}, \',\'), array_to_string({submitter}, \',\'), {datatype} HAVING {total} > 1000' qry = query+sub_query result_parsed = utils.query_runner(qry) + log.info(f"query parsed for parallel 40 {qry}") query = f'SELECT SUM(\"{count}\") as {total},{datatype}, {src}, {tgt},{delete}, array_to_string({domain}, \',\') as {domain}, array_to_string({collection_method}, \',\') as {collection_method}, array_to_string({submitter}, \',\') as {submitter} FROM \"{DRUID_DB_SCHEMA}\"' sub_query = f'WHERE ({datatype} = \'{dtype_ocr}\') GROUP BY {src}, {tgt},{delete}, array_to_string({domain}, \',\'), array_to_string({collection_method}, \',\'), array_to_string({submitter}, \',\'), {datatype}' qry = query+sub_query + log.info(f"query parsed for ocr 40 {qry}") result_parsed_ocr = utils.query_runner(qry) result_parsed = result_parsed + result_parsed_ocr @@ -50,6 +52,7 @@ def data_aggregator(self): query = f'SELECT SUM(\"{count}\" * \"{duration}\") as {total},{datatype}, {src}, {tgt},{delete}, array_to_string({domain}, \',\') as {domain}, array_to_string({collection_method}, \',\') as {collection_method}, array_to_string({submitter}, \',\') as {submitter} FROM \"{DRUID_DB_SCHEMA}\"' sub_query = f'WHERE (({datatype} = \'{dtype_asr}\') OR ({datatype} = \'{dtype_tts}\')) GROUP BY {src}, {tgt},{delete}, array_to_string({domain}, \',\'), array_to_string({collection_method}, \',\'), array_to_string({submitter}, \',\'), {datatype}' qry = query+sub_query + log.info(f"query parsed for asr/tts at 54 {qry}") result_parsed_duration = utils.query_runner(qry) for elem in result_parsed_duration: elem[total] = elem[total] / 3600 diff --git a/backend/metric/ulca-metric-api/src/resources/dataset.py b/backend/metric/ulca-metric-api/src/resources/dataset.py index 3100fe0b62..4d712386be 100644 --- a/backend/metric/ulca-metric-api/src/resources/dataset.py +++ b/backend/metric/ulca-metric-api/src/resources/dataset.py @@ -20,5 +20,3 @@ def post(self): return post_error("Data Missing","Mandatory key checks failed",None), 400 res = APIResponse(APIStatus.SUCCESS.value, search_result,count) return res.getresjson(), 200 - - diff --git a/backend/metric/ulca-utility-service/src/app.py b/backend/metric/ulca-utility-service/src/app.py index 9b413f7442..043679e52b 100644 --- a/backend/metric/ulca-utility-service/src/app.py +++ b/backend/metric/ulca-utility-service/src/app.py @@ -6,11 +6,13 @@ import logging from flask_mail import Mail from services.status_updater_cron import StatusCronProcessor +from services.notifierservice import NotifierService + import config log = logging.getLogger('file') from logging.config import dictConfig import threading -app = Flask(__name__) +app = Flask(__name__,template_folder='templat' ) app.config.update(config.MAIL_SETTINGS) #creating an instance of Mail class @@ -23,7 +25,10 @@ def start_cron(): with app.test_request_context(): statcron = StatusCronProcessor(threading.Event()) statcron.start() + notify = NotifierService(threading.Event()) + notify.start() + for blueprint in vars(routes).values(): if isinstance(blueprint, Blueprint): app.register_blueprint(blueprint, url_prefix=config.API_URL_PREFIX) @@ -31,6 +36,7 @@ def start_cron(): if __name__ == "__main__": start_cron() + app.run(host=config.HOST, port=config.PORT, debug=config.DEBUG) # Log config diff --git a/backend/metric/ulca-utility-service/src/config.py b/backend/metric/ulca-utility-service/src/config.py index 4aecfcf386..d00f58ab06 100644 --- a/backend/metric/ulca-utility-service/src/config.py +++ b/backend/metric/ulca-utility-service/src/config.py @@ -4,8 +4,37 @@ API_URL_PREFIX = "/ulca/apis/" HOST = '0.0.0.0' PORT = 5001 - +DRUID_DB_SCHEMA = os.environ.get('MATRIC_DRUID_DB_SCHEMA', 'dataset-training-v9') +#DRUID_DB_SCHEMA = 'dataset-training-v9' +TIME_CONVERSION_VAL = os.environ.get('ASR_DATA_CONERSION_VAL',3600) +if isinstance(TIME_CONVERSION_VAL, str): + TIME_CONVERSION_VAL = eval(TIME_CONVERSION_VAL) +DRUID_CONNECTION_URL = os.environ.get('DRUID_CLUSTER_URL', 'druid://localhost:8082/druid/v2/sql/') ENABLE_CORS = False +filename = r'utilities/count_mail.html' +sts_html = r'utilities/template.html' +asr_audioContent = r'utilities/en_audio.txt' + + +SEARCHURL = "https://dev-auth.ulcacontrib.org/ulca/data-metric/v0/store/search" + +smtp_server = "smtp.gmail.com" +sender_email = 'ulca.users@gmail.com' +password = 'balpgskmqsidgrwx' +dscountsubject = "Hi, Dataset counts are as follows : " +receiver_email = "ulca-dev@tarento.com" +sts_subject = "Status of STS APIs : SUCCESS" + + + + +#sts +sts_headers = {"Content-Type": "application/json"} +sts_url = "https://dev-auth.ulcacontrib.org/ulca/apis/v0/model/getModelHealthStatus" +sts_userid = "6a73afa4fc774dcdb28d5fff944511f6" +asr_compute_url = 'https://dev-auth.ulcacontrib.org/ulca/apis/asr/v1/model/compute' +translation_compute_url = 'https://dev-auth.ulcacontrib.org/ulca/apis/v0/model/compute' + #gmail server configs MAIL_SETTINGS = { @@ -13,14 +42,18 @@ "MAIL_PORT" : eval(os.environ.get('ULCA_EMAIL_SECURE_PORT','465')), "MAIL_USE_TLS" : False, "MAIL_USE_SSL" : True, - "MAIL_USERNAME" : os.environ.get('ULCA_EMAIL','xxxxxxxxxx'), - "MAIL_PASSWORD" : os.environ.get('ULCA_EMAIL_PASSWORD','xxxxxxxx') + #"MAIL_USERNAME" : os.environ.get('ULCA_EMAIL','notifer.tester@gmail.com'), + "MAIL_USERNAME" : 'notifier.tester12@gmail.com', + "MAIL_PASSWORD" : 'qpmpdjdidbgecewa' + #"MAIL_PASSWORD" : os.environ.get('ULCA_EMAIL_PASSWORD','Welcome@123') } -MAIL_SENDER = os.environ.get('ULCA_SENDER_EMAIL','ulca@tarento.com')# - -receiver_email_ids = os.environ.get('ULCA_DASHBOARD_COUNT_EMAIL_TO_LIST',"siddanth.shaiva@tarento.com") -ulca_email_group = os.environ.get('ULCA_EMAIL_GROUP','siddanth.shaiva@tarento.com') +#MAIL_SENDER = os.environ.get('ULCA_SENDER_EMAIL','ulca@tarento.com')# +MAIL_SENDER = 'ulca@tarento.com' +#receiver_email_ids = os.environ.get('ULCA_DASHBOARD_COUNT_EMAIL_TO_LIST',"siddanth.shaiva@tarento.com") +receiver_email_ids = 'siddanth.shaiva@tarento.com' +#ulca_email_group = os.environ.get('ULCA_EMAIL_GROUP','siddanth.shaiva@tarento.com') +ulca_email_group = 'siddanth.shaiva@tarento.com' data_connection_url = os.environ.get('ULCA_DS_PUBLISH_MONGO_CLUSTER', 'mongodb://localhost:27017') process_connection_url = os.environ.get('ULCA_MONGO_CLUSTER', 'mongodb://localhost:27017') data_db_schema = os.environ.get('DATA_PARALLEL', 'ulca') @@ -35,7 +68,7 @@ process_col = os.environ.get('PROCESS_COL','ulca-pt-processes') tasks_col = os.environ.get('TASKS_COL','ulca-pt-tasks') - +metric_cron_interval_sec = 43200 filter_cron_interval_sec = os.environ.get('FILTER_CRON_INTERVAL_SEC',300)#14400 if isinstance(filter_cron_interval_sec, str): filter_cron_interval_sec = eval(filter_cron_interval_sec) @@ -54,8 +87,8 @@ file_store_upload_endpoint = os.environ.get('ULCA_FILE_STORE_UPLOAD', '/ulca/file-store/v0/file/upload') data_metric_host = os.environ.get('ULCA_DATA_METRIC_SERVER_URL', 'http://data-metric:5001')# data_metric_endpoint = os.environ.get('ULCA_DATA_METRIC_SEARCH', '/ulca/data-metric/v0/store/search') -pending_jobs_duration = os.environ.get('PENDING_JOBS_DURATION_HRS',72) -queued_pending_duration = os.environ.get('QUEUED_JOBS_DURATION_HRS',120) +pending_jobs_duration = os.environ.get('PENDING_JOBS_DURATION_HRS',690) #30 Days +queued_pending_duration = os.environ.get('QUEUED_JOBS_DURATION_HRS',810) #35 Days if isinstance(pending_jobs_duration, str): pending_jobs_duration = eval(pending_jobs_duration) \ No newline at end of file diff --git a/backend/metric/ulca-utility-service/src/env-config-var/ulca-utility-variables.yml b/backend/metric/ulca-utility-service/src/env-config-var/ulca-utility-variables.yml index 1106808aa5..6493359277 100644 --- a/backend/metric/ulca-utility-service/src/env-config-var/ulca-utility-variables.yml +++ b/backend/metric/ulca-utility-service/src/env-config-var/ulca-utility-variables.yml @@ -34,5 +34,5 @@ ULCA_FILE_STORE_SERVER_URL = 'http://file-store:5001' ULCA_FILE_STORE_UPLOAD = '/ulca/file-store/v0/file/upload' ULCA_DATA_METRIC_SERVER_URL = 'http://data-metric:5001' ULCA_DATA_METRIC_SEARCH = '/ulca/data-metric/v0/store/search' -PENDING_JOBS_DURATION_HRS = '72' -QUEUED_JOBS_DURATION_HRS = '120' \ No newline at end of file +PENDING_JOBS_DURATION_HRS = '690' +QUEUED_JOBS_DURATION_HRS = '810' \ No newline at end of file diff --git a/backend/metric/ulca-utility-service/src/requirements.txt b/backend/metric/ulca-utility-service/src/requirements.txt index 13111263a2..5e5aa166a9 100644 --- a/backend/metric/ulca-utility-service/src/requirements.txt +++ b/backend/metric/ulca-utility-service/src/requirements.txt @@ -9,3 +9,4 @@ requests==2.23.0 itsdangerous==2.0.1 jinja2==3.0.3 Werkzeug==0.16.1 +SQLAlchemy==1.4.17 diff --git a/backend/metric/ulca-utility-service/src/resources/notifierresource.py b/backend/metric/ulca-utility-service/src/resources/notifierresource.py index e8546b958e..a8fb0b97c2 100644 --- a/backend/metric/ulca-utility-service/src/resources/notifierresource.py +++ b/backend/metric/ulca-utility-service/src/resources/notifierresource.py @@ -3,9 +3,10 @@ from models.response import Status import logging from services import NotifierService +from threading import Thread log = logging.getLogger('file') -service = NotifierService() +service = NotifierService(Thread) class NotifierResource(Resource): diff --git a/backend/metric/ulca-utility-service/src/routes/notifier.py b/backend/metric/ulca-utility-service/src/routes/notifier.py index f21b7d8860..8797473cba 100644 --- a/backend/metric/ulca-utility-service/src/routes/notifier.py +++ b/backend/metric/ulca-utility-service/src/routes/notifier.py @@ -3,7 +3,7 @@ from resources import NotifierResource, MismatchNotifierResource # end-point for independent service -NOTIFIER_BLUEPRINT = Blueprint("notifier-service", __name__) +NOTIFIER_BLUEPRINT = Blueprint("notifier-service", __name__,template_folder = 'templat') api = Api(NOTIFIER_BLUEPRINT) api.add_resource(NotifierResource, "/v1/send/mail") diff --git a/backend/metric/ulca-utility-service/src/services/notifierservice.py b/backend/metric/ulca-utility-service/src/services/notifierservice.py index d6978f687e..7ac35743bd 100644 --- a/backend/metric/ulca-utility-service/src/services/notifierservice.py +++ b/backend/metric/ulca-utility-service/src/services/notifierservice.py @@ -1,24 +1,156 @@ from utilities import datautils import config import logging +from config import MAIL_SETTINGS,TIME_CONVERSION_VAL, DRUID_DB_SCHEMA,DRUID_CONNECTION_URL,sts_headers,sts_url,sts_userid,asr_compute_url,translation_compute_url,asr_audioContent from logging.config import dictConfig from repositories import NotifierRepo log = logging.getLogger('file') +from threading import Thread +from config import metric_cron_interval_sec, SEARCHURL +from flask import Flask +from sqlalchemy import text +import sqlalchemy as db +import requests + +#app = Flask(__name__, template_folder='templat') + +#app.config.update(MAIL_SETTINGS) repo = NotifierRepo() -class NotifierService: +class NotifierService(Thread): # Cron JOB to update filter set params + def __init__(self, event): + Thread.__init__(self) + self.stopped = event + + def run(self): + run = 0 + while not self.stopped.wait(metric_cron_interval_sec): + try: + log.info(f'cron run for ds count notify') + self.notify_user() + self.stsModelHealthCheck() + #log.info(var) + run+=1 + except Exception as e: + log.info(f"error {e}") + + def notify_user(self,emails=None): try: - parallel_count,ocr_count,mono_count,asr_count,asr_unlabeled_count,tts_count,pending_jobs,inprogress_jobs,file = self.calculate_counts() - utility = datautils.DataUtils() - utility.generate_email_notification({"parallel_count":parallel_count,"ocr_count":ocr_count,"mono_count":mono_count,"asr_count":round(asr_count,4),"asr_unlabeled_count":round(asr_unlabeled_count,4),"tts_count":round(tts_count,4),"pending":pending_jobs,"inprogress":inprogress_jobs,"file":file}) - + parallel_count,mono_count,ocr_count,asr_count,asr_unlabeled_count,tts_count,transliteration_count, glossary_count,pending_jobs,inprogress_jobs,file = self.calculate_counts() + #parallel_count,ocr_count = self.calculate_counts() + if parallel_count != 0 and mono_count != 0 and ocr_count != 0 and asr_count != 0 and asr_unlabeled_count != 0 and tts_count != 0 and transliteration_count != 0 and glossary_count != 0: + utility = datautils.DataUtils() + utility.generate_email_notification({"parallel_count":str(parallel_count),"ocr_count":str(ocr_count),"mono_count":str(mono_count),"asr_count":str(round(asr_count,4)),"asr_unlabeled_count":str(round(asr_unlabeled_count,4)),"tts_count":str(round(tts_count,4)),"transliteration_count":str(transliteration_count),"glossary_count":str(glossary_count),"pending":str(pending_jobs),"inprogress":str(inprogress_jobs),"file":file}) + else: + log.info(f"Druid Query returned Zero dataset counts") except Exception as e: log.exception(f'Exception : {e}') + + def stsModelHealthCheck(self): + alldict = {} + log.info("stsModelhealth") + try: + request=requests.get(sts_url,headers=sts_headers) + output=request.json() + #log.info(f"inside stsModelHealthCheck {output}") + + for modelHealthStatusList in output['modelHealthStatusList']: + if modelHealthStatusList['taskType']=="asr" and modelHealthStatusList['status']=="available" and ' English' in modelHealthStatusList['modelName']: + alldict["asr-model"] = modelHealthStatusList['modelName'] + alldict["asr-modelid"] = modelHealthStatusList['modelId'] + alldict["asr-tasktype"] = modelHealthStatusList['taskType'] + + + if modelHealthStatusList['taskType']=="translation" and modelHealthStatusList['status']=="available" and ' English-Hindi' in modelHealthStatusList['modelName']: + alldict["nmt-modelname"] = modelHealthStatusList['modelName'] + alldict["nmt-tasktype"] = modelHealthStatusList['taskType'] + alldict["nmt-modelid"] = modelHealthStatusList['modelId'] + if modelHealthStatusList['taskType']=="tts" and modelHealthStatusList['status']=="available" and ' Hindi' in modelHealthStatusList['modelName']: + alldict["tts-modelname"] = modelHealthStatusList['modelName'] + alldict["tts-tasktype"] = modelHealthStatusList['taskType'] + alldict["tts-modelid"] = modelHealthStatusList['modelId'] + self.asr_compute(alldict) + #self.translation_compute(alldict) + #self.tts_compute(alldict) + return alldict + except Exception as e: + return {"Exception":str(e)} + + + + def asr_compute(self,alldict): + + try: + log.info(f"asr compute") + file = open(asr_audioContent,"r") + audio_file=file.read() + #alldict=self.stsModelHealthCheck() + param = { + "modelId":alldict["asr-modelid"], + "task":alldict["asr-tasktype"], + "audioContent":audio_file, + "source":"en", + "userId":sts_userid + } + result = requests.post(asr_compute_url, json=param, headers=sts_headers) + res=result.json() + if result.status_code== 200: + outputasr=res['data']['source'] + alldict['speech_1'] = "asr successfull" + self.translation_compute(alldict,outputasr) + return outputasr + else: + log.info("msg ASR Failed") + return {"msg": "ASR Failed"} + except Exception as e: + return {"Exception":str(e)} + + + def translation_compute(self,alldict,outputasr): + try: + log.info("translation compute") + param = {"modelId":alldict["nmt-modelid"],"task":alldict["nmt-tasktype"],"input":[{"source":outputasr}],"userId":sts_userid} + result = requests.post(translation_compute_url, json=param,headers=sts_headers) + log.info(f"result of translation compute {result}") + if result.status_code == 200: + alldict['Translation'] = "NMT successfull" + res=(result.json()) + # print(len(res['output'])) + outputnmt=res['output'][0]['target'] + self.tts_compute(alldict,outputnmt) + return outputnmt + else: + log.info(f"translation compute failed") + return {"msg": "Translation Failed"} + except Exception as e: + return {"Exception":str(e)} + + + def tts_compute(self,alldict,outputnmt): + try: + log.info("tts compute") + param={"modelId":alldict["tts-modelid"],"task":alldict["tts-tasktype"],"input":[{"source":outputnmt}],"gender":"female","userId":sts_userid} + result = requests.post(translation_compute_url, json=param, headers=sts_headers) + if result.status_code==200: + alldict['speech_2'] = "TTS Successfull" + alldict['code'] = 200 + + utility = datautils.DataUtils() + utility.generate_email_notification(alldict) + + except Exception as e: + alldict["exception"] = str(e) + return alldict["exception"] + + + + + def notify_mismatch(self): log.info("Checking for data mismatch.......") parallel_count,ocr_count,mono_count,asr_count,asr_unlabeled_count,pending_jobs,inprogress_jobs,file = self.calculate_counts() @@ -32,35 +164,97 @@ def notify_mismatch(self): def calculate_counts(self): log.info('Calculating counts!') + dtype = ["parallel-corpus", "asr-corpus","asr-unlabeled-corpus","ocr-corpus","tts-corpus","transliteration-corpus","glossary-corpus","monolingual-corpus"] + output_dict = {} try: - parallel_count = repo.count_data_col({},config.data_db_schema,config.data_parallel) - log.info(parallel_count) - ocr_count = repo.count_data_col({},config.data_db_schema,config.data_ocr) - log.info(ocr_count) - mono_count = repo.count_data_col({},config.data_db_schema,config.data_mono) - log.info(mono_count) - asr_labeled = repo.aggregate_data_col([{'$group':{'_id': None, 'total': {'$sum': "$durationInSeconds"}}}],config.data_db_schema,config.data_asr) - asr_count = (asr_labeled[0]["total"])/3600 - log.info(asr_count) - asr_unlabeled = repo.aggregate_data_col([{'$group':{'_id': None, 'total': {'$sum': "$durationInSeconds"}}}],config.data_db_schema,config.data_asr_unlabeled) - asr_unlabeled_count = (asr_unlabeled[0]["total"])/3600 - log.info(asr_unlabeled_count) - tts = repo.aggregate_data_col([{'$group':{'_id': None, 'total': {'$sum': "$durationInSeconds"}}}],config.data_db_schema,config.data_tts) - tts_count = (tts[0]["total"])/3600 - log.info(tts_count) + for d in dtype: + + PARAMS = {"type":d,"criterions":[{"field":None,"value":None}],"groupby":None} + search_req = requests.post(url = SEARCHURL, json = PARAMS, headers={'Content-Type':'application/json'}) + search_data = search_req.json() + #log.info(f"search data {search_data}") + #if 0 in search_data.values(): + #return None + + + if d in ["asr-corpus","asr-unlabeled-corpus","tts-corpus"]: + + output_dict[d] = round(search_data["count"],3) + #l.append(d.copy()) + output_dict.update(output_dict) + else: + output_dict[d] = search_data["count"] + #l.append(d.copy()) + + output_dict.update(output_dict) + + aggquery = [{ "$match": { "$or": [{ "status": "In-Progress" }, { "status": "Pending" }] ,"$and":[{"serviceRequestAction" : "submit"}]}}, {"$lookup":{"from": "ulca-pt-tasks","localField": "serviceRequestNumber","foreignField": "serviceRequestNumber","as": "tasks"}}, ] aggresult = repo.aggregate_process_col(aggquery,config.process_db_schema,config.process_col) pending_jobs,inprogress_jobs,jobfile = self.process_aggregation_output(aggresult) - log.info(f"Pending :{pending_jobs}") - log.info(f"In-Progress:{inprogress_jobs}") - log.info(f"file:{jobfile}") + - return parallel_count,ocr_count,mono_count,asr_count,asr_unlabeled_count,tts_count,pending_jobs,inprogress_jobs,jobfile + return output_dict["parallel-corpus"],output_dict["monolingual-corpus"],output_dict["ocr-corpus"],output_dict["asr-corpus"],output_dict["asr-unlabeled-corpus"],output_dict["tts-corpus"],output_dict["transliteration-corpus"],output_dict["glossary-corpus"],pending_jobs,inprogress_jobs,jobfile + + except Exception as e: log.exception(f'{e}') + def process_aggregation_output(self,aggdata): + try: + + inprogress = 0 + pending = 0 + jobs=[] + stages = ["download","ingest","validate","publish"] + for agg in aggdata: + if agg["serviceRequestAction"] == "search": + continue + status={} + status["serviceRequestNumber"] = agg["serviceRequestNumber"] + for task in agg["tasks"]: + status[task["tool"]] = task["status"] + jobs.append(status) + + for job in jobs: + for stage in stages: + if job.get(stage) == None: + job[stage] = "Pending" + + for job in jobs: + if "Pending" in job.values(): + pending = pending +1 + else: + inprogress = inprogress+1 + # csvfile_created = DataUtils.write_to_csv(jobs) + csvfile_created = None + return pending,inprogress,csvfile_created + + except Exception as e: + log.exception(f"Exception:{e}") + + def query_runner(self,query): + """ + Executing Druid query + """ + try: + collection = self.get_data_store() + log.info("Query executed : {}".format(query)) + result = collection.execute(text(query)).fetchall() + result_parsed = ([{**row} for row in result]) + collection.close() + return result_parsed + except Exception as e: + log.exception("Exception on query execution : {}".format(str(e))) + return [] + + def get_data_store(self): + log.info("Establishing connection with druid") + engine = db.create_engine(DRUID_CONNECTION_URL) + connection = engine.connect() + return connection def process_aggregation_output(self,aggdata): try: diff --git a/backend/metric/ulca-utility-service/src/services/status_updater_cron.py b/backend/metric/ulca-utility-service/src/services/status_updater_cron.py index 3cb918582e..7e63f45d69 100644 --- a/backend/metric/ulca-utility-service/src/services/status_updater_cron.py +++ b/backend/metric/ulca-utility-service/src/services/status_updater_cron.py @@ -21,6 +21,8 @@ def run(self): while not self.stopped.wait(status_cron_interval_sec): log.info(f'Job status updater cron run :{run}') try: + #Collect srns of last 30 days (pending_jobs_duration) and change status to queued + #Collect all srns with queued status (queued_pending_duration) and delete it if > 35 Days pending_srns = self.get_pending_tasks() queued_srns = self.get_queued_srns() if pending_srns: @@ -55,6 +57,8 @@ def run(self): def get_pending_tasks(self): lastday = (datetime.now() - timedelta(hours=pending_jobs_duration)) + #Convert que_lastday to epoch + #dateFromString should be long value instead query = [{ '$match':{'serviceRequestType':'dataset','serviceRequestAction':'submit','status':{'$in':['In-Progress','Pending']}}}, { '$project': {'date': {'$dateFromString': {'dateString': '$startTime'}},'serviceRequestNumber': '$serviceRequestNumber'}}, {'$match': {'date': {'$lt': lastday}}}] diff --git a/backend/metric/ulca-utility-service/src/templates/count_mail.html b/backend/metric/ulca-utility-service/src/utilities/count_mail.html similarity index 87% rename from backend/metric/ulca-utility-service/src/templates/count_mail.html rename to backend/metric/ulca-utility-service/src/utilities/count_mail.html index 42c8eaeb91..75f6794f7d 100644 --- a/backend/metric/ulca-utility-service/src/templates/count_mail.html +++ b/backend/metric/ulca-utility-service/src/utilities/count_mail.html @@ -21,6 +21,8 @@

ASR Unlabeled dataset (#hours)
{{asrun}}

OCR dataset (#images)
{{ocr}}

TTS dataset (#hours)
{{tts}}

+

Transliteration dataset (#char)
{{transliteration}}

+

Glossary dataset
{{glossary}}

---------------------------------------------------------------------

# of jobs in progress
{{inprogress}}

# of jobs pending
{{pending}}

diff --git a/backend/metric/ulca-utility-service/src/utilities/datautils.py b/backend/metric/ulca-utility-service/src/utilities/datautils.py index 244ed08e89..cfdfd363a9 100644 --- a/backend/metric/ulca-utility-service/src/utilities/datautils.py +++ b/backend/metric/ulca-utility-service/src/utilities/datautils.py @@ -1,6 +1,6 @@ import requests -from config import data_filter_set_file_path,shared_storage_path,filter_file_name, file_store_host, file_store_upload_endpoint -from config import data_metric_host,data_metric_endpoint,shared_storage_path, receiver_email_ids, MAIL_SENDER, ulca_email_group +from config import data_filter_set_file_path,shared_storage_path,filter_file_name, file_store_host, file_store_upload_endpoint,smtp_server,sender_email, password,dscountsubject,receiver_email +from config import data_metric_host,data_metric_endpoint,shared_storage_path,sts_subject,sts_html import json import logging from logging.config import dictConfig @@ -8,11 +8,13 @@ from datetime import datetime import csv import pytz -from flask_mail import Mail, Message -from flask import render_template -from app import mail IST = pytz.timezone('Asia/Kolkata') import os +from email.message import EmailMessage +import os +from config import filename +import email, smtplib, ssl + class DataUtils: @@ -102,34 +104,48 @@ def get_statistics_from_metrics_service(self,request): def generate_email_notification(self,data): try: - if isinstance(data,list): - log.info("Generating email notification for data count mismatch !!!!") - users = ulca_email_group.split(',') - tdy_date = datetime.now(IST).strftime('%Y:%m:%d %H:%M:%S') - msg = Message(subject=f" ULCA - Alert on dataset counts {tdy_date}",sender=MAIL_SENDER,recipients=users) - message = "" - for i in data: - line = f"Dataset Type : {i['Data Type']}\t\tMongoDB Count : {i['Mongo Count']}\t\tDruid Count : {i['Druid Count']}" - message = f"{message}\n{line}" - msg.body = f"There is a mismatch found on ulca data stores.\n\nDetails of the unequal types:\n{message}" - mail.send(msg) - log.info(f"Generated alert email ") - - if isinstance(data,dict): - users = receiver_email_ids.split(',') - log.info(f"Generating statistic emails for {users} ") - tdy_date = datetime.now(IST).strftime('%Y:%m:%d %H:%M:%S') - msg = Message(subject=f" ULCA - Statistics {tdy_date}", - sender=MAIL_SENDER, - recipients=users) - msg.html = render_template('count_mail.html',date=tdy_date,parallel=data["parallel_count"],ocr=data["ocr_count"],mono=data["mono_count"],asr=data["asr_count"],asrun=data["asr_unlabeled_count"],tts=data["tts_count"],inprogress=data["inprogress"],pending=data["pending"]) - # with open (file,'rb') as fp: - # msg.attach(f"statistics-{tdy_date}.csv", "text/csv", fp.read()) - mail.send(msg) - log.info(f"Generated email notifications") + if "parallel_count" in data.keys(): + message = EmailMessage() + message["From"] = sender_email + message["To"] = receiver_email + message["Subject"] = dscountsubject + html_ = open(filename).read() + html_ = html_.replace('{{parallel}}',data['parallel_count']).replace('{{mono}}',data['mono_count']).replace('{{asr}}',data['asr_count']).replace('{{asrun}}',data['asr_unlabeled_count']).replace('{{tts}}',data['tts_count']).replace('{{ocr}}',data['ocr_count']).replace('{{transliteration}}',data['transliteration_count']).replace('{{glossary}}',data['glossary_count']).replace('{{inprogress}}',data['inprogress']).replace('{{pending}}',data['pending']) + + message.add_alternative(html_,subtype = 'html') + + with smtplib.SMTP_SSL(smtp_server, 465) as server: + server.login(sender_email, password) + # Prefer the modern send_message method + server.send_message(message) + log.info(f"Email successfully generated for dataset counts") + server.quit() + del message["From"] + del message["To"] + + else: + message = EmailMessage() + message["From"] = sender_email + message["To"] = receiver_email + message["Subject"] = sts_subject + html_ = open(sts_html).read() + html_ = html_.replace('{{asr_model_name}}',data['asr-model']).replace('{{asr_model_id}}',data['asr-modelid']).replace('{{asr_status}}',data['speech_1']).replace('{{nmt_model_name}}',data['nmt-modelname']).replace('{{nmt_model_id}}',data['nmt-modelid']).replace('{{nmt_model_status}}',data['Translation']).replace('{{tts_model_name}}',data['tts-modelname']).replace('{{tts_model_id}}',data['tts-modelid']).replace('{{tts_model_status}}',data['speech_2']) + + message.add_alternative(html_,subtype = 'html') + + with smtplib.SMTP_SSL(smtp_server, 465) as server: + server.login(sender_email, password) + # Prefer the modern send_message method + server.send_message(message) + log.info(f"Email successfully generated for STS") + server.quit() + del message["From"] + del message["To"] + except Exception as e: log.exception("Exception while generating email notification for ULCA statistics: " + str(e)) + diff --git a/backend/metric/ulca-utility-service/src/utilities/en_audio.txt b/backend/metric/ulca-utility-service/src/utilities/en_audio.txt new file mode 100644 index 0000000000..144ee01985 --- /dev/null +++ b/backend/metric/ulca-utility-service/src/utilities/en_audio.txt @@ -0,0 +1 @@ +"UklGRiyAAgBXQVZFZm10IBAAAAABAAIAgLsAAADuAgAEABAAZGF0YQCAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAP////8AAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////8AAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAAAAAAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAIAAgABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////v/+////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQACAAIAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAD+//7//v/+//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAIAAgACAAIAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////+//7//v/+//7//v//////AAAAAAAAAAABAAEAAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAQABAAIAAgABAAEAAQABAAAAAAD/////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////8AAAAAAAAAAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAAAAAAAAAAA/////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAP////8AAAAA/////wAAAAAAAAAAAAAAAAAAAAD///////////7//v//////AAAAAAAAAAABAAEAAgACAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQAAAAAA///////////+//7//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAQABAAEAAQABAAEAAgACAAEAAQAAAAAAAAAAAP/////+//7//f/9//7//v//////AAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAABAAEAAgACAAIAAgACAAIAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQAAAAAAAAAAAP/////+//7//f/9//7//v/+//7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAgACAAIAAgACAAIAAgACAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAP7//v/+//7//f/9//3//f/+//7//////wAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAEAAQABAAEAAgACAAMAAwADAAMAAgACAAAAAAAAAAAA//////////8AAAAA/////wAAAAD/////AAAAAP/////+//7//v/+//7//v//////AAAAAAEAAQACAAIAAQABAAEAAQABAAEAAAAAAAAAAAABAAEAAQABAAIAAgACAAIAAgACAAAAAAAAAAAA//////////8AAAAAAAAAAAAAAAABAAEAAAAAAAAAAAD+//7//f/9//7//v/+//7/AAAAAAAAAAABAAEAAgACAAIAAgABAAEAAAAAAAAAAAABAAEAAQABAAIAAgABAAEAAQABAAAAAAD//////v/+//3//f//////AAAAAAAAAAABAAEAAAAAAAAAAAD//////v/+//7//v/+//7//////wAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAQABAAMAAwAEAAQAAwADAAEAAQAAAAAA/////////////////////wAAAAAAAAAAAAAAAAAAAAD//////f/9//3//f/+//7//////wAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAQABAAIAAgADAAMABAAEAAIAAgABAAEAAAAAAP/////+//7/AAAAAAAAAAAAAAAAAQABAAAAAAD+//7//f/9//z//P/8//z//v/+//////8AAAAAAgACAAIAAgACAAIAAQABAAAAAAAAAAAAAQABAAEAAQACAAIABAAEAAIAAgABAAEAAAAAAP//////////AAAAAAAAAAABAAEAAQABAAAAAAAAAAAA/v/+//3//f/8//z//P/8//3//f8AAAAAAAAAAAAAAAABAAEAAAAAAAAAAAABAAEAAQABAAIAAgADAAMAAwADAAMAAwACAAIAAAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAA///////////+//7//v/+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////7//v/9//3//f/9//////8AAAAAAAAAAAAAAAABAAEAAAAAAAEAAQABAAEAAQABAAIAAgABAAEAAQABAAEAAQAAAAAA/////////////////////wAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAIAAgACAAIAAgACAAEAAQAAAAAAAAAAAP7//v/+//7//v/+////////////AAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAgACAAIAAgACAAIAAgACAAAAAAAAAAAA/////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////7//v/+//7//f/9//7//v//////AAAAAAEAAQACAAIAAgACAAMAAwACAAIAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////+//7/////////////////AAAAAAEAAQACAAIAAQABAAAAAAAAAAAA//////7//v//////////////////////AAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAA/////////////////////wAAAAABAAEAAAAAAAIAAgAEAAQAAgACAAMAAwADAAMAAQABAAIAAgABAAEA///////////9//3/+//7//z//P/8//z//P/8//7//v/+//7//////wAAAAABAAEAAQABAAIAAgACAAIAAgACAAMAAwADAAMAAwADAAIAAgACAAIAAQABAAEAAQABAAEAAgACAAEAAQAAAAAA//////7//v/+//7//f/9//z//P/8//z//P/8//3//f/9//3//v/+//////8AAAAAAAAAAAEAAQAEAAQABAAEAAUABQAGAAYABQAFAAQABAAEAAQAAgACAAIAAgAAAAAAAAAAAP/////+//7//f/9//z//P/7//v/+//7//v/+//7//v//P/8//3//f///////////wAAAAABAAEAAQABAAEAAQACAAIAAwADAAMAAwADAAMABAAEAAMAAwACAAIAAgACAAIAAgAAAAAAAAAAAP/////+//7//f/9//3//f/7//v//P/8//v/+//8//z//////wAAAAABAAEAAgACAAQABAAFAAUABQAFAAQABAAEAAQAAwADAAIAAgABAAEAAQABAAAAAAAAAAAA/////wAAAAAAAAAA/////////////////v/+//7//v/+//7//P/8//z//P/+//7//f/9//////8AAAAAAAAAAAMAAwADAAMAAwADAAQABAADAAMAAgACAAEAAQAAAAAAAAAAAP7//v/8//z//P/8//z//P/8//z//f/9//7//v8AAAAA/////wEAAQACAAIAAAAAAAEAAQACAAIAAQABAAEAAQABAAEAAgACAAIAAgADAAMAAgACAAIAAgABAAEAAAAAAAAAAAD///////////7//v/9//3//f/9//3//f/+//7//////wAAAAAAAAAAAgACAAIAAgACAAIABAAEAAQABAADAAMAAgACAAEAAQAAAAAAAQABAAAAAAAAAAAA//////////8AAAAA//////7//v8AAAAA/v/+//3//f///////f/9//7//v/+//7//////wAAAAAAAAAAAQABAAEAAQABAAEAAQABAAIAAgABAAEAAgACAAAAAAAAAAAAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAAAQABAAEAAQAAAAAAAAAAAAIAAgAAAAAAAwADAAIAAgABAAEAAgACAAIAAgAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAP7//v/9//3//f/9//r/+v/9//3//f/9//3//f8BAAEAAQABAAEAAQACAAIAAQABAAEAAQABAAEAAgACAAMAAwAFAAUAAwADAAMAAwACAAIA/v/+//7//v/9//3/+//7//7//v/+//7//v/+///////+//7//P/8//z//P/7//v//f/9/wAAAAABAAEABQAFAAYABgAGAAYABQAFAAQABAADAAMABAAEAAQABAAEAAQABQAFAAQABAACAAIAAQABAP7//v/7//v//P/8//z//P//////AAAAAP/////+//7//P/8//r/+v/6//r/+v/6//3//f//////AgACAAQABAAFAAUABAAEAAIAAgABAAEAAQABAAEAAQACAAIABAAEAAQABAACAAIAAAAAAP3//f/9//3//P/8//v/+//9//3/AAAAAAAAAAABAAEAAAAAAP7//v/8//z//P/8//7//v/+//7/AAAAAAEAAQACAAIAAwADAAEAAQD//////////wEAAQACAAIABgAGAAcABwAFAAUABQAFAAQABAD///////////7//v/9//3/AAAAAP////8AAAAAAAAAAP7//v/9//3//v/+//z//P/+//7/AgACAAAAAAABAAEAAgACAP////8AAAAA/v/+//3//f8CAAIAAgACAAYABgAIAAgABwAHAAYABgAEAAQAAAAAAAAAAAAAAAAA/////wAAAAAAAAAA/f/9//3//f/5//n/+P/4//n/+f/6//r//P/8//7//v8AAAAAAQABAAAAAAD+//7/AAAAAAAAAAAAAAAABAAEAAUABQAGAAYACQAJAAcABwADAAMAAgACAP//////////AAAAAP////8BAAEAAQABAP///////////f/9//r/+v/7//v//P/8//7//v8AAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAABAAEAAgACAAcABwAIAAgACgAKAAkACQAHAAcAAwADAAAAAAD8//z/+//7//z//P/7//v//f/9//3//f/8//z//P/8//n/+f/6//r//P/8//3//f8BAAEABAAEAAIAAgAEAAQAAQABAAEAAQD//////f/9/wAAAAACAAIABAAEAAUABQAFAAUAAwADAAEAAQAAAAAA/f/9//7//v/+//7//v/+///////+//7//f/9//z//P/7//v/+v/6//7//v8AAAAAAgACAAYABgAFAAUABgAGAAUABQAAAAAAAQABAAAAAAAAAAAAAgACAAEAAQACAAIAAgACAP/////9//3//f/9//3//f/+//7/AAAAAAAAAAACAAIAAgACAAAAAAD//////f/9//////8AAAAAAAAAAAIAAgAEAAQAAwADAAAAAAABAAEA//////////8AAAAAAAAAAAMAAwADAAMAAgACAAMAAwD//////P/8//v/+//9//3//v/+/wAAAAAAAAAA/////wAAAAAAAAAA/f/9/wAAAAD/////AAAAAAMAAwADAAMABAAEAAEAAQAAAAAAAAAAAPz//P/7//v//v/+/wAAAAAAAAAAAwADAAAAAAAAAAAAAQABAP7//v//////AAAAAAEAAQAEAAQABAAEAAMAAwADAAMAAAAAAAAAAAAAAAAA/////wEAAQABAAEAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIAAQABAAEAAQD//////f/9//7//v/9//3//////wAAAAACAAIAAQABAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAP3//f/+//7//f/9//3//f/+//7//P/8//7//v/+//7////////////+//7/AAAAAAAAAAD/////AAAAAP////8AAAAAAQABAAEAAQACAAIAAwADAAIAAgACAAIAAwADAAIAAgAAAAAAAAAAAAAAAAD+//7//v/+//z//P/7//v//P/8//3//f/9//3///////7//v//////AAAAAAAAAAAAAAAAAAAAAAMAAwADAAMABQAFAAUABQAFAAUABQAFAAMAAwADAAMAAQABAAAAAAABAAEA/////wAAAAAAAAAA/v/+//7//v/8//z//v/+//7//v/+//7/AQABAAEAAQACAAIAAAAAAAAAAAABAAEAAAAAAAAAAAABAAEAAAAAAAEAAQACAAIAAAAAAAAAAAAAAAAA/////wAAAAAAAAAA///////////+//7//v/+//7//v/+//7//f/9//////8AAAAA/////wMAAwAAAAAAAAAAAAIAAgD/////AwADAAAAAAD+//7/AAAAAPz//P/9//3//P/8//r/+v/9//3//v/+/wAAAAACAAIABQAFAAYABgAGAAYABQAFAAUABQAEAAQAAgACAAMAAwADAAMAAAAAAAMAAwACAAIAAQABAAAAAAABAAEAAwADAAMAAwAEAAQAAQABAAIAAgD//////v/+//z//P/4//j/9//3//r/+v//////AgACAAQABAAFAAUABgAGAAUABQAGAAYABwAHAAUABQADAAMAAAAAAP7//v8AAAAA/f/9//v/+//6//r/+f/5//z//P8AAAAA/v/+/wAAAAABAAEA//////3//f/9//3/+f/5//v/+////////////wMAAwADAAMAAAAAAAMAAwABAAEAAwADAAEAAQAAAAAABAAEAAIAAgACAAIAAAAAAAAAAAD8//z//P/8//7//v/+//7//////wAAAAACAAIAAwADAAAAAAAAAAAA/////wAAAAAFAAUAAwADAAkACQAJAAkACQAJAAgACAAIAAgAAwADAAIAAgAEAAQA/////wQABAACAAIA/f/9/wAAAAD6//r/+//7//z//P/7//v///////////8CAAIAAQABAP/////+//7//P/8//z//P/9//3//////wAAAAAAAAAAAwADAAEAAQAAAAAAAAAAAAAAAAD+//7/AAAAAAAAAAD/////AAAAAPr/+v/5//n/+P/4//b/9v/7//v/+v/6/wAAAAAEAAQABQAFAAcABwAGAAYAAgACAAQABAADAAMAAQABAAMAAwADAAMABAAEAAQABAADAAMAAQABAAMAAwACAAIAAwADAAQABAAGAAYAAgACAAQABAAAAAAA/P/8//3//f/7//v//////wIAAgAFAAUACAAIAAoACgAGAAYABQAFAAEAAQAAAAAAAAAAAP3//f/+//7//v/+//z//P/8//z/+v/6//v/+//7//v/+//7////////////AgACAAAAAAD//////P/8//b/9v/5//n/+P/4//f/9//6//r/AAAAAP////8AAAAABAAEAAAAAAABAAEAAwADAAAAAAAEAAQABwAHAAQABAABAAEAAQABAAAAAAD+//7/AAAAAAAAAAAAAAAAAQABAAUABQAHAAcABgAGAAIAAgACAAIAAAAAAAEAAQABAAEAAAAAAAIAAgADAAMAAQABAAIAAgAAAAAAAAAAAAUABQAEAAQABQAFAAcABwADAAMABAAEAAEAAQD9//3/+v/6//n/+f/4//j/+P/4//j/+P/7//v/+f/5//r/+v/9//3//////wEAAQAAAAAAAAAAAAMAAwADAAMAAQABAAAAAAD//////v/+//7//v8CAAIAAAAAAAIAAgAAAAAAAAAAAP3//f/8//z//P/8//n/+f/7//v/+P/4//n/+f/5//n//f/9//z//P//////BAAEAAcABwAJAAkADgAOABEAEQAQABAAEAAQAA0ADQALAAsACgAKAAMAAwABAAEAAAAAAPv/+//8//z/9v/2//X/9f/2//b/8//z//j/+P/4//j//f/9/wEAAQD/////AQABAAEAAQADAAMAAgACAAIAAgADAAMAAwADAAcABwALAAsACgAKAAsACwAJAAkABQAFAAQABAAAAAAA/f/9//3//f/0//T/8v/y//H/8f/s/+z/7//v/+7/7v/z//P/9//3//v/+/8BAAEABAAEAAYABgAJAAkACQAJAAYABgAIAAgABQAFAAcABwAHAAcAAwADAAIAAgAGAAYABAAEAAcABwAEAAQABAAEAAUABQAGAAYAAwADAP7//v/+//7/+P/4//f/9//2//b/9f/1//n/+f/7//v//////wQABAAFAAUABwAHAAkACQAGAAYABgAGAAcABwAEAAQAAwADAAAAAAACAAIA/v/+//7//v8AAAAA/f/9/wIAAgAEAAQAAAAAAAUABQADAAMA/v/+//3//f/4//j/9v/2//X/9f/3//f/9v/2//f/9//8//z/+//7//////8CAAIAAgACAAUABQAIAAgABwAHAAsACwAIAAgAAQABAAAAAAAAAAAA+//7//v/+//5//n/+//7//v/+//9//3/AAAAAP//////////AAAAAAIAAgAFAAUAAQABAAYABgAFAAUAAwADAAUABQADAAMAAQABAAMAAwAFAAUABgAGAAgACAAHAAcAAwADAAMAAwAAAAAA//////3//f/6//r/+v/6//3//f///////P/8//v/+//5//n/+//7/wAAAAAAAAAAAAAAAAMAAwAJAAkACQAJAAoACgAIAAgABQAFAAMAAwAFAAUAAAAAAAAAAAAAAAAA+P/4//j/+P/1//X/7v/u//D/8P/w//D/8//z//3//f//////AgACAAQABAAHAAcACAAIAAUABQAGAAYAAgACAAAAAAABAAEAAQABAAEAAQD8//z//v/+//////8BAAEABgAGAAcABwAIAAgABwAHAAYABgAGAAYAAAAAAPz//P/5//n/9v/2//X/9f//////AQABAAQABAAKAAoACAAIABEAEQAVABUADwAPABEAEQALAAsABgAGAAUABQD8//z/+f/5//L/8v/t/+3/7//v//T/9P/y//L/+P/4/wAAAAD/////AQABAAIAAgABAAEAAQABAAAAAAAAAAAA//////3//f/9//3//f/9//v/+//8//z/AAAAAP3//f8BAAEAAAAAAAEAAQAEAAQA/P/8//j/+P/3//f/8v/y//H/8f/w//D/7//v//P/8//6//r//////wAAAAAHAAcACgAKABAAEAASABIAFwAXABkAGQARABEAEQARAA0ADQAJAAkACgAKAAQABAD+//7//v/+///////8//z///////3//f/5//n//v/+//v/+/8AAAAAAAAAAPz//P//////AAAAAAAAAAABAAEABAAEAAIAAgAFAAUACQAJAAcABwAIAAgACQAJAAUABQAGAAYAAgACAP3//f/9//3/+P/4//P/8//w//D/8P/w/+//7//v/+//8f/x//L/8v/1//X//v/+//7//v8BAAEABgAGAAYABgAIAAgABwAHAAMAAwAEAAQABAAEAAMAAwAAAAAAAAAAAP7//v/+//7/AAAAAP////8AAAAAAAAAAAEAAQACAAIABAAEAAMAAwD//////v/+//////8AAAAA/////wAAAAAAAAAAAwADAAgACAAKAAoACwALAAsACwALAAsADAAMAAkACQAFAAUABwAHAAAAAAD//////f/9//f/9//3//f/+P/4//r/+v/9//3/+//7//////8CAAIAAwADAAUABQAAAAAA///////////7//v/+v/6//v/+//2//b/9P/0//n/+f/8//z//P/8//3//f8CAAIAAwADAAMAAwAHAAcAAQABAAIAAgAAAAAA9//3//3//f/6//r/+f/5//r/+v/8//z//f/9//7//v8BAAEAAAAAAAAAAAAEAAQACAAIAAcABwAGAAYABAAEAAIAAgACAAIAAQABAAEAAQAAAAAABAAEAAYABgAIAAgACgAKAAkACQAKAAoACwALAAgACAAIAAgABwAHAAIAAgABAAEABAAEAP/////8//z/+//7//3//f/+//7/AQABAAYABgAIAAgACQAJAAsACwAKAAoACwALAAYABgAAAAAAAQABAPr/+v/9//3/+P/4//L/8v/3//f/8//z//b/9v/4//j/+P/4/wAAAAD+//7/AQABAAIAAgAAAAAAAAAAAPz//P/5//n/+//7//r/+v/7//v//////wAAAAAAAAAAAAAAAAIAAgADAAMAAAAAAAIAAgD9//3/+v/6//z//P/4//j/+f/5//b/9v/4//j//P/8/wAAAAAEAAQACQAJAAsACwANAA0ACQAJAAsACwAJAAkABwAHAAoACgAMAAwADAAMAA4ADgASABIACwALABAAEAALAAsABgAGAAcABwABAAEA/////wIAAgD8//z/+P/4//z//P/8//z//f/9/wMAAwADAAMAAgACAAcABwAJAAkABgAGAAIAAgD4//j/8v/y//X/9f/y//L/9f/1//H/8f/1//X/+//7//j/+P/9//3/AAAAAPb/9v/8//z/+v/6//H/8f/6//r/+f/5//D/8P/0//T/8v/y//H/8f/0//T/+f/5//////8AAAAABQAFAAMAAwABAAEACAAIAAIAAgD9//3/AgACAPz//P/+//7/AwADAAEAAQD4//j/AAAAAAAAAAAAAAAABQAFAAQABAAGAAYACwALAAwADAAIAAgADgAOAAUABQADAAMAAAAAAP3//f8AAAAAAAAAAP3//f/8//z/9P/0//r/+v/6//r/8//z//3//f/6//r/+P/4//n/+f/7//v/9v/2//X/9f/0//T/6v/q//P/8//4//j/9P/0//v/+//6//r/9v/2//7//v//////+f/5/wIAAgADAAMA+//7/wQABAD//////v/+/wAAAADx//H/9//3//T/9P/2//b///////v/+/8BAAEAAwADAAAAAAAOAA4AEAAQAA4ADgAUABQAFwAXABYAFgAXABcAEwATAA0ADQAJAAkABQAFAAcABwADAAMABwAHAAwADAAKAAoACwALAAkACQANAA0ADAAMAAgACAAIAAgACAAIAAkACQALAAsACQAJAA4ADgALAAsABAAEAAoACgAJAAkADQANAAoACgAIAAgACgAKAAEAAQD6//r/+//7/+7/7v/t/+3/7v/u/+3/7f/w//D/8f/x//H/8f/3//f/9//3//7//v///////////wkACQAEAAQACAAIAA0ADQAHAAcACQAJAAUABQAGAAYACwALAAUABQAHAAcABQAFAAQABAAHAAcABgAGAAQABAAJAAkAAwADAAgACAAPAA8ACQAJABMAEwATABMADQANABkAGQAXABcAGwAbACAAIAAcABwAGwAbABgAGAAZABkAEwATAAsACwAMAAwABQAFAAIAAgAAAAAA/f/9//3//f/7//v/+//7//z//P/8//z/AAAAAP3//f/7//v/AgACAAAAAAD5//n/AgACAPX/9f/8//z/AwADAPj/+P/+//7//f/9//b/9v/7//v/9//3/+7/7v/v/+//8f/x//D/8P/w//D/9P/0//X/9f/v/+//+P/4//j/+P/2//b/AAAAAAAAAAAAAAAAAwADAAIAAgADAAMAAQABAP/////9//3/+P/4//f/9//6//r/8f/x//T/9P/0//T/7f/t//H/8f/t/+3/8P/w//P/8//w//D/9P/0//X/9f/6//r/9P/0//L/8v/u/+7/6//r/+n/6f/k/+T/4P/g/+H/4f/g/+D/4P/g/+D/4P/g/+D/5P/k/+P/4//n/+f/6v/q//D/8P/t/+3/8//z//n/+f/6//r/+v/6/wIAAgAAAAAAAgACAAwADAACAAIABwAHAAgACAD9//3/AQABAPf/9//v/+//7//v/+b/5v/c/9z/4f/h/9X/1f/d/93/5v/m/+D/4P/4//j/AgACAAQABAAcABwAHgAeACgAKAAvAC8AKQApACYAJgAgACAAGwAbAAkACQAAAAAA+f/5/+3/7f/q/+r/6f/p/+P/4//g/+D/5v/m/+j/6P/l/+X/6v/q/+v/6//w//D/8//z//f/9/8AAAAAEAAQABUAFQAaABoAKwArACkAKQAxADEAQQBBADwAPAA/AD8APAA8ADQANAAzADMAKAAoACEAIQASABIABwAHAAoACgABAAEABgAGAAkACQAKAAoAEwATAB4AHgAhACEALQAtADUANQA4ADgAPAA8AEIAQgBBAEEAQABAADsAOwA2ADYAKwArACQAJAAlACUAGgAaABEAEQAPAA8ADQANAAoACgAGAAYABAAEAAMAAwD//////v/+/wAAAAABAAEA/////wAAAAADAAMABAAEAAIAAgAAAAAAAQABAAQABAADAAMACwALAAcABwAGAAYACgAKAAgACAABAAEA/v/+//7//v/5//n/+//7//n/+f8AAAAAAgACAAAAAAAJAAkACgAKAAUABQAQABAAFAAUAA4ADgASABIAFgAWABQAFAAQABAADwAPAAUABQABAAEAAAAAAPj/+P/2//b/9//3//T/9P/1//X/+v/6//T/9P/w//D/+f/5//P/8//u/+7/+P/4//X/9f/s/+z/7//v/+f/5//i/+L/5f/l/9r/2v/W/9b/3f/d/9b/1v/V/9X/2f/Z/9f/1//W/9b/1v/W/9P/0//S/9L/z//P/9L/0v/S/9L/z//P/8//z//W/9b/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0v/S/3//f/8kACQAbf9t/8v/y//7//v/qf+p/w0ADQAmACYAXf9d/4wAjAD6//r/i/+L/+P/4//P/8//n/+f/93/3f/Y/9j/IwAjAIz/jP+X/5f/BAAEAKD/oP/G/8b/2f/Z/9j/2P/1//X/0P/Q/2P/Y/8JAAkA0//T/3n/ef+h/6H/y//L/7P/s/9i/2L/hwCHAOv/6/+P/4//IQAhADMAMwCm/6b/0P/Q/0EAQQBPAE8A8P/w/yYAJgBEAEQANgA2AA4ADgBBAEEA2v/a/2gAaAAwADAAw//D/xcAFwBVAFUAS/9L/zIAMgA8ADwAZf9l/zIAMgAlACUAsP+w//v/+//X/9f/wv/C/8//z//b/9v/qP+o/3j/eP+3/7f/5v/m/3j/eP94/3j/df91/8P/w/+Y/5j/Iv8i/8z/zP/s/+z/X/9f/2n/af+z/7P/Of85/5j/mP92/3b/j/+P/9r/2v99/33/qP+o/8b/xv97/3v/6v/q/wEAAQB2/3b/IwAjAOn/6f9q/2r/YQBhAO7/7v/5//n/lACUACYAJgBbAFsAGAAYAPD/8P/JAMkAhwCHACEAIQD0APQAAQEBAWoAagAjASMB1wDXAL0AvQAlASUB/gD+ALIAsgBDAUMBqACoADcBNwHxAPEAQgFCASIBIgF4AHgA9QD1ABYBFgF2AHYAWgBaABwBHAGGAIYAVABUAKoAqgCQAJAAbgBuAK0ArQB6AHoAxwDHAEsASwASABIAsgCyALP/s/8CAAIAZgBmAN3/3f+F/4X/fAB8AMT/xP+//7//5//n/7j/uP+j/6P/EAAQALr/uv/F/8X/BQAFAO//7//p/+n/lP+U/7f/t/9GAEYASQBJAAAAAADZANkAKAAoABsAGwCVAJUAVQBVAFQAVABbAFsAmQCZAOMA4wB2AHYAdQB1AOAA4ABDAEMAiwCLAOQA5ADIAMgAUwBTAMYAxgAVARUBxwDHAMUAxQDPAM8AfwB/AO0A7QDpAOkAEQERAegA6ACsAKwAFAEUAXYAdgBTAFMAQwFDAYAAgAAmACYA5ADkALsAuwBpAGkA7ADsAGkAaQBMAEwAgACAAB8AHwBvAG8AtwC3ADoAOgCBAIEATgBOAKIAogAqACoAvv++/0YARgBkAGQAav9q/+H/4f8XABcAjv+O/6j/qP/B/8H/kf+R/3r/ev8iACIAkf+R/7z/vP8bABsAHP8c/5//n//R/9H/rv+u//H/8f+l/6X/3f/d/8f/x//X/9f/g/+D/9n/2f9j/2P/9v/2/7b/tv+9/73/UgBSANT/1P+s/6z/1P/U/w0ADQC+/77/JgAmABEAEQDz//P/LgAuAEcARwDP/8//KQApABMAEwDY/9j/oQChACkAKQAhACEAdgB2AF0AXQAxADEAuwC7AOj/6P9+AH4AkgCSAP////9zAHMAWQBZADkAOQBvAG8A5P/k/0IAQgCEAIQAAwADAB4AHgA3ADcAFQAVABEAEQD5//n/EAAQACsAKwB6/3r/AgACAHUAdQCO/47/fv9+/zYANgC2/7b/rf+t/3L/cv90/3T/1P/U/2X/Zf9y/3L/bv9u/yj/KP9s/2z/Vf9V/73+vf6a/5r/IP8g/5b+lv6q/6r/Xv9e/8f+x/6F/4X/Kv8q/+n+6f6S/5L/OP84/zT/NP8X/xf/3P7c/n//f/8U/xT/Kf8p/8v/y//x/vH+2P7Y/qb/pv8m/yb/+/77/u7/7v/J/8n/CP8I/6r/qv/h/+H/r/+v/+D/4P/B/8H/h/+H/y0ALQAIAAgA3P/c/1IAUgDO/87/6v/q/z8APwD+//7/UQBRACsAKwABAAEA4f/h/6//r/9GAEYA0//T/7f/t//0//T/l/+X/8D/wP83ADcA1P/U/63/rf/7//v/KQApAN7/3v/X/9f/7//v/xgAGACw/7D/MwAzAA8ADwBu/27/5P/k/93/3f+2/7b/QABAAGb/Zv8AAAAAOAA4AJH/kf8LAAsARwBHAMP/w/+7/7v/gACAACIAIgBo/2j/UQBRAJgAmAD2//b/IgAiACMAIwAgACAAXABcAMT/xP9hAGEAcwBzAEwATABZAFkAaQBpAF4AXgBfAF8AbABsAIcAhwBtAG0AmQCZADwAPAC5ALkAzQDNAGAAYADZANkAngCeAJkAmQCxALEA/AD8AHYAdgCKAIoA1wDXAMEAwQCFAIUAeAB4ALcAtwCQAJAAigCKANYA1gCgAKAApQClAIEAgQDOAM4A1QDVAMkAyQCgAKAAqgCqAC0BLQGZAJkA2ADYAMsAywBkAGQAoQChAEgASAB/AH8ApgCmAKAAoADC/8L/tAC0AP7//v9QAFAAiwCLACUAJQC/AL8AlwCXAOz/7P9PAE8AMwAzAAYABgAFAAUAfAB8AA8ADwBAAEAAKwArABcAFwAhACEAJQAlAK8ArwA0ADQAsf+x/3gAeAAzADMAt/+3/yQAJABSAFIAtP+0/woACgBqAGoAAAAAACcAJwBzAHMAcf9x/6EAoQAyADIAtv+2/8MAwwAfAB8A2f/Z/zIAMgB3AHcAOwA7ADUANQBlAGUATwBPAN7/3v9bAFsANwA3AGUAZQAXABcAgwCDACkAKQC3ALcAHwAfAC8ALwDmAOYAfgB+AG0AbQB9AH0ArgCuAIoAigCBAIEAlACUANoA2gDLAMsAIAAgAMAAwABYAFgASwBLAJYAlgArACsASABIAEYARgD3//f/2//b/+T/5P/2//b/Qf9B/2P/Y//K/8r/l/+X/+H/4f9N/03/Af8B/5v/m/98/3z/aP9o/5j/mP/9/v3+h/+H/3j/eP8Z/xn/jP+M/x3/Hf+j/qP+Yv9i/+j+6P4h/yH/Lv8u/7H+sf6M/4z/JP8k/xf/F/82/zb/dP90//7+/v6V/5X/Tv9O/yH/If+q/6r/Pf89/27/bv9O/07/ZP9k/23/bf97/3v/k/+T/9L/0v98/3z/Of85//r/+v86/zr/Vv9W/+L/4v9i/2L/x//H/8r/yv+t/63/fP98/3H/cf+9/73/4v/i/6D/oP/Q/9D/4v/i/wgACADK/8r/7//v/7v/u//y//L/+v/6/wkACQA3ADcA8P/w///////h/+H/QABAANf/1/8BAAEA/P/8/xsAGwBGAEYACgAKAFEAUQBHAEcA4P/g/y0ALQArACsAAwADACgAKAD/////1//X/9z/3P/i/+L/KgAqAHL/cv/j/+P/wv/C/97/3v/j/+P/BgAGADkAOQCh/6H/3//f/+b/5v8qACoAoP+g/1UAVQCx/7H/LQAtACcAJwB6/3r//////1kAWQCi/6L/OwA7AE4ATgAJAAkAJwAnAPX/9f9DAEMAbgBuANb/1v9TAFMAQwBDAPb/9v+yALIAfAB8AMz/zP+wALAAawBrAP3//f9jAGMAqACoAP7//v+tAK0AkgCSAJgAmABqAGoAeAB4AO8A7wC0ALQAjQCNAPcA9wD0APQAiQCJACYBJgE0ATQBlwCXALYAtgBiAWIBnwCfADEBMQEtAS0BfAB8AEABQAERAREBlQCVAI4BjgH6APoA+gD6APoA+gD5APkAzwDPAPEA8QB2AHYAIgEiAQwBDAGDAIMA+wD7AHkAeQBlAGUAxADEAE8ATwB3AHcAzQDNAE4ATgBZAFkAjwCPAOv/6/9NAE0AXgBeAAEAAQBGAEYApACkAFwAXACJAIkANwA3AGEAYQAwADAAhACEABoAGgB+AH4AFwAXAIIAggAQABAARwBHACcAJwC1ALUAVABUAIcAhwB1AHUAbgBuAHYAdgBNAE0ABAEEAWQAZAB3AHcAmgCaAHkAeQByAHIAjwCPAH4AfgCZAJkAZABkAHUAdQB/AH8AowCjALMAswB/AH8AqACoANMA0wCnAKcA5QDlAL8AvwCcAJwA5ADkAMQAxACGAIYA7wDvALkAuQBzAHMAywDLAHgAeADcANwAYgBiAGEAYQDiAOIAEQARAGYAZgC4ALgAAAAAAEcARwBWAFYAgwCDAAYABgApACkAUABQAEEAQQAmACYANQA1ABwAHADI/8j/TgBOAAcABwAEAAQA5P/k/wsACwBFAEUAyf/J/93/3f99/33/qP+o/xkAGQBu/27//f/9/wIAAgAJAAkA1P/U/4n/if8KAAoA8P/w/+P/4/8DAAMAXABcACIAIgDV/9X/NwA3APb/9v+x/7H/uf+5/+n/6f8AAAAA9f/1/1n/Wf8tAC0A0P/Q/+X/5f9o/2j/yP/I/7//v/8fAB8AIf8h/ykAKQCs/6z/gv+C//X/9f/I/8j/RP9E/7v/u/++/77/cP9w/93/3f+7/7v/bv9u/8z/zP9K/0r/0//T/3X/df+p/6n/VABUALj/uP/l/+X/PgA+AGD/YP8CAAIAqv+q//v/+/8nACcAu/+7/+T/5P/x//H/9P/0/7b/tv+c/5z/h/+H/9v/2//O/87/nP+c/6X/pf94/3j/cP9w/7n/uf+N/43/Zf9l/5//n/9z/3P/qv+q/2v/a/80/zT/kv+S/zL/Mv94/3j/LP8s/9v+2/5V/1X/Sf9J///+//4K/wr/N/83/9b+1v7X/tf+Kf8p/yD/IP/d/t3+cv9y/0v/S/8R/xH///7//nH/cf8u/y7/Tf9N/0P/Q/9W/1b/qP+o/4j/iP8E/wT/pP+k/1v/W/+V/5X/oP+g/1f/V/+w/7D/DQANAI//j/+z/7P/6//r/5v/m/8DAAMAtP+0/zUANQAgACAADwAPABMAEwAIAAgAWABYAEIAQgBKAEoA8//z/5sAmwBAAEAAbwBvAEgASAB6AHoAAwADALIAsgDRANEAaQBpAFsAWwDXANcAdQB1AMgAyAB/AH8AoQChAM4AzgCoAKgAjwCPAFgAWACgAKAArACsACoAKgC/AL8A4ADgAB0AHQB0AHQAqACoAJsAmwBXAFcAowCjANEA0QCVAJUAUQBRAFMAUwCZAJkAZABkAJQAlAAZABkACQAJALoAugACAAIAPQA9AGEAYQA0ADQAhgCGAFcAVwBcAFwAiwCLAGcAZwC8ALwAtQC1AAwBDAFwAHAA2ADYANUA1QDRANEAwADAAIUAhQDpAOkAGgEaAZAAkAAAAQABvgC+AOMA4wD4APgAyQDJANYA1gD1APUA3ADcAPYA9gD1APUAnwCfAN0A3QDvAO8AtgC2AOsA6wDgAOAAHQEdAawArADFAMUA4ADgAFwAXACkAKQA1ADUAAABAAFWAFYAnQCdAMMAwwCZAJkA4gDiAM0AzQBnAGcAEQERAZgAmAC1ALUA9wD3AHcAdwCuAK4A2gDaAIsAiwC6ALoA2gDaAOEA4QC4ALgA5wDnAJUAlQDPAM8AngCeAJ4AngB6AHoAoQChAEkASQCVAJUAQwBDAGUAZQDyAPIACwALAFcAVwCkAKQACAAIAGoAagD4//j/gwCDAE0ATQAfAB8ALQAtAAkACQBOAE4ACwALABQAFACk/6T/OgA6AMr/yv/9//3/AgACAAUABQABAAEA+P/4//3//f+2/7b/CwALACsAKwD9//3/+P/4/97/3v8uAC4AHAAcAL//v//y//L/kP+Q/8r/yv+7/7v/CAAIAK7/rv+v/6//MwAzABEAEQBw/3D/r/+v/woACgBt/23/zf/N/8z/zP/g/+D/3//f/2f/Z/+F/4X/jv+O/3b/dv96/3r/d/93/4D/gP+d/53/N/83/3T/dP85/zn/g/+D/z//P//y//L/Lv8u/zD/MP+L/4v/Ff8V/z3/Pf80/zT/Pv8+/27/bv8x/zH/Bv8G/2b/Zv8L/wv/xv7G/lz/XP/U/tT++P74/jz/PP+4/rj+Af8B/z//P//r/uv+eP54/hT/FP8Y/xj/qP6o/pj+mP45/zn/KP8o/7n+uf4E/wT/3f7d/vf+9/4D/wP/fP58/hD/EP9T/1P/z/7P/mr/av8d/x3/J/8n/yH/If8q/yr/1v7W/qP/o/8M/wz/Hv8e/9H/0f8k/yT/X/9f/yf/J/8x/zH/5v/m/yP/I/9Z/1n/pf+l/z3/Pf/5//n/eP94//T+9P4cABwAqf+p/4P/g/+U/5T/EwATAMH/wf/y//L/8//z/zMAMwAHAAcAFQAVAGcAZwA4ADgAHwAfAGgAaADBAMEANwA3AN4A3gCkAKQAngCeAOMA4wDgAOAA3gDeADgBOAEUARQBCgEKAUIBQgHkAOQAgwGDAS4BLgEeAR4BJQElAVABUAFeAV4BFAEUAfAA8AANAQ0B9wD3ANQA1AAQARABYgFiAQQBBAETARMB0gDSACUBJQETARMBJgEmAfYA9gDqAOoAOwE7AbMAswDgAOAARgFGAbkAuQCrAKsAzADMAGQAZAC5ALkABAEEAaAAoADkAOQAGgEaAQgBCAEHAQcBswCzAPsA+wADAQMBjwCPAH0BfQHvAO8AdgB2AD0BPQEHAQcB/QD9AN0A3QAZARkBhACEAFABUAG+AL4ARAFEARIBEgEqASoBQwFDARoBGgFiAWIBbQFtAUUBRQEkASQBjwGPAWABYAGTAZMBfQF9AcYBxgGJAYkBhwGHAWYBZgGpAakBYgFiAasBqwGFAYUBnAGcAaQBpAGLAYsBzQHNAUQBRAGnAacBogGiAU0BTQEHAgcCrwGvAZkBmQGfAZ8BNAE0AbABsAGcAZwBHwEfAZQBlAGqAaoBowCjAJQBlAFJAUkBxQDFAE8BTwEeAR4BkgCSABsBGwHkAOQA2QDZAJYAlgDuAO4AngCeAIAAgADTANMANgA2AGIAYgCxALEALAAsAJMAkwAQABAAJgAmAB8AHwAYABgAJgAmABEAEQDg/+D/sv+y/x8AHwCg/6D/q/+r/4P/g//g/+D/vv++/4v/i/++/77/rP+s/5//n/9//3//Ef8R/+//7/+Y/5j/zP7M/mr/av/W/9b/O/87/37/fv8//z//P/8//zb/Nv+K/4r/2f7Z/pj/mP+S/5L/bP9s/0//T/+8/7z/F/8X/2X/Zf+J/4n/RP9E/4f/h/9H/0f/j/+P/zP/M/9r/2v/o/+j/2f/Z/+n/6f/cv9y/w0ADQDy//L/gv+C//f/9//T/9P/2v/a/7r/uv/W/9b/NAA0ANj/2P+g/6D/9f/1/83/zf9O/07/v/+//8X/xf+H/4f/ZP9k/1P/U/+I/4j/ov+i/w7/Dv+1/7X/gf+B/xL/Ev+m/6b/dP90/0P/Q/9G/0b/V/9X/3D/cP/R/tH+x//H/1T/VP9S/1L/Jf8l/4P/g/+B/4H/Iv8i/3n/ef90/3T/a/9r/2r/av+U/5T/f/9//4L/gv+F/4X/b/9v/5D/kP/G/8b/P/8//xsAGwB3/3f/BwAHAOL/4v+x/7H/y//L/1cAVwB5/3n/JQAlAOP/4//J/8n/EwATAO7/7v8SABIADQANAEsASwBOAE4AUgBSAEsASwCWAJYALQAtAFAAUACbAJsAoQChAAgACAC2ALYAgwCDAF4AXgBXAFcAsgCyAAcABwAmACYAvQC9APj/+P+PAI8AXABcAEsASwBHAEcA0QDRAH8AfwCCAIIAQABAAFEAUQAKAQoBTQBNAD0APQCTAJMAPAA8AFEAUQBBAEEAQgBCAHcAdwCR/5H/ogCiABcAFwARABEAZwBnAIYAhgDs/+z/KwArAGEAYQB9AH0AZwBnABYAFgBpAGkAgwCDAEYARgAWABYAXgBeAJgAmABtAG0AmQCZAEcARwCMAIwAbABsAKoAqgCEAIQAtQC1ANMA0wCpAKkA5ADkACIBIgG7ALsAXwFfAQQBBAHiAOIAagFqASEBIQHUANQAdwF3AT0BPQHcANwA8QHxAcYAxgByAXIBnAGcAdUA1QBLAUsBjAGMAc4AzgB6AXoBgwGDAW4BbgFpAWkB5gDmAG0BbQFoAWgBTwFPASUBJQEuAS4BZQFlAesA6wArASsBRgFGASIBIgE9AT0BdQF1AdoA2gAQARABWQFZAf4A/gDgAOAAQgFCATYBNgHXANcA0gDSAA0BDQGPAI8ArQCtAAkBCQGWAJYAswCzANcA1wCZAJkAqQCpAMcAxwCBAIEAuQC5AK8ArwBvAG8AlQCVAIEAgQBuAG4AqwCrAFsAWwCAAIAArgCuAGQAZAA/AD8AtQC1AGAAYACbAJsAYwBjAIAAgABdAF0ASgBKAGEAYQDKAMoADQANAIMAgwD6APoAEwATANwA3ACdAJ0AbQBtAJwAnAC7ALsAhACEADUANQC4ALgApwCnAI4AjgBsAGwAqwCrAHkAeQBQAFAAlgCWADwAPACVAJUAewB7AJgAmACOAI4AcQBxAF4AXgByAHIAQwBDAC0ALQBFAEUAdgB2AEUARQATABMAdQB1AEwATAAMAAwAz//P/x0AHQD1//X/GQAZAMX/xf/O/87/BQAFABYAFgC5/7n/n/+f/+r/6v8NAA0Anf+d/6b/pv/l/+X/aP9o/zMAMwC0/7T/UP9Q//////9z/3P/h/+H/5L/kv8j/yP/1//X/1P/U/+k/6T/AAAAAFr/Wv+N/43/qP+o/8j/yP9y/3L/W/9b/7T/tP+G/4b/iP+I/4P/g/+m/6b/Yv9i/3r/ev/A/8D/jv+O/17/Xv/W/9b/nP+c/53/nf8KAAoAhv+G/3L/cv8MAAwAof+h/6L/ov+7/7v/h/+H/w8ADwDP/8//sP+w/wQABACC/4L/nv+e//X/9f9q/2r/vP+8/93/3f9h/2H/0v/S/6L/ov9g/2D//P/8/0r/Sv+V/5X/HAAcAE//T/9N/03/RwBHAEn/Sf+3/7f/uf+5/0X/Rf/p/+n/k/+T/6H/of/M/8z/U/9T/0z/TP/r/+v/if+J/7D/sP+P/4//cP9w/63/rf+b/5v/N/83/8z/zP+D/4P/jf+N/7T/tP+R/5H/W/9b/6f/p/9k/2T/vf+9/0j/SP9x/3H/yP/I/5n/mf+A/4D/Zv9m//X/9f9z/3P/sf+x/4b/hv+1/7X/9v/2/6v/q///////xP/E/6f/p/8QABAAsv+y/8//z/8bABsA2v/a/7j/uP8xADEAPwA/ACgAKAD3//f/ZwBnAG4AbgArACsAsACwAMIAwgA+AD4AHwEfAa8ArwC8ALwArAGsAbkAuQDbANsAeQF5ATUBNQESARIBgwGDAWMBYwF+AX4BRgFGAUEBQQGhAaEBbAFsAXQBdAHNAc0BTQFNAdUB1QGAAYABjwGPAaEBoQGsAawBbgFuAc8BzwGrAasBOQE5AYEBgQF3AXcBRQFFAZgBmAF2AXYBIAEgAaMBowGFAYUBJQElAUQBRAGOAY4BNgE2AWIBYgFvAW8BKwErAQoBCgEHAQcBVgFWAb8AvwARAREBOAE4AQ8BDwF5AHkAaAFoAccAxwDcANwAdgF2AeIA4gDIAMgAhQGFAYMAgwA7ATsB/AD8AOkA6QBbAVsBCgEKAe0A7QABAQEBIwEjAVwBXAEsASwB9AD0AIQBhAFAAUABVAFUARcBFwEXARcBjgGOAZ8BnwEEAQQBmwGbAVsBWwF2AXYBWAFYATgBOAFhAWEBrgGuAZEBkQFCAUIBhgGGAYsBiwFLAUsBjwGPAWkBaQF5AXkBVAFUAW0BbQFdAV0BcgFyARIBEgFeAV4BTQFNASABIAFRAVEB7gDuADoBOgFMAUwB2QDZAHgBeAFOAU4BCAEIATYBNgEaARoB7ADsAMwAzAAiASIB4gDiANMA0wCZAJkA5wDnAGYAZgAeAB4A4QDhAH0AfQAaABoAdgB2AFkAWQD7//v/YABgAPH/8f9SAFIAagBqACoAKgA7ADsAKwArANr/2v/g/+D/OQA5AKD/oP/l/+X/CwALAMX/xf/m/+b/4//j/7n/uf/V/9X/9v/2/7X/tf/Q/9D/FwAXAI7/jv9F/0X/+f/5/1X/Vf9i/2L/LAAsAFr/Wv+d/53/1f/V/5b/lv9N/03/6P/o/73/vf93/3f/m/+b/7T/tP+Y/5j/pf+l/3//f//G/8b/ef95/8D/wP9j/2P/Vf9V/4b/hv9U/1T/Uv9S/5//n/+a/5r/Iv8i/2b/Zv+W/5b/7P7s/jv/O/+W/5b/+f75/qH/of+e/57/AP8A/1z/XP+K/4r/D/8P/5r/mv+B/4H/Qf9B/5H/kf9//3//QP9A/8n/yf+S/5L/uf+5/3v/e/8jACMAwP/A/7//v/+1/7X/zv/O/ywALAD5//n/2P/Y/3EAcQDW/9b/IgAiADIAMgDQ/9D/gQCBABUAFQAyADIAPgA+APf/9/8XABcAjQCNAFQAVABEAEQAWABYAGsAawAlACUAbwBvAAAAAABKAEoASwBLAEkASQCZAJkAPAA8ACcAJwBnAGcAzQDNADsAOwCuAK4AaQBpALIAsgCVAJUAYQBhAOAA4ADcANwAUQBRAOYA5gDpAOkAuwC7AKQApADlAOUAzwDPAOMA4wDTANMARgFGAdQA1ACkAKQA6ADoAAMBAwHmAOYAAwEDAeMA4wAHAQcBKwErAaAAoAAWARYBOQE5Af8A/wA1ATUBjAGMAQ0BDQEWARYBewF7AX8BfwFJAUkBgQGBAaoBqgElASUBoQGhAT4BPgFWAVYBAgECAXQBdAEnAScBdwF3Ad0A3QAhASEBKQEpASgBKAHZANkAPAE8ASMBIwHhAOEASAFIAS4BLgHvAO8APgE+AUwBTAFMAUwBPwE/AUYBRgE2ATYBkQGRATgBOAFXAVcBhQGFAXEBcQF5AXkBYgFiAYMBgwGKAYoBdAF0AbABsAFqAWoBjAGMASYBJgHAAcABewF7AT4BPgHkAeQBZQFlAYgBiAG5AbkBfgF+Ae4B7gF5AXkBbgFuAeIB4gHjAeMBVgFWAfgB+AG5AbkBbwFvAdkB2QGWAZYBxwHHAZkBmQGJAYkBZQFlAaYBpgGgAaABNQE1AX8BfwFRAVEBUAFQAWoBagEXARcBPwE/AR4BHgF/AX8B6wDrAOkA6QBKAUoBHgEeAe4A7gACAQIB3QDdAMkAyQATARMBqQCpALAAsAAaARoBpQClAJwAnADBAMEAxQDFAL4AvgCcAJwAewB7AHUAdQC5ALkAKAAoAKEAoQCXAJcAbQBtAH4AfgCWAJYAOQA5AKgAqAAnACcANwA3AKkAqQAzADMAQgBCAEYARgAVABUARABEAC8ALwDt/+3/aABoABcAFwDB/8H/UwBTAA8ADwAJAAkAXwBfAAkACQBJAEkAUQBRAAQABAA1ADUALgAuAF4AXgBqAGoACAAIAJsAmwBVAFUACAAIAFIAUgCaAJoANAA0AFsAWwCeAJ4AUwBTACcAJwCgAKAAHQAdALEAsQBsAGwAdwB3AGIAYgB0AHQAlACUAG4AbgAnACcAigCKAIYAhgBLAEsAnACcAE4ATgAmACYAjgCOAGUAZQBaAFoAcwBzAEEAQQCvAK8ATwBPABsAGwB+AH4AeAB4ABAAEAB7AHsAZABkAGwAbAAfAB8AIQAhAJQAlAACAAIADAAMAIkAiQAMAAwAAgACADgAOAAEAAQA7v/u/5EAkQC6/7r/NAA0AF4AXgARABEAlACUAAEAAQAwADAAnQCdAAsACwBZAFkAPQA9AF4AXgBTAFMA0ADQAFgAWABTAFMApwCnAJMAkwBtAG0AdgB2AG0AbQDsAOwAjQCNAF8AXwBCAUIBMAAwAJEAkQAcARwBiwCLAL8AvwAtAS0BPwA/ANwA3ADkAOQAzgDOAN4A3gChAKEARwFHAckAyQDWANYATAFMAYwAjADKAMoAZwFnAbsAuwARAREB6ADoADMBMwEVARUBVAFUATgBOAFNAU0BKwErAWwBbAFVAVUB7wDvAE0BTQF9AX0BWAFYAU8BTwGOAY4BCgEKAVgBWAF0AXQBMQExAYwBjAEfAR8BGwEbAYgBiAEJAQkBPgE+AXUBdQErASsBGgEaAaMBowGsAKwApgGmAQ0BDQErASsBXwFfAQ8BDwEoASgBmgGaAfcA9wAsASwBHAEcARkBGQEiASIBIwEjAREBEQE+AT4BEwETAQcBBwE7ATsBJgEmAfIA8gAhASEBFwEXAfMA8wBsAWwBowCjAC0BLQFbAVsB8gDyANEA0QBVAVUBFgEWAS0BLQFEAUQBxwDHAGwBbAEzATMBSAFIAX4BfgH4APgAUQFRAaYBpgEtAS0BcwFzAYcBhwEaARoBjwGPAR8BHwEeAR4BYAFgAUUBRQE0ATQBYQFhAYUBhQFkAWQBHQEdAUoBSgFkAWQBcwFzARYBFgF8AXwBRgFGATEBMQE1ATUBPQE9ASIBIgE3ATcBSgFKAUUBRQEKAQoBQQFBATUBNQH9AP0APwE/ARMBEwFFAUUBNQE1AQoBCgEzATMBKAEoATcBNwHzAPMAYwFjAeoA6gAjASMBRwFHAUgBSAEvAS8BygDKAD0BPQFbAVsBDwEPAQoBCgE/AT8BmgCaACgBKAEsASwB0ADQAN8A3wD4APgA+QD5AL0AvQDzAPMA6wDrAOgA6AAeAR4B6gDqACABIAG0ALQAtQC1APwA/ADUANQAzQDNAPAA8ACmAKYA3ADcAI4AjgCbAJsAvwC/AMEAwQCPAI8AzADMALYAtgBYAFgAzwDPAHAAcAB/AH8ApQClALUAtQBVAFUAuwC7AKAAoABmAGYAuQC5AFoAWgC+AL4AvgC+AIwAjAAhACEA3gDeAH4AfgBKAEoAzADMAF0AXQCJAIkAKgAqAFEAUQBSAFIAgACAAAYABgBsAGwAVgBWAOn/6f8/AD8AZQBlAPL/8v8VABUAXABcAAUABQD3//f/6//r/xwAHAAbABsA5f/l/0YARgAaABoAAgACADgAOADd/93/IgAiAAAAAABQAFAAVABUAA0ADQBiAGIAMAAwAAkACQBFAEUAUABQAFoAWgBkAGQAGwAbAI4AjgBQAFAAlwCXAGsAawBrAGsAygDKAMEAwQCIAIgAwwDDALIAsgDDAMMAGwEbAb8AvwDEAMQA/QD9ANQA1AC1ALUA/QD9AIwAjAANAQ0B4gDiAAEBAQHgAOAA3gDeAAABAAHSANIAFwEXAf0A/QAPAQ8BDgEOAQcBBwEPAQ8BxQDFAP4A/gAlASUBwwDDAOoA6gAgASABegB6ANcA1wDyAPIAeQB5AN0A3QAQARABLQAtANoA2gDzAPMAWQBZANIA0gDGAMYAxwDHALQAtADfAN8ASwBLAPUA9QDfAN8APgA+APsA+wC6ALoAigCKAOEA4QCyALIAcABwAA4BDgGOAI4AEQERAfsA+wDHAMcAEAEQARwBHAHYANgAPgE+Af4A/gD7APsATAFMAQ8BDwFDAUMBIgEiAVoBWgEnAScBWgFaARYBFgG4AbgBVwFXAScBJwGRAZEBOgE6AX4BfgGXAZcBfQF9AZkBmQG3AbcBvwG/AZMBkwFpAWkB3AHcAbwBvAG/Ab8B2wHbAYUBhQGtAa0BmAGYAdUB1QFXAVcBqwGrAaEBoQGTAZMBmQGZAX4BfgGWAZYBzAHMAZEBkQGvAa8BagFqAcwBzAFrAWsBpAGkAXEBcQGxAbEBhQGFAUoBSgF6AXoBSQFJAUcBRwF/AX8BSwFLAVgBWAGAAYABMAEwAX4BfgGwALAASQFJASEBIQHuAO4A8wDzAE8BTwEYARgB2QDZAMsAywBOAU4BJgEmAZ4AngA5ATkBIAEgAbcAtwAGAQYBIAEgAfMA8wAZARkBPAE8AQ0BDQEoASgBMAEwAfUA9QB/AX8B0QDRAFIBUgGmAaYB8QDxAGEBYQEfAR8BLAEsAW8BbwEvAS8B5gDmANIB0gEcARwB/AD8AIkBiQHoAOgAMQExAVEBUQEnAScBaQFpAUsBSwERAREBVgFWAdkA2QA3ATcBmQGZAR0BHQEDAQMBFQEVAR0BHQHsAOwAIQEhAfQA9ABgAWAB8gDyABgBGAH0APQA8wDzAPoA+gAUARQBJgEmAeEA4QBEAUQByQDJAPkA+QDuAO4ACwELARMBEwFBAUEB0QDRABgBGAH2APYAywDLAD4BPgEHAQcBrgCuADkBOQH5APkAxADEAO8A7wDQANAArwCvAAYBBgEBAQEBnwCfALcAtwDAAMAAmgCaAK0ArQDnAOcApQClAJ4AngC9AL0AxADEAJwAnABYAFgAnQCdALwAvACbAJsAewB7AKQApAB1AHUApQClAHYAdgCbAJsAtAC0AHoAegCrAKsAwgDCAHEAcQDCAMIArgCuAF0AXQDsAOwAuwC7AIgAiACBAIEArgCuAJUAlQB3AHcA3ADcAPEA8QB8AHwAzwDPAMYAxgDbANsAdwB3APsA+wC8ALwAtwC3AAABAAGfAJ8AmgCaANgA2ACPAI8A6ADoAGwAbADBAMEAhgCGAHkAeQByAHIAqwCrAD0APQCpAKkArQCtAJgAmAB7AHsAhgCGAHEAcQC0ALQA5gDmAKkAqQCyALIAlwCXAN0A3QDHAMcAhgCGAA4BDgH/AP8AqACoAJ0AnQD9AP0AoACgAJUAlQAXARcBmwCbAPwA/ADyAPIAvQC9AMEAwQAGAQYBwgDCAA4BDgE1ATUBvAC8AO0A7QD/AP8A+gD6ACMBIwHmAOYA7gDuAEkBSQHzAPMA4wDjABUBFQH3APcAqwCrABQBFAHzAPMA8QDxAAgBCAHNAM0AKQEpAbYAtgDlAOUA7gDuAL0AvQDZANkADgEOAd8A3wChAKEANgE2AZ4AngANAQ0B0gDSANAA0ADaANoAFwEXAcAAwAC9AL0ANwE3AfoA+gDaANoAOAE4ARoBGgHaANoAWgFaAREBEQHnAOcAZwFnAfAA8AABAQEBoAGgAcQAxAAzATMBNAE0ATsBOwEQARABWgFaAeYA5gBdAV0BLAEsASMBIwFQAVABQQFBAVABUAFVAVUB8wDzAGMBYwFWAVYB/wD/AI4BjgEaARoB5wDnAGYBZgEdAR0BIQEhAQcBBwFRAVEBRwFHARcBFwEMAQwBPgE+AdcA1wBjAWMBDAEMATIBMgEhASEBPQE9AVEBUQH6APoAaQFpAZIBkgH/AP8AawFrATIBMgFBAUEBQwFDASkBKQFSAVIBPQE9AUABQAF2AXYBGwEbAUQBRAGGAYYBJQElAWEBYQFkAWQBZQFlAYMBgwGFAYUBMwEzAaUBpQF2AXYBgQGBAV4BXgFbAVsBZQFlAXgBeAFTAVMBSwFLAWYBZgEoASgBRAFEAVABUAEiASIBNAE0AREBEQFUAVQBLQEtAf0A/QBeAV4BCgEKAe4A7gBEAUQB/gD+AP8A/wAlASUB5wDnAC4BLgFVAVUB9gD2AHABcAEaARoB6ADoAGcBZwH8APwA9wD3AG8BbwH/AP8AFwEXAR4BHgH1APUAogGiAR8BHwGsAKwAhgGGAR0BHQHuAO4AlwGXAb0AvQApASkBgQGBAdgA2ADOAM4AfQF9AfMA8wAJAQkBLQEtAesA6wBfAV8BOQE5AcgAyAAhASEBNgE2Ac4AzgD7APsACwELAe4A7gD3APcAiwCLAN8A3wDNAM0AuwC7AMYAxgDgAOAAnACcALsAuwDgAOAArwCvAPMA8wBgAGAAtAC0ANgA2ACQAJAAvQC9ANwA3ACwALAAqgCqALIAsgDOAM4AuwC7APkA+QCoAKgAdAB0ACsBKwG+AL4A9AD0AMcAxwAcARwBGQEZAdoA2gAsASwB/QD9APoA+gBOAU4BIQEhAfUA9QA/AT8B5gDmAAwBDAEWARYBEwETAf8A/wATARMBpgCmADMBMwHXANcA0QDRAN4A3gAAAQABKwErAeIA4gDcANwA4ADgABoBGgHCAMIA/wD/ACwBLAGuAK4AKQEpAQIBAgH3APcAAAEAARIBEgE6AToBFwEXAVMBUwEbARsBMQExAVQBVAFOAU4BUQFRAScBJwGKAYoBeAF4ATsBOwF4AXgBowGjAU0BTQGVAZUBdAF0AXYBdgGdAZ0BXQFdAYYBhgGZAZkBbgFuAWsBawGtAa0BUwFTAYoBigFKAUoBqAGoAYABgAG3AbcBRgFGAZIBkgHJAckBMQExAXEBcQGEAYQBWwFbAYcBhwGUAZQBLQEtAZsBmwGTAZMBaQFpAW4BbgFXAVcBhwGHAY0BjQF4AXgBawFrAZYBlgHUAdQBVgFWAbYBtgHBAcEBkwGTAe8B7wG4AbgBuwG7AcEBwQHdAd0BmAGYAQsCCwLHAccB0QHRARECEQKOAY4BJgImAucB5wHUAdQBBgIGAsQBxAH5AfkB5AHkAb4BvgH5AfkBJAIkAtkB2QHOAc4B9QH1AdMB0wG8AbwBvwG/AcABwAGyAbIBjAGMAbcBtwFgAWABwgHCAXkBeQHeAd4BYwFjAX4BfgFoAWgBegF6AVkBWQGnAacBbAFsAagBqAGdAZ0BbAFsAYoBigGtAa0BYgFiAXUBdQGVAZUBlgGWATwBPAGIAYgBRAFEAZMBkwGDAYMBgAGAAaABoAEOAQ4B1gHWAYMBgwEcARwBdQF1AXgBeAElASUBiQGJARoBGgH7APsAkQGRAfoA+gAWARYBsQGxAfAA8AAAAQABWQFZAfEA8QA1ATUBaQFpAfMA8wAoASgBUQFRAbIAsgBAAUABIAEgAekA6QA6AToB8wDzAAABAAHbANsA9wD3AO4A7gAqASoBzADMADYBNgEbARsB6ADoACwBLAHdAN0A7ADsADYBNgEgASAB7gDuAAwBDAEiASIBvQC9AA4BDgEdAR0BtgC2ACABIAEzATMBogCiAAIBAgEFAQUBnACcABQBFAHxAPEAwwDDACUBJQHAAMAA6ADoABkBGQHNAM0A7QDtAPsA+wADAQMB3QDdAMQAxADLAMsAxQDFAI8AjwCoAKgA7wDvAKIAogB2AHYAwADAAGMAYwCoAKgAgQCBAKYApgCOAI4AZwBnAKcApwCOAI4ANwA3AJgAmAC+AL4AUABQAIYAhgC/AL8AEwATAJ8AnwB/AH8AgwCDAHUAdQDRANEAkwCTAGIAYgCZAJkAlgCWAI4AjgC6ALoAgwCDAMIAwgCUAJQAeQB5AJcAlwDDAMMAhgCGAOYA5gCkAKQAuQC5AJsAmwC2ALYAygDKAN0A3QC2ALYA7gDuAM8AzwCCAIIA1QDVAPwA/ACoAKgA4gDiAM4AzgDaANoAxQDFAH0AfQD/AP8AhQCFALMAswD0APQAvQC9AKsAqwDlAOUAmQCZAPwA/ACyALIAwQDBAOMA4wDcANwAzQDNABwBHAHFAMUA7wDvAOMA4wDUANQADQENAQMBAwHnAOcAHgEeAf4A/gD8APwATgFOARoBGgG9AL0AfAF8ATUBNQHoAOgAQAFAARMBEwE5ATkBeQF5AQsBCwFHAUcBSAFIASIBIgE2ATYBOwE7ATsBOwESARIBZQFlAdsA2wA4ATgB9gD2AOsA6wD1APUAKQEpAa4ArgD+AP4AzwDPAMcAxwCwALAAzgDOAMUAxQDjAOMAcwBzAMMAwwDjAOMAzQDNAMUAxQDZANkAxgDGAPIA8gDlAOUA+QD5APIA8gDyAPIA8gDyABkBGQG6ALoANwE3AQABAAG3ALcALAEsAc0AzQAaARoBEgESAQYBBgH9AP0ATAFMAc8AzwBHAUcBKQEpAQABAAFpAWkBKwErAR0BHQETARMBVwFXAS0BLQEvAS8BWwFbATMBMwEnAScBNgE2AVABUAH9AP0ACQEJAV0BXQFFAUUBLgEuAR8BHwFYAVgB6ADoACgBKAE6AToBTAFMAQYBBgEMAQwBNgE2ASkBKQEoASgBBgEGAUYBRgEYARgBEAEQAQQBBAELAQsB5ADkABwBHAEPAQ8B5QDlAD4BPgEZARkB3ADcAC0BLQHpAOkA9AD0AAEBAQEPAQ8BzADMAPsA+wAAAQAB2QDZAJ0AnQAlASUBqwCrAPEA8QASARIBrQCtAL0AvQDzAPMAwwDDALsAuwDuAO4AzQDNAOUA5QDHAMcA3wDfAMcAxwD5APkAowCjABABEAHVANUAtgC2APEA8QD+AP4AggCCAAcBBwH1APUAwwDDAAoBCgHNAM0AqwCrABgBGAGzALMACQEJASIBIgHyAPIA9AD0AP0A/QAMAQwBHwEfAQABAAHtAO0AhAGEATsBOwEFAQUBRAFEAeIA4gBGAUYBZgFmAQQBBAEaARoBqQGpARIBEgEMAQwBmQGZAV4BXgE7ATsBjQGNATgBOAFqAWoBIQEhAUUBRQETARMBvAG8ARIBEgF6AXoBVwFXAVoBWgEKAQoBewF7ARYBFgEgASABRgFGARoBGgEgASABDwEPASUBJQGlAKUALwEvAR4BHgHRANEACAEIAf4A/gC4ALgAewF7AZcAlwALAQsBmAGYAf4A/gA4ATgBhwGHAcMAwwA1ATUBrgGuASYBJgEeAR4BSAFIASYBJgH2APYAgAGAATEBMQEDAQMBRwFHAVcBVwETARMBDgEOATQBNAEsASwBAAEAAR4BHgE0ATQBHgEeAR0BHQHiAOIABAEEARABEAEwATABPwE/AQQBBAFuAW4BAgECAd4A3gB3AXcBKQEpARwBHAEsASwBIwEjAUwBTAElASUBGQEZAU4BTgFqAWoBBAEEAYMBgwEtAS0BLwEvASQBJAFDAUMBKgEqAVIBUgElASUBKwErAUYBRgEbARsBagFqAScBJwEzATMBiQGJAT8BPwFWAVYBewF7AR8BHwFUAVQBNgE2ATkBOQGAAYAB6QDpAEUBRQEXARcBHgEeAUQBRAEqASoBDQENAUABQAEXARcBIgEiAQkBCQGzALMAZwFnAf0A/QDJAMkASAFIAcgAyAABAQEBBgEGAQQBBAELAQsB9wD3APAA8ADwAPAADAEMAdoA2gBIAUgBxgDGACwBLAFmAWYBnACcAH4BfgEiASIB9wD3AFIBUgFiAWIBIAEgAY4BjgEuAS4BSAFIAWsBawFyAXIBsgGyAU0BTQGuAa4BzAHMAbABsAFmAWYBBQIFAqcBpwG/Ab8B9AH0AcABwAGzAbMB6wHrAbABsAHwAfAB6QHpAbgBuAHuAe4B5QHlAbgBuAHNAc0BxgHGAc0BzQHfAd8BlQGVAecB5wHbAdsBsAGwAfQB9AHNAc0BfwF/AQICAgJuAW4BrwGvAd4B3gFqAWoBmQGZAaUBpQGSAZIBjQGNAYwBjAGIAYgBkwGTATcBNwGzAbMBgAGAAZUBlQFnAWcBtAG0AYYBhgF1AXUBuwG7AaIBogGQAZABjQGNAbEBsQGSAZIBjgGOAUsBSwHFAcUBWQFZAaMBowG+Ab4BUAFQAYIBggF4AXgBqwGrAUcBRwHMAcwBggGCAYEBgQHFAcUBXgFeAYYBhgGOAY4BlAGUAbkBuQHVAdUBYAFgAdcB1wF8AXwBnAGcAbsBuwGoAagBggGCAcMBwwHEAcQBWQFZAQACAAKtAa0BdwF3AbgBuAHQAdABZQFlAaMBowG+Ab4BQQFBAfoB+gHJAckBaQFpAdgB2AHKAcoBcQFxAX4BfgHLAcsBtwG3AZwBnAF+AX4BkwGTAZkBmQF+AX4BpQGlAaUBpQGMAYwBvgG+AWMBYwGCAYIBpgGmAUIBQgF1AXUBrgGuAY0BjQFWAVYBswGzAXkBeQE2ATYBjQGNAZsBmwFlAWUBjwGPAVUBVQFzAXMBYwFjAU4BTgFyAXIBKgEqAU4BTgFiAWIBSgFKATsBOwEPAQ8BTAFMAQcBBwFJAUkBRAFEAQoBCgEmASYBQAFAAcoAygBBAUEBQAFAAQABAAFDAUMBJwEnAUQBRAHxAPEAQwFDATQBNAEeAR4BLQEtAUYBRgH3APcAVgFWAewA7ADhAOEAMgEyAdsA2wAGAQYBaAFoARwBHAGUAJQACwELAfYA9gDwAPAAUQFRAeoA6gDWANYADwEPAZoAmgCYAJgAWwFbAZYAlgDgAOAA7gDuALkAuQC9AL0A4ADgAJ4AngDmAOYAGAEYAecA5wDvAO8AsgCyALMAswATARMB0ADQADkBOQG4ALgA8ADwAAEBAQG7ALsA/gD+AAYBBgHUANQA+QD5AAsBCwGoAKgAHAEcAe4A7gCtAK0AFwEXAQ0BDQEpASkBQAFAAdwA3ABJAUkBCgEKAUwBTAE9AT0BHQEdAUIBQgFCAUIBOwE7AQ8BDwFjAWMBBAEEAUYBRgFMAUwBTAFMAS8BLwFFAUUBEQERAXMBcwFLAUsBTwFPASUBJQF+AX4BngGeAR4BHgGEAYQBMwEzAYIBggFqAWoBcgFyAXcBdwG5AbkBIwEjAZ0BnQGIAYgBMwEzAbABsAGPAY8BOgE6AecB5wGVAZUBWQFZAeMB4wG9Ab0BuQG5Af8B/wGtAa0BiwGLAdMB0wHfAd8BoQGhAcYBxgHXAdcB1wHXAYMBgwHgAeAB5wHnAYgBiAHmAeYBvQG9AeYB5gGyAbIBgAGAAcIBwgHUAdQBawFrAdoB2gGXAZcBbgFuAaQBpAGiAaIBUgFSAX0BfQHBAcEBLAEsAbIBsgGnAacBOQE5AZYBlgGWAZYBfgF+AWIBYgGpAakBVQFVAXEBcQGZAZkBIwEjAcABwAF8AXwBNwE3AaQBpAFxAXEBQwFDAZcBlwGAAYABNAE0AYoBigF7AXsBNQE1AV4BXgGTAZMBMQExAXoBegFyAXIBfwF/AUsBSwGEAYQBSgFKAWYBZgF2AXYBjgGOAYgBiAFPAU8BggGCAYIBggFeAV4BxQHFAW0BbQFQAVAB3AHcAZoBmgFCAUIBqwGrATkBOQF3AXcBqQGpAXkBeQFKAUoBcAFwAVIBUgGpAakBZwFnAV4BXgG0AbQBWgFaAZMBkwGrAasBgwGDAb0BvQGNAY0BrQGtAeYB5gG4AbgBwAHAAZMBkwHfAd8BpwGnAcEBwQGzAbMBpgGmAbsBuwHnAecBjAGMAQACAAK1AbUB7AHsAdQB1AHcAdwBtwG3AbkBuQGnAacBlgGWAR4CHgKVAZUBugG6AbsBuwHeAd4BiAGIAWkBaQHVAdUBuAG4AbABsAFvAW8BgQGBAWABYAF6AXoBjgGOAWABYAFfAV8BWQFZAWABYAFJAUkBQwFDAWMBYwH4APgARgFGAUMBQwEMAQwBAAEAAVABUAEOAQ4BLAEsARkBGQFIAUgBJAEkASYBJgEvAS8BQQFBATkBOQFfAV8BMQExAUsBSwGTAZMBLAEsAS4BLgEtAS0BOQE5AQoBCgFTAVMBFwEXAT0BPQEuAS4BJAEkASYBJgFQAVABPwE/AVgBWAF0AXQBPgE+ASsBKwFmAWYBQwFDAUcBRwFZAVkBXAFcAW4BbgFQAVABQAFAAXkBeQE4ATgBTgFOAYoBigFkAWQBVwFXAZoBmgFqAWoBtwG3AYMBgwFqAWoBzAHMAY4BjgF5AXkBqQGpAaoBqgG5AbkBtwG3Aa8BrwG/Ab8BtgG2AccBxwH/Af8B1QHVAd0B3QHnAecB5gHmAcEBwQHtAe0B5AHkAcUBxQHuAe4B1QHVAdAB0AHiAeIBjgGOAdYB1gG/Ab8BlQGVAYQBhAG0AbQBZAFkAYwBjAGQAZABRgFGAcEBwQFiAWIBQAFAAXoBegGaAZoBVwFXAXMBcwFdAV0BQwFDAWEBYQE1ATUBbwFvAVMBUwFRAVEBVwFXAXcBdwEtAS0BkwGTAVYBVgE4ATgBRQFFAacBpwEnAScBgwGDAUMBQwF6AXoBNAE0AWoBagF4AXgBNQE1ATsBOwF3AXcBQAFAATYBNgF6AXoBEAEQAYUBhQG2AbYBBwEHAU4BTgF9AX0BPgE+AWgBaAFBAUEBJQElAXEBcQEDAQMBGwEbATUBNQEqASoB9gD2AEMBQwFhAWEB/AD8ADkBOQEGAQYBNAE0AR4BHgEZARkBQgFCAeIA4gBAAUABQwFDAeYA5gA8ATwBJQElARcBFwElASUBEgESAS0BLQEuAS4BGgEaATMBMwEeAR4BSAFIAV0BXQEOAQ4BOwE7AXoBegFAAUABTwFPAUsBSwFZAVkBcgFyAUgBSAFJAUkBagFqASkBKQF8AXwBQgFCAUABQAFuAW4BEwETATYBNgE6AToBQQFBATYBNgFgAWABaQFpARYBFgFvAW8BNQE1ASwBLAFBAUEBXQFdAS8BLwFFAUUBIAEgARkBGQEkASQBLQEtATgBOAFBAUEBHwEfAXkBeQEQARABMwEzAUwBTAFFAUUBKgEqATUBNQFhAWEB9gD2AGQBZAEUARQBCgEKATgBOAEmASYBAgECASsBKwEJAQkBGwEbASwBLAE4ATgBOAE4AVsBWwE4ATgBJQElASMBIwFoAWgB5gDmAGwBbAEuAS4BDwEPAVsBWwE2ATYBAgECAUYBRgFEAUQBGAEYAToBOgE2ATYBDwEPATwBPAEzATMBRwFHAT8BPwE0ATQBLAEsAVIBUgEYARgBPQE9ATIBMgFKAUoBQQFBASUBJQEgASABaAFoAQcBBwE3ATcBUgFSAXABcAESARIBeAF4ATUBNQEzATMBQAFAAVQBVAFQAVABbAFsATEBMQFoAWgBpAGkAT0BPQFzAXMBYAFgAXMBcwF0AXQBQwFDAUABQAFoAWgBWgFaAWQBZAFYAVgBOQE5AYIBggEjASMBUwFTAVUBVQFzAXMBLwEvATEBMQFHAUcBRQFFAf4A/gBBAUEBCgEKASsBKwFMAUwB5gDmAC4BLgEqASoBRAFEAR4BHgE1ATUBGQEZAXkBeQEQARABLQEtATwBPAFDAUMBDwEPAS4BLgFAAUABMAEwARgBGAEpASkBGgEaAToBOgFMAUwBDAEMAV4BXgF5AXkB5ADkABkBGQE/AT8BKwErAVABUAEXARcBJAEkATcBNwEnAScBFAEUAUMBQwElASUB/wD/AFoBWgEjASMB9QD1ACgBKAEqASoB6QDpACUBJQEcARwBHwEfAeAA4AAwATAB9wD3AAcBBwH3APcAKQEpAQkBCQEnAScB5QDlAAUBBQEeAR4BHwEfARABEAENAQ0BzADMACwBLAECAQIBDAEMAfAA8ADxAPEAGQEZASsBKwGtAK0ASgFKAd0A3QAkASQBHQEdAf8A/wAOAQ4BJQElAfMA8wAzATMBCgEKAQ0BDQFDAUMBHgEeATcBNwEgASABRwFHAT8BPwFRAVEBGgEaAY8BjwFGAUYBbQFtAWIBYgFHAUcBfAF8AV8BXwFeAV4BjQGNAWEBYQGRAZEBogGiAVABUAG2AbYBYQFhAY0BjQGUAZQBrAGsAY8BjwGVAZUBnQGdAboBugF2AXYBxwHHAcEBwQGQAZAByAHIAeUB5QGlAaUBugG6AQ4CDgLDAcMB/AH8Ae4B7gHoAegBygHKAecB5wH2AfYB2wHbAdwB3AERAhEC8QHxAdAB0AH9Af0B0wHTAe0B7QE3AjcCkQGRAd0B3QEUAhQCewF7AesB6wHfAd8BzgHOAd8B3wHMAcwBrQGtAeIB4gGtAa0BuwG7AeYB5gHSAdIBqgGqAcgByAGNAY0BqwGrAaUBpQG+Ab4BdAF0AbIBsgG2AbYBlQGVAZQBlAGqAaoBowGjAasBqwHUAdQBggGCAX0BfQGyAbIBwwHDAZ8BnwGSAZIB6gHqAYUBhQG/Ab8BsAGwAbEBsQGQAZABtQG1AeEB4QGZAZkBzAHMAZYBlgG3AbcB5QHlAdYB1gGRAZEBCgIKAsEBwQGsAawBzQHNAb4BvgGwAbABzgHOAawBrAH1AfUBfAF8AckByQHAAcABiwGLAeAB4AGYAZgBqgGqAbcBtwG+Ab4BmAGYAcABwAHEAcQBlQGVAdEB0QG4AbgB9AH0AYkBiQH6AfoBkAGQAb0BvQHrAesBtQG1AdMB0wHjAeMBpgGmAbcBtwHFAcUBfgF+AbsBuwGvAa8BiwGLAdUB1QG8AbwBMwEzAaABoAGWAZYBfwF/Aa4BrgGVAZUBhAGEAcIBwgFvAW8BiAGIAZ4BngGRAZEBxQHFAVwBXAGSAZIBrAGsAXYBdgGLAYsBmwGbAbIBsgHKAcoBjQGNAYUBhQGCAYIBrAGsAWMBYwGgAaABxgHGAUgBSAHjAeMBcQFxAYQBhAGGAYYBmQGZAYABgAGTAZMBmQGZAX0BfQGdAZ0BhQGFAboBugFeAV4BiQGJAcYBxgFRAVEBkgGSAbABsAFgAWABswGzAbQBtAGRAZEBmAGYAZEBkQF/AX8BfgF+AWcBZwGPAY8BbAFsAYwBjAFbAVsBlgGWAVkBWQGeAZ4BkwGTAaIBogGPAY8BzAHMAYUBhQGuAa4BrQGtAaoBqgHmAeYBpQGlAeoB6gGsAawByAHIAX4BfgHzAfMBmwGbAeoB6gHFAcUB4gHiAdQB1AH4AfgB4gHiAeAB4AH/Af8BCAIIAvgB+AEPAg8CvQG9ASUCJQICAgICQAJAAh4CHgItAi0CDwIPAlUCVQIZAhkCHAIcAj4CPgJEAkQCSAJIAkUCRQIjAiMCPgI+Ai4CLgIoAigCHgIeAi0CLQIyAjICbwJvAi4CLgILAgsCWQJZAikCKQIBAgECawJrAgkCCQIDAgMCGAIYAgQCBAIGAgYCGAIYAgcCBwI2AjYC0gHSAf8B/wHuAe4B7gHuAdEB0QHWAdYB8gHyAa4BrgH5AfkBmwGbAbUBtQHTAdMBrwGvAaMBowGoAagBywHLAXcBdwGyAbIBkwGTAZwBnAGQAZABqAGoAa4BrgGFAYUBkgGSAZQBlAGbAZsBgwGDAcABwAF7AXsBYgFiAcQBxAGOAY4BaAFoAZgBmAHOAc4BIQEhAaQBpAGbAZsBjgGOAYgBiAG1AbUBawFrAawBrAGrAasBgAGAAbcBtwHGAcYBiAGIAcABwAG9Ab0BswGzAd0B3QGqAaoBqgGqAd0B3QHfAd8BuwG7AegB6AHoAegByAHIAc4BzgEKAgoCuwG7AbwBvAHYAdgBpwGnAecB5wGuAa4BtQG1Ac4BzgG0AbQBuAG4AbIBsgGxAbEBwAHAAbkBuQG6AboBggGCAaEBoQHNAc0BwQHBAbUBtQGoAagB4AHgAYkBiQGeAZ4B0wHTAZkBmQGSAZIBvwG/AXEBcQHLAcsBkAGQAYkBiQGvAa8BtgG2AXkBeQGGAYYBcQFxAYYBhgFdAV0BawFrAaoBqgE7ATsBbgFuAYYBhgFzAXMBbQFtAY4BjgF4AXgBpQGlAVEBUQGEAYQBfgF+AWYBZgFGAUYBxwHHAW4BbgFCAUIBoAGgAVsBWwFLAUsBgQGBAXoBegF7AXsBagFqAaUBpQFkAWQBdwF3AWgBaAGoAagBnAGcAZkBmQGlAaUBnQGdAWoBagGuAa4B2AHYAYcBhwGxAbEBsQGxAa4BrgGSAZIBtgG2AZIBkgGtAa0BrAGsAbYBtgHcAdwBtwG3AcwBzAERAhECogGiAeAB4AG/Ab8BwQHBAckByQHcAdwB0gHSAbsBuwGrAasBqwGrAc8BzwF7AXsBzQHNAaUBpQGtAa0BrQGtAa8BrwGcAZwB1gHWAbYBtgG5AbkBuwG7AZIBkgHWAdYBnAGcAcYBxgHPAc8BugG6AcABwAG5AbkBpAGkAboBugGuAa4BhAGEAcEBwQGjAaMBjgGOAbsBuwGuAa4BuQG5Ac0BzQGbAZsBwQHBAbUBtQGSAZIBdQF1AbkBuQG2AbYBpAGkAbUBtQF3AXcBnwGfAZkBmQGAAYABogGiAaYBpgHGAcYBpAGkAXgBeAG/Ab8BmAGYAbABsAHNAc0BpwGnAaIBogHpAekBigGKAaIBogGjAaMBtgG2AakBqQHlAeUBXgFeAcYBxgGwAbABoAGgAcUBxQHJAckBjAGMAcgByAHpAekBpQGlAe0B7QGgAaAB7AHsAbQBtAHMAcwB0gHSAZ4BngGUAZQB1gHWAbwBvAGkAaQBowGjAcoBygF9AX0BzwHPAZEBkQGoAagBsgGyAbsBuwGdAZ0BnQGdAZ0BnQGBAYEBvwG/AXMBcwGFAYUBlgGWAYcBhwFiAWIBkwGTAXoBegGUAZQBoAGgAW4BbgFwAXABcwFzAUkBSQFcAVwBbAFsAWQBZAFcAVwBZAFkAVoBWgGTAZMBXQFdAWMBYwF2AXYBQAFAAWIBYgGMAYwBRgFGAXwBfAFTAVMBcAFwAYQBhAFmAWYBXQFdAXgBeAF3AXcBXwFfAXYBdgE9AT0BSAFIAXwBfAF0AXQBXQFdAX4BfgGcAZwBbQFtAYIBggGkAaQBYQFhAacBpwGqAaoBcAFwAbwBvAG5AbkBcgFyAZABkAGmAaYBfQF9AYYBhgGVAZUBfAF8AbEBsQGfAZ8BdwF3AaQBpAG4AbgBYQFhAcEBwQGlAaUBZwFnAa4BrgG6AboBhAGEAZ0BnQG+Ab4BowGjAbUBtQFyAXIBlAGUAZMBkwGVAZUBZwFnAZEBkQF7AXsBigGKAXkBeQGEAYQBcgFyAZoBmgGgAaABbgFuAXwBfAGaAZoBgQGBAXsBewGTAZMBngGeAYcBhwF9AX0BeQF5AXYBdgGcAZwBPwE/AaYBpgGHAYcBkAGQAYUBhQGZAZkBnwGfAZEBkQF7AXsBeAF4AZUBlQGLAYsBWQFZAXYBdgGJAYkBXQFdAWABYAGOAY4BYwFjAU0BTQFuAW4BaAFoAUcBRwFmAWYBVgFWAW4BbgFgAWABegF6AVQBVAFRAVEBgAGAAVwBXAFeAV4BbAFsAXUBdQFbAVsBYQFhAXUBdQE/AT8BWgFaAWcBZwFDAUMBWgFaAY0BjQF3AXcBhwGHAaUBpQFxAXEBmAGYAYoBigHAAcABogGiAY0BjQGqAaoBpAGkAbQBtAF6AXoB2AHYAaoBqgGbAZsB1AHUAaUBpQGFAYUBxQHFAZ4BngHDAcMB1QHVAZUBlQG0AbQByQHJAZ0BnQGdAZ0BnAGcAa4BrgHAAcABiAGIAZkBmQGyAbIBjAGMAZMBkwF3AXcBjAGMAUwBTAGlAaUBRAFEAZgBmAGGAYYBcgFyAXsBewGUAZQBiwGLAYUBhQGIAYgBiAGIAZMBkwGzAbMBPAE8Aa0BrQFWAVYBoAGgAXABcAFvAW8BYQFhAY0BjQGUAZQBOQE5AZcBlwGJAYkBbgFuAXwBfAFqAWoBSgFKAVsBWwFiAWIBVAFUAU4BTgGHAYcBKAEoAYkBiQE2ATYBUgFSAUkBSQFYAVgBNQE1AWABYAE0ATQBcAFwAVsBWwFbAVsBbgFuAUgBSAGLAYsBXQFdAX0BfQFsAWwBcgFyAV0BXQGVAZUBewF7AVUBVQHHAccBQAFAAYkBiQG4AbgBcAFwAagBqAGfAZ8BdAF0AZMBkwHNAc0BhgGGAd4B3gGgAaABvgG+Aa8BrwHbAdsBngGeARQCFAKaAZoB3gHeAcMBwwHDAcMBzwHPAacBpwHCAcIBugG6AdMB0wHNAc0BygHKAckByQGhAaEBogGiAcYBxgGeAZ4BsQGxAaMBowH3AfcBrwGvAdUB1QHTAdMBrAGsAcgByAHdAd0BzAHMAbwBvAGkAaQB2AHYAecB5wGRAZEBwgHCAdMB0wHQAdAB7wHvAbUBtQHCAcIB0wHTAcUBxQHRAdEB3wHfAQ0CDQLGAcYBEAIQAu8B7wEIAggC6wHrAQICAgLxAfEB8gHyAcsBywEHAgcC1AHUAfsB+wH6AfoB+QH5AfYB9gH7AfsBBwIHAgACAAITAhMCGQIZAiUCJQIeAh4COwI7AuQB5AEbAhsC7QHtARoCGgL/Af8BBgIGAgoCCgLlAeUB1AHUAdMB0wECAgICrAGsAQ8CDwLQAdAB3QHdAeEB4QHuAe4B+AH4AesB6wELAgsC9QH1AfAB8AH0AfQBzAHMAfwB/AHfAd8B3AHcAaUBpQH+Af4BqQGpAesB6wHEAcQBpAGkAfcB9wHjAeMB3gHeAdsB2wHyAfIB7AHsAesB6wHBAcEB1wHXAfsB+wG9Ab0B4QHhAeUB5QH3AfcBqgGqAdkB2QHjAeMB3QHdAdcB1wHzAfMBzAHMAd8B3wHWAdYB2QHZAeMB4wHOAc4B2wHbAbsBuwEIAggC4QHhAe4B7gHdAd0B2gHaAdEB0QEdAh0CuQG5AeIB4gEDAgMC0AHQAfcB9wH4AfgBAgICAuoB6gH0AfQB4AHgAe0B7QEBAgEC7AHsAfUB9QEXAhcC6gHqAQsCCwLBAcEBJQIlAuwB7AHwAfAB1QHVAd0B3QHVAdUB4gHiAd0B3QHiAeIB3gHeAeQB5AHkAeQBxQHFAdYB1gHAAcAB7gHuAcMBwwHgAeAB1wHXAekB6QGmAaYBGwIbAuUB5QG7AbsBDAIMAtMB0wHUAdQB7QHtAeEB4QHBAcEB4gHiAdYB1gHHAccB9QH1AckByQH6AfoBxgHGAdIB0gH1AfUBzwHPAe8B7wHQAdAB/QH9AckByQEGAgYC0gHSAfYB9gHVAdUBAAIAAgsCCwLUAdQB8wHzAfUB9QEVAhUCDgIOAvkB+QHlAeUBFgIWAtkB2QEGAgYCDwIPAgICAgIYAhgCCAIIAg0CDQIEAgQCLQItAv8B/wEbAhsCFAIUAgACAAIJAgkCGQIZAgACAAI0AjQCGQIZAhwCHAJDAkMCLAIsAjYCNgIfAh8CFwIXAkECQQJBAkECPgI+AkYCRgIzAjMCWQJZAg4CDgJNAk0CHwIfAloCWgIQAhACVQJVAg0CDQJEAkQCCgIKAlwCXAJJAkkCPAI8An8CfwI4AjgCVAJUAjUCNQJWAlYCOQI5AoQChAI9Aj0CNAI0AkcCRwJeAl4CGQIZAlACUAJEAkQCNQI1AiMCIwJPAk8CHAIcAiICIgI2AjYCMQIxAjgCOAI3AjcCTwJPAgwCDAI7AjsC/wH/AS0CLQIJAgkC8wHzAQUCBQL1AfUB3QHdAecB5wHKAcoB6QHpAdQB1AHmAeYB8wHzAdYB1gHHAccB1QHVAckByQHLAcsB6gHqAcYBxgHHAccB1gHWAb8BvwGnAacB/wH/AckByQG8AbwBvwG/AakBqQGsAawB9AH0AaIBogHOAc4BrQGtAekB6QG1AbUB+AH4AcIBwgEAAgAC1gHWAQICAgL8AfwB1QHVAfIB8gHyAfIB2gHaAf0B/QHKAcoBDwIPAsMBwwHyAfIBzgHOAe8B7wHuAe4B+gH6AdIB0gHsAewB2AHYAekB6QHXAdcB1gHWAfUB9QHTAdMB+QH5AdEB0QHsAewB6AHoAeEB4QG8AbwB7wHvAboBugHSAdIBvAG8Ab0BvQGcAZwB2gHaAawBrAHFAcUBuQG5AdkB2QG2AbYBrAGsAbQBtAGTAZMBvgG+Aa0BrQG7AbsBmAGYAa8BrwGaAZoBhAGEAZkBmQGnAacBkgGSAYwBjAGYAZgBnQGdAYoBigGQAZABigGKAYgBiAGlAaUBdQF1AY8BjwF5AXkBjwGPAYMBgwGuAa4BiQGJAasBqwGMAYwBvgG+AY0BjQF3AXcBnwGfAZgBmAGOAY4BswGzAZQBlAGjAaMBsAGwAagBqAGyAbIBugG6AcEBwQG7AbsByAHIAaoBqgGxAbEB6gHqAboBugHVAdUBswGzAbwBvAHNAc0ByAHIAcUBxQH2AfYBzgHOAeIB4gHuAe4B4wHjAdYB1gHvAe8B5wHnAQUCBQLuAe4B2wHbAfcB9wEKAgoC1AHUARsCGwLkAeQBDAIMAuUB5QH7AfsB/AH8AQQCBALpAekBLAIsAgECAQICAgIC8gHyAf8B/wHhAeEB/AH8Ac0BzQHZAdkB6wHrAdAB0AHmAeYBzwHPAb8BvwHHAccB3gHeAawBrAG6AboBpQGlAdIB0gHDAcMBtwG3Ac0BzQHAAcABtQG1AbkBuQG0AbQBmQGZAakBqQGtAa0BqQGpAbQBtAGpAakBlQGVAbMBswGdAZ0BtAG0AYwBjAHJAckBuAG4AbMBswG8AbwBoAGgAcMBwwG4AbgBvwG/Aa0BrQGqAaoB1QHVAeIB4gHHAccBrwGvAd0B3QHbAdsB4wHjAcoBygHZAdkBrgGuAQICAgLfAd8B3QHdAdMB0wHfAd8B3AHcAfUB9QH4AfgB/gH+AfYB9gHmAeYB/AH8AfYB9gHzAfMBHgIeAgoCCgIYAhgC7AHsAfwB/AEGAgYCAAIAAgUCBQIkAiQC9QH1AQcCBwIbAhsC9gH2AQwCDALtAe0BMAIwAgYCBgIPAg8C+gH6Af8B/wEDAgMCAQIBAvIB8gESAhIC3QHdAfMB8wHtAe0B3gHeAeUB5QHNAc0B2gHaAfwB/AG9Ab0B7QHtAc8BzwH8AfwBrQGtAcoBygHXAdcBuwG7AcsBywHCAcIBzgHOAbABsAHmAeYBvwG/AcUBxQHAAcABvQG9AfAB8AHPAc8B3gHeAeMB4wHcAdwB1gHWAfsB+wHdAd0B3QHdAdMB0wHtAe0B8QHxAdAB0AH8AfwB3wHfAeMB4wH6AfoB3AHcAfsB+wHqAeoBDgIOAgICAgL4AfgB/AH8AfcB9wEAAgAC3wHfAQoCCgIZAhkCzgHOAS4CLgLqAeoBJQIlAtUB1QEKAgoC+gH6AfcB9wH1AfUB2wHbAQwCDALeAd4B/AH8Ad4B3gHaAdoBBwIHAuAB4AH0AfQBuQG5AeUB5QHJAckB2gHaAbQBtAHXAdcBrQGtAb4BvgHEAcQBhwGHAaEBoQHPAc8BowGjAacBpwG+Ab4BrQGtAcIBwgGaAZoBuAG4AbQBtAGjAaMBxAHEAbIBsgGzAbMBqAGoAeMB4wGfAZ8B1AHUAZYBlgH4AfgBqAGoAc4BzgHZAdkBwwHDAfMB8wHJAckB9wH3AbwBvAEGAgYC2gHaAeoB6gHqAeoB7gHuAf0B/QENAg0CAgICAhgCGAIVAhUC/gH+ASkCKQIDAgMCEwITAg8CDwIcAhwC8QHxATECMQLxAfEBSwJLAuEB4QEUAhQCDwIPAgkCCQLZAdkBIQIhAv8B/wEGAgYCLwIvAhkCGQINAg0CMQIxAgUCBQImAiYC9wH3AQkCCQL6AfoB9gH2AeMB4wH9Af0B7AHsAdwB3AHzAfMB5wHnAcQBxAHtAe0BxAHEAc8BzwHfAd8BtgG2AeEB4QHFAcUBnQGdAcMBwwGVAZUBhQGFAbYBtgGYAZgBgAGAAYEBgQGsAawBUQFRAXYBdgFhAWEBVwFXAV8BXwGJAYkBhgGGAXEBcQFUAVQBZgFmAWABYAFgAWABbAFsAXsBewFhAWEBaQFpAVsBWwF2AXYBXgFeAYQBhAGFAYUBZAFkAZwBnAGgAaABcgFyAZ8BnwG1AbUBngGeAawBrAHJAckBkQGRAcYBxgGxAbEBvgG+AdAB0AG4AbgBvQG9AcwBzAHEAcQBrwGvAfUB9QHKAcoB9gH2AdkB2QHkAeQB5AHkAeIB4gHsAewB+QH5Ae0B7QEmAiYCKQIpAusB6wEJAgkC8wHzAfwB/AEIAggC+gH6AQ0CDQLrAesBCwILAvMB8wH1AfUB5AHkAQ4CDgIHAgcC9gH2AQACAAL8AfwB9gH2AesB6wHiAeIB/gH+Af8B/wH6AfoB0gHSARcCFwIAAgAC+gH6AfwB/AEPAg8C8gHyAf0B/QH0AfQBFwIXAskByQH8AfwB0gHSAfEB8QHqAeoB0gHSAQcCBwL4AfgB8wHzAbwBvAH1AfUB7wHvAe4B7gHqAeoB9gH2ASYCJgLXAdcBBwIHAuoB6gH8AfwB8AHwARgCGALVAdUBJAIkAuoB6gHqAeoBCwILAvwB/AH9Af0B9gH2AegB6AEGAgYCBwIHAucB5wERAhEC1wHXAQYCBgIBAgEC8gHyAQgCCALrAesBBgIGAvUB9QEbAhsCBAIEAgwCDAIKAgoC9AH0Af0B/QH4AfgB/AH8AfAB8AEFAgUC7wHvAQICAgIVAhUC+gH6ASQCJALsAewBAQIBAuQB5AERAhEC1gHWAQwCDALhAeEB4AHgAeUB5QHzAfMB4wHjAfMB8wHQAdABAgICArcBtwHSAdIBvAG8AbYBtgHPAc8BrwGvAc0BzQG9Ab0BuwG7Ab0BvQHRAdEBxQHFAdsB2wHMAcwBxAHEAdoB2gHEAcQBsAGwAdYB1gGwAbAB0gHSAagBqAHCAcIBxAHEAdYB1gHOAc4B1QHVAeYB5gHKAcoB8wHzAZ0BnQH/Af8BrQGtAeYB5gHQAdABswGzAckByQHiAeIBxQHFAe0B7QHXAdcB0wHTAdAB0AEIAggCqgGqAe8B7wHXAdcBxQHFAekB6QHwAfAB7QHtAeMB4wHSAdIBzwHPAbUBtQHMAcwBrQGtAcMBwwHAAcABsAGwAawBrAG/Ab8BtAG0AbkBuQGXAZcBxgHGAZ0BnQGnAacBtQG1AcQBxAGjAaMBtAG0AbwBvAGcAZwBtQG1AXkBeQGeAZ4BkgGSAYMBgwGVAZUBmgGaAX8BfwGUAZQBqQGpAYYBhgGIAYgBuAG4AaYBpgGNAY0ByQHJAYEBgQG0AbQBmwGbAb0BvQGtAa0BswGzAcsBywHIAcgBpQGlAdcB1wGuAa4BsgGyAdQB1AHfAd8B1gHWAewB7AHTAdMB3QHdAckByQHqAeoB5wHnAewB7AHYAdgBGAIYAuAB4AH0AfQBFgIWAgUCBQIHAgcCHwIfAhcCFwITAhMCEwITAg8CDwINAg0CMAIwAhYCFgIqAioCVwJXAh8CHwI7AjsCTAJMAlkCWQIjAiMCWwJbAkYCRgJBAkECbwJvAjwCPAJeAl4CVwJXAmICYgJXAlcCVgJWAmICYgJCAkICVQJVAkwCTAJcAlwCMgIyAjoCOgInAicCPwI/AigCKAIhAiECOwI7Ah0CHQIrAisCJwInAiMCIwIAAgACJQIlAhACEAIyAjICGgIaAhYCFgIQAhACHgIeAv8B/wEUAhQCLwIvAhACEAIiAiICAQIBAiECIQISAhICIAIgAjACMAIzAjMCFgIWAisCKwI3AjcCDQINAkICQgIrAisCHwIfAi4CLgJTAlMCRQJFAiwCLAJJAkkCRAJEAjsCOwI5AjkCOAI4AkUCRQIXAhcCNQI1AjQCNAJMAkwCNgI2AjoCOgJGAkYCTAJMAj8CPwJDAkMCRgJGAjMCMwJgAmACJgImAi8CLwI0AjQCLAIsAjECMQItAi0CUAJQAjECMQJIAkgCJgImAkkCSQIdAh0CTwJPAkACQAIlAiUCRwJHAjsCOwI8AjwCIgIiAiECIQJLAksCIQIhAicCJwI0AjQCAgICAi0CLQIfAh8C/AH8AQUCBQItAi0CEwITAiACIALzAfMBIgIiAgECAQIYAhgC6QHpARwCHAL9Af0B7gHuAfEB8QH4AfgB5AHkAQ0CDQIGAgYC7QHtAf8B/wH8AfwB4gHiAf0B/QECAgIC7wHvASMCIwIEAgQCDAIMAggCCAL+Af4B+QH5AQYCBgIPAg8C6AHoAQsCCwITAhMCCAIIAjICMgL+Af4BFAIUAgICAgI5AjkC3wHfASsCKwLlAeUBAQIBAsgByAECAgIC+QH5AQwCDALRAdEBBAIEAt8B3wEQAhAC9wH3Ad0B3QHRAdEB/gH+AcIBwgHxAfEBzwHPAeoB6gHWAdYB3wHfAcIBwgHwAfABxQHFAeYB5gHTAdMB1gHWAdgB2AG9Ab0B1QHVAcgByAHKAcoBywHLAdYB1gHHAccB0AHQAdAB0AG+Ab4BBgIGAqoBqgH4AfgB4gHiAQICAgK5AbkB/AH8AdcB1wH4AfgB1wHXAQQCBALoAegB4AHgAfMB8wH5AfkB+AH4AeYB5gEQAhAC8QHxARgCGALoAegBAwIDAgcCBwIeAh4CFAIUAvwB/AEYAhgCEQIRAvoB+gEFAgUCFwIXAiQCJAIRAhECKAIoAv8B/wFNAk0C4QHhATsCOwIYAhgCHwIfAhECEQI0AjQCBAIEAhICEgIXAhcCDAIMAgwCDAIPAg8CKAIoAhwCHAITAhMCMQIxAikCKQIsAiwC+gH6AR0CHQIMAgwCQAJAAgUCBQICAgIC8gHyAeIB4gERAhEC7QHtAQsCCwLpAekB0QHRAekB6QHwAfAB3wHfAewB7AHHAccB3QHdAeIB4gH2AfYBxgHGAfEB8QHRAdEBwwHDAe4B7gHaAdoB5AHkAdYB1gHiAeIB1QHVAd4B3gHRAdEB6wHrAegB6AHfAd8BAAIAAtsB2wHkAeQB6QHpAdgB2AHfAd8B6gHqAdAB0AHdAd0B3QHdAeIB4gHpAekBFAIUAt0B3QH3AfcB8wHzAdwB3AH3AfcB/gH+AfoB+gHzAfMB7QHtARECEQLgAeABCQIJAskByQH4AfgB3wHfAQMCAwLPAc8B8gHyAf0B/QH0AfQBEwITAgECAQIHAgcCEQIRAg0CDQL/Af8BHgIeAiQCJAIBAgECKgIqAhsCGwIJAgkCGAIYAgECAQISAhICAwIDAgwCDAIEAgQCIgIiAvUB9QEfAh8CHQIdAhICEgIPAg8CKAIoAvQB9AEtAi0C8QHxASwCLAIFAgUCEAIQAusB6wEbAhsCAAIAAgICAgIGAgYC+gH6AQoCCgL/Af8B5wHnAegB6AHdAd0BygHKARUCFQLAAcAB4QHhAekB6QHgAeABvAG8AbYBtgHKAcoBuwG7AcMBwwGrAasBwQHBAbUBtQG+Ab4BuAG4AbABsAHfAd8B2gHaAbcBtwHCAcIBvgG+AcABwAHFAcUByQHJAa0BrQHVAdUBvwG/AcMBwwHLAcsBtAG0AdAB0AG7AbsB2AHYAbMBswHEAcQBtAG0AccBxwHBAcEBwQHBAdQB1AG7AbsBrQGtAbUBtQHIAcgBrgGuAdgB2AG5AbkBwwHDAcQBxAHsAewBqwGrAckByQGzAbMBrgGuAcgByAGuAa4B4gHiAbMBswH4AfgBrQGtAcoBygHkAeQBzAHMAcoBygHeAd4ByAHIAb4BvgHSAdIB6QHpAbgBuAHhAeEBpgGmAfIB8gHJAckBzQHNAdcB1wHOAc4BzgHOAcABwAHGAcYBywHLAeYB5gHAAcAB2QHZAeEB4QHcAdwB1AHUAfIB8gHWAdYB8gHyAfAB8AHsAewB2AHYAd0B3QHJAckBxgHGAeYB5gHRAdEB5AHkAcIBwgHVAdUB2wHbAccBxwHQAdAB9gH2AcUBxQHOAc4BAAIAAqYBpgHUAdQB6QHpAegB6AHXAdcB7AHsAeUB5QHOAc4B9gH2AagBqAH3AfcBtQG1AfwB/AGtAa0B5QHlAbgBuAHzAfMBzAHMAcoBygHdAd0B3AHcAecB5wGkAaQB7AHsAdEB0QHRAdEB5gHmAfIB8gHNAc0B7wHvAeYB5gHMAcwBEAIQAscBxwHiAeIB5QHlAdAB0AHeAd4B9wH3AdcB1wH8AfwB1QHVAfIB8gHRAdEBAQIBAswBzAH7AfsB3QHdAe4B7gHPAc8BAQIBAtgB2AHPAc8B6AHoAfcB9wHQAdAB/QH9AcABwAHMAcwB9QH1Ac8BzwHJAckB2wHbAccBxwHfAd8B1wHXAdIB0gGkAaQB3QHdAbYBtgHlAeUByQHJAdIB0gHWAdYB1gHWAcgByAHjAeMBzQHNAcUBxQHuAe4BugG6Ae4B7gHCAcIB6gHqAecB5wHqAeoB1QHVAfgB+AHgAeABwwHDAfQB9AG7AbsB+AH4AcEBwQHyAfIB5QHlAe8B7wHaAdoB5AHkAe8B7wHRAdEB8gHyAfcB9wH8AfwBEwITAukB6QHxAfEBBgIGAsABwAElAiUC2gHaARwCHAIIAggCAQIBAuAB4AFFAkUC5QHlATACMALzAfMBRgJGAuEB4QEiAiIC8gHyARgCGAIKAgoCCAIIAhkCGQITAhMCBAIEAjECMQLwAfABMwIzAjECMQIrAisCNQI1AjYCNgISAhICIwIjAjACMAIHAgcCaQJpAiMCIwIoAigCJQIlAhACEALuAe4BOwI7AvQB9AEhAiECGAIYAhgCGAL/Af8BIQIhAuAB4AESAhIC/wH/Af8B/wEAAgACJQIlAtAB0AEIAggCygHKAfUB9QHyAfIB5AHkAQMCAwLcAdwBAwIDAtEB0QEKAgoC6AHoAfYB9gHMAcwB5AHkAQcCBwLIAcgB/QH9Af4B/gHqAeoB9AH0AeUB5QHJAckBBgIGAtsB2wHeAd4BCQIJAu4B7gHlAeUBFAIUAs0BzQH3AfcB9wH3AdkB2QH9Af0BDwIPAvYB9gEUAhQCAQIBAgACAAIdAh0CEwITAgkCCQI9Aj0C5wHnAR8CHwIfAh8CIgIiAhMCEwJDAkMCAwIDAksCSwIkAiQCMgIyAiYCJgIsAiwCNQI1Ak4CTgIdAh0COAI4Ah4CHgISAhICHQIdAioCKgIUAhQCQQJBAi4CLgIgAiACIQIhAiQCJAIbAhsCLwIvAhICEgI2AjYCJwInAgACAAIvAi8CJQIlAikCKQIYAhgCJQIlAhQCFAI8AjwCBwIHAikCKQJYAlgCDQINAiICIgJdAl0C9gH2AUECQQIpAikCAAIAAhgCGAJIAkgCDwIPAgUCBQIDAgMCBAIEAhoCGgL2AfYB+gH6AfsB+wHxAfEBygHKAe4B7gHfAd8B8gHyAQUCBQLHAccB/gH+AQACAAK/Ab8BBwIHAvgB+AHiAeIB/gH+AfkB+QELAgsC4wHjAQkCCQIYAhgCDAIMAuAB4AEUAhQC/gH+AQQCBAIAAgAC4AHgAfEB8QHjAeMB8gHyAdgB2AHuAe4BwwHDAQ0CDQLiAeIB8gHyAfMB8wEAAgACBwIHAggCCAIgAiACCQIJAhECEQIIAggCNAI0AvwB/AE0AjQCAwIDAiYCJgIlAiUCIAIgAh8CHwIPAg8CJAIkAgsCCwIQAhACOAI4AhcCFwIKAgoCFwIXAiUCJQIaAhoCLwIvAhYCFgIsAiwCMwIzAi0CLQIjAiMCPwI/AicCJwIrAisCJAIkAkICQgL+Af4BVwJXAvoB+gFFAkUC/QH9AUQCRALyAfIBPQI9AggCCAItAi0CAwIDAiwCLALtAe0BKwIrAuwB7AEpAikCHAIcAhECEQIZAhkCBwIHAgYCBgIYAhgC/AH8AQ4CDgL/Af8BOAI4AuwB7AE3AjcCCAIIAkQCRAIhAiECEAIQAi0CLQIvAi8CNgI2AjECMQJZAlkCLQItAl4CXgI8AjwCWgJaAk0CTQI3AjcCVAJUAj4CPgJgAmACVAJUAkcCRwI2AjYCUwJTAjICMgJEAkQCJgImAjsCOwJNAk0CJAIkAjcCNwJgAmACKAIoAksCSwI8AjwCMAIwAlECUQJAAkACIgIiAkMCQwJtAm0CJgImAmkCaQI1AjUCRAJEAjsCOwJbAlsCNQI1AkwCTAIrAisCZQJlAisCKwJDAkMCOQI5AkICQgJKAkoCVgJWAk4CTgIoAigCPAI8AiACIAJIAkgCBwIHAjECMQIaAhoCFQIVAgICAgIZAhkC8gHyARMCEwIhAiECGwIbAhQCFAIjAiMC5wHnATcCNwIHAgcC+gH6AfsB+wEwAjAC3wHfAR4CHgLgAeABGAIYAusB6wEfAh8C0QHRAQ0CDQLxAfEBFgIWAgkCCQL2AfYBAgICAg0CDQLzAfMBHQIdAv8B/wHbAdsBGwIbAvMB8wENAg0CDQINAhECEQL5AfkBKwIrAgsCCwL6AfoBNwI3AgACAAIrAisCJQIlAgICAgI2AjYCPQI9AiQCJAI+Aj4CQwJDAkoCSgJVAlUCNwI3AlACUAI7AjsCNgI2AkkCSQI4AjgCSAJIAlYCVgI+Aj4CPAI8AmkCaQI6AjoCWwJbAkYCRgJZAlkCJwInAlYCVgIuAi4CXgJeAikCKQJMAkwCRQJFAkUCRQIUAhQCTwJPAgoCCgI7AjsCJwInAgcCBwIxAjECJwInAhkCGQIYAhgCGgIaAgMCAwL+Af4BBwIHAugB6AEEAgQC5AHkAeoB6gHjAeMB8QHxAfQB9AHoAegB8gHyARUCFQIIAggC+AH4Af4B/gH5AfkB0AHQAfkB+QHpAekB/QH9AfgB+AHxAfEBBAIEAusB6wELAgsC3gHeAfwB/AENAg0C2wHbAewB7AEAAgAC5AHkARACEAL9Af0BBgIGAtsB2wELAgsC5gHmAfYB9gHfAd8B7wHvAeAB4AH7AfsB9QH1AesB6wHqAeoB8wHzAf8B/wH6AfoBAwIDAvkB+QEMAgwC6QHpASsCKwIGAgYCDAIMAhICEgIRAhECAQIBAuoB6gH2AfYB1QHVAQMCAwLtAe0B1gHWAQECAQLtAe0B6QHpAekB6QEHAgcC8QHxAQYCBgL6AfoB8QHxAeMB4wH2AfYB4wHjARYCFgLxAfEBDQINAuwB7AH4AfgB+AH4Ae4B7gHwAfAB8gHyAfcB9wHwAfABxQHFAdQB1AHkAeQB3wHfAdgB2AHiAeIB3gHeAd0B3QHoAegB2QHZAfYB9gHqAeoB+wH7AQoCCgLvAe8B8wHzAe4B7gHxAfEBBgIGAgACAALQAdABCgIKAtoB2gHZAdkB9wH3Ad0B3QHkAeQBAgICAssBywHzAfMB0wHTAf0B/QHjAeMBAwIDAgUCBQIXAhcC/QH9Af4B/gEAAgACCQIJAgQCBAIkAiQC8gHyARoCGgISAhICGQIZAh0CHQIsAiwCCAIIAjsCOwIfAh8CRQJFAgkCCQIzAjMCGQIZAjYCNgIzAjMCEQIRAkcCRwICAgICDwIPAvcB9wEKAgoC/QH9AdUB1QEhAiEC0gHSAe4B7gHdAd0B5wHnAdgB2AHwAfAB1wHXAesB6wHZAdkB6wHrAdUB1QHwAfABwQHBAc0BzQHrAesBnQGdAe8B7wGZAZkB0gHSAbYBtgHgAeABrwGvAfkB+QGnAacBwwHDAcwBzAHXAdcB3QHdAd4B3gGwAbAB6QHpAbwBvAHcAdwBqwGrAeEB4QHEAcQBwgHCAb8BvwHfAd8BuAG4AbQBtAHFAcUBtAG0AZkBmQHOAc4BpAGkAbEBsQG/Ab8BrAGsAbABsAHKAcoBjwGPAbcBtwGrAasBuwG7AacBpwG1AbUBlwGXAcoBygGhAaEBwwHDAbQBtAGxAbEBsAGwAccBxwGaAZoBvwG/AZYBlgG6AboBwAHAAaoBqgGlAaUBygHKAaMBowHJAckB4QHhAcwBzAGnAacBugG6AbkBuQGyAbIBxAHEAb4BvgGHAYcBwAHAAZ0BnQF7AXsBrgGuAZIBkgGQAZABkwGTAaoBqgGzAbMBpgGmAbABsAGrAasBswGzAZUBlQHFAcUBrAGsAdQB1AHHAccB3AHcAacBpwHfAd8B1QHVAc4BzgGtAa0B3wHfAcoBygHfAd8B5wHnAdYB1gG/Ab8B8wHzAcoBygG+Ab4B6AHoAcsBywHfAd8B6wHrAc4BzgHGAcYB3gHeAbsBuwG1AbUB1QHVAb4BvgHLAcsBvwG/AdkB2QHIAcgB3wHfAcMBwwH3AfcBzwHPAe8B7wHUAdQB5gHmAd0B3QHmAeYB8AHwAfMB8wHzAfMB7AHsAe4B7gH7AfsB3gHeAQICAgLQAdAB9AH0AdoB2gEMAgwC5AHkAQcCBwLwAfAB/AH8AQYCBgISAhIC/AH8ARECEQIVAhUC8wHzASECIQIGAgYCAwIDAv0B/QECAgIC3gHeAQoCCgLrAesBGQIZAuwB7AEfAh8C5AHkAf4B/gESAhICEgISAiMCIwI4AjgC/QH9ASgCKAInAicCHwIfAg0CDQI1AjUCHAIcAhgCGAI2AjYC9QH1ATMCMwIbAhsCIAIgAhkCGQI7AjsCIQIhAjACMAIxAjECFwIXAjwCPAIyAjICJwInAkECQQIzAjMCFwIXAlECUQJEAkQCSgJKAkUCRQI5AjkCLgIuAkcCRwIuAi4CUwJTAjYCNgJEAkQCPAI8Ak0CTQI6AjoCNQI1AkUCRQJRAlECKQIpAmwCbAI8AjwCZAJkAjgCOAKAAoACIwIjAkYCRgI/Aj8CHAIcAjoCOgI4AjgCIwIjAk4CTgIyAjICQwJDAiwCLAI1AjUCNAI0Aj0CPQIkAiQCNQI1AhwCHAIbAhsCKgIqAg4CDgIEAgQCBwIHAgcCBwIPAg8CGgIaAuMB4wH2AfYB8AHwAfEB8QHgAeAB4QHhAeYB5gHsAewBxAHEAeoB6gHQAdAB5QHlAboBugHyAfIB3QHdAe4B7gHAAcAB4wHjAdIB0gH7AfsB4QHhAeQB5AHyAfIB4AHgAfgB+AH4AfgB+wH7AQMCAwL8AfwBCwILAvYB9gEAAgAC+wH7ATsCOwIFAgUCJAIkAhICEgItAi0CMAIwAisCKwIkAiQCPgI+AjICMgJKAkoCQAJAAjICMgI6AjoCPgI+AkICQgJaAloCRwJHAmMCYwJXAlcCTwJPAl4CXgJLAksCYgJiAkkCSQJfAl8CYwJjAjUCNQJnAmcCLwIvAkICQgJOAk4CMwIzAlECUQJQAlACQwJDAlYCVgI2AjYCTgJOAkECQQJCAkICXwJfAlYCVgJRAlECPQI9Ak8CTwJFAkUCUQJRAkcCRwJHAkcCSAJIAkwCTAI+Aj4CKQIpAlYCVgIoAigCVQJVAlECUQJAAkACRgJGAj4CPgI2AjYCXQJdAjECMQJVAlUCSgJKAkYCRgJaAloCWAJYAkgCSAJLAksCcAJwAlQCVAJfAl8CYQJhAj4CPgJ8AnwCSwJLAm0CbQJaAloCVAJUAnMCcwJYAlgCdQJ1AmUCZQJuAm4CewJ7AmkCaQJ6AnoCWwJbAnQCdAJaAloCdgJ2AnQCdAJ+An4CgwKDAnICcgKIAogCdwJ3Ao4CjgJlAmUCdgJ2Al0CXQKKAooCYgJiAmwCbAJvAm8CZQJlAlgCWAJ0AnQCUQJRAmsCawJaAloCaQJpAm0CbQJeAl4CVAJUAlsCWwJoAmgCVwJXAngCeAJOAk4CbQJtAk8CTwJSAlICTgJOAmwCbAJLAksCRwJHAkoCSgI8AjwCTwJPAiICIgItAi0CJAIkAiICIgIjAiMCIwIjAigCKAIQAhACIgIiAhECEQIdAh0CDAIMAikCKQIYAhgCJAIkAhUCFQIdAh0CFQIVAgICAgIUAhQCFQIVAi8CLwIWAhYCPwI/AiACIAIuAi4COgI6Ag4CDgIoAigCMQIxAhUCFQIkAiQCHAIcAjcCNwIAAgACPAI8Ag0CDQItAi0CIAIgAioCKgItAi0CQQJBAjACMAImAiYCMwIzAjACMAInAicCSAJIAjcCNwIyAjICPgI+AigCKAJNAk0CIwIjAiwCLAIwAjACHgIeAiQCJAItAi0CLgIuAiYCJgIbAhsCGQIZAhwCHAIaAhoCDQINAiUCJQIKAgoCNwI3Ag4CDgIZAhkCIgIiAgMCAwINAg0CIAIgAioCKgIMAgwCLQItAjwCPAIlAiUCPwI/AgUCBQL7AfsBLQItAuEB4QE/Aj8C5gHmASgCKAIbAhsCHwIfAvQB9AEZAhkC9QH1ASICIgIVAhUCAwIDAgECAQIfAh8C3gHeARcCFwL4AfgB4QHhAQQCBAL6AfoB4gHiAfgB+AHtAe0B4gHiAfYB9gHxAfEBAQIBAugB6AETAhMC8wHzAQ0CDQIXAhcCEwITAh4CHgIFAgUCJgImAhUCFQILAgsCHAIcAh0CHQL4AfgBLwIvAusB6wEpAikCBQIFAhUCFQIYAhgCPwI/AhICEgIxAjECFQIVAhQCFAIvAi8CCQIJAicCJwIqAioCEgISAiECIQI4AjgCBgIGAjsCOwIfAh8CIQIhAjMCMwIvAi8CJwInAjoCOgIIAggCPgI+AhgCGAIZAhkCKgIqAikCKQIcAhwCGwIbAjUCNQIEAgQCIwIjAhQCFAIQAhACEgISAhsCGwIMAgwCKwIrAvsB+wE6AjoCBgIGAhgCGAIQAhACGAIYAgQCBAIKAgoCAAIAAucB5wEcAhwCAQIBAu4B7gEgAiAC8AHwAQYCBgIHAgcC+gH6AQwCDAINAg0C3wHfAQ0CDQL4AfgB3QHdAewB7AHUAdQBAAIAAgQCBALsAewB6AHoAQUCBQLoAegB8gHyAd4B3gHwAfAB8gHyAfsB+wHnAecB/gH+AdYB1gH7AfsB8QHxAe8B7wEEAgQCAgICAt0B3QEIAggC3wHfAegB6AHfAd8B7gHuAd4B3gHWAdYBzQHNAdsB2wHNAc0B5QHlAeEB4QHkAeQB6gHqAdsB2wG/Ab8B2AHYAeQB5AHAAcAB7AHsAcYBxgHrAesBzwHPAdoB2gHGAcYBDgIOAsIBwgEGAgYC3AHcAfYB9gHKAcoB9QH1AccBxwEBAgEC5wHnAfoB+gHJAckB7wHvAd4B3gHTAdMBzwHPAdoB2gHkAeQB2QHZAfEB8QHhAeEB6AHoAdEB0QHVAdUB4wHjAdAB0AHlAeUB2AHYAfEB8QHsAewB+AH4Ad0B3QHjAeMB9AH0Ad4B3gH5AfkB0QHRAQECAQLZAdkB9gH2AeYB5gH4AfgB6wHrARACEALtAe0BIwIjAvIB8gHzAfMB9QH1AQMCAwLsAewBCAIIAgUCBQIPAg8CFQIVAvAB8AEJAgkCCgIKAvsB+wEJAgkC/gH+AfAB8AEcAhwCEQIRAhwCHAL1AfUBOAI4AvIB8gEbAhsCAgICAg8CDwIMAgwCCQIJAgYCBgIOAg4C9wH3AfQB9AH3AfcB3wHfAQECAQLcAdwBAgICAtEB0QHvAe8BywHLAfsB+wHXAdcB3wHfAeUB5QHrAesB1QHVAd4B3gHMAcwB4wHjAcoBygHVAdUB6gHqAeIB4gHiAeIB8QHxAfAB8AHHAccBBQIFAt4B3gHjAeMB/QH9AeoB6gEGAgYC8QHxAfUB9QH6AfoB5AHkAekB6QELAgsC7wHvAQkCCQL/Af8B7gHuAQwCDAIIAggC/gH+AfoB+gELAgsCEwITAiICIgIVAhUCKgIqAigCKAIeAh4CJgImAiACIAIBAgECGQIZAiICIgIfAh8CKAIoAiMCIwI5AjkCMwIzAjQCNAJDAkMCIAIgAlACUAJCAkICRQJFAkcCRwJoAmgCZgJmAn4CfgJdAl0CZwJnAlQCVAJpAmkCUgJSAksCSwJYAlgCMwIzAlICUgIzAjMCPwI/AjQCNAI5AjkCIAIgAkACQAIoAigCNwI3AhQCFAIYAhgCQgJCAhECEQIaAhoCFwIXAg8CDwIKAgoCAQIBAuoB6gEGAgYC6gHqAfAB8AEPAg8CBgIGAgcCBwL8AfwB7wHvAQ0CDQIBAgECCAIIAgcCBwIYAhgCAwIDAggCCAIWAhYC+gH6ARkCGQINAg0CHQIdAgUCBQIbAhsCAQIBAhQCFAIRAhECDQINAjICMgItAi0CFAIUAkACQAIjAiMCJAIkAicCJwI5AjkCMQIxAjoCOgIOAg4CRwJHAg0CDQIsAiwCMgIyAicCJwIuAi4CJwInAhsCGwIVAhUCHwIfAgcCBwI9Aj0CFwIXAhoCGgI3AjcCIgIiAjUCNQIfAh8CIAIgAjcCNwIVAhUCPwI/AggCCAI2AjYCCwILAiQCJAIhAiECIQIhAh4CHgIXAhcCJQIlAkYCRgLyAfIBRQJFAhoCGgIzAjMCNgI2AjMCMwI0AjQCKAIoAjICMgI2AjYCIgIiAkICQgIEAgQCWwJbAiICIgIQAhACPgI+AvgB+AEnAicCGAIYAgECAQInAicCHQIdAgwCDAI9Aj0CBwIHAhkCGQIXAhcCBAIEAhUCFQIPAg8CAQIBAiACIAIMAgwCHQIdAgUCBQIrAisC8gHyAUcCRwL/Af8BNwI3AiICIgJCAkICKQIpAkgCSAIXAhcCMQIxAicCJwI3AjcCQAJAAjQCNAJCAkICJwInAlECUQInAicCVAJUAhYCFgJoAmgCMQIxAjoCOgIzAjMCQwJDAhoCGgJCAkICKQIpAh4CHgIjAiMCKwIrAikCKQIRAhECHwIfAhgCGAIUAhQCDAIMAhsCGwIUAhQCIwIjAi0CLQINAg0CNgI2AiECIQIWAhYCIQIhAhgCGAIoAigCBAIEAi0CLQLyAfIBOgI6At8B3wEbAhsCDQINAt8B3wEXAhcC/QH9AfUB9QEaAhoC/AH8ARACEAIXAhcC9AH0ARICEgISAhIC+QH5ASECIQLsAewBDQINAg8CDwIBAgECHwIfAgMCAwL+Af4B9wH3AQ8CDwLYAdgB+QH5AeAB4AH+Af4B4QHhAe4B7gHqAeoB8wHzAeUB5QH4AfgB4gHiAe8B7wHbAdsBAAIAAsgByAH2AfYBtwG3AfgB+AG2AbYB8wHzAbUBtQHsAewBugG6AfEB8QH4AfgB+QH5AQMCAwLxAfEB2gHaAfYB9gHvAe8BAgICAvIB8gEOAg4C+QH5AQYCBgIAAgAC+AH4AQcCBwLyAfIB+QH5ARQCFAL3AfcBIQIhAgACAAI/Aj8CAQIBAjQCNAIIAggCIgIiAiYCJgIWAhYCJAIkAhYCFgIpAikCLwIvAhkCGQIkAiQCMQIxAiUCJQJPAk8CFAIUAjwCPAIzAjMCSwJLAgcCBwJOAk4CDgIOAjsCOwIfAh8CTQJNAicCJwIaAhoCOQI5AiQCJAIlAiUCNgI2AjQCNAIxAjECZAJkAkECQQJEAkQCNwI3AjgCOAJAAkACMgIyAjECMQIZAhkCOQI5Ah8CHwItAi0CKwIrAiUCJQI1AjUCNgI2AjECMQImAiYCMAIwAjcCNwIlAiUCGwIbAi8CLwIqAioCPQI9AigCKAI+Aj4CCwILAjYCNgJGAkYCKAIoAkoCSgJAAkACOAI4AkwCTAI1AjUCNAI0AjICMgIzAjMCMQIxAioCKgJFAkUCKgIqAkwCTAJDAkMCOAI4AksCSwIzAjMCSQJJAjYCNgI5AjkCNgI2AioCKgJKAkoCKQIpAlICUgIoAigCPAI8Ai0CLQJUAlQCPwI/AkwCTAInAicCWgJaAi0CLQJUAlQCTAJMAlECUQJLAksCWgJaAkQCRAJaAloCKwIrAlECUQIuAi4CPwI/AiICIgJOAk4COAI4AkUCRQI6AjoCWwJbAi8CLwJiAmICOgI6AlgCWAJAAkACZAJkAk8CTwJfAl8CRQJFAmgCaAJLAksCYgJiAmkCaQJWAlYCYAJgAnACcAJYAlgCkAKQAlYCVgJ4AngCTgJOAmgCaAJFAkUCZQJlAksCSwI/Aj8CPAI8Ai8CLwJJAkkCLwIvAhwCHAJQAlACJQIlAiYCJgJNAk0CIQIhAjcCNwL+Af4BKwIrAgkCCQIjAiMCAwIDAg0CDQINAg0CCgIKAhgCGALwAfABIwIjAgECAQI6AjoCFAIUAkACQAIVAhUCBQIFAisCKwIOAg4CCgIKAgQCBAL5AfkBIQIhAhACEAILAgsCFAIUAgcCBwL+Af4BCQIJAgQCBAIBAgECDgIOAgwCDAIWAhYCIAIgAvsB+wEeAh4CAQIBAhQCFAIcAhwCAQIBAvwB/AEPAg8CAgICAvEB8QH9Af0BAwIDAgkCCQL3AfcBFAIUAvUB9QETAhMCEAIQAhICEgIFAgUC8QHxASMCIwLMAcwBHgIeAtcB1wH5AfkB5gHmAf0B/QH3AfcB+wH7AeYB5gERAhECAwIDAvkB+QEHAgcC7AHsAQoCCgLuAe4BEAIQAvcB9wEdAh0C+AH4ATQCNAIEAgQCDQINAgwCDAIIAggC+QH5AfsB+wESAhIC+AH4AQwCDAIQAhACAQIBAgECAQIUAhQCBgIGAgcCBwILAgsC+AH4AQUCBQITAhMC/QH9ASACIAIeAh4CLgIuAiMCIwIlAiUCJAIkAi4CLgIiAiICKQIpAigCKAIjAiMCLgIuAh4CHgIrAisCOAI4AiUCJQIyAjICOQI5AiQCJAJNAk0CJwInAmICYgJEAkQCOQI5AjkCOQJFAkUCNAI0AkgCSAIyAjICTAJMAjYCNgJQAlACPgI+Ak0CTQI6AjoCOwI7AkkCSQJDAkMCLwIvAkICQgI+Aj4CMgIyAkQCRAI4AjgCQgJCAj4CPgIjAiMCNgI2AicCJwI6AjoCGwIbAiQCJAIvAi8CJAIkAhECEQIPAg8CIAIgAg0CDQIoAigCEwITAigCKAIWAhYCMgIyAiUCJQIkAiQCHQIdAiACIAIqAioCBQIFAh8CHwIWAhYCDQINAhcCFwIPAg8CCwILAhsCGwIGAgYCDwIPAvYB9gEBAgECCAIIAt4B3gETAhMC7AHsAesB6wEEAgQC7wHvAekB6QHkAeQB4gHiAfgB+AG+Ab4B0QHRAeAB4AG/Ab8B6QHpAeQB5AHgAeAB3AHcAeQB5AHgAeAB0QHRAdwB3AHSAdIB8QHxAcUBxQHwAfABygHKAdwB3AHIAcgB8gHyAc8BzwHfAd8B0QHRAd4B3gH1AfUB1wHXAfUB9QH5AfkB7gHuAfkB+QHxAfEB9QH1AdsB2wH0AfQB8QHxAf0B/QH8AfwB+QH5ARYCFgIIAggCBAIEAvwB/AHpAekBCQIJAugB6AH+Af4B/AH8ARcCFwL+Af4BFgIWAvoB+gEXAhcCAgICAgoCCgIEAgQCHQIdAvgB+AEZAhkC+QH5ARcCFwL6AfoB+QH5AfEB8QHkAeQB6AHoAd4B3gH3AfcByAHIAeYB5gHkAeQB2wHbAegB6AHRAdEB1QHVAfQB9AH3AfcBAAIAAvAB8AH8AfwB4wHjAQICAgLWAdYB8wHzAeUB5QHnAecBywHLAdoB2gHbAdsB4AHgAckByQHXAdcB3AHcAdIB0gHdAd0B7wHvAdgB2AEFAgUCvAG8Af8B/wHpAekB4gHiAeUB5QHQAdAB4wHjAdoB2gHUAdQB0AHQAcsBywG6AboB2wHbAd4B3gHNAc0B8QHxAdMB0wEIAggC0wHTAd4B3gH7AfsB1gHWAe0B7QHpAekB2AHYAdIB0gHZAdkB1AHUAckByQHPAc8BtwG3AeEB4QG/Ab8BswGzAf4B/gGdAZ0B0wHTAakBqQHZAdkBxgHGAcIBwgHTAdMBywHLAc0BzQHMAcwB4AHgAbwBvAHXAdcBtgG2AcQBxAHSAdIBsgGyAcYBxgG3AbcBwQHBAa0BrQHmAeYBuAG4AcMBwwHTAdMBnwGfAccBxwHFAcUBuQG5AdIB0gHWAdYB0QHRAfYB9gHeAd4B9QH1AeQB5AHrAesBzgHOAdIB0gHeAd4BxAHEAfUB9QG4AbgB1gHWAcMBwwH1AfUBsAGwAQICAgLPAc8B6gHqAc0BzQHWAdYByQHJAcgByAHtAe0BvQG9AeAB4AG7AbsB1AHUAa4BrgG5AbkBygHKAc0BzQHOAc4ByAHIAbYBtgHTAdMBlgGWAcsBywG7AbsBqQGpAcYBxgHAAcABswGzAbYBtgGyAbIBrQGtAakBqQG9Ab0BnQGdAcIBwgGwAbABrQGtAcIBwgGbAZsBzQHNAagBqAHFAcUBwgHCAbwBvAG5AbkBugG6AZ8BnwHOAc4BvAG8Ab8BvwG3AbcBwwHDAbsBuwG/Ab8BtAG0Ac0BzQHNAc0BzQHNAesB6wHDAcMB3wHfAeoB6gHQAdABBwIHAt4B3gHkAeQB5QHlAfQB9AHdAd0BCQIJAugB6AH4AfgBDQINAgkCCQLrAesBKQIpAvoB+gEEAgQCHQIdAvYB9gEVAhUCGAIYAg4CDgIcAhwCJQIlAhoCGgIUAhQCJgImAvsB+wEkAiQCHgIeAv8B/wE1AjUCCgIKAj0CPQIDAgMCJQIlAgQCBAIvAi8CAAIAAigCKAIGAgYCGwIbAhYCFgInAicCGgIaAiICIgISAhICDwIPAvwB/AEJAgkC9wH3AQ0CDQLaAdoB9QH1AQQCBALwAfABGwIbAvwB/AECAgIC/AH8AfsB+wEZAhkCEwITAhECEQIgAiACGgIaAgECAQIgAiACAwIDAggCCAL4AfgBDAIMAgMCAwINAg0CAQIBAgoCCgIYAhgC6QHpARACEAIIAggC9wH3AQQCBAIQAhAC+wH7ARMCEwIFAgUC5wHnAQMCAwIFAgUCAAIAAvIB8gELAgsC+wH7ASQCJAILAgsCGAIYAhICEgIWAhYCEQIRAgcCBwIiAiICGAIYAk4CTgIaAhoCRQJFAi0CLQJIAkgCKgIqAjcCNwIpAikCGwIbAg4CDgIfAh8CGgIaAhECEQJDAkMCEQIRAi4CLgIjAiMCAgICAhYCFgIQAhAC9QH1ARkCGQIWAhYCCQIJAh8CHwIwAjAC9wH3AS0CLQIZAhkCCQIJAhMCEwIGAgYCDgIOAiMCIwIjAiMCIAIgAigCKAIVAhUCKAIoAhYCFgIXAhcCJQIlAiECIQIvAi8CJwInAiwCLAItAi0CMAIwAiECIQInAicCLwIvAh4CHgIbAhsCJAIkAhECEQILAgsCLgIuAhECEQIOAg4CKQIpAhQCFAIJAgkCLQItAuwB7AEmAiYCCQIJAhECEQIkAiQCEAIQAhkCGQL/Af8BHwIfAhICEgIAAgACKQIpAvAB8AHwAfAB5QHlAfIB8gHuAe4B9gH2AQUCBQLlAeUBDAIMAuwB7AHrAesBAwIDAvsB+wH8AfwBAAIAAukB6QHjAeMB7AHsAdYB1gHtAe0B5gHmAfIB8gHRAdEBAwIDAuAB4AH1AfUB8gHyAeQB5AH4AfgB/wH/Af0B/QHhAeEBBAIEAvEB8QEBAgEC+gH6AegB6AH2AfYB7QHtAdgB2AHuAe4B6AHoAfMB8wHlAeUBDQINAvQB9AEFAgUCHQIdAgMCAwILAgsCMgIyAvkB+QEkAiQC+gH6AR0CHQIWAhYCMAIwAiICIgI0AjQCCgIKAjUCNQIZAhkCLAIsAhsCGwIoAigCMAIwAl0CXQIrAisCNAI0AlYCVgInAicCYgJiAiUCJQJOAk4CIgIiAkECQQJIAkgCSwJLAjgCOAI6AjoCQQJBAiECIQI5AjkCHgIeAjECMQI8AjwCLgIuAikCKQIxAjECIQIhAjYCNgIcAhwCIwIjAh4CHgI9Aj0CJQIlAjECMQIoAigCMwIzAiICIgJBAkECKgIqAicCJwIdAh0CEgISAjMCMwIfAh8CMwIzAioCKgIvAi8CKwIrAi0CLQIVAhUCMQIxAgsCCwL+Af4BEwITAgUCBQIGAgYCFAIUAhICEgIQAhACJQIlAgMCAwIMAgwCFAIUAh0CHQLyAfIBMAIwAuMB4wEYAhgC8QHxAfIB8gHoAegB8AHwAfcB9wHvAe8B/wH/AegB6AECAgIC5wHnAe4B7gHgAeAB3QHdAeEB4QHSAdIB0wHTAdYB1gHYAdgBwwHDAcMBwwHGAcYByQHJAcEBwQGtAa0B0AHQAcABwAHVAdUB5AHkAb0BvQG9Ab0B0QHRAdcB1wGmAaYB5QHlAbcBtwHOAc4BxwHHAaYBpgHJAckBwgHCAcQBxAHKAcoBugG6AdEB0QGrAasB1gHWAc8BzwHRAdEB4gHiAc4BzgG9Ab0B3AHcAbEBsQG7AbsBwAHAAd4B3gHgAeABzwHPAdQB1AHQAdAB0AHQAcwBzAHSAdIB3QHdAcgByAHVAdUB0wHTAc0BzQHUAdQB3gHeAcMBwwHhAeEBywHLAcgByAG1AbUBxAHEAbEBsQHKAcoBnAGcAcYBxgG4AbgBwAHAAasBqwHHAccBnQGdAb8BvwGlAaUBvAG8AZYBlgGwAbABkwGTAZgBmAGYAZgBnwGfAYkBiQG0AbQBiQGJAZYBlgGUAZQBqwGrAXkBeQGhAaEBpwGnAZsBmwGEAYQBgAGAAcEBwQGIAYgBmQGZAagBqAG4AbgBfQF9AcQBxAGZAZkBpwGnAaEBoQG2AbYBkAGQAawBrAGCAYIBsQGxAYoBigGUAZQBkwGTAaYBpgGTAZMBswGzAb4BvgGgAaABsQGxAZgBmAHSAdIBjQGNAaYBpgF/AX8BsAGwAXsBewGkAaQBqQGpAawBrAGzAbMBtQG1Ab0BvQGdAZ0BvwG/Aa0BrQHFAcUBsAGwAasBqwGiAaIBzgHOAasBqwHMAcwBywHLAdUB1QHNAc0B1AHUAcUBxQHAAcABtAG0AdUB1QHVAdUB6QHpAccBxwHfAd8BsQGxAdcB1wG3AbcB4AHgAc4BzgHYAdgB0AHQAeQB5AHSAdIB5gHmAdEB0QHUAdQB3QHdAcgByAHWAdYBuwG7AdgB2AHNAc0B6gHqAb0BvQHLAcsBxwHHAbwBvAHEAcQByQHJAdoB2gGlAaUBwQHBAbgBuAHSAdIBvgG+AcsBywG/Ab8BvgG+AaUBpQGPAY8BxwHHAZABkAGaAZoBmQGZAZYBlgGqAaoBogGiAa0BrQGoAagBjQGNAbQBtAGZAZkBnwGfAYQBhAGUAZQBrgGuAZYBlgG9Ab0BoAGgAcABwAGwAbABsAGwAaYBpgGlAaUBpQGlAbMBswGwAbABqAGoAb4BvgGkAaQBygHKAbwBvAG2AbYB9AH0AacBpwHkAeQBtgG2Ac0BzQHHAccB0AHQAc8BzwHdAd0BvwG/AekB6QHBAcEByAHIAckByQHgAeABtwG3AdUB1QHGAcYBxQHFAb0BvQHJAckBxAHEAckByQHgAeABzAHMAd4B3gHXAdcBuwG7AeUB5QG9Ab0B8gHyAcIBwgHpAekBqAGoAeMB4wGaAZoB6QHpAaMBowHQAdABvAG8AcsBywHCAcIB1gHWAcEBwQHOAc4B6QHpAagBqAHnAecBvQG9AdYB1gHDAcMBywHLAcgByAHUAdQB0wHTAcoBygHNAc0BxAHEAb4BvgG/Ab8ByQHJAcABwAHKAcoB0gHSAeEB4QHgAeAB4AHgAdsB2wHYAdgB0QHRAeMB4wHNAc0B1QHVAcUBxQHfAd8BqwGrAfEB8QG6AboBzQHNAc4BzgHuAe4BvgG+AfEB8QHuAe4B5AHkAeoB6gHtAe0B/QH9AdQB1AH2AfYB6QHpAfUB9QH5AfkB+QH5AQICAgLrAesB+wH7AfUB9QHeAd4BCAIIAt8B3wHkAeQB6wHrAdIB0gHoAegB7AHsAeUB5QHPAc8B3QHdAd0B3QHVAdUB1AHUAd8B3wGtAa0B+QH5AckByQHaAdoB0AHQAc8BzwHFAcUBxwHHAcgByAHNAc0B2AHYAecB5wHZAdkB8gHyAbYBtgH1AfUBxAHEAcoBygHRAdEBxAHEAcwBzAG1AbUBzgHOAbABsAHjAeMBuwG7AcgByAGyAbIBtQG1AbcBtwG2AbYBqwGrAaoBqgGxAbEBpQGlAaMBowG7AbsBuAG4AcABwAGtAa0BogGiAaABoAGKAYoBsgGyAZgBmAGVAZUBpwGnAaUBpQGCAYIBmwGbAYQBhAGYAZgBmgGaAZoBmgGFAYUBnQGdAYMBgwGGAYYBkQGRAXsBewGkAaQBggGCAZ8BnwGPAY8BkAGQAXgBeAGsAawBmQGZAYsBiwGFAYUBrQGtAYMBgwG5AbkBgAGAAccBxwGqAaoBhAGEAbgBuAGbAZsBoQGhAZgBmAGtAa0BdgF2AaoBqgGOAY4BkAGQAZ8BnwGUAZQBnAGcAZEBkQGZAZkBqgGqAaIBogGmAaYBmAGYAakBqQGiAaIBtAG0AZ8BnwGoAagBuwG7AagBqAGvAa8BuQG5AaQBpAG3AbcBrgGuAasBqwGbAZsBlAGUAZYBlgGpAakBmAGYAagBqAGxAbEBqAGoAZMBkwGtAa0BmwGbAaUBpQGWAZYBrQGtAaQBpAGHAYcBtAG0AXcBdwGNAY0BkAGQAZQBlAF2AXYBowGjAZQBlAGSAZIBswGzAaUBpQGkAaQBqwGrAZUBlQGrAasBogGiAZkBmQGhAaEBnAGcAbIBsgGRAZEBtQG1AZIBkgGNAY0BqAGoAY4BjgGqAaoBjgGOAZ8BnwF6AXoBnAGcAYUBhQF/AX8BmgGaAZsBmwGKAYoBmAGYAX8BfwGRAZEBmgGaAYUBhQGaAZoBmAGYAYEBgQGMAYwBdQF1AXkBeQFoAWgBkAGQAX8BfwGVAZUBiwGLAX4BfgGDAYMBZAFkAYgBiAF/AX8BhAGEAZYBlgGHAYcBfAF8AZEBkQGLAYsBpgGmAYcBhwGzAbMBhQGFAZsBmwFvAW8BlgGWAYkBiQGmAaYBiQGJAa0BrQGOAY4BxgHGAYsBiwGiAaIBrgGuAagBqAGTAZMB1gHWAZMBkwHUAdQBtgG2Ac0BzQGpAakBzAHMAbQBtAHPAc8BrgGuAdwB3AHJAckBvgG+AbQBtAHUAdQBzAHMAcgByAHkAeQBwwHDAc8BzwHJAckB1wHXAdsB2wHZAdkBxQHFAfUB9QHQAdAB3AHcAboBugHgAeABrgGuAeQB5AGwAbABygHKAaQBpAG/Ab8BqgGqAbkBuQGpAakBtwG3AasBqwGoAagBnQGdAaIBogGmAaYBgQGBAX8BfwGjAaMBbQFtAacBpwF/AX8BmQGZAY0BjQGAAYABlQGVAVEBUQF7AXsBWgFaAZQBlAFqAWoBdAF0AWQBZAFsAWwBcAFwAWIBYgF1AXUBfgF+AXwBfAGCAYIBXwFfAXgBeAFaAVoBdAF0AWsBawFrAWsBZwFnAXEBcQFVAVUBegF6AW4BbgFwAXABgQGBAVcBVwGCAYIBhgGGAWsBawFjAWMBdwF3AWQBZAFrAWsBigGKAXIBcgFpAWkBhgGGAYYBhgGAAYABiAGIAZUBlQGJAYkBgAGAAZIBkgGXAZcBmwGbAX0BfQGzAbMBgQGBAacBpwG+Ab4BjwGPAbABsAGrAasBsgGyAaIBogGdAZ0BqgGqAbEBsQGZAZkBuQG5AcEBwQGzAbMBsgGyAakBqQGsAawBuQG5AbABsAG7AbsBrwGvAboBugG4AbgBsgGyAakBqQGWAZYB0QHRAbABsAGvAa8BswGzAa0BrQGmAaYBswGzAbEBsQGdAZ0BywHLAZQBlAG/Ab8BtAG0AawBrAGyAbIBvwG/Aa8BrwHOAc4BsQGxAcQBxAHKAcoB2QHZAbkBuQHYAdgBwwHDAdEB0QHXAdcBzAHMAeIB4gHUAdQB3AHcAfIB8gHVAdUB5QHlAdsB2wHrAesB2wHbAdgB2AHeAd4BzQHNAeIB4gHjAeMBzQHNAfcB9wHMAcwB1gHWAeAB4AHuAe4B8wHzAdoB2gHjAeMBwgHCAdIB0gHfAd8B1QHVAeQB5AHfAd8B6AHoAdgB2AHdAd0B6wHrAboBugHxAfEB1AHUAeIB4gHUAdQB3gHeAe0B7QHUAdQB6AHoAegB6AHjAeMBBAIEAs4BzgEBAgECxwHHAfUB9QHoAegB6wHrAewB7AHqAeoB8AHwAe0B7QHuAe4B7gHuAfYB9gH1AfUB7AHsAfUB9QHuAe4B4wHjAQACAALhAeEBDQINArMBswEEAgQCrQGtAQgCCALAAcAB7QHtAeQB5AHgAeAB2AHYAcEBwQHtAe0B1wHXAe0B7QG6AboB+QH5AcABwAHXAdcBxQHFAb4BvgHFAcUBzAHMAdEB0QHAAcAB4wHjAbABsAHHAccBuQG5AdMB0wGqAaoB1AHUAdUB1QH1AfUB1gHWAeQB5AHJAckB8QHxAc8BzwHqAeoBuwG7Ae4B7gHDAcMB2wHbAdoB2gHiAeIB6QHpAdUB1QHvAe8B0wHTAccBxwHeAd4BuQG5Ad0B3QHuAe4B2AHYAe0B7QHVAdUB5gHmAeAB4AHQAdABwAHAAdcB1wHRAdEB2wHbAcABwAHMAcwBywHLAdkB2QGzAbMB2gHaAbcBtwHRAdEB2gHaAboBugG9Ab0BrwGvAbEBsQGlAaUBrgGuAasBqwG8AbwBpgGmAcwBzAGsAawBuAG4AaUBpQG8AbwBrAGsAawBrAGkAaQBkgGSAZgBmAG0AbQBpgGmAbwBvAGLAYsBqgGqAY8BjwG/Ab8BmAGYAacBpwGwAbABlQGVAaoBqgGgAaABpAGkAaEBoQGeAZ4BmQGZAYkBiQGpAakBjgGOAbUBtQFwAXABmAGYAYcBhwGlAaUBgQGBAZgBmAGNAY0BmQGZAYcBhwGcAZwBjwGPAZoBmgGnAacBiwGLAZMBkwGlAaUBmQGZAZYBlgGnAacBiAGIAboBugGPAY8BlAGUAa8BrwGNAY0BpgGmAZ0BnQGdAZ0BoAGgAawBrAGaAZoBqQGpAZYBlgGkAaQBowGjAZMBkwGdAZ0BmwGbAbYBtgGrAasBugG6AZkBmQGoAagBlgGWAY8BjwGpAakBigGKAa0BrQGbAZsBnQGdAZEBkQGxAbEBqAGoAZUBlQG7AbsBjwGPAZkBmQGbAZsBnAGcAakBqQG8AbwBmwGbAcEBwQGQAZABvAG8AZoBmgGhAaEByQHJAacBpwHMAcwBqgGqAcoBygGhAaEBsgGyAa0BrQGlAaUBrAGsAaUBpQGjAaMBrwGvAakBqQHJAckBtwG3AZ8BnwGkAaQBhwGHAakBqQGBAYEBnwGfAZwBnAGFAYUBqQGpAYQBhAF8AXwBmwGbAXUBdQGiAaIBhQGFAZkBmQFzAXMBiQGJAW0BbQGSAZIBXQFdAYYBhgFoAWgBhQGFAXcBdwGDAYMBeQF5AXIBcgFxAXEBegF6AXQBdAFbAVsBaQFpAWIBYgFmAWYBawFrAXEBcQFNAU0BfgF+AUgBSAFqAWoBTgFOAWEBYQF1AXUBWgFaAXEBcQFrAWsBZwFnAWUBZQFUAVQBUwFTAV8BXwFpAWkBYAFgAWABYAFcAVwBYAFgAVEBUQFaAVoBXwFfAWUBZQFeAV4BlAGUAWQBZAGAAYABegF6AXsBewF2AXYBdwF3AYoBigFiAWIBeQF5AVUBVQF9AX0BYgFiAYIBggGMAYwBaAFoAX4BfgFqAWoBfAF8AVYBVgFvAW8BfAF8AWMBYwFtAW0BWwFbAWwBbAFfAV8BbgFuAXcBdwF0AXQBbgFuAXIBcgFTAVMBbQFtAVwBXAFWAVYBXwFfAWMBYwFaAVoBeQF5AWABYAGHAYcBUAFQAXwBfAFsAWwBWwFbAUwBTAFpAWkBYAFgAT8BPwFpAWkBSgFKAV0BXQE/AT8BXgFeAUMBQwFQAVABZwFnAWkBaQFcAVwBXAFcAU0BTQFuAW4BYQFhAVEBUQFFAUUBVgFWAV8BXwFuAW4BTAFMAXEBcQFbAVsBXQFdAXYBdgFTAVMBgAGAAVwBXAFpAWkBXQFdATkBOQFSAVIBVgFWAUEBQQFWAVYBSwFLAVwBXAE9AT0BVAFUAUgBSAFCAUIBXgFeAU8BTwE+AT4BPQE9AVQBVAFEAUQBXgFeATsBOwFLAUsBZgFmASwBLAE0ATQBXgFeATABMAE/AT8BTQFNAUQBRAFIAUgBTAFMATsBOwEyATIBUwFTATgBOAEsASwBUAFQAUEBQQEzATMBMQExAVEBUQEmASYBRQFFAS0BLQFVAVUBVQFVAUUBRQE+AT4BYQFhAUwBTAFJAUkBaQFpATQBNAFEAUQBSgFKAUcBRwFCAUIBZgFmAUsBSwFiAWIBTAFMAVABUAFHAUcBUQFRATMBMwE9AT0BSAFIASkBKQFEAUQBOQE5AVEBUQEoASgBQwFDAUIBQgERAREBUAFQASsBKwFjAWMBLQEtAU4BTgFGAUYBTQFNATwBPAE6AToBcQFxATwBPAFTAVMBTQFNAU4BTgE5ATkBUwFTAVQBVAFbAVsBUwFTAWsBawFRAVEBhQGFAUwBTAF9AX0BQQFBAXcBdwFaAVoBkQGRAXEBcQFzAXMBgwGDAV8BXwGCAYIBXAFcAWABYAFlAWUBcAFwAVsBWwF/AX8BPwE/AXcBdwFWAVYBdgF2AW8BbwFWAVYBawFrAWsBawFwAXABQwFDAY4BjgFdAV0BjgGOAWMBYwF5AXkBcAFwAW8BbwGFAYUBawFrAYABgAGBAYEBhAGEAW8BbwF+AX4BdgF2AWoBagGxAbEBZAFkAYgBiAF+AX4BQwFDAX0BfQF1AXUBcQFxAYIBggF8AXwBbwFvAYsBiwFrAWsBegF6AW8BbwF9AX0BeAF4AW0BbQFqAWoBZAFkAZABkAFoAWgBjwGPAYQBhAFnAWcBhAGEAXgBeAGHAYcBjAGMAZgBmAGHAYcBjAGMAXMBcwF0AXQBiAGIAXgBeAF/AX8BfwF/AYABgAGGAYYBdwF3AYsBiwFzAXMBegF6AWkBaQGNAY0BegF6AYIBggF9AX0BngGeAW4BbgGWAZYBdwF3AYsBiwF9AX0BnwGfAXgBeAGzAbMBgwGDAawBrAGIAYgBkwGTAZEBkQGVAZUBlwGXAZMBkwGoAagBpgGmAbEBsQF1AXUBoQGhAZMBkwF7AXsBoAGgAYYBhgGGAYYBmgGaAXgBeAGFAYUBjAGMAYgBiAGLAYsBmgGaAYUBhQGMAYwBjgGOAY0BjQGIAYgBjgGOAXoBegGjAaMBcgFyAZwBnAF1AXUBhwGHAZMBkwGJAYkBkwGTAXsBewGNAY0BeQF5AY8BjwGXAZcBhAGEAZ4BngGMAYwByAHIAXYBdgGvAa8BnQGdAb0BvQGQAZABqgGqAYwBjAGdAZ0BiwGLAY0BjQGhAaEBtwG3AZUBlQGyAbIBgQGBAZ8BnwGNAY0BlgGWAYUBhQFzAXMBowGjAXUBdQGqAaoBRQFFAbgBuAF3AXcBiAGIAYkBiQGLAYsBfAF8AXsBewGAAYABZAFkAXEBcQFfAV8BXQFdAVUBVQGEAYQBTAFMAWQBZAFPAU8BdwF3AVUBVQGFAYUBTQFNAYYBhgFaAVoBcAFwAXEBcQFMAUwBhQGFAWEBYQF1AXUBaQFpAV4BXgFmAWYBZwFnAU8BTwF5AXkBNQE1AVYBVgFpAWkBVgFWAWUBZQFwAXABYwFjAXoBegFtAW0BbQFtAXABcAF9AX0BPwE/AYIBggFeAV4BXwFfAW0BbQFmAWYBUAFQAXQBdAFRAVEBgAGAAWQBZAFaAVoBfAF8AXoBegF9AX0BXQFdAX4BfgFYAVgBmQGZAVwBXAGPAY8BkwGTAY4BjgF1AXUBmQGZAU8BTwGSAZIBaAFoAWYBZgGFAYUBfgF+AXwBfAGZAZkBigGKAZkBmQGQAZABqAGoAaQBpAGCAYIBrwGvAZIBkgGEAYQBogGiAYABgAGKAYoBjwGPAY8BjwF4AXgBfAF8AWsBawF9AX0BeAF4AYUBhQFkAWQBlAGUAW0BbQGCAYIBcQFxAXwBfAFrAWsBggGCAXMBcwFxAXEBewF7AWYBZgFhAWEBawFrAUgBSAFnAWcBdAF0AXoBegE4ATgBigGKAUMBQwFbAVsBXQFdAWYBZgFuAW4BiwGLAXQBdAFZAVkBdAF0AWABYAFeAV4BewF7AWABYAF3AXcBZQFlAVsBWwFXAVcBYwFjAUUBRQFfAV8BbQFtAV4BXgFdAV0BdQF1AXMBcwF6AXoBdAF0AVcBVwGDAYMBZAFkAX4BfgGLAYsBZAFkAZ0BnQGEAYQBdAF0AYUBhQGNAY0BbgFuAYgBiAGMAYwBgAGAAYMBgwFlAWUBjQGNAWQBZAF1AXUBQQFBAXoBegFXAVcBdQF1AWIBYgGIAYgBZQFlAYUBhQFjAWMBdgF2AVoBWgF2AXYBawFrAWQBZAFpAWkBVQFVAWYBZgFYAVgBUQFRAV4BXgFdAV0BNAE0AXcBdwFcAVwBTwFPAXcBdwFaAVoBWAFYAXUBdQFjAWMBkQGRAVABUAGwAbABXAFcAYQBhAFcAVwBeQF5AVsBWwF4AXgBXgFeAU0BTQFnAWcBTgFOAUsBSwFCAUIBTAFMAUgBSAFEAUQBRQFFAUwBTAFCAUIBWQFZAUUBRQFjAWMBUwFTAUoBSgFrAWsBOQE5AW0BbQE9AT0BZQFlAU0BTQFdAV0BSAFIAVwBXAFJAUkBRQFFAV0BXQFEAUQBZAFkAVwBXAE9AT0BagFqAUsBSwExATEBYgFiAR0BHQEqASoBUAFQATMBMwEtAS0BXgFeASsBKwE/AT8BbgFuASoBKgFUAVQBUwFTAVQBVAFLAUsBUQFRAUEBQQFAAUABWgFaAU8BTwFcAVwBZwFnAWYBZgFBAUEBXQFdAVQBVAFMAUwBZwFnAVcBVwFMAUwBOQE5AUwBTAFPAU8BTQFNAVkBWQFrAWsBawFrAWsBawFPAU8BbQFtAVsBWwFMAUwBawFrAUkBSQGAAYABTgFOAV0BXQFfAV8BSgFKAUUBRQFWAVYBSgFKAVsBWwFZAVkBZgFmAWYBZgFdAV0BSwFLAWMBYwFLAUsBRgFGAUMBQwFgAWABRwFHAWEBYQFYAVgBWAFYAUEBQQFdAV0BQwFDAV0BXQE9AT0BbQFtAUMBQwFBAUEBUgFSASwBLAFYAVgBMAEwAUkBSQE+AT4BSAFIAT4BPgE7ATsBLQEtAVMBUwE0ATQBNAE0AUgBSAEsASwBTgFOAScBJwFUAVQBHwEfATUBNQFMAUwBJgEmAVABUAFHAUcBRAFEAVUBVQFHAUcBWQFZAVABUAFqAWoBYAFgAWMBYwFRAVEBagFqAU4BTgFgAWABYQFhAV0BXQFQAVABYQFhAUYBRgFKAUoBTwFPAVIBUgFZAVkBVgFWATsBOwFMAUwBQQFBAT0BPQFOAU4BRwFHAUkBSQFNAU0BNAE0AUcBRwErASsBSgFKAUYBRgFCAUIBTgFOAVkBWQExATEBTwFPAToBOgE6AToBTAFMATIBMgFIAUgBVwFXATcBNwE+AT4BWQFZASABIAFCAUIBPQE9AUABQAExATEBWQFZAUABQAFPAU8BXwFfAVQBVAFDAUMBZQFlAUYBRgFoAWgBUAFQAWcBZwFIAUgBbwFvAWcBZwFuAW4BcAFwAX8BfwFLAUsBdwF3AWcBZwFSAVIBVgFWAVcBVwFjAWMBUgFSAVoBWgFGAUYBdQF1AUsBSwF9AX0BSQFJAYMBgwE/AT8BiAGIAT4BPgFyAXIBPAE8AWwBbAFKAUoBXgFeAVYBVgFUAVQBZQFlAUkBSQFQAVABVAFUAVIBUgFeAV4BSQFJAVABUAFIAUgBXQFdAT4BPgFIAUgBNAE0AVkBWQFIAUgBUwFTATYBNgFlAWUBXAFcAVYBVgFaAVoBTwFPAXgBeAFUAVQBZgFmAVsBWwFxAXEBQwFDAWIBYgFeAV4BZQFlAWEBYQF2AXYBXgFeAWsBawFxAXEBZwFnAWUBZQGJAYkBZQFlAZQBlAFmAWYBdQF1AWcBZwFyAXIBagFqAXsBewFRAVEBhgGGAVwBXAFyAXIBUAFQAV8BXwFzAXMBTgFOAXoBegFvAW8BaAFoAWMBYwGMAYwBVQFVAWkBaQFNAU0BRgFGAVABUAFpAWkBOwE7AV4BXgFhAWEBJgEmAVABUAE8ATwBNAE0AVABUAEtAS0BLwEvASEBIQE6AToBIQEhASkBKQEyATIBKwErATUBNQE4ATgBJAEkATsBOwEjASMBPAE8AUIBQgFCAUIBPAE8ATsBOwE6AToBJQElATUBNQFSAVIBTAFMAVABUAFUAVQBNwE3AWEBYQE8ATwBQAFAAV0BXQFAAUABYgFiATEBMQFZAVkBLQEtAWYBZgFTAVMBZwFnAWEBYQFvAW8BYAFgAVIBUgFFAUUBWgFaAUIBQgFHAUcBawFrATABMAFLAUsBTAFMATUBNQE3ATcBSQFJASwBLAE4ATgBPAE8AS8BLwE9AT0BQAFAAUQBRAE7ATsBMAEwAUcBRwEyATIBQgFCAUYBRgE+AT4BNwE3AUABQAEwATABNQE1AT8BPwE0ATQBQwFDAT8BPwFEAUQBLwEvAVUBVQFVAVUBSgFKAWsBawFXAVcBTQFNATIBMgFGAUYBSwFLASABIAEyATIBFwEXATcBNwEbARsBLQEtAScBJwE4ATgBGwEbAS8BLwFEAUQBGQEZAVQBVAEfAR8BRQFFASUBJQFFAUUBPwE/AUkBSQEzATMBLAEsAUQBRAErASsBIgEiAREBEQEwATABEAEQASYBJgEiASIBFQEVAQ4BDgEaARoBGQEZATUBNQHuAO4AKwErAecA5wA9AT0B6wDrAAsBCwH9AP0A8wDzAPkA+QATARMB3gDeAPwA/AARAREBCwELAQ4BDgEWARYB/QD9ABoBGgH+AP4A9QD1ABUBFQELAQsBCAEIASMBIwEcARwBFwEXARkBGQH5APkABwEHARABEAEUARQBEwETASUBJQH/AP8AEAEQAfcA9wAFAQUB+QD5ABYBFgEQARABFQEVAfgA+AAhASEB5ADkAP0A/QDwAPAA/gD+APsA+wAJAQkB5gDmAPAA8AAQARABDAEMAfMA8wAoASgB4wDjABQBFAHrAOsA+wD7ANIA0gD9AP0A8QDxAPkA+QDzAPMA5wDnAP4A/gDpAOkAHwEfAQsBCwEIAQgB9gD2ABsBGwEIAQgB/AD8AOwA7AD+AP4AAgECARIBEgEPAQ8BDAEMAQQBBAEUARQBAgECAf0A/QAcARwBOwE7AT8BPwEKAQoBAwEDARMBEwEaARoBKQEpARQBFAEMAQwBOwE7AREBEQEUARQBKQEpARwBHAEHAQcBHwEfARMBEwH5APkACgEKAQIBAgEjASMBQAFAAUsBSwExATEBQAFAATgBOAE1ATUBRAFEAQgBCAEkASQBNAE0ATsBOwEbARsBVAFUASoBKgFOAU4BKwErAToBOgEMAQwBVwFXARMBEwE0ATQBIgEiARwBHAE7ATsBRgFGATABMAEiASIBJAEkAS0BLQE1ATUBHQEdATgBOAH7APsAPAE8ARIBEgE9AT0BHQEdATQBNAE6AToBTwFPATkBOQE5ATkBSgFKATgBOAFAAUABOwE7ATUBNQFHAUcBPwE/AWMBYwFHAUcBdQF1AU8BTwFlAWUBUgFSAVMBUwGHAYcBUAFQAYMBgwFWAVYBfgF+AW0BbQFPAU8BbwFvAWYBZgFpAWkBYQFhAWcBZwEyATIBRgFGATsBOwFGAUYBQgFCAS0BLQFfAV8BRAFEAT0BPQFNAU0BPwE/ATMBMwFAAUABSwFLAUYBRgFQAVABLgEuAUoBSgFNAU0BOwE7ATcBNwE9AT0BJQElAUcBRwE9AT0BTQFNAUEBQQFBAUEBVQFVAWIBYgFTAVMBUAFQATgBOAFGAUYBTQFNASsBKwEzATMBQwFDASsBKwFMAUwBLAEsAT8BPwFAAUABOwE7AUABQAFGAUYBNgE2AUkBSQE3ATcBTAFMAV8BXwE3ATcBZwFnAV4BXgFAAUABVwFXAUwBTAFVAVUBRQFFAU8BTwFUAVQBUwFTAUcBRwFHAUcBQgFCAU4BTgFTAVMBVQFVAVsBWwFdAV0BbQFtAU0BTQFnAWcBWwFbAUsBSwFCAUIBVwFXATkBOQFHAUcBVQFVAUsBSwFJAUkBSwFLAT4BPgEnAScBRQFFAR8BHwE3ATcBLgEuAUsBSwE8ATwBWgFaATsBOwFNAU0BNwE3AUsBSwFEAUQBTwFPATABMAFJAUkBGQEZAVIBUgEJAQkBQQFBATkBOQEuAS4BMwEzATIBMgEkASQBOgE6ARsBGwE6AToBPgE+ATUBNQFJAUkBQQFBATgBOAFdAV0BVgFWAVQBVAFbAVsBbAFsAWIBYgFnAWcBdgF2AVMBUwFxAXEBZwFnAWoBagFCAUIBWgFaAVwBXAFHAUcBagFqAVYBVgFgAWABWgFaAW4BbgFYAVgBYQFhAUkBSQFNAU0BWAFYAVQBVAFWAVYBaAFoAVcBVwFpAWkBQgFCAV4BXgFPAU8BQgFCAVwBXAFDAUMBRQFFATEBMQFaAVoBNAE0AVABUAFPAU8BUAFQAUkBSQFxAXEBUwFTAV4BXgFuAW4BWAFYAU4BTgFGAUYBRAFEAUIBQgFiAWIBPwE/AT8BPwFiAWIBNQE1AW8BbwE9AT0BXAFcAVgBWAF6AXoBZwFnAWsBawFSAVIBSQFJAWsBawFOAU4BgAGAAVABUAFbAVsBUwFTAWsBawFQAVABZgFmAVkBWQFqAWoBPQE9AWkBaQE8ATwBKwErAUsBSwFGAUYBKwErAUoBSgE6AToBSwFLAT0BPQFgAWABSwFLAVABUAFBAUEBUgFSATUBNQFCAUIBJQElAVcBVwEzATMBQAFAASsBKwE1ATUBQQFBARgBGAE6AToBLQEtARYBFgEeAR4BEAEQARsBGwETARMBHQEdASQBJAEaARoBRQFFASABIAEYARgBUQFRAToBOgFBAUEBSAFIAToBOgE1ATUBawFrARYBFgFaAVoBNwE3AU8BTwE0ATQBUwFTATQBNAE1ATUBagFqAQ8BDwFSAVIBGQEZAVkBWQEnAScBWwFbASYBJgFNAU0BLAEsAV4BXgEMAQwBRQFFAUsBSwEjASMBWgFaATQBNAErASsBMAEwAUUBRQE1ATUBWAFYATkBOQEjASMBUAFQASsBKwE3ATcBOgE6ATwBPAE4ATgBOgE6ARYBFgFAAUABPAE8ARABEAFKAUoBCAEIATsBOwEXARcBHAEcARcBFwExATEBGgEaARkBGQE3ATcBDAEMATgBOAEMAQwBIgEiARABEAEcARwBFgEWAf0A/QAWARYB7QDtACkBKQHrAOsAKwErAfUA9QAaARoBAQEBAQkBCQEeAR4BDAEMAfcA9wAgASAB7ADsAA0BDQH1APUA+QD5ABABEAECAQIB+AD4AP4A/gD9AP0A7wDvAPkA+QDpAOkA6gDqAP8A/wDmAOYA4gDiAO8A7wD0APQA7QDtAOoA6gD4APgA/wD/APYA9gAHAQcB+gD6AAYBBgEdAR0BDgEOASIBIgEcARwBKwErAQ0BDQEXARcB+AD4ACwBLAEPAQ8BCAEIARUBFQElASUBCgEKAREBEQEWARYBBAEEARUBFQELAQsBDwEPAe8A7wAeAR4BEgESAQoBCgEPAQ8B+wD7ABsBGwH+AP4ABQEFARMBEwEWARYBHAEcAQUBBQELAQsBDAEMARMBEwH0APQA+QD5ABABEAENAQ0BEgESAQIBAgHyAPIADwEPAfoA+gD8APwAFQEVAQ4BDgH8APwACQEJAeIA4gDyAPIA+wD7APAA8ADmAOYA9AD0AOoA6gDYANgA7ADsAOgA6ADMAMwABQEFAdgA2ADYANgA4ADgAOAA4ADOAM4A5gDmAOkA6QDYANgABwEHAdQA1ADvAO8A5gDmANIA0gDvAO8A4wDjANkA2QDjAOMA5ADkANMA0wD9AP0A3wDfAO8A7wADAQMB7ADsABgBGAEBAQEBCQEJAQkBCQEAAQABCAEIAQwBDAEJAQkBIgEiARMBEwEiASIBHQEdAS4BLgHlAOUAKgEqAf0A/QA/AT8BHwEfASgBKAEuAS4BPAE8AR4BHgE2ATYBFAEUASgBKAEzATMBFAEUATUBNQEiASIBIgEiAUIBQgEdAR0BQQFBARQBFAEoASgBEAEQATkBOQEOAQ4BMAEwAQEBAQEuAS4BCwELAQkBCQHtAO0AJQElAQABAAEhASEB8ADwAB0BHQEIAQgBEQERAfwA/AARAREBFQEVAf8A/wAqASoBAAEAARYBFgEEAQQBEAEQAQsBCwERAREB7ADsAAQBBAEGAQYB6wDrAA8BDwHRANEA/gD+ANYA1gAAAQABxwDHAPgA+ADyAPIA0gDSAAoBCgHmAOYA6QDpAOMA4wAAAQAB6QDpAPgA+AD2APYAFgEWAfAA8AARAREB/gD+AP8A/wAOAQ4B+gD6AAwBDAHxAPEABAEEAQkBCQEXARcBDQENAQ4BDgEQARAB6gDqABgBGAH1APUAFwEXAQ4BDgElASUB/wD/ABsBGwEAAQABEgESAfwA/AAHAQcBBgEGAf8A/wAaARoBDQENARABEAEFAQUBAQEBAQgBCAEIAQgBBQEFAQYBBgEYARgB9QD1ACkBKQHmAOYAIAEgAfAA8AAtAS0B7QDtAAwBDAEJAQkBHgEeAQYBBgEQARABEwETAQ8BDwEUARQBIQEhARcBFwENAQ0BGgEaASsBKwH8APwAKAEoAQ4BDgHzAPMAGwEbAQABAAEWARYBFwEXAe8A7wAVARUB5wDnABcBFwH/AP8ABAEEAQoBCgErASsBCQEJARwBHAHqAOoAFwEXAfQA9AAUARQBEAEQAQMBAwEHAQcBBAEEARABEAHmAOYAFQEVAeAA4AATARMBCQEJARgBGAEDAQMBDQENAQgBCAEdAR0BEQERAQ0BDQEIAQgBCAEIAQIBAgENAQ0BCwELAR0BHQEbARsBRwFHASMBIwExATEBIAEgASUBJQE0ATQBOQE5AS8BLwE0ATQBMQExASYBJgEvAS8BDQENASUBJQE0ATQBGwEbASIBIgEdAR0BGgEaARgBGAFKAUoB+gD6AFEBUQFAAUABHQEdASIBIgE7ATsBDQENATsBOwEZARkBLAEsATMBMwEpASkBGgEaATABMAEeAR4BIQEhAScBJwErASsBIAEgATQBNAEeAR4BLQEtASABIAErASsB/QD9ACkBKQECAQIBBwEHAQEBAQEYARgB/QD9APcA9wAFAQUBCgEKAcEAwQAPAQ8B1gDWAB0BHQHvAO8ACwELAf8A/wAWARYB7ADsABEBEQH9AP0A2ADYAPoA+gD6APoA3wDfAAsBCwHLAMsADQENAd4A3gDsAOwA4gDiANMA0wDjAOMA+AD4APAA8AADAQMB9AD0AAIBAgHxAPEA8QDxAPsA+wD3APcA8wDzAPcA9wDfAN8ACAEIAfMA8wDcANwAGgEaAeoA6gAEAQQB5QDlAP4A/gDVANUA+wD7AOUA5QD0APQAGQEZAQEBAQH3APcAJAEkAe8A7wAGAQYBDQENAfAA8AD3APcA+wD7AOcA5wD4APgA6QDpAAsBCwHbANsACQEJAeoA6gAFAQUBBQEFAfMA8wDwAPAA7QDtAAcBBwHhAOEACAEIAe8A7wDpAOkAAQEBAeEA4QDqAOoA8QDxAN4A3gABAQEB7ADsAOcA5wDVANUA0wDTAOwA7ADNAM0A8QDxANUA1QADAQMB3gDeAP8A/wDXANcA9gD2AOkA6QD0APQA+wD7AP4A/gDeAN4A+gD6AOYA5gD4APgABgEGAe8A7wAGAQYB7gDuANoA2gAFAQUB3QDdAOwA7AD/AP8A6gDqAP0A/QALAQsB7ADsABUBFQH4APgAAwEDARQBFAEUARQB9gD2ABEBEQEFAQUBDwEPAfsA+wAoASgBBAEEARUBFQH9AP0ABAEEAeQA5AAjASMB5wDnAPMA8wD6APoAyADIAMgAyAAdAR0BzADMAK0ArQD3APcA1ADUAJkAmQAFAQUBNwA3ACwBLAFTAFMAbAFsAQIBAgHu/+7/XgFeAf3//f9QAVABzADMABABEAEsASwBSwBLAJoBmgGTAJMAnwGfAfsA+wDMAMwAjwGPATIAMgDRAdEBSwBLAPwA/ABpAWkBXgBeAKYBpgEaABoA2gHaAagAqAAoASgBrQGtAdQA1AAXARcB4wDjANMA0wAyATIBEgESAWsBawGpAKkA2ADYAM0AzQDLAMsAEQERAdUA1QD8APwAhQCFAPUA9QC5ALkAiwCLALoAugDEAMQAjACMAP0A/QDoAOgAawBrAAsBCwHNAM0AiQCJAA0BDQHEAMQAnwCfAOsA6wBIAUgBmQCZAAcBBwFFAUUBigCKAEEBQQEvAS8B+AD4AEEBQQEXARcBGgEaASsBKwGJAYkBLgEuAUsBSwFOAU4BIgEiAUEBQQEfAR8BOAE4ARoBGgEAAQABLwEvAe4A7gAIAQgB8wDzAOYA5gDjAOMA4ADgAMIAwgDSANIAwADAANcA1wCuAK4AyQDJAJAAkAClAKUAtgC2AJoAmgDaANoAeQB5ANsA2wCcAJwAqwCrAOUA5QCwALAAtwC3ANAA0AD9AP0AwgDCAA8BDwHoAOgA+QD5AAgBCAH6APoA9QD1AA0BDQEDAQMBKAEoAQwBDAEzATMBAQEBAT8BPwE1ATUBNQE1ATkBOQEyATIBIgEiAQsBCwFLAUsBDgEOASMBIwEFAQUBBwEHAfcA9wD/AP8A/gD+APcA9wArASsB+wD7AP4A/gAXARcB2gDaADcBNwHvAO8AFwEXARUBFQEUARQB/wD/ABIBEgEUARQBAgECATMBMwEFAQUBHQEdAfkA+QAMAQwBGwEbAQABAAEeAR4BCQEJAR4BHgEXARcBAQEBAf0A/QAqASoB6gDqAA4BDgEYARgB1gDWAPcA9wARAREB5ADkAP0A/QD3APcA4wDjAAcBBwHXANcA5gDmAPgA+ADUANQA/gD+APIA8gDiAOIAAgECAeIA4gD5APkA2wDbAPoA+gDgAOAADQENAeQA5AD4APgA3wDfANcA1wAMAQwB2ADYAP4A/gDkAOQABAEEAfYA9gAMAQwBEgESARQBFAEqASoBGwEbAR8BHwEsASwBHwEfASsBKwENAQ0BPQE9ARIBEgEMAQwBJAEkAfsA+wAOAQ4BCQEJASMBIwEBAQEBGgEaAQ8BDwEYARgBKAEoAf4A/gARAREB+gD6ABsBGwHyAPIAAwEDAQwBDAECAQIBBQEFARMBEwEFAQUBQAFAAQIBAgEcARwBFwEXARUBFQEnAScBGgEaASsBKwHeAN4APQE9AeYA5gAXARcBAAEAAQwBDAEEAQQBAAEAAd0A3QARAREB8ADwAAoBCgHaANoACAEIAfsA+wADAQMBAQEBAREBEQHxAPEABQEFAfQA9AABAQEBBgEGAf4A/gAMAQwB7wDvABkBGQH4APgAKQEpAQYBBgEWARYB/wD/AP8A/wAJAQkB9QD1AAABAAEuAS4BBAEEARcBFwEAAQAB8wDzAPsA+wAUARQB/wD/ABwBHAEeAR4BBwEHAQEBAQEvAS8BIQEhAfsA+wARAREB6ADoAP4A/gDtAO0A1wDXAPkA+QDmAOYA6ADoAPsA+wC6ALoA6gDqAMYAxgDKAMoA3ADcAMwAzADCAMIA3gDeANAA0ADDAMMA3QDdAMcAxwDUANQA4ADgANIA0gDXANcA9gD2AMIAwgD1APUA7ADsAPEA8QDdAN0AAwEDAc8AzwACAQIB1gDWAAEBAQECAQIB8gDyAAoBCgHvAO8A9wD3AO8A7wD0APQAGAEYAfkA+QAWARYBHQEdASEBIQEiASIBFAEUATIBMgEGAQYBKgEqAf4A/gAKAQoBOgE6AfsA+wAUARQBGgEaAQwBDAEAAQABCgEKARIBEgEMAQwBJgEmAf0A/QD0APQA/QD9AO0A7QDGAMYA7QDtANQA1ADnAOcA8wDzANwA3ADSANIA5QDlAN4A3gDUANQAAwEDAdcA1wDXANcA4ADgAM8AzwDZANkAvwC/AMsAywDKAMoAvwC/AL0AvQDcANwA2QDZAOcA5wD8APwA8ADwAPAA8ADGAMYA9AD0AOkA6QDMAMwAFgEWAewA7ADzAPMADAEMAfMA8wDsAOwADQENAe8A7wAVARUB+AD4AOgA6AAOAQ4BzADMAAcBBwHpAOkAzwDPAPoA+gDGAMYAzwDPAL8AvwDhAOEAqACoAPUA9QDOAM4AvwC/AN0A3QC1ALUAxgDGAL0AvQDCAMIA3gDeAM0AzQDYANgAyQDJAMMAwwC+AL4ArgCuAJ8AnwC6ALoAogCiAJ4AngCiAKIAngCeAK8ArwC+AL4AxgDGAKkAqQDAAMAAjQCNAJkAmQC9AL0AkwCTANMA0wCtAK0AwADAAKEAoQDjAOMAcABwAOMA4wCZAJkAtAC0AL0AvQDOAM4AkACQANUA1QCzALMAuAC4AKIAogDVANUAlwCXAN8A3wCqAKoAuwC7AL0AvQDWANYAtQC1ALYAtgDGAMYArgCuAKwArADIAMgAowCjALUAtQDOAM4AuwC7AMoAygC0ALQAuwC7ALMAswDUANQApwCnAMUAxQDQANAAqgCqAMEAwQDLAMsAvwC/ANAA0ADBAMEAzwDPAOEA4QDCAMIA1ADUAOMA4wDhAOEAzADMAPsA+wDQANAAwQDBAL4AvgDFAMUAvQC9ALkAuQCvAK8AyQDJALwAvADQANAAwwDDALgAuADPAM8AvQC9ANYA1gCuAK4A0QDRAMwAzADDAMMAtgC2ANIA0gDCAMIA8gDyALUAtQDGAMYAzwDPANgA2ADFAMUA2QDZAMwAzAC7ALsA/wD/ANIA0gDMAMwA8ADwAOcA5wDSANIA9QD1ALEAsQDiAOIA1ADUALwAvADwAPAA3gDeAMcAxwDWANYAwQDBANcA1wDvAO8A2gDaANYA1gDNAM0A3gDeAKYApgDkAOQA2wDbAPIA8gCdAJ0A0QDRALIAsgDfAN8A0wDTAA8BDwGnAKcAGgEaAckAyQDZANkA9AD0AMMAwwC8ALwA4QDhALsAuwCmAKYA/gD+AKsAqwDcANwAuwC7ANwA3ADCAMIAyQDJAL0AvQCIAIgAygDKAKgAqAC0ALQApACkALsAuwDLAMsAsgCyAKkAqQDVANUAtQC1AMUAxQDXANcAoACgAK4ArgDIAMgAowCjAOMA4wDTANMAswCzAOwA7ADYANgAqgCqANYA1gDPAM8A2QDZAOQA5ADQANAA0ADQANgA2ADfAN8A1QDVAOEA4QDuAO4A3gDeANoA2gD4APgA7ADsAOMA4wDkAOQA6QDpAOAA4AD8APwA+QD5AMsAywAgASABqACoAPwA/ADkAOQA7QDtAOcA5wDrAOsAvAC8APEA8QCrAKsAuwC7AL8AvwDfAN8AnACcAMYAxgC6ALoAzwDPAMAAwACpAKkA8wDzAK8ArwDXANcAsACwAO0A7QCjAKMA1gDWAKEAoQDJAMkAmACYAMkAyQChAKEAnQCdANQA1ACyALIArgCuAK4ArgDOAM4A6gDqALsAuwDaANoA7QDtALgAuAC6ALoAuwC7AN0A3QCtAK0A2ADYAMMAwwDMAMwAqACoAKQApACqAKoAtgC2AMAAwACyALIA3wDfALYAtgDXANcAsACwAOMA4wCpAKkA3gDeAKsAqwDRANEAuAC4AM0AzQDCAMIAzwDPAKMAowDfAN8A4wDjAMMAwwDeAN4AwwDDAOoA6gDEAMQA9AD0AL4AvgDaANoA5QDlANsA2wDOAM4AvwC/AN4A3gCyALIA7ADsAO8A7wDIAMgA1QDVANYA1gCfAJ8A4QDhAJ4AngDjAOMA0gDSAMIAwgDGAMYArACsAMMAwwC0ALQAuAC4ALMAswDPAM8ApACkAL8AvwCfAJ8AugC6AKQApAC/AL8AwwDDAIsAiwDLAMsAkACQAMwAzADBAMEAvQC9AMAAwADMAMwAvAC8AN4A3gC4ALgAsgCyAK0ArQDIAMgAugC6AK4ArgDIAMgAxADEANYA1gC+AL4ArwCvAKoAqgCdAJ0AsgCyAJsAmwClAKUApACkAJgAmACwALAAlgCWALEAsQCjAKMAhgCGAJwAnABtAG0AgwCDAIEAgQCmAKYAiwCLAKIAogCoAKgAnwCfAK0ArQC+AL4ApQClAMkAyQDEAMQAvgC+ALYAtgC8ALwA1QDVAOMA4wD1APUA5wDnAPoA+gD4APgA/wD/AAsBCwH+AP4ABQEFAQwBDAH5APkA5gDmAPAA8AAJAQkB8wDzAAABAAH/AP8A+gD6AOIA4gAAAQAB5gDmAAUBBQHpAOkAAQEBAQUBBQH5APkA4QDhAPsA+wDgAOAA/gD+AN8A3wDcANwAAgECAdUA1QD4APgA3gDeANoA2gDbANsA+QD5ANgA2ADmAOYABgEGAfYA9gAEAQQBBAEEAQABAAHrAOsACAEIAfAA8AD/AP8ABgEGARYBFgEFAQUBDwEPAQwBDAEIAQgBFgEWAfQA9AARAREB/AD8APwA/ADrAOsA/wD/APsA+wDzAPMA+AD4APIA8gDdAN0A4QDhAN4A3gDDAMMA2gDaAMsAywDsAOwAyADIAOIA4gDBAMEA5wDnANAA0ADkAOQA6wDrAOIA4gDeAN4A0gDSAOEA4QDRANEAsQCxAMoAygDKAMoA3gDeANwA3ADZANkA4wDjAPYA9gAMAQwB+QD5APYA9gD/AP8A5wDnAPUA9QD0APQAAQEBAfsA+wAQARAB7gDuAPUA9QAoASgB8wDzAAUBBQEEAQQB5gDmAP0A/QAAAQAB3QDdAPEA8QAFAQUB4wDjAPEA8QASARIBzwDPABABEAHYANgA3gDeAPcA9wDfAN8AAAEAAdoA2gADAQMB4gDiAAkBCQHbANsABQEFAdAA0ADxAPEA3QDdAN0A3QDbANsA2QDZAOIA4gDTANMA2QDZAN8A3wDtAO0A/gD+AAABAAHjAOMA3QDdAN8A3wDeAN4AzwDPAPsA+wDPAM8A+wD7AN4A3gDpAOkA9QD1ANEA0QDxAPEA+AD4APgA+ADtAO0A/QD9AOoA6gDrAOsADAEMAcsAywDbANsAyADIAN8A3wDhAOEA4ADgANYA1gDVANUA3ADcAMoAygDRANEA0gDSAPsA+wC4ALgA/wD/ALkAuQDVANUA+AD4AK8ArwDOAM4AugC6ALUAtQCmAKYAywDLAMMAwwC8ALwA5ADkANMA0wCxALEA8ADwAMQAxAC9AL0A3gDeANAA0ADYANgAxADEAN8A3wC1ALUA5ADkALYAtgDaANoAyADIAM4AzgC4ALgA7gDuAMAAwADWANYAxwDHAMQAxADaANoA0wDTAMIAwgDlAOUAwwDDAO0A7QDNAM0A1wDXAPcA9wDPAM8A9gD2ANcA1wDYANgAyADIAL0AvQD5APkAwADAANcA1wDWANYA4QDhALoAugDMAMwAtAC0ANYA1gC7ALsA4QDhAM0AzQDRANEAzADMANgA2ADJAMkA0ADQAL4AvgDAAMAA2wDbAJ0AnQDDAMMAsQCxAMsAywCwALAArwCvAMcAxwC/AL8AyADIALEAsQDMAMwAtQC1AMYAxgC+AL4A1wDXAL0AvQDkAOQAsQCxANQA1ADhAOEAuwC7AN0A3QDVANUAzgDOAOUA5QDZANkAwgDCAPMA8wDMAMwAvQC9AO8A7wDSANIA2wDbANcA1wDEAMQA6ADoAMoAygDtAO0A2QDZAOYA5gDLAMsA1ADUAMcAxwDYANgAtgC2AMoAygDaANoArgCuAMAAwADNAM0AugC6ALkAuQDTANMApgCmALYAtgCqAKoAqgCqALYAtgCfAJ8AjQCNAJcAlwDKAMoAkACQAMAAwACrAKsAqQCpALcAtwCnAKcAqwCrAJgAmAC+AL4AswCzALsAuwCqAKoAsgCyAKsAqwDMAMwAyQDJANQA1ACyALIAwwDDAKsAqwC6ALoAqQCpAL4AvgCYAJgA2gDaAJ8AnwCyALIAsQCxALAAsACDAIMAtQC1AKEAoQCnAKcAmwCbALUAtQCeAJ4AsgCyAKEAoQCbAJsAjACMAJoAmgCKAIoApwCnAHoAegCGAIYAoACgAHsAewCtAK0AkACQAKgAqACbAJsAvQC9AHoAegChAKEAbwBvALAAsABvAG8AuwC7AI0AjQCOAI4AmgCaAJIAkgCGAIYAlgCWAIgAiACKAIoAkwCTAJcAlwB/AH8AnwCfAG4AbgCdAJ0AdQB1AHcAdwBzAHMAZwBnAGcAZwB3AHcAWwBbAIAAgABrAGsAdwB3AIgAiACNAI0AZgBmAJ8AnwBzAHMAeQB5AIoAigCOAI4ApACkAJYAlgCZAJkAegB6AIoAigCMAIwAcABwAI8AjwB1AHUAkwCTAHsAewCyALIAewB7AI8AjwCgAKAAfQB9AJAAkACJAIkAiwCLAGkAaQC2ALYAaABoAJgAmAB3AHcAlQCVAHkAeQCZAJkAYgBiAJsAmwB0AHQAlACUAHwAfACrAKsAYgBiAJgAmABrAGsAjQCNAHgAeABwAHAAZwBnAI0AjQCFAIUAmACYAI4AjgCUAJQAjwCPALIAsgCcAJwAkwCTAJEAkQCVAJUAhQCFAJQAlACfAJ8AkgCSAIQAhACyALIAhwCHAIoAigCJAIkAnQCdAJcAlwCTAJMAjwCPAIcAhwCTAJMAbwBvAJIAkgCDAIMAXgBeAIIAggBqAGoAdQB1AHYAdgCAAIAAdAB0AHoAegCPAI8AeQB5AJoAmgCEAIQAhACEAI0AjQB6AHoAdAB0AHEAcQBjAGMAgwCDAIwAjACIAIgAgQCBAH0AfQB5AHkAjACMAFEAUQCMAIwAgACAAI0AjQB8AHwAeQB5AIMAgwB8AHwAhwCHAGUAZQCDAIMAiQCJAH8AfwB4AHgAggCCAIIAggCFAIUAewB7AGwAbABmAGYAfwB/AG0AbQBiAGIAhACEAH8AfwB6AHoAgQCBAH8AfwB9AH0AmgCaAJ0AnQB5AHkAmACYAH0AfQCvAK8AigCKAKoAqgCgAKAAmACYAJkAmQCZAJkArACsAKoAqgCbAJsAswCzALoAugDGAMYAvgC+AL0AvQC6ALoAxgDGAMEAwQDHAMcAuAC4AMIAwgC4ALgAvwC/AJoAmgDBAMEAnACcAMYAxgCkAKQAvgC+AIcAhwDGAMYAagBqAKAAoAB4AHgApgCmAJAAkACjAKMAlACUAJcAlwCkAKQAkACQALEAsQB2AHYApwCnAIUAhQCwALAAdQB1ALIAsgCRAJEAlQCVAKYApgCDAIMAkACQAJoAmgCaAJoAiQCJAJIAkgCbAJsAeQB5AIUAhQCYAJgAkACQAJMAkwCQAJAAiwCLAJMAkwCHAIcAnACcAIEAgQCsAKwAjACMAJgAmACoAKgAggCCAI8AjwCYAJgAiwCLAJEAkQCGAIYAfwB/AK4ArgCVAJUAgQCBAJYAlgCdAJ0AbABsAKUApQB4AHgAkQCRAIAAgACDAIMAsgCyAFsAWwCYAJgAYgBiAHwAfABtAG0AhACEAGQAZACKAIoAegB6AIIAggBVAFUAkQCRAFEAUQB3AHcAYgBiAH0AfQBPAE8AhACEAGIAYgByAHIAdQB1AHoAegCBAIEAYgBiAI8AjwBtAG0AggCCAIAAgACAAIAAjwCPAIQAhAB/AH8AiQCJAJQAlACBAIEAoACgAIoAigCXAJcAggCCAJMAkwCaAJoAnQCdAJQAlACSAJIAogCiAIMAgwC4ALgAmgCaAKcApwCSAJIArQCtAI4AjgCDAIMAiQCJAIoAigCOAI4AkgCSAJ4AngCpAKkArACsAKoAqgCvAK8AjACMAKoAqgCSAJIAtwC3AIkAiQCoAKgAdgB2AKYApgB5AHkArgCuAIMAgwCWAJYAlwCXAKMAowCNAI0AowCjAL4AvgCEAIQAwQDBAHAAcACmAKYAjwCPAJIAkgCgAKAAlQCVAKsAqwCmAKYAmQCZAJsAmwCEAIQAqwCrAH4AfgCUAJQAjgCOAIsAiwCMAIwAlgCWAKEAoQCMAIwApQClAH8AfwCxALEAhQCFAJgAmACZAJkAmgCaAKkAqQCXAJcApQClAJsAmwCpAKkAowCjALsAuwCrAKsAswCzAJ4AngC9AL0AowCjAKMAowDHAMcAtwC3ANAA0ADdAN0AwQDBANAA0ADJAMkAtgC2AMEAwQDFAMUAwwDDANYA1gC5ALkA+wD7ALwAvADkAOQAtAC0ANoA2gDRANEA3gDeAMwAzADPAM8AygDKAM4AzgDaANoA2ADYANwA3ADIAMgAxgDGANAA0ADrAOsAuwC7AOEA4QDaANoAzgDOAOAA4ADTANMA5wDnAOoA6gDBAMEA5wDnAOUA5QDJAMkA+AD4AOgA6ADdAN0ACQEJAc8AzwDwAPAAAAEAAfMA8wDoAOgADQENAdgA2AD7APsA6ADoAOoA6gDuAO4A6wDrAPEA8QDbANsA7ADsALwAvADZANkA1QDVAMkAyQDHAMcA3gDeAO8A7wDHAMcA3QDdAMkAyQC9AL0AzwDPAMgAyADQANAAwADAAL4AvgDLAMsApgCmALQAtACyALIAxwDHAJ0AnQDIAMgAmwCbAJwAnACsAKwApwCnAMAAwACiAKIAvAC8ALMAswCjAKMA1ADUAKoAqgC/AL8AoACgANAA0ACPAI8AzQDNAKYApgDEAMQApACkAMsAywC1ALUAvQC9AMUAxQDHAMcAyADIANsA2wC/AL8AuAC4AMMAwwDIAMgAtQC1AMYAxgC6ALoAxwDHAK8ArwChAKEAvwC/ALAAsACvAK8AuQC5AKgAqACpAKkAvQC9AKYApgC6ALoAxADEALsAuwC5ALkAygDKALkAuQC/AL8AvQC9ALAAsADQANAAvQC9AL8AvwDVANUA1ADUAMgAyADaANoAyQDJAM8AzwDCAMIA0wDTAMoAygDWANYAywDLALcAtwDYANgA1wDXAPMA8wC+AL4A2QDZANAA0ADWANYAyQDJAMwAzADNAM0ApwCnAN0A3QC9AL0AxwDHAKMAowDZANkAsgCyANgA2AC2ALYAwwDDAMQAxADAAMAAqQCpAMgAyACjAKMAxwDHAKoAqgDAAMAAsQCxAKUApQDFAMUAkgCSAMUAxQClAKUAvwC/AJEAkQDFAMUAnQCdAMUAxQCmAKYAtQC1AMQAxAC/AL8A0wDTALYAtgCnAKcAvAC8AKUApQDFAMUAqgCqAMEAwQCzALMAuwC7ANMA0wCSAJIAwgDCAJ4AngDLAMsAoACgAMQAxACfAJ8AwwDDAKIAogDWANYAswCzALUAtQDTANMAtAC0ALQAtAC9AL0AqQCpAMUAxQDAAMAAuQC5AM4AzgCqAKoAxQDFAL0AvQC3ALcAoACgANQA1ACVAJUAqQCpAJcAlwCpAKkArQCtAKAAoAC2ALYApACkALIAsgCOAI4ApQClAH4AfgCUAJQApQClAHIAcgCsAKwAggCCAI8AjwCsAKwAiwCLAJIAkgC4ALgAhwCHAKAAoACrAKsAmgCaAKsAqwCcAJwAcABwALwAvACIAIgAkgCSAKEAoQCYAJgAqQCpALMAswCnAKcAtQC1AMgAyACaAJoAvwC/AJAAkACnAKcAngCeAKYApgCxALEAwADAAKAAoADCAMIAmQCZALUAtQCzALMAnQCdAKYApgDZANkAdgB2AMcAxwCOAI4ArgCuAJgAmACfAJ8AkgCSAJkAmQCFAIUAhACEAJUAlQCFAIUAeQB5AI8AjwBxAHEAcwBzAHgAeAB3AHcAkgCSAHwAfACaAJoAggCCAIkAiQCYAJgAiQCJAIYAhgCBAIEAWgBaAHUAdQB9AH0AhwCHAGcAZwCUAJQAegB6AIoAigCOAI4AfAB8AI4AjgCEAIQAYQBhAHMAcwB8AHwAeAB4AG0AbQCIAIgAWABYAKUApQCAAIAAlACUAIcAhwB8AHwAfwB/AHUAdQB9AH0AcgByAJgAmABkAGQAfwB/AG4AbgB/AH8AeQB5AJgAmABmAGYAtQC1AHgAeACcAJwAiACIAJsAmwCdAJ0AiACIAIgAiACeAJ4AiQCJAKYApgCbAJsAlQCVAKoAqgDJAMkAqgCqAKwArAC2ALYAjQCNAKQApAChAKEAlACUAJwAnACrAKsAqACoAKAAoAClAKUApACkAKcApwCkAKQArwCvAK4ArgCKAIoAlwCXAJMAkwCEAIQAngCeAJgAmAB4AHgAsgCyAIEAgQCMAIwAjQCNAIIAggCBAIEAfgB+AIYAhgB3AHcAogCiAHEAcQCNAI0AdwB3AIsAiwCVAJUAoQChAIgAiACPAI8AjgCOAIcAhwB0AHQAiwCLAJcAlwB6AHoAjwCPAGcAZwCaAJoAcABwAI0AjQB5AHkAhQCFAGEAYQB/AH8AbwBvAHEAcQB4AHgAfwB/AHwAfABtAG0AegB6AFoAWgBlAGUAXgBeAG8AbwBqAGoAWABYAGQAZABfAF8ASABIAF8AXwBRAFEAZABkAFAAUABWAFYAQgBCAFIAUgBSAFIAQgBCAFwAXABUAFQAWABYAF8AXwBRAFEAbABsAEoASgB8AHwANQA1AHMAcwAsACwAUABQAEMAQwBeAF4AVQBVAEgASABhAGEAXgBeAFQAVABXAFcATABMAF4AXgBUAFQAWQBZAEwATABbAFsAQABAAF4AXgBEAEQAXABcAD4APgBNAE0ALwAvAHAAcAAzADMATgBOAEEAQQBHAEcASQBJADwAPABaAFoAUgBSAFQAVABhAGEAXABcAE0ATQBgAGAAUQBRAHAAcABKAEoAZgBmAE4ATgBOAE4AVgBWAGsAawBdAF0AYwBjAGgAaABxAHEAZwBnAGoAagBuAG4AcwBzAIwAjABwAHAAkgCSAGAAYACGAIYAdwB3AIQAhACHAIcAagBqAIMAgwBqAGoAmACYAE8ATwCDAIMAbQBtAGUAZQB6AHoAXgBeAGQAZABPAE8AZwBnAGwAbABdAF0AewB7AHUAdQBtAG0AYABgAFUAVQBqAGoASQBJAHgAeABTAFMAdQB1AGkAaQCJAIkAbwBvAHwAfABjAGMAYgBiAGQAZABiAGIAbQBtAHUAdQBtAG0AhQCFAGgAaACGAIYAhQCFAG8AbwCYAJgAfwB/AIkAiQCdAJ0AdQB1AKkAqQCEAIQAmwCbAJcAlwCOAI4AhQCFAHoAegCPAI8AfQB9AKQApACSAJIApQClAJsAmwCWAJYAkwCTAJ0AnQCFAIUAsACwAJwAnACjAKMAogCiAJUAlQCEAIQAswCzAH4AfgCjAKMAhwCHAJ8AnwCTAJMAogCiAIcAhwCuAK4AmACYAKwArACdAJ0ApgCmAK0ArQCRAJEAqACoAKUApQCvAK8AnACcAKgAqACXAJcAlwCXAJYAlgCjAKMAmACYAKcApwCvAK8AqgCqAJ4AngCtAK0AqQCpAJYAlgCEAIQAwADAAIYAhgCLAIsAmgCaAIgAiACKAIoAjwCPAIkAiQB7AHsAiACIAJsAmwB/AH8AjgCOAHkAeQCNAI0AdwB3AIYAhgBvAG8AiACIAHcAdwBiAGIAjQCNAGsAawBpAGkAfQB9AHEAcQBxAHEAhACEAGsAawBoAGgAgwCDAFYAVgB3AHcAZABkAHIAcgBVAFUAcQBxAFIAUgBvAG8AVABUAGsAawBSAFIAVQBVAFUAVQBXAFcAhQCFAEcARwCAAIAAQQBBAHkAeQBXAFcAcQBxAGoAagBpAGkAYwBjAHMAcwBqAGoAdAB0AFgAWACAAIAAbABsAH8AfwBuAG4AaQBpAGUAZQCLAIsAcQBxAIoAigBuAG4AeAB4AG8AbwCLAIsAdAB0AJUAlQB9AH0AfwB/AIUAhQCFAIUAawBrAIMAgwByAHIAZABkAIgAiAB2AHYAggCCAFoAWgB/AH8AWgBaAG4AbgBnAGcAaABoAGIAYgB2AHYAagBqAHgAeACDAIMAXwBfAIcAhwCEAIQAlQCVAHEAcQCYAJgAdgB2AI4AjgBzAHMAhACEAHAAcACFAIUATQBNAJMAkwBcAFwAfgB+AGwAbACBAIEAYQBhAH4AfgCCAIIAUgBSAIQAhABkAGQAaQBpAFoAWgBlAGUAXQBdAHIAcgBjAGMAegB6AGsAawCGAIYAaQBpAGoAagBQAFAAcgByAGMAYwByAHIAbQBtAHQAdACEAIQAWQBZAIIAggBsAGwAbABsAIUAhQCAAIAAbgBuAJIAkgBtAG0AmACYAG8AbwCTAJMArgCuAIYAhgCiAKIAjACMAKcApwCRAJEArQCtAJEAkQCpAKkAmwCbAI8AjwC7ALsAkACQALgAuACdAJ0AngCeAKsAqwCHAIcAmQCZALIAsgCSAJIAyQDJAJcAlwCmAKYAvAC8AKUApQCgAKAAxwDHAMAAwADHAMcA3QDdALkAuQDTANMAxwDHALMAswDJAMkAswCzAK8ArwC5ALkAxADEALAAsADCAMIAswCzALsAuwC9AL0AxwDHAMgAyADEAMQAuQC5ANEA0QDDAMMAwwDDAMUAxQCvAK8AvAC8AL8AvwC7ALsAxgDGAL8AvwDFAMUAwADAANoA2gCgAKAA4QDhAL0AvQDeAN4AzwDPAOAA4ADDAMMA1gDWALsAuwDbANsAsACwANYA1gCwALAA1wDXAKkAqQDlAOUAqQCpAMIAwgCvAK8AogCiAKcApwCUAJQAuQC5AJ0AnQDEAMQAfAB8AK0ArQCSAJIAkgCSAJsAmwB/AH8AhQCFAIsAiwCDAIMAgwCDAIoAigCHAIcAiACIAG0AbQCVAJUAegB6AIgAiACMAIwAqwCrAJUAlQCdAJ0AfQB9AIEAgQCGAIYAfAB8AHwAfACYAJgAegB6AJEAkQB2AHYAcwBzAIoAigBwAHAAiwCLAHIAcgCaAJoAdQB1AIcAhwB/AH8AfwB/AIAAgACZAJkAawBrAKAAoACLAIsAfwB/AI4AjgCQAJAAjwCPAHwAfACWAJYAgACAAIQAhAB7AHsAegB6AIcAhwClAKUAbABsAKkAqQCLAIsAmgCaAIsAiwChAKEAdwB3AKMAowCCAIIAjwCPAIUAhQCSAJIAgACAAK4ArgCiAKIAmACYAI0AjQCQAJAAiQCJAIkAiQCNAI0AiwCLAJQAlACOAI4AewB7AIAAgAB+AH4AmwCbAIIAggCYAJgAogCiAIoAigCdAJ0AiACIAKYApgCCAIIAmACYAIMAgwCQAJAAqQCpAIAAgACWAJYAfwB/AKIAogBwAHAAiACIAHwAfACAAIAAegB6AJcAlwB2AHYAiQCJAH8AfwCVAJUAbQBtAJYAlgBqAGoAlwCXAHgAeAChAKEAYwBjAJsAmwCBAIEAigCKAGYAZgCWAJYAbwBvAJwAnABsAGwApACkAHgAeACfAJ8AiACIAJwAnAChAKEAngCeAJ0AnQCjAKMAqwCrAIkAiQChAKEAqwCrAJIAkgCTAJMAkACQAKEAoQCQAJAApgCmAIUAhQCUAJQAkwCTAIkAiQB/AH8AgACAAHsAewCDAIMAkgCSAGwAbACDAIMAfgB+AIMAgwB0AHQAZABkAIgAiAB8AHwAZABkAHwAfABSAFIAiwCLAGMAYwB9AH0AiQCJAIQAhACZAJkAaABoAKgAqABaAFoAkwCTAHQAdACEAIQAZwBnAGgAaABqAGoAaABoAGwAbABrAGsAegB6AHsAewBqAGoApQClAGUAZQCrAKsAaABoAIcAhwCJAIkAYQBhAHIAcgBkAGQAZABkAGcAZwBvAG8AZwBnAFkAWQBlAGUALgAuAHEAcQBJAEkAWABYAFUAVQBZAFkAOwA7AFwAXAAvAC8AJQAlAEcARwBHAEcASwBLAFgAWABKAEoAUwBTAD8APwBPAE8ANwA3AFkAWQA2ADYAVABUADgAOABXAFcAMQAxAFYAVgBFAEUAWgBaAFMAUwBpAGkAVwBXAEoASgBiAGIAYwBjAF4AXgBtAG0AZABkAGoAagBxAHEAhwCHAGwAbAByAHIAWQBZAFwAXAB6AHoAZQBlAH0AfQBvAG8AfAB8AHAAcACaAJoAaABoAJcAlwBdAF0AiwCLAH4AfgBoAGgAewB7AIQAhACEAIQAiACIAIEAgQBUAFQAfAB8AFEAUQBtAG0AVwBXAGMAYwBxAHEAcwBzAFIAUgBmAGYASABIAHAAcABZAFkAWQBZAGEAYQBjAGMAUABQAGYAZgBUAFQARQBFAFMAUwBRAFEAWABYAGAAYABZAFkAXgBeADkAOQBkAGQAQABAAFYAVgBUAFQAVABUAF8AXwBnAGcAZQBlAF8AXwBJAEkAZgBmAF4AXgBrAGsAdAB0AGsAawB1AHUAXwBfAHUAdQBaAFoAYwBjAFsAWwBtAG0AcwBzAHUAdQB7AHsAZgBmAG8AbwBoAGgAcwBzAHsAewBgAGAAigCKAHsAewB3AHcAXwBfAHYAdgBpAGkAdQB1AG4AbgCAAIAAhwCHAHQAdACHAIcAcwBzAGEAYQB2AHYAYwBjAF4AXgCFAIUAWgBaAIcAhwB6AHoAdQB1AGQAZACNAI0ATABMAIYAhgBiAGIAbABsAHIAcgBaAFoAYwBjAGgAaACEAIQASgBKAHQAdABZAFkAWgBaAFUAVQBXAFcAWABYAFkAWQBpAGkAYwBjAEcARwBkAGQANQA1AHAAcAAmACYAaABoAEcARwA+AD4AXABcADsAOwBiAGIAOwA7AGAAYAAzADMAUwBTAFUAVQBEAEQAdAB0AEIAQgBvAG8AVABUAFgAWAA8ADwASQBJAFgAWABMAEwAXwBfAFUAVQBQAFAAdgB2AEwATABIAEgAdAB0ADgAOABcAFwATABMAGMAYwBHAEcAfQB9AGAAYABxAHEAcABwAF0AXQBxAHEAXQBdAF8AXwBYAFgASABIAGcAZwBHAEcAWwBbAEcARwBqAGoATgBOAGAAYABLAEsAYwBjAGUAZQBVAFUAaQBpAFUAVQB1AHUAVQBVAGUAZQBNAE0AbgBuAFgAWABgAGAAbABsAHQAdABgAGAAbQBtAEIAQgCEAIQAQgBCAHcAdwBOAE4AaABoAHEAcQBvAG8AigCKAEsASwB+AH4APwA/AH0AfQBWAFYAgwCDAGQAZAB2AHYAagBqAGQAZABcAFwAYQBhAF0AXQBfAF8AXwBfAGAAYABNAE0AWgBaAFoAWgBqAGoAVQBVAGcAZwBeAF4AZQBlAGIAYgBnAGcAZQBlAHkAeQBhAGEAfQB9AFoAWgBoAGgAVQBVAHEAcQBKAEoAYgBiAFMAUwBeAF4AWgBaAFQAVABuAG4AYABgAGMAYwBkAGQAZwBnAFcAVwBnAGcAVQBVAGkAaQBoAGgAeAB4AGYAZgBlAGUAaABoAGoAagBoAGgAcwBzAGMAYwBsAGwAagBqAGUAZQCFAIUAbgBuAHcAdwB7AHsAawBrAIAAgABxAHEAgwCDAH0AfQCBAIEAdwB3AIcAhwB6AHoAYgBiAJIAkgB2AHYAgQCBAG4AbgCHAIcAZwBnAIcAhwB5AHkAiQCJAGkAaQCLAIsAYQBhAHgAeABqAGoAbwBvAHoAegCSAJIAaQBpAIwAjACOAI4AeAB4AIYAhgB6AHoAfgB+AIgAiAByAHIAmwCbAJMAkwB8AHwAkQCRAIUAhQB5AHkAcABwAI0AjQB1AHUAmQCZAHQAdACVAJUAeQB5AGkAaQB5AHkAZABkAHoAegB5AHkAiACIAHEAcQCCAIIAbQBtAGAAYACIAIgAZgBmAH4AfgBvAG8AdAB0AHoAegBhAGEAVQBVAGwAbABmAGYASQBJAFMAUwBWAFYAXgBeAFkAWQA3ADcAZgBmAEkASQBXAFcAVwBXAFUAVQA7ADsAWABYAEUARQBeAF4ASQBJAEkASQBYAFgAPQA9ADwAPAA0ADQAagBqACoAKgBLAEsARQBFAFEAUQAoACgAUgBSADwAPAArACsASQBJADQANAA/AD8AXQBdAEAAQABIAEgASgBKAFAAUABdAF0AOQA5AFQAVAA7ADsAVgBWAEEAQQBCAEIAYABgAEwATAB4AHgAQgBCAGQAZABJAEkAVABUAF8AXwBkAGQAZgBmAG8AbwBhAGEAgACAAGAAYABxAHEAbwBvAHwAfABpAGkAhgCGAH0AfQCLAIsAfQB9AIMAgwB6AHoAbQBtAIkAiQB1AHUAiwCLAH8AfwClAKUAYgBiAI0AjQB1AHUAewB7AHQAdACgAKAAaQBpAJgAmAB1AHUAhwCHAGQAZABnAGcAUQBRAHAAcAA/AD8AfgB+AFIAUgBxAHEATABMAGoAagBcAFwAZQBlAHUAdQBlAGUAYgBiAGkAaQBfAF8AaQBpAFwAXABxAHEAYwBjAFwAXACUAJQAVgBWAIEAgQBvAG8AbwBvAHoAegCNAI0AYwBjAH0AfQB6AHoAcABwAGgAaAB/AH8AawBrAHQAdACBAIEAUgBSAIQAhABbAFsAawBrAEIAQgBqAGoAOAA4AFwAXAA2ADYAVABUAEQARABWAFYARgBGAFEAUQBSAFIAKgAqAEgASAA4ADgAPwA/ACcAJwA8ADwAKAAoAEoASgAWABYANAA0AC8ALwAyADIAJgAmADsAOwA3ADcALgAuAEMAQwBBAEEAPQA9ADUANQBDAEMAQwBDAE4ATgAiACIAWQBZAEEAQQBIAEgAYgBiAE8ATwBNAE0AaABoADoAOgBLAEsATQBNAGYAZgA0ADQAaABoAE8ATwBxAHEAeQB5AHAAcABsAGwAbQBtAEwATABpAGkAWQBZAF8AXwBLAEsAdwB3AFMAUwB7AHsATgBOAHcAdwBXAFcAYABgAGcAZwBJAEkAZgBmAGEAYQBeAF4AfQB9AIEAgQB2AHYAcABwAHQAdABkAGQAmwCbAFoAWgB1AHUAaABoAGYAZgBkAGQAeQB5AFkAWQByAHIAawBrAGAAYAB9AH0AgACAAFcAVwB0AHQAfgB+AHAAcAB0AHQAZQBlAHIAcgBfAF8AYQBhAFEAUQCGAIYATgBOAIoAigBuAG4AZQBlAHoAegBoAGgAagBqAGEAYQCNAI0AHwAfAJYAlgBVAFUAaQBpAG0AbQCFAIUAaABoAJEAkQB0AHQAhQCFAHIAcgCWAJYAfwB/AIQAhAB/AH8AcgByAIQAhABgAGAAowCjAFgAWACoAKgAYwBjAIkAiQCEAIQAYABgAIYAhgBoAGgAgACAAH4AfgCGAIYAbgBuAIEAgQBoAGgAcgByAGUAZQBxAHEAgACAAG8AbwBqAGoAcABwAHEAcQB+AH4AbgBuAIMAgwBxAHEAeQB5AHMAcwCLAIsAhACEAI0AjQCfAJ8AXQBdAJ0AnQBbAFsAmQCZAGUAZQCgAKAAZQBlAJkAmQB1AHUAmgCaAHoAegBzAHMAiwCLAIQAhACAAIAAgwCDAKIAogBcAFwAkgCSAE4ATgCXAJcAcwBzAH0AfQBwAHAAdQB1AHwAfAB5AHkAZQBlAF0AXQCBAIEAYgBiAHcAdwB3AHcAeQB5AG4AbgByAHIAcwBzAHoAegBiAGIAkQCRAGQAZAB4AHgAcABwAGIAYgB0AHQAVgBWAH8AfwBTAFMAeQB5AFkAWQBuAG4AXQBdAHMAcwBmAGYAaQBpAFcAVwBWAFYAVABUAFQAVAAxADEAUwBTAE8ATwA7ADsAYwBjADoAOgBnAGcALwAvAFsAWwBOAE4ASQBJAEoASgBJAEkAMwAzAFEAUQBJAEkATwBPAFAAUABjAGMAQgBCAGYAZgBLAEsAXABcAFUAVQBeAF4ALQAtAF0AXQBEAEQANQA1AEYARgBVAFUARgBGAEQARABAAEAASwBLADYANgBBAEEAJgAmACgAKABcAFwAIAAgAEMAQwA+AD4AWwBbAE0ATQBVAFUARQBFAEwATABDAEMARgBGAEsASwBUAFQAKwArAGIAYgBCAEIAOQA5AEYARgBpAGkATABMAGQAZABhAGEAXQBdAEcARwByAHIASgBKAEwATABPAE8AUABQAFAAUABcAFwAYwBjAG0AbQBWAFYAVgBWAHAAcABaAFoAVABUAI4AjgBmAGYAfQB9AHgAeACBAIEAdwB3AJsAmwCeAJ4AdwB3AJQAlACZAJkAbABsAJgAmABiAGIApQClAF0AXQC6ALoAZwBnAJEAkQBmAGYAlwCXAFsAWwB+AH4AZgBmAH4AfgBsAGwAYgBiAHEAcQBwAHAAhACEAGIAYgB3AHcAaQBpAIAAgABpAGkAeAB4AHoAegBiAGIAaQBpAHEAcQBXAFcAfwB/AGsAawB9AH0AgACAAIEAgQBfAF8AjQCNAFEAUQB0AHQAVwBXAG8AbwBmAGYAaQBpAHYAdgB1AHUAfgB+AGEAYQCWAJYAbQBtAGkAaQCCAIIAhwCHAHUAdQB9AH0AfQB9AJQAlABdAF0AlgCWAGQAZACCAIIAXwBfAIgAiABLAEsAcgByAFEAUQBvAG8AUQBRAH4AfgBDAEMAegB6AEsASwBVAFUAXQBdADkAOQBMAEwANAA0AEcARwA/AD8AdwB3ADcANwBWAFYAVgBWAEIAQgBcAFwAUABQAD4APgBtAG0AQQBBAFIAUgAvAC8AaABoAGoAagBOAE4AXQBdAG4AbgBUAFQAVQBVAFgAWABFAEUAUwBTAEoASgBoAGgAZABkAFcAVwBIAEgAVABUAEoASgBKAEoATQBNAEAAQABQAFAAUQBRAEoASgBLAEsASQBJAD4APgBDAEMANQA1AEoASgBHAEcASwBLACsAKwBgAGAAJAAkAD0APQBDAEMAMwAzAFQAVAAsACwAQgBCAE4ATgAYABgARwBHAC0ALQA/AD8AMwAzAEsASwBIAEgAQABAACsAKwBPAE8ASQBJACkAKQBWAFYAQQBBAFwAXAA/AD8AWwBbADMAMwBUAFQAQQBBAEgASABJAEkAQQBBAFwAXABJAEkAZQBlAF0AXQBVAFUATwBPAGEAYQBAAEAAaQBpAD8APwBIAEgAUwBTAD8APwBSAFIALwAvAH4AfgAwADAAZgBmAEUARQB4AHgAPAA8AHUAdQBbAFsAUQBRAGMAYwBcAFwAcQBxAGMAYwBxAHEAcQBxAJQAlABeAF4AkQCRAHEAcQB+AH4AYgBiAGoAagBxAHEAcgByAF8AXwBtAG0AgACAAHMAcwBhAGEAeAB4AEcARwCIAIgAXABcAHwAfAB/AH8AbgBuAIMAgwByAHIAiwCLAHoAegCFAIUAawBrAIMAgwBzAHMAWwBbAI4AjgBjAGMAjgCOAHMAcwB1AHUAjgCOAFMAUwCSAJIAaQBpAIkAiQB2AHYAfQB9AGUAZQCPAI8AYQBhAIsAiwB0AHQAcABwAHsAewB9AH0AZABkAGIAYgBvAG8ANAA0AHcAdwBYAFgAagBqAFIAUgB9AH0AXgBeAF4AXgBcAFwAUQBRAFcAVwBjAGMAUABQAFgAWABmAGYAVgBWAHAAcABIAEgAXwBfAE8ATwBiAGIAPwA/AHMAcwBHAEcAVwBXAFgAWABHAEcATQBNAF4AXgBFAEUAawBrAHEAcQBRAFEAfAB8AGgAaABTAFMAdwB3AEoASgBiAGIAYQBhADQANAB3AHcAVgBWAGgAaABaAFoAUgBSAEYARgB0AHQARABEAF8AXwBgAGAATABMAFwAXABiAGIATABMAG4AbgBWAFYAPwA/AHgAeABJAEkARABEAE4ATgBIAEgAPAA8ADwAPABFAEUAZwBnADoAOgA2ADYAXgBeADYANgBPAE8AYABgAEgASABiAGIAUgBSAEsASwBhAGEANwA3AEoASgBWAFYANQA1AHEAcQBWAFYANgA2AGYAZgBKAEoAYgBiADMAMwBZAFkAXwBfAF4AXgBdAF0AYwBjAHcAdwBLAEsAZQBlAEsASwBMAEwAZwBnAG0AbQBPAE8AQABAAFgAWABDAEMAZgBmADUANQAzADMAUQBRAE4ATgA3ADcAbABsADAAMABMAEwAXgBeADsAOwBdAF0ASgBKAEkASQBpAGkAVwBXAEEAQQBTAFMATgBOADAAMABuAG4AUgBSAE4ATgB0AHQAYQBhAGMAYwBXAFcATgBOAGAAYABOAE4AUwBTAFgAWABBAEEASgBKAE8ATwAcABwAWgBaAFcAVwAFAAUAZABkAAsACwBrAGsAOgA6AF4AXgAeAB4AVQBVAEkASQA3ADcAXwBfAB0AHQBCAEIAPwA/AFgAWAArACsATABMAFgAWABSAFIAPAA8AFkAWQBMAEwAQwBDAE8ATwByAHIAPgA+AF0AXQBkAGQAaABoAF0AXQBwAHAAXgBeAFEAUQBcAFwARQBFAFoAWgBoAGgAWABYAGIAYgBhAGEARABEAEoASgBNAE0AVQBVAFcAVwBTAFMAVABUAFkAWQBDAEMAQgBCADIAMgA2ADYALgAuACYAJgAoACgAQgBCABkAGQAjACMAEgASABYAFgAVABUALAAsABQAFABDAEMAEAAQAEQARAAlACUAJAAkACgAKAAjACMAGQAZADQANAAvAC8ADgAOAEAAQAAkACQAJwAnACYAJgAjACMA9v/2/ygAKAAsACwAOAA4ACcAJwBaAFoAKQApACoAKgBPAE8AGwAbADUANQAoACgAJQAlAEAAQAAmACYAOgA6AFMAUwA+AD4ANgA2AGYAZgBBAEEAWABYAEAAQAA1ADUAOwA7ADkAOQAnACcAVgBWADwAPAAtAC0ARgBGAEoASgBbAFsATwBPAFgAWAA9AD0AdgB2ADMAMwA/AD8ARABEAEUARQBBAEEAYwBjADkAOQBTAFMAbQBtAEcARwBrAGsAQQBBAGIAYgA4ADgATwBPAEsASwBJAEkAVwBXACkAKQBMAEwANgA2AEwATAA0ADQAQwBDAF4AXgAuAC4ARABEACAAIAA7ADsAQgBCAB4AHgBZAFkAMwAzAEEAQQAzADMAYwBjACYAJgBSAFIAMQAxAEwATAAuAC4AQgBCADYANgBRAFEAMgAyAF8AXwBIAEgAVABUAGEAYQAmACYALAAsAEAAQABXAFcAOAA4AGEAYQA8ADwAWwBbAD8APwA7ADsALwAvADcANwBGAEYAUwBTAEcARwA0ADQAaABoAD8APwBfAF8AWwBbAFYAVgB4AHgATQBNAFAAUABmAGYAUwBTAGgAaABMAEwAagBqAGEAYQBDAEMAXwBfAFYAVgBHAEcARwBHAFIAUgBSAFIASwBLAFAAUABwAHAANAA0AHEAcQBfAF8AUABQAEcARwBtAG0ARgBGAGEAYQBrAGsAPAA8AFsAWwBqAGoAMAAwAHIAcgB+AH4AKwArAHkAeQCGAIYAWABYAFkAWQB2AHYANAA0AHgAeACDAIMAOgA6AIgAiAB7AHsAPAA8AIcAhwBSAFIAdQB1AGgAaAByAHIATABMAJAAkABUAFQAcwBzAG4AbgBtAG0AYgBiAG8AbwBqAGoAdQB1AFIAUgBxAHEASQBJAFoAWgBzAHMAjgCOAGEAYQBuAG4AlQCVAFUAVQBTAFMAewB7AFUAVQA8ADwAgQCBAD0APQBFAEUAZwBnAGgAaABQAFAAZQBlAHYAdgBSAFIATgBOAEkASQBEAEQAUABQACcAJwBSAFIANAA0AEMAQwBNAE0AJQAlAEcARwA0ADQAQwBDADIAMgBBAEEARQBFAEAAQAAnACcAVwBXADIAMgA5ADkAQwBDAE4ATgAfAB8AVgBWAD4APgArACsAQwBDACQAJABOAE4AOgA6AC4ALgAmACYATABMADMAMwBJAEkAUQBRADgAOABbAFsAPwA/AEQARABLAEsAUwBTADYANgBcAFwAIAAgAGsAawA6ADoAJwAnAFsAWwA2ADYAQQBBACIAIgBNAE0AMgAyAFkAWQApACkARQBFAEQARAAbABsAWQBZAAkACQBDAEMAOAA4AB8AHwA/AD8ANQA1ADIAMgBKAEoAOwA7ADkAOQBOAE4AWABYAEoASgBOAE4AVgBWAEEAQQBVAFUAPgA+AFcAVwAmACYAVQBVAGEAYQBQAFAATgBOAFQAVABQAFAAfQB9AEsASwBYAFgAYgBiAHgAeABpAGkAZgBmAGoAagCCAIIAWwBbAIkAiQBLAEsAkACQAFsAWwBsAGwAZgBmAHIAcgBmAGYAWQBZAHcAdwBVAFUAeQB5AEUARQCQAJAAQgBCAGgAaABtAG0AUgBSAGAAYABaAFoAVABUAGYAZgBZAFkAVABUAGAAYABGAEYAZwBnAGgAaABbAFsAYQBhAHoAegBPAE8AfgB+AC4ALgB7AHsAZgBmAFYAVgBqAGoAVgBWAGkAaQBbAFsAUgBSAF4AXgBTAFMAOwA7AEAAQABlAGUAHQAdAE8ATwBeAF4AMgAyAEcARwArACsARwBHAC8ALwASABIASwBLAAEAAQBDAEMAGgAaAE0ATQAoACgABgAGAEwATAA5ADkAHgAeAD0APQBEAEQALAAsAFgAWABKAEoANwA3AGEAYQBKAEoAJAAkAFIAUgBIAEgAWQBZACUAJQBmAGYAOgA6AEAAQAAxADEAVQBVACgAKABjAGMAUgBSAEQARABGAEYAigCKADQANABVAFUAYwBjAFEAUQBTAFMASgBKAGUAZQBLAEsAYQBhAFwAXAB8AHwAVwBXAGsAawBnAGcASABIAHwAfABqAGoANgA2AGwAbABmAGYASABIAHYAdgBgAGAAXwBfAHAAcABpAGkAVwBXAGYAZgBBAEEAegB6AFMAUwBgAGAAUgBSAHMAcwBkAGQAbABsAF0AXQBoAGgAkgCSADQANABvAG8AagBqAG8AbwBBAEEAiACIAEYARgBcAFwAbgBuAEYARgBkAGQAYQBhAEsASwBpAGkASgBKAEwATABxAHEARQBFAGwAbABHAEcAZgBmAEoASgBRAFEATgBOAFMAUwBIAEgAPQA9AHUAdQBPAE8AUABQAIMAgwBNAE0AfQB9AGQAZACBAIEAVQBVAI0AjQBEAEQAgACAAFEAUQBpAGkAZQBlAF8AXwBAAEAAagBqADsAOwBgAGAAaABoAF0AXQB3AHcAUwBTAF4AXgA/AD8AkQCRACwALAB1AHUAUABQAGYAZgBAAEAAQgBCAEQARAArACsAagBqACoAKgBDAEMAGwAbAC8ALwBBAEEAIAAgAEoASgAtAC0ANwA3ACoAKgBGAEYADQANADoAOgAnACcAMAAwAD8APwAqACoAIQAhAEQARAAwADAAMgAyADwAPABTAFMASABIADgAOABVAFUAQwBDAFwAXABaAFoAZwBnAFMAUwBxAHEAUQBRAFYAVgB1AHUAQABAAF4AXgAzADMAVQBVADsAOwAqACoAawBrAEYARgBVAFUAYgBiAEYARgBVAFUAegB6ADoAOgBaAFoAkACQAHMAcwBpAGkAYwBjAHoAegBxAHEAZABkAGsAawBEAEQAWQBZAFoAWgBkAGQAPwA/AF4AXgBmAGYAVgBWAE4ATgCSAJIAUABQAIIAggBSAFIAdwB3AFQAVABmAGYATgBOAGUAZQBbAFsANQA1AGkAaQA7ADsAVABUAF8AXwBSAFIAYQBhAHcAdwBcAFwASQBJAHEAcQA3ADcAYgBiAEwATABYAFgAXwBfAEgASABUAFQAZABkACUAJQB2AHYAPwA/AFgAWABZAFkARgBGAEUARQA9AD0ATgBOAD4APgBIAEgAKAAoAD4APgBRAFEAMAAwADIAMgA9AD0AOQA5ABkAGQAsACwAJQAlAEsASwAMAAwAGwAbACMAIwBBAEEA6P/o/2oAagAYABgAQQBBADUANQAiACIABQAFACsAKwAYABgA8P/w/yoAKgAhACEABQAFAC8ALwAXABcAPgA+ACQAJABQAFAAHQAdAAwADAA+AD4AQwBDAB8AHwA+AD4ANwA3ADMAMwAqACoARgBGAEMAQwAuAC4ARgBGAFMAUwAqACoAbABsAA8ADwA7ADsAWgBaADkAOQA4ADgASQBJADoAOgBFAEUAQQBBACMAIwBFAEUALQAtADcANwA0ADQARABEAEAAQAA7ADsAXQBdAD8APwBJAEkATABMAF8AXwBFAEUAVwBXAGUAZQBFAEUAeQB5AEUARQBmAGYAUwBTAE8ATwBFAEUAXABcAEgASABAAEAAUABQADwAPABHAEcAVgBWADMAMwBUAFQATQBNAFcAVwBNAE0ARgBGAF0AXQA8ADwAVABUAEAAQAA8ADwALQAtAF4AXgAwADAAYwBjAEEAQQCGAIYAHgAeAGsAawBFAEUATQBNACoAKgA4ADgAHAAcACoAKgD/////LgAuABQAFAAZABkAHQAdACoAKgAlACUAFwAXABUAFQAEAAQAEwATAA0ADQD3//f//f/9//b/9v8AAAAA4//j/w4ADgDt/+3/CgAKABMAEwALAAsAGwAbAAcABwATABMAAgACAAIAAgApACkA9//3/w4ADgAPAA8AIAAgAAAAAAAUABQAIAAgACwALAALAAsALwAvAEAAQAAgACAAMAAwAB8AHwAZABkAEwATABsAGwAfAB8ARwBHADYANgAsACwAFwAXAEUARQAuAC4AKQApADIAMgBCAEIAOAA4ADoAOgAwADAALAAsACMAIwA1ADUAKgAqADAAMAAlACUAPgA+AAkACQBfAF8AHQAdAB4AHgA2ADYANgA2AB0AHQAiACIAPQA9ACkAKQAmACYAUABQAC8ALwBCAEIANgA2AEkASQA9AD0ANAA0AEoASgBNAE0ALQAtAC4ALgA2ADYAOAA4ABkAGQAxADEAQgBCADIAMgAqACoAPQA9AC4ALgAtAC0ANwA3AAYABgBBAEEA/f/9/04ATgAkACQARwBHADgAOABrAGsAGAAYAFcAVwAwADAAGwAbAEMAQwAxADEAGQAZAEUARQBOAE4AEwATAG0AbQA7ADsAJAAkAGYAZgA0ADQAWwBbAGUAZQBHAEcATwBPACoAKgBNAE0ARABEAF4AXgAqACoAbgBuAF8AXwBRAFEAbABsADoAOgBaAFoAYgBiAEkASQBcAFwAMwAzAFoAWgBFAEUARgBGADsAOwBMAEwAIgAiAEwATAAlACUAQQBBACYAJgA+AD4AOwA7ABEAEQBXAFcAXQBdAEcARwAZABkAkQCRABcAFwBKAEoAWgBaAEcARwBQAFAAaABoADAAMABEAEQAOwA7ACgAKAAcABwABAAEAE0ATQAjACMAWQBZADMAMwBGAEYAJQAlAEoASgB3AHcAJAAkAHYAdgBiAGIAKAAoAG4AbgBAAEAAXwBfAGsAawBJAEkAfgB+AGUAZQB2AHYAdwB3AGcAZwBwAHAAfQB9AEoASgBgAGAAOgA6AFcAVwBoAGgATwBPAEkASQBfAF8ARQBFAGMAYwBQAFAATABMAGcAZwAlACUAXwBfACoAKgBTAFMAJwAnAG8AbwA1ADUAUABQAEEAQQBGAEYALAAsAE8ATwA5ADkAWwBbABwAHABkAGQAJAAkAFwAXAA+AD4AOwA7ACMAIwBYAFgANwA3ADsAOwBWAFYAMgAyAFQAVABBAEEARQBFAGMAYwAVABUAbwBvADcANwAzADMAUwBTACkAKQD+//7/bwBvAA0ADQAkACQANgA2ACQAJAAtAC0ASgBKAPv/+/9TAFMALAAsADgAOABDAEMAJQAlAEAAQAB1AHUAGgAaAFUAVQBRAFEALAAsAFoAWgBUAFQAPAA8AFwAXABAAEAAAQABAGYAZgAVABUACgAKAGgAaAAfAB8ARQBFACMAIwAVABUAXABcACUAJQD6//r/RgBGAB4AHgAHAAcAMQAxAAgACADg/+D/RQBFABoAGgAKAAoAPgA+ACAAIAA9AD0AHQAdAD0APQA2ADYAUwBTAO//7/9aAFoASQBJAP////82ADYASQBJACAAIABNAE0ALgAuAC0ALQAlACUAEwATABEAEQBTAFMAAQABADsAOwBFAEUAAAAAADsAOwA8ADwAIAAgAE0ATQASABIAJgAmAE0ATQAjACMAHQAdAEQARAA9AD0AGgAaACkAKQBZAFkARgBGAB8AHwB7AHsAMAAwAEUARQA9AD0ANwA3ADQANABMAEwAQgBCAFAAUAAzADMAOAA4AFQAVAAwADAARwBHADkAOQA+AD4AQABAAFgAWAAbABsAWABYAEkASQBIAEgASgBKAFEAUQAxADEAZwBnAEQARABPAE8AWgBaAGsAawA5ADkASQBJAFgAWAA0ADQAQwBDAFUAVQBFAEUAOQA5AFMAUwBRAFEATgBOACoAKgBUAFQAPAA8ACYAJgAxADEAVQBVAA8ADwBbAFsAbQBtAD8APwBIAEgAXwBfAEIAQgB0AHQASgBKAFkAWQBMAEwASwBLAEgASAAtAC0AWQBZAEsASwA1ADUAUwBTAHwAfAAKAAoAXQBdAEEAQQBEAEQAdgB2AD8APwBYAFgARgBGAFUAVQBUAFQAaABoADkAOQBJAEkAPQA9AFwAXAAgACAAjwCPADIAMgA4ADgAeQB5ACcAJwBEAEQAMgAyAEwATABEAEQAWQBZAEYARgBjAGMAbQBtAEcARwBNAE0AUABQAF0AXQBMAEwAUABQADcANwBXAFcAQQBBAD8APwBSAFIATQBNAEIAQgBbAFsAKgAqAFIAUgBHAEcAMAAwAEAAQABbAFsABwAHADkAOQA5ADkATQBNAEsASwBoAGgAEwATAGcAZwBLAEsARQBFACwALABoAGgAIQAhADEAMQBeAF4ARwBHAEQARAA5ADkAIAAgAFoAWgASABIAKQApAFUAVQAvAC8AIwAjAHEAcQAQABAAVwBXACcAJwBMAEwAIgAiAEQARABYAFgAOwA7AEUARQBbAFsAXwBfAEsASwBHAEcAYwBjACgAKABeAF4ATABMAEkASQBRAFEAPgA+AGwAbAA3ADcAYwBjAFYAVgBFAEUAXABcADYANgBeAF4AWABYAEIAQgA3ADcAbABsAFQAVABJAEkAhQCFAEkASQBtAG0ASwBLAFgAWABYAFgATgBOAGoAagBJAEkATABMAF8AXwBsAGwAMQAxAG4AbgBzAHMANAA0AIcAhwBcAFwAOAA4AIUAhQBpAGkAQABAAG8AbwBVAFUAawBrAHQAdABqAGoAkgCSAFQAVACSAJIAiwCLAFsAWwBzAHMAiACIAHEAcQBoAGgAjQCNAHcAdwBRAFEAiwCLAHwAfABIAEgAmgCaAEcARwBfAF8AagBqAF0AXQBPAE8AaQBpAD0APQA/AD8ASwBLADYANgBLAEsAQABAACsAKwB6AHoAMgAyAFUAVQBbAFsAKwArAIEAgQBaAFoAPwA/AEkASQBZAFkAQABAAFoAWgBCAEIAPgA+AFsAWwA6ADoAWwBbAD8APwBRAFEAIAAgAFgAWABHAEcAMAAwAC0ALQBIAEgANgA2ACQAJABcAFwAGwAbAFQAVAAxADEAHAAcAFEAUQAPAA8ANAA0ADEAMQAXABcA" \ No newline at end of file diff --git a/backend/metric/ulca-utility-service/src/utilities/template.html b/backend/metric/ulca-utility-service/src/utilities/template.html new file mode 100644 index 0000000000..b9398b3d03 --- /dev/null +++ b/backend/metric/ulca-utility-service/src/utilities/template.html @@ -0,0 +1,88 @@ + + + + + + + + +

 

+ + + + + + +
+ + + + + + + + + + + + +
+

+ Status of STS APIs : SUCCESS

+
+

Dear User,

+

Here are the details of STS Models

+ +

ASR Model Name
{{asr_model_name}}

+

ASR Model ID
{{asr_model_id}}

+

NMT Model Name
{{nmt_model_name}}

+

NMT Model ID
{{nmt_model_id}}

+

TTS Model Name
{{tts_model_name}}

+

TTS Model ID
{{tts_model_id}}

+

+ ---------------------------------------------------------------------

+
+

Thanks,
ULCA Team

+
+
+ + + \ No newline at end of file diff --git a/frontend/main/webapp/src/configs/DatasetItems.js b/frontend/main/webapp/src/configs/DatasetItems.js index d0837a48e5..f3d8e51cd0 100644 --- a/frontend/main/webapp/src/configs/DatasetItems.js +++ b/frontend/main/webapp/src/configs/DatasetItems.js @@ -29,6 +29,8 @@ export const DatasetItems = [ { value: "tts-corpus", label: "TTS Dataset" }, { value: "transliteration-corpus", label: "Transliteration Dataset" }, { value: "glossary-corpus", label: "Glossary Dataset" }, + { value: "pos-corpus", label: "POS Dataset" }, + { value: "ner-corpus", label: "NER Dataset" }, ]; export const DatasetReadymade = [ @@ -38,6 +40,8 @@ export const DatasetReadymade = [ { value: "ocr-corpus", label: "OCR" }, { value: "asr-unlabeled-corpus", label: "ASR Unlabeled" }, { value: "transliteration", label: "Transliteration" }, + { value: "glossary-corpus", label: "Glossary" }, + { value: "ner-corpus", label: "NER" }, ]; export const Language = [ { value: "as", label: "Assamese" }, diff --git a/frontend/main/webapp/src/configs/filters.json b/frontend/main/webapp/src/configs/filters.json index 6b88a6419e..5dbbec822d 100644 --- a/frontend/main/webapp/src/configs/filters.json +++ b/frontend/main/webapp/src/configs/filters.json @@ -1317,5 +1317,125 @@ } ], "label": "Glossary Dataset" + }, + "pos-corpus": { + "filters": [{ + "value": "sourceLanguage", + "label": "Language", + "filterType": "language", + "active": true, + "input": "multi-select", + "type": "array", + "parent": null + }, + { + "value": "domain", + "label": "Domain", + "filterType": "basic", + "active": true, + "input": "single-select", + "type": "array", + "parent": null + }, + { + "value": "collectionSource", + "label": "Collection Source", + "filterType": "basic", + "active": false, + "input": "string", + "type": "text", + "parent": null + }, + { + "value": "collectionMethod", + "label": "Collection Method", + "filterType": "advance", + "active": true, + "input": "single-select", + "type": "array", + "parent": null + }, + + { + "value": "license", + "label": "License", + "filterType": "advance", + "active": true, + "input": "single-select", + "type": "array", + "parent": null + }, + { + "value": "submitterName", + "label": "Submitter", + "filterType": "advance", + "active": false, + "input": "string", + "type": "text", + "parent": null + } + + ], + "label": "POS Dataset" + }, + "ner-corpus": { + "filters": [{ + "value": "sourceLanguage", + "label": "Language", + "filterType": "language", + "active": true, + "input": "multi-select", + "type": "array", + "parent": null + }, + { + "value": "domain", + "label": "Domain", + "filterType": "basic", + "active": true, + "input": "single-select", + "type": "array", + "parent": null + }, + { + "value": "collectionSource", + "label": "Collection Source", + "filterType": "basic", + "active": false, + "input": "string", + "type": "text", + "parent": null + }, + { + "value": "collectionMethod", + "label": "Collection Method", + "filterType": "advance", + "active": true, + "input": "single-select", + "type": "array", + "parent": null + }, + + { + "value": "license", + "label": "License", + "filterType": "advance", + "active": true, + "input": "single-select", + "type": "array", + "parent": null + }, + { + "value": "submitterName", + "label": "Submitter", + "filterType": "advance", + "active": false, + "input": "string", + "type": "text", + "parent": null + } + + ], + "label": "NER Dataset" } } \ No newline at end of file diff --git a/frontend/main/webapp/src/ui/container/DataSet/DatasetSeatch/SearchDownloadRecords.jsx b/frontend/main/webapp/src/ui/container/DataSet/DatasetSeatch/SearchDownloadRecords.jsx index 1d15968644..6960caccf0 100644 --- a/frontend/main/webapp/src/ui/container/DataSet/DatasetSeatch/SearchDownloadRecords.jsx +++ b/frontend/main/webapp/src/ui/container/DataSet/DatasetSeatch/SearchDownloadRecords.jsx @@ -59,6 +59,7 @@ const SearchAndDownloadRecords = (props) => { const Language = filters.filter((elem) => elem.filterType === "language"); const basicFilter = filters.filter((elem) => elem.filterType === "basic"); const advFilter = filters.filter((elem) => elem.filterType === "advance"); + const datasetDropDown = useSelector(state=>state.mySearchOptions.result); const dispatch = useDispatch(); const param = useParams(); @@ -512,14 +513,14 @@ const SearchAndDownloadRecords = (props) => { onClose={(e) => handleClose(e)} className={classes.styledMenu1} > - {DatasetType.map((menu) => { + {datasetDropDown.map((menu) => { return ( { - handleChange(menu.label, menu.value); + handleChange(menu.label, menu.code); handleClose(); }} > diff --git a/master-data/dev/audioFormats.json b/master-data/dev/audioFormats.json index 80db45b5f3..4bb86a22a4 100644 --- a/master-data/dev/audioFormats.json +++ b/master-data/dev/audioFormats.json @@ -29,6 +29,11 @@ "code": "m4a", "label": "M4A", "active": true + }, + { + "code": "webm", + "label": "WEBM", + "active": true } ] - } \ No newline at end of file + } diff --git a/master-data/dev/datasetFilterParams.json b/master-data/dev/datasetFilterParams.json index 5421a4bfa2..ff02ae8110 100644 --- a/master-data/dev/datasetFilterParams.json +++ b/master-data/dev/datasetFilterParams.json @@ -81,13 +81,13 @@ } }, { - "code": "pos-corpus", - "label": "POS Dataset", + "code": "ner-corpus", + "label": "NER Dataset", "active": true, - "datasetType": "pos-corpus", + "datasetType": "ner-corpus", "values": { - "master": "/posCorpusFilters.json", - "jsonPath": "$.posCorpusFilters" + "master": "/nerCorpusFilters.json", + "jsonPath": "$.nerCorpusFilters" } } ], diff --git a/master-data/dev/datasetTypes.json b/master-data/dev/datasetTypes.json index 030650af26..c4bfd7a3f9 100644 --- a/master-data/dev/datasetTypes.json +++ b/master-data/dev/datasetTypes.json @@ -46,8 +46,8 @@ "active": true }, { - "code": "pos-corpus", - "label": "POS Dataset", + "code": "ner-corpus", + "label": "NER Dataset", "active": true } ] diff --git a/master-data/dev/posCorpusFilters.json b/master-data/dev/nerCorpusFilters.json similarity index 97% rename from master-data/dev/posCorpusFilters.json rename to master-data/dev/nerCorpusFilters.json index 58dc2bd4c4..83247c9186 100644 --- a/master-data/dev/posCorpusFilters.json +++ b/master-data/dev/nerCorpusFilters.json @@ -1,5 +1,5 @@ { - "posCorpusFilters": [ + "nerCorpusFilters": [ { "code": "sourceLanguage", "label": "Source Language", diff --git a/master-data/prod/audioFormats.json b/master-data/prod/audioFormats.json index 80db45b5f3..4bb86a22a4 100644 --- a/master-data/prod/audioFormats.json +++ b/master-data/prod/audioFormats.json @@ -29,6 +29,11 @@ "code": "m4a", "label": "M4A", "active": true + }, + { + "code": "webm", + "label": "WEBM", + "active": true } ] - } \ No newline at end of file + } diff --git a/master-data/prod/datasetFilterParams.json b/master-data/prod/datasetFilterParams.json index 5421a4bfa2..ff02ae8110 100644 --- a/master-data/prod/datasetFilterParams.json +++ b/master-data/prod/datasetFilterParams.json @@ -81,13 +81,13 @@ } }, { - "code": "pos-corpus", - "label": "POS Dataset", + "code": "ner-corpus", + "label": "NER Dataset", "active": true, - "datasetType": "pos-corpus", + "datasetType": "ner-corpus", "values": { - "master": "/posCorpusFilters.json", - "jsonPath": "$.posCorpusFilters" + "master": "/nerCorpusFilters.json", + "jsonPath": "$.nerCorpusFilters" } } ], diff --git a/master-data/prod/datasetTypes.json b/master-data/prod/datasetTypes.json index 030650af26..fdc97a3ede 100644 --- a/master-data/prod/datasetTypes.json +++ b/master-data/prod/datasetTypes.json @@ -1,54 +1,54 @@ { - "datasetTypes": [ - { - "code": "parallel-corpus", - "label": "Parallel Dataset", - "active": true - }, - { - "code": "monolingual-corpus", - "label": "Monolingual Dataset", - "active": true - }, - { - "code": "asr-corpus", - "label": "ASR Dataset", - "active": true - }, - { - "code": "asr-unlabeled-corpus", - "label": "ASR Unlabeled Dataset", - "active": true - }, - { - "code": "ocr-corpus", - "label": "OCR Dataset", - "active": true - }, - { - "code": "document-layout-corpus", - "label": "Document Layout Dataset", - "active": true - }, - { - "code": "tts-corpus", - "label": "TTS Dataset", - "active": true - }, - { - "code": "transliteration-corpus", - "label": "Transliteration Dataset", - "active": true - }, - { - "code": "glossary-corpus", - "label": "Glossary Dataset", - "active": true - }, - { - "code": "pos-corpus", - "label": "POS Dataset", - "active": true - } - ] - } \ No newline at end of file + "datasetTypes": [ + { + "code": "parallel-corpus", + "label": "Parallel Dataset", + "active": true + }, + { + "code": "monolingual-corpus", + "label": "Monolingual Dataset", + "active": true + }, + { + "code": "asr-corpus", + "label": "ASR Dataset", + "active": true + }, + { + "code": "asr-unlabeled-corpus", + "label": "ASR Unlabeled Dataset", + "active": true + }, + { + "code": "ocr-corpus", + "label": "OCR Dataset", + "active": true + }, + { + "code": "document-layout-corpus", + "label": "Document Layout Dataset", + "active": true + }, + { + "code": "tts-corpus", + "label": "TTS Dataset", + "active": true + }, + { + "code": "transliteration-corpus", + "label": "Transliteration Dataset", + "active": true + }, + { + "code": "glossary-corpus", + "label": "Glossary Dataset", + "active": true + }, + { + "code": "ner-corpus", + "label": "NER Dataset", + "active": true + } + ] +} \ No newline at end of file diff --git a/master-data/prod/posCorpusFilters.json b/master-data/prod/nerCorpusFilters.json similarity index 97% rename from master-data/prod/posCorpusFilters.json rename to master-data/prod/nerCorpusFilters.json index 58dc2bd4c4..83247c9186 100644 --- a/master-data/prod/posCorpusFilters.json +++ b/master-data/prod/nerCorpusFilters.json @@ -1,5 +1,5 @@ { - "posCorpusFilters": [ + "nerCorpusFilters": [ { "code": "sourceLanguage", "label": "Source Language", diff --git a/master-data/stage/audioFormats.json b/master-data/stage/audioFormats.json index 80db45b5f3..4bb86a22a4 100644 --- a/master-data/stage/audioFormats.json +++ b/master-data/stage/audioFormats.json @@ -29,6 +29,11 @@ "code": "m4a", "label": "M4A", "active": true + }, + { + "code": "webm", + "label": "WEBM", + "active": true } ] - } \ No newline at end of file + } diff --git a/master-data/stage/datasetFilterParams.json b/master-data/stage/datasetFilterParams.json index cce79c891c..ff02ae8110 100644 --- a/master-data/stage/datasetFilterParams.json +++ b/master-data/stage/datasetFilterParams.json @@ -60,26 +60,36 @@ "jsonPath": "$.ttsCorpusFilters" } }, - { - "code": "glossary-corpus", - "label": "Glossary Dataset", - "active": true, - "datasetType": "glossary-corpus", - "values": { - "master": "/glossaryCorpusFilters.json", - "jsonPath": "$.glossaryCorpusFilters" - } + { + "code": "transliteration-corpus", + "label": "Transliteration Dataset", + "active": true, + "datasetType": "transliteration-corpus", + "values": { + "master": "/transliterationCorpusFilters.json", + "jsonPath": "$.transliterationCorpusFilters" + } + }, + { + "code": "glossary-corpus", + "label": "Glossary Dataset", + "active": true, + "datasetType": "glossary-corpus", + "values": { + "master": "/glossaryCorpusFilters.json", + "jsonPath": "$.glossaryCorpusFilters" + } }, { - "code": "pos-corpus", - "label": "POS Dataset", + "code": "ner-corpus", + "label": "NER Dataset", "active": true, - "datasetType": "pos-corpus", + "datasetType": "ner-corpus", "values": { - "master": "/posCorpusFilters.json", - "jsonPath": "$.posCorpusFilters" + "master": "/nerCorpusFilters.json", + "jsonPath": "$.nerCorpusFilters" } - } + } ], "relatedMaster": true } diff --git a/master-data/stage/datasetTypes.json b/master-data/stage/datasetTypes.json index 030650af26..fdc97a3ede 100644 --- a/master-data/stage/datasetTypes.json +++ b/master-data/stage/datasetTypes.json @@ -1,54 +1,54 @@ { - "datasetTypes": [ - { - "code": "parallel-corpus", - "label": "Parallel Dataset", - "active": true - }, - { - "code": "monolingual-corpus", - "label": "Monolingual Dataset", - "active": true - }, - { - "code": "asr-corpus", - "label": "ASR Dataset", - "active": true - }, - { - "code": "asr-unlabeled-corpus", - "label": "ASR Unlabeled Dataset", - "active": true - }, - { - "code": "ocr-corpus", - "label": "OCR Dataset", - "active": true - }, - { - "code": "document-layout-corpus", - "label": "Document Layout Dataset", - "active": true - }, - { - "code": "tts-corpus", - "label": "TTS Dataset", - "active": true - }, - { - "code": "transliteration-corpus", - "label": "Transliteration Dataset", - "active": true - }, - { - "code": "glossary-corpus", - "label": "Glossary Dataset", - "active": true - }, - { - "code": "pos-corpus", - "label": "POS Dataset", - "active": true - } - ] - } \ No newline at end of file + "datasetTypes": [ + { + "code": "parallel-corpus", + "label": "Parallel Dataset", + "active": true + }, + { + "code": "monolingual-corpus", + "label": "Monolingual Dataset", + "active": true + }, + { + "code": "asr-corpus", + "label": "ASR Dataset", + "active": true + }, + { + "code": "asr-unlabeled-corpus", + "label": "ASR Unlabeled Dataset", + "active": true + }, + { + "code": "ocr-corpus", + "label": "OCR Dataset", + "active": true + }, + { + "code": "document-layout-corpus", + "label": "Document Layout Dataset", + "active": true + }, + { + "code": "tts-corpus", + "label": "TTS Dataset", + "active": true + }, + { + "code": "transliteration-corpus", + "label": "Transliteration Dataset", + "active": true + }, + { + "code": "glossary-corpus", + "label": "Glossary Dataset", + "active": true + }, + { + "code": "ner-corpus", + "label": "NER Dataset", + "active": true + } + ] +} \ No newline at end of file diff --git a/master-data/stage/posCorpusFilters.json b/master-data/stage/nerCorpusFilters.json similarity index 97% rename from master-data/stage/posCorpusFilters.json rename to master-data/stage/nerCorpusFilters.json index 58dc2bd4c4..83247c9186 100644 --- a/master-data/stage/posCorpusFilters.json +++ b/master-data/stage/nerCorpusFilters.json @@ -1,5 +1,5 @@ { - "posCorpusFilters": [ + "nerCorpusFilters": [ { "code": "sourceLanguage", "label": "Source Language",