From 332876f58ce27a8b062d083e317470d50ba2e12b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jose=20Miguel=20L=C3=B3pez-Coronado?= Date: Fri, 18 Feb 2022 12:09:05 +0100 Subject: [PATCH] First import --- README.md | 19 + bin/delete_duplicated_strain_by_number.py | 77 + bin/delete_mirri_data.py | 91 + bin/upload_strains_to_mirri_is.py | 182 + bin/validate.py | 19 + docs/Error_Log_Style_Sheet.docx | Bin 0 -> 15859 bytes ...kForce_HowToCompileTheSheets_v20200601.pdf | Bin 0 -> 329136 bytes ...RecommendationsToCollections_v20200601.pdf | Bin 0 -> 1166160 bytes mirri/TODO.txt | 61 + mirri/__init__.py | 21 + mirri/biolomics/__init__.py | 0 mirri/biolomics/pipelines/__init__.py | 0 mirri/biolomics/pipelines/growth_medium.py | 44 + mirri/biolomics/pipelines/strain.py | 122 + mirri/biolomics/remote/__init__.py | 0 mirri/biolomics/remote/biolomics_client.py | 210 + mirri/biolomics/remote/endoint_names.py | 7 + mirri/biolomics/remote/rest_client.py | 214 + mirri/biolomics/serializers/__init__.py | 3 + mirri/biolomics/serializers/bibliography.py | 82 + mirri/biolomics/serializers/growth_media.py | 66 + mirri/biolomics/serializers/locality.py | 26 + mirri/biolomics/serializers/ontobiotope.py | 2 + mirri/biolomics/serializers/sequence.py | 81 + mirri/biolomics/serializers/strain.py | 462 +++ mirri/biolomics/serializers/taxonomy.py | 64 + mirri/biolomics/settings.py | 373 ++ mirri/data/ontobiotopes.csv | 3603 +++++++++++++++++ mirri/entities/__init__.py | 0 mirri/entities/_private_classes.py | 45 + mirri/entities/date_range.py | 87 + mirri/entities/growth_medium.py | 47 + mirri/entities/location.py | 170 + mirri/entities/publication.py | 202 + mirri/entities/sequence.py | 45 + mirri/entities/strain.py | 1243 ++++++ mirri/io/__init__.py | 0 mirri/io/parsers/__init__.py | 0 mirri/io/parsers/excel.py | 79 + mirri/io/parsers/mirri_excel.py | 276 ++ mirri/io/writers/__init__.py | 0 mirri/io/writers/mirri_excel.py | 305 ++ mirri/settings.py | 296 ++ mirri/utils.py | 48 + mirri/validation/__init__.py | 0 mirri/validation/entity_validators.py | 50 + mirri/validation/error_logging/__init__.py | 3 + mirri/validation/error_logging/error.py | 119 + mirri/validation/error_logging/error_log.py | 77 + .../validation/error_logging/error_message.py | 408 ++ mirri/validation/excel_validator.py | 483 +++ mirri/validation/tags.py | 24 + mirri/validation/validation_conf_20200601.py | 548 +++ requirements.txt | 5 + setup.py | 35 + tests/__init__.py | 0 tests/biolomics/__init__.py | 0 tests/biolomics/test_auth_operations.py | 22 + .../test_growth_medium_operations.py | 62 + tests/biolomics/test_literature_operations.py | 46 + tests/biolomics/test_sequence_operations.py | 49 + tests/biolomics/test_serializers.py | 727 ++++ tests/biolomics/test_strain_operations.py | 156 + tests/biolomics/utils.py | 99 + tests/data/invalid_content.mirri.xlsx | Bin 0 -> 116398 bytes tests/data/invalid_excel.mirri.json | 5 + tests/data/invalid_structure.mirri.xlsx | Bin 0 -> 118052 bytes tests/data/valid.mirri.full.xlsx | Bin 0 -> 116449 bytes tests/data/valid.mirri.xlsx | Bin 0 -> 116168 bytes tests/test_entities.py | 318 ++ tests/test_parsers.py | 51 + tests/test_validation.py | 589 +++ tests/test_writers.py | 24 + 73 files changed, 12572 insertions(+) create mode 100644 README.md create mode 100644 bin/delete_duplicated_strain_by_number.py create mode 100644 bin/delete_mirri_data.py create mode 100644 bin/upload_strains_to_mirri_is.py create mode 100644 bin/validate.py create mode 100644 docs/Error_Log_Style_Sheet.docx create mode 100644 docs/ICT-TaskForce_HowToCompileTheSheets_v20200601.pdf create mode 100644 docs/ICT-TaskForce_RecommendationsToCollections_v20200601.pdf create mode 100644 mirri/TODO.txt create mode 100644 mirri/__init__.py create mode 100644 mirri/biolomics/__init__.py create mode 100644 mirri/biolomics/pipelines/__init__.py create mode 100644 mirri/biolomics/pipelines/growth_medium.py create mode 100644 mirri/biolomics/pipelines/strain.py create mode 100644 mirri/biolomics/remote/__init__.py create mode 100644 mirri/biolomics/remote/biolomics_client.py create mode 100644 mirri/biolomics/remote/endoint_names.py create mode 100644 mirri/biolomics/remote/rest_client.py create mode 100644 mirri/biolomics/serializers/__init__.py create mode 100644 mirri/biolomics/serializers/bibliography.py create mode 100644 mirri/biolomics/serializers/growth_media.py create mode 100644 mirri/biolomics/serializers/locality.py create mode 100644 mirri/biolomics/serializers/ontobiotope.py create mode 100644 mirri/biolomics/serializers/sequence.py create mode 100644 mirri/biolomics/serializers/strain.py create mode 100644 mirri/biolomics/serializers/taxonomy.py create mode 100644 mirri/biolomics/settings.py create mode 100644 mirri/data/ontobiotopes.csv create mode 100644 mirri/entities/__init__.py create mode 100644 mirri/entities/_private_classes.py create mode 100644 mirri/entities/date_range.py create mode 100644 mirri/entities/growth_medium.py create mode 100644 mirri/entities/location.py create mode 100644 mirri/entities/publication.py create mode 100644 mirri/entities/sequence.py create mode 100644 mirri/entities/strain.py create mode 100644 mirri/io/__init__.py create mode 100644 mirri/io/parsers/__init__.py create mode 100644 mirri/io/parsers/excel.py create mode 100644 mirri/io/parsers/mirri_excel.py create mode 100644 mirri/io/writers/__init__.py create mode 100644 mirri/io/writers/mirri_excel.py create mode 100644 mirri/settings.py create mode 100644 mirri/utils.py create mode 100644 mirri/validation/__init__.py create mode 100644 mirri/validation/entity_validators.py create mode 100644 mirri/validation/error_logging/__init__.py create mode 100644 mirri/validation/error_logging/error.py create mode 100644 mirri/validation/error_logging/error_log.py create mode 100644 mirri/validation/error_logging/error_message.py create mode 100644 mirri/validation/excel_validator.py create mode 100644 mirri/validation/tags.py create mode 100644 mirri/validation/validation_conf_20200601.py create mode 100644 requirements.txt create mode 100644 setup.py create mode 100644 tests/__init__.py create mode 100644 tests/biolomics/__init__.py create mode 100644 tests/biolomics/test_auth_operations.py create mode 100644 tests/biolomics/test_growth_medium_operations.py create mode 100644 tests/biolomics/test_literature_operations.py create mode 100644 tests/biolomics/test_sequence_operations.py create mode 100644 tests/biolomics/test_serializers.py create mode 100644 tests/biolomics/test_strain_operations.py create mode 100644 tests/biolomics/utils.py create mode 100644 tests/data/invalid_content.mirri.xlsx create mode 100644 tests/data/invalid_excel.mirri.json create mode 100644 tests/data/invalid_structure.mirri.xlsx create mode 100644 tests/data/valid.mirri.full.xlsx create mode 100644 tests/data/valid.mirri.xlsx create mode 100644 tests/test_entities.py create mode 100644 tests/test_parsers.py create mode 100644 tests/test_validation.py create mode 100644 tests/test_writers.py diff --git a/README.md b/README.md new file mode 100644 index 0000000..5e20387 --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ +# MIRRI Utils + +## Installation + +> pip install path_to_package.tar.gz + + +## Description + +A small set of utilities to deal with Mirri Data. + + - A data class to deal with strain data. + + - An excel reader for mirri specification + + - An excel validator for mirri specification + + - An excel writer to create the excel with MIRRI specifications + diff --git a/bin/delete_duplicated_strain_by_number.py b/bin/delete_duplicated_strain_by_number.py new file mode 100644 index 0000000..6c8bc46 --- /dev/null +++ b/bin/delete_duplicated_strain_by_number.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python3 +import argparse +import sys + +from mirri.biolomics.remote.biolomics_client import BiolomicsMirriClient +from mirri.biolomics.remote.endoint_names import GROWTH_MEDIUM_WS, STRAIN_WS + +SERVER_URL = 'https://webservices.bio-aware.com/mirri_test' + + +def get_cmd_args(): + desc = "Upload strains to MIRRI-IS" + parser = argparse.ArgumentParser(description=desc) + parser.add_argument('-a', '--accession_number', required=True, + help='Delete the duplicated items in database for the given accession number') + parser.add_argument('-u', '--ws_user', help='Username of the web service', + required=True) + parser.add_argument('-p', '--ws_password', required=True, + help='Password of the web service user') + parser.add_argument('-c', '--client_id', required=True, + help='Client id of the web service') + parser.add_argument('-s', '--client_secret', required=True, + help='Client secret of the web service') + + args = parser.parse_args() + + return {'accession_number': args.accession_number, 'user': args.ws_user, + 'password': args.ws_password, 'client_id': args.client_id, + 'client_secret': args.client_secret} + + +def write_errors_in_screen(errors, fhand=sys.stderr): + for key, errors_by_type in errors.items(): + fhand.write(f'{key}\n') + fhand.write('-' * len(key) + '\n') + for error in errors_by_type: + if error.pk: + fhand.write(f'{error.pk}: ') + fhand.write(f'{error.message} - {error.code}\n') + fhand.write('\n') + + +def main(): + args = get_cmd_args() + out_fhand = sys.stdout + + client = BiolomicsMirriClient(server_url=SERVER_URL, api_version= 'v2', + client_id=args['client_id'], + client_secret=args['client_secret'], + username=args['user'], + password=args['password']) + query = {"Query": [{"Index": 0, + "FieldName": "Collection accession number", + "Operation": "TextExactMatch", + "Value": args['accession_number']}], + "Expression": "Q0", + "DisplayStart": 0, + "DisplayLength": 10} + + result = client.search(STRAIN_WS, query=query) + total = result["total"] + if total == 0: + out_fhand.write('Accession not in database\n') + sys.exit(0) + return None + elif total == 1: + out_fhand.write('Accession is not duplicated\n') + sys.exit(0) + + print(f'Duplicates found: {total}. removing duplicates') + duplicated_ids = [record.record_id for record in result['records']] + for duplicated_id in duplicated_ids[:-1]: + client.delete_by_id(STRAIN_WS, duplicated_id) + + +if __name__ == '__main__': + main() diff --git a/bin/delete_mirri_data.py b/bin/delete_mirri_data.py new file mode 100644 index 0000000..92bffcb --- /dev/null +++ b/bin/delete_mirri_data.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python3 +import argparse +import sys + +from mirri.biolomics.pipelines.strain import retrieve_strain_by_accession_number +from mirri.biolomics.remote.biolomics_client import BiolomicsMirriClient +from mirri.biolomics.remote.endoint_names import GROWTH_MEDIUM_WS, STRAIN_WS +from mirri.io.parsers.mirri_excel import parse_mirri_excel +from mirri.validation.excel_validator import validate_mirri_excel + +SERVER_URL = 'https://webservices.bio-aware.com/mirri_test' + + +def get_cmd_args(): + desc = "Upload strains to MIRRI-IS" + parser = argparse.ArgumentParser(description=desc) + parser.add_argument('-i', '--input', help='Validated Excel file', + type=argparse.FileType('rb'), required=True) + parser.add_argument('-v', '--spec_version', default='20200601', + help='Version of he specification of the given excel file') + parser.add_argument('-u', '--ws_user', help='Username of the web service', + required=True) + parser.add_argument('-p', '--ws_password', required=True, + help='Password of the web service user') + parser.add_argument('-c', '--client_id', required=True, + help='Client id of the web service') + parser.add_argument('-s', '--client_secret', required=True, + help='Client secret of the web service') + parser.add_argument('-f', '--force_update', required=False, + action='store_true', + help='Use it if you want to update the existing strains') + + args = parser.parse_args() + + return {'input_fhand': args.input, 'user': args.ws_user, + 'version': args.spec_version, + 'password': args.ws_password, 'client_id': args.client_id, + 'client_secret': args.client_secret, 'update': args.force_update} + + +def write_errors_in_screen(errors, fhand=sys.stderr): + for key, errors_by_type in errors.items(): + fhand.write(f'{key}\n') + fhand.write('-' * len(key) + '\n') + for error in errors_by_type: + if error.pk: + fhand.write(f'{error.pk}: ') + fhand.write(f'{error.message} - {error.code}\n') + fhand.write('\n') + + +def main(): + args = get_cmd_args() + input_fhand = args['input_fhand'] + spec_version = args['version'] + out_fhand = sys.stderr + error_log = validate_mirri_excel(input_fhand, version=spec_version) + errors = error_log.get_errors() + if errors: + write_errors_in_screen(errors, out_fhand) + sys.exit(1) + + input_fhand.seek(0) + parsed_objects = parse_mirri_excel(input_fhand, version=spec_version) + strains = list(parsed_objects['strains']) + growth_media = list(parsed_objects['growth_media']) + + client = BiolomicsMirriClient(server_url=SERVER_URL, api_version= 'v2', + client_id=args['client_id'], + client_secret=args['client_secret'], + username=args['user'], + password=args['password']) + for gm in growth_media: + try: + client.delete_by_name(GROWTH_MEDIUM_WS, gm.acronym) + except ValueError as error: + print(error) + continue + print(f'Growth medium {gm.acronym} deleted') + + for strain in strains: + ws_strain = retrieve_strain_by_accession_number(client, strain.id.strain_id) + if ws_strain is not None: + client.delete_by_id(STRAIN_WS, ws_strain.record_id) + print(f'Strain {strain.id.strain_id} deleted') + else: + print(f'Strain {strain.id.strain_id} not in database') + + +if __name__ == '__main__': + main() diff --git a/bin/upload_strains_to_mirri_is.py b/bin/upload_strains_to_mirri_is.py new file mode 100644 index 0000000..d6b7daf --- /dev/null +++ b/bin/upload_strains_to_mirri_is.py @@ -0,0 +1,182 @@ +#!/usr/bin/env python3 +import argparse +import sys +from collections import Counter + +from mirri.biolomics.pipelines.growth_medium import get_or_create_or_update_growth_medium +from mirri.biolomics.pipelines.strain import get_or_create_or_update_strain +from mirri.biolomics.remote.biolomics_client import BiolomicsMirriClient +from mirri.io.parsers.mirri_excel import parse_mirri_excel +from mirri.validation.excel_validator import validate_mirri_excel + +TEST_SERVER_URL = 'https://webservices.bio-aware.com/mirri_test' +PROD_SERVER_URL = 'https://webservices.bio-aware.com/mirri' + + +def get_cmd_args(): + desc = "Upload strains to MIRRI-IS" + parser = argparse.ArgumentParser(description=desc) + parser.add_argument('-i', '--input', help='Validated Excel file', + type=argparse.FileType('rb'), required=True) + parser.add_argument('-v', '--spec_version', default='20200601', + help='Version of he specification of the given excel file') + parser.add_argument('-u', '--ws_user', help='Username of the web service', + required=True) + parser.add_argument('-p', '--ws_password', required=True, + help='Password of the web service user') + parser.add_argument('-c', '--client_id', required=True, + help='Client id of the web service') + parser.add_argument('-s', '--client_secret', required=True, + help='Client secret of the web service') + parser.add_argument('--force_update', required=False, + action='store_true', + help='Use it if you want to update the existing strains') + parser.add_argument('--verbose', action='store_true', + help='use it if you want a verbose output') + parser.add_argument('--prod', action='store_true', + help='Use production server') + parser.add_argument('--dont_add_gm', action='store_false', + help="Don't add growth media", default=True) + parser.add_argument('--dont_add_strains', action='store_false', + help="Don't add growth media", default=True) + parser.add_argument('--skip_first_num', type=int, + help='skip first X strains to the tool') + + args = parser.parse_args() + + return {'input_fhand': args.input, 'user': args.ws_user, + 'version': args.spec_version, + 'password': args.ws_password, 'client_id': args.client_id, + 'client_secret': args.client_secret, 'update': args.force_update, + 'verbose': args.verbose, 'use_production_server': args.prod, + 'add_gm': args.dont_add_gm, 'add_strains': args.dont_add_strains, + 'skip_first_num': args.skip_first_num} + + +def write_errors_in_screen(errors, fhand=sys.stderr): + for key, errors_by_type in errors.items(): + fhand.write(f'{key}\n') + fhand.write('-' * len(key) + '\n') + for error in errors_by_type: + if error.pk: + fhand.write(f'{error.pk}: ') + fhand.write(f'{error.message} - {error.code}\n') + fhand.write('\n') + + +def create_or_upload_strains(client, strains, update=False, counter=None, + out_fhand=None, seek=None): + for index, strain in enumerate(strains): + if seek is not None and index < seek: + continue + # if strain.id.strain_id != 'CECT 5766': + # continue + result = get_or_create_or_update_strain(client, strain, update=update) + + new_strain = result['record'] + created = result['created'] + updated = result.get('updated', False) + if updated: + result_state = 'updated' + elif created: + result_state = 'created' + else: + result_state = 'not modified' + if counter is not None: + counter[result_state] += 1 + if out_fhand is not None: + out_fhand.write(f'{index}: Strain {new_strain.id.strain_id}: {result_state}\n') + # break + + +def create_or_upload_growth_media(client, growth_media, update=False, counter=None, + out_fhand=None): + + for gm in growth_media: + result = get_or_create_or_update_growth_medium(client, gm, update) + + new_gm = result['record'] + created = result['created'] + updated = result.get('updated', False) + if updated: + result_state = 'updated' + elif created: + result_state = 'created' + else: + result_state = 'not modified' + if counter is not None: + counter[result_state] += 1 + if out_fhand is not None: + out_fhand.write(f'Growth medium {new_gm.record_name}: {result_state}\n') + + +def main(): + args = get_cmd_args() + input_fhand = args['input_fhand'] + spec_version = args['version'] + out_fhand = sys.stdout + error_log = validate_mirri_excel(input_fhand, version=spec_version) + errors = error_log.get_errors() + skip_first_num = args['skip_first_num'] + if errors: + write_errors_in_screen(errors, out_fhand) + sys.exit(1) + + input_fhand.seek(0) + parsed_objects = parse_mirri_excel(input_fhand, version=spec_version) + strains = list(parsed_objects['strains']) + growth_media = list(parsed_objects['growth_media']) + + server_url = PROD_SERVER_URL if args['use_production_server'] else TEST_SERVER_URL + + client = BiolomicsMirriClient(server_url=server_url, api_version='v2', + client_id=args['client_id'], + client_secret=args['client_secret'], + username=args['user'], + password=args['password'], + verbose=args['verbose']) + + if args['add_gm']: + client.start_transaction() + counter = Counter() + try: + create_or_upload_growth_media(client, growth_media, update=args['update'], + counter=counter, out_fhand=out_fhand) + except (Exception, KeyboardInterrupt) as error: + out_fhand.write('There were some errors in the Growth media upload\n') + out_fhand.write(str(error) + '\n') + out_fhand.write('Rolling back\n') + client.rollback() + raise + client.finish_transaction() + show_stats(counter, 'Growth Media', out_fhand) + + if args['add_strains']: + client.start_transaction() + counter = Counter() + try: + create_or_upload_strains(client, strains, update=args['update'], + counter=counter, + out_fhand=out_fhand, seek=skip_first_num) + client.finish_transaction() + except (Exception, KeyboardInterrupt) as error: + out_fhand.write('There were some errors in the Strain upload\n') + out_fhand.write(str(error) + '\n') + out_fhand.write('rolling back\n') + # client.rollback() + raise + client.finish_transaction() + show_stats(counter, 'Strains', out_fhand) + + +def show_stats(counter, kind, out_fhand): + out_fhand.write(f'{kind}\n') + line = ''.join(['-'] * len(kind)) + out_fhand.write(f"{line}\n") + for kind2, value in counter.most_common(5): + out_fhand.write(f'{kind2}: {value}\n') + out_fhand.write('\n') + + +if __name__ == '__main__': + main() diff --git a/bin/validate.py b/bin/validate.py new file mode 100644 index 0000000..86a10fc --- /dev/null +++ b/bin/validate.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +import sys +from pathlib import Path +from mirri.validation.excel_validator import validate_mirri_excel +import warnings +warnings.simplefilter("ignore") + + +def main(): + path = Path(sys.argv[1]) + error_log = validate_mirri_excel(path.open("rb")) + + for errors in error_log.get_errors().values(): + for error in errors: + print(error.pk, error.message, error.code) + + +if __name__ == "__main__": + main() diff --git a/docs/Error_Log_Style_Sheet.docx b/docs/Error_Log_Style_Sheet.docx new file mode 100644 index 0000000000000000000000000000000000000000..0aa7af81dc442251cdc54510443581bf0e0e4000 GIT binary patch literal 15859 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 literal 0 HcmV?d00001 diff --git a/docs/ICT-TaskForce_HowToCompileTheSheets_v20200601.pdf b/docs/ICT-TaskForce_HowToCompileTheSheets_v20200601.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4ebbc8b0957216233533464284eb4c50d2a472f1 GIT binary patch literal 329136 zcmc$`1zc2X+devUclRKj!_eK`Dczkzmz1E0Qqt0r0wM?^E#0YfN_QhAc?R5jzwUQ` z@ArM@f6nim>=v!1wXJ!^5@_a&XWv@9E#of`v{?lbhjKm`LifDj7@3{+uZkhY(z zHAu?b)7%MS3sN_?we|pVLN9BAl+9gi8LeH|gB26;%V*T>0$WiD!;dav_Nv&TBcCRB*1@k zmx8!h*?ZbUTokOJ!|ZMBt=$gW8S%k*ASsBK zizko^q-1a9VF-K}1s#1q7|6+e|6vULeU|$U|Cj~p2Y09m{&0k*wFkt@-O}0vYDZa! zi|73Z7|3%!7f6;9_{$ZtTtG0#uO@CF_?HJ|d4OQP`!=XY^wcaItS#@yDmX)(%m@7Q z0#t2FEo)Ch5Y!bQZEIi8UmYZWeMtTKP`DQwY7HxUb4iG=A#_d-AddhKI~R0$ZZNw5 zC)8F@_dU29_@Lz<5%WtC4MPz?EMvy4$dxW8gjQvtS&!S?^F+a_|YHo9(04 zY#JEkS5h8SOquRH&eO0r{;quzGd-x}{gr=kU}oT5yUN+kMh&FQ#m~mW&?=kid(#q0 zSg>$HLErNMMZ;A^>uf&A!pB`4v7msf^?ug$yR5+5^I1MBbN+Z@IfA;Xr6SO$>Gs_&PaIc6yp5x-B&9wHpn3|3I+)BqHow@>6oqZ0pDKOlPfU zo~a&zOZhYFB@tIa{`PKu#?cZkXLRYHfznxP4-v!MF>kWDx9@C3Oe6H8S^C$3 z-w1@0PvmjE%TF8Mc$K>n4H3Ji1YZB7Z&1`5IBzJMbsmxRXqfei`*!jP^}V|#m(F@A z5sDfKl4aep#^mefyDx!Sm2;@uAM}SJm5Kadg!GS%Qk_s}%JzB3Esbr&b}R2L39NOS z7Y%}%>aM6Q<8&gUc8c}U4A&7h8z$wH;?5AtreV;X7BudpuHr z9G;>K6zV5v^{Lm=o)B{NTt(-<`3LvB5wUwwsI?E=19fS zxIH;O)T&S32XYfpR|9WI15h#rmSTW)jupL#>It(=GCyl9P8ZTi9LaY3OAOHhnok`vz>&-QuNq zIyZlH?Zkp#iTsyFlf|n${#N1o^Q3h`Z@nyVA~5lLSnNy--UZ0op0- zcMF-q!uC;r-JDPEB}W(a*H-54&J3`tH6scIDG_nC(jXZIl#A{0afOx_fFZbLlK#|? zHGY2g{zBOYY2xj0+oZ>5c2Jwx7Ce=~KefW%vHPJBq}$Ddf37Uz}eh4`9bDv0nv z*CfgPDF+kflYHC51tSou)152Z7s7=4AWu`R^ASiJTghi#dw~)+wLapDJCUH^!Re`> zI8}GcAMTZ3dvY=eW3eA?SPQeR!NYgRXRjQyFaG3^?0;->>(ZZsylrvUB?8Gj_4m z46kf|wNcK_hW4_YVV>;5d#7$jdsgbRiKVjN#u9@!i6mGUHrBTYql`Ai{gSIjN(e%P_5 zI-ci7x46RaY-sJctf^xN5yw9JOhossSQdfg&F0H6+<~7mZPtWw*$KTL-(%Nvi)g1) z#gmB3w^Qh^C7v}&9luRk24WbZ#dw#O5Q{%slbH9yx$@RnmtLBPgD&?M{Pj9Cgc@} z?W8G%gR}>c;v+j4$@GQRJNakB-Uu(zBr$*x7tUYni>rpDt9~`hrk3b-{A|RNNN~q< zPOfvYB#gWzg;ZX&e}$J5{Aj;&Kp*s~ePVFjo8Tw}^5rn@bs_6>2a_}mMxRyfy~*pi4sX)G8PT;O!2)k{uu zWceN5aS6g1ltsu83@#BnZSzdf?Pq3XCmFSN>GAckc%T8+D>)qYo*wV zT1})D!S>6=^$@Q;Zdxl!61mnICS4%!AlaGa$n)t@Ba&SwOw$Jl5p(`bxU;_*97nU}Q z`TcliCMCS3#2sVFRqYSsc&#HxGBO}`_ELX^uO<_qeLR?ce@238I}f|^%{V~^Bz%*B z3F5#Kc59b*wO6h+IJ%}lnZ^1TcrMiZ(B zi=#1g?7oz6ynCJB5m>In$)l~l??f*i+b{SA0v5*-j_f0;>e?c-A;%tIh0sWDL7Q8# zh9M6sfICpHuFLBOvPY@lq$fX$(h(&3#0x_u@RRf@U>(JgOf^$ptikwDc8jyz7axoBsm2^6 zBO6iUUU^(a9iz&6r_JC$Wf#cxc3L|~@UjbA6d?`#E>_$lwpAR=tYh-_;wcO7V_!uN z?MJUi;}Bgxy_CyhWTFs|W{IKCm>+pL!}V5r4&mjyg_p(z)-DWTJ4ml8Fz;9;>SQ+2 zw4R`X2^poIeLw%yzFsYw8CvtTT+zExcPpA*!MTm;(xN6xm1*L$E+y;DhxFv{MWelf z^S+dNK-CC(;=^*Tt}z}!nC-i7Edc6BV(NbCNNP1~+yXR$_HgJc6U8zrR=l1GYL``Y z`9hQ5#U$;LJKVGJ+LZRrs2pad0Mb?!^v=4l<*DSE$0ng%Op+s}@qQdHgx{psLPpYo z>RBgV=GSyvJV0B-2oj9qfJ>dLPT}+7xO1_O?xvg}F+aanKjYA`I6@0gS`1NAGke)> z{@&qAPv{)oxL2rIxpULPTrrZhYcXOtE^`ttUlXD0%I+HGho<}q9u4ZDfW;#cT~{Sl z3vLG;ZY!BnH_q0v;=(TG!g^(j!;xNXuXt)De1Y_no5k09xm}AoP5G!^$exv#b+8w5 z`&};sQAo_BP6tFnbeT1O(m+xh1s-wtlf-T@7-!S-W1otoFr=c)SF}iIkkEWFR2-EI zJqdLkM40A%A3o!BnK5S82?k3zyk^6W$)c=+S&gMX5hsFR!U+wHT2L?-z@YkmV`h7^ zGF1Y4^#K-Fisn|q2}ABSdWsZ-OtmJkK$t`yq4wdU>YnsjH4J}KzYOFb{^j`!8k3J`q+O|G`*+G;L|+nDwV%RU5k zF`EA5rlB+G?0NTse5^^l563Zv`nh5kWw<*hd0GJZGUdZE=?M}J`y8>N!=@b z|1RkY1IyO>PXDTf!^E7I{qMAned|5zT1Z@{h;mY6wQXhIn(6yjPWBppLcCNhoW6Uh zOM6yqZCCbADjxVOJ>zBV!JE8B(6fvuJv93L{pKJg#y$WcwU*u>p{+!b0RlNSa#oKjJ_mTwPdLMVqujhil2>Iru0;oNR&F79&U>T~aURZZq#8n)r6#b<;~~V9ktJoZ9f-9 zXqc08vpRnbjWpVNOAxz9RTh6$~VPIn4ir`3@+%w40ss1I81&^SdJZ5nWy_WVAT0MSEOM0 z2Jt~}bR{ItYh+#7nIc40w&t>!~?mTxO*#zT#3pIsUemVGcdR~|J=f%k%mhVAxs8D!lO-nS!N-P+q*fm3E z!0naTjD9*iw&nTqbNg#%nSF-KOxCB_LpsBgJEg`;x@ETuf^sC|35Oe*5xsC;(x2uh zZ`Db;^y*bU_Iqdc6WGn|q%S6fzaFH4xutqKz=idIC;bU={0S}HV>^EWBoFx9J?sP0 z^0M%}2kW$<7~4bZJsJjufJwh-o+NAYwsfA z;$i>S@AsXdz?Y@Fy(<(f1M)(bgF;F6?jD{}cINItE>0-;_s4fICm1^1%F_-C3;qI_ zen)cdNB%?5f6e>=S3OAiZ<0ab9$Sz5brhhuqrIhsi!Bs*;{Zu`Sl+{40z4d``$_J< zvq9lFC_L#ZZ*6aD=LzKF;|EE2+dfDHQ862M0*+k5Qb^ z3AH?}ogYJoJoJ%#K(W}s+JX${rR+uqU|ifw`ZEF3%nA`&tRDjKxIXKVm0%!Bj@2=MUG-ht5T0C*e( zTxzfcBA$jh(jzx~&ZluX$TX4_tpu9i4r#e8+(S`N35keFNa^Sq7@3&4d3gEw1q7jY zhpe2uf})nT&SPCYeFIA?Ya3fTdj}6sFK-`TKmV|2&%<9tynGd(keHO5@+LJcH!r`S z@Lf@HN#&=i&($@xb@grS9i3g>J-vM+qhsR}lT*_(OUo;(YwH`ETiZv+KTb~1&M$sm z-s=SefcvG^Uz+`!UN}&_VBz86;F0e2f`Rpco^Uwu2-ILiTnP;%b2q$4oKKPQCF61` zT2W}YG!F?Z+`pj`(sD1+9o?(;pxOUUvC#h`&HhsCUwX{|(BWX9&V$1NhykuHUopOg z{oBcea`qM>H_Z^=+} zMm?QP5-ad(%2w=(_V;?brm|I0ps4kZU7sd)OjyScsk0x1nvaw27)e-bkLiO5AA;l* z(EPz`TQHDih$sIJ5EVDFaGL|V1LW}dO9jrXwv1=2>89?{IH~Y=YE{moiI<8{b?~OW zcnPVp%X_V2hInRvoU!t5!_e)#Y{tu6!-RDsgAU1_dQ3ycPX51BD!SW2W$bh6a)NW^tQY=f-pscy`jXo~YV3f%qrkL@1o z4XwJO#%;x5a6P^Qymq<+oDSRpn9~wI^U+PYnH(z*9x}XiYSdlY{2VPRfQzCZqK`<% zEH4}=D z{ZaMFLt=ubkExi-F)y?zMY)anZg}hN0AJI-G|6gf?uw%d(2n%7D1IPK$hsaF<;^42 zF-Lapi@|Eys##8npqhl7l%0_4Vl48-1V^Ne9oG7;0>ZUk`+M@t)hO=td*)sl-`cYC z-hMOoG>t>}u=iywo)(v-imh6isy+}y|FrB$Yh;c3c>2UvER~iqqGNT`+={n{_N%B; z!B;Y7^O*LIntzYrUl9#oA{bu$Zfbtk(0INReKJOKo+89vz8h62OKwB=iEiBO*X(00 zVYuPz4z=6p&{{5Zt#*yG$a>Q!g058r{*5V{cK`&BNiHL-J@6fX)<^pe5QKF@p7fn@ zx$zEg_9jlQjY0v9(Z-j9Yx2DJ>tnzC_*T`MS1pA{>Zfv!OLu^uFw=K{NrYP+q*tHO zM1-VjYn$p~zEhL@oDZQ8vMD?~xDMG9+j(^d*nHI3eb&@-$eU3oyv>pkJSo6}?#;C1 zUZcY@LtiT_HUT~=2%N6Cf<}HX%^!g=Q5Lp*IDgn}L|M%Voq-&n&BDo&nYB6P+2F6GJl;7R`AGyi>2ZU`kp?bL2vJcsKO7lPrq;VG-W$1@wMZdlG~ zwF^(k#oE?nFFpwuxtFuGYKovRygD@{@K}0(wByWh8|pY5gtVD{K&Jo0ZIw$J8>Cf5 z*&OXp_0sR~X0iMFWAF|9#I%S2D|-IKxs5<+9;=1I_X#tj7!g#*LVAk(%6j-it>58cN_-%^$&RX%j7UDr5_i-@829;V&_WNPmK z<>9xIRS*N8}qE1Rxw;BmILkpQ_@gpO|f(hi_P7- zU4PrO&OV@G_{lXfSu@fUa8quR==)A3M1GmZq2nziMW}wI&~Z~{lVu}&=IT~O%R zVGV*O32t>3gR8;|ij6NWRURo!m+p1A%U~kHCGG6Y-FlJSc&Rb0R#z$z#DDYRk{%sl z`!phEqceS&+vBeUx{Y!exG5-OPo7k%d1a5wlzQFq7$^o8Ds;MK%-5PpcqMU2QI=f< zR7lE9m2&A?r*#*JD1)3uNdQM~($rR&mYIgKWQav5UT>;$4H-?8?A9FOwbuxmq|g@& zmCegC4%mGOnUhs(S~9!?5Tyi%+EAU0i=9yGHc^BMV-=L&2tq@NCH3O-6Hm~iQSGOY zM@VK!v|-(1A!W_BY8Xk3ba|$!L+^xTt%tr3AF~JGsia}_bYC}S-yk?jEwhex7j}GX zVD6`%>~;%lExIL|HZri|Bw1nEQ2GKRB0CPaOC?IVl2KI(;^=LpK)rEJ@tNZ!rV9!_QB~UMrM| z&GCdCzVEukifI(NDb8u|b8Ajv)nuQ1`4JQO5@#efl2Y(%0MgR<*lD*#WpfHVPML|# zPKclx=DQk#aV50fttWJK&z03g)ExSoQ0@R)VpnbD7omR6Ro%(##5lc|lTpxpsjB8V z`>E0sVowYO%603PYP}))p+Ca5gPBjWBfbNx4$DIiPOoPD7-~L7DbTvDc)+&0a&`NE z4$l;H$kwEM#FY-+6A*DHa0w5XhAG>s4w_fGAm>=eWkQSD9U`D*`UJngf~|8xdt3gO z6V8qCbv<2AiB-hQFRb zP=b5t#J)o|3|ai5wrZidBY+gc41sJSo{mP{`J4hu2EN97V1T1RqiSt62YGNW>Sr2FwBUbBy) zR)C&Ba(9%HB!O;EWrsFHuDXKKU~ z?I;|ZR2tp?AofW(n`;jt2*MQv4)u2u36xQcbhtrXSC~2>Wg^=DCZ8jkv>IFmqQbp~ zK8*jk{f!PxbdMHPo4;H{F4{Y@S*P)P!CHG7J)^W@i+|!;8jO1Mqqa{^NyaO7J?8pz zK}5su9f02djTmD&%uR_?Igc2XJs~gQftwr8d*tOPt7Qk7v13fqmRO{f zpB0@)UeLv3tMNh8=_D3j`tU+c?UgihuS-ZV1qWbN7jz`RcM%HRDV62KUX~rXRve8I zv|N-N@vvD2*oj9t2{jzM%WWC+Ulc9nsg;HElL%NCEBOc+6L@c)wcoyZcT8}^7uE>2 zU%`r<%%W)Y!)588-Q~7LCwZ)^buyPnQ@h+WJJQ8Hg_N&!{eD#}g!m2+ULAScMsx?b zgdg8qTwvqd^qng3%kwz{j^~ev(mI;p*YaN(v9<({%Ik#!PMHUS7sV7!XB{;X3@>tW zE;I)ttFVihv93QS9l~70W_Qng`dpy);to))IW$21sctM;vtvox2jC(g62=w0z&(r_ zw$eOHT@Lf(!}3^`x0yS}R4v5=%QM*2!o> zv+A^o*8{3;3f;xDE1v^(uGE5i5snyc{GofX;?Mq-JHU0O@WSaG!2UX~Jg?dQ;3u$& z7WxR&xdVKAsXy*q%WKSIO*7nVruGx}6xv&D>ka^om)nVNv($5Xs)Hy^ z4zVSwQI5Cnk5$8B4c3IEmazx|ye?ATZRy8MDICwvz7W-^f8JlWLc55!(}jQ&Eq%a{ z!V zb2l|@0J=B6uOpA5{CsNL-i&GBtJG=`{GxQO(Hjg8ih@`u*w9ofFdUUfL$fl$i;$R^ z$q4RQI~R89F^Goc8;X4H7!-csk(QD!yJpE|-asJp9RMIooXBz$&3I0vcFXf)xQhx) ztQGnvNphvH|IG}4n~6c_9YBzYmUw|ef?4)S*iPE^@=cMjK_yal`;5KvF^pGFcQFI` z6=}=aLAV`!i z^$^q%BNnOjIx6gDLGc)L!BG3N(eMQNA~^dB8UQnBv7sgmcYu#hUvA#_h%IJQJ?U&d zTe}0)5M%^Dr%?zdWEe@^z}E~WT9Wa|q$w_a`y)n9(F>o)m29SQqth{a2B}?b%bD*s zbSdwLD}egT3uy;&K) zuAL3v@iV<*P4UGwf7_$7-6%6%>ijZM4%2GEsq!BN{bU3TsyF@Z3PnTnF)cR>ZH;vn zcYw$!)7$J9Kgu=e>##7UW`~#OCG9QI5BuNr?yCCTFoVa86||J{cv{EL+|rK)C$7E- z>5?s7StWEx%Rf!=Ajerq+dW%S6M3I>c+nkEv401cC?~+*P#cS4O?!5OS)hydw7ZaH zWqA4yaH~24xK{{dRHXK5&=|c! zx@*v)%o5VpZrKCSYLBuzwuJSvsAC4n+poeuvj=;Zh#s0xQYL8>6KM3mRm{lbj@46P zP=3NAH~K-}fCHJM92kW&(xiA%lRtM&aq-i+%pNDHBHqoY>&t8KQOrg+R#~@e4W3c|nTC^g zd79qS2Dc%ut=aDxbi~CDOkJ95B55jXjX%HawL{z^A4z~O?PT~ z*tRIPzv*}dVSPrn4a+hrDyv09)t`rYEWAX1`wn17Kio>)wk_vBo4O@|%x!tq_6rah1EB*smT#)eD7ex_|koRpAyy_o)t_VRpV z*y(9ZQl`9sDyYJ9HPI@vd;gYT_`>F^$VrX$kY!vV=(H^4W>jAk|0>1wbZ%_ymDeLd zcL!V^Bj~&Ha;YeTZ_u%$UQX!MKz(h)bDdnH;%dpE!Ek;}q`oH`H9RxDH!K65*(eu; zeP=7WFFH!v#wrH}y$GiaBv_r}5hWme$4HUvoOAsruRG)Frwy$a?=m4wv|XRp%>{b=j~@L)LPQdK{I z=T^#=zspPeQv1qj-?t@d=u8xq!;~O+Mh#@3RTSQ9!PkOjVX1i+TCLS-PUZQIM;)HM z=5OZmzfo28l0$I3iD%Gg1gn?kPC7|B16K^XmqlOrmD*o=mFhav7a%l#;~giHZnF8> zQoSe_fAtX=iDc(7TYy)-(fsDb7RAJ#oAF+6lm*8Nsz!mugckDEjqerIhmdDZ*D{5( z(O&V}-zNsmKRZU84}27kC0mXDX%pAWEbfF8WeXa;rdgsAq`|BmF|v0zY{d`VLU}r3 z<0T2`GR`Q5CtrkFpvxtSo7%iAC5?Gb`QC+Gg4ITx7%)Y$%_(R3y-tO1`Q3{HCyV;< z?}w}-hPnG-nAEschS+a9p`MQ z!Fe-F3kwhsIqVOPxOCiND()@Z=9n3#g`Kb`Ah6Xp%H^`z%eJ>;w~iS&RPMS>^reQ`;6y z^mJYnMn2eLitZ^ZKIYgSj)`3E)Zkg9-Uh0+d`<{0IV?< z-tGsn&wCW>rtAxxZ@H3ws($4_fyb7Ng6l$3^oot}6q<0ee?P5i8D|M$_i_>CQQxmIOXVm>>bbAEAs#XSe2w2u7$}4c4{6ZPqN+}tw!sbI>(h6A^0^2F#frZ*yR4GM~p|9M+>V-3^U0X0yk*0@) zMgSr#GW1b%TEe$0;uD2O^y$Si?|upqPN~{t2_TNe^@pni& zB@9MKV`Li~TrQm?Vk18yMvvNyn6wuFu#YJGjD7S)&h8}7;ZkdzhiqE=V>F+F+!mCCb%&KuA2<$gMZVv@1gJIc*2q>%~wp} z9EnCZ*W1*$`WFG-NzEZBceuwQhmW)L720N@RZ3zIE}z2BKkIWjacya*9Uo)J*i zl(b9@cum_2|I=(S1OT+6R5%TMza_8juQ9|f?P>rD|EyN!>%M$8Gsl}A=*PN&OxEv} zWJ$}2s<*E>MWG<#_~vk-{Q!51G%#k9x;}ZDyN;YhLysG;K>_zQ0LX%fP)GY(p{2WG zPh%#tI>ts+KFfYd4b{;=I{7_sy0tG|%v{gNN9)hl^=Y<1ocLC27+kn4gAW-OW4;*o*+ovAWFmIK87is-=a9J&>@Fa43;6 zi|Qz_HcGz1I48{}0Y2(FR|XggLxV)~YUdVv%b+kaPvzZqvNIa((6``NcuR-(pnonOb;r}gEe-GRL;d}7i^naP$y|35*TMF^NOYU<1 zr{pfHB*e+;f1TkK_}^xD@0lTgV>#T9{D-vvbB6bqc>gb@d7+uyztX&%-28t_^YZ=I zXw6lQm#eFjwex+Q!rvG@53BsC>R%Nr{}SUts^8=APfz?0k@){> zA;`UXt)V0=jz4zK|E@0NfoJs(1N>{l_%Fjz%g@;Y^4m7?r{({vX#B()FmnFEMT6SxUr_)phi$s$y`Sz!0-+P%Gwc2c#6Qe;zcKt#palNMJ^es6{G0Okw8Z}tLgBw?gnv>C|G%XX z{$gDI8;=nDw~+a3`@N?`{zoDq4;Lrr{jfi)q!U z3kEGdsmubdUY|*j^dG%lA@Q-9qrD6A!&G>Q-x=uys@|ERiQkYs4xqwP7+k~Z{&7}6 zoAK$Oso{DlV4s)oM(1ql_-1K;xc}Vr;IiLm{@q@a5CrS0f8jtZYbh`LYQID*=q~VV zrJraz_8?oVAwZ>)7xI4h=JbaxElbCpe3wI(R`R%Wl1J8;=D^$19?{m=>@2aXk9`xt zHV1d7*V8N-6luhcIs%S^22_tBlSEFZ>oun`pK-v!-O+Gf#dK+hxn6yN^@WOAN_ufHk!YwQZ&5VDaRM+3gSH?G}7AW7XYz`KA>bF5@HGj!mEi;5` zT{RYW)U7zBO@CF9-xfRPvfO4^-N!J0x_&M;(KJ%pyF>pC`|)ZLNBxrDcu}Pom1ty8 z?*!4{c0kX>ngg7P(3~XFytB^^TK#rwr4yU5KTXhwBi)ma*Pl#v-+M?4Y2_9hpKb3& z?v8L-1_@^jzc9SZ_Y36D_@IziFp|8Xl71uzs!}R~xZ}$Vz0?^SJ2==F-hKpON@kDD z(AL*qOWN#BTW##+&FxxCpWW9owFO~Km-prF9#c#mpLM3E=z~+opBZ=<@GykC?fr;V zmmEN5Rz!giI!|!>8QSFc*?aG1i(MV?O`9ZgOXJdwl*oU~BBn`rr3n%oe~)V^`d*+P zt>j(O<{23|)|ct|=G+uYR=I%>)oA*} zp-}V3r=#m7b6~mD93Ue3wkWqzbc1Z~m6;+@PJC-tKzuMm;hf5+(nIESf~Z|;Sg_zE z6YH-WHCcTU8@r1hC!ws_O@~F;tB}bRzm3c8AF16Qg)^EC{|=ohGgL=OBw0o!O)$Cc z&43oc-RQaQ4S{t3?uu?V8CHr8ZWfVFypXbxk~IS^62+5R@iy2tl3T#H$pz_b)TqL3 z`%zS#+8gq4QTxX6(}9+52OB*Evy2ds*G;`MSq*#?Ei1KL{Aos{FNTK2*SCy4RnJbE zxF!7;cyTWaP?+M>CF^mX5L2PwIM(<6(0d{w*0uftccw1~=Hm!+j?PI9Sc0T=g;S&C@ia?mK%OJa4*swn0C89sC_K#J$rM#tIw{WZoo@4kGq(It1)Z^1-o)g3S57fw*~UNOgz)xcN9UiOc(Bi6i?CX~sGcYa|@MvU$57 z92ypt6;-Vj*zHxvVR-@MuyUqwaOPbb)UMfj(aGT~cK|lcQgqDOvVhbJco*DRmyjdc6S)JQF_rJ_yKC9=!G@^` zVQ6aY6%wz(y|og+=_7B3?SFr5=tcT@!6IZ zqa#0nb~j<;+mcro660UnkVMOiNND zlr;9TEFldir+%8@-bU39>*Gc*twIa|%dV(l2Y`9AA(gX~uq_kwT!yUCA93wIvw%>m z6eD0~K8npD$PAnO|=_r~PC?YTkmnZub8-G=w`Zrb`p1PTzZ7FVM; zQkZ_EtH`Rwx%v!UXvCOJFzM!!N!sn?2~7XyJSNa7j0|bE{d=To{~8W#F#}g7H6I=C z?9SdgN=KE7Ni~;6*3dIed~0XgrE6dNMr^#~0r|+~imXH2*mkKN<89K<_OwQJ%HCb- zj~GEX1!e+Xg8H&Ek;V~6R?<2lp(vb|FmP`MA0d+ak%Hwx;MQqY%Mii}bvFa~BR&g2 zm41gfuZ2XFvE5to4tV?iW1PEdRE4`@6RFu~QLYR;#vF7irMGVtsI8N}q1%C(^0_f< zxLci6kK<$B3Qm~X!^0s zsm&zPxX849lu_#SWJ8BZ*}Ih<V;d=As7K9LHH;esEovuxpW-JO5w^II%W7OWWo^WOYE3$A|nEIS( zwBzUq&AzzGbM8!6Ji1%hnX{Y_dK8zec01_`48CX_r|xx9-;qo@SB&+1q^J^wLp4MG zSNq~rxrV{JL+8X?!rDM%VrueuxUyPC0(DN@B7lbnoXr|{#OXzQE-W(KIhD_>3KG_^ z;l4As=yP4i%#uxSp%20)2ry{0 zu`qkt%3R+k1U_jEQaAzRu>c8!^}7_;w}kkCG@`z#7-dfyNfTFG_Ovm;r@*wvg#bM- zHEJ2=eY7mdS7Yb!sf z{kV8~?IanV7M4KwuGgGkpMK6D+)#m^RCzXS3dlJuo1&SRHz`kW$m@;0+kBbbW|ams z>2Ui(QtCKY8kJu~WXG7fgm;yuy9>7IK*E#g$oT=GtIt>8sHT+HdEAr$1t7+!O)Nd{ zbr;06zfK7bqeRBMKqBMza_^)jamd}S(<1WC{%V^a?)W)|!*zN`t|4lSZSKHJ#Sa$5 zgTL~8^yIX9p>^Ud{e_xH52It;;E><$Q5bryJ9w0e9#QwUpB0O<$i+rRbP)TkMg7?B z9VfgUO{ld9pN7l&{xW;kfiyd#MOuTlsbWNynS~1`ueMiAtzg9_L8(_$=^9UP^^DZv zo@m<(A+azOd{kYPeu12zM@?VJyT_G$eM<;lg@ZO9tF#lmk{gx<^NBf(sX)2D5~=XG zS*-HzhgK!##%R@_@*3&B2Et&LDLxbMElM@diIHg|4{&1WXw@kOBJpvfy1F_Wy$+L0 z)Qm~Y+z{bk3oK)!%6fvON}_UssruX?)z$TtLo9iQpAEbZUY`1RZpV^`R>q{?7duJT zuSxg}3nN&FKhFd$=$V*#xB*PwW_{y_)(mwy!k_CC{M4lZ`H~x9%7Ja&S6bBs z_!iljYYmE=Js5uHtVE36$o(vpJ%Om8g7dDPJ+JS|4$9kn6VaI$ZsTxQYsVjEmzr+B zP+7(oxP{7*B=bweJ3#t2QwXgYZ+x1ohqmm zRp-rXZmUP@t{AWlP^)3#rf||iA>J`4uofCvEzdOELLrqM5s=3uH2zm<;2wJovI`pm z&fEZvboJ##&48jJxqwf7#AfPa^i3*?7>T(>7y+LsI6`H`nbzc|1L1<|x}#y~s!pX| z!eq{^$jWk&u0cPRlAZD`+2F*w4)WX?=AY@zt}5k1ncj#|FjxJz0T+x3XB%)?e8+34 zBQiK2Gl!5PEi#X#+nhD_ZPF4$w`ydJ5jKWk6_DK4fKNkGXE==UP<7?Ym!5fXuT|*@ zOr;jhjphkik{wfx$*$AtX{tUd>zpGsaS0MYMM%KiIvc^wng7h!)k?PuE>|C0C@63G8%RJ3KpJ6_}~w zwo!LZjS~W%0r)s^Khy<0W5wx}gHHn|%jL(c(S&=4{zTSi&WI)EL0zLsbXy9L)??a| zAAgb-U005IM5JCFi*Q|z2_`*i5~Q6PdRF2V;d#_

_(&lD1|0Szn5}k4%bSc-XVM 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�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�HGB*=Mis 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℘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%0A^Rhl&prjK?4uZ zku;vk#EN&#BO#X&0$@YT96wPxr|=`P*fpL6m_3KI?vZP+MIhZL$&fbc%6Oy`fF*s?c*UvZp$W*P!)1!u=RYd;m|MPEXrooTA4FIw4Rb_qHX zYj#jN!rVY|ZxCcyV%V5T;y$wmcQ^$D$p6&zsK72WgC%u;D_Jwfex}h3k9#<^b|`Pr zkR^NVTZ2Lc%f!^h)HUVRi^nLn46!{85^|1&H4=}W&IO0>0gg7D6>a+lz?d$rZ9 z*A}a9kN4`Yhr-qB4AYJWg2U?0WXnr@xJ}b6`wU9$mYBjf))!jle=rr~`#fY?&X=8* zH`D&UCR{6F`o_MNoh6NLBHl|LRhzzt+!9}n`)vGj$=>7kh+aP6-?~F0bsf&QB_WZ9!&|}4D~~&`nh6@uAHl8iB|jVx{DB=xE?$Qnl9#w zYtz-96jtjoow}yVz$~onK~0393je32MKM8JRqORV<0au#(F#l6PN{8Y4Bdno1AXeY zDDgkef7%BZXGw7F|4l3PL|ZYg_-`_*Gio+ zgI{$!hJ^p^t*fYwZivna&oVmG^;Jyh^XOT|e1=|^8}4@qjCv@>-)>PK`N&Kab{*<$ zTzGC=JhrS)n}7Im^6pKrbPHlt^>S7Za#r_qet4S+P1*FM={ibkWqXC^)HS#n;+lDD zYXQgmFt?l4pSo<(-znNg$NrKD@DbP^>ujt=_ce_pI@QbDb=zrhC&|xa-9dZ33v$LR z0J<&Tw(SW&1Hp>QkoC{7$}`k16ZlLq{}|`|j5SX+gj#lgE#i4NdYbHjoRaqEoC8K8 zJ4gyUNcuWRLO4i@I!IDDNE$gvVmL@DJ4muSNIE)5A~;COI7l+Ml(fx*!uMi0fH8Hz z7$;y12pEG1j0p$E$O2>Pd&rV{$<%wu)O*Pmd&m}h$+&yS%mYQHAOH){fCWgv0xVzw z%rJljD8K?7fa?o@3mU)$3E+YSa6tgLU;tcD04_K{!xumUG@tzI`L~!IWJ5ZnBTQr+Eu?{B)a+cl=|Z)>M5AY zQIGgY%bTg|0Q-SLuKnGJum1wA|9Ru%Yvwi>V8Ea^1BRggUC5 zHWV*3Ut7C94TPql79vh1NRM5Uc9@$hkkOpl$F864Gzm!0!5NDG;1mo-|G^~~F#dxR zFermz$`xE}0iG4(2!<6us6$78Wa=2SKe--a=&%%uf7&Onshii46r zEt_WUZR@td=Kn$Qf6xksCNTVesQN$nFVh7Ey#H$Q{sVC42@*Wr@YpqDXV9*hz+e{) z5dpZpjs}F8@Cu>Hy`w;ZS;i-dCz*!XO6`VaS*BUh;cqP8+DJCV@$?m!@zUCY>?qn! zc-o?ls|C)c@2R&X;eM*i?(2k*u{d~2%nPE>g@0cj%$Y!Mm z$ludGerDPirHSU)x4Dg7Wf)4;H%m#i&E}ns z;6L=^CqGP2nH)FH=KqZv_I#M&P^g7&D#aV#E&eFAJ>s0NI?KS%61^*ZI1seg=j5r! zSxsX;FupgwU+FI49h8Y>h-XN5G|W4|I|6gVazohq)c~(11#h5vuz7UwhHTGkKmMuf zN!Y`&gJFw0Wl(olWK?dK)~+VtVNxzv zUh(#$+^al9FY7eplxexJPDR_v*2==FR4;`vn~-(6f(|3Q&zAW*H9}s^?tHEpED9gz`~(3GMqW&@WGatW)b;qw58zR`_=0*c5&51w^O#D zosE-jJf$?uKJE-8hSoY&Er1#l3qM0s$!OavFGmZx)$nLP9#xDLW?w~T>p8g5+GuMB zY}4$_G7-~`dq}5;beqt0pS_<|?ep|ytt7;n?B9Y==gLL)Pr;+?pB<)GYh;}?dCkA? zk|8^b#O(?4nb`i6iygB>))3MNqv zG;M@@NriyYvIKIgL+a3U0fc-FaM%bA&!|J!_!06Sz+qql`RP7&Xxlf0x;<1Ts)hd1 zP!cySf`29`=3#d(9AZcO1bMz@C95(}nUOQ!>8KJ9e*c99=WeqiXMWLPa1F>nqqty- z_GgOEIDo@B8E8|1u-tzNlopu@@Pt>?0kq%3a!0{ocmn*GBc|wlmiP=ZxNutrn&l6s zs2q5n1bDP80lp2ql>RAo0IM^mC=)m>ONa3%C;`5qzInix6lKxnA=Pup2M63l(yL17 zq0%$?ucv~xmqKT*fuGPr4sfx1EMY=a{%qA#FN~ispU`!mOdFxX#G{UsyXb8pQ%BX& zN>0Btl7vXhx4_`xXbB-iOTZ`fox2c&E0}PWPk`1&G{K^{)3}L*_fMYgu`AQE+iWLS zDrv4Q&o)&<;L!YDLqze6!J1UPMfdw;-qD3UD@kr3R}AXxdPC?|W4Gy@FiEl8ap-$h z?(~H{jgJi7`SC6_Qky@MgNuL;U&z_are4h1tfXDf!46 ztWGB}WY&PRm+BaYba3w&T@fgAhpV`=ddE6_5OEx8!I(amBZ0I|Iy^`oCr>v(`7cs? zgWj%z>Ti@WRmp(azo2>JjFqA10V-pGBfOZf;g;MLwg+d5o4ncrNJnwv1Ik^_8v;Bm z!%()?7Czc&N14(1))gm=_;4<`TFLoDID(?PuU~l9vS`q9Cgv0CPU!o2S_9)44 z1W!TZ` zc381;ri9r~P?@#!nQgIOh3_3=Im>2#6$w5tWvs+E8(rIZ-obIQaW{Qx>|hYY#Yqwo zA1n|p7vthfFRUwIn1!*@Xy9v8(Z|#$*(|jSeUS88Og|nx_R}HiB<`$SlByA}DMy(- zo6R_VIKDWBa?!j~zKd%UQ5d#tWM{?1Q%4&Z+}pKM)#G5TA`KrOI#^t4G1gNT!qkkZ zs2JXJ-g92Wa?}u%79v24hN~#q&AV~9|0BpTr7=BVvKwY)D9E2(Y0xmIzMvz4*2lPJ ze32J&QL3q3VG+{kUpb+3W}ZTFKeWWSCS_@jBc%9TseTu~2v@VBY)@g0(`j_?zkXGW z|Ip5WD$quKeyoxTU}7;$mZ~Iiu78OnEM*HgY?#mq$T+4E*b{qu{2)Hv5qvQ{i?r|_H@`D zym=#D2ohV0^dM2OI5ezq?@XnA2eCLs%y42EdMB>D5px6yVeqJgSR5O8G)ZYc*XJWd z<;ste%%3vnLo(buL1|x0EKY>@t*aE@+8#0R=}Uis~&bgwcG$Hw3_#;q{|;IAC{POviaJRO@%B zcYZECb$Gb(uG6YobPCqKIKPZSvg*DXzx?6IiBoVUgZb#HQ*KJt&qi>;N|)Hkl6 zmu(6G6H)=EiMH7YrjkhGE76B-lGK*yoGW^TKD~YY&IO;ro|sq1P?fi`u!niPr+NGs zwN2+^-#Arwhw_JLbu7~Xj#E;HiUCbc^74rFfeXmfBk--WURKnkj}yV8xg%r_B>J37 zB8MbE%SyFA;#wDYPR(h`yQ=z-+`sR@FBY9x@VkkaWq9PD(?(5WyBF^2+66kz`dHJ{ zqgGS%fmwtP>?1ynGC zEw8q8ADZ0A%vu?sNj_X3c^)oFz!evpULU8MfFRPT@Va|D^Q*1dE#;Lqw|cj8)2n=2 zTRffdwG{i?7UIhe0k2|?Adv3f$=Y6P8!*fhsGa$91r+FHTy)Wh9760k!Jyy_d$jka z=ZEA(!8#$)LXWq%s}~^W#K1af+QOW&2U-#?8%cU%uAWeDVbt6^)eD?%dXSZ`9&Bty zU2fEn^Rcey+Lzo&&2Uh)8=7nlYBbbww6^QFZOv*l{^lTcIgr(gWbUMSIkZ_NKcC>` zXm7okIqp-XJ|FXX`-OBwTQGF`s8{fB2z6%A}dTVj7~Sg zoKbO)ID3lIopyS6Rd9GsV-#w>#0xH^^YFapLnuQ8hy9WQ*)IIKmQ83!-I z)HsNbp$ls}LUkAJrr=2?vk5VyC{~4$K$;~A*_7HOE#5MX;&$|{&X1WMX|%5{l$kMN zba%;Bt}e1Z_qT_&sQRCWgi7X$k@BVBa#rh+`UC#*gwx8l(w~d!E~=aAXp5@% zDxKyQ30PgQ7YT8z@-waVSek>?)|3uNGT9D=*)6p(i#OKzCQr%mG=AK>C zO<2U{R+m@hw`xnzJ1muW@$FO=$t7FJxclK*zm?y7YWrgJ9=cWiSxB}haA)%3`2N>d zYU*{uD;}s?!iqBUKIHTdt=GPk7 zZRG{#xBh%3k*Awq{llJCT+w*lmO)xva$@S4A$+Jeznp3QlJ;TdM_^GmLGIi|U=y60 zXO>D}3*IDcmPuewn;K>opJr2>+E*OPU=^OWWA>N8QZmivHr->h!)S}kKCL;c%3_Q2 zDg$jIC8zArW@st7{NU#Wh@{^`Eyezrcg{+hm; z{;Ph~9kiX89mSoKP|BuL6-h=!N|H4C$b9-}6=lgpwlOlCP(;a~{66KlQVTWVa&+}b zMhSC?qyk3e#pCni%u)?CfpV)4C~J4hF@=xwlF%)peOPEW+p(s_ZDV+?$Y<|%*VpmW{k!1IYRS#>k}!#J z)x6Qowfo;jMXABn8w=~a=&0ery*-4R0r&VuwUPnVJxfOgL7{96u%GQ<{T~0#hP#2F z$h+;!@0a$w#}m~PvN@4rfNaiGF7i|?0VCCj#X+U6NXXzLsIwupd%wm4foxA?US-0n z_1%Q6WSza)1@5qEt7k)_^swTY*vO8_l{4h6(4cDhhIQiig|mi8Hz}-<#|K9xhFKW= zt@h+xO^FCLUZIErfHK)c*g9x&HbrMse_o1z^2~%ZNX464Zu9F(S)u9TdKpW?>1Pk*PdSipT$-+*} z@}1~JG}-xW^1r}1+5C7fXDPL&g81~lXbTAv<>6=)!cf?z-%TcF@6IP`^U;6)E)uz_ z+1|?{T2w*fHRlO1rV``)*+cqf1sFK<=v-fov2W(TJoJ*z5-rnDaBBNNDhmJA;eLI^ zwG9xvdJk#X`czy~@O}hnY@a~An7)S#=ZkPM9CylV>wVAp(YB;*plW1b=pj3oczNyeX zU)xN_A2UxUEaaUiARLXQb^T#XSI=CgH795Y)jXKZ#Q(^BIJ>o(&2DKh$@U5PnAe&B z`1}#pnj6^bWNeIc)`~DhI?qR}&qh=<;Sv!qVfPvYjq(rf5U5A3I2M{wbQW9MUGl ztCyA!FBY+D!X?1PL<&ORp2fo@ev=fsTyEl_S9H8@ z0v)o}FTLLZ&58kJZ7Nr}Rkp(srzcmZuaegyQRN=^Du7`xIa@Ye>N5 zMkDGq$%OUHMFD#q=}!1#mbpVnTHT6O(!J9C<*@I z%y8y@7kz=WxeO+lFYwD5N>81(NQZ?qi<0yrOJ&U32^A7+kAb-6z3YRjD3ugCqP5Ms zmgid+ITk~_+M8W9hlqeVCAKKu^t=b7o~#eY;v^ZDa-IfrjN%+s-YM8SIKE`1J~oub zWBqjOMh(ag{Q}igNbWZJyjP7@Zf2i>_?b*Kq>G|W z*xeBh3M&h}(o45`70J~Xyy9LM(`nVr6NCj|psNkJ%)Kv;nBHN`f9T6P3py%uDk9-z zi3PN-cvouMf>4C~JtB1l`L?qPmck>}zHH-I$w2CSTCFj)o;)6^&e~y3Hq11*eQ^oZ z&Cc55I%YjCUXygk*BsAGbe>qAF9Oqa2|a&r!EoB{cObZc%b;i zl=R`nK%2=QabtZ;syTYSSGUbSPV-s7_E>g(~3F74oBM03j_^;SY<{NNPi^oys_Q|#=&{!^?h zX9u^y{Kw=d^|k%PP4-(Qx|+Q|fTYpZ{MzZ-Nfvz*eRJ<<9oi-R&iV)IiD$g-ZbI`Q z_A%?lcav?|xjspgK8;CH^gF4;1DjnBTY~n?oxW8nLHBR1gF)y%3Ts=vQc;S1qKWQ> zS<(vb2?X>-Uns$~|1hbf4i-|`C~XWD)@@d`tX>sKA+_h*b8je&baPYN?Nja}weXFC z?UPk9bg(7byHL?2d|m6fL#$85jbvB1zlM?~*idUBye#7(qDRNH6Yf_Va9aD`F3hC; z)&LlcLUsvnYf*6Z*b`6tAw!-#y=QLU!su#9MracjDH=0syqS!U^p3pi$=(s}Q0sB5 zk})hccgpVJ+mSTceEO%W#Jc2z+7=AO$X|Qw_zNto0Wpb45IQk=0i2m*;~qQ`ykQU_ z{BEFl;B_y=HuHAeRg100Q@pL{lTb7Dn}(Gd_q=R_^tr0Xylw+#xg4ytgp!jhnKM`Es@zjz}*` zt(__}b-WC2PKA%}%#63c;^D%W13r)GGJMwL%71Y3pC&Phxtpv{@)xI7(E?-WZQcat za3#3VIM}#Nb)CrFXgRTUXoraUc!5#3M}EyGc>^iER4cu!k3Xyvu!!VcUcsIm)3AcnLl7V zEK;ddLvQsTCE7t%CkI*K&vH0xCBbn7(gRO*E5 z)Ep!nl;;XL3pvY<7qw@#7uKe4G!-o7R~mG!)YFS5rXOYyrxE877ZGQo=gI4L>mgT2 ztiqiCI2Sbvam#7tSIn`QY1LcQSFA*>u$?=fTf0BtEjpXanaa)Sd_uM!c8Og!C2&pnJDs;m7;uS_pYFDqMII5}~eXkBP^YDH+J zYqe_CY4vIqZq09{U#D8v&}q7eyZCbvoV66;p1)D~c+&U6;uYK(RrH> zOIXY>jd?76r*zMJ|MkV~1;;D1Q*tv;FW+XtX1?jT>D1+v`!3`@^9Ai??#1B+{$=dN z0%|gc#T4OJz}yzQ2*Po2Gx1og)iC28b}+UW@Kuprgc#g#gu>wCV2$9GU~}P$+>L2V zbt`oXbsK;sz#L!zu;9?=_{m|-Va8#|Vbg5d{Il6Q0UI)Z!<4l(O3-i|&<9urOu07M z#a?^w+U^Pu)(nOX3hf#hrrHJDHP*~FPdCp4Otp=*4J}!%SsJmMa367yuwt-caOH5O zu%>VsaH?=@Qe5LrnbOY4tEeocn1NA2i!6azH>Oy|SymEkaBSSylr5=QW!NW}CRkO{ z&1LS3e$AQBY0kONVa&13(a-VC5i1oR2OifSXB_(<*B+;(>Pn2e*Dai}K~FF`AUW7L z@ZSpD>fa*YN;vfLOls@XGbN`Kr`erWK)K908WGNl}ZHj5_Cf2yzIInP;X<6}CszIt% zX+3Q{Z3By@s)lZ3d7WjoWsPOsS*@dbw0bLTG2J0uGOZdNdwIJ`Jx+yl*%D4;kp^?Q zS2=h&ctt>ka5-rO>?wzZU&FBG&rIt~tBU$X_0w{hMT}D%i!!JDhKbho*3}gQUQ1qU zUSnR1^G4lT-G+_oYqptR^~+YeTJuTP5v#S9%Z-A-G{t>ZNXvsOa7~itIr$otMMB$t21jdn{?`RYIK^$&ir+3npWQ*N_f`^noO4K z&N&}=UcbMZdUSfVzuS4#bjX~Uh@%#7Ia)CK6~7N3iF1&PoC^*=9^W_`I~q>BA%9Wf z($u-!x!kGT#nRc*>CE=b3C|YK$&pi*a}v1mnvB1ck)d=v&ov=iJa-w%HJ90u37)|@ z`I_06iNra?MZp!3@olnnGIg?LGH9}JQtXiWaBR|P5@C{V@_e#m5`2<$a(6O*l6mrW zGGdZu@{~SR+V)sSHF@=`Z6!Tx<{Kw)vNDo=xg(9!E5Ae z`)l57_-kv(qbaXy%o5r|fg2N#7teAQo?Mnm$|3O-hn!#Wu+mQIN$PRw)%fkaI}UFd z4}-^|8=GsRYonX9+k+dTTeN#CPce@P?|PPWR#_IV?gou}ly2M7DT2pbJN5?O2Iz+0 zM$ZQE#_x?lmyAcdOQTEWOIn-4ra`Ssoqez6w#l}hwt=>Zwz0M;k71Ab)qUQ5-qZ63 z-5cHejjL~eRg>;AX zfOH*mNAb4%2Khna6Xx^Br>Lu!e@bt+>X!Xk>&@aF_s!}9|HJE}?_>8v>7(w$`t#eT z%4ZY^Au{-&FYgvYAh?-dq(FAJZ+Cb1R(EXoumH(-dU<3@#01D+PzO*LP$ys$e#zh! zeiMFHemZ_$e!_nFewE#&-OBGO<{sa6!Xqf;*_bo_c+;YB^g0TYXzwTM1jE z?rHcoLj(_B{K_qb&&$RBDFWKSHq$CsX(_q6&w0YRc7}X(^I0aWOn7+2|i! zE$uDMEmg~zRME;JSO+wJTKuf2iK=M?JOD1##m{WZnVm_Txt!^piJdu}=@QqK&6Orf zCxMSJSy*{lv(ggNGSlMIlDTM|9L>E?p5}*?B9x?+ii; z<|j(Elw1lfWO!rU$?jcGM&_AI50@)r+Mzu0pP+0pZ5gV;U13}UFCeLe*bqt*t`N4; zyXjq{nKgZ_L7BjeAi}yZ0iZk(Muj57pF)DVc7KKp+H-;zOs}5k;k4L{<;SRpL5xiQ^ zW^4e|8tfYQ8WInTXGk=g=x`^Pr(iGJ7TcBwdRa~bT#L$Zg^=~vdR0M-zkoNN(Ln$+ z|H$_8T#h+l1JUYydJ%EN836dZHaSXtDRx0}XNs_*3EqlfY+)cwH@fKG1(B9a=u>`+>xB$I?CV-f& zF@{-o%po$swZ)A!QwhMx)e4M+!B*J0{JXm|grdu;JD{5^~aMhP^ zCn{*78#rG?yKMr%qL7RmXD!hRJUO-e4VF!nj9A?jMk5q;6K;eykU9xH`JcS6z_%de zZG7*;Xh$b)HRSY*%Hwu)y79J%^sP}-p`@nrInXl{Bq4mzpI~j_e1p14^zBfIHQ?Me zQG2MM*Skq7hm&e=Y$`n{O+82y7z^Aqr9eKB*}RY{{0i+hb~IPKPz%2|h%2(iXEwHxRXB zkQI7m$44`BV!+#cDSUtAQ<}{SV;G8-qdJ5A8>&1*G|bYG<2oU40so$@h_`HmB(IY;x)K2+o^Q=M?%eX7`sX*O$LXVfApq`HzMGB1VFxSBH-jmK?Ii4aBW#hjX_3T=cZiBpJI zy)g3En>A~GoORM^!uUrBn5yKMQmwg=%qh3N4-##fVz1Q{cf?B}TnGA7bBNktmik>h z)$d
ykE21O#5!CcTN`pfQf@OpB%8$p~*$d_oFQm^3iHjjdi^DwV zgFI+&$TI4lQix(y<_1(Rna5RA2I(5op%mqs8Tk!AuS1^2x|_bE&F7MQoYp@xmkTMS z@Za6fQ>xC76c(i|4`}_*NanQyo)t(ZGSbM9?&-wB29AygC>7va*(8N)F&=6gZIWhr zCD)}nk%79O*omdQykz~{NGrq?Gm7S zW~ADT*S=LhOZW)oz%>tme-RZuFj8eBVH|RmDLQX*3}reV4F6iWMIzk;0tiMQzLR)MmZMO5CU&C zXdSMzTqm9jMnL2*7o2H>A0!2lCBG|*?Sn0?QIz6B(#B(1g&CZk>lv`EBxhsmyA>_$ zF^Ja#90TT=(+$!Q(kv;@B}mMjV&A8O8WJ`vs_`i7Ge)o{Tw`sCrxFW@&;6sU+48CW zy4zaf>IX72X8Hqk!lA!)O#9=LUi&>rx)5J(^98K?K*Zt-;I|sd#9r@M4g8_2td*3a#MWT;Zjol2_jMW@StffOq0A@n!K_lAm`$W3PNl}xb zFiNpiLMpwWUPG$XdBN!y!T^^(Z#7CY3;@Csipj#inh)kQ00`Ows=5CH954}mu}H#v zU!K2f;)<1imkLs#{_<{+fFNzG0pF+i-yI_uaMkL*17Ng802pluOE5O@R7eGNyr6;q z1QPc!!IOdRYT(0z6!`A5xqkyfWYkzAIJn^Ow|rZg2zBe*ZTI##-SYs7@GdC`%A}2zuyB zkV=R}5DPzP?AnHa9YI@l+zTOP$fQon!m)ySK`BhBV|ywc;zF9jdNC=BLPshY<61mG z8n~8&z6E0WxL+b?H52s1es`x}EFr`*5Ck?N2$c#_vceQXxJ-2Ez1~!$Alw)x?-=d%eNhfLM53dyRV4aJuefU)F9-BFDTThnZdBTp!9iq@a)7 zX&&^n5TRRnQ!F?HB%u$%;YcuEIAihLGfDuP)Tj=kHmEl28+J7?yh$~bI=oS1l)n`) zIUCpu+H|(>2gDsk4nOES?2(*+57-Lobdql)#2`QML~$TXHtMXWl*BF7f8U_?^@6Of z0(tn_-3bOz19^qh*8@GH`3ITP0BLFk>WC@Pi1A;KZq?K)>|bjpDR$WggI>YdkN@6) zN{5>X7OKxhwxSHY5324&Uc~IZ5CZ5xJd+G#3UK5Bv1pv5rfb&N$Hs)QC*XS zxykSONs`h`QAO^E0%r`#bK1BSjRec$mC3W5ClXuiYS3onX1r#w;WNtM^?~X(EN9HV zi=P0UFKrP9E;VGI%=+*Zbtz|l`va!Zj4O&6d-`wTjNXMMx#+A3dBKWD^g$PYfnY^b z$^cJnqaweo;MzHPXPokM^8J6mTgKzes*P}HsX`jSoxj+I|rnC0jbl1dR-~pLdV|;Y?5Ym36(+>17~nz zHHhj+mJsw{Y@q3WBfL`fdbR&$B)LUqkfurQqDF}mhWY=hCOPiQ>Q-P%m}Mp`N}J^; z(8tY^Q&}a=8dWruG+;C=<}GT@Yer~VC|J;$SBO@OT@|?7q1Gf<7}mc~9vOGLA3r-o z$Ij6Bar;$tFAVF@&19l4`RYQi#Zau;d_!s5^NPgC%&E~!c9M`Acm&6ON4%2jR_d1B zbC$Zhq;mG-gKY@LaiDOg6QcPz5%4g}9<$8R`O$T!C63Ko^q!dyWOg5F zgCFC4>Uy9hzQB%j@hOT#)0?@+qs^Aww?9(`@(Q)Rv`LsDx^!w@nN)U|*0SKZpf_c8 z&}h%y+~F9+--~a;O(??nq&INIAC&s}sHoIK)hVYDLdWHl;aK}w*@tZpBK!pJbi5pv2vjPHF47RHiJzjQ zBW-(>ujE|ox5Fch7|Dcor2BhbH+-*^Je-2ZNW;(xe3G&XFQm)xj!uTZ$@XihHNF;V z@JO~;c4l}nr-&vdjP2f#p1qEqg;93&vewwN-hK{@JX?3B&(cm7XxkN=^NGj3+AWaN zHJ~w4?5}K|UhG`a5#Gf{u2Om_1P}NmOM25*Nnd|orJVTLL*bDj7rax0Cjc@ARaSh@TyVAPb;7R?wm{J+AayG-tuv7N z62Smvk7|O)7AAsJ?zrJiGkhE=q}uc*;nxO7;6Ot0UDXppJ^ewdu)3$)=yLxY=U`Xg zoI*eqq50QG+sRu6QS@|o1jjT?s#tv0;} zcKN|XXviHiJfE^8KSQEmbOEo1`|qw_d_sW(x-SD!a4l*9VoU*s|}bxenJCDwVAoFMAUbSFTM8-||Xus)~%&O>5RH zZI)q3ZuzS1>95!>Bk8I*qb4?$t#FNUP0(c9UiMzsao0N>4c!uUM{Ww&LCYs*V@r_V zBzzYdVy!T!<%8$V?ePI-uzART+5DzgbZDNY#@E(X*ozjbc4ad_v)5($do1+FuaN@s zq}3LRO$lz>3rH+&f+a6wItBT*qMjemNN$Cq4}A(9w03B(;?<%2X;+Th1ta`a=}axj zjFl!o5=B{WYWyjRf6yQ8$9Q0i*8_rO-Rm7k=adK-;5V2H>y4z218XJgMJNgMpY0=V zPv2(Zvpmlp6pYcbXkih%4x#P3gqKdET~*uVsye-PT>5X1yELvp^xkoOyyv?5nRK-K zZdftAj{^F{AEcs+$v*GpI!zQMw+#z>1oJNtHn`0JzPes7>khBHUiL4W8{Aom3pC#d zBpZicGwE>d)sN>TWB4$th_<^#pEHE^Ati_7I&N|nJ#D&rm+)cm2pv_PKU+F?E}|=41|vCM0@~QqJ)u9{P4!9v z+;J7sZ>nqGb-Z0CPjBbCmWo|9ZU?-|-p2^J9!*z!(7HC%JUkMQQzgylA3xyP$uXRl zvtRNy9%P3GR<)SVzCr7He%}A7@X}(S`xHFocx<~5dccG$x}lNIYUVR@Ss4FX#gpXy z=UMjf&+A&)Vq`Pvxzxs98V;11Gujciv@70FkU7o!7 zaAt}oH0>djYvOn+KUKh&5XXneTTj}0tRwLeJt;Bq%hB@f%=kXY~ZS*BG^?%gKRQm?b)RJSBl@8E=|XeJ~jp^E<9|} z9(&IbYCJY|d=85u)pfe!o9hnihv!jIJw8m3=07YiD7sef zUPV6q>Alq+K8Q^|a{i>b8LXY%cpLlRHGO(;cDS!KFc$gre{P9;Xk)@(x_6$9+Z5Aw zoemb_k45vBuirg0pWE=FuBbL_b)!8SSKVCn$37L#z-LSm@Nk^pPF1z*aDFK1e4dR| zWpmxG@`9GV0{m*#DDd0VS@m6H7Tei_F&+?jU+?<-3@;;1k3A&#o^GeB;y1i3yn76L6ym*^ zQqAAfgUVg9xvh1E0bSRJhi{we!(?{Pn<$?l@N=`LO10j%zu%(jCwnf-v#Reg1G+rt zy`${^? zm{mM?XD#&%V)$-WgZafD%1c+L7mxN;7@PNQqwO-Q{k(59tjv1D=_i@rT{A5nBg5dG zFIo-Plf$Sy2o~Cb$?V+Zo#>{=KAnr69JlU^bPx4b0iz28NTIKca0J3dIaZR=Qh zo@26O7G2ki4|*?!QFj?Pr1=P+Iq^APoyDI^C%wg-jPnqTR(|dVVArx>_W@j%Lx8z3 zlBlE~&T5mr#^_gJ%tX+Ce|wcBBS8rwTU$m|Oo*kkkchB+Mp%E$e62imyEu$FTsVDP z8h^}anbfXw;5+o<+q~^a#>yNrlHsYpb8bbECt-k7_BHg;Bcuhn2>f2~9U~zj5gn8a z#7v`{%onN6%N8KW;x{xP~( z!46Dp6Ql$j86`znL_hGx2T~v}DNKqy9Do`tXehWN2@Tc;!?GG6VC4(b!wbW6Gll%b zF!=C{eOZZ#tBue5<7VN7tYx{qk7;7-WDI_a$lZ2j!(Ugd=h(D7ayVz!#wgkAu;!Z3 zCX(CwH{#b?3mU3yBb98|`~XeFFr8=-N90jBw#v=ww*<=t=f*-t%JpY_irnM(cpA_& zwrr?}Is~lgj^?5+vgK~iZ{mE!$$yZeMqLYb>TJA^cJ*^x6NvG5AeJ-hN)Q&RaAnhx z66pqGX18nHqyraG+@uP){2nYFD47&5uar*I!h{V5HdlGT7agpyq8?KX2mSAI&?+L#EMNJwt zc0gZH<4bTT%Q!GDBUFFd`=y?*zzb=Ggo`Qg^^vbsuzP(Y_wqyDb$Pffd3M^oaj$!x z3_PW|p`)Shth4Ku4c-eQv@|o)p(6}OGwF>1-eI=!P9=f!t1~wX)30^p^CYlJsnxJP zS!HFY&h|WN%W_c)g9~#$>vyaM1bs{L{fC?3EbHtkGBbj|YLChGg0YWiF6P(p@>Tne z+B2)@=2Gjg1jvgJzwtieQ~xTJY}eek`H+kve_-KD*+9cNQzdvjPCU#pmoaQ@K4mHY z^~FFXyi1C3{$=N7Pks3IAhz_0k5i%n-2j6B;30SAU7D@2Ly70A0&1PZ;xU&Mu-B|_j zHbGG($=wR@Q9)1nigHXQzEGpAX6s@@K4AJ*R$ginasp|pgF8z$UKXvfrcUS*cb$A8 z6>YDQlzI^l*{i$2?}z6j6h`9j9XT;AYzs)$G~yUv9D_xYbOaeFks6K!SA*CwNor@2 zM-E8Wp?=#8Su{$;6Tprl(FyK~O&J>NsZwL!=#nw;pg=DE&ac>l`_Yr}b73Si)GheX zGbl{@%bkK&n#m&LL3)S!a9U{;1>`T;vm%}s%c1X0q%^TO5!Bmssz(*J;sw$Tk;AV> zk*NT74LgXmvHF2U!RLS%g&QRo9c^inMxv;7nYc~U3h1LVp`>>Zbg4DYE>LJ^Ff!N? zHgu?16#fSyTwST^ICfNtEUwTsbb@>)38qY15YrJVAGsbZ31>0iHxP=SS~NltXR!-c zl3sy6md2UNTHnfR{uH^!(#(NLIwwb&Wa3e|HBB_~%Pa(JHedF899emfVX`}B+Mm3d zueYU{NQR)H9s%cXJ*?q0J#KMcNIx zV?8XdTh7xVAtp@x_BN4r)<=`vh>AO5=gH{*W8z>c6;VS-j+;#`Z>c+5E&r(RPcu3? zws0g%Tswp?i5n;KFbUhlWU6(V=i~xaLU1ZEuRTG-nF^=86Haj40%!mG3O3YK$eam< zJ`0K34ECPoSeBPDRWd@OzpPmgy@dmhy&B=6SR_zw!F z++yCtg~nzFfqmtzvS-k=kTQhE$c9>pR356^I+|^<;^lM8G^0UjoO`?*RQ?%bj;ra` z@_CT!qp!KfYX1p@vXItV z7ZyvETYeJtxeK`H&OT2J6N)c=0n}j=Y90 zhwJkyGQ4YDTwnMBZ@n3O{KcDEzQnE>)IhE~*Bt zI!>&Vx;8)EGA**%n~P%}nncJTe3`B$QJJ>ReQRz1@+dY3Auu3%FxV88xacgkxVU^XH94|l!)?6-@GZ}5kU4a*J^`iw@CU?kgsg-*L|A! zE$%o(l4*GfPhwL1$e)`gN~7`cW08KG5!OUS%{boIKHV&m$~7eMk1Hw+n#KhkMEO!_Fj zaPP$(B=?$1&we|+QSaXp+%z#R6d!KyTnwC)-6nNjMiYu5Q6?(*oM(szJh$rzwo>J; zQApeE3|$_6#Wnuny11a~)uUGCQALod#IeLE)_1g~kyB89oG4NUh?jh0coMEN~pLw{qY{jbF zt7b#8SJ(QORu7Pbpv&QWZK+kwKN4Y$T++XagFiOsQOlNY^OGe*_K)X}wVT~Ct#^pX z*I$CD_VycYFJf6o0cZS8&L(l*V zRXKzSl6Zz%1;+Y*8F)!7hZnMLKU%O5V;1cKNE_?~h0L)xItaD7(=d2$qjsYL& z7ly}Gvk$lxpV6f{gd><6JMNQ;UXSdwCVy8K>0t+mE<1EHAk0MryzY)vk9`I?B5eFr zc~_C~_uCUxq#FFtV;R!5aog-<3!{6b7B-}G+l1@{U)S;Z--r?+3URe4hdB}1@v=tO zQxps7>ZF$!MZ+Ljdz-6- zdd2=a=)!PweEd^Ip6C2N5Yrk2^=JOdD*m$WSUuunwAtuTV*F_KhO=xJo2=Fkt#1`= zm!iywM6pW9&mDKrT?(?OZEwF`zcp&6r97d8(S<=8buFJ{BEz2rc3sdv@Xv5_FWo;J z#cHs`ovKSo|TVvetO~9?!PvH?Wbnv1`l+g84IRr^Ns@z@4P*=UW9jyzl4N ze&YknJ|Xl0KNSuZW6nPjb!cNQj1K$xz>GQv%f}KAEoSF$Yvj5C(J4;*#ROtOSt+QuBTze(h~T1J#q91voth37di@ zy0DVAQ#;X__MO>BgFsGq(Rkh2stZ-Jnz6oqtfrS8Cz7r6qy?{9R3C_I&-+ZjlG}-e zf8clcxJy4{x__E-P8E9wTt0Jbd5%wAr(0<0zw;+kY!9{He!|~>&U8@QRhq>!uxiEP z$KzyGP~Q@s44#_(Ucy(3cUQ<^dGhREBMSfu6(QSu5y6@mBcSUhCIfyKVMB&@eR66zs@Hoa_gBqmtL5<3T-S?fTBvRV zvELWy(pnfuE-|y^!v6g+&;LmwPk%oAMi&e6&Dy{eg$fo{ zV9mN~lHv1B_SGYZ;m~s|TIW@#E5V3pV&jJR8nRP-o(K=HI#z86_34TXhnlPGXljq$ zl<}o5D=NRT7k2-JN;wkL*@GY#Gzz2-Z(Ck46r&&eC;WA=>zOJMJ`o=>eJC*m(lwb_ zbicF34m$-5UowBfrJl7aVS8~%ep5p+n(muT2wZ{ym_p57s93yvD2!I;7*Tv9)tG$N zY#%it+J?7%4ZAe#p0ycFB$Am~Nf(EN(%p&%A8+6sWhZGm+uRpj2yytdK4!3Z0)jG> zbWE8^xm|t$o&zW2kHB$Fi#CP^l?d(0w+5eKl(Z$N$FU%HEoC+O-jA?iTUGO=h3 zsP%2%MnTa9p{z{DOa08-+v0q@1L44Dh@uq+t0#-VA9Q_e^TCe(3@eyreB)u#9{7cQ zSkCQ5e9e}5A~71at-?tWZJo8&$8||jnl5%QyiYKVzIlc)Vtnab4M&(+_=AgD*T#RK zvsi7)f7|CIWy`b|#A=INV|X-Pua*RDL3zu4e7ld*1}h~JAliQg?$r?aCHMgX0V?~6 zdIw?}x{``M3?A{wpKntHSg!g_BqZ?uIgx?oWTp=RB%J#GSIgg9>-R|L z6y-X=-}!X3xO=YOp2VApW3gVa7GV92&Q@POTI+xFv*caM8# zpgvACCBHiuVhFadZiLUd{439>do6;!A@C_=dg19G+GA9TqeBi|PWsMyTaF=g61_c- zWsQ2bK;$}=V)i@Y>0Yg6LL;P`lKekQNQiBl?yJG?{-Srn`2k_mzOS6)Q%+ddbQ%Fj z+lbo>t2ohjb6|yLz004_&Uqqc2yn*MMh=el#s*e@S8aZpBfv2+G826#`n$@*!=UVD zYs?^H>}X(Q;Ap_0HJ= zVrI=ta@p2JLS$ydOQOaq^IgVP*x1xe!rk6j$z4|2(A~n2(};whkH?kE)ymciD2B+@ z%F^0_%axbJz{uvOF&D7@7n*^D=7~{5n~5Kdox={ zGaGB7zc?EFv~hCeB_SdDM;R;I|HaqZf&OpB=nZYG7+ei(85rrmGyKJf;V;Vn!0BJw z{Rhnd#9PtK#MIH@|6hXr-(&t31e~aUqu`P;u(vQa;#0PFGUj3UFX;b9BclHUAGrSm zGKl`4kpHb&{(sZ;f9rJpn-Kt-NIsy2_{YZb{kx3@+J9aW7oY|HAC>}^f0hC*A|`eY z9isoZOtAjb2V5rpSs{p+7}0r!!jZwKaiX%c4#8lN*;|x^kH&lrgZb!bmg^={AG7nDi#O?fc z7PqC?mG|-f=fvspH0>mfUI>Q>1UZbPZ`?nQIDnid&kglxv=D@m@C!91ZR>8ojXE@fRxz2SArTN*pdG_NDU1G9Ti<#7LRDat6X3HppL30 zQ*+yZJ&nLlG04HF!M9Sg#SJuF5F-Ac9s^fzV^VS(DVZ@tJ}6^e;+S9PaJ{GIFF|G* zz^m7}4czy~Ee5q!z>QEYT^2#n&%oo#(zR7MudAEdFk(7< zGkus;1B=p`tJ@LB*2(3vf&Qep2z?d|;I?$xY=%Pn@Oo_KzU3PJ@3%X5qtDF3Ch6lx zpY$)>RTUY!tnNok8Ul^zAXrdS84A4OGQnT5rW6-}@roD5`+0@gL0eWK^xv4PJJnud z@Z5xM`Q4PZniqbt>mWX>a&$gCA*h;K z!;KL4~`V=wA*SECS79Lg)oO*joiL zp;UdNjjvT1oL9FT!v`7hF;@cv0p=$_gbV}mrB=-9>5+qRqTRtra^TI$0`tXk2|`RmMYy5zW}<_zl)0BGkt1-Ro$o1ZZJmVF z=3Q-b$bHckf?h}+16=1tBm`uH-hqL!F;51j5gNG3a>*T>`b1A2r@`sPWVTn(;uMs6 zqE_G)xFx~SX0vzW*Vsk%`zHFtzddWlEPxyD1Bn$A* zTOP%vfrA6nW`n1ew0uWqMXHs*Rp<%^Yldh*u2qO266b{q=nmk*vR4QZAUG-1jvywy zXQC9qhZ8+fXwEqOjups-2bCY~OMIgCJ!KW-GBAJN0H6NNOzFYyPKT=8vf;HrWxNymHRUIO=!c;0f_MLwxbYj$wX@#&B=m57?<`33X_jRXO3uKj6;16!w`ZeEXKzzc~ z4C%yq!uLe?26a!+{Po_&HoX<|V*kZMJ+KuFBmV<5N&i%8zQdMq&94>Cd?9AbyBX~s zR6YDfyb`H*y`;O$Nr>D1v0?Pt}2srcWS6t=7>u^)~)&ch=tJ{$Cz+mfM;A}Y;d#&&|3ZIA! zd7ZEfr8YfUB{sd*Ps}H))v!)Tma3nKm$qJ*x?)~PjX9l2RXHC4r_fhwzzbEGkJ++0 zp$CjP5w=%e1jZQ9oOlC*-F;650nzR-&N<#-HaP^rIw!bSR7+D^mnGSK=_iO!U>id3 zai=JNsF$y23Qc_quF&^bOI6!C^EO+&^Phf?3SIjz_?|h|0himt^MqTZ^Mndby>iu< z_Z(-!yr6{nALI9Ac=CE72er;f8Tf60EHWgpzh$uSob zeiU=Q$1|tQA+b#z*J({0L(2k@TMjRNK5280x13%+5u9H9+5c4EcmG0Pb9xa1QSWev zcaL0VvYT`Vj*P{hCkJFhOzs@Y&rLDf1zBiA`sxQxk=n zPSlLzdP6U#v@R*+49I!(g=OM@*)vCo1FZj#tal8uq+8mCr@N+oY$Z%aj#tYtHQ~AKFRaa~9hd1rHeqUxb>LGFGKUWvt<>LPN-&xczs{53s_Cc9@ z6V2SZt@VK)8|93;$1O}v*9mI=^!yy*|K?FHU`;As4QuZ z71fqjssJ6`Pvr4o!cpCo4&K_ zvqZnyPR1c;HdGDf%;}<_Wjib@_bQmL`+>N89{cyV_WN)fowb zE8V%>{oud3k^Fuj{hy2XID5eLD+auGyhv+RQD(|WHce>XBW-ViT6;f3Sa{sMw;J zG9Nkq%h%5fGXylWnJD(c2aEsYv%d>5PQVtK*f0Gh+_ z`Ip1eo|PEq&K>~ft^9(E)6YuD3$<#4l_N2O4~#Jk;@FmuEDt9J8#KbmUdVc$qMj+Mbd;LF>KX?D*2N%A6fwl8!2 zV>dhwsjUTRH#4fa>Tx;cxMVownod8L%_3yLk_qdct5PhMR5C|Ax4fkHM5^q1M53z4 zUrB96ITSUKmWs+#wt~w1V$VUvmfgfc4&Gho!-t0#NKUSvyq2q;fVwcae){14g2I;b zV}BIU*mO&I`qv(576!)TSP-;KU#Z_ zpIvPv;qgbZx3R83RI}*&C$tH&vj>Yup3Gj%GL)7Vx-%zR@xE8jzg9AI_FAPKr>Suk zjgu?8uW(vg^L#UC-Uj(AbfMgA=e`(+Yc>r^HU=svWmKqXwk@A{n2M;6ExH!z(BpwT z6^4qUHj28Q7A}VlkjnC4Ywy$E#frL0lD8o_EBl_6+oRT{g_X)?Zzdk4X>m6K^QWa~ z;77Fcb@Gu7)(dWcGX_qs&N8XC(~~bARMONeIr*-}F0qSvWXx1*D!R|BTlq#+)(8BA zjc+MbSXdvVy_~Grjh*0?QWL2nU&z4a3DaoA1-$0=6>F`9pK~CMB zJ5rt3U{>c{+bSl}(4Jhq`XT=JY&f~ng36yYP2|j_TbfNaEf}jQyUxoRK+l;9i)h8? zU4&uCM*k#n!Z;2prj@zSa7 z?^~>0np<^hFz|VckZAtC%=c5qCiJcMI!y*?-J&)pH@$NE@@wfvBrqECncZ1x3k%rF zRofC!Sq_rs9z^&;Nty}{R@-;;z0BIqyh5Gx@(~hb8z?9@ zC%QT#k<4Hk%9c7ye^irq(n8~hgz5J%9vf|TOX{`l{*lZjMU^os^_~$ZdFgASv(l)y zA?xcO^Vcfh{I0h@`GItbxs}EB{IbDLD~eAk7Ds%!;HwR5ILW#iDh`f!00r!zdLRjs z=4`ot} zF~|q>J5Zen53$BA7;Spnp_%!JbLv#c4>40z4L6503aa8dHcx5}bx1__I%iyA2^C3j z1}Y4ax_#5a+%OL9Qj+y`BGvmo)FxoYp}!4yMgUw3hF?8q86SsVxnGL(Pa9ZtDqv8C z67CH8P&d1sk3+hf^nP{IGH)+(6U%Qf)7NyAi0fgerKt2ZfjO)mu0v1)(=!2sWQR%~ zQzHmLaBLG&;&`T%7CGn~wkm_lnAk zWST3EMbp%<(2_j+QG<3zHjcCrePZ~^NK^2pmYsj7rxWRhe3+RMZLm1)mGWrt8shzv z@Lu@WK!(2?&f!7|yFOo-x)i@i<1GC0dw=2zXA0%Vj|Isu-{c4Qd4yL!jjOpQ#sK2M6B4uVw=UUd0g?|NZzv?d2Eu9F|a3!LS6EdnGDPjIhD8^E0Ei!=5I^;T!p8ppbI zVfEq=C&5z4#osqIJBtA;swV1tde{viT=S|(>)uX>oFaqC9v+xGj`1-Di(|4hdHxy1 zFz^)!O{c$E57(Gmd~ngn-OLL+5~D*v$3}4pZjc%j<(cL2CFEuUUTQ{hj!(R%j1sL@ zlp4};*3F=_WD;|SxdS9-yT2P!NVGZOz7OZOPY&MvIis}=THwX*p2xxKSg;Q>t43IJJ}9aQ0BiQCh(t; zbZr}DP{crtv8#cnX3lV|Um*g}lk7&3+vC;#{`$JcrKa(RoY2llEdxvZP4K6OlU|98 z$sO|DEB-kDryiJBRo13VvY_faK@vD%?9}J<^g2HAK>{1MWoI8Afqbuo7=$2{WVea` z_nkd{&Dk;=$oak5deOp~_?|W4g9I;5WPk6Y#?|wP_w-HbhTP2ieCNzf)Es@h`_P)& z-M#ye^&4)~lF|oPg&X6DobBB4eiiol2kw;hK@~u+ugraD!m@tTF5W9<4~yHT1d1i1 zaxjj(pONWAa!8Ly$JeX9PbqRp>uR_*+Q|sC{k6txk=tD#;_`25M2|DzF1~g58A$x$ zE`B5nZxwZw>4L#Z*D9?km`&$w+IeBnyzN-XNhMR%WERtrD^ra8tOU+c`~8$JI=xb$ z&9uTYKQ?uAy-BgivUZe=H!t6o^0~LbKtn4|Jj^SdT;RsF`05QQIUD2JOw{fGQP-3a zCHe5>wJrQZ!>OP;yKT7`*IQW~m(azdc2PWe8{lY`nq5+1u0W%SZuvvVGW;^kcr6@# zlfxgB)oJCI^Jx@`c}c5=vD zzAk%{Ab$rQQj2b$&eVrd@B3+48!Fno)7hXGQKtNaR~d08tydFSo}2;EQ)r2A<+_Q5 z2<+XBu>*P=uJ-QvdSL(G%(i6-7#GZsa4GZYgQ!2r+|Q{bx8c#e+lHGiqeJcRUh5{3 z%2{hNSYYnt5&Gd(P^$WslGJ%KTn^vwQ=qMuBbma&|C3G&0Yk4jqhPZ1(i}R(hD0 zTfiPH@>}pN@cJhgqBG0!xt9p02)yaG4Lx1eGvRLApChIKu=A$fHyVi8R}cZYFG9wj@QcNN2w z1kG$A=R&3w&(CsK!_n1b)(c+e8U6IzHV`O4+76Z6CfC0?mcu!Ftn}p83txXHv-EL| zZLAwQT>s5s5n?&SIDiaEiYI^);Ei}uYO+ep^B!GYN%D?D&g4%4TI{Yjg5rTr-!`^~ zdC~}n_I2vU^M%?5Qv31LYw)hohGcR1H#P;OqAOXX{EPqxzs@)<~-3R(AySM3z}IXQln_Iax?!E63-uY*5Xux zK?p{=yFvIv(oOZ_hoWutR-ac*@_N1x9*=7h*8My2c#yJUi}bw2sa*sCUR5845e5|Z z@SoGceAOO(BvG_qFRlsV%Gs|_?kl-CWPMboBwoV=Sk(~Y+-hN)bK)(2HMwsQ^muVFo`hvb404e}G)z^%ngr!Cpm@;j1nD>Ha zY{%CT9gH#ol*?PxH^=xp3>tDWj>Y#S?+u6SNBz&0sv_#3`L5&z+Xj`Js3EGB>S(1}x zEshn;>R6=QB_{iR6RC~?r~uS1=6qIE7Vd>7S2Fx1W~Ubnz(aks7#~+Vg6(y%HOQNN z4d{=^ff%8n@$vof3j1Qx?D1{G#73}gaTR^_=R|KKCeMlYxSWDF=}G3MG<@$h;sofK zk#Z?dv*5?F(rw4d_vDm{k}>Ow_>@w&lFSTc1GDzhQ&RY2jJLAt1KzSqDir03tfOc7-5iLDgj%wn+2u>vgK)2eSu$uzmOxP>&Uw2QQ>H!91!XIenBg3&cT zaT!<0H;7Orr}{Qnw4(+|$FVuGhI&NICMV3ItN9pi^N&UN`_1dfLtfLBs+`% z4X~TZk4Tm84DZ5hF~95s_y}Q#6t3ekDiZ|T?|<-+PY|*9+%+I{+X?|thHeh_DKpR| zC9qx;6mJ-x?Quju3P5bBwS>0X;wvD@tLG@~ zX<>=a{*KD+F2E9OgcLaXuKj9hkaS4s1b5Icw)`7iV8Za4dCzH9;wgE@E5eCQ(?5VBna`evDr44_^Z+Tn9T(kkBsq2$1)Q9<8E zTJ;llcP$BH@Bhx-2B%I+$(JM)Uc{24`AqIr4^+8$Vby<$dCYj@Y z88m3~BQz)m(6|hL4>mhO)^G=V<7Zpwfn~)kj9k&*ts-PnmM((5m={kK?EU=8Qkg=^}p@(=$Oea)sS#F)i zwdy7XVb*_Js*N#dlb{;#Hsl?$25RCq$t$O;rYmE!rp<-SLI!4~anZvBypL)TKiTNmocKmOp^c3Z`G1ftTZ_IW1 z_|VhE$SgZEHd+0se>Kb;=r(`pt5e_T;Pd`lDE|JV9)H3cgvRWn`Nb1zu?PmjvBl-F z!ahY=cC=&DF++oh=w}9L_rgMa=a`WknY3{n8Nz1wJBJD2sdjpi4`LMY6v9JsBE+B zH@{n^vSejj*j+~?O0-kgR+JJYCQ&q!Kx<=8qL)>8CtE* zvxW`(mf6S~*2peoFLWx)5^+~?E*L5cA`OF=#A-b>u!rCZ4qW~&_CHP!UawJe(HXkx zh3zIxVY%<`(_4hys&mj(kk{MV^ZB`e|G`eLy56HFKSvI`%C{pWA$=HuxJb`JLkv~= zF4l|9S_H_6#Ze0qKUBLL@2oi#Uv@Sch?@6F95Fi_@irX}zQAvNZqFh|SCJ`RglL&_ z>WByfY(B=yuWWn*C#=J5sl1gZ2dB=Rrn=`D3=%`7CS&eyfbPxRqAF(A9NjZFasJGu z3(g|uYv+?kf8Dt(7^|^Jts&EFHAB3jWM74qo|(*UYnjZ!d9tJK&z#+C zDla>59^Y1rJ}>qjr7OJIYqMOE{C75=!^FoI*P%j|uvFzyfBPO~i#)5s42o1Yw*ScQ zjiUC;9iQ~^*}U*J*$X1WI$O9a13V2&Vut?hcv24^_kFs=qBi;g=CQVSM$AGFU(A(3 z+utJJA;vaxE{f#g-A6I=7f~ol+^>sYYm*XO-#bV8iU+2g+9a_eND}`aQScS?^GE9a zl2Hx|HdpT^1Sv`~Kn{|8M)Y3VE;J4fp@s2RjI*nHPi(9+o=*Yr(;&3V@^ zXM6cGbZxq$Ocn4ao^VGl)V!;@8QYq!?HX#@?7pC^$sOJ_tcz_ufa;xScb6JDl1oK9 zPUahVAZ35`;hn%@nkM!dmF#vE@_|$h@PJnZr?!*fOV!W((FlD|Y8IEX90@c_$zVV_ zBis3O$Vp2sv(*gTypt!-Gof2mveiB04t)Dj_CE745;>vJ}rCHKFZ)E2XR26 z5Y0*GWf^3V|0SH0Acm(Hfx%e75;-?+rjvFhE%b{lo*6$iRr=4MmWcH;1CdHZ$T|ii zI-&!ySVRJmXtxHXSu9%rHzQiCq9kSE@cP##GxF@}>*kb;Pxal~RpaEQ#rMKr4T~#> zDCYiy95{`jPO!4qWY3opqs8DuBRu7JWS(^LaGLeDqLijoyr95T7H};rngw}IF>Hp( z_8GI&p;41v2a_n$>lgeET8!PgmM-gGOMS@9yl`X6o@8uX{%^~FB`bFx@18?odB^w2 z(xN&GJv-p|6#Mp`NHoazsSP$$YlFni=-%su=0Yvdmj1|-Pl1Ow)1rM*U6xP2VNI)C zdvj-3ryd2bu;vf-cp1bUFlLS}J5d6Rj_T=y6DEgJR4@U#Lv?ECnkFAH=n9d|_)+?G z&Ui0Su3D2vA%lGrAAb;Eo>@hzQ!P3FINXN(zJ~fRB}oy(J(?xpM@>-HRUf~K255hM z)jV=9QU}>zZNCv`jk&`5tV8YAf930D<0cU|#T{!n^67fIFuct)s^kn!sBU(Qq_(rwRvFDfs3VUnXN5(vje>_n3~3!AAN|DL+UHtPXye7X9^eRC{}1l z3i^%Bo!xT#&(HBCEyq>*ZTUj06d%&BjrTa$Qr{mZtx_r#z0C)zEXzqJ>&f+Wam6$J#w)=Lp_^#o3&pYPf^_vp2`Z&fzCT@N(o{zZjC9 zbrV~{1AdXbE_oz{Op%61V=0EBwbNboHgamL-+U20NAsb#e5iR_dy9#k%SqG~v!d>Y z*@7%y|DBDV(q^16X~1`J?tZzXU0vWWFE$2tNU zAl}gn>HVh?fwwgaRgemE9AV$vW@)c|lCAxtYjoeSho=KfP&ab?U9i%6JYaRM`TE$q zT`)Q!y*u=IpKUNZLB0JmB>Z@!vSi}kYu+KATW(Eyrj+U=iyM*L?x_aS79z z*ACa*k#Un!+g^2v0h(Ab<+@65U-O&UZ-65n`4i|7)HLRDflAVF{5GC66OD)0n;_75!WbSq>YQi>eqV~v1@9VtzS>?QRH2bnHDp9Yj0EqIW9JQMG)iH5cK?FyH8{hRzzzV4lfo@DHlnj}o}YO)7e8Pc ztyfOsENQO#T|IP(FVU-dTR*{q#!c;qfiaA-cU{$IDD25z`;^(QzXZIA85dLqdd{OZ zN;}Lr*PId%0ti-M)agAoZM9G@%+IoHuRN-p)TD3YREPmkyR}6DuwB>s){S?-;mW>g|Rgbz7Tmvx2yUNL#3`*#u7x+iuC_G)4YyAac5 z_l6D5{rsdayeyP(#D8N3ZlfvKKeIi3DUDn;<8@L* zx60?k%JFio_6U@n#%vW?I!@9<_^qE8LpF|B7pRphK!JoK6kMaQOmq*?(MzXaZTpJ@ zcuWi_05wIMKwlcn^Jm8tn4I7QO5sy>=w;x36Gf&2w!mK^lV1F z!fRoN!fQY(%z1VM|BNuy8?yP-vxFcJWT8pkU9yeAW{mt!w-fMjk*SZUPlC$#xepw4 zCM6Qp>S~6irIFgWj{fj~DzY@Jd&#Jh$JlHVk7Ab{Ijl~;zpJaIRVnwEm8$0*XmE z+zfpc(h^8|KV7XV4}nhqqD0(yx4{TqO999%;yN)I78ER8pJX3e9~-CACJk;3JmsH4 zm0IeJQAkQkK?w|KSWhH0G88ft^4}!)BpHlmm$0_}VU z#VnWck&*#3`2s2h@a}AN23jCte>0ntOn>k5wLnSux zAQN_$&7=fZp7WW?Mm+~jB;ww&q-XUz0htmSRs8*>YY+wTO`bO$dx0e?*wH?<5Kjp%dZM%CH05Z3eAuge59| zj!@i;2TsS(%otM_cIuW4lDjTOD-%R&Ec<{&>{5TiuwX6kEmmaD9k&DI9VjyXuaNc>qM~)B!9YT6JZ}9Y>^uQE- zOS}DJ9lrEjOdoT3+Fx^dC~DJML)}|Bd7wy$$kSuOWgLAhi?4a|4~udRi}a%Qu5UTo zGl-0Se0$ao2gZjqu@`b^=lb2{tdoN+F8J3zVOb+j*^{sAV2j@1axt+KVrJv6$@J3? z*buXr^srB}Se|v8y{ss)^&P8<*ClTuS^m?3Uknd!FR8kLoqUUy%|{i^=Ur1D~}v6oKH)?z`dGo zs&a6&_3H^(XzS-gu}63Lmu1z2XZVGCyTpX|SaSo7;v6TaZ!u8k3N>3y-~}~HPi*M( zcaYLFLn!I zIQ|^+S}s>E|Hc6K*nW84-(?O)5~+T=k7nO?0($z~?{I9ooq#W@mfSY79s!LmL?s7F z4NjL2bOOkZj|9yY8e|u}IT1(=^DioU1T-R30h%B!RC(~Mm)RdIel}5B z-AYG871+!zjPcm@Fa}8ryF|~)-)w~i(ne~e|Mj#&}$ZK<_sDmbOB5&@N zfZgdd#584YDWLUZq+~%*?R?h>^`Q_t^(u(IJodr57Pv%27xk%9qyoq|Rd=wy3oG^* zE&T`iHZYHXgAr>X5tk}LCbjTPsQU~kJzam^JZkv#kLp{VPVziEZ!Eosr!GR|$OuiE z9#_hzGASBxT_BCnPpWD2zY9jNrnEIMo**T-wm)S4g6ln)MTk26oyvd?mkMHPheiXZ z@O?ww`ljP_9-y*EP|oOk;wv|y)mb_Jsm~2=W5uBmv@jz;Gujr@)}w}6^F9%_pe%8Y zb1d|5)1LFVx8jYXF;j*upfbd~^~`7TrV(je$E{MX-S;?rnqsA*tX+Gq-JPyX$xobj zq)e>B1hwLwI>zIlg_M)9#2$b2mQbl$arD5~Er)_@>i`dC#?nyR_rv*fy|!DnA-N@+ z#$YVyFhavTz=_wHEixioriKOM&XD1cKEmpFupk|!kV(wd3}P)Nc<>81!}&h8k+(sm z9Q@iE7n2dztjC|>F>btDWFBX81F{UcVS3B)Z4*(-@Q)hie7ZmBFT}SxXfmNw-8A*c zLmcBn$L_naHX)+f674wH8xJ!Io#r4@tyasBtW2H7Zs+RS*UftokzzDWSihoz_Gx}i z=HVS%)Ye}|4Z2n#PRw$irD0q?E zG$!*^gK?*aT}Y>3!<~7)YTGROV)$=D26>~S>r(r3AIM-fZZ0!;NIBdjpK*PD`Y1i~ zcaVnMGkk4jg$(Wz%R|-L1Q+iT&j>$bn4=BJo@Ut`mILNY;C=K`$x%QoZ329zbZ4^{*GGU$1zKL51=jCcr^RnE}g_-@SO z4Db#JEubn800A+u7y%>(wDiw$0V)Puu4F-G-xg14Tdlo4zdf>JPXcT;7#dI-5*EUX zNKpaI*m~?`u=}{}bMOt=b7aX2O&oPNVWsZQp;%qz^O71}$7N1yPOV6>p+DDaSm9~E zWyjLy2c_WnYi2taYP&mej~!@ACT(d|j!Ye8mvmC1N_@*6l3^9}dOp^V8o3jv0s8#%r;c zf`gBph7_VSqmXgXaf^NLB1@x?Bj$Am(#e=v+|!Hf zDooS-n-AEVxY_DhSuX!(Yi@5%l9}U}rVSY&Mhos0lEG5wTSO0F+}2F#Ij=_y(Zlsq zCl4^-v0I-dazCDn*L*Vf?KTZ54Bs{3^Wl_lGR%L?-00hhNT0(D+uYQs1qUB}A{%K% z8rEKt3}NZooPBVsQptn0jgEp?r`}^ONa3 zWvp^^gq}g>SO^UDzhR##;0w-!_1Wrl_2maC%JXC5T!b7kidz|i8$8i;SC_N1SPRK) zj4ViY>V~PorJ)V>SP;RfU{?=4v;VFCUU$_AUwgH@Tv$Y<)h2NELwrwp=wJ|ACTnnw z5o+mTeXI*{T9xLkF+birJkY+z#?*TiVuE-B>m}a~V zXRMm2LYJ!ihaKrd3>E5cent%jvAfCY$aAd6y(NP=46uF2C}voTBNHK|oZ5}l$;I6a z*smJ7O!XY{mDc5#onMCt!I`?(xGw0(Uxx|LE=6LWRwodjnSYSJ*c@2C@EmBq!0vQD zHx54DHOJ)cY+#gLp1e+KZn1A@5ucFF!dL=DPP|XN;|jnFN{wRh67ULsngy|dEaJ!E zkdTrTVMyJ^nrBN$_kmh0JU1y`j7OtK12{S?fLW2|0`KYw5kx zt`EFFUfieDEB$DUH{D0ZAIYv5Z^6`A`a<1VniJL8YSX5Bi<71Mn){4l7AEiPHk+3W(Pd(sn`6PZ!NudF1z~nix zErG~7(WV$-x&-J_iAAGG$Ch7oM8#S(=+MDDm!ADf{KzD3v#`(qVh5erS1@r|lPmZ79Biu`&Iz(0%k!urDMuER%%U)*twsAobo!gnhI<{fB6aoJ7%`WLTU~a^i2)K71eVr3X{Dl>wNXc7 zE^X!6L`Qe=5qYNLw7AmoT$jX_QLWZeBg*VT_=K0yqmwJiSVfXwlC_F77zs#)A~A_f zh0^lZ^J=st6s(ewdWuPuPJU$^31oyLEWIp37*?;TrMk^h1AEoB(dP27y&}pAs5?3f zC0KzHr@x#EY_r3@0!GZ^(nzEg#LM$R>$${miPx*6l!u^3PC1-1uFahMxCDPGke49` zPL;&ZO9+*5sk1`EmyDQ)G04a$D+OYjr=^h~+7L}j$O0x=Qk{gxX zEr9kO%?F+;>gT3aA41EOfSUWpRBQYWzb?=yL4yJCm@ohNGiRZ}uxUVELOk(UG! zXr8J;rnUgpC^S7!wLr#GxmeaHRI5?E2su^qVBR4wW7tF+rImh!@)OPe(!Usm(;*Za6)1h9Bpka6jmQs()02*!(c@ zm6~3Gb4P9N845V%h%*V1vzcF6F9*mtIz<9?5`(;O*A`nM+NJP;g`Id2Y7PUK}_ zOG8M~?nKCk`;f4{c`h`nFE1;c4RBz*W*~r7I1|-Kgdt8nw<4 zT3Jn^)YDCVV~ec~16Z3X4K!AfO}{kZ>4Y_lC+67xN-eON%{9W=#5HJ%d`C{HpcH8~3phc~2Ib*}9L|?kdKd@_}`Lha8r~uoV@JFK%3tU&n4BK%1x?2Gsbw6A48pDc5^cf&ZW++kRf|h2uw~Qq(G?_(f7NNXgeN zjUG@9#4zZsZ?FExfB>jG^fD0oHh8bdf@^Wb;F}TaCVBY{p1N01k>*^*Nw+0IIoC+* zaGC|KNv4rZ6JDK)8oHWA<;$W_`NnA-n&yXT-(uo(MQs(py1`mZ4&a2%*Rkk*-B$Tl zhOSCq*~Ad_5e9QJ1T|o>+eQ+0MTicT1s!-qbry+ZGc`Zt8bSa?2EY zbigO7#FFOMZb@8k#$9)ZIR{?U_1$+4!k*>gYfl=OmLT(pD>LGYM~;I&BG5e-z@XNg zSJP3Gf4xHWc!rYy9Q6#Ba<=P)v`@nsE<&n1LJrwzLh66ZLM6}k(SMJuC=HMSQ10l? zA`WVGrhjbeqB>GmYxcJAN^DrCfjmS_3d zQxuQE6cgg0028^NU}?N9?!Uzk(>Bcxmx2O%CL9`;yI;a5t^sqx__Fdt1xw=x4OU#& z9`dBOChuQ|t-}MhlqoH8Hu@D?{F?8+ihnBgj9wP3DZEwJ&%VG z##EB8stz7*_IT}m-kfD-ha5lu$luMTDPQ-{U_axOwXpyg3p@CnvGGo&&aalEvs_tU zEZwC&>HijlAORGB3sC~D(C2CBTtET+5Q+0v+~yW~mBA-FZ| ziD6Yd7vvm1hn-=$vgOH~l4s+j4JSLt-GMSb4G{iQw|P_rH96ywn^}Cd!~4dY><9gT z-XX~#&cCZX;{bE*0{O8?${N_jxXA<*ff}XGUAUADEt`7_ey*slX=_~57 ziZ4FMXP%2}&7}P}H~sN+wFf#Fq!rw|__`n7M-qE=;})emw8j%>q)z1n%QI4ioxcmW z=0J^e8zB15G*ikAUQ?U=)kRDOgl!%P3--I!#%RSe@Dgh-=ehg(mR+LYr}**294 z*{aiI%chg*kq7%vc8>a%iJc1r8}dBBa$6uELU*Sn%zf>06Pc&zY8C({$F=4)m~(o5 zO$sWNF=dd%S7EAp4O0!!>8#=%9$4H?DG7GZdV(s8dbo12zKyiv)o-~>$7nwuzfVQ% zQ=Vw^SEU(3_&S@U(>1?NIta1h%3JDlJ%St5jAFTh3w@>4B|D8jxJ+>Q#<`w^ zB;|bSz0)}Yns;O0;{KRS_Pi4|%mnGQjOg6eTwjfr&V&q|T=J62eG8gG(mLijqwWoR zr76dV*5EC=a&i8v8{vBC|6a8nV2q7%)xJ;d&#&smc3yhX>AruTBo|ct*v0F8TD(kY)1lT`@HAhuYq_rUKvhqas;lQU4+hW%I@@BRXA1s=j3w&279e)yfTYbW<; zJugNi|5kCl_SOcT3 zwZ03`(@0X2ZS`4Q7x((qJ{Hy9hBRC`vDiX#|FCQV&GFtb%P}YoujS` zAP}C=-S=AG`8GIu*HO8TJY!{BP8h)4JmgjW;`q$-dK5t4_G)*lEBu8v-_5oq@SG-Y zxq@}>h%4H_?h$bueRJ(2TjQWEAt0iRfAbhP*-8%!17@TBWI_?&! zuz=sA#eR>k31>v-=KmNe8ALA0*r=LoW`E$~emAQW*Dn4zDLK9STnTwM_ED*saGL1K zaY{cc@*wSQFC9UhcX&z$ny)z;%pwMJktW zycsO@_IU}AB97&8p0P-w!Cu*cE4wHRvqA_AXVGV3aXcKGU1rYi-UDH zF$Jf3`6-)Q=`LYPz9$Tl!izqmw&cmzu*5sGh0V21b7uqH5ny^BtmB)>nY(0X{}{a4 z9qJn|zt#8d2o8MM6sktwn96(MJKywMPF&A@&2g&Ucf3h@s;GOtsU@qb`@QKU3vUB? z^7b6U2w?2t42A}veT4a$)I{5O{-g_6*#2%xoY05Z8|J>pG+Qj4~CouF-0)$`DpN~kU;OFX%wxrom>#&f z9=B{tZPuFW?TLfUfEPpHL6sHqn6@VR8t#m8z+@{O`;(6o?ph0v`^<(NQ_8F*#JR}C zdaoq+M!XkqZoPYP7r)~OFMLaL!O=D()j$VAqAlvtR7TA4;GEtu*ke@oLc0&U&66P6 zln;gDTF0~xg{9uDDfD!dW7Rc29WLw(jnPrc7llRb8(A|eeW18z)w5i~rcq;nHy^r1 z-`+jn2a#+vl8atR<*Y+*d|qYe*b1Vo*g-a&Q_I==QJ-16%+ZBqr>^C?k7mOx1F^nX z@R!CJBw)xVK69#qX~P!{iryA*;${kRnJ_EyI)X;p9s(GtfSt6fb|1y4%V9dINhIRa z`7j8_nhYcd-SK?l>L{?x@&IvWdHg+=GMj!W`_yWi>pj>}bx%g*#=`MJX*l+?A9)7C zZ3C1xUVleYO0s4&(?9dl$*E6{eoXb6%c5_}6pta^rVvs6(t z05A?6oGC#I-ABFQMa#LvYF$W5JioKK5Ep!WVMYm2EnXhTeyTC%6aU02uVB2CcBFHf z%s=Kw5cvz8bT**KtXBXuh9JC^(Y`#44DL7T;4~Xy5Q4C&KLm|PZ}bi4AYo8S)QwZf z1@oXuL|;B`FLO|nR{#Tzu<6>g@vYwMvsV%|O4IM>b^!r}Bj z4^d(a)^+5rrnZv}F^yyGI@sx&+C%XK-fsQ^-VyZFm&4T_JkPgBBi|lJe8R2@1=Een)kQ2G>Ci7 zww`Se_Vf`y0KB+ou)U+9c+U`EBJ9y~w4V;bF4Nq8pl%%Y+#AH_5`U5SF5;_qMeZ4e zJ$(vd;|Voie+|YkvB8a=T;Bt2KGLvtkFNa~@tcT04*KH|V=H!5wV!ey*fZXq&`<^Z zS(LZ;HPr0ZwV!$qKS26}4dHvP!@Q@v$J>X%|F5@?)@^r>wvVg$>%`wgzRe14&S}2` zUYgbxMSKbJ7?Tyg{VtwQ;0$Tq6Z(}2*w>oj3{bZxw0*XI1n&gl40E$}ySuO9)%FLl zj&8O;g7d%))Zf(#bL7v{Ibm08>oM??i+JYQ)k-_s#SXrK-__b-K)!vH_;B}w-8wkc zr0==Y5!ukR=WgrvhSoi^5EXCkdGM8~hJAY;wc0xCJDWS(8k_f;S_>NM_nJEMVP&;} zH$p@LpTWDxS&Z1NTXv7aY7!-E3~ss5ak|mea;f87V^q`5j`NMNEyEob8m%o?Ixb1~ z$c;%&MIFO3E3sb}Uf6 zX;^QkM!uWId*?K~ckT?vmUNn^C2317>5P(kAw@{MQ|^q#d*seosb6^K4wmWu8sid{ z1wS9c9i-EWJ4j~|N;*?<4R%H~R`06n%#f`eqjuKr4ercoY}*^v)+{}pke(Pc?%zGw zxv{PU&N=;!hxW#HI^|~(bl2b5z1P~gx$)@Uq)xB=%z?&DeyTwC?~T2CH+ELbPc5Y9 z0}?MiuYgkRn;LuernX&dJh?Zc{di;b-ki?z#xr~KJ1g-&TF|c!nd(=EJpJlWV<<3q znU;QO7)!r2jHh23CK&1s&Fp!@Uc-N3Hu@Ezoqk1F9P;6iG*%LFH)MuwrC&b2NWXLZ z4Aha%64=KWV*>j$i(wV)D=dTFUsS@n*wtWwx9(EE^89T$yu`TS!Y=FJUhS=Ne zB{s=^%U)*xi_Ngz>;YS3dpMp;W?$tFa0l5r?g;lb`v>mV+#U8uO||BW>`$5#n(wnk z%>~UHT##l|^A=~+Oly9}t<*fw25}$KCTQ1jYjp>77r1r0LERgiSNEpwO>T>BSocfr zQ@VfF>$uPAjrvvGH}z}uaoh=gynZit(zw^SkJlRi#(0lwW21TjLpiwed&B z5&l`@TgD0g6UJW~AMh_2{}dd_e;)tR#J7iphpgZ`Ld+qn_J`w^gHK*xbju^9U? z`*Hgz`&oOReZW2l+>m|LK5oBmziGc?ziXd`{DJ+EzzYT;T!<861dEV}zx|`RWd^&! z&Uk}p5a~CPWvlz$c@HvdYfEA7?xT6?{{+1_T~Z$D)3wjZ_k*iYKe*n92$_KWt*_7VG-{hIxT{kDA? z@_Y6<`@Fyeoe(ORg=is8NDz{RG{Gk13I)O@keP)dp+wjsY!kK%JA|D=g8+wl`}|TO z9Za*r14?FJdL*XWl;`1jlF1$u*6F^$nD^=tL(*k=7R z`e#_F{#pIA%&mV;pUOP?G<_N?)7$hmwnd+#&tad^=jwCWR{baRo7kuIpVDt-FY3$n z<*;5jb_`Y$j}P@cfChjDS+0H3K4qV=-?u-sF9;g@Lm^l&2~k3D zl7v(tL&y>Gg^hv}a5IosC>JV)YM~ZVz0fSQ3HyaZLO0-1p+`6gvNIs-75ar{`-J_9 zaM6AR(lGE>0k7E4+0WZA*e~I45e+XJcG0g*gZ)OU5mE;G1*A;&4kR0_`ropTvS~Qu%?sarjVXhZH} zey}IqZybx|9Iq?-N{-j+JXyZ6RcvG4B)0+iR!<(~`#geg+?8CZ8$aWGD!I}|953t> z_TivMd{23$Z%TgHQ(W?j$6fNOXRBX3)qM$Us~9j2N*<$X8}>&Tzd&E8Q1NP?HOPHX z#t&tRjT4>aC19-GW@((Bl>6pgTqald zL+$&RpZC=H;>HC}Q^_SyEAdLM#AIcC4tw_bu3hmQqBX&3oCM>m9+k?k@0-k!+Lqn!Ct*gY-%uCStq{oMRY6cQn`! zl*9Tj?eT6Vzu&S{hi}fed2eGMd}IA2->V2%+krk67_S23k~~J(Ciiylv=T$yJG}SY zJH2!62JgIYtdu$f8hc`=$Awhou`m3x2kg zeHN(H>D82O_68I0^_pnURYY^?X{NHdXuRCkD=0fZz_`FccsnV49eTQ zIqJQ%biX&h^pJO>dhaRi_Bts)3N~OIX@1pvd!pnAr6;{!>@W54jJLeB*IP;D`n}ca z@hZLOtu4LmtuGz%HkXch+e)u__m|%A9xA=Dt}up?l&!CUx|sz`9N7G%9=N*d*KOYlo{d`%SE9)jaU>ybSf2vqY{ZZwy)|G-ifwG)k+Nvt z8pe9m=VN94DQ9E3JjHL=C)~%%;(Y5K<*@E>{i*G_kC!DZd-j&?x=)oQ`>n%(7^TD_ z_t~;EzcUeD!>W zi~J6siv-2sbCIAVd@d67VSFwUl!nhmf<6Lwv?timp+Vl&v%ZLh+W6SmW~a7yQZ&f6@27a(1-4co5RuG+#g z+H4cHN!yfd#uf?bzU`rH;iDQ`3?+*#5o*DdP8RV~3{e*7rrRv|B*0LH-=7S)w{3zM z*~9k2UF}&&*>sphw=SEnbW=!)I%g5(cP?BR_R<7!=g<0hmq(gmD z&(r0;D?M*g_4y$582ft;`gt1CdC;n`U7$ANlfPB;i$n(AlL)dTNIcw2;>PfR=ueZDx_+b6yrj|8X;h z)k9j%S|G);R!D2uD5N;(`&;a3E}RQz@$~J`mZiQHUI|JsyplUxc(rh%a5C>u;Z)&F z=E#P@!kNPRg%1lC3a^Tq!uw*dXv*}8rrbMXlo*>=Em}dAl;^Z1&3R5oG};1wzj)~R%DigeCy6G-O0gQsYoI?@u@*|*h4-O-CTusf zVq(LQylNr9@sMu3@HP4BZISqF1izmf1g%h@f!U?fg>@S?my^9unv|wXI zpf3i4L07V9zLNQk$^ z=?#No&U$F0m;rkC#5ri;yn`v$#9)UG>-Vc0$Pwx=i%~H8&|7FFa0;P>N`e-(>(8M{ z$1%V5`;p^V=169bigLwL4Yjremlam$MOPB|I@IAx{TQE@@7PJ}32Js_xN;m_Fm_u$R+BsG z%6DyaImLO`=E4P+7iY;;E@og)a%W)%ha97hamRJh3%!CB=(q`V$8p^OJrj?vZ}W}U zQOB&~f#VVOKJQTOBW2tRXPms0iy2OXGu#>JjKNi;$kz9O?RlpK$(fke;!JU-7e2J< zd_-&8(c#R3It!NKf^S|l5ZjPw-8=Ju1gDtRg1+M{cDl)jWS+d}Is~w-&I-p)XO*MC zS>vp8HaT0J`xNhni0TC0gVM@$9){@JjD)i(#SSO$e8u^y^F;1Y;S_lP{mkwc$1vKu zuE9K9bKP)Nx~g5b#f=ybp^f)p?o%8Ec}K-0h|Z6oPfX0u?2)1|&W~$aJnFLI%!~O@ zdy?y(YtA(1igJqziZ*5D7Znwi6m2O= zF1(-D4YOs!m>b!>kS!?I_wwd*NsQ1D&9%SS>v>$NxLe zQtKH96q&jcQUjzGNZTNFKst~*n%V{F2&804#~>YmbR5ztNGLlCsSnZsq!LJjkcLu+ z@V{FcUNmf@|Kj;^_6Zo*LRi>A%mt?d9sAEPdLb~*pJow^3!M(VPc5Rqb!GQ4E;kqQ z0muu2(zDNIKO*Xr3Hbq_LHY9#(5NgQ2f8lH2W8n{KsklKDd&oOT&7VKKcwRC$TTYF z*HzaPx+`BFQrYU0bA{CXQF5h?f%cYble%qcdR*B+!oJSRbv{t_U1`^#eEnuXdjl!3 z{y`P>sYq$t9l6}7T&FTN<0`o_hl8p+=t;ZwjPy0`r@yc~I(CWP!P?lamgV1=I?(?|sJQ|Cd}DUnPIsd_5ue_4^5V z;2108^rYNxeFf&@%d}sypO@`hJ2?W7DD$F9Pvy%w#VQ@QWS{(Aj@LO`fhtsEruGe- z|Eg@ib(m8FR0q_g8h6E44gwv{_N_(VntVlW%d6S`v1TCK7wdA)0iBTe^@o7EfsO+8 zWK&#Ue^Qp60qT|O#+dkEnK@MY5GaSb)+b4QQ`ezfU*9kF!7m0r$=3qo?fb>6<>Jzi z)TZ?pm*nd&1C0QUsmAJYaY*Uwa{E(&Jm<7L&PeBhE@b=dQ#qG_hJmgG*t)YsIah%u zWPVbb8y_ilrsRAE=swUxx&M!$oCS##zgw@7^Wbd1y>z_^C@R}8POp!ZbE`a#Nvggp z1Y@;6Rq8MHaeW3*j$AI^f4tUj1abmx2J!-x162Z51Jwf612qG+eE|PZ?$?9=G>AE?37!^;!?il{tT0e*H1@r23x}dzTx(!1c4-{{N(06^oY5|D5?z+kMQQ zxorK*<>RXQRpaha<_XupHEA8JzX5a`XunL;68X-nN_oXL`trT(r8PX1?SDR2)}L}V zmdj)O#(iS_+)^88?L|rJPi=4geD?BZZ`p1x%l2P~0WnI6MY+0c|1;6Jw2pH_m-?4$ zR{4djmm3}6C-QjbCM=DmZ{E~v0CnQBAK~|&=q(HEKhC`-*Mp(Yw?f~7DKhFX^0D2^SewLTXAn80C4iu@P7?q9%C=nLRLnAF5;d$qmUZ$sNfDlDnR2N(+ ze2Cs15=HM0d5Yc|5=-w3Swr9Pwa|BbpQCq#e1zT(l0okU$)xv!*yxQQS@cGbY zx-j=iSrU=FV2SXWb@++&>@!`@90^Fr-XnQ``7#OLI7r{*X7uJ5>76lJ`X+ZUeUm$k z-Wd~3?}>?}H^i)=cf(ld9WYjU`%5Cd@g<4g^73JNzf1D}GrJr+%lel72DGM|xzBqEga*cQ0)Vi5<_t(wP=ZBaREv)HJ)FcMWTK$P8lw(SaLRq2}l1WPICNL=$6Jx=m z&mQ4|WJ$5J#!D80LFXivL%CG*ntpt8$m1C6_#XZz5Z2$||B1!%KjWv^THS8lZf3{m z$%K#}hYYfh(;I7|fz0x|VB&q{HBkNplt0N2FfD%pY{gKSSkQCkp%p5%)J-#~5T4SwS9k)7Rb@J*WNYSg)qHnIY0p+ePSiOmCyn^4r<-gB= zAL{-g|3i@ci2o7e`Ch)41@W)*uS3iJ5n7{#J`FPi^(Giv_7fHo@>6J^30B;GZkV3k zZDuRMlUo^k+AWcF-x9AT>%ryaK%DhHb6K6%e#;%}MN69XGUiWJT6^OS){&=^tYgS4 zpJS4(*HFj0*?I$IRMBcSJpb{TJ+Z2MfLH%nJ__a1`&e~k4?=scZO?E=%cJ<3`x~FQ- zHL_j3c8m4s+O(MDwQ<&-wVSLb*A^-Lf658%s9zguZC-1pezie=6@LHPXqrcSCm5qQ zXmQ3Z#!oZe_@Z$e(-|v`mCRt=Zu}fG8b5FRJPR>?$@nD}YTRl3G7B@-8+Wr6AJ~UE z?hL(?ER@y5xrN0;G>ktl(*>YQGC@>}zXEg>XhNbj+aaHlay7-zEb(y@O9Y=eYZUP= zOO_=oZY(+~E;hb*6>zJHR~5(2LAtmm61e$Q#TNP;?~IOmdV5^#s`HSFS2f)GmT$5nBY- z<@SJWY|or!AGGr_v|CLQJ@seBI4@8!Pz^;nEB(e~3w@U%SB`x2{#@2X-#FmdMwMPV+m3JN@#%38jlKgO z%|kq*`l+@!stw<{YamZ&)OEN_ItVw_0z2TFtRqS%&{T>)$f=IO@@l?X`|9F|x#wC7vt=ktGA! zz_&4L-`fVNC4}sUKXxp5dgm98hBOZe)W-&SENXo+o^6$9QLVRK9*a$~>@S(6C(Zlg z+I@uetJ*Ee2G|Le?@6*6c^1{O!}2UDvVX5R{2;UNZ<*!g#)4z#*(jX~V(`C@M{f3! zD^i3M6ImSTj@$}Z0iU*#tcpk^&-5@hZ!iOY8Aiy+|AHTb_%qJG#lrZv`M22${yKl1nfM8Qg018y`AM+( z4*w3soPm%5h&exjQ~8JBRQ^-&4LsX_o$zaf-+mAObrpYD#doXtZ^}IMowIPzUru>X z=`$pY=HlSfte?!pVeL2kWCkuAJ`MZHaD+LSX_bsUWDD@A$4@p3qt3xzq?S#yd$b#= zWs__QK2`e3q~Dnq`^m=0w{rbt!+v{#BpYNys=0oK?$K~w8O3CdVlqbK9kk>5jjFNw zJ)?S9CI1HT6)L`5HS%9mjr`Y_cv(r9p}gvjOIY6@Yvb zBs0j1!b(5`(+)XLpmORI2YO~Gs|(u+HX0yDolyB|E>KI@7P=;tM%qFtEo>X$wy^E0 zbHfL{p9$wmsE0eD-^?5gWKt2_f0$w1%vK=q5Ob<5N4=f^Iw|L8WWE^4P9tVGJH#%u-@-) z3yjmWXm3DdzNf=oY(D5J^a&Ce6F+}bz@ox~;6Xr-dWG9sDY(V+qANW6j#G-}XX%1=NysS;p zz^<U|*4`nM>>m$0j(sQmZV-5T(A(Nx92u1Go3$gr-_fiE{O>5?QZ#rDeI7B$ zMtmab>&&u+zXyC1<@{dF8sI-21nuGeMUx5qPpH&45Vc<>emmhY!vBV-D<)kx0cm|QJ z=G^E-ghoOG2P<*$9{)Q1XO=WvvmD+B-3VHZEyw#DZj#4wSU?O~4eOHQ(~#$1CB8Fg z6Z!-3_XvN368<&9F_ds?Nd6EJq6+?kX&(8Y?S#p6bxae3{gvz>&z~axbA%J5IYRtv zgkHjDIf#~g5w+)8!W?R?hIo9Z81zVU4w3j&*9n+`U1_!E^6&|;=e)saYWFmA)g0L%@sucH7b=%k{G-iG)+2nvZRkZxerH) zG($bC~eMWZ@fRZGj@yBDF0Pk=-JjZ&I6^B)_6@ z{+#AN0k0d%oRjZh#oFKkur?%*o!DdVJ{NEQ;Q)Lp{eq_aTyaYE_d@l8T}TLY{k ze4+?5{dvGcWar+(dF(ss+@L+B7I`hz0{W=gf$A!iyw{C2L*O5`%03C1jaTBR++2l(3)V-Gn;`TS;C{ zWtm(%^3+atgYY!rtgM50gzz9?4dUW9;wuSr(N0hXS*H2oPEcKA)YGdp4jUzFi?oA- zkK=jf$2b~`=dfRd_Ygsjk)#h1&LJo{PggGx3MB6$oJ7<(NoO;mg)o$Gn)F{Io!ew{ zm`cqNMiVxZ&H>V|C7nkah}B%W=9j?#QCm&?0-!}}LeEG4;k3wek=i)G5N#;(8azkd z(&4j|>smaM+|`BB=!t;O;f}*rYn}(B{f=!Q-iW)~;%`aEtZ60vL_(DRDdP?UJe{=XrPkv3@EfQv8#Molh@}A0LJHN@CE2I; zoFFWbdAwSJny{NtjHULxMs0fydjxz6#eC`u)&*yVTH=pkdmx5^|FBQu?9*Rf?lSx( zEMqo8Y^{;~J>f2lV~an6vOl1>8UfK1EG*FOK-fi+c|oLU3l&V#7LWna^6cib7ZrebjtCbMN3b}w2^2Bu$p4&7A!@Yb5zSE;*Szu zq8g79&XLV>YT+zh-7O)N+D%t~MRom(+JB2QZ%H=s1kRO9?WFOUmn8C4Ji`xDsbQ4E z)jZB~Tvm zJR(oe*?0rBik^BxA5oGxjnG{v%TRqRAWbqzKATr=;iq_+|R>o=M8Lk?LP85-J z(KPZgG&|(g6dAg3?)VM3W?^l1VXT(!m*u-!X{F#;9i!0` zhz}#&KzN7bcZt71c!2O8V$f!~`ZL02!WXEPS<=ZNiAZ>Y@VkTyboFh*9V98CmY2|s zm!OAmPU2r6{sr_6=(XhexUW4&qqAp7z`YV`)@XI55Ehgke9$QL&oH4#`6}) z7ofEbFkc`ApWOlt4aRfe9D?Snpc{c^z!KmDfgS?+3}7MpQh@GgeFe$3psj$K=8lj@ zE42aV6I#8&xd+Z8&?`XOLcSPq5Ksa>$0)LZDd5ZmCPP~^5SANz0JTv&0FQt(3D^bb z0gM600Wn5nZ&;$)Ru7}w1VpP@vwuBWQ$g=Wzb>Gg17SJ64Q&D73>RpPIkLihnG=BE z(}mDK1$sQe4+DP~u3ZW}=YeCvf&UriLVAH~ozR*K4dH0r01eEJIHXqqh00C@=< z9^vy4;qwsN^F+jI8U$@})iev*SfFVWwA2PN`2s2A8CKC0`iqZK(7F83;ANeK|l$J>LFzT zQ^1)COop~-AS^fb0BWOl03HEn60i%<0~iC017eKE-mpZotsX|V35Zs+X8(G$rh?v$ zeqBH}2f}iSDrXD;XSg<-n6<0GbC@F{(4fuca)H)BE6lh#0f=kqLTH$RzC6Jvnmp(* z$P7bYOVRIn;8<`lUkr06;W@U+39Y%%7LL{p&;UO31C3|htR3(^Pz4`xRn$@Jg^Su0 z@i;Gvz+H7kVM~s8fc*qg7l8(#M1X7l(18&EgtRA>3 zw{VEqS%A|Qd)u4P&=BY+I411T3>ARdzMvf>?a+(%g~@4QzX^Lfrmg>-wEY_P#UTP& zeSt<9xCZ?9cu%xJdmdZZOsv=iN@Ijo^n~`@5`85CgS393;UZceYWqR>Fh(HF$5_rn za+TN$S zb0DvvcLh2JXd1**Tz(VUjh*#wj9Oqx;CA2$-~gbi^UuQ10%w7f2YLkjmJED`Cl7eH zNb$v&QGc>sI2ybD9Q2!m*%8Q-lEwzw{skHmfQx_!wP@7iKL@c9hgsHUurJ0ApCgtwU|t4c#*2fV z2o3wR-6iDfYR_b#!3m>ILj)$m^J%y$Op6vRD)bz&;`CT?m5k>MY?5e|&qH%Jp~v_H z`Y)r$$*^jYKr6(a`ISHuo=eD^bqzx>BOFcGHOrj@%?S8;@Y`WcC;H0LcFlOs^H`v9 zv=%?Ga5u&hB)*dKH`;aOR+|yWm8@hr@uqfX=`O zv~GlC9^Mz6hh`%*z$fe&B7cNd&0rfcomPZZ{qPob0&p?jtGa_ehc~SiKz{-bKx-7x z1Wq2XpX|!9Jl@Zi2d4_?lF%>>oDhMe0C-E20euzPdT8%v{x+)@&h;0Lki;*JCUPVr<(!di%6 z{Ufyl-yc0zLoaFIB*S|}phrORGSF6xLek!hQ;g-5Hoy3$!V`M1%B3|Sza75%4Rj=0 zn}K!#jrA&@DWUT<=_xmc&TcL1rlEXVCBr{a)6-3IOL3 zzt4(&w9SzMjAo(6LGeNgQUyC(A%i>F-AhZraYb56G zC|Yfy;ig7|{{c@Y3P5+#VqVa+H_!zBUJWq|FF;=bJqLJSi+PqQ>=!g!4xFyVvv}@D zA40|jzTJ-Av%qoCzl9iztl?K@Z67*gLmUPoJL&GH4KS`?(@*wzU5aMJa zs*|9j&kRf*j&F39o7XZV6cv>ZSqxC9c;}(3fS?G~| z)a#pgPxM+IDD>-<&kngK(|D1fZ8dnuDBu2t2`XuVGqtBc6fV1sW?s<~nE_ zf$|cDXc1`Iga|2(vA2N@$DzMJ)9i#*Ov^ISdl*_bLgxq2AK*_^MWX~itOWlsM&Y8# zW4xc4ma~KKRfDkbB=pP#-40$YE6^AKYh%%R7FT6!_ciT)p<5e-*&hU2@SCEq&sw$A z^y{7!J&poh7dk&<)}BJfQ}k$>3O!fRZw4agJampiUpvwJbs+N2xDZ$kvsnl7M?rgN zQKZq3xu)p>&VVF5#xg-8+PPO9F#Cd28yw`Iyb5$WbS8kd2L6iH_P8n*KCcD5jd3kP zzPNx>4R{UM6m=j7v;njoG$RM4p1?2Auv^okWfo|6T=hHXdAKS}yB7#Fje$1Qc~i1x zk5;82IUSrQpizyvw?!-N2qxT>*iLB9VO0^&RdKh9#(Y&p^j1Z*S4G~<5YMU5Bkq!N z4CqkMPU!16EZ+ru0{z*r_BV~z^Z<9Gubz+$K*mh~ChPGZgxL{!JzQw8?jUHZ8G<(Z z0VVW{RfLr{vI*bRF|5Q)i=m-4V$~V+a=ktXH0Y7f(K;RS_^!{`U5{;nGSgx#2-zX% z7T`BUFTR47QN87E@Nhh${h)Z`K(Dd09Mj;FbYnwK+Zgjigc~PtNvt*v2L#PCVuEGJli_U^GL)^`U9;u%|>IixQa634Gpw9_3Q~(|Y zryW|OfbQVT0l)XsrQsg65CloAHLaDrgV%5(hdNl5e1`u4W;$ML=dF zI2b#*s!4)l3;7Aqc@y96nlziWu?vnA1>BDJ+V`R1SG2CvW>bSNAv^@hhg3i^T&jD>UKSRC(I3u8EG_Jj%c|e;@w64RB%pUSX!G90_9*nxL z=50+6S}8CRoN$fSW`~uvZ#_kwAR&o6nsx;-Yk$!7ijz>S~*=w)CX{!HA}RZ7hfYtRe=6l{DW5U zm4Yj@x#GKpTLP&gT0KF#7flyF$KIBLp9Rd*Jfk5vBY<_aR-g-T7H}OTkH7;BwYb&n z0X_qE1KxmSNiA}~Nrr6~fCbvq8|Z1PMKxr81D?dSmocv9z)ryD7~?(2Y=Y*g;NJu$ zY8eeW9&u6|k^?ktKnnkVfKN_nb^?3iszT6a&}r!FJZAR3xXSD&XcO{OjsXT??%Ie} z6Ka%P6<@+X!92QQTti@0G@>E_lBim;rr!wu3(fK`1CUt)_i8q4nU3d06i=llLFXi7 zah8Y^UJolFZY!ahRT7m)t1!So)S@xaQy29CHHzE;Crr;iA!DW0F@dy)R^Pxc1YQB2 zg3ge_>KqAZZ%7V;wLfY(1s}e~)5}00-mpvaFy6P?sPSz{7vo)S&j4ejpb_nRupjAy zr_+1zcF&U#{Tl&ml4V#yebwm23v?OiD@0Ap3xa zlhRX@$w}aOF4&b^1>R0hjZY>IfzSGMPe>wffFIL%vw;BdESwlENI{8*Q^Gp=Z#aLY z35>X|RqY_zM{84Y1c>eOy0Y)sDs8 zw4?nxejPuS4%3cKiJBg#-MlZZ-|3`&eperb_?`$~5aCx%ByM#}@g;+)F3$d!e~*gw z5)oynAo{wP>XIg;If)`2NH@}pq>&*clY4F&nMblo9$7;+lAYu?a-5te*U4S- zguEf2`K?1SZ6wr`Z(3>EgySmHW*k?Ww&1wNw3Q!Ma%vlnD^1&RTxHsU<7(4R9M_n3 z5s4pn^Rrc4dJm2(O?z=%W%?Dz)uw$ot}*TB(yL6r@w3%j`T&kAO$TvYWjci8YSUpH z*O-oQ>D8vA{A>-EK8E8;({UVEnNHxi+H?}fHKtQsdd=T?MEo-OATr|L^2lk7Jl}Li z_sm({Gv{>AoYy^bf%lVdx~Ti-lJ1wwx?is7ez~f9$*p7=pMPLd*l{8a$EPv z9o-{$b&uTBJ#t_7$OCxfq3)4Kx=?-k37>o@?7`G z3*93xb&tH#J@OhJd82#etsXJI>z;Y1d*;3FnGcAVkGg+8>Hhhw`{j%7mqOhmMVd!= zp@B!t2F)X8N%M%A3XhnLnn%n`^N3m2JYqI!9x!7>COl#;u6e{b zqvjEFY0V>MCoN*kWi-#2oi)#x%Zi9GyJ-F~yXyXN)BRIU_e*6lQnS16m-4z_D(HTx zsQaao=9mB2BTpk5tz^;t7w`&^_X%d&FD!NKM@%s_qdVc*Ixt zNG;tXe!55eb&u56JyHiA3D7+fsC%TY?vZ+W#MIY4(*P0EQ1?tD-7`VDXBums5x=b| z?8Y5v2EP+1Bt?8Y#_t9$qzX~Fzd}ePX{Vgwl|I<~jd6x@R;Okv=Rieq-g%vxsa)Vx zDC92c)J)|PC?R)Qr)J{!RVop062Rvpg2a+8ysBrAVPu?g#nRJNOHbDlq zO-oO=EIr-+qbH?+Q%%jmocBbhW-3oXg>v3Ao%&Z6-LY77*J9B7Co?7^w46_ zBa20kEfzhuSoFeT(MyX(uPhev+&6d|y!isgS#sv80j&DIaAfD9sjElU2I z+2X4o+LTDrJ5bFmRJes|ZlPL$V)zX_C%#s!geza+s@J&U4W!>f@^=v}(kp(2h?ZHT z%s={yEa2;!Rb(?c&GY9y&m6_zXmB@FH~1ME8k!lz_s&L}yCE>aGE`P~SA`5lB`zN7N@ z@>ogi7AQsc)S6n0=TKCEJ}yBY$*xpHzCkW0mlqZq;>Zg6n3kg+)RTHsUs{`H($RDb z9Y-h7DRe5GMQ79bG>hiYrSxaIg07^i>00^=-9mTJJ#;@kOpnu3^c=lJuhCod9@q7R zKBX_{E9Sv!um-FVYs`XK2n%E3tT~HhQ7o2qV4YYu)|2&SsVtohWZ$u2Yy`_>quE$C zj!j^b*c3L6&0w?G95#csJ>=Zl8F0w1^ z2D`%^vM1~Xd&AzdPpn9$vPrg)i^(Nqd%3jiEW7b>yUXR}3UVd6itHg*mutx0vMSe- z{pA3;p4>=oECO~oNlwuW`oT}MN(wNTCr0~DvpY?QckI;R8c&X>Pij8NAXtz zmHJAM5~_qNEtS?vjM7etQ@SV#iul!vWzBWlug2Uet@%2OsJ~ z81<+AM5ZI@NMfR+=qO_5-XBA(==bz{Vok@>@x+Esrjv=nXJaa{r8D^q+VNSLO^WfE znNNz-MRXAi6fu2)uc3^xwXWJ&)zSj44=U* z#F@|H4pNrSq(}4u==;=fP zc?5MMby*MAgVbZa_>QJNOJOOb0ZU_Pq#+x?29QQ<2pd9zcytXTjd_HPAWe9bWs+bX zX`@L9kG8QSltG5jlu<8gd|e9L3`2^XZ*64`6^nk2Dz>>cUF6^1LWP`tjVbCuuxCN|SWCj9i9f$gZ+0>Cbbe0vW(Fr4kv!v!x38j%SPq z8OpP!I{Aw%{-SLd&mM0woM(_qM##RhFBvKO$$li0XHx(fCD)bflF@QQxgi-N2gyNX ztlUIyLcZr27DvYMEbBtX%L#Ghb zOs4THv?kMeCfbo1JR3`rnLHyM$t<3g&SbXYrnr$gN(H3?naeY@3Yo{V)Pv0DnOdDJ z;MrP({Gh0cN){@9iXT~|1SkO{i)U|r@*~gSAd;?Dx(gNaC_PEf(u?#8y-DxT2fSWBVb$nsR*iYmi7bM(?7dTvXwT9wxVw9| zciXm&-L`Gpwr$(CZQHhO+s5?&-0$2u6EojL%*%b5yP{%6t<0*-jNe1%s`b{8wa>`jhGoEs)fQ^-Uq~4cJ$;o-o)aqUP&AT(UHcmRG2pqB)JG zS16v?-$x(}MUxE8SChDO;OxlMc&RB!#v4`t6tj(P9%Nl4O&SfBq#y~BRk4stg@x}` zDadsss)=D0X3dF!E2WWBB`Ap{z?VD7u#s&hV2eTEn4_Da^GY)0q=}XoAudjYlnu&M z8z_(?kSC%gjzJ`jp(l=kAc^t{)(HyM@e7g%g(+YnmHsA|6ICE|S0DscD3B`=i7F8( zl#R`hi5<(qXU)e?6r{4_rLz0E^HY%rv+YN*$zwYf0iH<+E~JW;FeJ(vm*q?;2xi{$ zWR?c8$zwSVAvhL+oJF9J`!JL9NGkk7Lh1oU>On!uK_>UXA@|`X=fP6&`K92)qu|q4 z^6OCs;4B}Ikq6i$1Y!mZ2^S10hmM>FLBU5y!3S2sM@GSiR>7yJ2}_q@2IgpLPcr2X=^cEaPO+SslsY$rWiKod)plJwC zy<4!!iLc2?sL6@9$?2!hZ#6`~j1ZH)8Jo@-lg=5N9y&5fcwj_xU}Sw@L~mCQW5)p8 zni{ro5x#K|ydm*U&TKxX_D#gwwI3_E7@%wUPW1_4c%K~P78oE~h z;SYC~e)7YH$3RwH@&(mZnrE2IaJUJ+oashh07B^rWPBT6&k5WntBvjA>o~ z*<|9#_xR*LE!uuw2lgAk5%N@^?p4zPXjK$i&)Ge@qsJcpB3;z6D|+vp`7LSKj@Wb9 zmhrR47V~q!HjE=mq{5dYM4!MFYjb<_3%L0~r0~ zOB$P)kO!(+hJbQG1TxVyS4g#F7TN3%=|xH6vY*n{NAK?95i#BcBn2USHKa%Oh`GOn zffi0hXzH;e%*Up=JqK?Y-$zbi%cN}9;L0V=zH#;I)g}7D#feSUdxs?Z z-0%us7#48vR!>iL2i{YFi?Hrc)HA?#juM*y_q>e>$XYybH6U@50U& z)Lb?SX0O&$iQ%@l^2Zxqi97Py7fu3)jL7$RC*9V{PGp83v*d>29HiRP%6y86#N74< z8Y3BB#^Clnn~!*gb7|_-x6C-G@|EKG!>%zF=zt0zwh=s zwxciEI-plwIC5U1QBV{w9!i(%Dxz(ZF`jXD_nb=WTMq|ixh>4NKKf#ru$-1UHg|va zc_P15Sh{~`ex+x+IzirBRwD{!ws~i2V!0je<280lpA5WgMNUb((mpC2bXJhC#}%tw zLR($1m3;5Za(X;peaje)(I_i7trRt##lzj{_Q?c$E&;iw8nFR!%!*#g$sdTm3Ic{g^B0VW>hMS9^v&ayA zkWvrcRl&_3t})Z%D0DPsREJimWOC8SJEMGV<;@Kg2o(CG9=fgg6LJ!*th1)MPFA+^ zTSj!!J2^%{V6-5#Ytr5Gq+yP0uVQg8V&%Rd0 zZkszXrnPLIRq5jVCi{-Der8?O*?c!+RtVf*4kP=2L@y zcPj()YBGD)ozBOot~^&t->_lf%0N(}#7E~8wE1*!_iqyEHtp+Kt?Sd?+*9^;=JPlk zmz%cI{VON42eWCeYMNp-?CONWYc7Y4$kV?rXzqREE34f}bpDQ!z2($@zN|`HOmFJD zY4rWSg~J2|8#|I7rnH+$9Gs)2&QkjtzZzpo8x^^;*}S^EzVc!gm4K*<&qidwF#;t} zioXRux~U`>xQdsyoWiYcS#X@li_e!fYNT(YpgOr3IX!nq=Yj5*m0pX!qsE29N1=(5 z2$M(GHd_rRUfQYDwKF^}imO_IE>T)2-ObW(tyC{|g0Zjjq^q&uz3(q8TGO*M%-*c@y~N* zg0@y{y;wzgF5FWUtAT8ZcW+VFb@ku1Hu(yZc-d22DRiR9yKyPCe{9tC=j~uAlUr?S zUhswQg(Ek4+)7TJ96F;=o7;HZ+M5>}x#BDf9Zl7n*PaLVo7>q)*56}60#QfM><%`8 zh*y%wuqG;h4RRYg>_Ipe|BB{I&e$`z|0b2tY!Tl3qLe*dUM!ngJGM>Ke}2bI;qn}> z5M`CpJbx+O4mpAs(xOQUD8=*U=5AELu^qc8U%tDAd3aX%TwwEU{7|IHUgK z>TFxQTI#2u?QKq%_V7EyLEU*~2EGvq4GxyJwy`i~Q5bGd%HK~40bV*>P^tXYBmYl{bULVvA}r zJj*LTE4Svn*)G@*nQ%5U z?i?Kr^UZSghMifRwF{N$aj*qGm_eEPwc+7-%KF%e^<}e5liyp!O^w=qdR$)~r19kG z$**!e@Fec|Sb+0+Th>U-X=Wn3!oCv|LH1?UYoE4Qu3TWK-ijlwh(S*ma zuH}WOKA9yb#yehIO0(27OCFZnU=!2E!hy0&3a~|QH5uC4nXj^AQ__+W=uihG6oJfM zU*6t+FTt17Ykw{%XMA;6)PHLNt0ymURYj!Lj63q8I6o8Lg9?x^Q@V3Kp2Q|cyQ54w zQhMDBZAQpWrJEVObCI=mHH#Vy+M6DPd8?n_1}nD)ce}=>Y}XAQY+(7TKfLFbp57&o zF(W_XIP1B(jod&IRCjFMmOaJs+vX}OS6kT36WCVW*KIUBtRxp2Z+`A^Q&7Es_)J*= z@e4PB7IJ!czF#{ zN-|f5^ju<-BW2)ku?;dG^@)fZ9U2}n`A{iu0nDZ3vEUxi*^AOgijz( z#_gfl`PC2?qIak^VR8V+qC`ceeyScX2SVVl*Y(kOLzsIwPL@5wph!H?^|xBQlOubf z@UdC@L2g_n0Fy9(&qy*))VnJaoH+8kC~5W3*aZ`@O^sGT2*-3%G)_~O|9H; z*G&E|BRfm`?TXO17garD@$C#U5tt(7Q91dN#G&A8IXUu8Hsygp-*0oZ?^-WWkU6fJ z-5YY_MbxXiH9OfmiE$jD?7m zw0M;E8>wx}bmk764{?{Z_Mm7C7;X=7vP=g;=iK&X;q;|Q!h97ZBW-HRz~Kh zqa$#twXU>HgWd7v>FiB3^{MKwqZMG9Jc_8&F2Z@kqf1rdW#wjqZRxku8~*o=(^$~) ztgJMqcDHUWZkBFmS2)kE<5>tn+p3@U?#q%kD;p0Bktyb3E)KN~>ZdgrITMk|DQoI# zw)E5VJJ(T*_jX`W7_X_)+WQ=1+x9E@BW>68`&t8}@+*LPEoic3kM&aZS{P~Qw0%V9 zk?q?1#?-1^`Hru0HU^mBI_>=z2L0?=#y@d&>`Aou6S%Gff~)g7b9%1)Xz%oc>ZMa{Pu{$an2VFP-!t#3izcR`SxtA*Qb=<8Rh36&l}IzZ<^EgpI+PV z_Z#D#5TBdr#xZktJ{ZeAf~oQIluQW0B5NoiJgeyfrmC96j-5~@<|)u*tTA4=Yy_<) z@rgaVgHiDKlow}9%55o7RQiPcqpv&U`uL8cwQQ==M=5}N94M?V4qPevv+MP`esiQF zC#p+mava(+(CR{_7Zs?gZeQo7kVzwOwp2RWST2`loTh$d>du8s2=Mdj0?PuCO;81fG8F>9l*G=4X|xeu%8)VQp1BXW~;Ky?z0R3rJ6xMynTOS4~qsnp?oha^yLM&hVgyHk$N;y^cihckaUPGkG?4;HuBNC$GcsKJNFczue&|-w<@k6dQ z168C_iEIn#6AKK{T)BDb$h|bCp5w@AK3G=t)R-s_vQe-Arx53ZxuWRpo@g-kr`v&TaH9wtv{-t9vrM-)h4l+dSjnmCoO@aMw?D$|ZG*JZnaJK-0_HuI%W@H@klW9v2{f6Y;L3dY5 zP;CTrUkZzFsCH9HX#gdS2WDtXfL1eUA7p8Kz-9x;V2?ZS*_ityORFZ=$4&%k*}khLqKi_$ie7FC041W{KI z3w=RMdq-ajA5pxvY>~qbhOT|j8X=T>J2L97&0bdyZbE{bjgcy6-@Yz9_c?jm^;sl;sF&N#Sib+d{?(AJc8bGV)TXAPjcmKWD_<0K;3 zfoUg7*kXoJq|sY>&8~F#V0@kJGcR|4-WEgZ(()=0?4supWJnZfTjXYQ@RJL;Yr~DE zo5-G}$u7(%Gi$N60x%)DK%=d0Ezuy;IFyuVJOcxcAqLs{G#Y;;-CEXu|~!W|Fv8tR!!`$ z%?zRUDg!Utd&Y=HAbDy%ap0qg-l)-b%@s` z*UzkdvsLF)Y_Mi&9w-=nvr=YCFAT_M(XRAmv>nAR>!Wf)SBxKZ6FNhZK3&!2g|jTS zWgCnWJ(u&<&{{)B0~B}U=OkYG#eGTX(wohZP6KdhXS_H>W{Kui4Tafp#&8?Be=#nX zw470OT|3e(#48g>Nit{Z=X~VbwVp9r&F4`TBE|48u{u;XIP${aD~^SSbzzpe`;topA83}_a?SPOs5J< zp;mU_Y;L{{u%xs`IzI73_;o#WzA1{wSb*_JwnrdNa3bne?an3q{6}Ru+o(4A_V5LrN z4t6z53y30{Ev1+6UQs@k{DGV-N~NFs%)s4yiN9x|DSXSW8@+a46;_-8XOFOeG_s;5 z#>sBqJZ-DIe@Q)&c*yFjYSVSyOCevrd6;o|TIX|4zp8A_H|>?qo$+WeqoI?@5L)Un zrJ`MbTU8VpEL)yRIkNSy&E^K|29kPhn}mWev@)=Furt)P{8!gn&kPEJo{kBZ7WZFW z4h|XxR~thbNka!+16>DQ8hJ-Ohkpnvk`go$hE~Q7Cb)ErOblFHP!RtX!@=!hqpNRj z=zyzdXl!c5iGSVRjgM<;z=^N?SCUrJhTqV{RK(5BP~J^SLEp_>pVa`Ln~TGR&BfBj z@<$D>i=~B?J(~+BzOI3_o*~;${~t09KJLGUIGA(dGf>k}G1JoFb3t&}85pt22?+hy zq@O2Fd=m!;8#WpmXJ=<>X9j9(J7XF;R#sLTT6!9Kda9ohRQ9e`4!SN>R`vw{mLOng zuWx5+<6vrSh5L_0T|H|@2hN|(`TsV?(&m54wX&!FmtoZU)|NCbx;8X))U-7J2%`CC z=6^`~FYEq;^54mpGc`7Gu>XJ8VE3;v|5Ee=)c=^lCaG&@ZfL-zVCQJaLGynj|36rS z`@i6V_+Ov{_kSz-|Ag}YhU@>YaQzP_@Z%!6emum#eJt1i>7#%AKPSHPj|cv5LILxC zgaRQ`3kO3x8X*f^2SWiveQN{5f5!lN`oI4f0$egQV|vZ{Y5xRWdqH5e^V_zGyMy^w z>c{Z6*IB^qtcV$@8051AcYGSqIMDh+-Ff7!p#nQ<5TX8vOTQCEmy2jlucNnyAdj-!OUH94bs^B^awcD0Y zOs2F5AlUy;TZ+qH1V8GPF2}t0hO59=dyfjZ-P(uXZCWOljQrY>ARz@uqD7uh@?jdk~Ez%MlR zUw{xphsTjwUr6;RkW?z?GXWfma=YQ&W4}fqQ?lua>^*ojZ$B-6?ICv1oRBvbwFvL8 z0RSrNWSX|AL89274E6ttWv{z9jy(Ay-iH=02Rjl?E7Z!tPsCZ6xvUsa~W`Kx`w z08fdxF)~(VOX)=xUREqlk&mhjU|sM)6;ti>rbXs!NUFF_fu{Q>%fVpN{`qo)9NTmf zPEto9s={j8A}sn3H!TG(s#=yXFA`a%kuAOF1WGqB8P>``CBSD&DY#u-K(LrYf?EI)EHpLD2ZhkYO;a}1=B_Rjs->w|jmb@6JJ^yZo<}3h`H$l4FZ5Py~d7ZDzbUr2djdFTrtNFo6O1B4=c5;11$W&&I;asWzk_g#c+tNZ{siiV^y{$f+05K<`-0pWiv&9iz|jKI0nx`~ zgQte5(!$#kM(ok_lA=bkr0t=i`m-Pp;T!QY?XjQ+vtZl3;NbmyOOf&k4MEU_{|1uC zOMz?+ag7O1fq4yy*M;zgE9y}gD3$S1`4t!vh*;dq_yrhr>@a{v3v`R!f^w^sGU^S( zkPB7|))1mLaGir17Q5sNUHe-sCO=qiK#r83(%pvRC$S`=IAiT!V& zd(x@k*O2FazyaW!Uwc3`G1mTpHDI=IjJQla{vT*AF?;+suzUSAsJ3*Jyc&SwaLIl2 zUyPLgLIXl7Q7xFah(8-`LMU{J_Q+iVzCo~ki3f;ZK<&N&qVYdTD}*$lqVc$bT;Q>T zhvAlc)CL-Fet-Yv0FcJ#0zZdc?v)Rb?w$WozG2*3zWKx9|4?6pefl^P;lS{LaGPBN zU<+h%&>aw218$4J5&VKVc)Y6}^6iHLtL-xxlCBHs4cOG9G*Eei{|(#$MuYbWzlU-| z-{JQHp#oPq(}xp`yb{y`)kI(wj1|JJL-Ngf5ugmG9jF=7o`Y12$ozGewNAB2x!8^A7s5BM&=4~VWKZlCI1jDdI? zh+B+-=Uv1Mp*O}1UJfA35mWzf+%M26{H(zH4_Ow_ZTzg_7b=fo9N+65_krtOz&+rW z5EnQvo(}+Oye}~B+wUOp8-_V<*$*@?-YFUzv|D*ldrOU-oD&T?p9xOeN3`O~!-3Xt?JnFQle1Pg8?XGO zzql|EtM1wxdK-{ne)}UjN}c(*e7S zYGqCJ_#Hq`U6Q#zO*nnTYebjA7(LOwy0zy()v>cQ7awdgw7=Ue2HSRqldXtD+$iQi zL1TMb@2)enw=a33F1LeiYsu;OV1)GamS0l=x*0iZ+aYy6-#@SR0K4Tt*=2V%gI%On zo+O>~TWsyxAJG)V;7T|2-cnnDo&AgK59M4N@etRSxYZ(Q)4}iakdVMxzuA6xRpa6) z`7f3p{>KbRGW%~4X|lW@3@WexCkH<7eRpb*sNk9^&)vv*d9C`{>y1{yQ$qBX*TjDh z8emR7>^gPRbM*2@_aNd05tPK9P5m|U>NBz^XMMZ5XK?8D-_3s+)eDqh;{T2XSWwKE zW9-yz)w;9w-WqOLkeoor2;m%~Ro2yvy2g-xo&NB_{@wOP0QYs%&5uXZ z7H+M)@FSt!%5M9;-9GK!*?}(}j1e~@Jb=baAeoOQvRlEf^lgqh3$z9C&VA}J;*-s# zJ()4>W4Ax32nsDDjoyUk`=CIeksObUnu(Z=oF1P;0u8+n7!>#k^5*&e@%HKN!Nys> zrHzH1bqvcuE>vZJ{`X#80zo*7xj?KUVlE~po7Ms#sN`M7n~{!1_hC;7kOA5g%U- zaPpyg)~Ko|T(TjSs`^%nVnXO=Bg+^=0-Bqv2WG(hf3+ z!Bk1&qIPPk;iJ3}1i8xU4W(tM<6ePZ#e`2xOy3I&#pn!Kcx4Wzu481OBCdZ}tr&fU z9C;7}*inyN710&XewY$4BFZ3JBB^)-14KndlT6Gma=0BsC71oWhxfGJ@f8}dcv})k zO{8iUh|~xZ6ZLMzWIRM$QV^JmN{FY9I*skJuTAm2eKkZYrs1ZRmNjsa)^jBsk5jAUcrFF zfw;JqgM`uPYqFH~Bpv6l=wO&A)CMXQiIB3+sP6q$B~@KfwJUdxg(q+Y&79CuQXQz| zRt{_yR(jQ;xc!RP>#XEpmrmt0RRc&~R55tAbnsN^_QO3kcuGeE2Xh{)6fR8b4# zW!+aY#FO7KKnmQ?4ghf!EmsJV6=e;;FjYj1Y|_o;AS{TERC^WYqj-DiOx2V;-&whO z#oN5wT(CDYkkys_9iPcvSu49$`G@2s1er*ctyGXd=}3}drLw1UXYRw#@{cZkm=I!9 zfUat<6?C%Hn4y(zASTHHZn{p7mA*j(sSY#sETm~^2)&8cvY5}EK_&-ao6^vbybN}c zi^-_7^s@o}ZI}*zk4Q)DmP8l=DRglOe2lE6JTPc8J@|TBpzuahkBLWsDW>!*D2Y%T zXt5xKE6!w0*vXD{(+hBRpS!t%+|67=!4BxH(ynH>Yp&Ko(ut0KLG4`2N{av^SV!P| zZhN}Kyx3F++vLW7sP)uQ^3QXRLtJRoH?!M(T`1DQkL;Fg9z52?z(0NET zFjd764T^e1&MfU2F&E!Q8=snxD-gbyU}cb%?7+YsP4*4vmUr6bh1gV1o>(k>Z|SaD zP5GyRw`IJPg&jKb6qP1%e`RrCD{Q-T(q_>eCfO?M97jnfEni1*o!q~oxGz0?b)25X zMp-pi$Yk{oE-0$W%SrEQD9H92;YP)tyiug&ONo%um0NA{rPB>&38@<5ZynfS$KZpf zV-v_J$%)!C^wRm$8%b57({g4Ekk0(jWLBZ7i;^34Qnu}QL5SbA!%A|L4rl}-6RL~; z1B!gMQMk5=|1>(`czz-yv;cq%l^J}0xImWGQ+xJ((&1WC2rx3t-AY=hd>{tG0cYMG zbNt;vHerqTj2rs}H0xYaE>12@(mo%!FpYp{75CU{KRi5u>R6NuK?s9(GGQJI$qUO- zO2V5-dIJb%v$}Nd9?Fd)>U41BzbQXOes0 z{p=tl7YkR|G(5$F>FWSn8?7UVEtfM)i3nT(8d87b(PUZ>7|~nW-^~T%Iq0_Vch#|o zlz1*HZJ>qRAkw{DE;v$tI8Q0RhC>oG_Mdq`uq7R6VVwGx_u%#pcL2V9ynBsUz`pUo z4G>o8osy|BLlzp1mX8FVSsJYl!^ zRF%Pni(s+tIn=jrF|-G*3)$spc-=eZX45chdhAv1Q8#d*UHenS&2G{&=KXg3{ivwYRON$^uh;1iAKp zb^gLJwZ)Tfcr6O%HS`1Xfrwi8WZLFIjrgGd53MiSnGP4Fz@^geV!+mVSTfRQD^4}@ zE(MGKvMLJ<3K;)@Nq)w_PT`O_*lbL#0e!0ISV(FGQFWYBU37`A$Fsw{ed`jip-&P6vWwu>i#duv>yv7? zhs}PIS#%ddtf!`9hGrpxQi3(Yf|_0J=o1(~JDa~8-B=|U_YMfd8phzCOI6gJXro-L=L{)SDM1Y_whFAcsg@3F9*B-;#_mf0t zf^H7?%|~DltN;$S+K>DN?e8B#90vap1tsC4+;4OdvQ+5ln$H!e3l$dpDty-q0Xaa| zyha=O4`P$S$O)z-IOe*`1GajkFIT(tw3;S_~gEBGk^ zhWA36cqLTg#G29zom7e=rdnf}Nsd&CSLlWd(+uun8>>V5>HRdDBoDGopS8yNYMsn? zUDVZuU6Ay_Knb|hVGI2IH5`lY49_ra>5r88Uzb*wrxGAS8wOsG^)OxmjabWq+dW)I zza@qg`Gt+ArdgiPYzk8WnbC|hq+MI0Qfw^A`}Ymeva(epvhmVzLluIHIcr6R{WS2G zYAN@xagk2JUPkleJ@oAnljnz;iw{YwiXxR8ihFMwo)~wf6iC_wTLOby0uw@ah=;LT zO5ysUb_76A&PO~jGKL-(z&&(lsBx#TU4sg^ZI7H6Mvg!9DHUX2!3)Jy`3t* z43SqgH8wZ)-aM6?_J^jso0;XU@sA4qIpL;d1&1k-gOLuUU&!(#&EuixE0jWEI0e5w zJ-r1#Er^K3+DW9d+FHnWi^6&2ZR?_@rd9^ANvstI+kWuH zFAnb!2x=>hM7=AWmK5Y2YSt3G!OsyF8b|0J!Vl(dWH0)@b@#-1sGfSfj)UL7`e|@z z%|5WtHqrKkyI!h&ho@HJx1aVRTUJ`8wy2jlqKI|?i;iCL=MEAoQW-=rD2RRxSG7bg z_s<=KqTN_dh>Rh{ceEx~&YlN?LYb1@f{BL*r>BQUXYI5Ijx}Lt=d3R|P9n`Q!ZhIv z?9%k|dbq5h5X+8~^ds8AE8*MAi#_;lZ0`n~avxac2vU{T*#H6FDZ4FbB0oQ9zEDUu zrRR}qL{2^K3qF-3Pqu^w#tMW-OFU4K9Vx_yaoBb4*Q=hd2f!s4Y7e`rMg?6KlC-2l4A1C z_3Drb=Hm?~bS>s@7d*sSuMRqkXEUFpO~vIM1-mKnfAYKYr+vGaIPzSnDt- zlc)(R*-$o8QPJQ!zHsII{Rvf-gaZ2)nS=yqgoXO#Y@?-#BF;oKhgAYEM4`6s<+c&Z zf-i*yTHv8%#Zl9UJ#Nt_B1e@WLlN4EQ>4d18a!bRQ8gL|wo7%x4d4xKNsY&Io(BQ7n zvC((o;I0snprh;xAyK6KINj{U zHny2<8cVX9x6Kyfbf9vt@_1XSNI~aZ&<&o;650|UADY~0{DziycPh2uUHSXhi_MEM zl(W+q@vU_9__sc3roFs^Sjk*uCL4qQ%BC7l|=);z` zE=K#2z|qA!`Cq-HU5*VZ%~T82kbW3No~r6 z@XBcoPRyY7N1>Qu^_r=1(PVCRrjsw46pyJZ3Pxb^0HPEF>E%M;HU5kgQi2lL8~bE& z1L)k9RAj=_h1_=dTd$D2^X~g>le9dW&sg0f+Df664GLStQu8W?^r@0>lH;uEQlWP- zwFgQ2*Xtv(XQ@*0F_Zo4p_^4l?U)HKato{J5QLRYW!D5P(e zEeec?Ou41x(D8O$U>N#%S!2=NTNNc|vT9`|gF>P$f|xjziIAR|n3-2=??fVcIc3IA zs-6;h`_~|`&eZYQW!u&vF-s)oGPUaL$X229+^ZDu~jOnRAoa+Jy22Jv2Yw;>w+gpgMAO zX2Umf&%bsOe^2P^v(im=91hpaDyRH}NNhF?4t`8wt>4mvn>byHobgpPo>5l)V?wBG zT#+T|s>Xn%ZCb{2Kcf*I+pm<7`X*(=3#CM_U~2@qw4{_QQ=Eb@Muj}DlUP<&MV&i$ zHU9fTP|>QiLPk+70Ozrke3HR(lMrl!tEpsO8CO|4{Xk*_hrv!l$n7fyoOL50cB6$3 zO_kMERpYH>qoU$gmGyPX&e%1Z90}cg2J2A+s%^y1++@}%zN>9cr}o4)=B#vAHGa5I zo(2L5SWYBjlrQBrpD-LMSklFBN|917@VU%RePgwVb%O+EooswnxPqUq|5<~*` zhRKqOM=x8fsm)CBtSiqTH?i!}8V@A-eez-Tp4%!^`MwpeZFw7C>Zu9OD2Mo=ADq=p zr&;Nn<$lfV*JnJ9%en_*3KIwlf2#T#woz9G#O{_{H8~|daXBjJM~P9@t8bM?;ueOD z)hyDr;5eeHPlP@x{IWHB-12NeBQGm>C zShz}MTid>%er#~+v|Li2Lo>kOTt9)}+P|m^(DIIMpCT=(eKyG1qIb?d)x;O9smxH* z?Q_lTE059wU(tVVk*GP(%X_4dO@f&9b8Jvxz%vd?-E0tTQGC8m#1qg7?5yevPr%H; zd!+>t+ROAU59E>NsiL(P!jH=TpgcIhgE${0%>Yt$i7ejmumNH1{3)+wsjn72jsCu( z?v`TSG)q6LQd&@Jo_ihx`~9dnLBlB6;m}FOOUAaAZ@F+*LWz|L&N%3jf- zbAD@9F1@&Mv%^fiKf>w5QxT!VEZ00L@Tq!OI(I5@V@aAd(oCL4|6$o!&Nwx!iulLQ z*QVF`R`!`Ww#-*~2j<-CruG@;LGJxi)JQWxnNO3jx{YR%*T zrHad$iQtXf<5Nn{`%x^g>G`z)t%nFK+zv!jZ&6lU$xYZ8eA^IJ4!7IC#`uP57=U@P zNK>$JCnZiXAwMT~hqV8gRSIBJ;Nj2FhT!ELaXb<_YM@AUL-9hsgL4lLnFE64q*Cj+ zoxSMx6+)lRrHxhdR5$9}8=r#*Gc9GikwUJ?r&qzYMoijJ?-RCn$7XoA>x$4^X~b&+1b%sjgb&i> z+X8rZC;^05^Lo=HDI8^2J#wx6v=^5q&Ti+$<~rl(o$7Qw6z8RV(dxzGdd`1l2n?x| zk@C6NW32h??Vvj~?Kn+C`?CrBGwj~{Fqs0Iy@Q$A>-;2FS?lv6D-~ekZCjzQkWpe&HqG{*8qD z>Z{=Ws(M^eeJaZ}-&SxUeVjij;mWf{r>xe!aU%s=FbQd&?ug3kFK249%OyrZ#?m2vT@qKuF#K z+*!?3M;hf*BMwpoTRjB$;EFs*uHQBGjJ|cz%vJ56iW08DOnhctL=;i z6-(=?@~V?1HN)`4s@%BPET2Y`0+68ajDV)#Yvq7lL~2y}CCN{pAa5msrem=Btv%+MKfj zO1J&aYizAcTd9QekNpx6qym-oE%nU$tN9tdYV&^3KnYqR>JL-bvAE0Q>FU5J7~<+t z@OKw`gQ<;VXVZD_P}lDb_u=bLGwF-|ekZQ_`>i3n~fVMnp$Qz3!oSayEDLQ~D7`R~E^b}wVfY?(uP%}Wxtzw# z%=-whk4HW!;qk=*CfqP=vrle!7tUTEX8X9GWj>2i)knaSDcWp0MJ;sY`Ao+KTYXUB zEyh|}Z2JBeYu*dX-e6daRskQM@z$U?Y)r4~g8j}%RuSubM_(Pf<6{6==hIsZ;vHTm z7Yy&qm?tc94x08-YZK+$Q_hx z6|Q#b3$MZ*+7j&X#uHx#Jq+xTM850G1D9xSRbTI8t;?O$LLCod(b7kka|4`PYTbqV z^Ba}3Nx%fu1t69whn`I~(kidVHMIP-2D=vT2^peJ4b}}JD4BVTr!iSxUJbf1E{|YK*XRQOhKNyJwYJyI}D;u!!tDcB)^NkIzb+D zpEkYBpT2;$HryXh){`~4j;o`&V>Bw9+|R>^cIJhpDkVNT}?JJqCpnAzDit&9yg7LT}Kmz*SNkKy!%iimD9{;H)@)*DL!o{ zL5r?~GutmZcE+QRtSdUFZEjA%^A~{l)R;Qnb~{Nd!>%l-gT;cb`o%RD@bY?t_D4(ZGf& zh?NZ`iJ6pE-81ePKC!WNL?;!gsCi^vNs$Q1rAAP@}5$wNGqMC_%g+0kOd7t=)Y zP5%YxzG%#SxoOOO$ZAi|a6I8Uef{x$ovM2XzxeO~aZ_}twEJ%JzAFL@%;-V!Qw=GA zGhhP<%?$g8*QHxUaWRa>XGe5+adWx!FDMuYlV72~e?1Um8vqnk zVA|EcFgKh?C)>4=G-~OK*$4T(&+UC)`jkd=n1se>D~S%%la-U9*(`<=qm81`J=I;& zFlGQ6L3pZ9yd7|^lz)xK%bjeAp+z_i% za?cP%LU6{l&gQ#n&vAN zx7m17dU#>fWn}tz&VXq?MF(y#pNvit1W~4tO5bFnR2v27*wN=n3OZbe_(S6P38;wfd0lidrQ$v(cqdEmUn}oY*lC`RQ8%ZF8NTAa& zCG&r`)kIr65TfQ80R%&9a0L&7kNd^vK^yFtybP**tw0w)zVQrIRoxid`Te~w{1K0; zT?}aI*GTNfm34jdE>`o>{mF7{d0{v&r@F3is!yP&hBypsk3(gRMJl~)>hy8*=-3`N z7s}zvu&j8?U`BQM>i>Y^Ehto8VC&M#sTGKJ+q&d&Ifr?~0l=JQ*CCTJy-gXJ#PWhD z9V94Pvrq5MjPMp=a(b9LjO=DIMqdT%?2XRp=$1S>7q4nDAAjq%LxDMpi6^l}qccMw zk^C3q1NpAUE%#yBXdJCW3t_2Z55NG&;!@~ZxF}^j@fHgB1c<okX&xp6J| zPS$!+w>5b4_vRbS_mdbHTbw)Mng<{BzAkRVcx+#sZDsqggk(Ga2*-LkP7$itxrf@+ zxC1#-mh2$!Z4s@Fz9eHA062=x)8c$=<}=ru5q!WmHQ}#2g-##7JXuo0FyfukkmSVg zpx=B?I7C1wJ*~RTDwJ4Ltulo^FppfA=i*?C7PNY|QpOyd8C{JLhsIRzs?3I^%%4^1 zdcXAYF#y@kGj7iJ{ELJlmL&l`+~Y3tVgpPw38&X~XBGL)%Z3TK_U!X-9M7@|(_0a~6v&1)RD_}?Ei3i(6=!qFe=Qtp5gg2l(XZ;`TU1wNSNwWq7 zK_p{9RFYs^VCJL=l4JlS83-a-a%M;pM8p7MAPJ)6B*6e8peR8lC=vt(MI<9ZML-0_ z0TcJ2clYY_e&4sd_s@Oq-0&wWc$t>dyTvwxlO19rxPm3VhE# zf3Rv%#y-8lAYJWD;fkVV(u6i zSLhtaaHyB|ftaT^+&*CCq_Q(|*OUB8Kj1k=e;+k8iLap~jKh|jy5st2qQt&K`^;zZ zKJmF73ew)&vOwVV!^nWrNMiTfu7HmXF&lR8ezI6f4{e=vct5j_S+@{ydl#M`vj8hi)72a2A`vs@2iey zxwpENhCZvhe%y9*kfIHTruxnF6(2`sR;HRhTo`gC*r#%16m;9~s{mp3W2X}}u`};m z7lge%BUzu>X1_<>Mk8>r{<6ip{4X48{I#qKb2Z)BSE=?9A;$Hp?Uk)2BgsMzr}G9p z)-wFBGziV!ReYad7XKhoRb^Um0FCZ>%_Y3CBwQ?ocj$m^?t^2gw+sW}YJvSndUHks z=)FmOa`!$?m>=vvy|hNc!O(f#y?Q=@k>LyLg}W<7P961iUO9ftMc`{W&pl<16UP(k7Q6htR?%%EWizxJ1FrQ+O>Y}*XSJN9nXous zW3+MzIYh;Iya*9=(Y~vqQQ$N%vfIoh)3jB$+-702Fx2z(sqebNgqM8wihPP?qoT@D z^p*OSdL_#rhE!b}Jvko4h-ZA#eH4E=qI18(jR;|_WoB<~i`gm#Hmqx#NPN4LF>`S; zc57E(WJ=F88)w-*)&!4~Y1a1GqALjxGPYGbZ}`7}i^YYi68SMJrGH zwD}AZ?yat!cyMDhZ?m$zpHb(ogeJEsZ|K@0l~cjaV~tl<;wP@Q8wl^@d{UCU-aNj$ zIcR92;1uKQ*CR^GQz7vr@on+8N$l>XFn_yb*^9}d;WyNyfe^^Z!L=iJib-Z2HpEQ@=8kLa;5 zouWja(;b;YX%!cn#;pfVtDG^~qrrXaD&OYhwz3#;rIfJU=N-%VYaH-WDRPO)=$#!; z^Q)Cn^;=E}dn>oB_^cS-?jyc#hf^xo#GU&>75){^E9)Gir{&KVvBH@~?nSGAgG=1= zHe1^nzAduZlT%{zQAd=@q8U=MtFS|jbK!!JsbHQ}b1XCCh%eQOt-se~C*$zxaDk80 zwwv7&dRFbX=ZbN2c#+)seq3nNlx1bJiI|G(C$;r4RJsf&Bi{EwA)95_oR-nT{7@J3 zK!2XMy`J1FTNiog+-Gl`+xv1gUu$ot%WVCX&BoB4&$)%;#nXJPbC)#N3-UM*$1{4( zpL{^m6$;f1EU7XXic+&;{*ra-5^3gFR<#V4kaD&+5f0`>lhPL$iZz)m*cHF##KSGN zk;1Cx?t5#ND(W5+E=p5WHNM<0dX7KA`g7F!u`r8DPmS_qF%xbegG9g;JeThuCrzy{l)Ic9~u1cENuH7QLO|wkDv%e?c z-REL~b@?{q20I9WTzfIl${dSe7dj5L@2V1^n>q^Sn_$nl_Q6Qj_z{3V5{*|>p(!j#PBfVzG7de!-O}Z zBe3tf9E-HPvYh-sqZ%O0&cpE>gEAj<-UN)~UH_`E!xIf1C15-~T*Hz{fl zv42%B2xFDDpsxtzXdUUFi$yjam1kk$UNR|!tve+%pdgt0f(yF)!B|j#Q2#E^`MVF6 z%dEE!Ag+@uYH>(Y_Z7ldH}5YiB){bG6*YaJDAjvfcIddsq_F2f>|E@cfi9`1T1#_0 z)j#iEl~ikG&w5De#5fz@Ce6F{Qfnt^N6pnMmaweaFu6E#?g&S68{1^I*<<+W+tL%7 zY-M8FY3}YWjp>1&UV0R^!=4hcan(b`BUeV8R_OGKvMihUYzz%_wyLX_U^lLpU?l|N zT;|TXeedX6-CgSYSG+HE5Xhh4@3NfDZfC8G7jCm>h?mT8vrtP|C4wjTlb%YlNUI0A zh|dftA(Iu-i`ZBA=H%dq-q)J(HL96C>YG+x{q@*w|Fjb`H~SiCeuL74(2HzkH{J8z zKk<=FOO30t^?X$uEH)6lYNkCvgu`2ie1LDq5<$5{NKSs&6L+zsP5n9VUYYdgMJ7MtSi^hW>Nw z$u*~vW+=@l`AoCWRPl1g-831M1#Hpm2I(vYhu1z@P+Q6Nj3uz2z56gf7fXf&cOKhs z(d?}(;zNg~_b#sE4Bbn5#<_6|?*-0?bdF?})&0m#7P+IN{R>6d7**@zSsqsY=Fj^= zlB-(P_Bh)H73XNomdjX$$8p6F-|UvEolBN*%BU)A!Q4QU>$Y4>MYQ&=(k2btw z^I0ky@5%PZ1dohi@LOP*_dsjbOVqe*ORelwBL5T2k9e>$m&WR(9ya-F%jZ z3TkL?*MH_orLm~0IUc84hZ6*hq*+dA2ni?^32snnh^A(7jHvEEZCbY;I$A-q!aHAW z7hbd#-(B7Lo55P=HJ7*yPf$-fZ=Ftev5d|`(pWU|8TcnK}={F;^%uU7demGSf( za;I6U@@K4jR6rEr;XQw2vX^izY)mFJy!PbCQ^HyyrA&=%OwKbMw$b3j+N_}e0lP|5 z-_lWXtARcE?pKhc-lwf2I@CAqewL><|zgS7G7 z=7xqklZIoBSI*|gD6ZM8MRTMgbd!zw@xDheok00qsh7XqKi##VUCK}YO+-aZMXbWs z+bXvW4{rN#uywR`C*N~^_Q|QIT+@)t#@vGa??56`Q?+;R=bhr z_XhhZx5AVzU&(uuEoV?*IAN65{-}-Xab25ZoBsvPN4Ab@9nU)Zx->gqbeeU^Z+CuL zmK)J-@3_usqWw+V!Sm-Y3uhFY=h7Usj4aws{qo(5-z-opN*o`Y)Dj$unJLK*&#X^{yJPET(h>hwxhPG)@CgttQ>0=%NP4H z$0VmECr~F)S2@8rAv>`xsfToq$RIvMC!o2u>dGT_yX-sz7X_TSAET>HJy&rRxi+*% z>{^A5dg0WKPWLvq>6XsgM0$_4qT6{pVF!ITxH=tTTcIAlsl?HAd6#ZUu3KM+ao3`; z?a#hg(_Pc7`)u(Vh<+O!oW8Vra`JNK(DG|uK_825+J&8spkCSxtsY$^zS)Udm?E0I zHf1^`HYJLp>__x|UVg2#!t=U!Pyha2Ue9+vn>NH&1 z{H|hoXJfldRQvH8CrORvErCz(*E$^C5hY(wx_hIQQJ8jEysw~9`~zdMZ**>N=?Aag zsYn)q{?%7W{Z{Gjd+qxfTjJ9z(=Vm3t9ns2dNh!>Ub0Y9SF(U+u6l|#5jGOKsHUt& zrpBgvWlf*jP4zQs;Tnk=?#C;{vPJGiybiC`2-`|hdzkNGSxCR97H+6>@WETHp18|K z7UtPEH|}do*i*m9eypDCW2R=N-_2>yQXENHKC#+zwQ{4E-ME9I&E`Vwj>oGww=Z&l zsw6X{tv0qudeR4cVr=w`TY1{!OzVSAkHwkAeqJjhF}$ro)mhEiMO02!ZX92dKUY1f zX{2kJq7-ixe>#nr=ya}B-uvuCBfaiO(Qf;F+!r#_E-GcDdL()L7HI5i_@OKLZF218 zY@>I(8TrIL#okRrCQ;Wd3uyT^`J)yEw+}XcEaYuo=}b~xIY{!Qw|1Yo;bdL>^2K>m zE>pdd&(SVtO=CVeyWD+xMIo-DDPXWm;RgCrd+6P}ttDObf{w$TRXr_tyz84!rlfH{ z<7nq@;%?+tUQ&4SN|4=G!&#%nhrpR&xX%I{Ggt=Mc*fMaI|*ey<^qKqPF^P)reXsKJIkQ z$<VPq4bMKlw6}^aK{1|1!<)w^ zE_JPU;~3xhDe*%`WL9KL^M&RreWl#8^0D&H+oajAbxzZd4IOMBE=iL~ZrWV#;XYnk z`fkNb2RUgAk%`Fh+rh-Cf$`Mz)UVpN&s{P5aPvT6dnu!PY1pRRf=+YAeG#7dgJsjx zACxZNE)mZ==s0@g4PE@|idPj@f#+R3M*2IFB1!VyUgi5{OBmy$w8pT7VKv7l!tp}8 zy;gk*Wl8%P_il{^zGIM-Rg~BJub;j;c6#c3nfP?D>+0)bitr2UDT6#T`Ni|;OmSKf ze%SFeBjj_ItDaktXM^?Y_t);fkI3DWx?Q2sA5)Hy3>npyU)hXOG($s#*6MvxA&>OB4I@LvXy`cL|8%oC!Rm40rahA(toN-WNY(B zIU9$Vx0e|JrA2|Q1zHo7M zb^kpQZf@VJN6m9m)#x_+<~6CQrnGOLlP#4@#whA)sJbkPh7n{DRT?5orV-R-i4;_W zqK1D&wqUrJ%=apMr)au+`&hZ#*!`2%ez^Ca3Xfa7)qH)iA1Z%YIXSs~Gurv@45JbAdQUR)%AWFGZCiD?_2y#Lx?1N zbDfC>69L%}7{G;ypahT)C80ojWC$1wO2C+9g9r%5JU)nkQJDLfFZjoNFHA&9%s9ii zXv{dnL<)gl0X|mDZpHXQ3?sb86zMdjR@)&BT@jJV-N;lfWaW9 z7(xUvzz{M>LjnH`V;JC1VT=UY5Jm=V2qTlhF;h^$PDun9uptr=#E(P-@gqTi--SuI z*J0K<2>~%BArz4BPy8AQLjc<);e!GCAb~m}kpaI8<5LxomrMX{l1u>o0htKeJsEeD z%wr+ro&%sEL_i;S*aGiGF^~`YllDkNK$m0^5F24K8T7?u3TV3&0;o$0asF2YKl@G! zgl8WBjRcIDf(LYf4}k!ADR>eB@S&isQ7{zjmjuoa3K^V(6kHIX51hzE!(B08F9-qj zi3s6a75txY!D$p`*$@JrtN?u=KyHB$aHk0HVZgk^!vcXB=lM{VNf;j`8VZuPaL@*b{!xmse^P!Ac=eU;yYzQHOb01IP02`W5>j0dIWWa_H ze8H00h7f$=7QhrD!XOO-YzPm(!2HEM9cV*%636VX@R>0GPYOTV5QGB$1%WWohVb+m zuos97_yar@0CH*sCV(~s6M*~x!IMnDhVVoYz!^{C0NG%e4B!kSfFHuM1JH(G49M$n z^ne(O(?A=-b1rZ!6d-;e_@rizJva@tA>6P4oN>hgvLSea%B)KS2J&$PK>)vtASm$s zhO>e4B6vUt`XFK8_{iWqM<}3<5DKUxlz;+q;HffTrzrlX8O&or@rMI|h9}CU;w5V{?o0WF~uh;kc$#=M49~y?qPu(4yQrPc7@Y00#m;@jm)eg z2#1eZUI-&%%)V}(#+)PJPlLd-6^yS&Fw2J1P-Y$BPl#lQ2?Ll&hM9dBPQ$(X&sgC! zlzDvveY?= zQ~_02SHmdyCK-W5!}r2e=l8~b+!|B*&m86w-#4)Fou}_hK`?~i6O@-*Mn-*y#(x1z Cic)R> literal 0 HcmV?d00001 diff --git a/docs/ICT-TaskForce_RecommendationsToCollections_v20200601.pdf b/docs/ICT-TaskForce_RecommendationsToCollections_v20200601.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2eda93bad332954522e0a8f3687e0cf850d4c795 GIT binary patch literal 1166160 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

O|7BwJjQ|D7j}#sa(X`ZY!J~@iCtJ@ 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:*J%?Vxh2=I7jp@r(k$VZFoX*7zu%y1pYJz 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%0A@jXjrLT;pnKxU5FSV{#p*LzWrZZ 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%0DA)3Bp9FLM~MUxO->?Q2*! z8`!Jt7MEw*(57*nfN33^*K(1oWOpqoTsBwOvH;`inHil*l@D6gTjr&CL>Hq?w#-}R zt@RB(whh~!_86>{GJ$#(`0u7=({`pYQGM-Hsd~wF)}m{xk!+x659Y%ZUD$fb%AZQG zj)Fx^gRkYiU;r9OrkvSSxf=7NY;9s`=C1XowcfhO##&RYx0w>KTUj>DjOq|4s3#2L z%=MEi+!+ISX_v-&j#)4pU_Sj{rM5co!btGkb^Q?lh0)K)!WyceOQW?maL>ouvMm=I z_Zs(9-EG~PDGgXApwSHQowx?hmUgPg2J^HjLvyv`vPEZIwQgDbT0!g3tZOrD3R_~A zrmdu9p<&mS%vLnT*)-tCN#MoB4eK2ls?D|?^;z9=LPt7c8M3EPBmprN$kHh9c6 zvkLHe6Zi7{wZJdTRPpWOAp-QsM)=T<|e`D`^pxV05JnwsY5=5r1 zOQ=gIbsRz{Ar4ju#TW?2AQVDmArvAcfvF_)-ctxj&jbm0|0QF}upF0qysn3`)Wf(O z#$~C?IE+gvPIFg?>c`^E}0!?iVB@LRm>8;douaP-%D<<__+<_$}$%ucaW=O)k12r;dr ztvIy0nbw}OQ?Qn+=SEu6Te1`@hnDJvE!}GIKtG)TgH|FzSQsR@vTBA;ZnPOSsas!ym-fE0DUIv+e2F%mHXj==A@{4cbY zw;QCO*y&{$IeiD_R$?b3V&YGMNiYRWD1s_QOuPj#@vot1>U9)NSy41qj-n|W_$`d4 z>?oS5MA6h~7)?D1s!$xop*TuFag>PSC<(<;GK!-@D2_Ud;;0rBN426j>MJOYYD00< zAE7v^9mP@q266W15oh0tIQs!S2gXQ)C`S4*T7~>8#LcfO+&qRW+&rdHRv}{%3PX=Y z;y=WHjO|mnc`O!2O~1iX5i6gDujA|3i-?;~$3IXJ*fAw)!d^jq{Ff0QU#&z!KEeTbX)BW|8S-255D&DRr61dF`|24(NrhyLQHvU#E&9= zjdv&!5&j*-g%2Yx{4Ws~eiL!w-$PvZ2;#!OkGSwr#D)I=ap7Z#3;&_A0vjJ!R$$}r zAcp&wh~ZvA4EL`P!+lR#fsOzAvG=u)H`n>8>N=&7SQDQ39XO);rbx?_^RG(8~ zDpf3uscfnzlxRwIQi-NiFDucMsz`~ZRIez}l&V;Xrc|%OXlhqwgfWjnH4memH&nk+ zxM2bV7?z23e;mVl%m{K{C;8_XNUkzOk6~mnUP+oQJ=ll3R={!FmUF3)C?fgxCtWlJ@ z_*?vtbcLUWHH@>jJ0qP|_dR>J)W^?B1N@>iq|_;_4IhN{n3W%d<6)h~BQhM0N2=g3F#qSCa#Zdt`t-_@m3rz2n+fkjg z@_4vLo`JOrhcAXQVV`_hpH5hxTj536Kd_&|EAUtgZ@|NN7M#_y^WmV{geOMea!x~-VE-QzkRdGN1Y+TIcwxC^C zaT8)1cbT0L8~Ai+0qZ`8&?4?oUT(tEC6o!5oRKikU9N}sK+7oNc3^s0xXl~L`$A50 z7rb@@UR@XNKuanXXSpf9Mi}AS`1AZlzKgp|dEvJ&Ggw?(uXQT-jE#X2`wr53SCp$3GHV=zAfK@ zJvRb-&I)sM!vApCH#6{4AJq7`Ov#r*heN~irYwd=-8RlINZH0D1d(aZE zhK_{NLTu;)EJ?AGZuy@40QOV{*MmktnLu%~+^o>g-4$k>R{j7v2uH(1Q7_qCsjgJ9 z0bbn?tz(L$ppD*?Zt-K%oU~|fS1i(zCXGqc&>ojz&Sj~JUvWlqtNfbOrC7P#9gYth zq5T~Qr-m)zgs=^c5@=~*0_xTPt*?likk+JB#TI3atPwPFlrS&M+uP+>#TMlhStl-0 zqlyi33(~f7LQ1bkR#%f4IWiB$#A~BDqiDLh5N#Nc18;F zjJQ{GQR40G@bj?LCSF%;pSvn-3J=6w(JWSqKCwgG5_*L}9@bEp7c(V~ILuw(dYr3{ z>;E(-!?bWdhITb7E-5pyGGc`yfr7o}bXx5h%|wkwfVLHiL{Gf_E%CPi5I-S)0x;sI z#808G`5Eyu=xhFt_&fB(Yb`hnl>K-W6dZ?8a6Cf6Pa+h27@^>&5DHF2DEJwKf|C#m zPDUvBS%iX95DI<{q2MD31s_EyScg#X3kU_95DGRU6kLi>umz#u*ANOWLnzpaP;fay z!FGg#9S8+iAQW7QQ1EGlf~(No1Q-4iM80l>d`0|6_>aLQwBqEO3aSNfE2tKHPeHX{ zL_xLS`wFTBW9VMM9J&{_N9F#L6kVIAWB@NAWHl>w6fs^w6Y-$t!#J^t!zkF5GDR41ySM|3ZleE z6-0^u2gHiM2T{spF!C{0Id$>BIX@Ax*$%M~o!MepGi!y?0k#OfYS|2UjbL-we1Mlf zBq63Nf54`)5TliER6>kazQ!JAA(|_{%SJ(IiH&Asp)}7DP?}*0_Q3ztDEbI*MJ7gO zp*F+;6#&M$e>w@GF1LA=Br2!f1Jpd5Q0_dP$X1az*%~%%pL2IrSlOG_u%(h|aG2_R z>@6}(vyS}ch330;d(B(y0cSL8@h7r1REB-m-NoMWQ%nQ9%bsuEq9>?~(wUMZde|Q1 zGB}a$pz67P`vx~oby}9F5jLL3PnWs3$pp)id74hMcZvP>JYme8E=+S#^l;rU-NALk zJiQeceDU0!lE{i;k)kHWPOgkIl{(Ix7foWBYnIbg#84TwS0CxGD(#73dyd~iUo_Ao^WKyo>GeORW#J*xRb>j?g8mqr9oPfR?RE6!}hi2bvZ#c zSj@6b*18AGbLBbYveG~Fu&2j8;K(m`^48Od!b)W@4V4V_6)QBTW7_+U4 z4=Qc+u=tRVk?{Ih&k?0ft}Xkr=~6{QX%XEcEm)Q;nM#W+I7v7_X)noJ%+!cETuRAT zbrUXky1N|F6;_g98k`Pu8yOaAJh=idgoQTYyaNd7 z!bPFWa#_d|(k+#z6NM}MmY@|30>kIJy967RQF4KvrHZ5&dyu|sYJ!@}p;>x|-lIk= zOKf~e64fd83j_8pp^9#$dZi1Fd2f2j1yhSR%bQ0p2ty@F?rlZ$)w*gO-66^3Eo!8~ zT6zaw6Jcq+6)|-UREED+K4`im->S6Pcd7B_RcWuZh$QT(rM=dazan_TS@#YxY#}2T4^n`qXp5VH<4DyO=$pPr=B+>Mm< zpmL4_?1AQ`=5;EA-C)z9woK5D4zgA3q7{xRHVclq8aUpT;eQ?u)`gmfx}PbXv9CGm z>EYTkIEpeThgc8C&~0cxPVo>M@7}JRArr(Ad)}F3{~f!5JLJ=H58;RtYoobCwfDGa z`mi`zH_Xk5MPfJC&&P>P!lKye^OWWbYuuoi!sFB(@dnrA7!jlS!=wSmlt)TuXl3-Z zySKUf!Y%O<*U62D^E}w8QdpJbT48TDOPfS=K10R@&r) zrTsD^U6U?LJ?51+Z<$&s9X$c<|2ouiy6YgZ`A#KUQ z((%%I(oi~MiK}g)hq+jLkhF0k*W&SVm#8L6^vzMdqKO(2MOx+@oD=q6m_F=IHBSq0 z1|tc@2I%XR3^niWat-s9bu8a-dfvWVl2noe$L<6@6lj$iI4xUcrm-tnF52gz8JI#05 zF$?SN;xDlAf`<%OhJ`+Um>=cW1wu#_jBqx%D^yiX3@Lad)~sDC|-r(tcrDV(ne@uyB(~ zl#b9_Uc!QV50W-XFE2x@=!Ii>OrDnK-$Sd-i5R@iDMIqo$KCO8Zj$iqvd^4mgr7AjjH^a({@^(m5I`6_QZh6B| zOTqCc%-MtH8dDRwTya56;Y8CVS}(@Zu$8ozyT{FQn_|A0Av!!b9YYuMG3JZri(oK;4Ti9L3ev&N!*+8T&<_N1PFMP4}I*OQVJ5Hy7Qh4&7-d?dBY!&e6%^ ze5CRjm%=4-y6PKH-cRr6ifFdNU2(N;NjxMbS}M(p?sVE*S>?J)TPrY99zgkmNh}#H$)t0gt=-wu3K2)>cw6WIHD~}_EcqUqdGzz0f0J69R)D; zXVjm8*B)`)k2vl}9QVI6jvI8sk@FFnKZ$>IeqtozHwMB$Iq#wI8o4A=rZl=cUFP>Ku`2P&Zi0y#kC+YRIdod4aK^T2Tqx+v8DxUY%wTYs@^&^ z<6QUU+ks=})HuvjWee9a)|A&e&AsJmb!+w;r<$y>zWfhUo-)-j6?uVdibs?>RHWPDttqF*i|_as%)Ryu=crPHav6UA zh-txoqk5}k!++NfDh|}8J4gMa{#oO#@}$D`@@v85#+=6d#-c`3V_9&!(Gi?$bUH_0 zx7B$}aV6>26ehtq&Ezr0*E)Tm_>ML9RHtdd7OviU?Y3TH2hPayQD&FfJ)=1jbxLH0 z&P1PyZLDX;n4!WYr7swUX=84^zT9}p8p|v;_L_Pc`x^)Cn+`mf(0C&->(lw_tG5EP z@V`V8>q`vG+7G>MJ0(`62GZ)7y5Q@!*DbyrH4_T>TBD zZPi<4t*>{L>Q9Xq?v(VI)&se9;eb2fg_gnA^;u)<__}c2t-7&5t8v=InoXz1tto*c zflMWD-B6teYG+ij4eO0!sG;IJb!&BNriEhIUVFx=@rqQ3*|Y`q(Gj?y=mcuT5@dqg z!Q|krz;G}%I1m^PTnp|7J;BAGF?gU6G#+Y9Y)om?DLRBYO9-~XRF;4~;0wrgZFSQ~ zw>^RD!Gpp0U{;V1tOvHNv9@qUs&bZWILy}A*VFw=&YgnoQZv*~8Pp1O>VX4qto2{_ zPxx2;!~QA%dSlBe(X?QS3s@VQjMH|fzKk&%jKz1D^NsCHm!c)dj$_9T8avBJO>+5g z`BeFox!1Y+T4(V{@ttyLBXw22oWdPwsc{Z-W49eTzcYzUdZWnHFkxnZnKn+B9Bdqc zEwBZ88pq*#axfgM30@4&1^bj*2X+E`jZwjs;978_F(a@Z917l4q`*XAG%y9FvA|NW zD|n?bwlTWAwNVqe4BNdBoc@D#L%R+Vu#eJ%+Eblqz3yY`$KY7pr``w0;(qmhfU6Iv z51{qBU;mfedkVC`<9W~uk5teGkE5U+oQGvAPmz5I`SoMauTO$Z=-a2@w<&%-3;FeI z=)doSmoNfTgA-^EtCPsT<|F@Fh4!#=;<@+<;KEPhCqXq{fENG{UWgk2iNAus0%+Wb z8-W*p9e*9XftTaupayy3H<2f9Ku?0TqbI@6qdl*_ik=7SM0;NSF@6ib1-_2|HU8J& zGTN*DPtb1kU5KOm2IAt|@!tlMbUte>M@vzF1WS?{7OJ)y*wFwD2L6+V&}hIvXdcr%2KF>jnkev(nrP^W0rI;l=y9_!0zJW{(Y&mA8H>=E zG$t%k^O~j%drV`6K6oGE^gfL^y#t8T`wZgrqM`TwHugArf-6SZrwco%?9+vPPT8jm zi&ggN!k$p}>B8b7f)PRN^ASxEEEXRjM2Ogv5psl#Jr!{_;w+XB@kbHu*wcy+#-4#b zcp7^y;%_4U2757LF=7!*kNA1S&#^B>yc6*bmJ#u8#2xII;+wJKif_iU6yJVzD?2`5a?FZP`_hs*U3A?=S zm3^;Z-`H2OuN3Rv_u9TP?3?=>`yAMx?sM*QV!ivweI)j0`{;c%b`|YK_ATfSFM{hI zd&T29|Hb)qYzC7ix%6h2ZvF7S`j>ns4?OTOf`<6fG=L^d8aoJXXLcxfB zv~X9SSv+N{eR)bB^YT>TMf28&DPhjh>{j1?|9O8`-9!JJf5pGe04SYD(lP^>XebZ( zyBLRmSMO8mkiC$z2+ND}8w>l2rwoIYN&c$xU8AVq@f)qV1rO|7uNs+tKVQDh3}#yk z+m0tY;!hnesV^R8MwoGC657}dEV-7MXUdq{*;f0OQfBEIEOQ}yOP{MB)_3@;{Kh|& zH)7v1+%W(@Z_GDn3R()36bp zR;%A)?XW~;Z#m+#JM?jdyZ(58sy@cgyp)l%QmBRfm1nx5&(vQpfLbhgSnx2r^?1DB zXc*MT<#ZL+=+k`rp+?%^0qg4DWull`f0!xqU1xMmj_ts5a zOH8+-!@7rc51B(ybK9^EHp3xnWkHKStZ4HO$D;q1f5<9cVp9MTg2Ob1!EtyES{ka35)DSkV)?1Z#ae>tX4%qNRc| z*dCtL8#Gz577clXJo0KE(xnlm(m;(SoSe#z(eGq093S)ZejaKy-yoJa4Kq;JJuv?y zOxp%^1yK8^{nJb=qhS(ZeKJr_-1Oh{xfv%z!FKohH7sHl`AojQ&v%VUVcMCN zoSTe@tojOL`p~+OT@S(k=KN!RBb=Q~*mtq-!pZ4v>}@zxeGmH{z_A}-KL9Fh0-FE? zHi=CFH8zb+LuWdR&4LJQ9-9Y|*dn$F9>bQfC7@NksCp6XQ@x{l2SlmfRlN&7rTT^H z7hu2Ym#SZaPpf{V`V}~!`nBrU;4`YE>(q~{9|td}Kdb&MNK=1K{WH z)X#yJ)X%G*2f6B_>Z9O_-bZ}Cgq0RvL>P&SeC{Smqvw&Wmqs{?^>Rfd$ zFsM(ePlA`D=A-68QPe`z0(d2AF=`PMN8OIP4PK2}idq83sO6|-h(I4<)<>B25oY~Y zgITdr)y0pIUuxT<^MB*~L~Kv3Q(Hhqtx`MG9+d7-oAC8E9SN^(Qun9_P@1Nrp>&G| z@ExZ{X^76LVQLG$nTPTWZqS~n@a)aD($yB{_ z63V?$UUUx9xa;zXdrBR2n&+F2G6g=;c-%qS+}nlqN)3+RhjqB5>&~4fhiEfhc|1S; zZkAUEj+yD=Q$|}1ZKb^)mTsVBy490JchLLk3)BPpvQnZ_=BwgShQ6lDps&-T1$!hz z8b2)WD6FUMq0V_cKi^qcWV>ctJ#y>BJUNsl)0xLx^feW})OFYv*cbFHeYdcTG}3z+ z;+ONP4|%oT0~F;=_a1a@dE=?X43WG=4pE6zVnLE}P>CdQJf&nQ^*X7w>B)m7OPN>F zXLDDwWHPV9N_xnutV%Md^ex#%_UY=64k&FShmQAWu9(}7GKRKbH?+e;s&!Fmo=mPrpbSv*B@K zQ@@-!=iWZbq+ZY3DL4Z4u|h5?I)SzAq`K+-VW0qaetuhN-xF6}|N< zej(m)>uA)m?OdH+~jO(!1GTU`=X`3%3yMnH;tIKtz#Nt|Xt+;mG(e4y? zhP%j3xx(%icQ-t5xF=mJ?s@m7`+@smHSXGmd3czouf*a8Fnyxi~r^4AO4~{*^=bQs>-TL>vg5RU`%StY|k3XFV@AR_8Ix4Uc+u$Vp3W5y=U{2Ot8+E z9M_W%zOff~Ih)5|Sa#M^n=dSfxxovg$ z^XebJG4A+{jx+Z6%rn>A>oM0{Yt6a#O7?Z?bgF)ysMGcO&V~|EMt=P~S)=+ZiROkW ziS_kIMLE?CVNst%!_3gW+!MJcJgtS%BCUF$yS!j|pih12`29hLjtW(8PL~c!@ zMysh)=RH*oE%k>QHaF~OI4Nq>nP?W*dZCST^@kes5;q%56Xz>;H&)!!*jUvtFj3hU z74@PHQSn9UnY{RuiXMJa*C(+#KE3XV@)<+Y|6K%tL)Sq(~c;}W^mRE+(Cgvu_ zCGxXQwQ^+b4qebg0&uJ zu-UcVy|{E;)xyxg{0lk3fJf-5A|NcRs4TRvzN(-s(8tr7b*QKlP5y}{Kmv?16~ zAas5>Q7ibHgmr3(Vj;P%zCB?FYm3@K`$GHt1x4D(rs63p1`E~}Ivzo+cS`%DTusrv0;E>R6^@OwPQ@bOpv9z=JbfBg%8rdzZ zqhegSsO>uSNmPsWu5Ng!p}b*1!{UZ%fr`pi4Wk<76fAcSb=CUvN;{=33cXzqc>E0HS*E@@@){iMD z6Qgkc$m@B|lD-GH$4tTBpg3eOeIp5D(>6S^>>z%@Ux#GUHRj}H|it|EU&%{pJ9r>dxJ z!okpmygs3p&{=m^y~oo&VpV-<(HVb%93kbEqssn!PIfULPdqPs*3;^pE3I(ETG3PM zUGuX}6}7omiWzs5$E@$m>!F_lsY_ z;K9+`#INkoQt>O(b1}5_L*wIvze;hY4*tM*8(3(X8N0LF+#Md>b2+`k)jGYeue@$^ z-BwSqZmp-^h-{~;?qvEUU(mf}a=SOL?wYqpjjQ@*-L$%JT_XKz-O}83bsK!wJV9TV zCpaRzdQ;t5_m;ZLd8gB_I$e>KX*I)qzBz-c!hQUezLs#!UcZ9N(PCc5z44+v?pItn%AAhsAxHhWVle(T76W z;Xcl#lbWL&q60mt{`0<;Pi=IabEglhh_wrse66=Nb|oY1S)6e#)|pY@ZH*7eJ(scA z)#GSd^~LtY_QwvT$79EX%fiu&IiAJtP2!G%c+coVuFiOITuYC8TkCGP z^K+WB+q}yv`{q`-7ftV*+h6EsYff``wbv6^5ZWHz=nRi8b8m6i=9YSU-4g~$&69CjnOVoYT#_K7BgKJb7y7DEM62?kY4HBT&#Jf1;@ntr)#mn zX=ZwH%oE-d^M&^ZN@SaybM7f0GG$`BXwlJNdq&vTB3qO_KcgUc(c2om?CQ)onRce>)zkZiwwHH0!|o3EmfZI8jou!4L#w7mYTe_i zJ0kI1Ph@svuCt$aSw?}o!x!|GN9ITDNO~l{sBvOVXnRI^_04q6xz;z+ebwDFR*~Ku z^u=nTHv%Q@!=7p0o&Gc48vlUUM!)9ka&Aqp4IlSxt{D~E=G^St5!>m#?weV(ENyVw zlFW`+VXR5ED%Kil_DoB+Gg>k`{FQef2_N^hxc11lW-T375uXuUm|m8#Bh)wJnrCfB zLFRUEtLvPrGw*b$tg0k^eyBS4O4{}6o1xnA;lh0xXNL@Q&hZwyMDGUMV^`wM84Kd; z<6H8?op)Rc_Zg8rxqX<=c`T#Ab75pK+7kCimPgj7wPtoi+G+-lzUtmJWY93D=R%|- z+{fFV-Bx{dQnR}w{c85jx|yRZM`XKi*0s1=C!NSyFZ;Z1N8Rob*>y)UHcx84gLovsp*%|Z*qIaZqH>g+D_;0uW?Q9>lx+srEeFbtvu&a_W40h&oN(lT1{F_@tI-1 zA+D$^+&|oZSYvd`bS-0MU_oX_bd>*m&id#o=i=xwF>+pu9LPBkHhmj>2ZIa!mC-?? z7e!AFayomb%_|z?o)PWswj(!(HTpZmC|Vjl>)Vk&plny!uIM!X&FGPEX=sywM$kFP z^lr>;Ppc6lu*KIRM(51PO6SsW)#$55D~dOzHD#2zt35l)Thn}Q&3AG{JUyOv(c2!J z=f3LN6FVoai#eBkt1`mDjk%@5PFr19;@P6S%ih9xe%dV01v&NtM?899ckF20Vqbx$ zW#omreV){~Eq*VkoL#pn-Z!{#a%psuAi47LZ`hxGQH%swINcps+sxVsg13obwI?hc_i1P}i5X0o$;&RLmz?@T6lv)}pDjS1=U z+z=jSSyA$1bw;YUm-(j`UsVk7IRjYoTV1CnOnPq(6F4u7@I-KX33?Bh$hl~bm9`mg zw&{-5heS`EXC{)YWb^-|N{@6jQ!OVECQZq;wU=+ZQB(dqQwl1z0=N5h@UpcCFJU_3 zyQX!FQpHX@wOdKGj0GE-l&6_26k0ShFP1Gvgw=Qx zUi2+BQgw=-j$x5s4PD(nZ5-)m1Y9~i?8dDk;0;+Jt{$=c;T}GYW#7W7yE(n#?wy?Z zebS{IGVQb4O{Ut{zXG24>E~Z(CF}3gAiTs|H~e@!gG_>X=j zxm(1{P~Z5`cr_nPSx%;>cQ|1^zQa+>r<+8IK^AkCgl!Yne3(?-o8B3gg&4ydejJW( ziT}D1qvp!*%L175;_;^MViBMt^1MB{Y!E^lWr0Zo3B6< zZ>{{2t4q6?T(q0R7@KAN`MzGqWy$MH{B!(xi*rJ;@IG0H_`b!y#eA!20>KU9cB|g# z!sf!JOghk^?t@=C<%+cJaW;oOMIl7N>irQzl!( zlCWrlxj$bIUnh4bRrio+iLGWff2mNr^M%^()CBZSo&+VQFIA_Y_ZTnT#eMy~(+%LL zW@`P&A%@w@DIqu7@HS7yV4pcE{THf2fx#;G7$F%6Kl_VqJA*FnB|ZxVMm#I}Yw>F_ zVt^uNdM z_nASysV?<3c%ZncZugA@ru5#FNN&bi-LTzQIqj2aC{S&ao5m-v)oE-;0F7UB*XiihE4WtR z?Y2_Zw(I0pmxD?13kVC}w3qA~^!>SR3z%H9m_%;Ll(#h2?E>qii=F5K+|7z!he91s zH-5~p0G&k!MxTEh&d`DR3%>68OC;VQQOwW*T|`U?jP`;L$*Xesv7 zIz|=#e9KsYAJzh^i3xanaK?|HG(#04}fxYY{&j5Qtys~&c(trGq``gsQc@LKkp?%j|U4S4eRl&zg8M_!x5 zQ_E|W;RUp3=k{t_M^J0xHdT+UAaUw$%&p=DtDgUbzhHq=4$0ARj8qpG7RNX+tzs70 z&+w_d=2fFoWXWJcOKz*Cx_*$r{|-+VzfZ?#)?)X4r0S!7+noNl29d zu*5j5U4QQ8_TzJ!X5Fh@r}DP*q<}OJYS)J$EVa`#*|0&g?A^)*I|MRA;3y=_7Xq<% zvV}tcmKnDz7t!6^U2y=*-D!j7NgumMYKW2ru+)Jle%^MEI1rcyfj27`L_68rkd?0? zOL9V#cgT#iPSYP#vgtQT7H=lZl0$_YFN(c6Z{hz=I#IW?gy=w)w@v-T<2)gxft3y%ZV?~NXd3Cim9kqjDB2`SP!PKRySuSE(IPxpbaet0aV;mI-Nl;&b1}fJU zh#4s2XI6~^wrrZ({ySvE)4j@MYM5fz_^AmVMz7V&P<^!I>x5&S!-lasR|(;K(0q;% zGWzHP=yk@;>ztOuv##Ky)ZmfGZf6(2+z@FZlSadV0tKC zU2af2+v%kBuhgl*@Oq+Qwbv<1?T^13b-`bq*kZL;Dgtx2=9W$N+E|lR4T)94pzkk=kJ@YUK(Wex4B2&pHqqsCpx>^V`eh~yC?GjpW*gF&m z;sR5)gkGDl&8E$P=FVdsw1IMOn>7TZ_IzLu`A1&-Hi|fRXgz7 z=(Lrh89=XtvIW}Qw|xkk`xPX{@XF2{PYYoyh9^n!MWG2s>jhBf)T5fUx=@bA5d~tm zQ9N3EY%Q`<=-7oO(5iA=84|o9VFO*H>0$+`_{|}y9k5eyMtg+RPjX7r@EL-2NHgET zM_UF+!X$4vVEOM~e8uU&HqI1Bz32{V3h;b{HAxlZ$=07@#ZkM|A{ZY8LJ>gClgm9t z=aJAVk(S|hY=6z-R*0W7|7^%E5*cC;dJz9Td8dZOd7bO(Vkr@*02V`I1?J?ba8yjg z;86CP2cBJWDcuR+i$CVe7ydr@ZTJsDL)czPJ!^w08;)blIY}|JH{3VZjb6eT;Z$yP z6()XqVoiEqZMkq$opnf9JhV_o4lq(%a__yrF zat#4((~HPYL1$v`^sYdd0J&;xFxpAZH$1blq}hxC8t1?w<7$pJC!qbvY%^~x^-pd z$ynamn@@gB_{O;|E-P$!MCK~mywcHR-_3pUWhLk;myV{fs0IDm(iNX7&^TZ?H6rdy zu3$?Nsf|Z8t61(+xSbX(RheSuawFI0_?zH>Uab8vhOgmRd9U)YQDTpwyxt9O_!N;{qqY%kowawb^=lxBX~ zZM^P4Ej>>#nUZ^T_02F5%Rk#c9g42H8N*7Hn6vAeJ1FO6@(#5GQSjN|PD}Ey3G=^N zvcZb9=QZ%V>c&G1UrjdJF$n#kIMMD0g7ApQ`@sn9U*CH5*T>NU^xgLMYO~Ih*3teT z(rCNMFXEfcq~0pY907D=4XC)T>Vu!y@;Lr**y zR6$VsdKdCPo-3pbXvylI;lBng|7epHC5pqL%6MCjx`JmE^wGn|tk@A}4xV+oPqgNc zQ7XnoAxKd|pd`a?77(cYk+a_(wY(rEsTztKhVE9axz^NT{|5Ej@j;aTo>qe78AWQN2Fjbv6vl~v;`l>#W4saG zCWMq`U;pPsb(|nh4v!HEv|)6*OmJ=sHW1hURrPiggZ4&ps0Gq%AiJ0&{|Y9yJ`#3> z;|=EQ|Nb!QwsK?T{>Ccl)6K}rCl(E~p%pti-bE8Z9aaV|kgt^ka$eP#~#mhHqI5PNCbW3T*VO zVk=9-{8Xd#i0H2U)o3`OMo_?EemQ2!*VHiScI4kLau<9momsj_Es%{-%z`|Ee=Ei! z;UsEdLe`HC|SRy>l z0D{Bh#ex?c`6VY$(zGYqBhCTC@y1L^<^vbS>9dmwGuoEQqT#C;m3lqh(C7lo!+l-o zzvRC(r>+pQO4QdfzGng)9%ZIBE28x$KTr#dU|=`D8!Ry+9{e@1eV9G0vl76yoSN{06-eu0@R7LVCUssSbFe7U&gc zF04VZTfLF+C^)loEn99QdY#Z-R)`U`r!K5d?o8I?_KX-9RaI1b(9F+iT5gX+W3j}2 zH%jc$$h%1nHL>cWl#Pix1bVM8d#G)NlUr99>B+Pdy+N{D$EsGBm=cRlm~|6R)zR)` zM@Rn5RqQPt-$r1Ntg+o!TeJ1w?^(0n)NH2gn&x@5uM)m=xv$K|t!xg@aO7muGyWT7 z&E3rIbYfEOaqofQs;G83?9`HJr4C|O8VQX?N8=6>5%U*D(Z9^nvAHak;>Ku}(FIH3 znH!ECFOAENPA)Wh<_S4;YY^{FjhtNseiLk@6&$3kj;qwK3}vxZ%k8g5L{6f^Ch*G(J4`2 z)0RzQ_zU*FYSC&Y%b#^yW;xY`|BhSMY1M5q#;fbkZXjcxBka5(KOA+mKxC!YLd{NqA$NdTeur%nx zuE&n;B#dt(lL!6w&_GXnxDBL2vA>XXkyz6$kgnCr9K-I2L0Gw2SQ^ZbNZGKbq)y^o zG)J*pACSeF{OL+c%ahG7V`y?jK-eyw6?S%RZQz{p7H&v0z6!${`4&c7Z~pE~fVcK&)5lJn>saoe?y!eO#IC*k zv`5dD6oBf7S{Wec5!Re!int7>&SeYH0kNh!31Q7(MaNU0UzZQCRkrFX5N#%z#&fJl zG%FApBt5g_M)q3`%!a7aSjn3Z`Qm}UfT?UBsM$k(&mwuvl&BsyOVtq-YeiHWc{648 zatfOV)b^Yk2udAad~XS%)930;!mj^sv&)v;VJoVgUa`BPMXTei&YAkC8NK9y+=A3( zSAHl>;2j`v-W!kqi?KlavWOj!W4mI(yQ~?2qt40ycPW&Jn_u>W?1aTSFm9;`Q)~n& z5Ys(`t$06W?lhSvZTCUrR_)^qQ+;#q&G3}mAI+c4P&V2&AxcYr7q*W#`8NA>P?v9AwGE3Xkvi5p;`~mqZ+d`aN!dO}>qoJbjr_sg0nUL2?UnU78dm;uybJh~$ zRW|fAD`2ju)Qv_UUgPe%KMPG}fa?rfmJDO@M?QioD|0IVgy_oC59Mojyfdq2^~UtB zVmsplWi%XzG|>}1RXcV}U-0#^a@~gY?R7slxUM9X&Vu2e2%ka$c2OVtNS9)UaFgM5 z!Prmpk>6LEHk^n1Tk+^Gw6~Bjk`#sC<`J=tD`dgZ7Tvj*d6se{@w50X*q>^>ev#0f{(8QGeFNGDk`2t@qd~WJR;lq_fA!ZFxla{k?1aSn90cNSK~Amxzg7+PR67a^Im_-@UA>$AL@--E1i&0}EybS%FIxGoSK=Rf z&u=RA&`;{xlzJ4k;iTYJ{mPadN58MuH5t|-8MzS&EPlD=`tk8k3csgx8XK(=Kanr> z#b$PYWB=1L#eDWp+0MbYz+tmp&gg2J?9j|9ALo=Pm$r@Yl%AWVh0j(k*;gLV3Kd~+ zgY2&V0@Or*5MBBvwO`xZmznz+(2SCWz^8xPmCQ*nl1J-{0p_7sX5s%rAJMe+mOER| zO*f?Ov0JBf<9G;4QV&FLYNoSgsy(2&Z^QgknIb(qUNP#Mc=I>E^g6}jlymK9Q&A5v z|41q|Ao`bfeX0465qhi6X(HXrz08%s0YTw-t7@AIiGaJj&t0I+;7g#btDN+@?&|p* z(d{gqj?JxRX3f6i+2gb7XPodu$SE*Qfe(VdX2bvCd1$K-hMJ z*E+d?HTGQgd|)(iQ{pz)HnyhdqziC#qOzkJMqjGG~P}e z)S%{Zr`V-M$S(x^md(GY5JMiN^2dUOh@+j@4?=#s)8|x%b(5v|Xd}S$1&YrN5OgS0M zO^CcBpUVwlU*_EP7lQWCFO-a*!+HCI;|WqbI)%U-1!zcdyoaPUsa*W9z<#N zQ|O(J*N*W`cYz6lHQA;WP-LJK(V`;;xYYX!fS~yAltjbnzTiD&=hm_JAv0dTI~Eri z6p@R=+RiFV7tXTtim1%w{%V*@9*+*kd6)|Kb9htDDQAq=v7r*QjKABeKA6x}*ym3* zht16pH)9&DZ&ySlO;tg)+XD~_4w!IW?{f-Pq=}~j!Fb;K!zOz~)IMa#y0CN_D_iUu zGW7z&)y;sKYAc^JR53bk5{W#m4r1{$%WjFPGg4nE9lGjeH?I7EwF}M7vp9AZWwowR zTY$E7Z!Tx!`rnp@bR7NE;`}~Q8HVOmlRqEz`_d&$>{t%}enqqWG`E#~N{|ytn69w; zHQInS!=lSDC&m7c^-37c7$&+(J&I6c4ZE#wKoqfH`yY9IA@0qv7`w2x6;J1$~Cz-*>O`0*8Ue!1`L($m7S zN5`w@v-wG6mIK2{OJ`Nb$m1nf!=p;|DP)?pe?P8=6jOw~65fv=*niMI@#|Z+8CO0R zgSEaEye@P=FKW~_OFh{H?)NXUXm3z*3*$_9b`>>I1HSb-i3`B`y?nh~@ z_6)wUB8>I>Msni8x4))Eb{8Tx7d!NC6F(!RgyqAxrs7-ghgq*h&xPpTDd!iVy&mau z!y_a5nalQd3cFzGBnQR(2<8TUW{8D55iUui)CNxn9}C`3K)Xl_8pm1!Bm=x*`-$KT0}|Xr-g~Inh2le6L-&UM{)YQvv-+p5lS{ZV-J4KIu3MGwJ!=TpywkkTfc% zC7&w{{r2@TIQdpOSNYo~jx&|B@WdqSpmDf|0F~$$Z}g4pU;&F@A`fS6G-wqWB;Tv> z=Sem6iE5&FN!0xJN@s3xvmb|b|EGYzK-}wJP+RyL^ksK+@Tm-**nRFvc1p!_51jXj`%1R3M z)I0FG0YwD}M?Gp}kJN9tR~fCzBy|X(GaR^I{!k2xNS+O|?k!t8pnuI5vK5nJj}-jz z$-k$tNA{B*Kar{f{&_gQ9tfRk7@N#JCK^>8Y~W6O-}m(^7QP?86}c>#5H^Yr>Wl2E zgfggO*@zW`;k)&;z6@)^OBGBj?Gr-e`Q7GPxHl>dNa?O9<()9T#LUh}#4}-YGkX6t z=%Qh>Ky4Vr1g5Coo=b0lAuvXZGg3z1oe9ebM^xp9&2!p&H~aZO;2lzxWAsWyRwZz6 zitbPca$uX1MHU>jx zj+sR34>*Sv1Z|0N(wprh7cY^8d2;xS-KjsRm#(1%;*ypENKntfA{P$58I41W^Nt;82+WUn9o<`w9T zh`6USr$%(wu7l}w!qipg#`3$9R25AK+*u8}lmq|$Qu9;T`&G``gV49ne7IPm{&wyV zN4u!MQ~I~@)4oxEz>UOiIVg+taSrD(6`0a*rKS$^EEtj(@*3=PVBg-=I#2|Ff36Nj z3CV!9f{uh4g~@={fwqG6gHC`}g|RD|rd&hmBnNYWSaXHLg?ufze<|1C*-Gdv{VwxZ zgU*CTeO*BdFowB+5sJCZ>)&ptr1<%I?q!mDr^1R#eU zH0l-UC+q*Og8WK=2d)ji4KZFU55yV-gUZlA=1oLHQHu_p0HsGbK3`bhE#P*xf3Ot^`FHXAJCgZQlObP9rAB%YI$`+i6Lakw2A}(S zv*HbsRU#RD@tW1&2k35sw7n9zRz}EHD6n>N81FrDhrruu(y%o>qKH;2%#v|1}ar6^UF!Dq6-xs$o z{}lz|o&ADDl^FyZL{RRc^|8SJwrcN$Iyz)8MjopdM6CRS%DTD z!Sev82du$_8>nTz#^;2hSIIo+_e*3x_s#^19H^g^RI3r{2 z8VfXaeBF2*6A*awZ3OpfJ>p|Q`5S!ER@#4@sSJfas&Tw;E3#nRQ20XIb~l*aOsHxc z?A{D$Cz?N`(tae)o;AGVHCg=YsR9C4K=17QJbn*K2lxDq9^W&jFpIzciczzvlB@Lev=&pY!1XALwfT;8Ca%YoPCL)lnHrNab+Xfg-FogbAAV#b zcb#uEvB=S~r~M-GSA&L8rnRE7RdquH|4dd=PF?HFMyL1CnnSsK@`qp{hvs^lb`Fs` zr>*4G`mud3gG~74dXqbPT0g#dj)nn~B))nOk*%M>AK!U7B2|qOtZZx}-tYs>_^KcB zRf_mO1kdDVO1ubsH1m8H=_kra?5dCEw`zPl^wgnXe`5Y5YM^ZJ)wX=p)WcXKS%Y39 z<%8m*Wa9KH&Ha*#oC}|eVhCrLoyKk2)Q#Sb2_|sH2L z)BCAwx4nGzh68hha6qzT$Qsxi;2TIAI2&F|b1|`d zdi%xu_fw3X3HGG+H20YI4EHGa77YDNy3d0l>jV=AdqH1Mk_x({K79c(>^1k3_UnYa zy3+kpenf{6MIeLC_pE^bo|I!yUdM{gj8X$r18)y!Z`zoD1$BXZfpmdL0z+cj*h_{u z1w8{ZgUE_toFVAoT4#)Ah_dyi8xafzYOG9$@nr(}?5XTI?m_QS6dI&`sTN)Mh}P8q z^COz^Q<1-{bayy2P2GW8Yw9e%f1=Uvby&)xFa1rsR#g9=v_)TA9wc72NHl7~whX7* zFZKiF*`)4y(<*$~Q|luqwGv1!6TK^M?fEp!8VM4jtr4Ps#xRc-jl=zbj{P*Pc|rXC z;H9?FQH`4RUhaCzql3OAkWuxH&7kqHD{X3ZLi8y$;i>%@!2B55P?=|eKd;ag=>5BG z5n4d0T-OcOakR$=PW33fJCqkB`6hIInDAWsgHlTq4^2vN-XQL)#;`=Ag#A~HXr1AN zrcQfC!AWS>+*}&`$>m$t=igfl7!$Kcgt!%4T1MPjdCO4T@eLAxb;lfTN8d(Qc4mSM zJNjJ!Frxvp0&Tf9u45p!(Usntwtu2LRwlD#h(|6p%yjqwuPy~${dVP4&p!*jY68rk z^|3hCwI>sAJq+wrK~9SpN209FHT^d)Frx`Tr@pBfn9;~vllrOCw?4MbmVOuLvy1@F zPnQmK_;?*WK9Sr{-(w}w^EKN<#!C2jMBryYTI+LyoeHaSuEw6X?Z=^hkIO|bt1fk^ zSgo|FzTh+9%KQ?s_`Z^Uo9wS&P_^gwe`?uyf741@R6f*Jr)Prj&qNaYG9Iwu<0tX> zK05nvqG3kq?#OxPtZo_v<8k@wj0*$*yp8_(2RXu!_Q}faOZoXc1!I`%!}xgvD(rU& zxj|Q*+5L!u@pAbk`h;eyI6m(_w1Hw`hUeO-^~L3f?(`2%`QIK(_S~}5T0Rxc!MRSa zY3^y8CTXws(GC8E?`W23L0x(_b(~E0(f|COjs5ta(sceIf}yd%E7e21nz+41XW_Mz z0!?)_bmvqrgOgy};)dp0x?b$^;irQ*@BkT;R4HwvQMYw%TaOu=e51();N7auVpMZW zpPb)4cDe9+kx-?zCuY4(n zikm#nRs?6+pRbDWVRb96dON0iJEHpC)sl2(E1uIUH(+Epiv0uLeCs#+hwDF;+zu40 zs}Vxejz|8$nH|EXaHA1?Px#&jrkgyS@at~h4}qYbG{%cf$q8b<{KmGj1}_Js4giJW zmaDdhCMlM0Ouku==;~A})yFI#;PcL5clV?1x_&Da!LbT{x<%9L6=U`-(&|Go-!u^0 z5PL(a6*B~=dWXzMg+3z}%$eLzIKCGru^0E>UL20I45qV;nzIZeUkL$U2_Ihx9A61F zUkMH$m9m3&4of}Xha6&1Ds)gPd{8QEP%2`OCRC6nT#zPAkS0P7I%tr6;4~xC8-QLJKaz1DEiCOVGh3tl$y|DFQBm2A5EPOEAHQ{vcU%kSsPxRs$r< z36gaKjl%CG;O!-(?aDjjd z2&nu&NRibd!Uvo;6K>7aP2RTmWS8SP%X<9nOcv|{^KA_ekM7s8ilCdE92`3H;*&?R zx!$<6cf}?Q3LE;9T%AH#HVEriy=}|;q~^D5d{zBe8Q|Y2P>Aj<`cUSZ^4fL6FVrtR zyC1^pi;m$s@8;bQn?ERNcuzuhR(uTljxQX^X#@dR#mCO+5QXah%4wUocPa#w{9ieI z&Yv~!X~#cyF>cD3I_&w+*mTBI&BHr1wrUXDNRu=lSbPThg|8J^-d-V)dsuwtTnAA! z{;&LlDDDu2%>~jw0>X0spFM)Ge_5;0P5v+2L*(QC4?Knd!~cVh3IU;A>E(TRV}om1 zqiA5q31t z>gwwp;2f5VxrMbw$%eK9X9u(xARUn57hJ>HVz>+S3-tqb?|tlv^NT`)5Os~ogfN9D z@Zk+YkAb+5WTKuO%xjnz$&+E`1MEJMAZ5@WLqaFKKCvBw*(j^A<(t?8Vc_(Q@y(8_ zvcH&rupu!y9y#smuRL|L7cordg|! zy4h~T514#{)Hh4pZf$s-_^wIMaHfepikD@nUi*%B6*I{iKbi0=4z=lti?Qr{yxE^< z#MwYFPc3tbl>4~1$OBglL}%ZvV};~CA>lSH7z+&FG8S%Uo@%y9|FK-5-)VbA`s8#C zzO_I~T#p~yP4m?Uh-|B%?&>4z+40`2i#W@B_>U4vlg=edp8Q-EY92!&Cyl!$ssLy3 zOq`?@Z6Rk0ts<~~$FEDGvUj_ZzP`0S1IcY;DNSAjL*y5I)MrHNGt}H?&{=}b7c4=uG zliSTzYC4ZZO%Vbo#xYx6T%{Z!P!Ixl#xXtIU8Rh2Nz`=c7(BO4X@=_rYf9HzBbpU_ z1?7uGRMac#*KIu2Md=upcIA=LoRcMB^GfHw(J^qXjl-k4xQa{W8P0vD!%sa0hBoCI z&dJf?bB&C{|M74YKg>1!(UyXeeF6-nc-*h4z*j>EG!yNaVg zAg&7Qi2@yd%g{Ky(Iqf69WuZUGM%flQ&_XMj7OeBnX%ihrk39lnO#m#oiSa}WA*#W zS)gPO^ybCxKx0q_BR`>Vt<|dwnx}tMm0r#Qpt^G-o%1~T4#{4Dr2?+CI6l>J6)F9^ zBImtYLD)L6bv<&e4}mLAMqQG~VKs8vTIguQM5);>D&C!G+w`v=_O>MKsfh2=ieGNq z9KnVR+Z>#4wC956hQ(*uV)f%S)`sM(H3Dg&*9nL3><3FJ#>sah71@hjte1rkmcNjg zs5&l{=E5|?{MlBf$h&r)?O~4&R)>EtTd7xv|F&Yt4ta9L4ceK!O7PnSy~;_qVk74i zh2kRT1IcDePN5QxZrr2jKwQ2FZ2La$Qe1d{PKoEIb`nyG`^Jhj4mcVU^&plY7q+I& zYf~;aiQbvm2WmI;bg`qu*oJcUxCZ>v7g$~GQD8a$A?aaEQ=KmdC^zu<__D+7tQ0Cy z*oF$e3x`};tcx8jHQ$(AJ8PJk-1PLMwU1nHg?z|#8c6osq;Yi^w$yR8j@=NKrCNbE zRjowh{I)IG{k&E3wgUAxBYunCC0^0IVb@QVJ{h-RJ0wo%q8HOo={Hn6u1@@-$F(4B z(A|!L6L;U9!)-n=ZwK$1DNqN0@sv_JWBEv$!AMO9>-2@hNGo-D*_}#FoOk7qw8OR` zFTRI6%C^kXGVDFnyd1`YHb@3)Gtn(7z`$8cK9RN}3L>Apf0*h^}gp&#Nw5ANTY z$24c*^u*JBSqTW^v}X~`!*0%oe@Y~lcp_+oRoVj5>daOoI?3@C23L4|r|N>!S`*uJ z!(Zc!phs)MTedeQ+17EL|I?SNS8r-feB978?K6VLZ^T;=7i4NbaUaIatAn#YQ*WqT zY|zlr@1^K#;hDZXBd)6Neb|_ju)`G*_q*Kq{QCa$c-+M^Nhgyj2B9hJ%!;Oip|x@0 zf^rj6a?l z@GgqdL<)zWNDZhfl~fPmNY#MeQb|sfF}ZQ{w+>QC8ki8Db$T6AAk9b|`Amo?S}I5R zg&{c#0;wfpsFNWDIUGkG2c02V4v8U|9!s5CjjMRf<_C~&lp#8^M2_-#R*hPXxm2#$ zTP{f|I*~FunL--tFJzp8ERK8vy*h2N+8G6kuu zDol%+KlBE-Zn5fv;FDC5lp+DuyeT-W5XQLA+CCaBOhZNUuhR@|=3oHJ?9FRqfB0{q1<{cp^WUrQxr@rcGXBA3BxT=B@lwJn$GuDc_; zqiq{UWGeE~{+2N4-wui?Q>%Y=?b1!c8}IG!cUc+wB6`}EIUvfbY)Dir+^{r-T4u78 zT9QKekk$dCLelgvPDaYt@f*#h$-CPMTS~Sht5wg?1^Pt6qe<5cf9YOEla#I_vJRcz zD;b;Dj7YUk0Xv|BYb_+z_T=Uff=}cY{pT%)$H%MZ)>#Koulo4qsxtH2(poeawoc|n zkDDmhLnZO6^Gbv8`tM_#yc?mGfqGScpb>Sgnclg2$9S37fp?GM<&E!CTwLtx`CU2rgTB1#vnN``}l-@2ORSY1=j1%==EK8Ip_BGnN+zkYm@`4J!g2jHrUIM)8K*N<&; z-1F)kZhfF_S6-hr&FB}t`mKZyg-=u0g^K=Ts_^*QYnD9wq~78Mc(5AK*mw0aXnA<$ z%F*s2<^2eX{|6+l?H}s$lejyUB?~X zW&;;-fk9Eyi%V9bJck}$a=1kdGiB_Ark)aB2F)*d zJ%zIIg%w{$s>uo0rtap#Uo>{&d50HtK6N#;)ds{>5j6~U;~R{U9@<8lIvz!5WvuGk zS{Tb359&Qy9BHSD%EMCBvZ_T1vi zEsra|xTTLO47s(GH5QkdTYrcalP@Qnjy_<&$iJuV6a&s2UTogu0<}fU3s%`qE?=a3 zB>PIe&N3cY-(v!``pUe{g?;M-jjk78AE4hO0vA6>TY@4lcDr7L-+MpAf+|E8$j?>p zP2Vd;ibdTXQ$H5gHC~ury$lN)g6JLqFR33Y1uMJfoG*wFpV*ua`A_??2F#TO^%2gE zY<+e+8+ckrEZTAE9Eq|9d3I?fwG`W!tb?-O3^oc`Ty~LZytqoz8snNg$C->}Rs5@( zoXgWbWf7G&wpklx@s)OGSuZQvcGg5$cgp6ALtNa`N^Wi;Hm3U7+GVXa<{R0bWj&`q z1+rCW2iC&MR@GOyi`OyH0CzPN(vmmc=pH$>gwG)(~2aHOXX~R&!&1RJ%A_qiY;&R5h11D;O3@2*7;h@MM0}x;S6ES&LrdZA@u&GA}pV zg_sbZs=Z7+`Ck%?{(BAF8-4#>0Hk{jfBP>m#$<@?4F4|nmF6uukU?~s?XvvU;;rhV zBapkVGbrC=u>N%Q_Wbz)@=&Ng{rehshn&uM?{Z%8!7Ojufqs2qyYtsTD{$U>-A8yJ z?C>&>YrtFY$8ca!P_XD6IS}J95-j;{8fZC3X-(LItdHmr+9uvr7%)e1 zLg0?f5jrEDQE2CEI>*vZe?oTu#TTI`bVt0P(8<|lZg%4@Y-q?p;ZNu9)C6Z2i$B|2 zRb_S0-8H`p5SU*sx(tB7ZR%HGhsh5Be<~zm1N9X>^uG(YQ)gmMp<2RcAY{Ndhw+OW zf9K820P{yD^T|_>Q>OuGPN`FH6mL@wWWABMV1giNw`aH@$-Bnt z)*sAxv8U)44h};*E8-Up!%ITk2>}-l@Q%lc1@pxBw1LoqdV+b&vrfawW?Ij>HIDX~ zpvHn_YRJ1N3cH{S*G*bG)~lZ41xe4?%(nE!Ss}7VlimDeuB`e6y+4QjjOu$=hMXy* z%4wj3-y8mJ-QE;!U)`|aJ3>(X=EA=^K%47-Z92&l>K1*iOgEQjGg}9M*7gx6E0@~c zqwBuY$Xp}QwVSfdVL55F`5r22#!W4GG}G0U;Z zWV}NXL|TJZ0@<^8_2Lp7KyTsf1^JDD@iFDq4Qbnmkw4(B^LbmFv)Gg4BU(G0S7z%I zgLAjfeCL&S+V?ZVQt$@w*>{%**^sE+oi{mmQc|1pQ(YsxCY+MmysRnyKG|bt#m5T> z=iD3+oe6g?u@AAaH3ustucJLlutWVXEl8sgk)Dmp@?!&)# zXML^1pQ7&4_tv`RsdTLU8FTucjxwrym9xipmBFt%H72?X*{HA&3Kg9%0IEKggZTsN zL^lf#|Hs~221l|i>4Gh0W@ct)<`%V>nVFfn#LU=YwV0WinOn>)W|mgx%-q?t^X9JE z{&|1)Rg`@e9+BxD<(BClmKBlT(X-RL$A`CHK=(}d@9rVJ3%yglBfZP7nfsO63&+PH zt;e1GL}HnresRV5^7W}Wk^S<}P%lg+#9^WhZz=htv9{mefm1iT(zbJGOw zRavgxj%Lss{C~TFr_8xpIh^HXFQmB6^8XQpIEK^_)vJ-{XX>9q#{i(SN;Dv!TT~rW zw#^gID%}+y>FSo{rRXYX{MGPB^mS2&EwPAW3}UbeQi&8?btu^PcZ!enRA5P(Og?alc!E@IgS(F zhH~@H61Rxfx~SXYMoZ*Hm6sz2Pf6?nzGp{HABjs<_GYy!L?c~SS?#$WMwQL1@(Y#R42vSi&-GdK%Txrjbuf%TeKV6DY72L6yQFb z07W3Yo4irllH#HtKcFT>o0)ejWhPQVO1vupFR83bF>(>PQCX)lrOax<(WSCYPN!P6 z6ldYPOMzyQtz!A&f%vQMGGB-9G7OOWmR6E61*sFJ3ec zu&o}NXK~#xnsUpobh{lbkLV6f`b4J#UM@ZQIGBS2$M_CmU8?FAC6mYl6rfJXb_)Zu8HM>OK-~t4{A|x) zK9a1cl9uU_bUSmM6Pd+rBbN}9(_B`uJ1v(g0D4%_uuPeBiFhd?Vpwx{O<`1hSRLbg zGxjN?O3lk3>305l?C@V2(fjkCMwilg1;6TC?Nn@4EOU-L29So~ z08-Sn!u}Z|W-tp_OhQA@2~kK)VMq~@XaMFj2(U0DlDp(QCI}t~@f=_zwiFWZ$)%@* zYW?c+`RVz-q-DqER(W~0W|rIeh;_mL`ujI^+YDu&GlfDSLZYA%#C+mFOz%XH-<~}4 z+sRa}RIV(NU&79`2&s}Z5f+VfN5(KDK#hT!xGspnc;HGFcx(Sk7G%qrIA}z)qYi)@ zh34C~T_V9M!x{($U>22UM(Fuk9FqCXE^)_(0h#AO20A>8`w+=}lOP9ybk+uxC2gPy zF>&g>GR1cVepx-O?$K`Q% z_m48Hrh*Y&V+D_5mqw`jye;(lm8i3(y{=wk5-sfoHTqVx)|i89PL6zTl=C8B%j z;l>cp5$Q4y5jYdLbt1=U#K@oLGF;&=vCQS8yuoSW$eAqZM#g>_Q(44bbJ8*pt6|jX zFxpF5!rss*>$VxMEM<4B!%=yDUo(UDdZD2RH{~;Ti9xXk68=4O=wRU?k_G6-D0y>4Y|QQ%nmcA7gDA$( za3og@@N{*9e8%|j0>44iwr!u}DtDzKoK5BM;Y@0wo%ueqG*W|{E4PUtau7(^e|3`K3UA`37jz(rkyGq!UB&o4pVBDQ4}P9AgF+VMlex;L#o) zQu*(GB=2x23Gj*VMmc?6Bt}eW8K*(=)_183x-HTc@JHBg^=+fzu_8L2;O%E?l&OwMK}dH&vH1ntkQZr zI6UlbHxJGa&yUz{H9dyiDcnok&lSQIN(w%Z@1?%z%H#|9BVTy`R4eG!+*^aR$8Sv7 z8Z_6fubiL3yJD>Oy4D@7+@66w5WkYWqP^yxHJ`yf6#H9K0sj=FnSqG{uJ56)fyn}H z?xDGYF$6_`Y=dlrYJ>5FOaL7X)D7GWL=__FEvQ4OORQ6>W7lXuo9NzZ`1stHwF2vh z9sn*AB>M3l^oTX;X&PHkv66U3)pVZgo*RYXl>GjqL!m>ZL!?8xL+v*$KQTX%Es9$N z1Arm&>pd`lOG))`(fkBVQuc5OWSa0)QYp_wrMYj8#Mn|(JbNQj6scL3rg11T@y4}< zNuuqRQk8{5bz*fobCjzjT!a?MxT#qQS@Btk+N84=ZTrPZ@z6!gW#X0z+=cuWS*(<@ zDaDdXMHX|;CzL0cC+;Vt7CEeX+|u0gZ9g=Lb;v8@mLyLLaf-BxcnaGKy^1F1jOG&O zTrEoO0`KbXGVVg}Vxp3zjH%OwOcOnfYwO%K5-OT2s;&L40oH}Iq&O5XBQuGqH;fW7%8oxV~JIfswEZgRPR(^f50k4DF>tOp&E!) z8D*Q7xuaO12ntKA=3nJa9iCHOXPtuU%a6V~O%K2`5=A znJ1||$t!tsjARUDjNK&crsF2z=GTqZfeo4-nIe@kce2=lBABv{3ZHVPvXAn+a*%Sr zN`Z=zipDSNMO2jl%NWb9U+Rs@jlwELngy0WY!qzN*nT~fW~fLgQz+Z~f?xDlBwJKj zgj>X8D^Dp^u?$)(eke6s6mqHK7R&x6r&LldQ8rvUTuxDTyYT!+(jM4xn(EijEO)^HMa5}q$UnbDrn zUeccbJ@b3EPBUD!h|K~|GnZWsXMx;GsiAC*_1ym4{9N58gkq8A@m_8W>LzSI$OwW-ov@J&0QyC0)SlbMt2 z6Fif$hwq2zw@kNEPG8IIynDS@y(hir`lR}dy zvhf6)bVI6|iQ0)~RILz-8BJ+-mu}A?A#13#3d^23X%yKwxSn9$Y2#x9Vl84#Vnejf zxlX!{x(>U}t5sXMplYCHRNidUWK)0Mz_$9Zu4z4NO<{B1B)1N>ZnDm{4!4fSW0kt1 z;u^GJ`nY0re*Hk|W#^^mmEqIEXG~x>{l%U(T{qo~v7Wl7_Ql6;b$0(S`C#*q{XqWe z>lOK)_FmYzv1!q*-)-G(+HKIir;mpmHfCVIf{QOvL9!XYe|&y?in)!si+KXcHN@2y zqdm+z3_GkX5pPsmu%K{Q>bk(q&fUa?jpv0&7qb_`E>W@p}x7k+R5Ju;8e)6k9!2mbDIS=)jAb2RW!wH7G1yDI@sF3y8rvq+5z7w z$GM4zCmSOxHG4UWBg;*@LV8!R6_!48d@sUfusuP$Q^!XKL|a6gM2BdZQ*9;rG~+O1 zC*zdbk(&giinMAkpKTm==~?{4eZhUey~lmjcHFkxcF}f1E`icKQR$HR z8@_oO?+Csvaf9kY*)4--gKvy)h;Nf`H2Y}EZQ60#iNQIwCAF32H`@jGqxhrhBfMMU ztN$zDweU6Swd1w!we7Vj?0$q7J9c#M>WSAOCy!$F>oLfEp~oCw0k0A79^Yz?MUF{W#KF%MSAD{?pqb zkDyIsy9kcO%tO2jIFDhk`p)@|`i|Sq$j+ioX1m7brSzX97dYoQr{gy!uf7sx9e~GerkRQ zehhvDegdC_pZ1^TpXz=o0?WCVxqA#ZsZVN8?LoZ*S_B#6a3!I>IG=z|0%ijo0;B?{0>;)(Vumm^-LBK|L_WAbxIa7*k&aQ%SWIfFAtNRuE2A?plvc^aW9T|~7Htv3h3rIJOjk^D z=siJ}aeuuD+6Cv0(L%5SYYq0bnli6jLS%|inH`;S|4L`uR-dO!TFwH=Ig*ehFbc58 z0iqQ!?B9?K%8YDJihG0-sCZ>ELmtGAHN1*o4c-JC3uK|iWsEwLCrU$R&SuWWs~{4D z?G1Nl^`l%!3(k^lraHj)OL8xP@V5iC0ksLFLm`!oW9?0W zYLclj`I4|)A{O$&DrwD4glJ&)ZMN5Yngi@Ww%}v%T+cBR!8&Zd)`N;~^KT1n8*D3V zhuv}DjkHFO*?#L9Fd(UcdSdDon`wh=jQr951$iz=4fKIaVsU!F>15lq;r1gM(fkDY zT?BzmA~UX#31QoNMCLr8Heu#kJKq+%0+Hy%^rVFtMAl8N46xSdLHxK_86?gf8+2mU z4rV%VGgAA@5B9Uh%(w|Ph73^R{!l@b;9`&UGC*_#t3%Nw$CU-kkX0!6eg6-@GKyGO z`rh!Bw`pcA$@bL(x}o1xwyS}=!LzW{tA84epeRZO^7u#h`1Azz^!F49GB=|V;Xt4| ztUy`=D^?oLARng)iUVUo4GTc>!tz4DVNUzu1V{uR!DHd%;Ch2KQ02+?Iy?X&03(3J z0$XU287t4^iPQY9<)t&HF3VxZuDk?(@`PJa^smBUPfn*ci$Lri$i zGZRP55}rxE!_a)9Ies5zD2N9T-dj@CAZI0)RtD`uDDXkD&*NWfnfpQEcX;{T3Vb`F zw3JsEr9{6GaI~^p-%!Cg0IN$v2~i;^DolXIalvxOe!|$M=&A3KuZ`>+m+}FB``VJW zjZrEP>WLJloC=Ag2^vjojw)0Di7l2Tj%93;$A+5&{s9Ka20v#tF9~ljB6ALg?2?La zBE0jRQ4R|i85@QlG;B6x!!;8yr#9NVVs!=ja}8{dE=u$vkqzYfjVIs;@d$^j?6wD{ zC$dMnR3PF-47Z6SMlA6lJds zss)VjC5WtxvZLg)578<{f)Cde|BSLJTG%-t3lNqhQiJFIx1JmkYwP{ODG-Kl48ROO z@%MTY?N?${S`qHB^dV|cB-y@mMnjKK3!ZXXL*)EDtcL6uoLH&j1JXN3WKS-r&MZ(o zba*O1XwnivN9f^Ih>S5#PHPG4pDZK90&zfWf+)R|8If_kq>5dW$!^bfyZGS?^&PJJ zG_`_Itdx|{rb;n{Ft|{uE=23b93ahe?GO!+4X|GY{Hx%96{xR*ni1~vTLQ^$q_fAw z63KReLyI)lWQ&4Qkesxq4Y5W7a;U%gSn?3sm-T6OWx8M${r6VoF&ka{G&21lf+WIt zd|7yFR3loBf+n<%;=ZBc1LMmB&@53uU`_#8_&ZSKcVUTm-bOTDlVAvG>XBc0Y9X3z z<}SgZh1fZBNbZ?5nF`{(%l0`|T!oeQNWm(BS2_qf;0u^PM9j?#4=yC3%Ed=8Nmw

ih@yL0^3k$i9z>N*1^LEhM5`y{1!o@cw9mmNR#F?dxC(p>Y zaae}}bU|Mbk45rQgLL8BV4bm!zt1G+N!M6nAQG52L_W#f{Gfl0vKJUCQHl4)Eq5gn z*C!I+hI3bem1E)@R4*IEv`Vlm=xz`dkKxh~H4}MayqOwwHZG7e^iJ&&hjLEV|1Djk zs5f+m*XPL>j8s%0sy0Ov=L6;{UCaNyHCYLJr+2g5{F++)MWsO<+*2bsbf5W2`n4;F z1|k3VP_)#*CmQbDlF47r>JY&+_*IU}c2G*h#WfV~z3VeD(~-5L(&GqLNV9E3wq!x( zsR^Y=&80_OtNJ8^Mr@3xSrwd;oL4TS=7hyvWEGdWoYw@-{+&35upT-6gL)hIK_W2q z__#g|sxFh2XxTQ`9`SPEbdWDjieZ}LwOsgH|cpRC%6rmstp!rBq{ zb`qT;aHhM>k6$F2yFs+@5PBky$>Qw62x1VAp(}P0k;gi2B(0+d4ATiRd(9FXuP9y= zI$(ZXZ16gc`!kN{N6>BgCsH8X%1FUU(C8Mt(fN|g=<;|wy$RrT*vDd3VnYdYYmjhK zbi9jVsz_r&l+6w#^&nj*Kc!-qh9LWX#k*m)Axe*G1TCfgFp8)!9}5b`ayf*AvtaRV zm_d`h0{Ob!z7JqX8;jjmj3`!^TLhsSNAdEQ^SD7jV;;eJe%R+PLE+p0$VOJ|GaSB! zsLzI#l6LbvvR@_aDg`ackW`Tk z{(>DF;yY4d`G3F=M?B7!sI50j>$U9ue-lvlGQ+PY2cAp~y;+#L(lNJWqU^|d-8ntM z?9uGmu3Yr7?CI?B?D=Yd)xj!?C5<2mcsO@v_<5tYRPzp~tF$MRtDQ`+)T$1~T(nzr zXlPpMB52B`MvqGRmX)6}p!Jk?OsG3#LQ>1F7|=fMgS-Vs9>3tOl0frbq}w4{U?p*JQZ0eD|nz?H#2tMBisfjD3L zXwZ7737riGAPfh>gg<{A6F|R<{Pdt?MF=_kIm3vG9V+CDY0NBWmS+RLX4=yXTjl!q z@39B@+7yiP*RLwX}4?>&)A3FaQ$js$6ggJ zm$kcH!x69eG#CF6_)Q8BR*yy4U*g~{>vw$EJElXoR})Qo<4TDvN@Ra?NR)%Vcxed6FH9p|KEMd+Qd1-b?MiMs~21-%7c z@_i&|%j1d%!S|^5lJ_YaqWgB+4WFVLs3m@7Vh=C)$m3WV|0MxqNB`r7(eJq?4guyb z*m$1F{tMy|;K1S-{3m2)SY}Te+zJDU9{uni#~?F-mBp70^y7pdV7gI3^Q?+erwd&){BK}; z6mz!pzbXYRQma=6{&#TXE%Rjy95ETEq~ix^!&UF)+p+~y^klOqu!pIEZ*;-+iO>f* zp6uy&uY30ejVEjVp}7kj?VY_f#)l>VTX+}NW9OgUqg2W_IO|8g0^bHAKk_`|#}l}H zrB8-i1}5$>J%<27h37GZk03fkP$XKJP!OI>NoP(X*Yf$X(d74OyWZ{Be6DxjZbKZ3 z@yv(yA@EX^+1@QeLgePf@bTu=bt%f#y~FVIj3d$EG=bI?eYxue5XIdgyXk+k_N5ny z&6S_J2$}UN5GdFp{cNOpS$fBqb^JVdUYFkQ_{`su`CO#Az)(|r>AZif8tCp6{rSo; zm)h+VUbX2L&%fn&@Ucd=wB;AC(Ds=TdwMke+}#2_!ghP99n$R@p8GO*zpkgv@V4uD z{}K7@ckQLhTO3r&OeI5|DDE1d@I>%&@v-H5E7?JBkivu}1E(aB|DkFMQ6ITF&YB46 z7idwCj^I1K-5r_piA4S(e|71dIW{;_AXgW;x&`CWr@eD{%r$$PFHH)UAe+F4{4(+W zdFPge=`9`k`q`&#pg3pe9q(6F+e@q_Nf|>UNAn>!MdHvfa?fdSe{|~(HJ7JOd7KZ} z)dH1aRH8f~-mmS*hj`{~VkhAwUb)AQshnck5-*O|?N6hvGm$4ts%lc@cXvyqBZa`Llbs1$$GGqq*Ed$R>Ufi`H-p0bT6<^8V z0YJTw5a21{kEf^bF>Ng}6m*ySiF;l`5a3;zH-AV$#k!p4#x0Qa65NS<8ow^$o5)P$ z#<7SM&IsO3M4rZvUaIG#=h4+KqjKZwFVgR#Rc0X^Rg1H2pEknC!gL*{ z*M6SYy^Z8P@O9b%ZnlG1!0mjjdb1rZjvEbf7n=$fYUxtTB~-m@3!m?O8nDSV?)}#He1{F%3ERJf2s6mF4JfDI=@}4527udTIV9gvf_Eor+@ax zAiR{PQ=nV>IP5tYIVB-5Jil~COi0K?BP^hL`!aq_cwaV5Ci z3(gds#@+f|eclwR7+%ebO?nls6S;gix@XaE(ls^psWC?&Pm4D;d8DP*#xq-1}aPMuV`_MO+!Ips^26JES=H@wxOf_Q$)L zO@Diqk2gJfbrr$JTAz~;L*D%GD8T#ju?&$x@O+a!6wrPU ztHyB5WBPcvy!CnEdKRZ4Kl&ZQE;Wh#^M2gyf_L%P0@Qf>r^#aOgY4$V#hm<^bQAt3 z!fTz6(z@;h_viT{MNDCJQ#a>x&+OE~&fIBVwb2;(B-aARd;70DCljq$-x->cj;?}Z z@wY@0zD2XKFf_oX-Vsf9Vk3*UxVazKdE*6(UPb2n;GbcJicQm1Pxp(v`*KOlcA37F z(cFGa`8k(|rC3u8cI%%+X%x>Un3?YkQ0SX^JdX2P7nKO|&L;c393kfKnSx6sWk;O> zQNFNUE!&^sgnI)8A2Ck?urf5Z^0FVX^$M3mIoMYQI)_#FAhxoMcj2GD+uFH zJO);42|f-jPn=Q% z_c-A2>R)O%N;=ygs0FYqG<8_+{s7uSGN+fV-JcfPs!59*qB*u?^z@1_-!@e?mSx79 z8kFR>PVQ%sT{wEHhM)R*WkNoqF+Alo(%vCb%hb;Bw7&SW?%hD<-IL*~Uop9J@Iu&}(Y>5^afiNZ8k_}<_>Y-nXVmHgq) z+=IH)!uYgbe9P`jvD5T>k3i>U&WHM^Sw*bh8rOuq%VxP6M!8nxW@-0g&B>}A^>8yP zzPsJUuPlaavDc4V^OK5RjV*7|W}l>=Tq;aA;;(s~%dB6=t-=Y^LU>y$Y)_x=BH8$X*Hz(bs{T2w=g~8FzI2_v8)cR_ z#tjFt*~!{@G)U3S{Tj04Gf%Xm)%~oO4l{jz)?8?<<4_}6lQ7VZL2@m}_6pa(Ce(Pk zg~`n4%%_PXaGlzFp)r6M?k=W3YPH-J>R~E^iuD2NG~-U7^frG+>I~x=E()x<78TUcm1G1fecdHC^?zl(|+vMZj?^Ljio{P@HO37+i2*GDPMiZ*jPF1H~p*g`nd-DetPfOr=gl#qY}$; z)g1cI+uITj%}pw;E~CTwt-?{=$?W$)TkO}qeF6H{Vjs=*9=A=cMZQa?ULLc>z2*ts zs!Xpd<^JdT+mE-8j%n2_NrO!}`afwtt~bke@~zjNyE_QtU5uU7&v)Ziep+g}t(H2& zA3p;KLeQq4L+EntxctNt)pKg%XDdRlMN6Bq970mDQo-;9Gh_%Ib{51Bq*b# zg6AcY#T*(am;&etVun2;C{-W?q5|(+CaaKW#+{`Q;yyU<(MadZMd#%(PRt`sx|K<_ z@!7=vxn0$0+<;U4yuu*QW`W*%0j=XrND^|bSNnDNiD}g$iQvX5Je$*MCB^q}nmZ!k zsYKx{gktWI1D{SphL$F_6U1K%9ziy}3S=BVB7c#{a!N+dJQy0AQi~+4X3F)Kx}hxc z42H{tp^B>#at!wknCK>#AKvN~O$eYwmlcU>2%~8Paf+2EtYM<3y*%HbsHR~SxHT|X zho{>-0)p6OEBML=4#h61^5`359C>g-6nE1i-C@wY#(rbX6=rNwx|hV}Hd;08Loz1X z#*~K;g1n}o6%(|zpo?AjV{_wtE=c0qdlJ+^azh3;IDLFOegNjg?11_CZA6LzA`XrY zzFE2FmO_>w%nl}635PsG<^bp}DeRNBH?7Bu#^2W;#o~-Bi2hk>eAWpZw#(t5QE~DB z6)t%(L_{0w(EcXuj8`kkel%>7-KXpizU1B}i&Y$iWMshB9bULgC)>sO^kKwsjO!Cx zraQ*Ev?LoI&jEEM2|Sp-gk!wk*MGtrib|a{633h+zbQrUi5rY`2Kk~qZ7$i4Q^CPT z5anrCfz_WRp6@;Z9M z_oZW2?ujz7F*d^L1sC0|0w2WXW?ND7aJ8;bkEnaV4)-vYz*Wo`Tip5SOAx9HWS!1p zk`LN7lZXXJ5StlWH9oH=&nFU>ijkR76wDA~DaWx3bbbWMO~>>VRyj8#hPlnk`5w#z z^}_@;$g}^kQMWYSp5sz9OyuD#<3s2i_hdti)x^*q9Al>D zIjksx$uU1oI^@1UKfdBmLl~0qrIhhu5@0zYIn`IQ`HYy(PR^b}@)jpnuwXekdm;=y zDhe5GSGwTM^EjYEh>h*=^n<*78dw5DYI(YHjcKfHKc1ObZ6S{$cf5qdp^!v;<44p zl_C@6UCPdkZwGsQSe;@^g{{oaIg3Iy(R;2lK+Zaqw4ZtfH?yR1AYJ#Rihf2@ANuCs zz$q>ROG45WdmtcE+j*t-{mO4{+%YixS)r#1DBf~(uqbKQ=-Bhmiob-{`dY{MGO6iH zvk^rnL%m8txM5_wT@Llh^#h6^Ny5;=Y~^Dst3U-e`l;pc;qt4MS5cV~+$Ao-cnjvD zin9=zF{Aaq&wHD)Ze;79(>dfbEudl2ra5f++vdqfPbG>?U*=wx|yh-=`$t88O5{jBO7GVFYQ^ z{>`(Il;SAH<^C`jNCkk36+%u^`iYoEb(x`A1VR9RnTgp$+8`mE8AwFK(qfz3h?JS? zOU6;X@lX@fz|H}7B!X64_nS1sbm9fzq6JlsBf3yZ4TCL+kCyuYE{uI2yv$VJ}nf}Z0iUHzG8PJUWqreb0L|SR952dHCtyof?(BCH&FroLb`P~&4c3}~KpuT! zh4`(L)$^8tl$D>X7q1c%^J-2P65P7QF5-(XE&hmZ-&nB}2azwccEhPNV$O**HMz-^hGzj>$MHw%}vXiFx_HOL-jSJQ>y;HdxQ&y}QD1@|HyxFNK z{8ndD{d2pAzRt&j9GXd>AT@Ji#A*e*y=cv)<<;B5EghNE?6&IECQK+`*)r55eq$ck zGXHHbzGND6MlL?m+o8(?#lHJx6Le$+8ej5P+JPMO$8Q)vztXjt$vnk-(-d$?>5ZHK zy_qgXi$7#0X{u9)$-v+)L;X7%YAI7sK42xpcL-ws$3Trme>gfU8)YdADiq-b#G>rH z*3!-n)>l=HRRAOiO&oJ$z1h5L;_aEJ(>ac_Z(^5Tg*=K^m&fn(N@ITckFjG|DQ|FH z1{?u3E4h0d>*UjaK6&~2{VI4qyMKIkbE}bUSiKZlO;3!f6p9~FOM6RjzdN*TL*#Gj zn%Xv8d1c2k3@!p5dL0daS6D@juHCh4zfctbL8A;c7MUrn4kK-k>}q!3pKe6fZ6AaW zJ1n41)?%ZShsqR`Tn@@l4sbt)v3E(UmxxNlO>ZFY?p?p#Sa^*wh~15VF9w_8mFo_{ zVORw-1g+?*YIO3~qM_Rb5Em=_IP=&Bk zN588I<4r~7&t0$ifgxJpTs9ro(+S(K^s<_s8K6;$^|P}-YLwsre>JyK@TVC&3Guqa z(<LQ$YuhY z=X9sLfg}MoR}dzH5}V0TTSNr2PS_!B(Z&zIiy0a69$!@`*PKeO#ISZP4>|X$hamBG z$*nl`Qg}tlpy@tm{BFlb+3(_~Qn4?LzINY3O$aVR8?MBC3&IexYG+sZRg*7PuiD|n z{**JuW?LCn9q0|)Pcn7TJ=|jf${DqoX@4z{R+&b4wf(ACES{SN)kZpt)_1E5jUY=uDQlxr@ex9ZyXw(cQ156Z^F*6ozbAo*ti z@OIHk!8dCJ zZQ;mX5OL9;KY-%sN1%*Bi2ZpVc;X%i?GQ0WAome&NX6g_9cbowB;x$onUgO4ephUM zAywkAPDWvt*HO zjJ$zyg8G?JPPS|#02E3idn{nDF~Qf5?k_0{g)x;{d8AsJ!3u2l+`3K1at6JAlv0FC zo_tJ3;KlBc?cNtU4a9i)XD^fDwI0ObaM1sh+#AsEYLi9vtSDlm6pK>DUyi{3jnl(lb5x&QzLU zb%XkLY7K(B#nx6A-3SP))u&E;bvT|F7W3ycL`oIXI~k)A$jYyG-;LcAy0Z0X=tRBQ zNT0h?R0>oMa5J0Z+e#|cDm&d>=TmVQ&FerGB=%9E#Rz8PERCdaVVNFhsO)P_riDt2 zss{6ze1<={;btV@iPh7(N|~KfSyrF^=0;UqJv#YRKSFS>dLLCgsc;<~q}vz4^g^O~ zfCb`R0>N(qGMq#Bq1*RJw7Gg5beT`$LCs|?ini6B!6>UzG|H+9#?NH&D=@lcj_ywf z;$i)mR)|T+TR`a8Pt6ERD5_-nTUT&8HZ=`9Oa~uE&{6u-XpLbB$3W}eUtrt@_@Cb% zu7MHZpiOLzotzy_3~c_c+8J8HL9?(hu@f>9{$1zgWl;98H(`)9aW*hEa5i92axrxN zt3h2>hC#-}*38+QkcpL@g`Xb|`d@l@1>EfojI2zY2@OrmENuCRFWb9`2`!BIh}GC+ z8D;H7Ow27LJsnMyJmr*)JgtnljEM#KdEL3)ZR~Bn%n-WUSlc>ryYmqn7~2_|aDUbR zYGxoN{QD4RD?VZtdL}v!MkZo@XkJHSQ*K33@&7#OOX4FocXqbtW?*o0bE9`-p|^81 zV_@Rq;$mQAW?*Kf`#OTo$-~y!z@5(4iR51zL`|HG94+jfE$nOw|I%n+Xy@Y0M@&rk zuff>Z|Ce4{C;Gn!MsH+i!{BaU&%i{_$ncjUhQH4Iho=7=-9K9Xoo+=7GjnIB|91kCFdRUj9Gs`v0rD z{v!x{g-HId2=T8N%m07J=&uC8N9^_$f&X1D;P^)_5Vx>)HgRMSw>EG#5j8QgGdB5G z5@2R#`)3Yt&(ewOwd`kv4ZZY*#%mXGXp{DW45&1U6KSurM%Z5YZmMovz!}!@Zp`4! z7yx(k>9^Z_*Xm<2N-@I$-_#EpL@~@67D6W+TR`Db+T)SgRQ21HS-~Qp-9?VGkrh;B zId4lW3#Gco%kk$hMA6m?kr%eXqsK+zWeR4ugYfqsWyL^YL9lIU?rbQ5^ebI1`L7LM zFJyP}u0YzUy$jo7WarE(s2vFvS9T#=6nv*%q$GWm-zxR3(F?7AbsxL<^Q``R-Rtn? z@#5!MAFan2{P#HAUX;ycRFMf~egRY>yC46~Tb%#!*1wV_;a5iG`f68X`1k%}VrFJ$ z{7+{x5i+x~urU8W{W;+UrLC;;`ss9$9c_T~AiLdHW5?nTL-~hrJ2W4dx|FP+v4@fo zg~h)#U9oi=*)Ao8?&jBhaT6?kc)Hf=Vfp#vQ*! zWA`K1v_{SW@6iNTKOW(??HEE}dKSBh(me+Upl?__-+-Zq4vwO8KG5nhVCd9OXM%ZE z6n7#8#=ecfq~$V`Ie81|T)*3V+ePhQIHqnaZjsnq0|Hjl&$ejOgu!q+9_s%V&rz$b zY)M_-VRq$#PI%0FxSVP+Nqz+ak<<+Js+6R%kQ&$@F#K(oiH2WUSCPwXVjm+1$R1XN zY<&EFEkVB7JjGzkLERv)$KJ*?%&-ge*5DvHg^Q>l-3|zIf;k1cK+fxKHy-PoR9KCi zNRewy_;m{83&S9^c5;)V-*+YlcEQitZ&eoL1*?5wKo7~+aX)N-EoBy4``U84M&E0& zKz1R6R7|xqTNGQZp=l7hhFI(!FNZ-+2Nfs|@@_H7xXK*@G$b_jB%hMFTwz7B=4$Uv z1J8a}CQPxWI>HM=tLQKa0#T<$Eg&-0ynPY9g33uKuMLX>L+39lDv7Aot>)gIhT6vJM~8BFbie98qZAE$+= zEr=%{!ky4FkRl(${g$IAGauoJFdz4WL!0Xz@x7OT=^OCV=?uaP5x6j-V<2L+2qP$o zV-HcNAfzE>Ffp~z=qI!RVkjm&5&#L6geajKTmdlz6K)p3gcyVgQ~Ra@2;v-YmlTxw zhL#_ZkG=4QCK)U`Kq@IL6Kedyd>8g1iQpd~i4ZIV2%;<&gf^ruyy@=I$Bg0x4J9lV z!v17|4KV=p>vQhf&s+%vfM1(QhB*%)F#b(KIRWr+92@(arKxM+-uYde>4D%0og9K zd+;YXegOFZ`4fcW2T&~WJ7tBqHe4(bf2cb$e%LV5a*yUf;}z&98!wPNF+bEP;&QJN zK)!eWP3?+xclipIH|Vau2LI%KCd!%R4dptw2FL-#dcQk3x(3Ptg*WU8ckpOO5AYd? zfvD#{3CJ{n@dIw^Q5~qfBK`#HfMg(gN8ZJ_V(tihf>uYWoarM7LthDPfomeM4Z{QQ z=u>=hodv5Q>4oS3+VjwA(OgL`LYJRDgO>FXcJbZuu3c8f34%In5F7~3B&K{h{qKM{ z0q%&Kg5DsT`vO56JBYhP?l9MM?wOyco1t!qTLEtIxAYxhcV70G*NksC*IV|W*O0hk zywH~xjhi50>QC}0)es5u{%ajpw}o*sMktQQJ;|fK}M1ULDNW|2-hS}xG^O7 zVGM}f{wQx@_P|}DZ^&K3Z_r(b0{+!II0K3H(APKvk2|PY;xDXOLcAb0BNjoQgdY%7 z#5p0iZwj0cTf{jfPjueH1Ob=ZUIUjqz`I~A0Cyx`!8ag!q7O)c>(5Z>E0#F{g*Pl; zp(zG?tZQcN9fW?gmWVr*C$tkQd%SD4C%9|wU9XnQ)_^;>mT-5JwfK2>ytnolp>OdN zpbF~i4xgu#snC%h1g`3CayL1vySA(9nZXAQgc=}8ZUz6KlpJ_t8UsGdK=A}`g8X^WqdGy@so2{ z2CcMS(tSKyU)ei};*h!-1ZhoMKmXP5#suairJFO=6Sxom^=QK5VZ!w-Q9HH_!SsRY z*|R+lu8xPZxnzHXrTx`$G0dSel4?a7`bs4a4j$jfZfBjPy?x0CbGaRIOIK0f9|zFW zTYgCg>}l$z=ZMz%c>B281Lm0r=a}2o40)Dbd7N@8V!gTJbjVN`M=0OWdrfZ*`RDKE zAUL<$sJn!|hA zuRBwNWQCV>`Cg`O%WKt-zAuc*J~C3*Lgqoc@IZ4)5tr#3KBMPfwg*wq$lzpl?dvbm zS0B-(`0CrOe8R%F*f#ziR4+)9dC)5!aA65+o|$X6ZR_^tYip!QVQLZ+E3{jj?ys(9 z%r%zG(-fG~&RqVq)#0RUtXLk&t-oB9wEE>Dzi;`TmlO?Okz2}RRjMWEj$rN)ef7(V z#2y~G@3M0k+Y3V>mPe311XkMSBf7_5_On;K1ekmQcgu1dR_DUZ`DFH&&6 zI-tHfybRAivF-+BImvfpn?c(?NRU3Rx+9K`L7QQsJ+d6K&wmW6qx;YCcLb4KO zMFunYilz!PM0YDYmc7i;=RmZe-gr&jN4;~qx2LjZyzTUd7QWiXoye(o2FHc}Ju z)3cLvQ!^9u%3xvlfkA*hz+64v-d{i5+}XP+wX|{aaE;*^D~78NFoW*aC6PpOT8YN1 zp#H?=5n)RK*^EIw3~&EK9Qq~nhnS9Dw| zNdI1yER(71e>Wy$LS)t{d2*eEE;bXzVk#_L1D1NAl{2a#g_LT7r=hi(rjiu?-pDz| zl7!{y;f>ocf*0>BI`*f4wGlDbAQ(AHerX#W+<2-qc~LJt-Q-@$6q;In^@`Re+-0{g zuwueLF0Sv1lV)^=DzY*U*T5yZNQE#cqV_v;g(7t*3*=#sV-?wj;9i6(7%IjfcQU1P z0}FITMbnSC9rQ>?mP&r7b#K3E!=noXlhF~>l%Ko$1ayD{1TrT>e)w~oym=>GjS%*@Qp z$%dIXykTZ$=48Y4gg4C0%*@Qp%=82|jLoh3wzrk;)os;3f6_=E&x}1sM`Mre@#lPh zMmF$JOHxnZnPcp&K67f3v=PKnvZDW2CvYbsdK4q&oOh4X4P$HDG+Y>qwK-q7Xj_#qh`l-%2T0EJF!=wnV6a z5u(D7mV9+wE0D~nmd6C0ofZ<#C$CEtzxuaRwE7P+AR`DIFrDfH7nV{E#L}eL)YG?t3xewG#NtAa@ zFhUM;f+1a{DpW!hrMQFfELG8?n+@~$$O~hmwO(XI=w6?@(sbo6c2}=nNVe{_7M-n3 z6b%)@6S4%W>J+!D;HjR&F)1{8%EU#JkLBoAt9rY3=idWu;SE^<66nprhMIkLh$-^p zrgn}Y_*93)83w&}#wLx_2Aqs@aF%7^tQLAJ(*AcQS$v@FYQw|IzX^*yEXLdwo=iw@ z0S2VKzdGx-WdUf^h$W?{af-Ie5Kt|wFdOM1lAF!F7Cyn2_zEvjR1)n_CE~E2L{o8q z(_Q=KXNa7BZ)+2!oB77VU8q~NJ>5vpJiWu@Qv>6|y7|`CRP6QoQ?amc{Z%;~L0$gPb^4O(_pL<2>`F%^wvTLs}X&UZ5 zuryOvlHatjFr9TG%}RWQW2kADli(Dpw%e7*%e?xKh^b`hFOa+~$?jvXYS=wEdsYD)AjIAp&jHJ5@0RYe?Qh#iyu zTVjz+5T!7~2?oj3m?aHD3E^5hbLKsu9;u^-g{HyZt71kd0AnK`bQkWmCfy6+k<@w1 zym4N{vCpFx;1|%P?)OIl=mf`Vc*kD{l8}JZ#A5-)VNE({B!z6`fVN}wevRXLA-W3lMx<2G5s(%3oIiVOHHlE1o zB&vrq*TIesddINa9_RS7QN$oj)IsKBDa?>aQn$?DErk=gxQ?iIHSy^5Bp$2nP(^}} z3Vi||MDl?|kEuUK!V`54o`fI?I@jU(h5PpGvF=k)08PaL_B5#Xms>4VYBNP1N z)84to(;u=g;#Fc2_U@dYOUJM6b=LTYy-AGd!M^*g@;v9-dMnT`+t=Vmf6j?RYY0Lg zl4LQ&qk&Y@>&cp#m{4#CHJqk73dB-KJpSd3|JdR;9J^lwYmXodZN-aWb`awga1#n% z*_Zq!rWtnA4t{Auj3W{n&qAKUCxV%9GFl@`?;P0H*Irv~gReb`S@&;k0qC06>MJs` z9)t7}@s58_!6i>otXO_LfAPphP;`KwkR+bP~nmXh{4DMXo+)_cfm8WmB;EEknz zY52%yJIPdfWWW*0-hfoAy~erfz81U2#C$#iXe13PmAFqGrG1rkk#f;oB!R3$tpTr7 z+uZEVBkM5cA?icgi+oA)LDM^#8xii`kVTGolpR!Dg0Wx9RsDWHsqwns8nBqd^}zI{ z^0-#D2w7o~-a+2Z^GDi)YrLl8V(6sspGE=xBPAivCeQZ^`>W_7H{e)K@o!9|9#APN z*bhh7}lmQrSV%tn{iG^spkcl^T{UNX>}f(x}9NX?OvH7;*{ZOQ<| zeS~?Gden5|-xwz}*uiAU@5_(Kx0(yer<{YFqsw;}%L(sBuNV>?jP}qR;vMoHGN-uu z`$Ni4D!WjXHhyVhdW^?_w-bz^_TM8Jnx-^*A%q_3i3UnX9CtrDbIc^mJn^f)*gkY2 z3UW;#?K2KLJUJ0t(5Q-IW{_>Eg0b|?{gRR4tP5+k;ajcC|_DFae(LAx%A<{^y%A6hQv>4l45mSO1Hf2(6 z8PFh&?wF&_{Pz@J8r=(GBhWHau*AXch;`;5-67eBCd+@lsiDRo>&*~*ZE+7WV<Ww9RH;s=!_vBTmz7^g>!dgQTBX%iA2wTfg1`u||piVDF zeeg1e9~NPJ3}+dMrwNtt^VI4M!rb%w=X#RBtuhZkve3jo_|0C=)SriGtDBozn)+@Y zD=Y^hGQ6#<^4CSjB;Zd4nYm$*N|lflB3Ku*eW~+>SVfBDvDnUFZqLqcVa^Jpq6v1B zSnM{rdQ$Q1DGN)e$Sr<0ujJo8M_qKGpM022wW9wrl!zP`uOf~~DH$6XGascp{C9*J zHx{ud%oxuTE<9W-Pb$d=9tnDcs?eq*f}Mk*j4j%AKwm%YY zlE8u%M`GFs&d}^MdkiZ=i-l54!|jjn@^z%r656hfn(#@^lT9Lg zG{Wti3NvelwmnYyaEoKJ1BUOQZWA^rzJRO{x?exx199bMH?dI(HjuEUuoG8v5FF%V zVqpvdP%1PluA{@Od9HZ35pNk6hU?ONr zVsQO#@5II5hMMvF$$!b}6Xx%rt@;B`7Mh>&*_fHOWv1y0+erL&|=Ju$gyxF> zvi|D0xFb{zQ=D;$8cbRMu<^s{Es8-{f_8s;!iR4O}J7D01B)TXWsg|`lZ4_Nmlup@tL)L*;JB74^QQbGgJ2H9b9cO5%*JV?r=IZmFBeU zSS|iFK*+nw7jCVlhMM=lHF+veY)^W)Z}w&i9A4SmtdsirV?#Wd5&d?Z3Ihk?L{jg{`p3yET;icx{amwF?NUCq$yb52PF=a>9~?WZe@+Bbi*yj}gWr*&5zaQZ4+k z0XGVi8>(<8pLkfF=XQ*g=L*&QeiN>*ei!+8F`u%RRrb2(LMKm){e;T)B{=V!o~!Z= ztxl7*3;B$$gU>i^{qhGV$b5z+rmZRV%?pUFMB8>HN5Me~myKlP@e^+AFn`mac`s#` zSwq~`Ay8Lk`dcnYb+US;(8Vn4ZX)p%L5nC71*7Jb#))Jsaf(V5wLEUiRDVv$qdA~H zwJgB5hBLUOhv+z#W?{OPkwNM^24yAti*!!QPY{cA4$1TOLf?kDX-!*@U%9QLNSm~M zcPMRIvua3A6NL<_SxKWitC!|hZziJ`s&-|S zzg4w@i5|*mr`T+_$e}j{noAediPaS{4rND)*qme~ygpN5xHp62H(Ob7G`T%BbzVz1 zD=Tj`xnHK8%sq2xF>tMC2_AG1+DDzNE#}-3y4&Xs>P{Ww&dc^R6Gn=ZnP730o9YTB z%u#?fbeyN-9gRaJdD7~N%7Joo<`j?(WuOqyjO?m-K*u1&A;&XxyUOy?lYIEO%&aV6Va$9Zu+j-I6zm_%u)G~bEp zu4X-<^U!aF%-aSt%;O%6KcdbRd`R@qm4T>(R@8)A#YNH`A!~=xvff9SU#3dkk4#UAjPHcdIc=jf z1Iw7q3z>vDUX|LB8h2rzkOf5#7S1ep!OKCGT~;;=Yxbm8oY0HE#0{;%thA#k%sOT2 zQY>im;H_$#cFSm5nh5=?mONaOSP84%3UoPQaqDWVyil1&-m|RE%6fvmT&c@oHyoHj z9%zbQ&&rm|;sRTCCBYuVXf7uL6Q|`ZEw$M$m;BeyXtIK4c+R=Wq9OVKiqtZ(D>my| zv(rKw>a&>5TzkysgUNv(A_RRGjw;mwuO;i-e&&}(T9UKs;eoh^=e0BGcE(nDpR)%I znU52S-XZvsWa5$^ngOQmj8(z$d!<*+Zb^>zj(HKF6Z4v0P2wSRbtC7uzvSU0U~KlDp07o^z&4DqdTasb$#jnb%(tqX)BU z{M0I2dy$|2K&O}tI~VBMsKQ2K9-6k*DAlU^be%*ZW)RX<-5r^TpGoq<3@Ndn6;Kf( zq##ty>?}bVQ}9lIct`?!F-DyUrs)w~vgzXh$=wB4hGc836+46bwyN!wYTZ1?I;T-q zSZAGg5r_QspgT+hM`nRP{>~rBBO~k5MI%hZvtD4kcwS0RkOjj()^vp6qNZxFf!d*> z?UFd_gr?hY-Z7X=JmIiGYZytVow#Gy_PZcZNpY1CH^+;o`}^C_e8oAE@6(n{&y${$ zwb|M-2Hev7lWMN{1;V51ky}@&%WZ%`#1tl6(#nez*}Z*3Q*gDjs!P|x_MB2iNz+!R zmG(fC+qbxg=(&4@zYbkgRs0(Z2PGL!NBin)?`8lal;+s>EfmxVUo*?FF< z7iAaDyzAzUS@#XWSyyp%a%ptaNQsD0(qbc9hIMKWg;{#t=PX9ulwh^W%h}1W&D)bR zdf$Iz1kf`J>%n^WQ3S-D=$3v`+{AKQ$Z@2O;hKD2x9sMmrs;T~`SBRj$bU~u-QvQH zbv1_d;jOB~2j=b6Jv@{jo*$X#`?9h4ZO~u4f~4_&*sxc z|8*&n?E^*-_}l`%fEr&R>dpLk57(Mg2zpdY2tbm~gAC13<|w1ZKRqJ~)sqBij+bIb z7AJ#pRwvr!s4TQi7Tl_Tv*`bNFfYubbuAK#NF49|#AwNRJ*Q<9wVtQ)D&K-=UL0U) zC~nu#R<-UWlg+1l4Ap51Bk$4CHlL${EC&M*EeI=#?lV2DI71003`PxF3J_tr_zpN+ zTtXk&JWmdEXPaLV7MMOi93*%3W0za-$wUjWaZ+)fF+Sp$-QO_$+y`orTn>*|;0c0K&}k3O*N50~eK=(#BboLXk;$5OAk?vtO3 z;q;8_3=?zlrTz!tpY>4+9U*TgC+DAw(>!&(4`6m0$mHveN<$Eb?ndjC=a+k$GE&q8 z|ACT=@Pd7x-APSYPs73C-!8V3X=z!59G%14e(I|av4($(&jrq}RDxHZg>P3i6RO(N z*`5WC;*%K@qREL@zO@GBb!L9+$>9`F_-Y-Oyhl4wci>GJ%5wMn zfc11wW3=G5PeJF4=?uw63jXHzLgF(XR@QH(SDh_=(t&V{$fDrz{6&=W+Ud@8`o|_B zj3}N48W4pm$USDdObiPkxEFGNq=^-b05<5kO8^!9Uq- zWKwnB-}r3*CW}JI(8$ciJ9!3;v~_WVcG&u0b!duGlH)Bg?6i#cMS-l_DKD<0lOp5X zqCu)*q+i{(YPFG=eXDCLJ#-#q4f^}_uT;h>KzomP{0q*j(x$rH^Fn&BgRW~ry-P>= z#EbWX(q9;b8XMc%Sq)bUvqm-615hEd%oL38mY(B(FHdG_LSm38YsO&SJe*CYH&fg# z7yKeTzc#%`u0O04fCB?=0uBG3%gWxn3GBZWo&y#dQkLBY|FDvC5))J0t>4sfg?YMy zIZq43X7xmO-JhMz$@nG=B0g1D=z6{Jeb!7y3Cc^lO0S%8HN}dko_l1>hHnSMn!cXv zl^ixlC>Hd*7W!O?cBd7wKhbk7w(DW_Ax(LBb!!7ied=F4h;|Hbjm;I}InsK?p8pw%KGl|C|EZ-d6BWxs+UV zo#odvUq14sRA+|X->nKr&-cmnrPHw#bU5uRCp8H?G;V=F>mAHa`t?drC+)=-$xeM) z-URc>Pm^9Y-e`(|jg`Sm9IxunxAC@>t{I8W`|((XwQy+m@_a zlgA!e$?}5sJRiY~pC*vfi1(I|k3GJSumznaF=vsPI{k8A#h+b}4|$JUf2UbOlaoVg=)LD&4#<02I3ml0DfkKTqbqBjWE279eG7pZ?qJAyrTDjOui3eTZ;* z992#zj!Y4}3A|15j{q@*5yVqd3)b6kUVXcblurgbavkaMtM?cac3!BNpm$Ev<`iJD zx1DH`%)iFV`HjZR^ARb-o7MJi>^fzQ=Mw4`hJ?$s1a$N`e|BvdL%C>_dOK!a_KbY8 z^>FsI*vyQDTq`JSRokS5>PUtCdhHpB;JWn-) zxAqHbWG6Q-UKSXtyJE>(wR_11)A^S<+kN$%Pq9@-*hC+|zz{GY15~6eXiH^@|IQZu z(ku)qM-M=|d8*!NID;#v5_S$6$(EPkYFu-M1cRerzA81DXheIYIx>sJXJ_> zYNu+_GnRG^4Sbv5|G4xoi|Vw9NXSu>8eyfWpuuriiloFD!(n->zhe5C32FxGt3CO8 zyuAg329SbtWwdrcazVeqP$M*f+Q|&Bs1Z2LOgtn_TP^a)O|RONu2=KU6vsewC$`TK zxoXr4A9kRAJ1AT@MhqE@Gkyc79C5Ppf^Wdob^Kq zMxjwqXq-k*m{8QeKSX?(!(3BVpwzEbSP~{SpAf2Rn&P{@z78bc6R`D5KrI8CD7^%- zuW#O@YoB{QxK3<=rVC1%8!BhUWJX%(BgoD~4E6-n3M-aw?>7&w9e?K|_&nKGRBzd= z7%pFe?y>yDB`OLXJ=*y7LU3-|mVGYg@sIgHIMbave`n6@&_^e8J)y5tdBZ7EfNZdFP-~ZRKs$)b}u0wQ`Z=-^!82itKkJj{r3+;Enx*_4) zVrBc53>ch)(lc4`|zSz6DVPZR=HCTzJ-Ay z2A(^oc{wm7Ru+w|uW!#=JK{v?uhNCD7P=1(Q{f}Dv9n#}t;j(T;rTg&N-p1ZleYWE zJX|)w0wlyYtsA=+yaOe4+?)nv; zfv+mIKZ~1c+}gCp)sinaWZ`%ba1vOGB#znw>^G8W9;tmgk&I&H-|x(!15?GU8EDc`n&2rSH2MN+RvqzHkP&9{S%p)V8JqCAmRCb9xUu8kz_1? z$xK7sSi<{YtU~W!)dz$a(l7|$*T7~`Est4ru;!S^O7FbZSthD^eC56a<&#JCIO@wF z|9zTH>SVfz&;!aod)(GJG#YJl6k!&^p^r()WN3DmsyACdvRB}C@tLRncE%3l(CfAC zpWS$j0b+AiE2^O}MC7xhQfjo#UhK#qH!Hl$E^Fk^4)`HK2%HU|vd~!Gp`{&++>*rN zzM&S%&5O)yohH(Y)JKkVKB5SI@hGKnwVOq4g+KaMMJB1!Lz?X>$wq9^b|gdyirtZK zQ9hPNMn=QE@ugTBr63caD3QtI8PhkltzuI}-+5D_Di@fUY0^yAN8%4`-9-^Tzk66efV{;0-}E_s`bO7@o63c)jT%I;W!w@T4qp4 zqQ-LnOijl+UwdAz!x%CXjdg2z*^R0$?F7+`ACbTP0#`8B9#2_csTpe~xUca7aOwM$ z`t&9@n_3aQ?#0&7%X^kmq;lX==^lOyYplu>^Jai34+@j@3Q1_#5_bWd_CE6QOPUF{rI;2=!z%En-xOXtmD;$PM|INQcD8*xy-B$T!2_Nrao<<5=m-UAHdAf z_Ulj&p8JXCpiGV~OTFaqY)e(+s&W)}9J(#bM}Xq75@7HhEHnRIxzr>lYtyMlELT@a z|M9Lrvt1~!?U8>gKm$GnqhTA!$Es5Z>$Qa&8YWwx?h?P2kDAk2Hg##VA1{=st|0;2 zRg1`*xzzrbNFXart-zukX}~;IO_wn}lf6e_xvF1~UA)UO&7fBp=bb-l#f6AU!7>~A zx@QEn)1z~*chn;8fvKP#ge_m)uAYFNt=X=U*T_`$rrubixY_ts7MJITRB*Fm-I^E_ zBv|mBA3XlokLSyuZajvdyW3j7p912ekY686cx}_R@V(5S|Js@#XRhC0qSD>z_fBgO z3fa7gQUB$!r+|7&b@QnM)!+D%R)?$#vDWqWfWO&xgvFbOagZGWpZGF3AwZnpUblW3 ztLD{Y)p#$dyKHzsoc}79qDFzYI!b-o)?IvL&*iHVQ_<(4$m1t{A@m>_6(`Qot;U}_ zXyz=IpJM(~8ONCmrb;-a1*Vuv7BM4i5`!k9YiBTk!7mqzR-eN!qFJ$vn}U>P^d3u% zh4aUAB6a7nx|!?XB|pZ|3S5?(fe>Xq$%e-^gqsweGJ?j@sY?E$sJ5%TJX_WV13u41 z?}3Ng-Ek~Dq$&N$MNnk1OcK{NUze+j%>hk$Kv8RV2_*wv3dQq927FeFMc?)#CT&QH z3H;{(>#J-niIxeaFvBmYcIEZmEzf`5@-HZ6h92qXnb8d7e-f@qzMggJmjR% z{faUa*`CIig1N@i2w!Q@6J-m>Nl86Cy$7-5#BP2*%z`s?Dtu5#O%W9;tzoBf;0j3= z$-X-J+nWRH?CifE!tz>FMPp4$s-6}h^wg3cZF$eZlX`eXkRXqkWzmZgk)*|8*1*Ve z)DOJ;kU_7Cwc71F5G|XlR=u$A$-7ocdkVzr;_d~_t`lo|o}}Ae>Iey^W)qq8&I5RO z9tPAq@Cd8AYP{DP&0r93nX-VA;BEPYWfO;`kOEwpB7P;^^Kp0xusJI2*?!xaxW|#~ zRFtDX_foIajV~Z`{+N)|EY3|ag+C=(@!Ycr@u@$cDVd7`DrTSd(k(HJ2bLZVEOPbi zkM=*g=bS}_*7?hBvzZ0RA-0h<%`3}TLsFDo*ucup4<)52(qTb0mE{q$*NziyEWy3= zK6fvgkVENFdR&5dBOyVL;H2N=h{l^pk zOWXg0{r&$A*|9SJXD-ktX4WR=U}n}OCT3y%&i>^1&gv5X_jEQZ%YPbw)7k$MqU`?x zTP(R`0)MXJK?|foVm+#cA7^Vs!9pe)H{JorOZVu1XbHJ02O-SKl|F|JVDxp5Mu z)_AjAH{{%pyo*3!=Cb4Lj(MjTMY6O2*iCMiX9P9_uqU><8PP3|gI*Aad3MA-)r@82 zZU!62FR&}NhgNfs9p;nRf;8P!HbqKfo_-Po~w1$IJ| z8Vp+u@kJ0xm%9ets3#}UON15CyX5DHOr&FTww6UNS(|HhRMUuzkRJM6qW_k#{;9&e z*AoR`)8v=nUn2O$f8;0(tFPG#x)J@QN&9S}`0!ABFn%IQ`@E3yOuqcAdyA7DOZ?x{ zyjzvqG z_0o8&GKFY<{e9(*m+>Nu*^{Ja+ND(zIi|%%0fh;!xUn%|gr=Vrd1BGGv`s(Nn!EEV z8q2|NAJ-~}y7%K;7k@R+SOql-4~4#HJ>42Ev{5D+7AZf{OahUohF#i<`qo$f7GV@o zWM^hdPYnZ_G+2xsCkuy^2J&ZsI<7mTV7j~=x|Qv;J9-xt2-Vf$XMv@QMRb?vJaozF zM0i(p5ePf?c9@~~fav?A#Nj(%XbwM3doVt;QP-En>KPoKYu@|4x@3cXqe)la>0oqG zU>0Sf%+xIBJ@UcC7>X}<%f?K3e1t1wRc_~aIltpE(_~E)jcWd(KfNQAm{bY z&UWO_K3aHE`eH*%@ygj1T$!gSQYdVdTg3h&46P)wCJisgDAgr$t07n!8L^(l`Ra1i z^W5+wZ7oM4ycK7M9gn33KYY9yT5&-moFNYy&mvunCRY~wq!P@F2KlO+!@>8Y)NW~g z@lvHuiX1wQcjEMkIju!2Lz@v#8FLmVCvNsK*byKYI~f`1wofZ9 ztstJ5&qCEu2}KCdpm22UZt)ch(NrT(Je+8qseKhv_#y;woQ#hJ>U5azA0yUZN_5HW z=koTfEK3U&pkiUHez`ECTz0&bg}43s8HH|rcXan1CL3xYWu!yalul6j` zElso>=O-0{osnvN`7zD(G^O8OFXFusp<4f*il2m~$T;luo1RUYW!XTpTe4e?K~Q_* z$?ODQolhOJLf35P{f-f3GX;871xO6Pp32GTVW+t6VKc>=Y1dt!tKeE@s@r#!J$+v7 z`^Qh++ER4@9c6&CrFlYKk7cUh!BukzbB1zG1vg{ngeiyJihMd-^UdcSSoHS(4!ldk zcxuB|p3&1oQEye!VXtu7K~7ZNEMYxfsRY!*e#_61l94iq4p+W-U;SfSE=xLR4@#~% zJCQBE0NF;DbbYwh%@#xK46ONsFEg?rQxYwjD+s_tZ5rDwMPaZohx3 z-$VFKi>QZO6p&8N+ci(Npio7gHe!wi@28Tv+aZSuF17US)BR1F+K;NGFya$dOTca; z_*XrlyS?SyP(xOtfXhBl^@l4wWQ_00(6C{=`T(I$^`$@}J+_7Cr?Yy>+U*vGMfYTk z9;QSSx*$7tq_&GyOZ^9<3}y~gogAP_DU(FJ1ieJYF&$mIaFu?jOv&bNz9=AC$tKRI z3;j|_tjHo^ADu?4$Ra*p6F^CWTcq**Ayp~3$RaLZ55PksqO>TjNG9HdE=*His6jV` zOC$f+s0qEIP=iLi2pvNylX?i222_bYC0_?%szje;6oDRDq(MF;LWB8>MIYd)G?`=+ zgWga?osh2rK&1f`rBV#Z(!488#u>GvQ~hF*1C%Mr#v9e6iz~_gHOfavE5v3R;-VRr zW|08QDWOX%5)V<+NJz&s4MEd{%CN`+@{|sx;^~HvX?&F6lSw6ERbgw;g9@>!hknrT zDcz@#Y6IwLSc^vE`WeLA(LV}*C6KDZrl8ByC>1*VGEC{G3{i!RL^q?6Rl+V}{*{*^ zLKQ*^krGG&ejUFbjviL@tOl?zeAWWg6h3#L>r3B;py$ZkrlIFZ-*VCj#P1u^e9{g{ zD&ha#7o`!1+hZ)cVVkGprde=Nn8iut29{H zstn*QY}Ey96t2<@RVi(f4$Ty{Y63C}TNMF0(vCssD>9B*=-)@F0jvw3Bhb}l9Fx%1 zrR%f-bcL-tfQiCZ6@W}(s|Fylu=O`US4oF>=tU`$YDk`DIw@ZU;9SV14QMD_B^gRn z8ns4BSs`Ss;n&ggZtZ+@@Vwl+TOT-T3Y++!R}jXFZ2Pr#emQu4?cIG29DRgMydkAL z5iwp1>iqv$@qZcBJaA+iHnD-2(n7#!&#SZT*4laL;JLAP*E|sU1Q(#~>@(}abTxS^ zY&WYmo`pj66Jk-SZ6QKF5~)6@`L`Y0T$xx#IL|(qc_7Cy6lM?yaut$^dN`>G zABBJeW@%DsNNJi*dN^*x@(@&Fpgbik8awh5+S2!qzer*QML9`1B`m5cN)?5c=!1Oz zrd7VG7+nNy1Z}uHxt1_Gv6j4wd}EXa%^Yg}kXU3mCMpAQy24MUt2DTDnV(cwX;A5M zDwt1`P)Wo5a6%MfLt+i3Hk3>M(57;|zU?GVm&jI*DE|F0CMGVH5Kf6ImuqkkF|3$a zCuSTjpo@G3s`E1M6`+8!}Kwi-(vO`SBZBPP#UjLaPlR52r~N7XEylrM(dKiH_sQ0pCF=nVm$g3YTH5U5_O3i|08+N zfwM#Em2irXzcO~zlIR_My5w;jk-Ia@2Nd9}&sTplY#HmDn4(gVW z3;&#}n0I(}k-^IE#2jQ@Ia75MU8%;5Q`m9`?juIB_QX?E+K$wG9WfV@q|5IW%u}EI zf8lO_PudbMNO{6eZSot!-3GUWXVVT6uq*M|C)2|64e?ipX6E zZ~px-rE;y3FX!maP#RQjPrfeHm|dDhExjm_N2caQYLMpm8(rEq*Px4XvplB6h1QnvVr(O=n+cZ&&%l7+~Qq{r8eYTghrT-KdoSxwva zc|9QAkllfo*R|j8oGJo-ib{pVWIN zW_w%?z4bx$!1aV){?+oISloSrzG|MD=jOO&0)59(9tF-UZay~^uYEyXi6lEm{3SvB zWQt?-d}1+_b#7**4rb z?AmHx^Uko1bg#Mmd0o}Z&^zOw@h$O$XIs!I2(j}+CzfX=;AwT)vnHe)@|CK0X;z(N zIVrpeuddqv(rK4<+mO%uzLsh06E+rH{4+q`S8W5KK8NmjSoy`y@x zBO1%I1(FBM9C!(zNw|v2WqY0MZwuFAdux-{bF|3d-O^b%lw;OthiC(v+3v2KOIAx# z>v$d7`!SBFR+4#^gQ?Ne!k=reU?1CjAz*#tz2PavOSCnOv3zBvzTx_4L5ym#fd^AN z`uCSPIp&-~v^b&!I_BQ;RW{fgS+=mL!Pjy4fU28xF2!tn3&pI?3OW}K0X)_c6z=0P z)H%QkEU&96AU*$FsJ4{0w)wQMH@%ArLJg}5zH+^T^|z)93Kz;J9UvJB)H?-gJTe(F z`BE2GL#L6t7Wy$n{2v(H<22GFT{>E7hr7Iio1$hedXPDo4%i|HPs(X;KFBG|zZ=a0 z{y#IqGb4oj{|5P>_}YJ(``P=Mwz6elF-;#ctd*GS$5lC-b)^kU^C`9};JbvS;Ql|1@D|z9ugkg*W*Z$&S_*VM$os*XT z))RZ-H;gj&Tc)TP|7}P_GaB<$J59I36|xOHFL?zc4oQ`Tc20W5^(4 zW75PpFduQ67%K5Q8&ACjV#8JHsMf{)`$zZWSmfbJulr8ato1qhZ`v5ld@2@!z9#(Q z5s1T8;q<3c*`h~(fnS8JRpq$G(%ODvCbqh7B)!?9`w@zJo6+f|pZc>=JRVD-Bia0A zCu0<$u^EAeHhS*5=HWW~Id&`H>%B2Hf(dsLsMy?~Wr|me!3A~-E)OLS*8C&mTYpwg z=)Wn0{-}gn51^if%mi%&We{SU1^)?p;hzw|Jo{r2%vA`w6vE2iiWpi2#5#bzSE|>_ z0HYSQ6r9!{EdWF4hX!II*o1#kFRB4cEwlzS{f}d?fBtQ~_y!!mArnCx0P%-9MKS@?6rzj+X$^46C5nSA1ZC`nDg1%hi@5rO&H!Z6ABGte zQb@1?Du+i1gsWGBAuO5*1QBcpbmxaYm_CRfR5y6{4*@6vFad~9NFPui_;-wFXfALc zXrCYN5FSJxNY89HRJ*ag9lb>UJ7Cv8paOP4?7{3o>_P2+)PVIs=z-}$`~iE%^?-QB zxM97K*`?SO--X!q+~wZI`j#hU>s{zo?oH^O383;H`Bu`E3;^pT`&N4u{nmU1>;35U z72?heKsoR_;MHQaVzfd$<2ZaT(mIgcDDOh5#StIpBxN*i!GKsaza;5g7Yz&Nltpg54!!nOY3BH}_?g~^0-0Xg|$4rUI*>(8cn zIVm6WF;n-&{U|u{d9wP2|CVF?+Df!)rP>)p%EW8Zy4URraE~( z-c?Va(Id2XkZObN?~XM>H?)qBq16H)&f|H{-NmjX54_xDbw>)0rr@ww_Z7FxA!Y7H z-28|Wi_^#bxuQ&L#Yw?|4G}?G>xgUNM(Xgl6inD1Yh}*e0Kfjh3Edq(nz$Y}+%~s0CZkGNVMwgnf2bVW4Ihe}q zYqpYR)oiZ21j=?cHLR`yGq0zz7Ao3T+ia+||GfYM{mN%}DO=!XLV%=|VKS>lKvp-1 zzkdAU818To5YUHF!?zJIgqlatS}1D+AxIv$UWY=|NoK7fp!W8SM>mD&w{`fKiM zPgKBLy$N67pT{3+qXWPn^64Wtza~U$`Ty1m)q$#4{;w3?L^)w=GNJC8uo)5ht=A)b`cuohEW0XJ3tdslVk5FP ztp5$JS4Col`mKJj!Az@U)UI54}ep zGLhzdg~Xyp3q6*@=d=U5nD#&O?d+n9H$>-fS+?74t_lMfb+wA=NM~G`{5q6co@*7k zr#Ov=xCU}Rr(MG4a^Xj%@z@zwRJ&>2wfck-rcD-cCW{Rd%n-77Ge(Tji&w^B!ExY@^Hk(DBk1 zRJRIUOH8&RQmcQxL45jwV(h;mSBJ=ClDW0~uZe|-jVpTV*j-i5KC7BbB6gadz7f;J z^x^tjVyh>T3EZ!9C(R&iSRdG8{l5Jt!+>H*&|(z3V=EoPy<&n!VArCle*C{? zAov0Q#++;*R944oV%!DYESiSdD~#dcTM#|;d$vhT=H_9A{_T&ApY8m9{WbiH}p# z&<0i90adh-NY>ECtvfZX^p+;!g}XQ>T2Jp26mVVp@N{g-$<6-({Frh}=rgF#czD>+ zG5Y>9$tz(gJYr|dy2o-5+55{d+g@RD>!*cS^VGb3E*@NU`AOWB)%)b+z&PK^brws~ z24BKZr7UIx>)H`2QEJ(k(H}}d|D9ZHIv_VSWh*nwZAe7K%4&A)1~{EsPm{iUn(f{1 zSOL@E=bXHTs)+@) zdS2f+Qp`v4t)=2ckTav($?dLkvy+H{VKx0$w_A=Lnyrkas$xw$+HED)0wbkn?{`2N zH`Vh*sF|_Zz1QSqXb2sq-G(}WufZE|-e}0oDICT*6)`0_hpWn~p~uAfG`JCE$aruE zW-~hHlk+0m^gv@uw+hW8o2_m*GlC>YuzTWcA1*UO{1kZX_f*2-Cs;}4M=PL$t?6g| zztMIUKyh^Ix=um@!Gk-5;4;AA1PdPA-GaNj2ZB4nJ-7}wxCZyZ-Q5}79^nM>Z$5k)3es}x7Nooa;bT?v&FTvuT_^6THPOO@{NVx_tXOXar-;f z_LuO9Ns~EpPcKbzU()XoF zr`Kr;?}q{aJB+L4TYK)yM4#c(nGK=3B}?$GBX+9WLf6kMne;jHnp{_0#rm2Z#HV~c zWC!pX{g$;*nMqa&(vsJ~J3`hfvBqZMs5>H`XdXj!0=F+IH1VlRt*?nQ7t-|miMKCN zMyk}R0zFzfs{qYQmN+dHsZQ4m6Nj)lyi-rZn`xd=!`uBM{dn0Wi_#R2vlIu-z6&}^tWf5*^xD_8R-1{_%#0hu_8)?Qf{D# z0KAnR!(g+2?HNVO6MKS<`rLi_V z9&xQg`2G|~Q$q-H%&~0i@^j3y`|2~AipZL{#CpSw?^#Jz zK-&x9S_GEE8hBHvIdHTe{B?2BK1VOS!V=LezDl1m-xa+n*2r9tZ&JCJv24N4qd;Rr zh{_jE?GWn5)vRV0ns?FdR@*i=0R5mS^rB+Pju4#UER0a7mfR>5=>H0^k2N-%`~(XW zGfV`rlFH<;8-PM|*gMB_Yb1c(oH<_ZA2lqedOo#*CBf2OIDndOuu4Y@#h3H+{x#5o zQ0Sv*O&YFU^|jY%nmk?c^!0XEy+(BdXqqSLsva8LRr)edajbBLRQDGssMW@y5E~>O zHkvgo5>H_*CY5_GZjJkx+WZz_`$QA=4xCL1j&P)I!4p-SBb$(MgEO|#XHkp2=UZuxLs zdQmuS45~#Jp*wJ2@l8vG&U;*jI4#W|08|)SPK|GZs%yZnh}kTY*b6$>6id2OK~q*^ z>td(X`h)?l?5485wFQw@nJ~Rqx`d(_3YocYrr~nO|=7YN>c-f1qXUtZVqD&7& zdP*jHzLew&c{EvRpytefww|~mno_9&2J?OxU;d_ML6+OnX$~q&11Vttt~a6F7rl!c zeJYyT-rUWYjlKzV>Et&{JnN`~wW-if?VMj`Qz?nBGpEbV8EG`15}i*|Q^%yseOVR4 z{-Iuk>!?q!kYYJb4SA{s;H6rg@=SV$nwgU`wpCO}38^WZhNc)m5`74pc%&ntGn0HQ zA4LTXvJ_RG(t!}*Xp_3RItU) z-z2Bjq7{n#SaQ`p#w%ZVDSG(&^DSbv%hUk-a&{yUud!bvlNN@VnMF}paW^1lI^io5 zzO@;HoC!O7@nFX#@)*05dLaN)oun8*jlv#SLZ-*Im=8OZpD-_%t8RtJUROkoI#cA- zo^NXq)JRHbCATnNk`qD7Ha@;Tf3KsQ4XnMasxkgs9D46hXv zv@$2hv{dSpua=)+SFo}`$cAHUS22~(D{2AaTZ{BQo^voO>Xxxj{XiRn274)S5ehi47CkDm>fXRlD$uG?Ig9 z>O7|9v7E&`&~@LX`t?x|dtuDS9&~tv*+N`Pg#}F!mS8nhNljOb#T)?cs5>zCS0gE| zS$1s~>kR8#vRyT5g$jD5m1W%Ui&kHnsy(bELL{+tIVQ6QU@UROTMHrS_P)=+H)E+e zHs!<)OSD6509;oG&PkPuUoFOJ6;|~c1PUf%8XDQiV=wiyIy#UE*fClAUrK~ChC5f+ zPKx<~kck4=#u^j0O*K1|cN;&Z=u$n?O(;4p;`-Fmb@Cmun?E!AMkgPH8 z<9GQ?1zz{sD08d(Eb$~DMpahGazR|&Npv|py-on%ds)#QIafelo-Avra4VH3N$~g0 z8=jd58>z@EYbWWiq7-Ivhz?2~ah!6?;abVoxbcY3zcKPd>WZSEUv98FuHU-S2ev4b z;((J=K~enPWaGz6#xNYIL)#H1WLB*E_3}OyisURi#x41u)eB^LhXZ*%u95(YmLApT zV~~SWEx#R09&DJpkA6s5JEB5|-wRFF7Jt4M0MdU7>>dDI!F-*$EkD=I<>fwAi&!+D zKDZo9U#PQL!DHKNph3%@7{DsY;*crO83FZZe^nu<`;4MQR46#fi&KnKtnFI6QHj@Z zllo=_Z>R?=6)7Rucp`g_aB-U_+UcXkNCj`F^Y9#-7}Ac^dGa>MxG7`-fG{3c1^Q~F zIOJ~4PWi@pzCoYEnV4YQ8lCirX7Ttl=j!VBsDc*Ovzne6{7jvbMF-hKPxGCPtKK6N z78f@np;JTH?js8Ke2m%C61nQ$9AAJV>tDBBp#&|yibPN10??p?-= zerC@D;#&0prUqPZtJG-+JH*FxK+a?i6&J#h8+G@X+tY`J@)hoB^e|D@$3H0?W}}V5 zaEdK2&Wz5LE1%d%?2hZz@)IVq0w$Mt-5;(pd#W(FV7#B9y%jRgBz7immX+eKpJNxJ zbEOrsECIi8+2`KAdnphlZ>LwOM2HJ(QvIX;ZMnMs-4P`y~vv*D4)ZIhT=bz^U0Ab(VHW^pBbDD1|BJ_mnO za;DJGNXhUB-uBMo{c!`7c#!to0d#vCciYhZ;5qfMsPAoUlg|4zQLts={aIc?0EQcZ zJK$6`=DEp2#q;E0rkC8#_tx9IS)P|V11q%)rBaa)Gd{ar9}C_%7vfr7%=E;bD_0(S z+m_I?sE;>g?`dc?c#2xd?$lQ|FKv>pxmW<k?6$bhlUAL>-xL!`mpA(NFji=YF`%Jx>jFtIeQ`5uK=%s6V9V-_ z=jXQ7u6$rDucKKA9~XEq6hDk!)*wEpXsy`=P&D+)#*xOMrR$h0ve#jrL%8xLB4utt zMm{@aaR#D$`u9aYd2%J~6Q8t6EEK0xjdo-cI?9F%Bqa*stU*SC%~E&$Kdlq+PB-Q# zxSz~;>IUgWKzVsrYjKT}zC{iSy3$MLaSocYOHYbaEOdB$)(6|@>AQDaI}9yc z*Dw3us4(YnE#`5rUmlU+VG>~ySrVkN)=#WPQHu!mD2xXU;onI#zhxLEUbb<)3^rjT z5y0bSHrgzWNme}!PLwU1brKmX^o^qv1rd3fhA+{}M$MTeC>k)5+{-k3GHqk-K*K>S zBl|t-z3RQKEY>GC1wB6YQ_&VC3Mjfh*GUDM8QW?zXOmr(Jq{QJQu}OsKgA8GtkM@p z==WlGQYakG=KIS}lDQhb+Zzsq(#$EMtZ-&lkpg}cj89w@9A#?#-XYx}$YYk4w#Z1a zN&qNcr)-@lVWG%QO;{;99hdBZ$5HcCm#dS`4yzH}tOu1^wjkA5ikD_$1yeGznUxmX zLo1ZewY@g?OGZr=)7p71Y?*w^yh&9CI`?iZ+a?enTkqqCf!lpgFJG(nigy^;iw)nN z{IC#-)hqPcxe@u)qU%;yJ8ls(wd~G@Q)KTs}C|rf9}FFjhf$SLb2}J_psNG%R4cUkJUr4JKa&q;u<=>wO?#*}Rmp(%Yxj?pHC2jA z#6S?O7GCbhl_6!4G;We~-UUNOUd3=X^7~7cJR{g!4g;I<2D0NryYZiU{9FfV8E*4& z;GM`rZIe(Sw;@hC4dC1l7*xBGP*rl^zP(me=`@tGO=wA+Y{Q+)(q=6+Kk5CWpu!2V zIfvp71XCM0hS?SJ4kQBE2)CgKF6TQc80=FIslL>WJK-K0Gyajm3+o99q!Vku9& zHujP~@YnV{>RX#9`)F*})kh7541Eu@aL_R6orq-a&664^V>M4Zt-r2595|HFV97Aw z)NwaAf|~I|;J4ee*;)2whrm`lQzRorr^z0P$q!eNKZQ2A_cYUiT(=VDIS(GbGq&-k8sV?HaEj9yk5&1Xf$7^hN=469TJOb z9(%XinuZF8gV%!({dUTH{=*HtL!Oo5I-Rw}tsSyK-Xk=$0sHxIyixx-)xJzY)J(hg zSsJK%m8m_n)H6cAQ*3Z7KOaYOU~;TIk4XmAOnZV3L}@;awA{PpiI^Bbe^#4?dnuFy z3wVrr%6jQ#Q&kUpWO{i#+!YuNP%+!Y^x&KVDlN<#%!eL(IC7Gja+0?p1G7R?5g?Xp zvBSulT8E*D?PKyLCme$~fFgJTMS7UsnQ412;fAkZ>mJ)#Aif97K+IrLG7QI|7d*R2 za9Zl-5_X#0m|jqa+eBj==4}=<szK^I5evWNxTC6ihejrl#>h%xUchM%VMZ0TSVrsi&hG2^lgBObhJZW}vx*x#Kyq z)85G1;U8h4nh^h`pLBz91Y1-Cj&>Q$iuLgURXXs&F&zWxf{>1F4&`KqC5hRN zYomPnP2@)_H;K)D#RR0Wu`_PqFtcW^hBc1PAmLcMebnynSTa}pH2d<0f{Ia@_=?lg zR1@x#7hnuub?_+Dq0`re5-&oBANLmdGw)l>N*Jx&iXNFCx#+b#7X*B`sjnxZ=x;gh zxFw2yGE$3mQ%I;GDSpzAw$~z-%kFu;;soK0yXRG$4i^tStZ}=8GZOePlGk~F;?+U& z`rmPp9X4Ov!7ajv84A-UMCilQ2N*@e4+dzKM#FVW)RRZ0`$n`Usg|vzmKcx*=*_OKs zs{1YIFK|J4re?f!o-%> z5w>-Tw>mIRXTMs~lMG3I+tuTKYfIZ`Is5*|mju@qM8T}Di(qOXM!-EktNLnwb_FZv z2-?2#OFY~e36q!T$0|GUcg$<>%PO<}ThYj!gT!plbTvH8@Uuru{3c;|x z#{X;+#AORdkH(APkDER!e!=Q+jq8?f>dhT_Af3&ken4gMXsF3wbwpcrBv5r^TxG>R z#~x!zFfx(apGZ1@bQ^a@*WicL7~brbfz2HEeKA`p#zZfRy0@==V;!4iB=T&Mv^Kdw ztQ(|nntEmP>oKp|2XGX%xu;&;l2Q9C3R^%3H+KJk5O&!r!qe=AX3d7 zr4l$kAg6&ROouZz*jYW9nXo-Nz@#y2F4~xC0}aKTzoD{vh-JUiw2mbigUHP{L^z9% zLWZkZAnUQZv%be>)@OZfv|Y!RCqfP zzkE@oKNvXQC)^L85T*G+*Wm6x<(Z>>1DbTx8e!vI5x5C9#2WZKK|5g!9q>px(hd*K;&*h8Q@NyDeF)dsJFUXu_WaPkeG z;<-jb57yjfUonn8S!k_vT@QQuq(Y%*j|RWV;E1_S`h3MAqvIllzKfyo*ssQHymzAg zg?`d!rxi#je-o&tR2UNwslnOa@_D{22-b9y5K8#DmlAT?=f*wc%Y8CPn}MD_6fcP; z8`Ct=uV-*+-aD7cmD)8YT*V`MtAK=#UAC|PCK>M&i;$sl@DNf=GAT2QuyJ7D(1$-w z9wO2SeM60KsjwI`ATvNTzq{{KeE3*DZu*~C8Qi)S9Iz4L-g03|MQYSmiD4tHq7(K6#gGfnSIWpjoipEQZ1ylv`7n5EyT5iNX5@G0k#zW1f)t)S?)+v z28F~zm$=2ng~i#0k=dU^_X}|aMToG3UN+s)T>69lFo1G>a&C2x=l1#gR)szdkMGLC zQ$3R$68><(6&;h;-Vg=O1K(EEalw$J{?B_x=@(Tp?&?%6rLj8G;*1BmiB98#f7)k~ ziC~p0J>mB3N?c?5K)f)KaNY=@YF84S{!oDWMsum1&NK((L29DY@SqwzxYkX5;f_hA zqtr&{tS$I~@zZly-}9%lHou4RkI!spx(1Ju#*dPe&z+l|Xk6tn=X%p$7!NWNFGmLN zcG%9e*?&2~+=B}?g*a_t&fVUf-=e40zovTXTcYZ_vWWk2m>ar@Dj_$-zJz${h$kCg zrO!v9YR8`12v>BErP`}_O|$PUup~YS$X+fF;N^?-?v546pkMD7-+mhCORgJAI9`3? zJcjOg1Fyv<#&Z_Eq7usT^WJDQc6mNoIAprcK1_;aZ}E&xFe4rZ+^=3UkzoH8R6~lY z9CxYMe0dIc_7P+<4zYHyxoF%i_M~S}YH+Bx`FI`-krMOZlPR5Iz_(46> zik4WJ!5EjRkb~$kpwp8g^XSnntWu%A`2f(*wl8V8Poe&~tM1}Hou1)TV6wFLpJhsV zAy?EN7%AP$$`48*Hg_-lXYp9*M#FY5f35(|Pff8lZ!Fr&|3`7`I*fLjLKeJ<4UD#d zk&bxWCeDJd5$tK33rzinzlhX^8FILUKG#H1lmUw{dhA&`^_lfhR~4;Lv2%@$7!g=`Js=3Thom@P%PZzU5-Pp7gin-&bl zszyCZSrEauPcL^Drgzr%?Rb~2Pd$WejIu%4`{W&H7l^5-Y%?Kxxzgm zEv#v~qCUOh{*CGra6JdwvVTxYPi4#84gDw5!};SpI0Ue`JX~WIxJ0Z;^vN(mnO0S#eU|<0N7Do?%Psx&<%BxQp!d zi}4~>pjTv6H-QWGRm18>9KxGp+@4$8s;|^I6UzAyQMy~@CI0g}ac}~Ar5&r{w0Xm}ucVBdO#WDl? z4IpbLh06cli2Ygd*prpNBHuaD7a9l8giyeT+|HUUSg8K~B(@uE#^!LsR zwZu3h%vFQ8BmY`gLU$yqy^@IJl|L8Bdu2k>_ znqM&j#afZdf0vx#H>246rgX(%?MbV z$l!2WP=UesgXe~@_4{9%4J2J8e{cmTIbuk}8I}AjG3|Sv^jK~<&G*fq2MpYpOFFe2 za%DH>Az;afz#HiaH~9y<_NY0h84=p9`wi}9t^9=VL3?_Z&p&GQrRvht>(@6_n;n07 zw^^#i+Q*YT+q#2~=nGEhWzOkYh>ii6U$GeOF{*l=a+Qt_Zd!ez1V&v?pDfUclfZKa zi)7gMBn@JjM;CK4nMXq}Bd0C-dyk4A9^OpG4XCb9Hd^=5_ayDTX+Cc*CS>@B=b(rX z#QM6R4V|*1ACD&#m(7ZKSKr`7ofm@p8Y3O4v08?u1KH|4WnFHf3U*X7ow8mR2B zdFXROqJHO`;PRlzzNBO|X{~>D#n13HS>sYe9qEL1ea+qxc7opg(y~cbm0gi_f;hfm zG{dJFP4a#f4G@%dI*?ip!8t?WO?k4o&;>{S)VnKJFJHSUEUn<{X&MBq>u;Bbx!KFE zzsxPVkxY8s=DT1dvaVH+v)%5ghJ-2^G0Uny5iCu{{%?yJa`m+oB*j(HuRn^SQ8@Y$ z^k+_NbLrc&T2v;)l5L*0DyS-LD2_qXnw!oCg!QPz@eQWY7R^2w_bU1;5{H^0UUZc^ z=pGDzgSCGCVn#ioN(anI^rB3g{hlhr<3OHn!v$TU_ttp1)?GYZS;uP*m5ATtXQgHF8CBEf;be)M>i)qkv;nuANgq>yF{DD0KoH z88(V+f;)aUpWiE{vC~Mu9X@3rWsw)&cpOBp_O67KfcQHcDctmLp$hCI0_~v)hHX(C zhn%p6vF^oPeQQS`N8?{@5uEevFt@Sp=3RXqM<8Qk5{~vzm^gg&dxmWu1LLR^uNmA8 zy&l&jAh9UN25$?A3o5g7XZRA60mslRGK+KPg?0`U-)m;KNpywnu58RDqSfNxx0aH? z#slT@9*hV+^Pf%d(Bi}Ngg1A*DXvp(H!!W!IwBN#G$CM_3@4xhdWhqDGKv_}psr`w zYQ!L!wNaYv3yi!>>PO){DhYo1yO43&IPd=pD{L^B9M0zKlyYSsgZG3g^S!mnThGDw zqalXKF^&<>M)@VDiFlvf+HWkdm$x>w`ThzFWfb|X5C2cG;hN7CS^hDUapQS-@3Z?O zVaqb9R##J$>owW|-}=6kRC>cX&*>pqhF2Fj%Jm9ugio)Ip?xOrO!I)*ZKyG@*;Qd$ zBa`E495Q8mfM0}&n7I=AnkP$>r9XJ9LKGHc5ioJbRFfG!HI3Z!tljbexyyclbU#hM zgcG0EE8aE16G6tLP8OHn>9#nF$b3nN*S}kANrrx`bb6}2LexW}52UETOc0=?55hX* zX2~#i*DxCXiKfqGuFWW`<~D%=E=BCW5~=VnNfvG(R2dYsVCQ*-+JQed*QnBJq222s zJ4iNdva0Ti!ajf+0u@SBK6aw{_QUxb92_UV915UcHjQ>CqBS> zRC_vG4}kwq09nM*J4OW3=^=#&*f9~8`IW5UC%u~KaI)oHe1)NhVz>C(r9<16iHjkz=%}fCj3@VgH5g=ROv$vh#2Au57o`m4{-WXN|iX>2YZ$)p1UE4 zgrmkQ_z?*jFY|*#0$>l%) zz0YJD*x)=wXlel*W~{RKtUzZ;DPt@c%-ys!bbju;UD7BvYG!YbKUM$6pSn3?~PZ) za3`GKdtdXQtlE8u`r%60wegV{?vyjQSAYj){a>)wI@_600_{%7y`f#*7@Vqs4lAo# z0Law(pJ*d^c3I5`^(elyE8`8BIM~dztH6gV`72=I4*Fw#R`t0U5;n3!!)O_b>kHTa z6oGcY@Gw0sqz!#soX&dOo^B?Ff7L3&PBgds7a-nEft9GFrC|3rQAC(HVE1o8OUqC4 zGsE7tsij>O8qU657BQS7A=7f|zI+|A)4|{1G&v=&DyB{3^gk3uV(IQLE0+BufYHfo zm@J(%qHP228Kz!o)EOTUz}KEDuL#tkx`s=~kg_tkG}J%)&CR2T+b2Urwp5GnTwu7r zR$B`mQ2t9mcgb;L(@>o-h$k)y_oL4FI6xiDjF6rGR3P@M@tOL3u3a;t&GO;ivb-nC z{GssQgs1@4J7r8Ic{!2)5Js%Rc*ydiLUCgs{*UqzFNZW#NS-isT@EuSn-jD9B}YKS zj{5&-6*lzDBtK)F**7bkN*LA3CtG!xmS?wQRfhJ^;+L3~X8+FwT8>0GEwH$&5dFUw zjp15qZzT2bqHX>-jCP&{$HF8EkNL>XA@^XY=*|b9>~JZuN^EO5Zfx7QdJfMDE4&&K zUM(Cm{W*tTj}79d+?-gxR!1D~WavyJ+l!m(R0@fh#P{p?jKEPl$2JwS)&3Y|Jnv9yE{=TQMfaYF}9)o|MBr zn~zSrf@wNKoOcNXR)V>nK^vaD(Dx%?#reJ(9HY0|WV`qRGw&NkN7?+!&>R6@X5ReU z_*h`xSA=h09GF&2`gbXC{k~Cbl-KVV%`xhi$J-^cUE+Vuvct1u@Xf10V%Fm-jYd=4 zu-PCZrTnb1f}>rUS+%h!uH#J!2I=;JrehCTSQ{XBAbO=FuJ|xF4e>lsip-zDza4;b;Dt@3H~6)n_G zOHMLngQyZPhPj`ydii@dVY}}b3U2o#v?XzpTjEA9|4R+#mW3z8A0rhtLZj~&uU|R% z-(M5%3`TprW}>QBwI5oqN0=3Aa`=ul@kq`@yL3?hOgNKtzsP9Yil&nlF?^*s zl5&^i#R`3FK*va0f4H+17Gz}v+OtvTXC(#d<4c%P=Vd7&OR)V?g845Xu2sYw zS1dq-oW~kBE>|pYQDq%V2Z9b>%h7&8@eUHyl-nXW&~w9atL<{vY87=JsbH^~cv6X^ z7;&Zv9a20zqv;0h#2g9a#a__zcBf0|HY5!}^N?axbLLYGpPe=r2M5#|BpM`^(Vu73 zw+6~L4+f;TR8RYTaG$+H3inc8gAR1Qole`3orC5W;l z^qh#+Blq&f!xb8ZC$?r6hu_mZCF4yLiqf66se2rft4g1dELJPsNjF1p>2$Q(s4L z6mrJ!*}?{%T5Q?EIW(N~X&F8N$2dP`SocQPr=$%l0wjaCZYX zaZfiquNZoG9aVemo@vil7<46U7>o{;v#iPX*_p43z5Ud)dEt7Gmxvs&)-=3C$6H}H`&I- zAR8J`$e@~B-Db?~co=6w?Yzjz9z8_wuEQ^&cvCB3&!oqY&K!o3$0(oJP;#3CKnt?`LU#3H^=&v34uOAzB{Q60!bLtbgXT9kb zY%WzK!uLPqeC{elae%U3%e(*z+HRR@u1h&kdC356bqr=C(w7XH9Ve}IJb|KA=5?xZ zM>v$IjghK224fK!;ql6BymnE4OawhysXW)7iKtwNG@~!m`)I3p!q@}`xwbE#<(2K+ zsPKg|>f&K1;EV=SmUishTHWdr&3pr~&v2FXidu%|pC;UHf%t4h2}TyyadTc)Y-q(I z;%f`C(#xGyqO#u+Ic_F;umYOf-RfLltvyy0HV*>(I*h2rfZh~tngJs;cC;Azl*L|< zKwzHh^n@M%VU*4;k<1#X;Cy<*?O@OTfGy-{ZJ?|Dn8>d)8%hq#N$l&Zzx)viWknjv z&YL{a-kUY@^fu>4?Is)d)+=TUzJz_aSQ>0T;d-CEz7-J?%X4n#N%_EISG6IRhMrH( zci>9Phr>`oCnNh1JCcc-IES}#{DcFRoh4PJgoL3;g#YfV5cYiZayBd+jO@tME7z`? zL1`F9nH!YMKmBReY^dR!a?jseeoCMfM3BulM_`9xef5xDwiM8mF5AmHpS<=^7kM27 zoP#_4U>smkg&IU>1g4qmP2-PT*$A;s(RNBf;s}6~+3=m%{b6C)Kr_c5m}!#P!;;~# zT=VXax(T0}ckd1$D~^wVqo=tVmlK>B^GaN&`Qly$R#)!;lXJB_o!8kM&X*ms*pD%M(Y-6IB-48$Z)7~usxJfqG3;w6VY|J%Ih~%16%XQ-Qss+UXzse2PRsWk9O{4 z%#K_>jv>O;FLQ4i-8D;PmhY9c{NR~DeY9gjX&2-1NV*R)`2G}SEA5XJkv}a3@8o<_ zonn#0$2Q&AqcNj)kaA!LW9mQO}>sPoEOqd`^96)4Dbih50{} z6SMtX8B~)T+!;`i4TB$PxZ=@?-_db^URG#bXfZgn&>LIDG-M>e)Zto%9bQ(y#0}eE z-^zyqjd0IOwTnjio$ge&^6QG@Mi5HNXQ)5>84YTk08D4OLS0Q<8N_ zq&&8Mz3)7!M!Kp-s#SvZm|tGhx3P|CPnge)n$Ofc91%PEGmI+o=5*bms`bPi{#)61 z_VQj0Ee#^ zLKsa>2h|_!v2`uiEG%y3@mp&HZE8+H*xogPx}Y`H@<9m0k1xi+ zQVDw{tx^n;n3}tlR@nz|w=GAO*KHge-MDkN{wXbvt~8ojzSZFzUimHQSp2c2EKxH_ z(sF+d~MK}6-%Q=&b+bkLU>_!u*M5aYw?EJbIgD#*f~XPq56OYbfWx%BX^CW zf=hRe@&ai~wNm+mi|L}e&n;7XR!z(M7b*pHNA4vCVb`SU+9L;-%{n6o zb1#m~%)N6<`OLk0%gkPj8cCTdSt&MST>yn~i||OgyCwQy29BL-aDDgP>YPHCv|BN_ zDbW1riC-%7YZ^hiT$L7>Tl$za5fWOnwEUBZu5rbEL_PH?(W31KK4hZWioUs*hlL(3 z%a2l;G~zWR=$r9ual}+!e9^UI4!r`QfeEWHfld86;eAU12#2R~&F0dJW<_{i5v|`XZby%N56n1%Oe&sQOtHTt?5x$0O;Q9mb+xRA*L$B|C7fCET&^rGR(8IQfe^2!6*3%lQ!%n#z6c&W7J zAIrHDc5k`!e1PtLcI8)_U=@&xcE#e2u6|wvN$AJ!p=gt$kveDU=7w?VUtt&8b1 zpI}0_5-p2(i)Vm6(rC{wrin#eX6TekLoFsRit(kWiVeLNL8Uh49FY#oK7fA3v`aI* z{)PyGJ#B4xB$~6R@2{!W5EDN%WA6C$2bwF*ZqmHvU!I6CFWhFPm+r=c&(dO&ieQkG%!6fMr+?Siz88+ZKTF%F$typO>mli{hZ z7`C!3;?#t`)`%PjU{V^z3R-#B89#FiT#EOYHa?5(Zj({X|PEde19ZcbG;l2yIV1+(QTibGE1i z$G3IL?gKTqkW3e?FJ>)!H*3n8YdleHpk>+-Ru6A!wOf~x*`TQubx`sPij(tFBJRtV zR>axBUs=Lf!J;e{{|I3gNmj5R3*BEJ_BiYi&sE0UtGqpH9m(Zj$@o}Z2 z7*MW-`MaWQ-CRGW;95seuF*>MOsNs%iyc%DL*0yB>M7=bw9E!wcLI#W0vfAw?2sb6 z#ZG~qgqgqXIEkrNV>!_>JH&5T`F_L#F$-3~oLHHiOb-}*QH-l$xRH!&te$uU8+11& zo>(TUQfUF@dWMsAhg&BKb98HSRjQ}>I=uw0EcCP)TvK6db8wRBt{&^GxEl>MrryIcQwA>>eBlReC$S;4lL@)@5>&#|704VJ%M z7RbjF-T3A(qmgSeZ@(iuE|iLwoL+(?B&P$smt*&aZ|?!j$tWe88HKi%aIusWV7vp> zM=n)wq~M9R7HRTGhq(A_(hdq~8@&-%`uI+w@~1*+sUYlBUp6f7D8{{>&qc>;PA>Xl z!cge#16glTWE3X^eniC@)k%52`15zZ){pyG*kW*BF2YcRNiMo$I1$7)a0$c8*OAgf zz$a{;L?#;qHVTYeH z0p0z7bV9qN>+$MVRTcvm?BI^OwCh(qP*>ZTdW%<7D?ibfnRd`VU=5eq*e(XMU)Oyr zv49437h#SU3c|u=k-!?fe_5dprP)AcU${4xP}c5&nc??)PgERz$NH$9#a@Tw4X*3c zv=TSS6wSGGG9zk=;_XDXRko&(wj+UcFHt>)iyk|1J0VYK?}Z^Oaac zuBfyLhE$V%b&kp>Cds*RpziPq+#3BsiD!{CxY0-q{;W zX~dNAJ``FyPs(XWo`y*(e6-;V&p^?jG1diDjGZ7m$Cu5D10l{+8ZOB`hLgNVHs5}_ z=`Z)hqJc!Q(=gbrPcZ+12{Wn}sitsX03Rc4JTdr}b}C*G-bXha~xzFyW~h zARMC_bcF%eyOTD@3r(tCbJ2I&mwq9plm9}NQh{*Tzd&_<)vrIC8~WJEtivxKj;C13 zH4w}g+m$H3KA05RGWJyT_C}=`2j%w{LZY7BNIM?l%<#Kl8UuyQD>ug^a&IYge##J% z*siG4^dwZBo3hvf4QZ}mGePRyV+Tf!)C2O+mrb~^i*Ollf2 z!KIXLU{O+_rd{2^H8&qFkvWI74F9nMcxR;>|AdQs2j!12iA-mqYN05W=rz6eEVzFd zK}ktl#=9&%BuY>w4(8hp`!V|GaL~6>1>Yj?4{W_6^!3H{Z?FHViL()ubogK{1wU9k z&`~wiuy!`&mP9COlK;E4f0hI9p3-2&@Gv#pE4BfRW6gN+&H3=(zMupXcBseQNQ*(q zH-K5H^H;=O(320wBD^J3f8Jn|-qeDO7xptdpUP_6N{*oB_f7MhB@y8N61XK1mGl1u zpoiroSPYA~kl{%=whNux2xO}Cp!9GQ)4HV^YCJcti}Obd$9$gu_HyS+@NVa$OEIGP z{^p(BuU80|Uwq$C%e{Js@axNKOzOXypH^PKMBEoTictypYK1qT|3ZfTObq@rgrD)( zP02;qdT}FwH}Kw}l0fXlwKFCK;TENT3|1nB6cilkps@T-k%_fzGf~#z;C#F>R4(@UZbsByNb}?7irQ1e*8c|8#B>@_ zSfE}}f~l(1Q9l(+QG(i!qTIFFFwlS|k*m2+_m(kUwS9b=hM9n3*$-1x!TT7(m+;wl zZ&UbWCw9#4c%(B6_Rd+oGV(_zF5LbE=|h;S)Ksts2lVI8vbvvh_HRUb zCpt0b4(aC(OBL9;`K#k~!(*xzf~qublSV1Q>9pX8pK~(tbD~AvHZoeo8DHt&ms9G5 zyOZn0JSG(G98B#Y%j>F_DJMvhs}w@{`y8>Dmwt`gNYysBs&C`r7#TH`(kI4mRaI%J zBn%GNtE)564gSrHbEKnKk`S*`7zh1#(&Fs+169EW@nRTWJu1to<|0YpU|OdUWNp9f z_AgOoDvCYamyM^+N)~2pI2KNy5+lO$cT>ou$I)2oe}n#`EIXrWx zkAQK;M;6^rEIWqVmHTbYcZ}svgC);re~}W@h3E*y{wm6X0hX!{|hNl5q56U?)Y3_fAy8Jn6DtN45^_q@w<32fh~DCH%z5J zq_2Iw|9=EIMPz>0SR7|cBjE-UUwAI1r~<~zO*2set#bFre6pLK%D+<^t`6Fvo7AP@Bu1tCCl%SQ{g5Pt zlrQg$3V(U;hbEz?e1SKb#IBtGq@vkn9;Rl6RszsRFryD(O%TMFB#n?RpSW_j{H~UX zeNdF&^k>W|O<0n=F8j*s7@}>;~ zMavCymts8JRP?2ulRLc?yqhK2g{bcmOPK45VLBd)VREFlQ}wL2HE-A<$R_g6CPu9X z=Ocoe#&0OsY$R+_M%p@Rso_}n2e0@+ zulb`I=vi^DuR_RLyBudKt@tpFNr|yw-^f#6Pc2%_AE#*^oiV6js~#&vwUZ!ZrbGIF z(e~CsaRtx6Xb1sFM@*FU)eMSPY5sA}PC1zs;I{w!eMTR!!9;G^03){6Uee ziO(p_9(ah!W6yvZRkuUSdwX?BW%3+P)lKfscz3grm6f2my0Cu?C-92xd1Gm>dmQC0 z(|!H`pPxye4ivw8lYUHPeH>=4d!bUwdtu>yY`hG(=IXn-UYIE!Z5|u$%+Cr_2n@kQ z%&(w-g=c#R$l6qmp~R3`NE_=VF+E18bWc^1FUp$FEXCa5uF~nzAz+ zALy~Nc)BsW0oxWL_ig$0p!UAe>)qatYfKg-^N_<) zASS~8QqV^xp`o&dt9oA_o2*2OT@!;{lV=RRHckq+RrGdI-r9C+b7KV!6Jz`D6nCz+ zvK=JB6m7bwxdwH4)+(&nU9qwuE_HR*=5=M|EUECNKV6pwe{v$pEVgX+Iq&v@|4&sC zfQujh|EA-H7GLRVCi)OF8A9P0qwDv}czmheR_h2}s%0OS;e;3)n$g(9CKL!3;+X0| zp4i@fV2EyMUq(j%{nm;912n`i9ikF5Ihl**3REj?XWnS_EF!*J@ligAXU$G{EI4T6 zM1`o*Sp(pzZa)~!&n60AyicYCy92r(bRz~df9-3cs}~_$*!G*bYzx?kQ8k&EYbIX! zXDy>X@8;C7Zv59*gRoqdSIbCb@NBXXZP8!#^%yuY-zUeROe6jMI3u@S0V-#dhaC2$)(1eR&peCb#RIXn`3_Z$)n2MOhDPci<}epIc*!$pI99=+s$edUYM$V;!zhGIyuyQB`p8{p%WJvRDPx~_-JOKQr}dnwKiX2YqiMfdgStt%mdo$ zMK)Fx1?g;PU!R9j-xg-t_xbwT>$LQ7(&IESh$sy>#|*hj{+j(atZ9(MtR6pR>g7}-HaPghGER51yb{d)f4!93-dGWI;?I@XChj&0EF4OOcc_Rzp$;c2{vGH&tLlo--rYyN+I%>~fF&5UijYa?!sQmRZvW#-UE>YGKzal)YIZ>^ z!?)@t)7W4N5(sH$i)L$ODD9DRs2}T&P-_Gdujj}(+Q;f_GI;RauId1a3QqLBq2J961#QITOhp1yjH-u2Mb)BHi+JTufT^H$GacB4)vjs1=hUi|D) z7eiIf|HV5`-~_W0Tf(x$LSVxsH7nfOOTr?jeXYVv0lm3vUVjpS5uC&s5#Exgv0NOy z^^YVs|0msT6i+$#7VW%y%|f)=hu8eQg))rZdwEWjWxC#xTI(jjY<>Hzsz^ z>1y^qMSfL3bzcIm+BX80u--W%7QK#}MI+W4mx~7E8PqK+^SyDN&+46Z8Q%0EX`&wy z9aH&s^8lL_tUC!@?jFwBT-K3=Mgnf&GlAs@Uk?KpZmE4IJ8s4+ zy_ua~N8VwGMBN~6$#dt_D_wMAY25*)i*P}em+}>Q{ou&5b)p@Qg%%R3vx)$dF7H)Zzj>OV+RG%9>&g2+mtD53&8ZZw1b%zVW$X3! zj@GIh^{N|p_{q7gM}E)1-Fw2Jh;ZvXa`6r~7D{r~JIpWlxFDRQw>){rSA;C-mRUQZ z$*be_*-h#&S?WrR62tfkiA`u7em*u zmj7)3alcV_+KJS$RVxY?yrenQ*kO@Lq?%UA-4Pb0-D@D-=wYzCX6@r0Wp96f7O_QB zy*O%BnP9z-XR@w9$JaPpn7G32B zO7`XdXhDc~bY<6#5x9L&Vk!R>G=)=7tNCcda*Cb=2rtCFn&Wyr)_6Gn5;oLZd2kbr z#IhGKGpsW(W0OZIA02!>lRKg!Cg=%d=YRY_92u-}hMTE0bGCfY0;7}vw=~}oLsH7T zU~n5^P=xQ6vzHNV08}>5x%LYiX|-!8Y#^Uut_mEdE&yc;_bR@Te0O{Bh4x>yMWLtg zHg40j9U@k%wJMt>Y?m_l%d7|!2kejDfs&?I2d|!Xz zj2^+wY@zfydtFn%-B733#t@qj_l(tg zYac;cBx=E##(qqKTa5RJ*u%`bnbkw3BnBxO=)ka=Xeu|1cU=y{>Z_AJQ)LL8?V? zm@Pn$UvWMLRLpEoXGzfZG=-``r@GXq%BH zDQ*(gx@|_2BU_|}0ktrU!q$6G6BsU^Nt;P2?HTuOfc#C=I+vu5rde;%mYm7;|1k^XH~f=oy&yz>Q&}V4dku<&0C%RDWMS&>XmEZ z5?bPB2GP&;RG*dW+RD{_wrQ&J>8cW>oozG*NC*y+N!1U}j09xdBa)cL5lg!Amm?V^ z_Kb+>35`34c$+el~g5nJOoW@fALh zQ9=<4Jt5CfV=s3Kg>3mx@Dmz(9NF>*rL>O-%Ae>2&vJ4M#ri+eDvR^ZqQ`C?zGt>_ zv9S1m`!lx%yswX6Sz+71$aSc_#%21XH?lVb}w4j7Y>}j4~q&U8%2J)q@jrvo(3#5GG8LYjGOV8h>ic z;4g-62&Zf6EG9M8q%T)CByLPxHvcFK=*ATO=kck7>V8>-xcH8RtFvMx8B(ERk0SFU@WSMI~e`N zb1_w68&t#iA|MzqFlc@SW5aFGuTih@2-_9bIn;b@Ys0!Vd0&J2C>`gZIj{I=BoU7?7%VJ{5$~be!L)e@ZycV|+xYO^r$>xMihl3dIB~h3 zE^MRsQacMoas8y9rjf~Yo8}?+u%K@a`T>Yq+IsfeI`%!1JM8NKb+*1pfT-+|Nlq*8 zk$_t7MIx?LivY z-kn(uc7ODK@B(Ic$Jk$^KEOSgy~o}>f|N(ZyL2eWenNJK;os}SE?V-RwUn|L^RAIR zgNJ`3?@8ok*w9qt6pwJ$#gs6S#4Cgn{1kdju%Lq*_1`h$(L_OS9zNW2-r?lYjm9|N z*W^)OXBZm0%FFlB>Y~4h!`%0VxPNK^=-WoWTszOm04U7Er1oui4EPywM< z%=cMab@{25Mxu;cUc`v8$gyb{_0^=+(CkYfY2zQ1GYiu~J%q3+feW%_TYmX09P^Vm3D04vr3`?$!=k4yj9|4;s_6?E)>VEvxNpErKnZr+DiaE|(YZ7szkB8ze4>ZJv6+ zh(%CAJ=<|PF-sgCtVf3eg#6e@mtL^Y0sfohJ+X$NOMG}ZkvC7Ds$r`=eFMUJ#H)eK zG%0%m*fywc9?-w^dKf{ehW0f}1b9%Fo&jX~{or76)o&-rQAgh`?LEGc|Na{llMt2w zrWB_Yr}e0osE%y9){kk5XaaABZQ^$>cyoDq-=KgxkMw5RJ5ck8^6x$3^Y0}@5a0O(md{i%&qH_8?d@dW{V1vg6V=j-UW9gh8i9*XjVcLEa_KD%O%ciXO$nskB zHSA5CbBXN+$usp$7RaD;1iDeUwtB69)7s3zJ(8%4(yvG!bMq?Pq+B~C@~S?|yFU%6 zYZoN^eTIDzA%6zcSAm(YhaRdAYPvTf%-;K<6^t*v zq8;7RbNy?b>EOc-KKUau){c+sCa2kZ+Q*ZZ$qHtj@q20`Y`}S2@2X}XgK%lzPT{*5 zXL_oc+>4EO*DBXvO{=7IPqXUQ1hN))DwP4 ziTrrCc_|IKW(onRmlu*|6b?u8W`7$Ns&4dmp)B^7e%?*KVir~29rY>c0x$QcYl)>#+{TBGvR6UF*a zFC}64wTLP;n7wH7ipS#=r|$FKARHd~2RASD69WQ*v2m!QnP}ssoEWc0{AggicAZp5 zVyyt6(+A4a%8)6hQ!-1v3*()StBHgHnE4Sr1Y&IXi92n%6o-%W^0M&)^-1UNQ^LYY zC!=pkyY8fqRZ)8Oc_<+81Wi_F4kjJITCs9+Qd;l3%YeDfcg5{48=Uk z)sL%&g%)oiVo%kHsx8YK@GuF~lS?>xs~m8tL!wuf$M~(=Di`$*62xC&s2XT%_V*2l zDKr+d_3S+GOzsZb_;oCBGOXCwSWp!HUBLLY8#@Dlr!c;g-`e{!wr-_8SU9vdwgpFh zSNB-`*z=M>m#RYGl>qzo4hgwoYkWF=di@7G%$WneTydM7daj_a2x1A;tEhDePo+s@ zmC3m#UmFR|YjG5QYdOmG(NdA}U{Z2FlTrS$?n{(12O%}wTu zFhF=~OkvL@jU1RLa|CBukegj0Ck2L-i23~!1Z^u@UTu{03vF#92rz{ddt2UB3rP71 zDdx7kyh!O6G?Fz3uxzElW$5(Aw!BFYPLho+uexZI2Bv0N$%#pn&YN=6~l=y zi>zq=Q`&GMXr^4Syx)Iv!BG5Cb+cAvrJmsZlq#a-X0FIs@`o2TF(7`~w`Zk?=M11} z+guB0n0afeXOt;0(5CeqAz))mwz#n>ULn=n2OpqmZ+%?z7ZO&u-ttNAmGW7+dU0)8 z*4nzpb8*qITT>^1p|%ND$IceHsdp9Mrm>M@85Y8{g)o5-=6ORCET7@|XSeB9^t0GT za&CplZr>}xy`se|fggR(4I8VB2=bD-Pj+QOXoZ;^EB8%Y2Gq5d^)qDsT3vALC!4yetLv@ z^KiaQH-oY&mT1XzN81pCGV{X)4_~X-@@LZA_rL7Qd{Oh$!|gPw?t%JN#mO|&V}+`a zQ{rRPiA;xdrR)X+8cMtd$i57xH;s{VOD@IL6q#LSyuNb#!35ISIqwOumHVG-m3|ym zi4vk_vxEu&o(PA?ZpUn2!zy0oRu9n&A(C>w9G+9NyKS2jl%G;gkn z!f&eEQze4kJlknT)^>>st~W_7-haqH)A629Ijv^zHwcYc0&yDN`K473%fU1vdO3_= z74$;iw)2H_!xIk5c$67clH-&aR1p#8yQdXs^RsoMJ2Y~d#dYm})UbWUDzlz3$CxqK zR*`TGuoC-mBI!z=S+JUio9NJ45_l?s)Op0X*QT=pm-=2J|Gm{)ELCEkWSMn>&YkXc4FfU`qirpzn$s|@#KT3)RbN!P&44*Sw(2a-*7 z(C(y9j-V)Caam~#)!aOL14PHctbCQ8kW3Y#wJ1uf&WX3m)sCD6sEw8W(#}=i&3Y+X z%&$VWB3DyRpEp|{*;>FU%WEpDEOAU`s?(WntAhbTT9x#D?7vEIFx!wQ;ev5S2Ee?LzFy)P{REr1pii-;P{)Bm@DbFq4-`gx6gml{MoPh~eyrs*YVSqBeD+Ss>RiR@ z1?$oT{o6@^rL|$+^e7B6F^X<2G!)G(z zr1b`%p#|utuM|gptBPJ0a;K^h2A?~p#g0OLEBhHkC8CfUB}fOu8-4udil?l#txc;u z+pC;lITIxfwZV#>1V1KPq^p@V+lycXlc2&<5$LgB!@5@0T|Q| zlsoZ9Vu2*+4agP`G&|YQ&@dAa*7ml~*MpDS`6zHQe1x*@ z+$nz@nCJfHnEjv+6I~2%6!qXb4ZYM~gf}u@{9*)L%ofer!|o@Nmh}7GOx8f1x~<5% zqsTgAWQ@Nx&ZPn$5ng?krGkCBjMv2B3ev1bs}1&I2|pWc01P!{hcY# z86A@y78hA(rFZ+pj$u+?&-IR(BVyu6Pmk+2KR-U24|hZbC1RbjAzp=N6%0@2Yzs)8 z_qwi(@F9-=ZJ+TDp?1^A?Plb-UE)zTX4PaCFlcZ#0^5}J!Y*lDIleIrdZKJd^SDIt zx{Q5lYb39qPxv2?J%no`Xx0(3^io67WurEpZ6xzG!tKYP- z!G|-5*R(|EZ?Q=!G*fC=Rnh@V(lxNo6Wp^|@D#F2I zKbS~yq{=+Kd{m`xPYyRmfdY8~)TFD3%L!=bMCVZnL-{c({eQ6(@P1$NJBDyuKDisp z)xC+?7h{Dmji6}F`q6u%ZI$0EVKDDAKeY}dVB~&=p@5RZqTnU`;mG|P_R|lMb+YeP zn!NPLUm}Psjnq?uZmu2AN=39m`W`+(!J>a?R@qO znCfk;H0xhq4&R7f>i-(7^-ZFtE}^FrC66r9uLZcLwyqoxlpS&v=a;|nH`g1QSu%zd zZ}`M!(ivPBcjt1nqSFF^5l=oF6}M%*`{CUpb54oYZs`HscWbST&eSpMGmC|9F}6VG zY^Gi_Ng}C(F+^&6Y_$-SB)(|nm@YM{kV+f{q9U9YD1z{gV2>A*0fW)8xw3WN>d?n6 zj=71ot6P6|wn16<((?18EbkjZ%D0-&%PqZEA+FKs-0bxxzqS0kF?W@9*1guaxXp|W zlHCthNwr{2rzQYlwT4ZP=tI;6`c?<2_IgiKEI5DF8>*QAGT=rZu`D*O;52uq!gb5R z^ys4O%zds*CuIWCbFnqhbv5sAJ?DvToVFRC@U6Os{@ZyQ-@~+I1|yCdN(kR<~@{G z?YaKCae}rj;QjS3EtN2$)q3S+ywZK=hp!7#rT3E0=l++kfV)D^fU{>26&pghSWN0W z3PrMX7<-r}0KpK%q|!3(Vl_`i9gp-#wY;Ox%7P<`qybp#3En7!WhS+n&g*6e>&{2< zFx^8r*G{C)h~hlnS1!<6qgvN9C%(3)xsyc0p%eU+G_3Gu)|akw*KvR=O0^rBUQL%p z1^+${T|PWoU`jp{D8+mxmL92~TYj=@ho0Cy*}PSX3S zeK~D4-|OG$m^+Igk}x0l9Nj#A@}ATY@sy(Bl0Ve!ihite014~?c6a7G>?>aMbT-v= z?_uXaLCyWIc|IV6S0WvKnZ-@Dqs!>t%Q=BeOtWJg^RWq`X@ZKxMl@hd&1@!l>(#@W zwLbgCgo#;8#8gmMOuhYR|4=TT!Mf?@5XePLa#gs@AU-QV7jM_bZ{Vwjtt9?au|!AZf4N#XHePO2EppH z>_rwLfa5mXW-5;BrfD*XZ(!4f<351sHF6WTowF~fJ1s`mdJeVLAF>gi-w#F-WY12geTamf=2B zs^+@3a(#Y#ahtBx+_O+`_#?Yg=T=ol-zb^=4A<1LE)a}glZDWu)r0OCL# z2GWCs#_P9q+DzQf)`PCJ!1?)NFU<)P&t2#@r>Nk3K1n4@hgsySg#zqa!E=}M$(`ng z*e!G&qcPLUbhiT$aM_ph7udayIg_+>_Xw@)WFV?ZlP$lKz=4BE`DiWnKzG5b(gW>e zt=$DtDmQET`8MWSPYh1#0FW$hC6c|}%%`YzFtZyDS<`SeCG~E7oOvp(`Yf`wos(T* zMW%i(Vj(Z7DF4`&F)F(ikG&=!qT6^dU4A-1$y|c^A$(T;`al5d$RL>i(D@x6sbok#oCq)9iCes}=Z!ys zI3iHB(zOD;Z!Q%m|6USvDFbXSSV1c+<2URvt9a7q*~P2Ne1`5sV%{Lm`m*G1pE>pYUG1rLDGjnFE}}k+VPA!-3wTSVJJ{j+o__>_1e~v~RT8;^mJ&1%o)RVjiS!_})_# ziWy#H1moYf>mO}ad%6#uEvVl8-@ms%@(ae?UBmc5onvYTHW+-1z~Z$K7>{!#J{a~) z0ZU*j1<@QDF*@k)V~G1IWd}``>*j%Jlg~Ov3%P+#rFn@K6SMtMc?@)>-H9g0i>Cx* z4fN{U&m#c%#U2GP+cMGO7D4-x!A|v0y^3zG#SMsO zfxtg72LUmfK>IUzU^388z|yy)*1RHyi*xNvllu1B~P?Kq#&*Y&k}=2Lp3UcgvVe$ zTonPfgt9bVH84esiOrVo@i(W!}pg z^Ipr|c8Bz|QtqZ{b5*=MupGk<9rIkn+c@oZk+N%Anko!bk27JO6L0GdHViu}JZ&qIIY4HorW5TOURvObI{n3t=rDek z%ZnfLVPTulVKiZu`WmNN6W-j83OmHr<`@(#)wqsL2qnp%BbdT|hbh6I{ZeK|@lJ@Y zT^lL^V9b^qYp5dU8wxl2{YKw5BA@*u_6#JRbbE*DBQwhr8~^t8fMeK|;SS@^1Sj>C zWLr?$Y~`P6vp>`FhA8(YLdm=;8ni!9jhG}hN~o+ZU;^dfdaXtcNo5LT?}Hq^Bq5Cp zz@+FP(=2GYmQ7gI#K-B!FNk;G)NuD1IT9H<$^<4u$1yp)iLz-DY&+?NjJXmqW~1m{ zMBfmf{U{rHs_UYzCy8xCiuL-sU>>mSJnx4LZMEcBqBoT5MijEz=)YP`{svpq&ROG4 zIT%pAtT7)tVZ5bmaz`}X5hmu0!d@M6iDcO3l9F}CoXIDv;Fgkg!2HS|a$L+KD>P^1 zrDgbZs+!deN%}x9826q`d;LTBQ5t2Rjwhk|L&7`WU#dS(PAI44+!a$F7lAPjC}`au z(ca+#g+AVo@vJi)I&`x-7|i`3`}CyYdStMX3*^WF@@CSrio-5orIN)@Hj_i`;K7%` zO8&C?Tpocx9CYPpwQ}{L6+b-qGeMYS%c?lLh({AQ0V^H>nz4;=`0L^m*?r~hz{T@P z#QOaLZo7RMQ$P1i#N-|ERo1uQ8DlgG&wx%Nmn5!r0+G^9@TP^;QPkC-k|l@&)Sd8G z?piQMHj-MUr0SMZ`u40vH0r!XbTyjpbNuU1tApfA8AT$#HbuQiMxpr2!)I{mukJqv z!av?bfux>qWbe4wEGP6Lqsl-U<)p{4?~h}z`&bWjFW9QH2FKL}pZF-1EQY>)uex7S zfd>Y3`ztfE+L9gE-vOnfbY3bGPVB+WN|t=;xr2IdjMDe+&+VmQ-9uXeP3O1wc>>Qb zzM-J|dvd@ZAz}09kQXuP$C|wa+Mt^wn`4=5JV|Z|Jo=x)xsk)v6eFKfg+;AOY4n0w z3n*EYC`DoOb6%@2Sg}3le*V~#Oa2l&m0(IOk(8)K-I_r!wFqq`5t#UsB0*70J=h0Z z3+9??Y&xM-!%Gw*3fcq?Ao~q@#N`i0OvN2&oM6+7{vH_j<4ud&POs|E6PT(^8H6 z7>3xF>5Q?UVRyyr_G7p`l90w22Wpgngd#&5t_p&S9B(d@5m3X@`pz$Ea@0gMw=CK>K%(7Z6??}%7j zLYUU15mRc>mVCVjiW7s^)nYv8b6>5{8?4Yvg%niEvuY5RhTm9B$X)q@{=-Hy*zn!j?%cYLMzgJELVIErA9T| z1VyO@|DSqlxU9wHbB>K!zs^6~x!`2x;+F-Nl*d_pdK@fcsp3?UQ%t_4`9p7>*OtUa z`pI1M^JE}e20SS@rlb~NCrVlqo_`&@15T9vJ*g$N`?3i}z6-OZBK0|6 zocwu6VaDNE4dp-gWR!H7%FllohffloCOs0C`;&c9Sg_r-EffnCA*x?PT@WB4avisg zo-oIE6y=efgF4$&GEK}(JB*41tK4a*$o#qWPx+C{Wtq|UFT}#9ztDTW_ZuMVOXyX@ zRL@W(S(3uYM&v=NPjjN5i-OQ(5&s5nqw-QM6Wd5J@ckm9hO3CM(pd~@fscIM(m~Hd zB%|-8?qg-9g@!FcgN^f>3^mMOjkEX`-V*(dOg7x`CF+~h?@~a4_%|4u(l}Ks!XFU@ zGskhi<9^S7Q>InMKmHPjRE9ee`E!;gjx~-oG&w3kfDs_0gUeZh5GrJYQoE8j*m?Q!~z+_#&FC(i!0)4Nzu z4xjLWn=jwbi&=M4K=Z|SwHtva;^FmjP=GAe2D}DnDYKL?Wk29MsH~lg=mo>beS^pd zbt8WCME?oBti=0NFxE#^2w`OCX1Aoa8h}6peZxlmg%GO|X+{hUWnoIxEQL6lGiI7x zaT5Fl(=T-r7fVtoMf#QpKsSwE%y)E+Bo$tQ?JZAP01}PjBh=%cuW?!736@^?%75I^e}TweWP$Qj z$4ocLv8koqd1YQnSui8jw@W4ad;+*MLPyz(l*`Pc206H2bxUwX%xd4THIk1gsLf0D zgCCqaGfw;|s>LnKZ)nTRT3I1!+%CjS`=t7YN|YZwLfb!Wt|wasy^5}vI|y_8jfN#p7=`AOHcOvf)Mn@=N0i+)ePwx( z;u6Va&So|igGnSLUvOGW#cSqMYciP3YnHK-a%BohWb8EF(qJ-p9R0<7?|N&O?_Izj z{GX}|yoKrd=IwLXJ>>r8E&5;8|7iWrcqiU^1pRRO5C0J3u)DYwycK`)a^K+a=KZ!0 zsa@W@86o3Xd*(6!q>JJ3MrVnb*T^Qpqu8cCr5c_vl;-a4Xw;Rj++d9OMdZe}N*o`604{i31836!M^QMl-DQufvC%0|u8wV&YHlmed2(v)`m?{0fq8 zBmIl^Q16s8{fo~~FVhFaYPsH8hqwqJ;w1=7_}=yDrM=bU?_yu0197l4H>wy# zW=JkZbiTn~?kBAd5|Dzq&eWTWT1KgkzJ7f7z*ZjqOW*s@>b-EI;L_g;ypovlsKoB))AjZ&@aySH9NQ&aWihO2y3W(K9uIoQ-o1b#k8=9JuArh)y zIz7DBP4?2OUfNeg$pt_-rDJXSBtoNJG^d9iBhMSz%%pP76ItL%fvw_GJ|H_=n=|O% z(M&La5r~2Ps8TYVZ3Y~D!@A*G*iooaIm2prC%n1GOwqo7eipy*R7zgJS!G!NkLpS&ZNE} zW5%#zMg9unoe&sRF2SNLnY+nHk`)?Ntx%~5Na9v}_bhovRJ_N{yRcWZQ7#bWQ+xLe zrxJMu>c_#H2%#z}rYrU2^jJR~|u?3BQ6!Yjd9O<3FjsjFdcZ=EAoxJ41TJef1XGcMD;Jw63sqwQchcC93 z7l+l;r}-PTl4GrCXt`=h4hX$dm)+6MpIWJ&z?aOENVw_;wdqE+@qcmk#I|s}?9?Tu zc0y_N_-J)ihK;R1jNSVrp^ILj(CC3(c3Emt*m zg(Znxx$2waLLqHPMYf9A-`&_}z@ytE>UUgLp++1k@qUyEf@*P~xKS@T(%8t}$ z?+gC3zf|iAhQ4Kq5sDP{qKUeZw4Q8bd(w6Ys!lXzd&x@wMs7yZwi2pcmzVrD*anQe zVk9a15~>X{IW)JzSmZvn;N3dHpX@fbnA&~8qE#C#EQ#a_UKorvzxd20qa! z`;WF@Bwq2AL>h1F$^RqA3GNv8Ji0H$rU1E{2AukGDFbUU0C<-k! z3{OE&=~qo5E9%9n<(5TXYoU~&M^WiFX8up5%q$@rMDuUvBJKG9mVr#WEGdgF(}Tr= zT@*TC6s|d%_J2cxqR>)iA=ySsA=#iuqf-_kdK7SI}mAzqyeOJiABhU{2-*$|Ix@bh2)O%AY{P=powr00-5p5bsV+4@1^F6P;h4&v=?xY3%iPP{Hgesg&GggM_0(@;!Q^+shbVqQ)K&1~3-*?B zKknsJyv9r?)|G@03-c{=;tTF0Q!k(-q;$LdVac!jammQO@r9s9p2$E-e|zf_Refsp zA;BNgj=pYanbK^U!^RGrXsM}FqjC!ja#!xeZHMtoz4^cW*KYd1Ub#KsZ1#8b_OQDm zK);goH&M++eC6T2(&bXtH3LzK6G-;p{2`}}uzlre-sOlT;cs{(jvP3_Tl?LJ44^Ae zPqRw1N|@at(OdN+`f|8e*2K&6%X7^n@Gu7Yoq;>s^@Zb&>(BeAEOR2StfgtN>Se?W z*;%Sr7RH;{n;19WiRWVOp(moi)Yy@y^vpR{?i!6qv&zl1mjid41WTWwIBjYF<$2c(^z6vqadKCWg z^gr{R6=L^wC>vwe+xkrv+&Cv{P5!8s;zP4obDtP0St<+Y2MJAJaZJPwts}9QaZI4y z2D$w$aW-Jb^Va;dTu@DLHu_Q|nxX2CICH>CIn9sPZE~lq!?=qJ70;|RI_8>(6gteM z@?myT@F<5`4(RiJ{1L3+%(8&T3@Y1$y7PPq&*6P+0A^GEx zY?he$H9v1WL^TE?GEi{~fiM%# zZoy~?K#&>Yz?_!P908}HvXlHtn~%q`0_3)SJbx$Phb-$q0Px=Ju#?}AGk>RN-2N*4vm0@`H4*=CE#N}Vb2gtIy>^*Cz3v!S@v;-EqnZEs}OY zlvT?v!^NklQ!Y_NIY`p*gr1=#s%i!QLUwCr+d;cu-`*A3fBC zzN~%r8TDf}q%!p)~(QM3)hU&yi_8O2_4 z454a1wJ3Z?MBIj|^%ECH_$uIq#Gv)wV{YeSzyL#+vxWsd>hQ&~^wYd}3~nUMA=KU?`C*G8WC2=E0X%lLx!57v?@J2hN~cq3wEG)}4b=)9_D3jr!% zA{iBs>xPB7E9ln3HwdJC)5+y(lIc3EX=`JCCyRC2iI~$q zOOHE(`Qdb9ZYwjJ{nB}H{cba5{uE6q-L~E!cOu^?+gf8;^6e1HY1A?^&0Mr?B_-gqbIty! ze)|3m1O3LzS*>D7jQ3;%2uDW_6n`E7)-c; z7Jq(bGw0Y+;2Ck zclddImF+HYt!){&!L9_}W{>gnx-{#cKUUw2Y_P}sujn$ZyZwoJvpoqp6*O=N&XxU+}^54+qSoiu<^n>OdO)6{?7yww zYv1O-qbsr=hV>8Fn_&+{b^~Q-nT@uuaH;jEKV4U0Jpspd*lq?sihROugDXSZ@9Iz6 z-7tG%T~}>A?a$Jmwfm4mt9;(R1Nf4C5O~tQ8~Cz)FYs0S0pRQQ!~SLcP5aS+683Y} zpQ}r=p8&3~o(Hb8UV`JCx1R=Hq>L@Ix-Hg8e}Vp<{p=^1wgfrK)kNe zdf8vxsksO!3HF=7$@Y2RH2WfOru`mpjzoa-B@WJ= zZhKc}v|jg@=|t;Ie`RZtr1=9bl@k1wI>|ckuhDs|i~jo73fnHqQt~QSOKJXkoov15 z-`ZLyWdd(OZj^F>by9vHm1>eeMypXO0(}D7AduZEN~OIwTP3Li*dtX(XYfECod*Mj zt+G@nr?rNqEpi&2i2^09JEcZCD@i(Fm}>&%twWMgE^6H)i7>yw{Sv5Z-6u)%9PPJ( z+SY@TN50>BM3RAzN#ST83pCK*H?Xbsq_oqYrK^^PfZ;j>np;PuJ@lGL`+%coIwlnVlNqq(O-p240!+d3{C3m96bq>}-2>x?uSu(e*3#scov zIq5?0)z(|mc<=Sr1!*eagLP(Loh9j7Ak=zanhWeOu+pu-pn;bb0=o^d(o*ldwpO|? zR~Ql?jVLHIzBZdMBx(2%I-mIw}K~3^k4#`YSl*QF#nHZTuSM?wHtcd73KGMxV*CVFqSq&TK~?-|ZGuE4jO9J6p8&N*%XUv%7-GYu1tJD|Zv9CzV( zrX9<`SDebgpl-<-1N)zK#s`xPH=IdX@=X*)M(!hW*Y7|Ghjb=o!N4cVcD4% z%xP0P3xoMlh1nM4ED091#XHM`rS!fCRUM8&%-Jx;4B7xe>ob zhiq)ia5nVbY|D0T>z!}Qb2j%bQbipU+X|hAmAZuNq4!r%Ub&K>hl63{o%E=JLv1Ba zb8skHN8Zy`?zG7XZBMZ!=t$Uh-jx}vGK8abDaY6+K7o-=A(BAwG+l6>Eo;PUtrjma(cvq1CxY;=u>Oh%n+DrBYCE#$=gc#THa zOekO!UDv?lz!)BiMAZ)EKy#EIs2Zy~G(b7p65544OphV7ANi0`a?SZ!qsMj2&l_c` zMyN6gG#kUNg=ih-J7Cxf=7P`&9d$z^#+|OEsICYdUtu_lK!b6}bsy#ntmAo&827kY zf4Xs>n+HV!x*~MSc+ediRS|Ghs~j5EA9g4DbB#ybDZt0v>CqV<_5&O`V?623iq7(( zbH-73uD`%I<}Lt+c4)caE{@Lfp^IyHg3eQ+Y2;z#E5>nm8O+@Km{;hb;ZzJDXxiYuhdVjHT!EN$a8kgKwf4%X(+bPer zvuHJ&p1N?IVC&fe?CxolhXh}bPBsdm9;3_&J9@-OJgg(Z(!m~2BuUua zBg4|YJ>f{IaG+;rBttmdGX!qvK+hg|r*O1qUnE<*yXT-R3nzMxMDm2wJ;x%2!r7ja zkrJ3ON9BXU`JS=99m1ua3z2eRvS&O}6?F&NOFdKasBpPwCQ>V0^`3|{2-kbAMYahy zd*;B$-R!xws>A1d79!2UV$TxP@Acg8J0TJu8!?ESkB^u|jW0H06BB%i5x1D^ONscz zG+%lo6m_8H8ebN8uBg*NPa$Udaw9vUE>FyX7D>$a6@cf0xjr&zKIAKo3<}x4vdC_+ z$X6NJE0+3dB4%?gT~j;gtCu}ug>P%*K-6b-jQN@#_}Qq(6syr!)|hWl$LG_pe*1{e z1dLuutn*pHF-1MjGI-1}aZArau+&`UbHe@`ecs4nQRfSQ&w?uuIVu``krl17OB8(r z@^`Bd4Q&Pz?JHMb3&leIt?cROdu4i9^2Q;Hkk`M<$Uki+g;h zVAcQ!4f6$X7rm*zL*U1>bDcv2IUW!MOVBh}V2~<&)x^Zy6Zcq2*SuGU_q6=da-+s^Yen zB3DFNTP#(3U^p?oumh|3oSTn1)N^WfD-GR_DdIy}3aO?ul(jM!M^eNjD-2;6w zI?lZ-n9!c$9;S1Ldw*Yidpc#PAL>hL&vK9Sr2-#c#lFJ!8uvtBNqfC}y05%Fg^r)dciXqRuLKw9XxUeVT&oYcXZ?xoP3{|g z4efgO?Y?cgBKIBtY`e*Qx39U~>R#?MAe-qp*=JkvR=|Dkc4wEe&lmMs?cT1KzEFFh zE52_>d!#F=Z?Ju!E46QT`>w7G;Nh<9zP)tJ>^p#bxP5#!MEgir zdEbfXoYH>0tE%sG`>C$lzO(ITx*GbVpnsp6h~3MeWJ@C8{4P5%zcyX zSGsI{m)mE%+YcS-EDz~=yuHAh% z+wXMk?VHz;t^<9G?RUEl_uXq>?m8M;ZqMyH(U)OTcAf6aGsSeB4HHv**ZDAKO6s~4 z)|gVeCgmYhhI=@iuy${z?5@k9Ecd4x5g8wuE<@Qav!{n@)Ii z;i2enXFBaMhWD7xdc?q>>AXh@?=xNUcz`E8a`>R>GHiOpbk(ynl&GurfWtCf_v`__ z>Dd=PW}5dL44*VDdX50!>naJ4b`a08;I$6Ub5iCyG@jA$SVw|qEPSCO*>gb_JJLMk z;qi`4&s2D-BgZonp6ST9P6kUmiagi)N;*nCbKz^S<}FyW!m|*bi+)Q-wPz`OtE0|y zKQP&`rJD^e=r~ihywuUy&4-tCrQNaq^bTEjV)%ZCu{))o?GU@u`}q#ZsQ`Yx=X=3%cur3zYkFqprVWPxsdT zf{uONP5s4Gz4Vt+mC|2H|BBLI6TRc`FBk(Wf2sK7-Ens1Zw2_5f&TiAgWdYRY&yU9 zZ>1i*zlrw7etq<>LpVO%?Kt8dhW(=w>p0eJ@=v#CbzA+@D}TMgzpHedwA%Vj?RUDJ z{nn`K?-=d&_B-is9cUmdd4ySD{)G_c_skMunS0EKM9F-_GK6DQEJq$<*RdM1j*VwG zkoD}tY!ZoMQ`k*p1DnA@(zH_B-r%$Rmns#g|C3s!H`5Nl{5E2T4`^SoLF) z77K+u9-AKf21$>tk8L7#vD(;v@|D%WC%-0_$Zwb!^1m1jvz~m!#4!&u3`5^> z;^}jf%p*)A)6S$a9ZZDDVRkUPnQCU3`400o^LNb8n6D__SG>=-l}@FL=~4!iA*Nfo zL-}>ar+ioWE)!6GOZjaksQj+-JtnL?raaDkO?gWB17<+^Bjt~nA>~h$|G>P9?_=&( zPANZNzNNgToMpbPyrKMOW}otR%HJ^ul)qR08}mK-6diL&wNbT^`ERNZRLjf}PQ_(1 z)7;bC)663G4423Jo_moiVLqg9crYJvuW*&DlB?q0U^(thu8EE1S~vrn${9I{P3K&k z%zlph8aK$k$PID(*v;H`xx;J?eRG0s;Er)WW#8f^xCz$IO>#4=#9igCvOU}^H_Q6C z-*UIuUiv&18|40#TVx~L61U9mP!sif_FZ*?`eF9F>POU1vhS(0)Gx5d)i0|>c1-P1 z?_zJOzp4JFLZkkcdY@vw`upl*ijDODRaHEq{vYboid6Ne`p1ei`aF;#OZ{{8jG|C| zMSVk2to~>9zbRhjv-lH=E&RVe^n~Kqu^+~MsHE@9iDU<`hNRKAjVq3?fCuD~EKy&5 zS2R^tf9Y~%zGxMlqPKch42Y3Rv3^KAC7uz_RgQ`m#R+j*ydutuH)>;QGsJ;fx47%o znpaKYu()45B#wy3YcpQ0gkGhDKE8l`{P%=mK4Ly1EcEDjqJU+O;ghI@{XYAB!m#hN z@58d=?B5Ut`$P7JM1@bHa_rC8pAjD41bc}6fSo2W_zbEBpFUmB{+j(YiN)tm&YHz~3e+2k>ND=bY>swgGt z_zu_;igLxvBm>`y$;4+io`U1oFbR0&C==m4@d@XJOTwgZS-2`(7j6pk!lH0bB*LP| zi5f9MOh%-MnPQGGFXoFyVyRdmR*QAw7O_#(iAGTrCD9|wVp!ZM4vBljed0mH5%HLK zQXCb>#0%oMI3>=kEtaj~HE~Y7B`&O%CGoz6weV|7tR>NsVo8VAtWT6COBSq~Ybmf4 zi}xQCOPQt8QUgp&y+toBSWK|4)uOjJEnZ8&60r=xKC>*lEW?)lmP2s<%tPYJs6pRZ z-+;=7i9e4@OMq`-LeF4;uB1?4gFU!bIs|4I&%$I17h zJVA~@$sj*~@+A46P%_C6p*%(Yo}7o{y96a0|2OPs$PD=f$sxall1qLA<#Xh>Q1Zwf z@~?30cgg=H&yi&)&oeBeCWTB4jD02e{P-7P?29L*`22Volg2zjUSghPo+Pi}`<|6B z8rI_*osFc5`6{C$uQ7T?PhQ7o$!qcL&Nmp55lJ1>$#jx885iRw^-M1lA`LKhM#wf8 zJ-qP{FoS+3(P+dBlC~UKN1u3Q)ZlW zVE+|h6v!qbpTp;nPJBAg#y`gw5Ia7R=ip2D65`~`_%hfrKqwZhO@dx930A==c!huv5e9@^!mzMkI0R)x zI4+zL&Isp(i^7C3EnE?1g&V?c;f`=uSQdAPN-;)^7n8(PF+?B%K0%hRxzKaRaT9ea5O_VOpOmuF%xe+qkf7WVR| zv6nwX#-Ze3Uw;<+dM@_$JnZYA$G)DAef>G?>(66fe*yYBONy|6zli<&3(R9o8uWYG zvrDmOZ^oWohVMtbguS^Od-KcKn=7z4zXH9v7w!Q+zEttTg=<+jl$B$p#L^E+jYWyyG~@KS+l`z6!||5Tqjn# zVK&=EG0`rXZFULawtK`BK)PhbdX{us%$4q#eRkO#vWLZjkAeR#mhPH&*msI$e+HG( zvRLC#ng{Jeh~4%*=DqfPVto{}PR~u;`Z4fa57-ZiP4?cLjCt*HqAAPXjwJ@KxkBQcgVLora@L6DMcJDP`vX7f5?Nfggm+dnYHiP>Bh54%e z+GoOb`<(fv{nn>2Z(pFWnH_`XMf=icfz9SVY`$l|PazPAMQ{>NVRO5W($7w-YedjV zdO;(_3JFr;AHwEypAeFzls^Ys$bB03ktU@hGNmjbN6P&K@}+`Lp-3wJ1WKi{&x{JG zQmB?{K7~4|Uf3dS{S+FdrcZ#L_h*3Ubi@co$s~x9^^XFUiC#y%7;q%vdXnV)Oz=ov zL6!oa0^MH(FyKfP!cye3K-}fX5Ozufs~D1Yt%5Ee2JClaWBrgLPaJU+3VWnsJl;Qm zc-&Ef^?lO*KL_!Yqg*`WsQSb{4oZhUfg{q$r$Dzo=cpBqNyo*Djt2akaBTZy$MYZJ zq;yIcmCk$$W70X{f^_jy7?&p2LY#IqKN#EBj>Qkg%GELMio>uv2F*ImYsZn*ezNv= zeeke&OgNV8fH4K`ecNDk46yBv-oJQX?Uhn+-hlpYI{-NBKKr0Q z+m6B~d=FhN{y+A<2Rf?i+WXGTogpHONK^jAKx2v+LqG^fBT}F=hGhPM6p=?$7&G_I zKbgruW(K4*0*y4Klm?{wcAd3x|OUB^(a}#^)-}QvXSd#D7|D;D5GR6uK}S!B|EsbW6Tuqpa~OU{I*l$;AqD`^O6B~77V$+b|Vkk z!_YihC*^t;T1e}U^mC}3>@1C1*aq&ch;|9Bj&|pDr**AuGe@m9ndF+1SPQsMyf%i` zMSG!d8>4*_^9+5i{WSMjmubzz*fvG`u`INe*6bBwi* z*27Tk%xWgYEw6LC1+~^JqR^3OCax!CYd9cFREMoe4+;4lUwcb zsHIZ~-hjsWK`5-*0#1YvV-xt{tuVv!B4bM0BHM`?SAfuWUJ{Ge^_Qg*m z_Aimz_?d87bPwtn?K>hz;^(lZpqdum9K9GWjaDc21d$W*2GlfO|9RiQweC#3iPz}J zx%jn6L;PlVPxMx#X|@u%Hro=pIlIeDWp?+Omf5{#cA4E5doo!s@htDnaUU*h? zGsks!PIMdMDNzSlhjWhN57))f1L2D3Vel)X$HHr(ru9JubGz7U9f7Yhm$(*plMOvE{{u zu~qD^;-c8vVt;G{pA(9su`TSU;<>TytY17oR#Utvwzqgm>=5q(x&9|=bMf+6UGb{e zaS++#b%tZRcx~)7`@MKWtiHG^c7fxpcuTAiHH_x5czf&$?$yL@z{cKK3)k}ELvgjZ zF5bELc)VNj>3EOg`gm&bg?M^#V?3kyN_-IexA;bU80r|0za>6`uMssqhT|d9Ii45k z7I#E?#3x2l<5ODWhxXvS|A?f=r$sX2T4Yc>2)V4ekzw&jWJElU`J+6EjET>Si?YbNd1_v(lAI^8PUa?o-8w4N+my?#M&)UW6_^cJt`?d(0=$D`Ut*;K8mlQ8TcCd7`}#P;%n#td=1T_oI9)xQtGG;!Pn4id<`9nuc1%i zYv^$06Xh?;H$(?N>!NkndTD*pyxI(HmNrK#rB+8S-WR;g`9 z>!)REgSFw>NVKuQe9c8TNt>#VjY-OTp+dYdti?tfUihG;3*R#^IrnRkSUD+yS z+uXhdHV3wOwt1=(&3oCiN45j)TcFx=IPtE)9?vmq>q*kC>BBtDo>SELeP_A(Gc+q* z&*KR+z3E=-o&)|oSU8aItmmR=fdih)p38ws!sdHh;4qEvR%>%<#@3c3S_hswq}6Fw zExENF*HX|<-|(YhjWUX+?U5R@BB$YtsjLE^7YP7S^JPCcN)COEW_8t&c$L z=IdkhJdQEl!Jg13a(w7hh?|DdX6c$9M2~_PtFXk8atyO{IB+U(7SV7X-oFS>H|i0} zox$Y4;hvFt+*7H~BQIO^h19=teJRDVTVFx(K1W}z8TEA(%N0fC`bI5>-n*3Iq>OYo z>09+3o?H5EeV<-SJ?8kY(2ro0Zkn+}o-+LeX}I(=`Z==2S&I=tQ{)QIZkcD2-a!3t zqA_11`C`%=PFc5Dze(I+eVSMCjPzQ(UA*1By}W(B{gBI(MDu2P2Xnr9hkHj-8|%%d zY@H!8*6Z?4!rSOg-l?84ubXqyOO{D@TU$QU7m*(s5%OYO~ec2rE zz8v2uU#`#Qo4_$np2eK|ChHj#Z8^R|?+jlNHNP*cjp9c4qP}e3TpEE*n@o4+YlXf= z9H)duz9qipzE!@p-hRFfo{PRJ&F|Yn@fhZ@`L_FN=$%Crp-~=R;Ie01pxLicW!MwA zMe}o(#*<6&QV}!;lc)+*2CY;n4tQ7k8iUE6UY_crTHl0VN-&M{nqr2$73?3(3TAsN zgE_%b6ro%>nyH$xcPazbfoh@Qsqh~O=8`S0cZgtUiYh}9Oty{%ZJw3E37*Zt$({q6 zk@TvmKbM1r#BK8x28%p<^bx*n|A?SJ7!F2J1!W}*&JCcl`f>ut0>^^$gNvxnofow( zxFon7Z=*K_S9vZ5*K#!@yc}E`+z_k^Zt?dBQbqR_ipquBl@z!btO+jB3WIyOC%(Nj zPaHdizC*q`jvvwVrPS{OzT;eze5YxS>$M3qI~ORfvZx+p`5MXB8+=!^QNA0#7LUuX z`l;@C&ilLhdlc0c)%sIu1~*XLT=vZIr~5PfgZ#t%Bm85uBJWxDyJwr0{nIFW7E^%pwz$vQl48_|N#y`5XLA{%h37!(=rUu*rZy;Z@(RGHmIWQ|QhqO!mOMP{LvcO_38mI`Y46F&P z_b&}p>Kb-a1OIu#{0BN=`jrU&tA-x@f0J=nDu(BcO0s(cwJK^`sBNcK7Gq;pB2ZPA*-r=e1(b`vCU5-Ed}k5T})|D28rYw=l+p z|L)K|Ofk3}bR9w0iRy#-8{K(dhHN&vZX(+HIkZENtx!<@?k`FEh-y2aBZ6#Ex}NxQ zWSdXdGm_3pY7kU#R$OhXh}II{M0D+5vQ^Rb<`kiqB zcc@jTo4ocQN~L>Aciz>O?CJ9T)-NV|2GO9qpSLBqqm&MapB+ZmG`fzE*D)RU=kv(c zpD3#X$|lO`fJWU-_PjRryKTKq)Js{%><)KpeX&n;-(5cvang2PrN3K!G^LGir`_GB z)|%3`1|)J=<`%CRiI^YXt6fYti~DwsC`c3$HGWT zCqIjIGO>o8YvX6K<4}YRzUQFz!qG+ctNlE+o1@k>B{5IsVr_JE7kzW|YV-U}F&6xL zt6cl&-;Tagwy6#6=z!X<%SSq(6K&SlHfwAvHMOC3>uc+J`QKS5`?~L53p3q!*1$IF zU2DxEa*UN%TDKf7nPXHx9JD4mXbp1E`s46QIpr{~AIRH0kxvd&$rgV_PNzAuM+j8HMh!T|I6f@FTV3U^eNvQv^F_bihet2 zO>*!WbXL|R9s{jGj?MD9FRDT9>v%^xi9UBwk6Z60-J#E|bzf9Z)9$8w>SWtmncb#F zwyB5EO_Mq~!UtTV$5Z@_&lJRa8=i08(~KW1WfUvUT;jQo$^FZC+8a5VWgVkA9nY~< zChD1!eb4@qdxG)#vX=4szf#sYjz3zX$CJJBWY0&RuW0l9VmY4S!e7{P z(b&eXl(La+D8B=0zZZ0OK+>=6_jRpQ+J@Ti>k@mk|IXfQoBQtl*BQR;O6OY*$CW=biG!ExnIZmnXq%)m!5z!K&=PDvP!#Ot)Rf+YF z33Zb81kNo)+eJNg)`&Rewa~ej=nzqz^w)8s)8d@qydeDKY!v!VT05LKh+4!Rkn4Y< zHoIsIaCH{M_OQ-SY`eM%zq@D;>Pi)H=1LcS`zeF}m*Uy8oa5HO4>E zw=y+T-N%1XHP$M>R+LU@ME!}fh_Z=th(@)!<`UV6CJ;>~DkLf*@)L!LqC|6v<`XR< zT0*p(Xcf^~q76h ziMq+YHOecEA*lyZDp9(Sw_Y=d28q5V4ZAbuq!C18i1LUW!cNje@xG)fMAL{gDGw4w zh~mO-(mbMtMCC+FiB=G;CR#_dk!X{=Zf$c-=hQhS+wvAx2+(!R#N-d<_nY~NP&ZLI0re0IY&6hIP;tizEARr&MD4mPR$u~Mx1fyJm*4CxpS#= zMTfN7xz4%KKEt_5wyo4U;&)Kn?cC?ACH{zPC!A+M=cqMMYjR$5-gGH03#f~$JFN-5 zJN(53MgHPK5`J-^Gk$TQ3x09IieFslhF@Ihj$d3z#xE}Pz%MTJ#BVM1wx(H!C=XeO zT62|wR*%)MjJD3O&QzYZMy)R@c5A8iCFL1wne}DmJJw~^ca>+YyR5sF`PM_$OUgq0 z`ohNlk9%e?bT>rs->X#f|4lwUTM|{4^ih&>CE42WOq4b0lO@l3g_19lRcwpwaOY$t4IZ0D#o0MFT)s9m$& zv@3Rty^CnJT6=eUFMD5mKaysWysv$*eYowMeWZOX2IyE)+ia)_pI+Jk69b7jY{VKW9x>N@2cM>oJ!GQXt^JJXYfP74*@?^%_kgYjzV4p z`Om>GAdcy2$JsAx&LuWX2yo7_n4+fvDj(|J}emE>Z z4jhWR*|_@+^(jX43+TxRXfi+4bOk!X4@+RJ2G)2k9#<x29}PTZo<&&7ItC-~73ia%MupMjh2|?}58+1Ge2^uElgt~g;_fo& zKMnn#flr3DtH65b-&Fsdm>*nocn?qW2VpjiMr z&$7PZV_2vJ{}%3!gZ^#kXM(=~+zWgM`j^yV(sY>rjrbcJw?>QkJ>pwfZYVO>5}s2j z5{xOVqg*mCAp9>z!v!fJG-bn13NRJV>cC~dp6YGfeV+LD8I5Pa*8qBywf5A}!{uT6mBlv3IMk%QRmIIrBxipqN=5j=lpAm0A3A~DD zmr2|XtOAw;*}^h-<7cd6S_S+W`g|2w4?FeTXTv4)VZv*`OXk;r5#V$nBEj597J6d7 zZa}jhcv0d4#K2yT4MINV4($3aSnISL2^z?stHXP%fseFdjmX?YW1K7E6P7E0 z%jC117bS@Kp8S8}rgyyti~y$t_X8V&Z1W7BJp*qXfwd#xUjhHRMD|`S`uR*Jw$@dk zh&1pU1)AT*%tkPeeD^B&OO|i4hXr!46iDby%a{WB5zOonNVXzJ`UBHYg@&NMy==)K zdZgCU(PFt;m@dPT}3@)O+#n1kMJv~W@W&h@Wy87WFZ$m0RIfIQr19PUktEs z?8Im}%Cm3z346ngTB^F)Czc(|Te6rpH6XSt5hvM*-otomhj}YMt8PZG_-;_ta|>6_ z0gRNJ$B|RVkw=^zkAPo>yMLBrEJ1&~c=lJ&{}ud<3S(|y|1eUmW)$-^&_e5@F%JE% z;P*klR925F)PZtd9gu@w$X@|I2z&%@ISIVoDW7Mv(^15Oqt7kvP8D|gsjPH ziSLD&JPJt~@U-P2o?q14*AdUpp>A*EDr!E4m^{Lo<_yGM5=&_AIEItCo*NE}ET*$E ztq7QxW9(t71J#JJYGkFr{m7SU;C`$iT&q*~S@P$5cxnMMXaVAo-xA|qnF{!>sX$Z} zmG&xzKFIO0cxs2`I_d-K=WuT+l38+rGo2#*172Cs^K4mv7C@8VvH`dZxYzP1^Om0? zbI0>4gUmgHyEPI;hB80NG5~iQA!$Va*~7yvN4eIax3BSPX!rxx#1!=QGsxeD&-;K+ z!&uJoPRTeyW&3rim9T+#kH+4NG+zr)Re07`V~lG#*GxmO4nD?cN>fQ<{5>qc3eBsq z{2$=|1N=DHKg^ydWXm@6In1bR0e=zroVl~Y`wF)I6lN+D7V5srWMT^XiE3}G;U1cXVeI$G-f~aU!Dp$ocQqWusDG={ZqP6WeLI9_5$(ni>I}|t zJT-~;z{W|YzY?xcpC-$rFpt|*jpNh!D)Gl*?GuS??RD6B0yeW%mGEOmin=}u@5;yn zrcUs~8+d9KumUmAptAQi!$Jn|=dj}fAH&#RgP+G@j6pp03GfUsz#gMr7LQ^f?^=n! zkD~%>PzctF(9cP*V==Gf3LvAANB1uJbJNm~(R>y70dN=O=|CIT1hMC2P2*tT2=hs- zBh2TCT`24v1s;T*gRpZDcK!r?FZ8`EF-9O635iSWTA5dxxhI4l0Cz#24xaV9ik&Uq zvP&TLQ3bG5z|R_=1^=wz*$&|@$kTy+AW231V7~#IAH&);U?uP^;3kzAZKwpU`<8rG z(1sbObF@-s`XikyUFQ24Ep%@E?0wF}&)zrFESp}%PN|lCqCUy%j;b?ndK>sZAg|>8 znEE=ZBJ^o*%=@CR;aNNOMK3_}cYNMd4|0_@;rwWNme0#-H{AUVp86$Yr-vZ#0SmW) zo1pJToRsohnBHOEn$ChB2OP?%rtuu9>4=ST=)Z@E`jFAQ0Xjnw6)CJ~`Y~qqui%5Y z`xx%_LbT+S^9V=iSd(8APR*-Vk#(h{d4)FfOv<^GcrC5X3V}Cdg zl9#coX@Z^Iz~jIVfFHund0-uIHrA#OvCi&bH2)5KDR3vMYctlMAMyT89e`cjhmzk8 ztOAw;oA@rDyv!Hj{{m=s0X}K@7ea9&!wJ!}Q(_gc9LN^lhUOeR^$tr2Su%ko=4ptE zLhN;C1MR>Fc80UC|IEXg6gyb8KjPc2G-#m%00VBZaK*SR7+$^0j@85%F9@j?mBj$s|e`@|6;V&RRAu$4+ z4%`oXoZ}654?uDNk{|P4*Ys=7P{R+fm+lMvCU7?PmT5Q#J&C<*7Iwu;5mB=du}gU$ zXv~A<-++G+r`K)h+eeUp#CB9W`hS)s>O&G=14e+;ft+8Da<9~{@fp_ghKPC22;+HJ zyC1j?JB0bjqh#zKW+MLA;O>VKUjs&f(}DY;L;h4B=C_!C$KMqRS!XAn+6g`x9%zP_ zPMfQc3w`;nK%7`F@QGDzV2ODb_e9+e{!{QO;zWi1Jo6>Yff9imcw!g)&_vz&gWk`;qu)GG;0`>c5#F! zDL8HY9G3CTq?4%j|Blm5IWqJjGUy#-#}h!Dj!kdD!W*!rs4vq~HL&wr?wgA5R4Puy zG#9*v>NpFRFi#emfX9*7O~B*G)+XR_^!7Kz{}gZB0WaO+J%H&|RHuVL6@7b`&&cY( z0;7y3d^s`IS{Ctohb&$O{vGJQj%R<0OfP4N#n08i@&e?)gMK~mS>QTLGh?TzywXAE zmmE2r9s=J3I26`yL4O7M+?iJgwL5>OQXe;`AbyxPa^K92Jo{>QC-b6fXG9ThN zVY<JX7-*%PO34o?yOgs~2H z@5jFAe%|>|J^T#0@ER%x-z^1}%j&^TokZPukI&ttvl{Z%=s)U}nlIG0gfr@n>C$rdH=OpNezjy3HH8b;F zQwgtPW&`YWga3D;hri@=x9K$aPx-WN8UlVCpVm#k!dM>Qo|utA>T_yulB`Al=bJty ze91(SpkCy^@>u>Ad&1}Wv`(Yr{yfBIcGF_mERo1Q>`9#Oe!*uYiUiU(`l0zD-q-{C&w;Quke^j^!7mU9$pW@U zxC`=hU>~gPx7Pbh4e~Q58!w;h^4)}_3JkIZ@`TS0!aPYS;^(fx!KnDE@7OujYgI6o= z6;&R_SJg)dr>P4`J_i*Q=Vdxy^W7fv*E;09PL7rugpPk|Zm@Qc6@SG-OK*#k)~`11zNeJ|iEeTex^ z7OZ;D^Ih|!@Ng|ObHVG(cRI+{l3ctqF}L76_$0<9Vj~B$oQru`13noRMndOT{C&XW zX8)@xn1wBfjfZ&^GhN`(ncf254SXqd&H@MGsdQj6X0r!BYhKSYZr%X-P-wn^S^hEe z#=k=Hq-8j81;-mSd-H5koV<)0$an-cH-UcyeNKiCzt3{gyn)`{K!)Nk^|#+t42tRY z@4>&tf6E4D-+lx9W59C$E4jS;CU8CU=Ykj53%Cq&@$6>sn_+De@FPe*0)GlRBsV^D zo4<$-1ilQ614jc-0ZSPTMn>ftB-ucP(c}gH3UDLvLCN!94Nl_OtB@=MK8>e-20j^g z>wz~R!CQdA1H1)%3$PdPTuUbJ4ACFxEC0n3lkiL`Foh)sjN0%V@O{Y7fUf}_fsXLr zGcDgD3&X@*FmD_UTnk($W&wOQPyxOI+}Ogq(>=ofEHV5Vcold50L!by=)m_Bo`+5g zbRHICfutV2x&Z#D9Lu*bt|WSPE}oso5(WM-yadhc78gdb8a-c)-mXU97?(kE6?h4f zhZz;Yrvg)e=kdn=z%<|x;3s&Oh`{CG{|roN8A~_`{8uouWg;e7Zrlt$tA$VBAAlbL zIikYYiP3^cv&?2xcf!JF>;X%Nd2=o1dZX~n?N|A)jnMyzhz(dBIdjdxTOL4ap)=F7I{$zO`()Vj8at;9rr*nl5crOJb zN`jYK7%8p<&trtI3_k&iIDB4W8lGJXJFNdcY#zhiH-Ye{av7t(2z(9rhudEv{0w94 z49VNz`+!fwtW5x4hn_d!Zg1wPVpNi34DOZySL5zlcmUCE8UkKqdJ22Y_!#6OBYqEj z6_#~a&|&$6^b+%;vK>ZV??bkJf>}USF{tqTQ?Mf{VIA-?`#t@Oh9o!OnH?sD#G*fCGT(B4?p<5cpeJ zot_}XN?|wzooyncfv5n+74Xt1=o|-%x`DVgVqGAw(wV}9+&8=doCOrMA_MqyU<~po z__4qsBJf4X-;`?s$MZtTvj@c5Q3!q15Mz;8Q!twr_`lqJgL5Wt&~0qndSlzR@r#oU zHnwfswrv}4HXCP?H@1z9jm?+u-m3dY+^MNSch}U+GgVXbboV(2*9rf|-xwL~ar1`z z_=5YzGnnW05}nOxcTaA(a<^X;w{Hf! zm}CG4`@Zfj@Az}bZ16t_o#7tS)x^$DGVUgJ0@Vqn{^D-LIf!jgoXtnz>N~~_V~qLV zoQCYiRL5gm3aGFsyeFvHNvz^YTf{DhVQ_XuFPeZ5kXd2q4Ut-qo!MO5vT`0D<>3g zX}91$Fx&}E6WJhrU!W9e5 zYEKD@_7d46V4Y0h0L(PvCEnTqOs&|)KYmG35*}Xlk*>E<)^k{;-`EDX{weZbF1iXI z!vCl^gML_K>qVgWvl2RQ0h2!jazgGR%|iId`xBrH9cqG~+xzb2YQ)kIoVsI;BJfAw ztY8nsEwLaRs<#cgi0e~_^x0Qq2>$c#Ywp#D?_U7Eahxk;zxYO^L!9R#y{#Lp_x+hr zwB~TCa1u$i2R7mtc_)sewEbZ<46!%DU+0JO)zN{;N4j4k1c}29H)|Cw_67eK;g937 z_@i$hFI6)t@TVbGhkBb`R~v~ZBUabKkWdc^bC?qa?f9&N^=^3sNE!M8VYZF!wW1a` z=Y^ZN_=0~b@B%oUYjej>sbV0J-s%*^4eFSpmam7j5>m%vb=A$PvZ6*9p25TXf>3#t zl6AF-_OoD)ZLwe`^sXguiWciJNx~;M7vD%NiJHhZL3AT{tKl`#LI&NFuYnP`s6KOp z#)5ZrM~7pLhplVNGU}|diIwwlxoD=?RkB;_ky>%0pi;F*$OPMYj535wi8-I}+H9i5 zBLD;344LlJb=|-cU<^zk4MU9j!5I1r zW&mE9Z@i5iZykOD0SH6O1m44RYLO&}g7V@~Bc_YwrkfUkI1L6{e}h^i5JUoHhcshs zY!r%9hs~wdL-HWDiWxG!0qmwVfPCWsodm@P%?2fsICG!Bt#d;d!Fs^_Lz<8To#GnF z#Igh%BKvxPsf6B>x3$aE+azs*1vrBc#Z)3x24J>ed9ig!+A9?L-@+VjWyU~Hy2cG6 z(h(klPA#G$r-|si*DnBbD+g#h#7h+W`p;W&rn5u>s~1YQAyTe!7BCVSYxvL>Jl>sO z9ld0H2&*H{sCt2LI1LZ}CcHjMoNd=^FKY$hb-_4$_7@oPdveW41ZeIvyv78FmEfJ= zq_8C`9i-N&KTp8MGb3PLHr1NIZvm5JPbK7mSnT(rB4BbNqc)J~Lsi}t4jN*s6G`4! z1UQhULxa%$%&@a|K_9)eBSg)erCM}t&^vd$f!jlo0&2Je?drki#V3g4l%gUZbT-9T z6gO;BL?T)O#Y}lwc#-J3cHGu`T<1S z$bG1*Q0|=}4G_rb!8AdG!6HcZ?U0{P4@E{OdY(1nE}Rc>u*kEBhp@iXO*}Vp<1bAA zpdJ8bbn-@ECO^91^!(7_W)+++r>vSuUjmeeiP}Eb;& zNlSkdfK*AdqSHv?A1|*q%xK-?LxTG&L$@3!-iwc8SO+tB)o3Qs`e1A;UPx$j3_OH! z;u^d3s>JP>RP{DI8a)CmUi zouJLQzAAeDu?Y270h-x1%#73-0jMxo7}gHT5615ys#R@er33wizlr0U zI@Lc-?AmDr2hM|n1_TiJ*%C^SOvniCWXL&CA0U$+#(KEX+DlXkG|@cR%}Bx{Mu0kL z1Be94){c>ibXF0Tcu)7Zv`RrFUeb#Y-x=R1!?DC*Wzexq7in!SFftAgeg;1+0oue3 z>H{bggjxKDbgVb{89cYhjp3BON)z7;;)U>KxTux*l%@zaL%?dJ8ew7%#6iO8N5$HD znGM_q(vTl?zF>k#7s_eAsMOUZCxr@<3XZqpJozD<#h<0%U&{GnSY8Tk!mLa2?&F_$&!HI0e-p8!Q}@2mD8lr?(C-CdqE=IL(ZBF)VP7}J>LPX} zqDjJ4Z6pekNnZ>@+q5sKTNzq(Gc)d<*}U407f1X(Wm-3Y98IaJsO9R@j;4IueTAb3 z&6yNPGI2cznt_4+&b{v7(xnzd$!bk=8dahPZNMWAdl@#$=*L9TXFxH zJ<(40?_oJbzzC3F-)``?#{Nh8PLsWg8a=W-?ssFE(__NGORV-rVg-(T65Jo`3i6yS z!h=HPqfF2eL~uC_I!#eK(y4*A54cN-t)O)sW_Z$CGVEbH0RfxeW>F``{1 z%uWs>oE1pS%ruV1yXy7&qDqoxP@-~#F;TO)PDIz6ZTBxzR; zP2E|6nb{+9tqg=UyDQa#XkwE0e2JRp1!dEIf)U6Eiy(f~6fqQWLcMu|hW!bV?EgO5 zi&`5=oKPMaE+wnNP@DSJK~@xCmexkD;4)zYt@!}dTuP#&7?!HZ|y z(y%TS4dk$Uq2-k%@uBb!iUq)FQJE~xgS3pSuHX<+36R!q?D<5*T?#qXEX^bXhS_#@ z=I}9ErxV!x;jtq=oFxPjMMohkyGbK&Jk;9uhd5s2$LfBby0;Rw^5h~Ro&=$s2-=%4 zj$L}-fN@J+Sl^5e7i|#8F+jFsh#G~P5pc$V3n6?E-;7G%Oa-~(mpg{G!me+_oPf(3 zvQ}}Rj7}v=tnPsM^Fa}!P+)w>l34oGUqd_%E8uzVlErDj9J&@2Q>@n{%tQU26}zd$ zUwqw)Q|K2R-BtSy($M|)s5WkBGT&*p!P|K-}1-aU&f&nr~&I*%^ijJ3tK5-srC`Ok_$1 z_P+LWr|`!#*~Uj9KpW-2wskwpo}?ne1PWotVWePNxPO9JM3Hm z*o0Knw2nliysEI|w~BICb6|={X(*pbTl;UkbO>Qs#90{pM!02yg~?IlnS_<{!Z+77 ztA({YAstQp_K!XrPShdhTW_1hE*rrb;u5w@p~BX8=hloPt9Oa;;XhSzSCt38T;*80cCZbSK3|nxaas4^1S#6G3Uq zY_VwC6dm&yO3Dq$=FvGR%*Z!_7u-Xj+o5Rc&zxT~=TYBpZ#tv{9f^rR3JD-f%Yj}}R5Y;U^@BJt)(6;j zfWZ;IMa3B3gHW5bGiCcqDuxSzBUvB$)75-+6Q@)VU#LIizg3(ZCLr6S@Oo|!njmSDx}4Bo`EBMpx@`Tn?3&TVwVKQutE5CDn)T&4LehV#+8wx}-xiGX`Fd16 z&y@f-JTRa9F(qy@v`WosqR$|I4SmZK%Try92dIAeMs--9V8aq&&J+an72C}&<|P%I z2QR^P`us&DkTT#qkjjuV(994G zpqP!-i=f=#jbPuD-p6wrQYaGG0_Y0JMsQaoeviA@zbW~wtS~xwI*PbYPV(RkV3hC`2sy6gb24Wwt7v2BZ$` zD%dL4D#ogz>5(csEA%QUFBC5Vud-=6h;mnP*Ke0%mwneJKDsy_Xb&_1egaE@3qro_ zfAM?Z`VgksX`xvWs(hZ#x79}>4uWoh>_CB_boDkGb1q{gV`5`}W7A!AQCBWzx2xz+ znuNNOS0;^zK}p>gr_(QD;(Ruud?_la&(8cc-g|2W%l&8g*GZB8R3DqyI4-F%*V0eO>{UJV7I74@_t7TrG!?mN6^WRCbqKO(X?hPpGMe-ss z9R;5)Hg${)`qcvM?g?iR=i}cHN00efQe_4l3hpz!XYL;=cMHB9=~J%TytCdrgnwE1 z|Bl}2XKr~Jz9k5rV1GF^oEV*j2_A(yGrI+hUq3h5nSSZaTzA)-HYCkxntzin?sn1e zk{~DGekt~dn>f|s6J5ZJRq*Jkkw1_VdT-yodCw3Y@;Q1P&~ED+mChGfTlOmu z*UOD}*guNQbGQ@fD#y8EF2{Ue-JMr+Ha6(hYt?AxV7AQYp0sUBT~O$1^`tBR>M=1O z*J{^bYFUyvC+~O2@k0Ax&Ar8-7^JP@JI0lqTpdO?Xe|+DDZ7^T0a41AhNfAM*btVq zX*L^TVi+2*$e9XV!^c;6vhmZ5UG#=S`Om6L9QN@4hlyC!o#Wy)|Fn;u#G01lmn+eE6$rXQ{Ssx?ZAA7__%^5OP z^-pdCwoBJ97?$J_taG)jRoJqzcT6r>&%Tb_K8Jd=Lm#b$8Ay@a_UrVm(f$=2q1ART zr9|jWXlWA!5B|)y={G9}5o*<>%RA~G)T3I(xli;+Uh8Pr*K#iRI2cqqQ*)jgpkt8x zsCfM4!qJ@3ped5h9cXsL4apmE|FH~Qn%u<=@p13e}W~%8LfDqqw zg)D;ZU}^w|>dC|~7JEyA!{W=-N4K9U`!0*?%*W2kE^kI(T*51ltv$k5NM9}Q5=UPz zf3H+iM?dwd>8)9SShcbAm#Fqi!_!5~J+mhkv0A)Z$eE zFU;vR|M7|SS8pH6pEEt;Xlq?pd3MDRRE|2A_^9-cdDh!s%(M)hj8FKq2v^+zx^ z{d%*BwWN!vo2vHz<#r{nmvlIpK9;^E=T;Ris^pagXo=io+ElJjC@nd(=N4-CE*S>M z6RX0$Si39dA6T51^o-9|xuwti(Ttef#W}BeOV>Z&wGaJ}8vl`zZf$5N4sABBO%G#TxJb=+pVl$$>goxp zuMq91ob!LD)RmnJxp%c**ecK(@S5VYxBt~(VQZLc;M12)R=c>h))djJ{&bJ*35}_W zsi7FDhDr~*UeqowId^d9*{Zoxdsbz0Z|uo*P=Bs|r#0MaysF$k2Y(Ej(W3s!ko?C~ zPNJFkpY@V_dkK3@zKx8zChSu1WcA6?y@nxGtyxV`Pql+v?|DPd0x`W*IViuT^IQpA z(`YI4>OaUuFnQI`MY5W*h$?aoU1aUy>KKA*>HkUy%BAPFY}yEvG?zBc?R#Y6HBGB? ze6;%&o@<_$-Zc#Ti-e2b7bUsWPA(>F*tZ%hYN|EVm9!Vmz#og>l1MaK7a42Hh5sW} zvwv)U%Od&jeo?Td6sHRMq3KP-Up}#FcIo7yO0Nt@&EPTpE#|zsacM=vh)GT1l&$>- zQzguJU?Sj)Yq8svi)+4{<6An+o!^&RjnJ(_=|4jE4u5g`<+YCL^_tepRGZwH7M1G1 z{8Pg99;aNT+3V#iah8iD{T7_s?@IwT!H&N>HEs6LJTa}qphzZd&Q(*ZQEsmmrc!hD9|TDm4L&buXH-9+ zC>7yzW(rqQwZ(9QxYs2j&p6937<^mAGjO*ud3!9~tgYcq=3a<4qe+J^wcx=R5pU?sR^L;5!hsD&W&LD*P29 zvn@62D?Nzob^HnBIDnk>L-Vo_-_4E=mZ63w$tLnLv)N6y4wk8aCCNtjIvfT9S|Jjr zQ3UVQc9Z#nWrR@#*;#JJKY##4h(tyt!8^I#WapkQq0&kqfMYMY`>RAo7*X)fdpDWo z+m9f4XTF;}5-c--VsexVEA09rgkNwckgiUS{sQ$y~uQ z%P=ImxL#)dyUEDGG68UccXWbx*c9eef+$$x@nI-p3_2)qu*fB+F_k~I>q z!xJDt03z`cNw7uWX1o9h@D0^j`+mYqAjdo8ED@ZbE9=d4F%TdFkw}Cr=)!n2ehUQ9 zKqT6Q$#e_>deP`2zoZiL5CmQLZ^pBM087ZkJVZek@|*DyARrSWu?&`^o5<@>emA-H z`@Oa?w z)7s&-I<_AC-S>d+Ei;&8w$E&y$|1J!39pP9gTlV2n}xO^cES653DiU;Wi&kcV4$$26ix1VI8&JZ$R6Pp{&g( zw3PmB`nz60+?<|2o6!6xAhZ6RTb0oI9PT}!m)hHdsTYUNKr0>L-mYNy{uR^kk1cQf z${oMqEa406_IU2U=>v<-ILlkc`dh$#uSLPwecK>z%S`FI>(0d!%6;~rbzyn=@!338 zUs~p^i{a4Do&3K9?c3)-?op6%uBGi?SFZ$bKMune|^vdc9|nbB4(#Um6#M z50JtFL@(2e@3C{?KGXzmLY28Xl8p;!1oFdHyzxcJK8Ay0r8g^5J0)xn9R)|G)Ph$ThuXVjGuJ6^tCMrXP)MP&cC8{7`H8I zpsdk~&0lHf^ha}A#+-|u*v`ECo3drXwKZ3LF{hrwg;oCyKm;VcE}3hMXkSk1uJsz- zu`t^f>M_r}Uhg_>xGpmY3g8!oJxiM5l{uv)Evl|IfcaGi{9Uz|W&vmmnfq*ol=xtDf~MLKJ}T@`y+^M)c^{S z^umeRBV3o{kN*P9|2@@yNHZrZ9I@~-GRk39vrs}iJ6oWi^-6Qoj^ z;<&35q?w&UyesLWTsY!-&7DqLG0&LJ;A7{BDPiPOn8_fW;JY*B(>Bb&zl-Uk4@7=O z9wfTL4WQZ-`LOX4^)mKSeQCehy}8&U-z(nxdBxxm_^jy}Bmg2l95_btF!GG-8s6Ny zg7YlPJs;RhaM^K_>2>Tj-GslA^h^<0%imXauk2pf!oP~VQuNFa*!UdJKM1&-aX;xs z+zh{>xvIRfygIqUy`p$lc-HqUf6woo{M|W;4$E_!F$jl)=qcEw2853#aI(-nV7L=_JoflDkecg?xc;a9Rd+ph=>hj@X3Kie@Yb*t@&jd1 zLdHulv9eTWE%E0Te}el3)N*~QPN(v%c3+mVX*jR#j;(eloWRX5c!8e`L($GAb@HpG zjYRxd{0{kP@a%K^iJwnXdwYA);$fEIgV;QgE0K-SldJBIv7b+CKJ6-%R`iNg4>>!k zM&L>y1|ULyzB}fXDu#_v)oal-M-Cpnq|{dXn_p$G@_~bA|7ic!=-|ZF;-V*3c_R&i zI-5VV>QJE1;T5-^XX7a8rV*!u3#!%TegOxUrdX*OHao%6A8CM_xx~fwtX0Y58Ugll zmsU4V+M$FTlDtDtaT%+8Oc5mtRY=KW71e2TE%mgKLXXO(jJO~L2|3QAq)>|#U@j`} zX7xq~AsjanHx$*MWk(XyX)7#ul|95*L6)6$e*D+XI%4j3IEnt_gETYKEH;1UY=|BzUw<5v)DI@wNqcV zwR<~S0{zShD;LkC+9P^z=fgjIU$jY%drF%J?p~O>uDTi;`3vT>iPW9`uxT1Oo1Itr z%gda%QZok{2}rFFt|+mL_D)P)W8awchZvGyTQoLl|Bk(PxQ+4Y^cm^f=<{mq(*DJ8 zmVPJiYu?vl$k*7Xy{DqRQ5-n1U1NoOsjQb3{zG$W|a~RF>yZY*)xBQN;L#U;ozZz`g-)Z9ZUHd|;b(K)ifqtyF z%hOCSsUOu+r;oP0`Wo8y6qRbW`>XY+h$=A)3L}T5iiQd%Nhuq zZF(N};P8;+j2Yvgk6B4ZArW~Is38=xplHBsdEt+Pz*$LgLeQOX1yL!Yuqdz};j{VpBdH-Oaq4)PVeCW&++Q8oQTF(AT5aM3_D zKXXJMjLR$5YpRHwC9;#~>G0?tp%~o}+YyrUNb|cYV}>U<%AUc2K`6j$ z#T%J5%`?^$R+`KK1XJow97Sj*uOs&mu8HA+@pJ>W6XXbI`_lhXaRX;GjXR9#$1s3h zceHV1zbohQ52;{Z;D&hDdH}G4Ua;4DW3a0`Ah1JRaDcjx8glab&o9s`m~nLZ~bl;>M*n7&V;T+O-(e`F2f1!-h0^hPMA zmGozC5E>GI5^5M4Gs!-5M|wOur?{ahgpz7kYsB(tUIPdl8W;5xyvvF2 zM}qd+Vu;g!=^B6~Iph|?wfsfOc3J!XA{VKAlYGon{ww4pLzV-y;94u@BvnvK#K>{X z6B$Nm?`nD>FAw>65pM?}-%$5KI}QunFx!PG-H`O5k^&=d(EX4Kft5}8!Ury0KW1Q+ z5l;Xom?s>S>G$Caqt+*GABC3(6q;R70}H^BL9L{b=YTY|Jur8TuBsCs3MF4~4}%;! zdcVb5e>9agsc?u-RrDZmAU<3$EIlWjq!a;Eu<>tHnIa0<5>@nIUX8;cog@S-QJ5^S zG@yot2I!PBh(0ZXT@*Q9O|uBRcgUfL(2#h6I9}VaD0haI3af25#9q>F0D@bSxpz!3Bt0_0Han?I?aQ~02s1S-Xy#zyi%6E zSUgiQbU4}Hz9rzOYz1mjY%|5j5W-xAdPq=Gk;r9u$KhZgN_^1HLpamV*td|s=*%5#(eL4r?@|!Y zh@{W4l>7a|;NiY9LG{eP{VAoO)x?6NvtO~u;#(Ta$Dh_Tz*S}VRvn5IG}T~(u_u2U zh6F6yo&%z!iS|*GqE>&Iu!1*-A|yqdd@(15ntZyeM%f#M+YiD@-AFg#`T~V7!QY!< zHB3=?gM@a;o`NK3TLz)HXnO`>BGtkiA!SqrPl8>e4roJdqgJefH=?HSLL#Hm;ed$0 znazf5u?{rVV1km+%w}mj;j*iWNmHPJ$>-;zyhWwbgkPLQ3SJ~_oCHLigm|0;=P0># zoCG^w_}tRhL1;Nc!XR{% zuz}Naie1?(qy;q3i7?k)@vQiPcD#mgY$t)b5ZGNcF9btTe^<=MVbd3gfzU$qmwPyJ zav568EjWW;XparpoRaGor30*^?08ZlS}2j+ItfAkO-SMX%}AjgIuQ~Ai~wU1MnJJp zhMLu3Gdsc47&{CKke#H*I6H`fo*}geH{-PogQ2@u&YY1!4qI!!-VdBX4&7*6ew$zb zD`UxzU<%UDnsMWWU8m#Ty!mo>su`mh7d_)?9xZTI)+#7Tlwiag!v0a*oi*l((Nokb zs7+Eh$_=ZOA1SAppD3r4AA*7;*sWF49ji^;o%1sO9Pf0z;WJ3NiUc}eEkEc5BDl>( z!kyhs<`It%8uSfeqlpo*F72t4>fQ`DVmV*AzV2rx{hl&lR9>aJ=y1`Gtd z9X8iyzhG23oZPEz4P`<>%_BFH4hXS|meNCwY(QaI(gbH43y;Gv3=yb;dxU(_Cgg)_ z1C`QVMI=mnU4>D-Q`qm^4GtBM+Cn~RrkZaiWJu1~YOXuBHSrE=3^yk< zBAoIVK*=EXGti=l_cgXgjcxkW`Z6T10R?^>&9`gJ|;a;naylvhfuKlI8a5`LN(9CQ)Hq&1l| z1;ha&;X;}i4iN<8Pc$L~NMj-{EUCiX#^>;8=igW+D9OVUCv_)wm4hIAH-W9-oAxC7 z5-qin?>w)3eZ?|aU41c%x=dB+BHKBydq_>WzE#LE=toYOcN^57N@2CaYOQm`CFyo` zVhAYT5UP;!5c3c_u>>;hBpMxN9r9JCDl857C%7ksC-^7C8faK39w;8@PH0bPrI7cK z$dIv+$`H#C+z{;$9&vbbBU-w$FoWHa_0qKqmqcYG zGjCus53;|B1XUFYE&9rjOd$tRMk{iW1K;$j9d*{asW50r7#T#=_ zA?odSx_laK-hdr*Fe2*x{5~0L_JvE>0_XLB-Cq^b040=oB&otkox>4T(;UbO#cPQs z`@qb*vcUb*W_&Buy%{vAbi^rfa)j8-P3a;%auTW83s@Y2Dwds;~X}Iv)xAn`q<@n=gjrivTS6HH35g(|3Ng;Cp3XEofOSa9J&& zuv782Q-QWqk+M^vvQsg)Q^B@V(KO?sDq8k_gh;t^dF0&B%?D%<-><5GKdDE3rU3&c z&pwRE>9&pn)6p4T6Cie^`K3_=5t?XHS5v8)Xzm9sns2y1!1M*yf*6ZstI+wwz{m3A zC`%`F*b9gh5&#Rx1_jg@5*d{L0+Q8O$5XXI_BRVDZiz=|4}+ z*RO`|kHNO%6fpLv`>`a79_$gn_dshUK7wc`%4>^EY@nY3A^SF=GT} ze$qTTUI+U13s6W>Wd89L4dliZZB|CNM7<<}4TGUgq*iU475n=mD{_5`{Qc>QBF+1I z&fzy9430A({W?kbffDz818LIz|JpSC#u6J=WlYe$BcSmdUN zQ|-l_Lu_*7WRteX4DrWQ0apuJXNXR(GLXe8@jxHL78zM0cH)JULx0cX#W+)_NtwA! zMV8YBl5dSWJ@IXs3ECu@?I6UNxbxd2S{C9-&3prFp6u?>jCY)Vgsw-v!ezfgO;W%Q z6dclmQDIV|FQh7_>7f=a!qBBX%G;-XGl32NH>Uc|Yf_VR72yQ~+dP4iw@0p#L0$GZ z_-_nHaIKPuU{O3 z13fAm?zbY82{i;8W^h)t=(Hr61qIswFJ?bq;qm9naH|%TmDDlcU<Acw z0u-q&P1z!Ypvc)}GP68he*DJtd8rF{30c6azSc&Rb2B)5VdsEmS zk(gu>$*YSs%evIjgm&E6eh$Q)>Q zan%vKI$uTW>K%B-#AW1l|KPB@AUiYdUl8QJ&YCL#;Pp&jh&k8W({(=S4mdivF5hZ$ zjgT&TL#xUhoNz^O)vvz`OAimzO=|SsEzM-6S`ekC-wGSvjjgu+Tr#pasp&s>x^LbI zbkKiJ>&UOnHy=vE&#lZHi}Lg%qY#gM2PLl+QT#`Bq0THGOdbV)u`+XVHpdn@*{OyoZ*%h%DN-?%Qe{S3 zeU(zxQ%XjqDiXLp9i*3IR-?ullt40B#e%{FS(J3(r7IG&~*f^P3~(6qfA*nF_Rn&L{5o{)$zW9eMLrbRsaXP&({zd?iRPA0xhV;;c|EsU&uN z?JXs76oeBjU?vvyUz{>|jrneH`0j>bq7*Pq3FWr%6bjiB7q%XI9LuDN8vXsq^s7|1lUB4_o;YKhzi`%1GJ1jf^EoTYh3DW$WsAK(l+KW(yyDK_|Hf%f5FIuB#2HlBpqAYBFU;3|z3jOdgX--RI=)<0 zAwFo(=e5qz&++M+f=MsMq&Qw8>evMFbDrsx8D|S{7})RUSEu%Q^iW46Xz#T2QfVK) zyUdOZaiflId)&9B?n5uIvOU)IHKs& zIrxS2vLt*Qm$gMH6>)5$K&Sv14LP$nb(p}5tvC4<&qPs=cK}x#g=d;e+Y0AwhGlAP zYJZCfR*>QEcRsH?Qha0Pi0LXdA{2U8eWeK02753;gTev8<^BC|1Sh*QKb#nkmcX|) zb!~3O2UxH|!FUFXs=x#r*wMHMV^tw!Enjbl z-ck#(yu$-XeU&!iT3)?5GhcaXJ4*L}H5*oW-G8nKo&Pm4i=1a)I{mi^<+AO}DtDWWOZmaPb%gAkY*|{x_O$a$SpsX$Ob1jxl?svcbL7QO& zN;8B=F+db!%SZ2^d3z2V!lcXGfdj#=BV+&}uDI{LZlFDFr8%R{t**0f2xC_d3(@i`}70 z-c-8$_xw`s3DoU{wp`vm(kF&xl9iTc^+(%SrgU&__R8>ajgsNBM2h4Z1A$9Jf-S9f z{j^~VhySWC&t6F~e(F(bcPeHlV?ZFFd%OM4IN16Zpru8PyN<#%`lHNrWqI2%&*gDE z4OW3=EyO@8yOVeWhVqqY4jJeY$OPjrhlcv%5@$YcxBfnR7vyfMN;&&Y& ziDMSMv8w&hS1)h!rnl!pv`jZCbg7tK<;u7>;wQ%Ob0mqM^);^MHJ%y%D)nDMxlDns z(;W92yMm{ES7*roGN}z7W!L%Nx8WJa_7RP2P@n_#hzBB_iBlEm91L8>*-px*H9nJ{ zk$N5fmnp4KIKo%_KDM_l;y#bdy|Qw8tqt^&?K-SRdL=i^GHZc*Gp$Z-Gh8v* z5tBFkhJwt}9eb_F)7d?+)vb7fYPgofcq?4sjJIXv?c$kg;9Y5+i`{UZVLqslG;4E@ z_r7Mgni+e%tF9{961JwE8jmuHsj@X6qiL$e_}^xc`u5lU@>~nFmW-o7S%V!BfdS^S z{V&#wb*c9*pVS6ge!*2C`k%v>+)g(?lxX4~e)h4B+sL|hTOATvmaQS9zoQtX?2*ku zx17aHvqlCLc%%A64d8MA7r-a>yu!*ZI5C5z2;O1|76?JpcAa%;tX$ZnKkRS5fNQ^F zso9$^*wxz7XV}Ur`FpLt;WL}2Wz&Grn`(zkj^$=PX=T&ir+8)AcMSV_P=o7jI++IB zQ)4Ef5l+57s=0~3W|?KkCyDRRxLp0R?ei@pv3`huj^}_{Y2@wCthFUC`i;_Zx8WP?X^&p_NPmn6u3`rj0II4ktpNQi z&?9^L^H)e0BI4WmzviFe0rJJ(R-pa!=gv&*$7r~YChHsyNmEouTcu^%gPs=vy^9tH zOCICE+)o0LfcH>%o}7!YNWB_BdX1gra=F$p^*}Z@>wf_HlF=UPVX?xj`O9Y)2Gcfk z>Hcc741z&6FY^`cZMuesNBPk0%2{38C)qr#caNBcJmyG|tw&v5wQb*{p8NNP0mUi* zHID}JBG$^)TlH@$7wdb?!#->_0LuU;uxOkc!&zRlaaFhX#XE?4JVnP2tPaYF933P92#4bSt@Sdj@^6 zwb@op#dO^x#=ZsPqY3SWuCNkvT?2+!!PPG+c>3xCOxusmqVE4NAD)OG?96(%!MdZMO%`g*%+Y|l?qX043#3W zwe`He`R)C%-rwK-d-ne0em$@I-uRiHrGx}x8B}i^V#pd z(R{BOAD%OQ?}7Ud+qmw;*&APepk?CrB`X^&S+(q`_unqv^g)$gtDoHOovY5iqVduv zmp;0<*5)NOKf7t=;>&J3>E}^xK{rtm|8@^U`*-Lx9UfyNDE*lyprfh%kv%*=gtarwKemu|l5o~?IoZM%Nkz0(%fpD> z^7jo6>$~FT)h{>y^{%7tX?{=t1r;~^Wzm*BF2C!unVYw)8dJ1k(T37a9S*#G`+}C; zM}K<%*;`6ld{E`EvirHyRaDq=ew*p9J^PpSOCP!Whb5 ze$&f`4}53+p?B=GbF(WJ4&`V#QQt{OxSM~UM&f#OHcD;Y(Z_gZeM)^yH-CfKm6;H#E&bImA76$ zfA?(rz0bY!=tm!_biWdW@4VwKa(6oNF?8n>Rn>l>)!Ui`Nul%}r z_jjg@dZ*s_jb|==eA3Cs9O#31hpzv1q?h>D6Phl`j3fbm*h`P1mm7`{Vip7T!dHkGr@s4g&7h*6#y`Au z@}1Z98Fbi3qYpdhu#!iXp8s+A#`h~7Rc&L7uS!oG_D!>wX3pHO_MsL}jF{N_+1J`` zKVsLdy)$o27(3?1;-R^hAAjS3zm6|C>&zMNe)PrEXBL+??DN#GXM8$#(6nz}c=7DZ z(`S6P?wEI$*UZ!%KIx##FKbXVq|)`amZjyw6*Da&43w|2(BpRV8iZ*`8V zU#r`&%9{>c{nd{>tIZmmNd4`$8K<57=~pMN+Tp{4p{#7SB>Y-n0I;QvfoawK5u5dsdJ}% z_RPk|r){5H`{Vgr51uss#F@(m&41?3zMaS1@ZR*I+Pkj$w9seY?W0Nc_H=la`5H+gE$?NjG;|8o2fi??5V z?)HmkPrc=D7aUi%;g0a1$1lg~Th!@(O~eywTSLSJx_S(f86yAI&Ja^u?i%?)E^(X=U5S4mo(-mg|e|-{<5<-u!Ua z(iT&cQ8CJoDPQ?M|7sW!{)yKWlgIna`h@uDP+@ zPbXiPzopq*Pndec>O}yf+>n49NDYf?M9-U8lwCZW=mvx;p zs{P$xFYa{G<)8j__DK`Ey)&fsZS4;mdHxko582-J>d#)QHT=X2itcUw>-;lr-22*Q zch|dO-3{9|Z=F7@^9>t{vse7sW5su=20Puh*ImyZa8mExI{tEdzrNRQzHX0e$4uCD zw}a-EFTd%o%Ra6$r~8Xl9{BqCjdPcc+I{@E7OMxAwHPwFl;)9cpfp0AUypBVbg#s^p3cTu}< z7EP?YG*!N=a^>NNecylm`U9_@^tWT%w%mB%g1fG`W8%Q4t3Nw&()JB~j#>Xqv!$;N z8dYciDfMT*vgMu&TdlhA+3VJ?A9Q)oufBa?#1nPi`?+zQTb@p>uJYXD-@Lfu+KwGs zHr;T<#+DbYD_h&~ju)Qqy={KA*Jpj!W@^#j8>i1%_1=>YG@L#7{cT6?e(S}H>rEIq zW!Bi0Z*4nx!=MhAl(!mvN&h~Vub;Q1<;pJ}JmB#1ci*_-`uFzzORXoi_r9QOS+YsL z_s&}KO}5{02UqU2p>D-SyH%d?(rrcCe;fDHZHK51Kr zJ^uBH*B$>x$-Tc-X*2V_{SG;C)eTpUtGDjyFGj!l_=<){X5T-)Ueym4HD7-56$9U? zas0|39zK4bnol0Os^4d8=e)S{#I3Eq9((!Gbr${f+0L1pf1F!)>|R&z_IhsK#C~wbTq`{%8`=h?aUHETYv*D;OKhkbF*hHLt?yeQqfRvcT;&a=Kw-FMxFeGlLC+I`nm{IKS&FZBO(&HReP8+QEY z_2X|$E$G;>)%RUKJp7TO?ZdCD+WfOa_dk5v`Mvve>T>l>i>4m=%SB&&fAW;C519W% z=J}-`PB?DDHLG{K{-sYc-`48%+`Rcu96hOR_r=@BSNN&Ip4)Fd?&K~9_guU7iu13T za??(!%Qn|)SG)bdx96NU>d|_wXFk8%`byL4owxS+TOXaVdEc?WUOZ!5ytf_*;n`HS0p;Tx<`w)6IPbb z{O0VNuGzJDjXjs`*8141dYswhpw^F9y!nY$7mRu9^Vt<&`ljr=_uGB2`l`jfXH0$~ zb>6#wss3n(Yufj^q4C{~-`jf1X^sAV@)bR1-CaDX=9%}defZ=CdmX>v;RDVnyRPEM z>pFc{^T5yZyEHoM);mT%wEmknKCWD;q_pdR^8O{A`t0~?S?8XWE2UD&boJuuJN{m; zUQwGNeM^d3l$3Ys+Nr!#QR{)7%Ol|Y7H1coT~gY;{L<=)bT-wXLFG#S_?>zU2lwsN zrB_LL_0A>Tdz99%v2o5zHLCaMTE9lSOpD?ceH)it+T+Zj{YzR8J*Q2Vp}o2ky4Gme zpx)rRgZuRDLpRk2_vu|apzh%MH9B=I>s(TozejLUjp{p^l=rG%BUL9+J6D{j(SV%& zuHEXkYI6F2eZ;@&*SNI2yl>s2qCtZO)ftqkQ`WzGQKC>N6cs0nlF8b%s6AjvX?dr? zwMz#a^N(L>QZk@R{~mqIdz6({kAAUJ=dyw2^=s6q{*S@*>HE*$Egev2$H3}zDeF@- zxKrPvM4jTI=!c4;FaPjM|24WlAphNOx9ZXT(((cS>mK^=XtSdu2=)6Hbz5}m->al+ zgEsvKmeeZ}95bTo{~P{P`rpt;_5XD8FH!kFH-A6`^ke#p?Nt#;dQUA4#Bop(sL-40n$Vcy>F?^WZZ{myIh*ooKdvg_W5 zRBqb2Y1O@UI&Y_8r(Sbam21!I{dm{YS2VkP$dHX+e6jV7`fEPyzHz|T4~DIIzD|W> ziyGD`sy4b}^^wPaviq>v?;i8$BkSHDUSa2YFIN~);oc{o+ZU5$<8Q6Gw%-1ezT6}E+E4BGZ~a;8 z*Ykn*yuRW-wa$92TaDv3HNLiE)45eE9C6~N zy+&=nX4eOnSKKt=!eyxy-_N@FtctUbY(BoUwAaFihV|>;s!$Ox!(I2h`uVf#o?6%A z(6d(`R^gzH+uA4Bez>%0)9Kk6&ri=zFHUTKgTl$(wpWUyXP*4UN&(e z$Ki1o?z6DTh3~G}(y-cZH@rA_{LMelT(hw8pwEsizW#}dvuBn*`Qv-#M~~;B!>;|l zo`2<$Yp*=w=aoYa*>ymb{N?+!th#@l`;&Ew&U>%)$g#CPnfSxk7p}gt=h}vQ|9aO! zUtMr)v%epI>d4Gat#)p6)wYjzKeuX)Q#382^zXN!;a-2+ z+WOPZn~u44?9YY8nf%?0t89Mu;H|HXuX*au6>s0A%|jL1Tz%ZTJI{Z);`zGda~llx9_r)Yd=?Qxn!?5cfbCU-21zqbXw)dcOUuCt`AhG_DOnXg*w-M z`^j#HRNVT?3HMfb=jD?JSN`(oJzj0p^`?p^p4#*FY}Y;7pSt&@hkm}#FQ>h7Zq=&0 z*KAbp%sr;uIK9#J=kD2N&*hCqzB}XH6Thxle&Au(ZD`cx-Sm&OemwH@ORAiGecMZ_ zykjzz?7_7k*nQ(Q3qP&<^C2JYbMaME=QaNRgl&6|Yh0mGlS^-^ z+j&Ise(jE}aP#R^_G|FW{wJQg;P$$Y?Ygef&^tQ3c|!8qxs5x~d9{)e&zv#j;aAT+ zxy^AskD0tj+nej&(({Zh50ySV|J-LEZ+U6*fymz!D* z?lZSqg9`7=pZdzdpMATjMh=_ncuI`o^M@O`?~&(_WHESr#pRG^Nus$ ztNvk?Yj3)6ZMV*aP5Dig`i=N`)Ul0|)o0z=`OHR3>nz=W>5!!zmo`t{_hjSCYMgP` zuAg`O{PfLDHy^XP!=ATXck^{KcInXht|s?1ne$qUo4>kq@L7G%>i$;SJA2h!cx=mN z`<%J>%ugqjKX&1Sds`hoVe(_=oHg>yMQ62sY|(_BA6xd=t&fd;Y-+QXZ(UMS-u0uB z_me}CHzsGoCG zSoqZFDRZN;5 z7`EW)XRhx5^ya!>%v*59f&nK@K55)Zhn{rcNe8#>)~3hgb0)tvdBWuGZ6_^1q36Q) zX7-%W^Q-s9EiGBM_{TOw3oqQ*;IB_TxnV+`HdEVfY&U-8yUX`j_U7_Smk)mYtarO! zdfcU>dtTOSanC1u{L*X6%APA`Pa3(h+oi|%*tl}T^5Ks@`qu*yJ%&H zK~qYf-LP~0XU08x(Zq`$T;1o25e*tQY`Xob-zx9?{>uxhzxB|9OJ3eD`&{<(!;UOI zBHifl4-VTj;+qktk2q`o;`txUUo^kVap?mZ-gV(!``q=_#0w@anK9ox= zJ}h0{XUmcg=iguUap(Gd9xXYbd+R=_S074NJhbVETGKD>aPX=Y(-Fy6fX}{eo?>@2dlzCq#|Mtwxk{d^ltULLXWVLUPIO>!h zb*DXe*aOEsxaGmS9=xs4a8P2vr*od0HMigM13vy_=<3S-ekiZi_uD~Z`t3VlYWbC) zKm6$(UoZJC@okSUW-b0}nBV={mbVqXm3wW*(yi0R zUwzb?sSA(#Y3rsn-)_HT)=&LcZyr@)zfY%9pQv zd+o5sCmcQP=oUv$ZQQZZt&KO{xbFHr=gpp1b6%HM51+TD$;_sAHyLsI{im1SH225} zhrB-Wn-TL*zwwM*lXs@{y?9#L>rF?Mht>MD{CF{G_?{dnt<{vCOV)t|Q?4Eq(=!cK(bkdTe z`<1ONzq3oL_DlC(c~6J8uDIj7doH|d+i^9ke{tr5Mm?MK>~&b3+I7}fZF$3(SHC^0 zU5kq!Y;bRpQmZ$-~-T*7m1W z4}AZ?U4Na>?uWl@osu~J*#V0_zu>m#FP_?XN|!0$UNrT^;S2vZt@7f-d*&J){#ov_ zvZWv0J)=kGXTSRL(GGibXf=J??Y%~KxbxSZyyhab+E zzN&2M2Umai%EwDy8t~TQTOJ%=>HS?-R$5ePVWoyur`__@6(zs5{iWSrbE;gn<=_qn zANA454;HPeKlhD(?<}dZ?#}0Hem3myTc?j%+I+8O7q7qd<3Z2A{mhfy8g_cA@AgY) zT|A`w^?!MN!!7&XbJjhL+tz72W%+{Tr~Gxz5tke_bI7~vE@?ipS&L4Ker^0w<3T;^ z_geLB`8Nyp>9SAvqlULS>Y_EjWoiX@~({J1DsP#Rb>(RS+tJ0H7 zZy0<1qGfM%9`*6h^Vg4Ee9&j3Km5xDy*};N_rk&3*3Ia*W}orj*I#nQo&BEq;*|9p zC$Bo8&#vpw{q_EzJ{a}bs3nUZU;Ikz29svb`EJgKFXn#v?adxrmbLBP^_{BYYd)~( zlsSD%*Uy^u!=YbwuXF50hin|R{>3X3o7b)%_t3cCn!h;asSAIadHJ-Jv$lS8;ElB= zP5rQA{edIx32%T@xmK-yK&wP8%Ml0VgwJo+&6pd(5@BLQ%{OtH=hX1Yjj;+^id#rb>KF{=9(D|DmpL^rS zk&|kTJEz{l!P$m)ZGZO1cb31iW!#lpZ(UY&#j|%jdqC08MF$P9J@kq1H@{hHVY`n9 zTs`2nizdA=?#kBR|K-#5O9qV?^uoqtR<~UI)#Wb_KVkdh+oyed*TzY^@6}_kyvcc;`roOX**~b9|D*dMl}r`?AMSqW`vg~${d@25uypNG zRMNYoPf2O{00xxUF`%wp>UP1iR9@DB*So!Bb|3tMvI&E;8)NTCxDBF~k_5SY&7dET+PoSg;c2EO~{1n$N z&ecv9w<*roO%&HnBx@BX>lPR9aLfGO!|yG3eA%L`YmaV2{=a+ccFst!XM%T)WUT(WG`dd0MJ=A^M-wniL9| zL@sxFqR^OWhTqov9XYFXKzXOqE+zlYul?cMe|Pe5e5c6u_y?z8ryf1}>|omHzZI1Z zDC*Jm9~+3Kb^CVeU)~_GW3T-4pY?wKnYvxdO1qWyhjqJ@G&t>_P5y|+jPqaeJp7xD z|Ks2Jmk9SCa{Y%~{}KiMrN;l^uK$qhU!uUj)c8N#_5VY1{eJBKyI%Ie{Y$!4u2fu| z$ZL-O|L33T*-R#tsUH2e|N4{2Rp0Tq>ZSk0QfWN&(VstHnJgw$fE98?b^nZ|v&n+6 zTtQf-IGqUEC6dWp*heCn&bVE+kk_~QY&efZDv?mTRI-o^zfEP*ZkNpoOD7V=;kW5@ z)>y7MrFQwe=9WpML;58$NzpWs$s{$FOg3XImp4{04YI|aZ#IZZ z2=_E!YOkgeg?z{dsbn&#ev>KjGdUv#^_$FkZpobImMnN~G4cTM=((j*;`>yJ%^K`! zRxPc0r1Fv*sdTaAMk?*SkV<>+r_$+Stz|ls5?#`{oahYsgk_4gkC>YF5h9UO;?J@@ zmC1-FQyI%*R?_3k7E7+BvdLo6FAMR*ezWPE=9{-XO(U8@T5%kSH`3X(&X069t1+_! zv--VUvBsRvB{b$VaxENlI_I@aBiF(;N+Z@n+NX1c;&8vE^FBk<`Gn}4W;sHdrt_!) z0iDzNY(A8o>3lvJp1tzNS6YWzL85O{cQm-SPzaF@gGYh9?zq0 z=-XUUbIa$_l0*3%8#w5{G4TsV(RadEg85{S-Fo`RvU{h5AXx$qnW zD}*vOk>UIecrua6CBt(jkxfen29y2=2C;&%WImD7_^?tk0iPxd$cSLwAe8JVrmOW$ zAvr@jgP~0QnFe6#P%i;PArIOmiluv_I_hi$%Y`-~+7)yUe-BkJm@n$2><_R+s86P_ zg_6Nujj)2ojEWx4H-Y{V(3Ef4nc?^{I^$`VkNH;meJYVH4(+lC3-w(vMicgn8mlq0 z#%L{rqiK)1j&zyJyR%_U;mu{G5W z@*4|fF@2=NeFP>O5iA?-X|P;)4uWa#M_4vE7r-#q!tv#cLz##v#O_i%xK~&*%8ZZx z{KMD6w<+@#BG&ED3iWL!JbU=PtoKnq8_Ijy<;-iC_8v3FY1nU}*zHhRMFUt!V=g4k zYXvM(^^r0UF%<2OLMAI(MF*FDFK1pW5$G?TjC+G@a&-v7+Q17$Fw6>8@5Xni`P&F#B0d}Qb*q=#Y0K_ z5#d^*A%#AQR1$5J^$nbmoO>oulb-n^DXNQCRgkt|+I6^C|XlvHCL;#3LGk0dT@ z(F$ja+ojEG)??{cehaW{%44=ZgvA;9k@z+r`lZ0+Z^C^g`y4D`UW1**YnX$ga~f|| zNPGN4;(Oe6q7`D&?Xu>zv}`)YoDc1u2n+2Bu!4CgQyki>c-#`9{|^k#59fwyB^q$V zYuz$w^BUqWJU`e9<{^#>?T<_@^vg3ooWmL)ju2r5%e8E=c`chrNOorBk4@q34E>^D zDV@Jbd|DbG+g#(z;t2`Ij5}L2MJM$5y|6_y5%tW!?EC2*1F{|rPNM- zAEbuteK5sNz_OvwD8i&u!+oI-g?9PSUX8GrF&8{$3_{HFg0ZBEi=}g=iW8y#g;cm?=&J(5q}K1@Y!Q~$ zS%JSK^k?&X2qJyUMi-XTUd4kf`3xrc7aj2-U2yS;htTfD<5+&upTXqcKxNQgAZnof zn@ZVEiDEGtU%FVbllYALMcokX(@-^}UmB%Bm||#b=#0(?4 zQ6D+$#hl4VXPwDlI+IiOKSv_WG~oQzKF=%8&bK&GG+!b#A%;^wJTD1b z$q$z*U@7a{r1ZoTXR>HoQ0y21VVeXjW_-3oF|90PIe)djoWJ2%hz7_93KqtHqhleA z0f8lD2Viwee+JX}fmIg9KKVW6l7QJq3kOLaq>Jr`<2uFQhm~pG-#)u7IyNYNb!6iPw63dC8Y_0%i+;4+opZf>SHx7pz9{ zZW?DxC=)sMWlw`izmMXL8Z(A%xChfo4kV2^8|H6B=^!!VBRZ>Z3)%~)CEg1tVwzi& zpcDQc7EP#k;(G92VAVA@6b{Xe16^Z|4ovmSfn-d+(lmln<6{Hs_t;3{HJH-v@Ysd@ zrhUez2`PzI>9o$2C|v742wJO;to+nz{4efkIGoYTz z7J|bii@{>XlJQMFUNJs23+eJ;(s#)Vl3qt%kj~mDbyfYw#NWst z@?Jo%)7&sGH8*lP+y{w4;e4|sEecaUS7a_o2PPj$x;L25lpKO6>?3DCLzK6qx#g4_ z8ks3EV{z=5XoY-{VA6B&W?P2k3erX4KI!A+LCF`%h@~TeS^nkGctg76N%R$#vD_e3 zq;+!+OA7a?wTNn<1?woi|7tHO1|v=?82={&+R)pRn8^aH$M-oKFn z7k-Ogr#>(&)CbDE))&1_^otZq^^x)1(iz!S84`y*zMS+hR3zzPVA8_~Tge}Wg!NdW z%^!}LjU*bN*NFzi(8S}>VDx(#={cP6(sRJ1=VZvM^7tG>%Vcmqs9)Q#8Pa$}=PUv% z{5DIrfic;kxEMV*(og*@!9e{UnU=!ryCLcI{4bEtW8wac`iRM^%HXdP4RS;} z!|{=z=yqhOs~sFIj6{87mVc=29<%)xnVj>;z%2i8`-t|$(9{Ph>Y4}cam@q0PIN)V z)ZFqgZ#ZAf54XcHs&+Zc7u*&epJNkPh#m_$RO$ori3Yg;)CZ|*p`DC&YME2Os0-&& zz-TgN8Nr<-_v`%0OrhX?SwPtf`oJ?H`G;m9`A6!df*`{1!)vWqSW6sM3@xN}0{TB)C^ZipfEphTHvJyqBmbU#EqG7O2RJj_hjaaiw3+sZ2+=g{xEd1C zw8vo3JW$BRYvgf@E-`uBq_B96NO2A28n>D)OSmJewanNiA^fJeIGD}=+&R*fkq{mq zjIZ&r92yJiv*=7(TBw`hCDa+u4Kc-B@hs^a1XIj43N4DSvU!~qS#o>CLovBM+`{nq zxW}S3XKRJ$FJ5oyQe@&N9|TP2Ak$EMkZcC?F8SV~DeflmDgGvp+4-H>n0#+Ak1rpy z=G?{8SkOx}7W_>b3%ZK-3_})8WBg61o${My@i%FGxmPJZCA=y=#TBV};Dgfm3Q4aK zB=xr`>B^|ZKD*IX+y@sdLRm~2ig+AdMf;NL$)W+OsAzz$64D^L3L36a6lM>{2d1+- zy0RCJ1+S=Nc9b?3js=&mYzVfXY&!0K>AVEfxt}X087!b5riOfO+?vpN1m^LfmxQ!u z2a4CCYqOdg$A{?5ox+e`n3?oHF!@DuTnf?LNWTyH1^2l0c2W@)XTpOgTMbdCI2hKT z$A?~``J%RKZY0u%@&J?0yoMT~xe>b4++aVg2j-FZ51l653!IkP3t-+0Bx-3MWWsA6 zm?Rn>>8x6FwufjHUHlCBltdZ#YyS&THThY=q@#0RSGIF>ZCmsss4n^u4%OUZbUm_* zJr=?XqE!@Z3+EdJvy6Ft(d)z;Tm*L?w#ztbrAv{O;XRGRSbcCri7x1M>K8Gtb;J3k zHOGcrp_a7-ym5!PB_)Ts}QA@N2whR2B`idOibM3=1n5mfz< zZh?1AdV7?@>^|&kM&tKB!ZZ+HanOi+%@y)4`C+0dj;Q&f*J&Q;a2g*voYohAllXuXKKDyfemFPo z=lS<+ucEd~e*u%M<9fW#lswnk!tr4>YAwOES4lfmZVwsdq95$1+*PiTN{;}OO@{|c z@}3hOUQFH>?qcn8QUkOX$TXErj7b;M2Za{`oBDyqqcT(;v*QMlJ3HJ9q%O#& z!@QI{h|0g{TaxI*y~?#?^9v-<_{cU5Wdx#5wsSs83=ioNB|8gq{!5oEJL}5 zWS1_A_sVl4?@QlC$$sHjNSqU0a6xG=aCG}y-?zdmDw{4JbH|PpVfiS)B*)48^_Wo^ zv>pVRHNF`C8c|ruVs@MCBhr=Sw*b>UFG44>YjIJ;eCs=6WC7?5#Y&OxjimD$Wu4QJ zN9Pi+VJ2&@a(7PaoAq5m+$yFO4lMs3NlGDKQM*I@92578YWYaU#^mX9?3-5TVd4Yw z^wlqVn0Ny{%>8nSBb)~=6!(FnQ0;KU31e3aE6A6NTgqnu0#*AGfu*q^5Hw#loWG6P zt1z3th0x)cNj(=`@SADA)C5$&h%oUBF+S0c7@vNR)L)G+rcMHCo%|{c#WJygKnUl? zoj8x#F)zF&mRAMe2g`E>A)E)-0u={?EINA#hl=)K(!G%`+UIz#<@@KRs?PHQcj7`G z0@Im-M^O4ufz+drpQEJ==@*s3P#=W&jJXC5yF<1CZdU0Q1+JEAEF5_n3+9{qbv_}H zJMjTmLZl~hbu$JdF(}|G!qbv#m=M};V3JL^kR_W6(S=?0fgvT#`SOJr9SKZ25?f1q zCURYedxkK33}!nIjn#9b)Roo)9VwItSZb1WZ1Wh*zH91B$Y2n%C(VA;^_22<`JnC=3A$$yW= zigXIsh?t!AIf;yJC*LN&r#!((D-QKyFy%ypk!Y^5poAC;&kDX(yaEi3GW<455)r2R zoZN@qOfWf2zI_F%e$52iZ}QAvqV_Xd+sAB>`z;acKb3gut)1c0%$X^Oiz z+(%gZ;(IXZiIl4fV;GE2z7{amJd3oA&}IjN%fq=*Mnv;Kr4D5dZoSYx;`b28`aRXQ zrX9`#wNuRj+Tr|HJH7irJJs1Cs;2y~DAMNf;SSSS$c@sPGmTI-aosfZ8FAZBemF42 zDkDt#DUt0M%sMN#NJIOV-_t#>2=o3Re_U&hiX;s8b9g4By_k22d4;kas(9~XR%k8p z(-_m8RxXHfdnDuolDj2O3Hxa+9pB>j@GgbFM>4Ev;P@7qbUx!b6+)kRR3=7xHnqWZ zUb5R_Fx4jD_egrunB{k*o$@WflurZKE1m}?KYxVDHXu#avdMSY_*S*$z?5SH79;;i zhZAp5+EsgyR7tnPGau55;EwndKaKc`_?GC5pGLfan&@_HIrXdDL2lmYUOt#=AA{M? zKvf*`J?e}00(s#f4Y;N*`vb3X7&}H0C7=?_15A1ZCu0mowGDl%oFe+r9c?hO!1XPK zO@*nx9^aB|6}Ch9F{b+7IM;MX5sb3I`aS!RaMOfwM84JCTrdLn`aRV&rk&!KU_{pR zErrHH3{f2NDOs;!{Eh4qKz*B(J%c8%bC8?sF_>c3^r5@CV5+GTVX|i;^-A+is)kxr z{wmD10z5=J?lXbe&p_Io&J-}|YiP>yWpL{x%om^!3L}PVM7&IENxaM$1?<9aSq{l7 z)Ckd(c$w%IqlXcRvAiN)CYlm2(_Y}Zi+J4i1<b_KR;x zG{_TpRy+G1NbmIi#SJVTB3>q5bM0*gf)gd|7Z;TFLcw|`H*3#(sW4W_ z31B~F^c<=BU<-!yqgHkpcaAbJBq!07$c8{$;IhjJ0}ZuG#0)|W#s+*`O%B(qULVleB3R6&y*2lE=iyrCS5inVJkU6(0( z!9#iuE}j@n_oJc`oYH-GmsYwD*+|+)DGD}=_A&Ypg?hcdakm1o-^}(%HVKIA}9Ba{q{Gm_|k?kXSAJt43?~)E8T2br3 z7!|6+@uA*}emva}%6mLK(#^oU2T4=#x4K6_v1ZlKB}rO!lfmrA1d|;~MQHCg=VJ4F zdanqKMDvg?=tEi$^dZrdBUI}FS=`S0A7#rtW>V0!9$eQDP5nLz$&U8J;bxVthnZrz z!LcuXCTyy?q4H~PxT@Ta!i^zKxzMC`=tFK7!_WAo#JgPf5Uuhor}|ax4sKVd_6}GK zKcf$6Pm^{nTA}ibU+_zbucD;haD3zs8M9v=>rH-nZhl#g6Sfx(NZ1SYI;tO7w;*-e z?VKOM$*8&EmXE`vKO=Q@R*+00JvIskhIGNrALesG0M#M{^O+X~F~YfVe8}Dh6Ho4N zxCiToDX#cA4q4eVI6-4D$7XQ~N_UK$X`%rxo^UVVY|;LW93~;3g2{fvxYxNF8Oov+ zexH!9FmiN;Mn;am#fS*$hu} z$AJ{e7o>~i5P~-bvmYdKzleTOwpBQ0m|SCyq6BJZn~9rMUL#US-LLaYqBJ9|2Yw%| zTT~=jV^KX-devP}%9K05gwo|YSHX0y;;NGFO}%iPp=dNZL!)w4TFa=wV>l0V8u2cr z`9uTW>lLjKv1&*7BL?#xM5ht&@=SyH0N1+sfRLfvIlm-&zFRaPWmd8TQ%y90ETR>6 z`rR%@W)o{uzvK@YbL@$0iOlWM>O!Ae#DFFk%2kCgwtGkb6|>}W9ceyj@LwV#^dpjoWz~2J;)AJ4qB8x z8Lkm#o@4}=d;n3+?~tavUM8PvOwI4;bxy^=qf&a|dVuMiA-z*F0+B60E2gRZVU%l$ z!z4GN5`G~+ll8CM6f|4$5LJ7`Ls89d%?;O=G1Va9n6ZvYIYIGIRANwLCg`R0C4a~m zCs(i+xB+dx;t43NIpL3R4@TF8+|Flm^pw45K>kp;2cxu>P#%Cuo>H+|Ivh9fC7(H_ zy++*C7ybN33xuLlR!A#c8JY)bY$!Ll9;Ne~tPI&7c<>~5iEPJUj!~g0dp(FziKY-i ze86>QttCGggUKc#ietXwYM=NjWBY^DY3b;wLvfhboa@+{8_&Iq_S7T_&o^G>k!&aB zDF#ywCL9@h-vA6pNXQ$6W<>*HRBp$^>*2SQKG8lR45szKH6q@{-Kq7>sm>yal4!T; zSM?8Q=e!Xzgrzg!a`Qgoy14t`QH!u&+|Qx`B^uq%_i@m!PHTysv#7)*6oxGAH$&Jm_q2VPP6uc(Hncpf4#26L`oWafqZ2PPhhp5+er z0^AbbS%%S^>&Gn-@fDbOh_nL5IuPULA;M*$tcy%jW2{mjU+@^|{D{h?hz5lB!#&9D zJe`A3G!E0*$k8Kv3+W=+NfbwCJTLvq??W^o4wDVW^&Z(^gdrqPqf`yiilZ@c zZ;@j(q;r&IC`>hAxoD(!6r-obbiQF#Nbdxbp2LY8gQ-peedtXFFp@7dW-e@m7zT~n zq2L=MYe(PO-r`i19S>$6;)v27^gF@0RrF?iui6j$>2b+dPCI(%jgr##A2; z!^(MIs8X`yaRtd{Cqkezp2`?87*3Cn_S~Zv{ao{rB0#pc&}?f`HKeR1xY4Sbj9sr&ScWfL>F8)q8~b! zc#ii{2BHI8==Py~bI)B+7lFx*WV=((b(KZwliAv{d z%;Y+UbfK!V;s)HF_S_J~;kvO^V=(8v655tb1k<^S2TyhxCYX3P7bW@z{Kpjz`L4lC z7ecP00eL(jKNI28zQhWR!R%in>)&fmf>_9ZNF3?yQF&Xp)0-B!%z4x-qyedeq6^{k zaG!JYP_hmaR&otYdV5scI^5?}-;k`M@}goVh-}jjohIDVWZ=pNigp!);l>MT5CxEg zVMQ2|tmA~2T>;n2&&4q#y`9iR4CcHgu0VTlA;Lsc9Ae^0@_5|NFp~h z!sa0azIcsC3Suzx6{?i@kL%r9OE!qs9AB+&pi&>rNuF}0(N zlH>~}j@E?WPB-%Vg`ju#(cMS+$D2N%e{lJhwzBDkOQQR-ndT?FM znBGE+DsspkB-38LG%)GyM6#r}lcg1dsqPW|s&-q1$(KgyC+Q4P>4cDXV`^3t4prTw z2$Q`U)vONpbX2oC0019?vhn$BOo)cMO5N}a#awaRdPx#gv^ z4D~(+bBvxk*3#RFyh}z9PL`g-cGFoFT`kZWC0qjn?L~S!x3MK7FiE7hgGq0vj&%$M z`9s>1XQcJuigtKT6Ty()4ko=F@e+fnHXkRqYV(2l4s=w`L+eWlMktHX1Y$58CgFTt zpE`OWLq07qoxjnOO`;V^i^iOLiFZvt57G*xdxI&L3D1q>BpHz2Z%G0_;zvOUI6 zL)cF~8EQhywgOX3gp8*c%zhdyd+|{8JYC3>xV~gtfk_8O%Z|ZR&l0DF-Yo#*1P*v8 zDpMKq3z~rRVkBn_rgu1yu+GmWY$}}wOtuxJq-0wW*^$39QlG;;Lu$Na9Tjk5F#DFM zCoLWV6Aw`dQ}%gO>Pqy(w`2?_MM!(Lekc#P9U%Px)4)80Zz;7 z$zY)@#$|4P!42$h$*c<3jeGQ(8@?s2B_@veAf_H8(S7q!lzm7nE@r+lIv3H8nBTMSfsjMY_^h{6y~%q9-;!vG!(DVil!z`khuzM1rf?s4 z&*1FS`G(FV-azLPUy+XKcCKZHXUYAdb7>xt0UYuH2BFrCJM)?^dChL;TE)0VerVHsCq5*Y`wJvk6RZcY!G`38vb;5f<_W7zHx_Oam~g_JSW<;Qhq0x;*t>->Y`xE^93VOCL9Z~ zwt&ZJr&t@9;*wzU+kz>#0!(*rz;yQ}!opYr>Gz7ggOTJF&cii?qSXD+jsjCI7?^4Z zfythUF!PXW2+>aY%3#U`BSA?ugd!}|MZr`<2uwAEz?fV}7koT{%%L6ZrgpMtXs37B zz&Mcft>S95Q!ZG9h58HHknD3X+2>%g&%yLAJecl>g6V#3goQo;Fx7wnBk~;1msp$j zG_@SvPVX8KS=75mU{wDM`yc^Obat$bZxw3;Q(Z7H*>7N~3kIe-cVN=*BP`Sj!KD9@ z2_}6gs@@suLlGAG6T!H^8qx(Hlrg=z!MA#I15C9IBP`U>!Q_JiQ!QICz5Pu>hjb7y z=^$WuGs3w=4`zj!^Pkx4W_rmBP`UZ!D8s= zyIMG7b-xzOXCA76WEhyvL9U;N`WnB-&E9}6q#=j-YqV2sTre`G^ldJ@*Fifxu~{(1X2E11fst(=(jJ{A)Q2Fmc?ebuEbZ+ z5CxaQ^CK#IDIOyKIo#8D4???weo1Tz=f+kLU*SFw|3!sK^sQpE^r6@+m~#BtSgLCU zrrc04^*_FtC0q5 z`G**CAIc@+Tiw9|Q@(eEg}zNNy#t8gR4xgaa!J6b0vpbaz`e$dIp}uE2j=&bYXGKP z12E+pM40R-B#vxxD$dJhV%1_WpS2VJU3dSDAmPdCi76= z%5O#=iX-A#w_gQJb^vNg81La*#Sy_2M+8$GF~X$t$JD2$o$XLEiDif4_7R^(*TzEm z!mR|!M9L4vVe-vIHKF}`isw<3IEJq%!WrryNQfBBwjY%zr0){W)0rH(w8FgwCb`Bn zxfo1&^*DmaiVpdT=Tky?#j|dbFQia~cXRPtU@(Nghs#aB#}y~-1&St#ewZ$y{)Z<> zelA`?2=fIPi{4iQBLiRK;}8(0H#Q@WOqeeaX*4eYZ&7Y(6@R6nM;+r`vs=EUtnyw@b^gFkHK{AM^_rO9=`iUAG-Sm zMzXW|B~iwh_XqwQ(GQot_!QBk-{V4r+oim2JS*dND7@kLFge}M=OE%L=J#}0m4qGp zC!_k$>KENd{gNE&c8b?h97OTj=taGl-;1FEsm`K3IYr`AbRX?sa*D(+=ss@8W%!WJ zB*hrhT@RcGy6XW(g=+mC$&$hpzvNro1!|}JtF+VIFEHhmf?3z&IMUgOc`pArH#nr% zfk{6gf);~W*CTaRat*Cm{0t`kBm5zLp#oD3W?he?R{VmsCAkJBy)G)@7s@}GxFR7MPzp|bk0~S?;L;MUDB|LFde4DOA^X;0EBVd9q=OK3kq$!S zDa_rX5Bpv@@#OO*GVA@pMRm;sC_D#Yd--0Y^n15+JcZI!VZJxF^RWIx*+dvj@`~7# z`rsY0(3eI?ShgCNY(KVY45oXUj8AVYfhqS0rm`ImrdSN6EaWS|#EHRFubDpdeg&A% zZZOLx(wZe-{C)+$r+Up`$~_{R-@aEc^AM_@))!ZsmvG%B4)d6!z*Vq+xt^@Eo2re98*scy{(*(}5~8YaF_`Xo(N6cgz*LJh!eqxs zC1JufkLpPq(><@KLW=BoG9l!91(WZUR1(?oQ9bEU7L!S0zVbaU#$w+qHKyg)Ly|}z zkLpQ>dM9oW>0DfAlI|E?aSG2+G;jG{2`Nb*r#gf7IaW%Td&z@|90DP)xi%2(R2v9P zwOFH<(cc)?Zj(soN0nFHIdVmc zR+x066~l8oQnkXdU<$=x<{_3>e88Jrnw#&gvx!vG6O4k9;aDiOAwJ~@5Qa{pvBc;! zQF@*DfG5rTZOj>fPNVUm)A;vPpBm3Ag&e}Ukptv!o##uvW}kUHxfcE&A$7?nG8W}m zCgQJofa!dT5;8*`!t|5g1P4hr!38mxRZ(Wqz|8Yc<&XH1CwqRDb?W_8l~@wpHalbYbYzm^qw^g zPG!z;9vn!b3o5^8K;3D#Fn$aseJxrzw?n&Czt&kv0gCCvIg5By z&Aa%Kw0|?)wp719Pay-$fF(H=jN=uA;cw~OItbQ;l*H!?&&uJ(nt z2G5DeCxaVKF>tQQ#b62f`Up4bOeX!xa-4cWnj1Mlq5)SA-Hr!ELOPR@>UKHHFbd=7 zTp&CcgX!$%DP7s7gi?KWP~CVaO`Vu;leY3?zA!A zOTdLJy%623ySJahqOmSm;ORXT`~+rX9}2jl8VOSN$NjKZV*kDKN}NFdI=&- z=LeX4!??^n50az8bt4VH^ot&v57z^>3fB$mT)soD%_?sl5v#oqCYv4eQo46ct!Hit zJANKh>zQ_{Q$+TuYPf*u{X8(|Rl)Vj_aWq-dj=8+mJ4ZUC|klC^=4%Reu|^ zzNle3XSjZ@F;l!!^W|wz%{M0Bhsso5UqrU#DSD2^Oq#UjOT0|;rNoE7)m?oK8Q&+y z+Vb8)&kxe&w8(FOj1cd_!6lMu0ZI2JJRGuIa77p1PV&P%QWNN=Ksv;6nbGc_Uo zz{FRW6|#@mg7VW)NlG%CYn9?FFxh2M39xX@qi2l6HIJUr(U`eZ<8SR-CrwZ`1YW{8 zOf?6hr+PFNO6RLz-nr2DNJsU0WeoP;>5wW6Va}u#u{xemrOncWS zM1zyWL@WK~J`!G$8d4$O2$n263%QTLDrF+QH?s<~(olPd)0 zn$CPIKBXqKXpfmJx)8$Ex}p1M%u$ira31JBnlB|F{H^1XsAgWvylXM!h^u*gG4th_ zYRxw)WEhUwHKC)5>0V2U+G%dY)igJrh8A6L{p&oUHju}n+K`L|jYDI0OdSu8V(O@| zI-{am&*4}|50kF|Oy>u+o~0j90YbVSr4DpPMYWzo`oUJR)xf0RQ|noBlJqsvo}0*? zM|43xpkGw$IouynDF%&?>l*%+!$-eIB+Qs{CDFzu{~{B@-%^oQzo$3HajCja44Cu{ zvdF}{Y}HVQ<3_9EtEkz$WcTN>koch(2AE>>VDin8*r<2Iqf*|XEZI@EJ6Izy#hs%{ z^5OXl@iFCMlKzz|)vH(3y2sFx z>ZqH!qE=;P<<;T(>aB{-D(zNQeTOO&{i8{Tda2^3soZHzQ;8;prl*ksUPzvnI;~0c wf?+OqdZN&{!T;Q%WAz3NDpwj%-l>22;Ql4uDpz7yWGUw>SE^aFY0K09AJZhX(f|Me literal 0 HcmV?d00001 diff --git a/mirri/TODO.txt b/mirri/TODO.txt new file mode 100644 index 0000000..6c74222 --- /dev/null +++ b/mirri/TODO.txt @@ -0,0 +1,61 @@ + +Ontobiotope term. just one field in dataset, two fields in biolomics +Altitude. Field and in Coordinates + +Geographic origin: field and Entry in other table + +Ploidy: How is this field formated?haploid/diploid or 1, 2, 3... + +Best strategy: + +My class has + - strain data + - geographic data + - literature + - sequences + + + +No not a valid value for Strain from a registered collection, Allowed values: ?. no. yes +yes not a valid value for GMO, Allowed values: ?. No. Yes + +Organism Type: + firstuppercase in deposit + lower case in retrieve + +Taxon name is a list in retrieve + + +null values: +'Comment on taxonomy' = '' could be null +'Coordinates of geographic origin':{Longitude, lati... 'NaN' could be null +'Date of inclusion in the catalogue' = '' could be null +'Enzyme production'= '' could be null +'Ploidy':'?' could be null + +Deposit date + +-------------------------------------------- + +- Assign seq to strain in strain serializers +- Fields in ws that are not in our specification. What to do with them + - Type description - IGNORE + - Associated documents - IGNORE + - Data provided by - IGNORE + - Orders - IGNORE + - MTA text - IGNORE + - Catalog URL - + +- Publication RecordName assignation. How to do it? +- Sequence RecordName assignation. How to do it +- Publications serializer improvement +------------------------------------------------------ + +Marker Name. Which options are allowed in WS and how they map to the types in specifications? + +update: it should be done in the detail url. + +interspecific_hybrid set to "no" by default in web service if no value given. +Tested temperature growth range {'max': 0.0, 'min': 0.0} when added empty + +Very slow: A normal search action takes diff --git a/mirri/__init__.py b/mirri/__init__.py new file mode 100644 index 0000000..ba88d87 --- /dev/null +++ b/mirri/__init__.py @@ -0,0 +1,21 @@ +import functools + + +def rgetattr(obj, attr, *args): + + def _getattr(obj, attr): + return getattr(obj, attr, *args) + + return functools.reduce(_getattr, [obj] + attr.split('.')) + + +def rsetattr(obj, attr, val): + pre, _, post = attr.rpartition('.') + return setattr(rgetattr(obj, pre) if pre else obj, post, val) + +# using wonder's beautiful simplification: +# https://stackoverflow.com/questions/31174295/getattr-and-setattr-on-nested-objects/31174427?noredirect=1#comment86638618_31174427 + + +class ValidationError(Exception): + pass diff --git a/mirri/biolomics/__init__.py b/mirri/biolomics/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/mirri/biolomics/pipelines/__init__.py b/mirri/biolomics/pipelines/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/mirri/biolomics/pipelines/growth_medium.py b/mirri/biolomics/pipelines/growth_medium.py new file mode 100644 index 0000000..9b5f8b1 --- /dev/null +++ b/mirri/biolomics/pipelines/growth_medium.py @@ -0,0 +1,44 @@ +from mirri.biolomics.remote.biolomics_client import BiolomicsMirriClient +from mirri.biolomics.remote.endoint_names import GROWTH_MEDIUM_WS +from mirri.entities.growth_medium import GrowthMedium +from mirri.biolomics.serializers.growth_media import get_growth_medium_record_name + + +def get_or_create_or_update_growth_medium(client: BiolomicsMirriClient, + growth_medium: GrowthMedium, + update=False): + response = get_or_create_growth_medium(client, growth_medium) + + new_gm = response['record'] + created = response['created'] + if created: + return {'record': new_gm, 'created': created, 'updated': False} + + if not update: + return {'record': new_gm, 'created': False, 'updated': False} + + # compare_strains + if growth_medium.is_equal(new_gm, exclude_fields=['record_id', 'record_name', 'acronym']): + records_are_different = False + else: + growth_medium.update(new_gm, include_fields=['record_id', 'record_name']) + records_are_different = True + + if records_are_different: + updated_gm = client.update(GROWTH_MEDIUM_WS, growth_medium) + updated = True + else: + updated_gm = new_gm + updated = False + return {'record': updated_gm, 'created': False, 'updated': updated} + + +def get_or_create_growth_medium(client: BiolomicsMirriClient, + growth_medium: GrowthMedium): + record_name = get_growth_medium_record_name(growth_medium) + gm = client.retrieve_by_name(GROWTH_MEDIUM_WS, record_name) + if gm is not None: + return {'record': gm, 'created': False} + + new_gm = client.create(GROWTH_MEDIUM_WS, growth_medium) + return {'record': new_gm, 'created': True} diff --git a/mirri/biolomics/pipelines/strain.py b/mirri/biolomics/pipelines/strain.py new file mode 100644 index 0000000..6a66f1c --- /dev/null +++ b/mirri/biolomics/pipelines/strain.py @@ -0,0 +1,122 @@ +from pprint import pprint +import deepdiff + +from mirri.biolomics.remote.biolomics_client import BiolomicsMirriClient, BIBLIOGRAPHY_WS, SEQUENCE_WS, STRAIN_WS + +from mirri.biolomics.serializers.sequence import GenomicSequenceBiolomics +from mirri.biolomics.serializers.strain import StrainMirri +from mirri.entities.publication import Publication + + +def retrieve_strain_by_accession_number(client, accession_number): + query = {"Query": [{"Index": 0, + "FieldName": "Collection accession number", + "Operation": "TextExactMatch", + "Value": accession_number}], + "Expression": "Q0", + "DisplayStart": 0, + "DisplayLength": 10} + + result = client.search(STRAIN_WS, query=query) + total = result["total"] + if total == 0: + return None + elif total == 1: + return result["records"][0] + else: + msg = f"More than one entries for {accession_number} in database" + raise ValueError(msg) + + +def get_or_create_publication(client: BiolomicsMirriClient, pub: Publication): + new_pub = client.retrieve_by_name(BIBLIOGRAPHY_WS, pub.title) + + if new_pub is not None: + return {'record': new_pub, 'created': False} + new_pub = client.create(BIBLIOGRAPHY_WS, pub) + return {'record': new_pub, 'created': True} + + +def get_or_create_sequence(client: BiolomicsMirriClient, sequence: GenomicSequenceBiolomics): + seq = client.retrieve_by_name(SEQUENCE_WS, sequence.marker_id) + if seq is not None: + return {'record': seq, 'created': False} + + new_seq = client.create(SEQUENCE_WS, sequence) + return {'record': new_seq, 'created': True} + + +def get_or_create_or_update_strain(client: BiolomicsMirriClient, + record: StrainMirri, update=False): + response = get_or_create_strain(client, record) + new_record = response['record'] + created = response['created'] + + if created: + return {'record': new_record, 'created': True, 'updated': False} + + if not update: + return {'record': new_record, 'created': False, 'updated': False} + + if record.record_id is None: + record.record_id = new_record.record_id + if record.record_name is None: + record.record_name = new_record.record_name + if record.synonyms is None or record.synonyms == []: + record.synonyms = new_record.synonyms + + # compare_strains + # we exclude pub id as it is an internal reference of pub and can be changed + diffs = deepdiff.DeepDiff(new_record.dict(), record.dict(), + ignore_order=True, exclude_paths=None, + exclude_regex_paths=[r"root\[\'publications\'\]\[\d+\]\[\'id\'\]", + r"root\[\'publications\'\]\[\d+\]\[\'RecordId\'\]", + r"root\[\'genetics\'\]\[\'Markers\'\]\[\d+\]\[\'RecordId\'\]", + r"root\[\'genetics\'\]\[\'Markers\'\]\[\d+\]\[\'RecordName\'\]"]) + + if diffs: + pprint(diffs, width=200) + # pprint('en el que yo mando') + # pprint(record.dict()) + # pprint('lo que hay en db') + # pprint(new_record.dict()) + + records_are_different = True if diffs else False + if records_are_different: + updated_record = update_strain(client, record) + updated = True + else: + updated_record = record + updated = False + return {'record': updated_record, 'created': False, 'updated': updated} + + +def get_or_create_strain(client: BiolomicsMirriClient, strain: StrainMirri): + new_strain = retrieve_strain_by_accession_number(client, strain.id.strain_id) + if new_strain is not None: + return {'record': new_strain, 'created': False} + + new_strain = create_strain(client, strain) + + return {'record': new_strain, 'created': True} + + +def create_strain(client: BiolomicsMirriClient, strain: StrainMirri): + for pub in strain.publications: + creation_response = get_or_create_publication(client, pub) + for marker in strain.genetics.markers: + creation_response = get_or_create_sequence(client, marker) + + new_strain = client.create(STRAIN_WS, strain) + return new_strain + + +def update_strain(client: BiolomicsMirriClient, strain: StrainMirri): + for pub in strain.publications: + creation_response = get_or_create_publication(client, pub) + for marker in strain.genetics.markers: + creation_response = get_or_create_sequence(client, marker) + + new_strain = client.update(STRAIN_WS, strain) + return new_strain + diff --git a/mirri/biolomics/remote/__init__.py b/mirri/biolomics/remote/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/mirri/biolomics/remote/biolomics_client.py b/mirri/biolomics/remote/biolomics_client.py new file mode 100644 index 0000000..0e94339 --- /dev/null +++ b/mirri/biolomics/remote/biolomics_client.py @@ -0,0 +1,210 @@ +from mirri.biolomics.remote.endoint_names import (SEQUENCE_WS, STRAIN_WS, + GROWTH_MEDIUM_WS, TAXONOMY_WS, + COUNTRY_WS, ONTOBIOTOPE_WS, + BIBLIOGRAPHY_WS) +from mirri.biolomics.remote.rest_client import BiolomicsClient +from mirri.biolomics.serializers.sequence import ( + serialize_to_biolomics as sequence_to_biolomics, + serialize_from_biolomics as sequence_from_biolomics) +from mirri.biolomics.serializers.strain import ( + serialize_to_biolomics as strain_to_biolomics, + serialize_from_biolomics as strain_from_biolomics) + +from mirri.biolomics.serializers.growth_media import ( + serialize_to_biolomics as growth_medium_to_biolomics, + serialize_from_biolomics as growth_medium_from_biolomics) +from mirri.biolomics.serializers.taxonomy import ( + serialize_from_biolomics as taxonomy_from_biolomics) +from mirri.biolomics.serializers.locality import ( + serialize_from_biolomics as country_from_biolomics) +from mirri.biolomics.serializers.ontobiotope import ( + serialize_from_biolomics as ontobiotope_from_biolomics) +from mirri.biolomics.serializers.bibliography import ( + serializer_from_biolomics as bibliography_from_biolomics, + serializer_to_biolomics as bibliography_to_biolomics +) +from pprint import pprint + + +class BiolomicsMirriClient: + _conf = { + SEQUENCE_WS: { + 'serializers': {'to': sequence_to_biolomics, + 'from': sequence_from_biolomics}, + 'endpoint': 'WS Sequences'}, + STRAIN_WS: { + 'serializers': {'to': strain_to_biolomics, + 'from': strain_from_biolomics}, + 'endpoint': 'WS Strains'}, + GROWTH_MEDIUM_WS: { + 'serializers': {'from': growth_medium_from_biolomics, + 'to': growth_medium_to_biolomics}, + 'endpoint': 'WS Growth media'}, + TAXONOMY_WS: { + 'serializers': {'from': taxonomy_from_biolomics}, + 'endpoint': 'WS Taxonomy'}, + COUNTRY_WS: { + 'serializers': {'from': country_from_biolomics}, + 'endpoint': 'WS Locality'}, + ONTOBIOTOPE_WS: { + 'serializers': {'from': ontobiotope_from_biolomics}, + 'endpoint': 'WS Ontobiotope'}, + BIBLIOGRAPHY_WS: { + 'serializers': {'from': bibliography_from_biolomics, + 'to': bibliography_to_biolomics}, + 'endpoint': 'WS Bibliography' + } + } + + def __init__(self, server_url, api_version, client_id, client_secret, username, + password, website_id=1, verbose=False): + _client = BiolomicsClient(server_url, api_version, client_id, + client_secret, username, password, + website_id=website_id, verbose=verbose) + + self.client = _client + self.schemas = self.client.get_schemas() + self.allowed_fields = self.client.allowed_fields + self._transaction_created_ids = None + self._in_transaction = False + self._verbose = verbose + + def _initialize_transaction_storage(self): + if self._in_transaction: + msg = 'Can not initialize transaction if already in a transaction' + raise RuntimeError(msg) + self._transaction_created_ids = [] + + def _add_created_to_transaction_storage(self, response, entity_name): + if not self._in_transaction: + msg = 'Can not add ids to transaction storage if not in a transaction' + raise RuntimeError(msg) + + id_ = response.json().get('RecordId', None) + if id_ is not None: + ws_endpoint_name = self._conf[entity_name]['endpoint'] + self._transaction_created_ids.insert(0, (ws_endpoint_name, id_)) + + def start_transaction(self): + self._initialize_transaction_storage() + self._in_transaction = True + + def finish_transaction(self): + self._in_transaction = False + self._transaction_created_ids = None + + def get_endpoint(self, entity_name): + return self._conf[entity_name]['endpoint'] + + def get_serializers_to(self, entity_name): + return self._conf[entity_name]['serializers']['to'] + + def get_serializers_from(self, entity_name): + return self._conf[entity_name]['serializers']['from'] + + def retrieve_by_name(self, entity_name, name): + endpoint = self.get_endpoint(entity_name) + serializer_from = self.get_serializers_from(entity_name) + response = self.client.find_by_name(endpoint, name=name) + if response.status_code == 404: + return None + elif response.status_code != 200: + raise ValueError(f"{response.status_code}: {response.text}") + + ws_entity = response.json() + + return None if ws_entity is None else serializer_from(ws_entity, + client=self) + + def retrieve_by_id(self, entity_name, _id): + endpoint = self.get_endpoint(entity_name) + serializer_from = self.get_serializers_from(entity_name) + response = self.client.retrieve(endpoint, record_id=_id) + if response.status_code == 404: + return None + elif response.status_code != 200: + raise ValueError(f"{response.status_code}: {response.text}") + + ws_entity = response.json() + + return serializer_from(ws_entity, client=self) + + def create(self, entity_name, entity): + endpoint = self.get_endpoint(entity_name) + serializer_to = self.get_serializers_to(entity_name) + serializer_from = self.get_serializers_from(entity_name) + data = serializer_to(entity, client=self) + response = self.client.create(endpoint, data=data) + if response.status_code == 200: + if self._in_transaction: + self._add_created_to_transaction_storage(response, entity_name) + return serializer_from(response.json(), client=self) + else: + msg = f"return_code: {response.status_code}. msg: {response.json()['errors']['Value']}" + raise RuntimeError(msg) + + def delete_by_id(self, entity_name, record_id): + endpoint = self.get_endpoint(entity_name) + response = self.client.delete(endpoint, record_id=record_id) + if response.status_code != 200: + error = response.json() + # msg = f'{error["Title"]: {error["Details"]}}' + raise RuntimeError(error) + + def delete_by_name(self, entity_name, record_name): + endpoint = self.get_endpoint(entity_name) + response = self.client.find_by_name(endpoint, record_name) + if response.status_code != 200: + error = response.json() + # msg = f'{error["Title"]: {error["Details"]}}' + raise RuntimeError(error) + try: + record_id = response.json()['RecordId'] + except TypeError: + raise ValueError(f'The given record_name {record_name} does not exists') + self.delete_by_id(entity_name, record_id=record_id) + + def search(self, entity_name, query): + endpoint = self.get_endpoint(entity_name) + serializer_from = self.get_serializers_from(entity_name) + response = self.client.search(endpoint, search_query=query) + if response.status_code != 200: + error = response.json() + # msg = f'{error["Title"]: {error["Details"]}}' + raise RuntimeError(error) + search_result = response.json() + # pprint(search_result) + result = {'total': search_result['TotalCount'], + 'records': [serializer_from(record, client=self) + for record in search_result['Records']]} + return result + + def update(self, entity_name, entity): + record_id = entity.record_id + if record_id is None: + msg = 'In order to update the record, you need the recordId in the entity' + raise ValueError(msg) + endpoint = self.get_endpoint(entity_name) + serializer_to = self.get_serializers_to(entity_name) + serializer_from = self.get_serializers_from(entity_name) + data = serializer_to(entity, client=self, update=True) + # print('update') + # pprint(entity.dict()) + # print(data) + # pprint(data, width=200) + response = self.client.update(endpoint, record_id=record_id, data=data) + if response.status_code == 200: + # print('receive') + # pprint(response.json()) + entity = serializer_from(response.json(), client=self) + # pprint(entity.dict()) + return entity + + else: + msg = f"return_code: {response.status_code}. msg: {response.text}" + raise RuntimeError(msg) + + def rollback(self): + self._in_transaction = False + self.client.rollback(self._transaction_created_ids) + self._transaction_created_ids = None diff --git a/mirri/biolomics/remote/endoint_names.py b/mirri/biolomics/remote/endoint_names.py new file mode 100644 index 0000000..73ad745 --- /dev/null +++ b/mirri/biolomics/remote/endoint_names.py @@ -0,0 +1,7 @@ +SEQUENCE_WS = 'sequence' +STRAIN_WS = 'strain' +GROWTH_MEDIUM_WS = 'growth_medium' +TAXONOMY_WS = 'taxonomy' +COUNTRY_WS = 'country' +ONTOBIOTOPE_WS = 'ontobiotope' +BIBLIOGRAPHY_WS = 'bibliography' \ No newline at end of file diff --git a/mirri/biolomics/remote/rest_client.py b/mirri/biolomics/remote/rest_client.py new file mode 100644 index 0000000..85b9274 --- /dev/null +++ b/mirri/biolomics/remote/rest_client.py @@ -0,0 +1,214 @@ +import time +import re +import sys + +import requests +from requests_oauthlib import OAuth2Session +from oauthlib.oauth2 import LegacyApplicationClient +from oauthlib.oauth2.rfc6749.errors import InvalidGrantError + +from mirri.entities.strain import ValidationError + + +class BiolomicsClient: + schemas = None + allowed_fields = None + + def __init__(self, server_url, api_version, client_id, client_secret, + username, password, website_id=1, verbose=False): + self._client_id = client_id + self._client_secret = client_secret + self._username = username + self._password = password + self._client = None + self.server_url = server_url + self._api_version = api_version + self._auth_url = self.server_url + "/connect/token" + self.access_token = None + self.website_id = website_id + self._verbose = verbose + self._schema = self.get_schemas() + + def get_access_token(self): + if self._client is None: + self._client = LegacyApplicationClient(client_id=self._client_id) + authenticated = False + else: + expires_at = self._client.token["expires_at"] + authenticated = expires_at > time.time() + if not authenticated: + oauth = OAuth2Session(client=self._client) + try: + token = oauth.fetch_token( + token_url=self._auth_url, + username=self._username, + password=self._password, + client_id=self._client_id, + client_secret=self._client_secret, + ) + except InvalidGrantError: + oauth.close() + raise + self.access_token = token["access_token"] + oauth.close() + return self.access_token + + def _build_headers(self): + self.get_access_token() + return { + "accept": "application/json", + "websiteId": str(self.website_id), + "Authorization": f"Bearer {self.access_token}", + } + + def get_detail_url(self, end_point, record_id, api_version=None): + # api_version = self._api_version if api_version is None else api_version + if api_version: + return "/".join([self.server_url, api_version, 'data', + end_point, str(record_id)]) + else: + return "/".join([self.server_url, 'data', end_point, str(record_id)]) + + def get_list_url(self, end_point): + return "/".join([self.server_url, 'data', end_point]) + # return "/".join([self.server_url, self._api_version, 'data', end_point]) + + def get_search_url(self, end_point): + return "/".join([self.server_url, self._api_version, 'search', end_point]) + + def get_find_by_name_url(self, end_point): + return "/".join([self.get_search_url(end_point), 'findByName']) + + def search(self, end_point, search_query): + self._check_end_point_exists(end_point) + header = self._build_headers() + url = self.get_search_url(end_point) + time0 = time.time() + response = requests.post(url, json=search_query, headers=header) + time1 = time.time() + if self._verbose: + sys.stdout.write(f'Search to {end_point} request time for {url}: {time1 - time0}\n') + return response + + def retrieve(self, end_point, record_id): + self._check_end_point_exists(end_point) + header = self._build_headers() + url = self.get_detail_url(end_point, record_id, api_version=self._api_version) + time0 = time.time() + response = requests.get(url, headers=header) + time1 = time.time() + if self._verbose: + sys.stdout.write(f'Get to {end_point} request time for {url}: {time1-time0}\n') + return response + + def create(self, end_point, data): + self._check_end_point_exists(end_point) + self._check_data_consistency(data, self.allowed_fields[end_point]) + header = self._build_headers() + url = self.get_list_url(end_point) + return requests.post(url, json=data, headers=header) + + def update(self, end_point, record_id, data): + self._check_end_point_exists(end_point) + self._check_data_consistency(data, self.allowed_fields[end_point], + update=True) + header = self._build_headers() + url = self.get_detail_url(end_point, record_id=record_id) + return requests.put(url, json=data, headers=header) + + def delete(self, end_point, record_id): + self._check_end_point_exists(end_point) + header = self._build_headers() + url = self.get_detail_url(end_point, record_id) + return requests.delete(url, headers=header) + + def find_by_name(self, end_point, name): + self._check_end_point_exists(end_point) + header = self._build_headers() + url = self.get_find_by_name_url(end_point) + response = requests.get(url, headers=header, params={'name': name}) + return response + + def get_schemas(self): + if self.schemas is None: + headers = self._build_headers() + url = self.server_url + '/schemas' + response = requests.get(url, headers=headers) + if response.status_code == 200: + self.schemas = response.json() + else: + raise ValueError(f"{response.status_code}: {response.text}") + if self.allowed_fields is None: + self.allowed_fields = self._process_schema(self.schemas) + return self.schemas + + @staticmethod + def _process_schema(schemas): + schema = schemas[0] + allowed_fields = {} + for endpoint_schema in schema['TableViews']: + endpoint_name = endpoint_schema['TableViewName'] + endpoint_values = endpoint_schema['ResultFields'] + fields = {field['title']: field for field in endpoint_values} + allowed_fields[endpoint_name] = fields + return allowed_fields + + def _check_end_point_exists(self, endpoint): + if endpoint not in self.allowed_fields.keys(): + raise ValueError(f'{endpoint} not a recognised endpoint') + + def _check_data_consistency(self, data, allowed_fields, update=False): + update_mandatory = set(['RecordDetails', 'RecordName', 'RecordId']) + if update and not update_mandatory.issubset(data.keys()): + msg = 'Updating data keys must be RecordDetails, RecordName and RecordId' + raise ValidationError(msg) + + if not update and set(data.keys()).difference(['RecordDetails', 'RecordName', 'Acronym']): + msg = 'data keys must be RecordDetails and RecordName or Acronym' + raise ValidationError(msg) + for field_name, field_value in data['RecordDetails'].items(): + if field_name not in allowed_fields: + raise ValidationError(f'{field_name} not in allowed fields') + + field_schema = allowed_fields[field_name] + self._check_field_schema(field_name, field_schema, field_value) + + @staticmethod + def _check_field_schema(field_name, field_schema, field_value): + if field_schema['FieldType'] != field_value['FieldType']: + msg = f"Bad FieldType ({field_value['FieldType']}) for {field_name}. " + msg += f"It should be {field_schema['FieldType']}" + raise ValidationError(msg) + + states = field_schema['states'] if 'states' in field_schema else None + if states: + states = [re.sub(r" *\(.*\)", "", s) for s in states] + + subfields = field_schema['subfields'] if 'subfields' in field_schema else None + if subfields is not None and states is not None: + subfield_names = [subfield['SubFieldName'] + for subfield in subfields if subfield['IsUsed']] + + for val in field_value['Value']: + if val['Name'] not in subfield_names: + msg = f"{field_name}: {val['Name']} not in {subfield_names}" + raise ValidationError(msg) + + if val['Value'] not in states: + + msg = f"{field_value['Value']} not a valid value for " + msg += f"{field_name}, Allowed values: {'. '.join(states)}" + raise ValidationError(msg) + + elif states is not None: + if field_value['Value'] not in states: + msg = f"{field_value['Value']} not a valid value for " + msg += f"{field_name}, Allowed values: {'. '.join(states)}" + raise ValidationError(msg) + + def rollback(self, created_ids): + for endpoint, id_ in created_ids: + try: + self.delete(end_point=endpoint, record_id=id_) + except Exception: + pass diff --git a/mirri/biolomics/serializers/__init__.py b/mirri/biolomics/serializers/__init__.py new file mode 100644 index 0000000..b51f976 --- /dev/null +++ b/mirri/biolomics/serializers/__init__.py @@ -0,0 +1,3 @@ +RECORD_ID = 'RecordId' +RECORD_NAME = 'RecordName' +RECORD_DETAILS = 'RecordDetails' diff --git a/mirri/biolomics/serializers/bibliography.py b/mirri/biolomics/serializers/bibliography.py new file mode 100644 index 0000000..2c36406 --- /dev/null +++ b/mirri/biolomics/serializers/bibliography.py @@ -0,0 +1,82 @@ +from typing import List + +from mirri import rgetattr +from mirri.entities.publication import Publication +from mirri.biolomics.settings import PUB_MIRRI_FIELDS + +RECORD_ID = 'RecordId' +RECORD_NAME = 'RecordName' + +PUB_MAPPING = { + # 'record_id': 'RecordId', + # 'record_name': 'RecordName', + 'strains': "Associated strains", + 'taxa': "Associated taxa", + 'authors': "Authors", + # 'sequneces': "Associated sequences", + # 'abstract': "Abstract", + # 'collection': "Collection", + 'doi': "DOI number", + 'editor': "Editor(s)", + # 'full_reference': "Full reference", + # 'link': "Hyperlink", + 'isbn': "ISBN", + 'issn': "ISSN", + 'issue': "Issue", + 'journal': "Journal", + 'journal_book': "Journal-Book", + # 'keywords': "Keywords", + 'first_page': "Page from", + 'last_page': "Page to", + 'publisher': "Publisher", + 'pubmed_id': "PubMed ID", + 'volume': "Volume", + 'year': "Year", +} +REV_PUB_MAPPING = {v: k for k, v in PUB_MAPPING.items()} + + +def serializer_from_biolomics(ws_data, client=None) -> Publication: + pub = Publication() + + pub.record_id = ws_data[RECORD_ID] + pub.record_name = ws_data[RECORD_NAME] + pub.title = ws_data[RECORD_NAME] + for field, value in ws_data['RecordDetails'].items(): + value = value['Value'] + if not value: + continue + attr = REV_PUB_MAPPING.get(field, None) + if not attr: + continue + if attr in ('year', 'first_page', 'last_page'): + value = int(value) + setattr(pub, attr, value) + return pub + + +def get_publication_record_name(publication): + if publication.record_name: + return publication.record_name + if publication.title: + return publication.title + if publication.pubmed_id: + return f'PUBMED:{publication.pubmed_id}' + if publication.doi: + return f'DOI:{publication.doi}' + + +def serializer_to_biolomics(publication: Publication, client=None, update=False): + ws_data = {} + if publication.record_id: + ws_data[RECORD_ID] = publication.record_id + ws_data[RECORD_NAME] = get_publication_record_name(publication) + details = {} + for attr, field in PUB_MAPPING.items(): + value = getattr(publication, attr, None) + if value is None: + continue + field_type = 'D' if attr == 'year' else "E" + details[field] = {'Value': value, 'FieldType': field_type} + ws_data['RecordDetails'] = details + return ws_data diff --git a/mirri/biolomics/serializers/growth_media.py b/mirri/biolomics/serializers/growth_media.py new file mode 100644 index 0000000..a0c93e5 --- /dev/null +++ b/mirri/biolomics/serializers/growth_media.py @@ -0,0 +1,66 @@ +from mirri.biolomics.serializers import RECORD_ID, RECORD_NAME, RECORD_DETAILS +from mirri.entities.growth_medium import GrowthMedium + + +def serialize_from_biolomics(ws_data, client=None) -> GrowthMedium: + medium = GrowthMedium() + medium.record_name = ws_data.get('RecordName', None) + medium.description = get_growth_medium_record_name(medium) + medium.record_id = ws_data.get('RecordId', None) + for key, value in ws_data['RecordDetails'].items(): + value = value['Value'] + if not value: + continue + + if key == "Full description": + medium.full_description = value + if key == "Ingredients": + medium.ingredients = value + if key == 'Medium description': + medium.description = value + if key == 'Other name': + medium.other_name= value + if key == 'pH': + medium.ph = value + if key == 'Sterilization conditions': + medium.sterilization_conditions = value + return medium + + +def get_growth_medium_record_name(growth_medium): + if growth_medium.record_name: + return growth_medium.record_name + if growth_medium.description: + return growth_medium.description + if growth_medium.acronym: + return growth_medium.acronym + + +GROWTH_MEDIUM_MAPPING = { + 'acronym': 'Acronym', + 'full_description': "Full description", + 'ingredients': "Ingredients", + 'description': 'Medium description', + 'other_name': 'Other name', + 'ph': 'pH', + 'sterilization_conditions': 'Sterilization conditions' +} + + +def serialize_to_biolomics(growth_medium: GrowthMedium, client=None, update=False): + ws_data = {} + if growth_medium.record_id: + ws_data[RECORD_ID] = growth_medium.record_id + record_name = get_growth_medium_record_name(growth_medium) + ws_data[RECORD_NAME] = record_name + details = {} + for field in growth_medium.fields: + if field in ('acronym', 'record_id', 'record_name'): + continue + value = getattr(growth_medium, field, None) + if value is not None: + details[GROWTH_MEDIUM_MAPPING[field]] = {'Value': value, 'FieldType': 'E'} + + ws_data[RECORD_DETAILS] = details + return ws_data + diff --git a/mirri/biolomics/serializers/locality.py b/mirri/biolomics/serializers/locality.py new file mode 100644 index 0000000..55c06ac --- /dev/null +++ b/mirri/biolomics/serializers/locality.py @@ -0,0 +1,26 @@ +from mirri.entities.location import Location + + +def serialize_from_biolomics(ws_data, client=None): + return ws_data + + +# this is a proof of concept +def serialize_location(location: Location): + fields = {} + if location.country: + fields['Country'] = {'Value': location.country, 'FieldType': 'E'} + if location.latitude and location.longitude: + value = {'Latitude': location.latitude, + 'Longitude': location.longitude} + if location.coord_uncertainty: + value['Precision'] = location.coord_uncertainty + fields['GIS position'] = {'FieldType': 'L', 'Value': value} + + fields['Strains'] = {"FieldType": "RLink", 'Value': [{ + 'Name': {'Value': None, 'FieldType': "E"}, + 'RecordId': None + }]} + + return {"RecordDetails": fields, + "RecordName": location.country} diff --git a/mirri/biolomics/serializers/ontobiotope.py b/mirri/biolomics/serializers/ontobiotope.py new file mode 100644 index 0000000..36358e8 --- /dev/null +++ b/mirri/biolomics/serializers/ontobiotope.py @@ -0,0 +1,2 @@ +def serialize_from_biolomics(ws_data, client=None): + return ws_data diff --git a/mirri/biolomics/serializers/sequence.py b/mirri/biolomics/serializers/sequence.py new file mode 100644 index 0000000..611f3c5 --- /dev/null +++ b/mirri/biolomics/serializers/sequence.py @@ -0,0 +1,81 @@ +from mirri.entities.sequence import GenomicSequence +from mirri.biolomics.serializers import RECORD_ID, RECORD_NAME, RECORD_DETAILS + + +class GenomicSequenceBiolomics(GenomicSequence): + def __init__(self, **kwargs): + super().__init__(freeze=False, **kwargs) + + @property + def record_id(self) -> int: + return self._data.get(RECORD_ID, None) + + @record_id.setter + def record_id(self, value: int): + self._data[RECORD_ID] = value + + @property + def record_name(self) -> str: + return self._data.get(RECORD_NAME, None) + + @record_name.setter + def record_name(self, value: str): + self._data[RECORD_NAME] = value + + def dict(self): + _data = super(GenomicSequenceBiolomics, self).dict() + if self.record_id: + _data[RECORD_ID] = self.record_id + if self.record_name: + _data[RECORD_NAME] = self.record_name + return _data + + +def serialize_to_biolomics(marker: GenomicSequenceBiolomics, client=None, update=False): + ws_sequence = {} + print() + if marker.record_id: + ws_sequence[RECORD_ID] = marker.record_id + if marker.record_name: + ws_sequence[RECORD_NAME] = marker.record_name + else: + ws_sequence[RECORD_NAME] = marker.marker_id + details = {} + if marker.marker_id: + details["INSDC number"] = {"Value": marker.marker_id, + "FieldType": "E"} + if marker.marker_seq: + details["DNA sequence"] = { + "Value": {"Sequence": marker.marker_seq}, + "FieldType": "N"} + if marker.marker_type: + details['Marker name'] = {"Value": marker.marker_type, "FieldType": "E"} + + ws_sequence[RECORD_DETAILS] = details + + return ws_sequence + + +MAPPING_WS_SPEC_TYPES = { + 'Beta tubulin': 'TUBB' +} + + +def serialize_from_biolomics(ws_data, client=None) -> GenomicSequenceBiolomics: + marker = GenomicSequenceBiolomics() + marker.record_id = ws_data[RECORD_ID] + marker.record_name = ws_data[RECORD_NAME] + + for key, value in ws_data['RecordDetails'].items(): + value = value['Value'] + if key == 'INSDC number' and value: + marker.marker_id = value + elif key == 'Marker name' and value: + kind = MAPPING_WS_SPEC_TYPES.get(value, None) + value = kind if kind else value + marker.marker_type = value + + elif key == 'DNA sequence' and 'Sequence' in value and value['Sequence']: + marker.marker_seq = value['Sequence'] + + return marker diff --git a/mirri/biolomics/serializers/strain.py b/mirri/biolomics/serializers/strain.py new file mode 100644 index 0000000..60415a7 --- /dev/null +++ b/mirri/biolomics/serializers/strain.py @@ -0,0 +1,462 @@ +import re +import sys +import pycountry + +from mirri import rgetattr, rsetattr +from mirri.entities.date_range import DateRange +from mirri.entities.strain import ORG_TYPES, OrganismType, StrainId, StrainMirri, add_taxon_to_strain +from mirri.biolomics.remote.endoint_names import (GROWTH_MEDIUM_WS, TAXONOMY_WS, + ONTOBIOTOPE_WS, BIBLIOGRAPHY_WS, SEQUENCE_WS, COUNTRY_WS) +from mirri.settings import ( + ALLOWED_FORMS_OF_SUPPLY, + NAGOYA_PROBABLY_SCOPE, + NAGOYA_NO_RESTRICTIONS, + NAGOYA_DOCS_AVAILABLE, + NO_RESTRICTION, + ONLY_RESEARCH, + COMMERCIAL_USE_WITH_AGREEMENT, +) +from mirri.biolomics.settings import MIRRI_FIELDS +from mirri.utils import get_pycountry + +NAGOYA_TRANSLATOR = { + NAGOYA_NO_RESTRICTIONS: "no known restrictions under the Nagoya protocol", + NAGOYA_DOCS_AVAILABLE: "documents providing proof of legal access and terms of use available at the collection", + NAGOYA_PROBABLY_SCOPE: "strain probably in scope, please contact the culture collection", +} +REV_NAGOYA_TRANSLATOR = {v: k for k, v in NAGOYA_TRANSLATOR.items()} + +RESTRICTION_USE_TRANSLATOR = { + NO_RESTRICTION: "no restriction apply", + ONLY_RESEARCH: "for research use only", + COMMERCIAL_USE_WITH_AGREEMENT: "for commercial development a special agreement is requested", +} + +REV_RESTRICTION_USE_TRANSLATOR = {v: k for k, + v in RESTRICTION_USE_TRANSLATOR.items()} + +DATE_TYPE_FIELDS = ("Date of collection", "Date of isolation", + "Date of deposit", "Date of inclusion in the catalogue") +BOOLEAN_TYPE_FIELDS = ("Strain from a registered collection", "Dual use", + "Quarantine in Europe", "Interspecific hybrid") # , 'GMO') +FILE_TYPE_FIELDS = ("MTA file", "ABS related files") +MAX_MIN_TYPE_FIELDS = ("Tested temperature growth range", + "Recommended growth temperature") +LIST_TYPES_TO_JOIN = ('Other denomination', 'Plasmids collections fields', 'Plasmids') + +MARKER_TYPE_MAPPING = { + '16S rRNA': 'Sequences 16s', # or Sequences c16S rRNA + 'ACT': 'Sequences ACT', + 'CaM': 'Sequences CaM', + 'EF-1α': 'Sequences TEF1a', + 'ITS': 'Sequences ITS', + 'LSU': 'Sequences LSU', + 'RPB1': 'Sequences RPB1', + 'RPB2': 'Sequences RPB2', + 'TUBB': 'Sequences TUB' # or Sequences Beta tubulin +} + + +def serialize_to_biolomics(strain: StrainMirri, client=None, update=False, + log_fhand=None): # sourcery no-metrics + if log_fhand is None: + log_fhand = sys.stdout + strain_record_details = {} + + for field in MIRRI_FIELDS: + try: + biolomics_field = field["biolomics"]["field"] + biolomics_type = field["biolomics"]["type"] + except KeyError: + # print(f'biolomics not configured: {field["label"]}') + continue + + label = field["label"] + attribute = field["attribute"] + value = rgetattr(strain, attribute, None) + if value is None: + continue + + if label == "Accession number": + value = f"{strain.id.collection} {strain.id.number}" + if label == "Restrictions on use": + value = RESTRICTION_USE_TRANSLATOR[value] + elif label == "Nagoya protocol restrictions and compliance conditions": + value = NAGOYA_TRANSLATOR[value] + elif label in FILE_TYPE_FIELDS: + value = [{"Name": "link", "Value": fname} for fname in value] + elif label == "Other culture collection numbers": + value = "; ".join(on.strain_id for on in value) if value else None + elif label in BOOLEAN_TYPE_FIELDS: + value = 'yes' if value else 'no' + elif label in 'GMO': + value = 'Yes' if value else 'No' + elif label == "Organism type": + org_types = [ot.name for ot in value] + value = [] + for ot in ORG_TYPES.keys(): + is_organism = "yes" if ot in org_types else "no" + value.append({"Name": ot, "Value": is_organism}) + elif label == 'Taxon name': + if client: + taxa = strain.taxonomy.long_name.split(';') + value = [] + for taxon_name in taxa: + taxon = get_remote_rlink(client, TAXONOMY_WS, + taxon_name) + if taxon: + value.append(taxon) + if not value: + msg = f'WARNING: {strain.taxonomy.long_name} not found in database' + log_fhand.write(msg + '\n') + # TODO: decide to raise or not if taxon not in MIRRI DB + #raise ValueError(msg) + + elif label in DATE_TYPE_FIELDS: + year = value._year + month = value._month or 1 + day = value._day or 1 + if year is None: + continue + value = f"{year}-{month:02}-{day:02}" + elif label == 'History of deposit': + value = " < ".join(value) + elif label in MAX_MIN_TYPE_FIELDS: + if isinstance(value, (int, float, str)): + _max, _min = float(value), float(value) + else: + _max, _min = float(value['max']), float(value['min']) + + content = {"MaxValue": _max, "MinValue": _min, + "FieldType": biolomics_type} + strain_record_details[biolomics_field] = content + continue + elif label in LIST_TYPES_TO_JOIN: + value = '; '.join(value) + # TODO: Check how to deal with crossrefs + elif label == "Recommended medium for growth": + if client is not None: + ref_value = [] + for medium in value: + ws_gm = client.retrieve_by_name(GROWTH_MEDIUM_WS, medium) + if ws_gm is None: + raise ValueError( + f'Can not find the growth medium: {medium}') + gm = {"Name": {"Value": medium, "FieldType": "E"}, + "RecordId": ws_gm.record_id} + ref_value.append(gm) + value = ref_value + else: + continue + + elif label == "Form of supply": + _value = [] + for form in ALLOWED_FORMS_OF_SUPPLY: + is_form = "yes" if form in value else "no" + _value.append({"Name": form, "Value": is_form}) + value = _value + # print(label, value), biolomics_field + elif label == "Coordinates of geographic origin": + value = {'Latitude': strain.collect.location.latitude, + 'Longitude': strain.collect.location.longitude} + precision = strain.collect.location.coord_uncertainty + if precision is not None: + value['Precision'] = precision + elif label == "Geographic origin": + if client is not None and value.country is not None: + country = get_pycountry(value.country) + if country is None: + log_fhand.write(f'WARNING: {value.country} Not a valida country code/name\n') + else: + _value = get_country_record(country, client) + if _value is None: # TODO: Remove this once the countries are added to the DB + msg = f'WARNING: {value.country} not in MIRRI DB' + log_fhand.write(msg + '\n') + #raise ValueError(msg) + else: + content = {"Value": [_value], "FieldType": "RLink"} + strain_record_details['Country'] = content + _value = [] + for sector in ('state', 'municipality', 'site'): + sector_val = getattr(value, sector, None) + if sector_val: + _value.append(sector_val) + value = "; ".join(_value) if _value else None + if value is None: + continue + + elif label == "Ontobiotope": + if client and value: + onto = get_remote_rlink(client, ONTOBIOTOPE_WS, value) + value = [onto] if onto is not None else None + elif label == 'Literature': + if client and value: + pub_rlinks = [] + for pub in value: + rlink = get_remote_rlink(client, BIBLIOGRAPHY_WS, pub.title) + if rlink: + pub_rlinks.append(rlink) + if pub_rlinks: + value = pub_rlinks + else: + continue + + elif label == '': + pass + + elif label == 'Ploidy': + value = _translate_polidy(value) + if value is not None: + content = {"Value": value, "FieldType": biolomics_type} + strain_record_details[biolomics_field] = content + + # if False: + # record_details["Data provided by"] = { + # "Value": strain.id.collection, "FieldType": "V"} + + #Markers + if client: + add_markers_to_strain_details(client, strain, strain_record_details) + + strain_structure = {"RecordDetails": strain_record_details} + if update: + strain_structure['RecordId'] = strain.record_id + strain_structure['RecordName'] = strain.record_name + else: + strain_structure["Acronym"] = "MIRRI" + + return strain_structure + + +def add_markers_to_strain_details(client, strain: StrainMirri, details): + for marker in strain.genetics.markers: + marker_name = marker.marker_id + marker_in_ws = client.retrieve_by_name(SEQUENCE_WS, marker_name) + if marker_in_ws is None: + print('Marker not in web service') + continue + marker_type = marker.marker_type + ws_marker = { + "Value": [{ + "Name": {"Value": marker_in_ws.record_name, + "FieldType": "E"}, + "RecordId": marker_in_ws.record_id + }], + "FieldType": "NLink" + } + if marker_in_ws.marker_seq: + ws_marker['Value'][0]["TargetFieldValue"] = { + "Value": {"Sequence": marker_in_ws.marker_seq}, + "FieldType": "N" + } + + details[MARKER_TYPE_MAPPING[marker_type]] = ws_marker + + +def get_remote_rlink(client, endpoint, record_name): + entity = client.retrieve_by_name(endpoint, record_name) + if entity: + # some Endpoints does not serialize the json into a python object yet + try: + record_name = entity.record_name + record_id = entity.record_id + except AttributeError: + record_name = entity["RecordName"] + record_id = entity["RecordId"] + return {"Name": {"Value": record_name, "FieldType": "E"}, + "RecordId": record_id} + + +def add_strain_rlink_to_entity(record, strain_id, strain_name): + field_strain = { + "FieldType": "RLink", + 'Value': [{ + 'Name': {'Value': strain_name, 'FieldType': "E"}, + 'RecordId': strain_id + }] + } + record['RecordDetails']['Strains'] = field_strain + return record + + +PLOIDY_TRANSLATOR = { + 0: 'Aneuploid', + 1: 'Haploid', + 2: 'Diploid', + 3: 'Triploid', + 4: 'Tetraploid', + 9: 'Polyploid' +} + +REV_PLOIDY_TRANSLATOR = {v: k for k, v in PLOIDY_TRANSLATOR.items()} + + +def _translate_polidy(ploidy): + # print('ploidy in serializer', ploidy) + try: + ploidy = int(ploidy) + except TypeError: + return '?' + try: + ploidy = PLOIDY_TRANSLATOR[ploidy] + except KeyError: + ploidy = 'Polyploid' + return ploidy + + +def serialize_from_biolomics(biolomics_strain, client=None): # sourcery no-metrics + strain = StrainMirri() + strain.record_id = biolomics_strain.get('RecordId', None) + strain.record_name = biolomics_strain.get('RecordName', None) + for field in MIRRI_FIELDS: + try: + biolomics_field = field["biolomics"]["field"] + except KeyError: + # print(f'biolomics not configured: {field["label"]}') + continue + + label = field["label"] + attribute = field["attribute"] + field_data = biolomics_strain['RecordDetails'].get(biolomics_field, None) + if field_data is None: + continue + is_empty = field_data.get('IsEmpty') + if is_empty: + continue + if biolomics_field in ('Tested temperature growth range', 'Recommended growth temperature'): + value = {'max': field_data.get('MaxValue', None), + 'min': field_data.get('MinValue', None)} + else: + value = field_data['Value'] + # if value in (None, '', [], {}, '?', 'Unknown', 'nan', 'NaN'): + # continue + + # print(label, attribute, biolomics_field, value) + + if label == 'Accession number': + number = strain.record_name + mirri_id = StrainId(number=number) + strain.synonyms = [mirri_id] + coll, num = value.split(' ', 1) + accession_number_id = StrainId(collection=coll, number=num) + strain.id = accession_number_id + continue + elif label == "Restrictions on use": + value = REV_RESTRICTION_USE_TRANSLATOR[value] + elif label == 'Nagoya protocol restrictions and compliance conditions': + value = REV_NAGOYA_TRANSLATOR[value] + elif label in FILE_TYPE_FIELDS: + value = [f['Value'] for f in value] + elif label == "Other culture collection numbers": + other_numbers = [] + for on in value.split(";"): + on = on.strip() + try: + collection, number = on.split(" ", 1) + except ValueError: + collection = None + number = on + _id = StrainId(collection=collection, number=number) + other_numbers.append(_id) + value = other_numbers + elif label in BOOLEAN_TYPE_FIELDS: + value = value == 'yes' + elif label == 'GMO': + value = value == 'Yes' + elif label == "Organism type": + organism_types = [OrganismType(item['Name']) for item in value if item['Value'] == 'yes'] + if organism_types: + value = organism_types + elif label in 'Taxon name': + value = ";".join([v['Name']['Value'] for v in value]) + add_taxon_to_strain(strain, value) + continue + + elif label in DATE_TYPE_FIELDS: + # date_range = DateRange() + value = DateRange().strpdate(value) + + elif label in ("Recommended growth temperature", + "Tested temperature growth range"): + if (value['max'] is None or value['max'] == 0 or + value['min'] is None and value['min'] == 0): + continue + elif label == "Recommended medium for growth": + value = [v['Name']['Value'] for v in value] + elif label == "Form of supply": + value = [item['Name'] for item in value if item['Value'] == 'yes'] + elif label in LIST_TYPES_TO_JOIN: + value = [v.strip() for v in value.split(";")] + elif label == "Coordinates of geographic origin": + if ('Longitude' in value and 'Latitude' in value and + isinstance(value['Longitude'], float) and + isinstance(value['Latitude'], float)): + strain.collect.location.longitude = value['Longitude'] + strain.collect.location.latitude = value['Latitude'] + if value['Precision'] != 0: + strain.collect.location.coord_uncertainty = value['Precision'] + continue + elif label == "Altitude of geographic origin": + value = float(value) + elif label == "Geographic origin": + strain.collect.location.site = value + continue + elif label == 'Ontobiotope': + try: + value = re.search("(OBT:[0-9]{5,7})", value[0]['Name']['Value']).group() + except (KeyError, IndexError, AttributeError): + continue + + elif label == 'Ploidy': + value = REV_PLOIDY_TRANSLATOR[value] + elif label == 'Literature': + if client is not None: + pubs = [] + for pub in value: + pub = client.retrieve_by_id(BIBLIOGRAPHY_WS, pub['RecordId']) + pubs.append(pub) + value = pubs + + + rsetattr(strain, attribute, value) + # fields that are not in MIRRI FIELD list + # country + if 'Country' in biolomics_strain['RecordDetails'] and biolomics_strain['RecordDetails']['Country']: + try: + country_name = biolomics_strain['RecordDetails']['Country']['Value'][0]['Name']['Value'] + country = get_pycountry(country_name) + country_3 = country.alpha_3 if country else None + except (IndexError, KeyError): + country_3 = None + if country_3: + strain.collect.location.country = country_3 + # Markers: + if client: + markers = [] + for marker_type, biolomics_marker in MARKER_TYPE_MAPPING.items(): + try: + marker_value = biolomics_strain['RecordDetails'][biolomics_marker]['Value'] + except KeyError: + continue + if not marker_value: + continue + + for marker in marker_value: + record_id = marker['RecordId'] + marker = client.retrieve_by_id(SEQUENCE_WS, record_id) + if marker is not None: + markers.append(marker) + if markers: + strain.genetics.markers = markers + + return strain + + +def get_country_record(country, client): + for attr in ('common_name', 'name', 'official_name'): + val = getattr(country, attr, None) + if val is not None: + _value = get_remote_rlink(client, COUNTRY_WS, val) + if _value is not None: + return _value + return None diff --git a/mirri/biolomics/serializers/taxonomy.py b/mirri/biolomics/serializers/taxonomy.py new file mode 100644 index 0000000..9d00120 --- /dev/null +++ b/mirri/biolomics/serializers/taxonomy.py @@ -0,0 +1,64 @@ + +from mirri.entities.strain import Taxonomy + +#TODO this is all wrong, needs deep revision + +class TaxonomyMirri(Taxonomy): + def __init__(self, **kwargs): + super().__init__(freeze=False, **kwargs) + + fields = ['record_id', 'record_name', 'acronym', 'full_description', + 'ingredients', 'description', 'other_name', 'ph', + 'sterilization_conditions'] + + def __init__(self, **kwargs): + self._data = {} + for field in self.fields: + if field in kwargs and kwargs['field'] is not None: + value = kwargs['field'] + setattr(self, field, value) + + def __setattr__(self, attr, value): + if attr == '_data': + super().__setattr__(attr, value) + return + if attr not in self.fields: + raise TypeError(f'{attr} not an allowed attribute') + self._data[attr] = value + + def __getattr__(self, attr): + if attr == '_data': + return super + if attr not in self.fields and attr != '_data': + raise TypeError(f'{attr} not an allowed attribute') + return self._data.get(attr, None) + + def dict(self): + return self._data + + +def serialize_from_biolomics(ws_data, client=None) -> TaxonomyMirri: + + return ws_data + medium = GrowthMedium() + medium.record_name = ws_data.get('RecordName', None) + medium.record_id = ws_data.get('RecordId', None) + for key, value in ws_data['RecordDetails'].items(): + value = value['Value'] + if not value: + continue + + if key == "Full description": + medium.full_description = value + if key == "Ingredients": + medium.ingredients = value + if key == 'Medium description': + medium.description = value + if key == 'Other name': + medium.other_name= value + if key == 'pH': + medium.ph = value + if key == 'Sterilization conditions': + medium.sterilization_conditions = value + + return medium diff --git a/mirri/biolomics/settings.py b/mirri/biolomics/settings.py new file mode 100644 index 0000000..85be1df --- /dev/null +++ b/mirri/biolomics/settings.py @@ -0,0 +1,373 @@ +try: + from mirri.biolomics.secrets import CLIENT_ID, SECRET_ID, USERNAME, PASSWORD +except ImportError: + raise ImportError( + 'You need a secrets.py in the project dir. with CLIENT_ID, SECRET_ID, USERNAME, PASSWORD') + +MIRRI_FIELDS = [ + { + "attribute": "id", + "label": "Accession number", + "mandatory": True, + "biolomics": {"field": "Collection accession number", "type": "E"}, + }, + { + "attribute": "restriction_on_use", + "label": "Restrictions on use", + "mandatory": True, + "biolomics": {"field": "Restrictions on use", "type": "T"}, + }, + { + "attribute": "nagoya_protocol", + "label": "Nagoya protocol restrictions and compliance conditions", + "mandatory": True, + "biolomics": {"field": "Nagoya protocol restrictions and compliance conditions", "type": "T"}, + }, + { + "attribute": "abs_related_files", + "label": "ABS related files", + "mandatory": False, + "biolomics": {"field": "ABS related files", "type": "U"}, + }, + { + "attribute": "mta_files", + "label": "MTA file", + "mandatory": False, + "biolomics": {"field": "MTA files URL", "type": "U"}, + }, + { + "attribute": "other_numbers", + "label": "Other culture collection numbers", + "mandatory": False, + "biolomics": {"field": "Other culture collection numbers", "type": "E"}, + }, + { + "attribute": "is_from_registered_collection", + "label": "Strain from a registered collection", + "mandatory": False, + "biolomics": {"field": "Strain from a registered collection", "type": "T"}, + }, + { + "attribute": "risk_group", + "label": "Risk Group", + "mandatory": True, + "biolomics": {"field": "Risk group", "type": "T"}, + }, + { + "attribute": "is_potentially_harmful", + "label": "Dual use", + "mandatory": False, + "biolomics": {"field": "Dual use", "type": "T"}, + }, + { + "attribute": "is_subject_to_quarantine", + "label": "Quarantine in Europe", + "mandatory": False, + "biolomics": {"field": "Quarantine in Europe", "type": "T"}, + }, + { + "attribute": "taxonomy.organism_type", + "label": "Organism type", + "mandatory": True, + "biolomics": {"field": "Organism type", "type": "C"}, + }, + { + "attribute": "taxonomy.long_name", + "label": "Taxon name", + "mandatory": True, + "biolomics": {"field": "Taxon name", "type": "SynLink"}, + }, + { + "attribute": "taxonomy.infrasubspecific_name", + "label": "Infrasubspecific names", + "mandatory": False, + "biolomics": {"field": "Infrasubspecific names", "type": "E"}, + }, + { + "attribute": "taxonomy.comments", + "label": "Comment on taxonomy", + "mandatory": False, + "biolomics": {"field": "Comment on taxonomy", "type": "E"}, + }, + { + "attribute": "taxonomy.interspecific_hybrid", + "label": "Interspecific hybrid", + "mandatory": False, + "biolomics": {"field": "Interspecific hybrid", "type": "T"}, + }, + { + "attribute": "status", "label": "Status", "mandatory": False, + "biolomics": {"field": "Status", "type": "E"}, + }, + { + "attribute": "history", + "label": "History of deposit", + "mandatory": False, + "biolomics": {"field": "History", "type": "E"}, + }, + { + "attribute": "deposit.who", + "label": "Depositor", + "mandatory": False, + "biolomics": {"field": "Depositor", "type": "E"}, + }, + { + "attribute": "deposit.date", + "label": "Date of deposit", + "mandatory": False, + "biolomics": {"field": "Deposit date", "type": "H"}, + }, + { + "attribute": "catalog_inclusion_date", + "label": "Date of inclusion in the catalogue", + "mandatory": False, + "biolomics": {"field": "Date of inclusion in the catalogue", "type": "H"}, + }, + { + "attribute": "collect.who", + "label": "Collected by", + "mandatory": False, + "biolomics": {"field": "Collector", "type": "E"}, + }, + { + "attribute": "collect.date", + "label": "Date of collection", + "mandatory": False, + "biolomics": {"field": "Collection date", "type": "H"}, + }, + { + "attribute": "isolation.who", + "label": "Isolated by", + "mandatory": False, + "biolomics": {"field": "Isolator", "type": "E"}, + }, + { + "attribute": "isolation.date", + "label": "Date of isolation", + "mandatory": False, + "biolomics": {"field": "Isolation date", "type": "H"}, + }, + { + "attribute": "isolation.substrate_host_of_isolation", + "label": "Substrate/host of isolation", + "mandatory": False, + "biolomics": {"field": "Substrate of isolation", "type": "E"}, + }, + { + "attribute": "growth.tested_temp_range", + "label": "Tested temperature growth range", + "mandatory": False, + "biolomics": {"field": "Tested temperature growth range", "type": "S"}, + }, + { + "attribute": "growth.recommended_temp", + "label": "Recommended growth temperature", + "mandatory": True, + "biolomics": {"field": "Recommended growth temperature", "type": "S"}, + }, + { + "attribute": "growth.recommended_media", + "label": "Recommended medium for growth", + "mandatory": True, + "biolomics": {"field": "Recommended growth medium", "type": "RLink"}, + }, + { + "attribute": "form_of_supply", + "label": "Form of supply", + "mandatory": True, + "biolomics": {"field": "Form", "type": "C"}, + }, + { + "attribute": "other_denominations", + "label": "Other denomination", + "mandatory": False, + "biolomics": {"field": "Other denomination", "type": "E"}, + }, + { + # here we use latitude to check if there is data in some of the fields + "attribute": "collect.location.latitude", + "label": "Coordinates of geographic origin", + "mandatory": False, + "biolomics": {"field": "Coordinates of geographic origin", "type": "L"}, + }, + { + "attribute": "collect.location.altitude", + "label": "Altitude of geographic origin", + "mandatory": False, + "biolomics": {"field": "Altitude of geographic origin", "type": "D"}, + }, + { + "attribute": "collect.location", + "label": "Geographic origin", + "mandatory": True, + "biolomics": {"field": "Geographic origin", "type": "E"}, + }, + { + "attribute": "collect.habitat", + "label": "Isolation habitat", + "mandatory": False, + "biolomics": {"field": "Isolation habitat", "type": "E"}, + }, + # { + # "attribute": "collect.habitat_ontobiotope", + # "label": "Ontobiotope term for the isolation habitat", + # "mandatory": False, + # "biolomics": {"field": "Ontobiotope term for the isolation habitat", "type": "E"}, + # }, + { + "attribute": "collect.habitat_ontobiotope", + "label": "Ontobiotope", + "mandatory": False, + "biolomics": {"field": "Ontobiotope", "type": "RLink"}, + }, + { + "attribute": "genetics.gmo", "label": "GMO", "mandatory": False, + "biolomics": {"field": "GMO", "type": "V"}, + }, + { + "attribute": "genetics.gmo_construction", + "label": "GMO construction information", + "mandatory": False, + "biolomics": {"field": "GMO construction information", "type": "E"}, + }, + { + "attribute": "genetics.mutant_info", + "label": "Mutant information", + "mandatory": False, + "biolomics": {"field": "Mutant information", "type": "E"}, + }, + { + "attribute": "genetics.genotype", + "label": "Genotype", + "mandatory": False, + "biolomics": {"field": "Genotype", "type": "E"}, + }, + { + "attribute": "genetics.sexual_state", + "label": "Sexual state", + "mandatory": False, + "biolomics": {"field": "Sexual state", "type": "E"}, + }, + { + "attribute": "genetics.ploidy", + "label": "Ploidy", + "mandatory": False, + "biolomics": {"field": "Ploidy", "type": "T"}, + }, + { + "attribute": "genetics.plasmids", + "label": "Plasmids", + "mandatory": False, + "biolomics": {"field": "Plasmids", "type": "E"}, + }, + { + "attribute": "genetics.plasmids_in_collections", + "label": "Plasmids collections fields", + "mandatory": False, + "biolomics": {"field": "Plasmids collections fields", "type": "E"}, + }, + { + "attribute": "publications", + "label": "Literature", + "mandatory": False, + "biolomics": {"field": "Literature", "type": "RLink"}, + }, + { + "attribute": "pathogenicity", + "label": "Pathogenicity", + "mandatory": False, + "biolomics": {"field": "Pathogenicity", "type": "E"}, + }, + { + "attribute": "enzyme_production", + "label": "Enzyme production", + "mandatory": False, + "biolomics": {"field": "Enzyme production", "type": "E"}, + }, + { + "attribute": "production_of_metabolites", + "label": "Production of metabolites", + "mandatory": False, + "biolomics": {"field": "Metabolites production", "type": "E"}, + }, + { + "attribute": "applications", + "label": "Applications", + "mandatory": False, + "biolomics": {"field": "Applications", "type": "E"}, + }, + { + "attribute": "remarks", "label": "Remarks", "mandatory": False, + "biolomics": {"field": "Remarks", "type": "E"}, + }, + { + "attribute": "literature_linked_to_the_sequence_genome", + "label": "Literature linked to the sequence/genome", + "mandatory": False, + # "biolomics": {"field": "MTA files URL", "type": "U"}, + }, +] + + +PUB_MIRRI_FIELDS = [ + { + "attribute": "pub_id", "mandatory": False, + "biolomics": {"field": "", "type": "E"}, + }, + { + "attribute": "pubmed_id", "mandatory": False, + "biolomics": {"field": "PubMed ID", "type": "E"}, + }, + { + "attribute": "doi", "mandatory": False, + "biolomics": {"field": "DOI number", "type": "E"}, + }, + { + "attribute": "title", "mandatory": False, + "biolomics": {"field": "Title", "type": "E"}, + }, + { + "attribute": "authors", "mandatory": False, + "biolomics": {"field": "Authors", "type": "E"}, + }, + { + "attribute": "journal", "mandatory": False, + "biolomics": {"field": "Journal", "type": "E"}, + }, + { + "attribute": "volumen", "mandatory": False, + "biolomics": {"field": "Volume", "type": "E"}, + }, + { + "attribute": "issue", "mandatory": False, + "biolomics": {"field": "Issue", "type": "E"}, + }, + { + "attribute": "first_page", "mandatory": False, + "biolomics": {"field": "Page from", "type": "E"}, + }, + { + "attribute": "last_page", "mandatory": False, + "biolomics": {"field": "Page to", "type": "E"}, + }, + { + "attribute": "last_page", "label": "", "mandatory": False, + "biolomics": {"field": "", "type": "E"}, + }, + { + "attribute": "last_page", "label": "", "mandatory": False, + "biolomics": {"field": "", "type": "E"}, + }, + { + "attribute": "book_title", "label": "", "mandatory": False, + "biolomics": {"field": "Book title", "type": "E"}, + }, + { + "attribute": "publisher", "label": "", "mandatory": False, + "biolomics": {"field": "Publisher", "type": "E"}, + }, + { + "attribute": "editor", "label": "", "mandatory": False, + "biolomics": {"field": "Editor(s)", "type": "E"}, + }, +] diff --git a/mirri/data/ontobiotopes.csv b/mirri/data/ontobiotopes.csv new file mode 100644 index 0000000..934f7b6 --- /dev/null +++ b/mirri/data/ontobiotopes.csv @@ -0,0 +1,3603 @@ +ID Name +OBT:000977 abalone +OBT:000175 abdomen +OBT:003341 ABF pig +OBT:001394 abomasum +OBT:000475 abrasion +OBT:000476 abscess +OBT:003590 acetamide enriched soil +OBT:001388 Achillea millefolium +OBT:000176 acid environment +OBT:003034 acid hot spring +OBT:002880 acid mine drainage +OBT:002952 acid mine water +OBT:003178 acidified beer wort +OBT:002881 acido resistant +OBT:002882 acido sensitive +OBT:002883 acido tolerant +OBT:000177 acidophile +OBT:002884 activated carbon biofilter +OBT:002885 activated carbon fiber felt +OBT:002757 activated carbon filter +OBT:001856 activated sludge +OBT:000477 additive +OBT:000029 adherent +OBT:000178 adipocyte +OBT:003179 adolescent +OBT:001395 adult animal +OBT:003245 adult human +OBT:003180 adult tsetse fly +OBT:000179 aerobe +OBT:000180 aerobic bioreactor +OBT:000181 aerobic environment +OBT:000030 aerosol +OBT:000182 aerotactic +OBT:000183 aerotolerant +OBT:001852 Aeschynomene indica +OBT:000031 agar +OBT:000978 agranulocyte +OBT:000032 agricultural equipment +OBT:000033 agricultural input +OBT:000184 agricultural pest +OBT:000034 agricultural product +OBT:001857 agricultural soil +OBT:000035 agricultural species +OBT:000185 agricultural tool +OBT:000478 agricultural waste +OBT:003246 agricultural wastewater treatment plant +OBT:001396 aioli +OBT:000186 air +OBT:000979 air conditioning system +OBT:000980 air filter +OBT:000479 air treatment unit +OBT:000480 airplane +OBT:000481 airport terminal +OBT:001397 alcoholic drink +OBT:000981 ale yeast +OBT:003312 Alfalfa +OBT:000982 alfalfa silage +OBT:002758 algae +OBT:001398 algae and related product +OBT:001858 algae as food +OBT:002886 alkali resistant +OBT:002887 alkali sensitive +OBT:002888 alkali tolerant +OBT:000187 alkaline environment +OBT:003035 alkaline hotspring +OBT:001399 alkaline lake +OBT:000983 alkaline salt crust +OBT:003333 alkaline soda lake +OBT:000188 alkaliphile +OBT:001400 alligator +OBT:001389 Allium +OBT:000036 alloploid +OBT:002759 alluvial gravel aquifer +OBT:002953 almond +OBT:001401 almond and primary derivative thereof +OBT:001859 almond as food +OBT:003349 almond beverage +OBT:003373 almond milk +OBT:001402 almond tree +OBT:000482 alpha-hemolytic +OBT:000483 alpine soil +OBT:000484 alveolar epithelium +OBT:001860 amaranth +OBT:001403 amaranth and primary derivative thereof +OBT:003350 amaranth milk +OBT:003181 amasi +OBT:002954 amended soil +OBT:002319 American cheese +OBT:002760 aminoglycosides resistant +OBT:002955 ammonia oxidizing +OBT:000485 amniotic fluid +OBT:000486 amoebas +OBT:002761 amoxicillin resistant +OBT:002956 amphibian +OBT:001404 amphibian and product thereof +OBT:002889 amphipod +OBT:002762 ampicillin resistant +OBT:002763 ampicillin sensitive +OBT:000189 anaerobe +OBT:000190 anaerobic bioreactor +OBT:000487 anaerobic dechlorinating bioreactor +OBT:002890 anaerobic digester +OBT:001861 anaerobic digester sludge +OBT:000191 anaerobic environment +OBT:001405 anaerobic mud +OBT:001406 anaerobic sediment +OBT:001862 anaerobic sewage sludge +OBT:000488 anaerobic sludge blanket reactor +OBT:002957 anaerobic wastewater digester +OBT:003036 anammox +OBT:002334 anchovie meat +OBT:000192 anemotactic +OBT:000037 aneuploid +OBT:002335 anglerfish meat +OBT:000193 animal +OBT:000984 animal based juice +OBT:001863 animal blood +OBT:001407 animal blood and product thereof +OBT:001864 animal bone +OBT:001408 animal bone and product thereof +OBT:001409 animal bone marrow and product thereof +OBT:001865 animal brain +OBT:001410 animal brain and product thereof +OBT:002668 animal commensal +OBT:003182 animal facultative symbiont +OBT:000194 animal farm +OBT:000038 animal feed +OBT:002336 animal filarial nematode +OBT:001866 animal foot +OBT:001411 animal foot and product thereof +OBT:000003 animal habitat +OBT:001867 animal head +OBT:001412 animal head and product thereof +OBT:001868 animal heart +OBT:001413 animal heart and product thereof +OBT:000195 animal hosted +OBT:000004 animal husbandry and agricultural habitat +OBT:001869 animal kidney +OBT:001414 animal kidney and product thereof +OBT:001870 animal liver +OBT:001415 animal liver and product thereof +OBT:001416 animal manure +OBT:001417 animal marrowbone +OBT:001871 animal neck +OBT:001418 animal neck and product thereof +OBT:003183 animal obligate symbiont +OBT:002764 animal opportunist +OBT:000039 animal part +OBT:002669 animal pathogen +OBT:000489 animal product and primary derivative thereof +OBT:001872 animal roe +OBT:001419 animal roe and product thereof +OBT:001873 animal skin +OBT:001420 animal skin and product thereof +OBT:001874 animal stomach +OBT:001421 animal stomach and product thereof +OBT:003125 animal symbiont +OBT:001875 animal tail +OBT:001422 animal tail and product thereof +OBT:000196 animal tissue +OBT:001876 animal tongue +OBT:001423 animal tongue and product thereof +OBT:000985 animal waste +OBT:000490 animal with age or sex property +OBT:000491 animal with disease +OBT:000986 animal with life stage property +OBT:000987 annelid +OBT:000197 anoxic environment +OBT:002670 anoxic river sediment +OBT:001877 anoxic sewage sludge +OBT:003037 anoxic water +OBT:003081 anoxic zone of freshwater lake +OBT:000040 anoxygenic +OBT:001424 ant +OBT:000492 antacid suspension +OBT:002765 antagonist +OBT:001878 antelope +OBT:001425 anther +OBT:001426 anther part +OBT:000493 anthosphere +OBT:000494 anthosphere part +OBT:002671 antibacterial resistant +OBT:002672 antibacterial sensitive +OBT:002673 antibacterial tolerant +OBT:002674 antibiotic resistant +OBT:002675 antibiotic sensitive +OBT:002676 antibiotic tolerant +OBT:000041 antibiotic-containing media +OBT:002677 antifungal resistant +OBT:002678 antifungal sensitive +OBT:002679 antifungal tolerant +OBT:000042 antimicrobial activity +OBT:002337 antimicrobial resistant +OBT:002338 antimicrobial sensitive +OBT:002339 antimicrobial tolerant +OBT:002680 antiviral resistant +OBT:002681 antiviral sensitive +OBT:002682 antiviral tolerant +OBT:002683 antiyeast resistant +OBT:002684 antiyeast sensitive +OBT:002685 antiyeast tolerant +OBT:000988 anus +OBT:001427 aorta +OBT:001428 aphid +OBT:002340 aphotic zone +OBT:000043 apiary +OBT:001429 appendix +OBT:002958 apple +OBT:001879 apple and primary derivative thereof +OBT:002341 apple as food +OBT:003548 apple cider +OBT:003575 apple juice +OBT:001880 apple tree +OBT:001881 apricot and primary derivative thereof +OBT:002342 apricot as food +OBT:002891 apron +OBT:000044 aquaculture equipment +OBT:000045 aquaculture farm +OBT:000005 aquaculture habitat +OBT:000046 aquaculture pond +OBT:000198 aquarium +OBT:000047 aquatic environment +OBT:000199 aquatic eukaryotic species +OBT:002686 aquatic plant +OBT:001430 aquatic sediment +OBT:000495 aqueous humour +OBT:002687 aquifer +OBT:003484 aquifer contaminated with unleaded gasoline +OBT:001431 aquifer sediment +OBT:001390 Arabidopsis +OBT:001853 Arabidopsis thaliana +OBT:002343 arable soil +OBT:000989 arachnid +OBT:002344 arctic marine sediment +OBT:000048 area with climate property +OBT:000049 area with epidemiologic property +OBT:001432 arm +OBT:001882 armadillo +OBT:001433 aromatic product and primary derivative thereof +OBT:001434 arsenate treated wood +OBT:003126 arsenic contaminated-soil +OBT:002959 arsenic oxidizing +OBT:003485 arsenic-rich aquifer +OBT:003038 arsenite oxidizing +OBT:000990 artery +OBT:000496 arthropod +OBT:000200 arthropod part +OBT:000991 artic valley +OBT:002345 artichoke +OBT:001883 artichoke and related product +OBT:000006 artificial environment +OBT:000050 artificial water environment +OBT:000201 artificial water structure +OBT:001884 arugula +OBT:000992 ascidian +OBT:000051 asexual reproduction +OBT:000993 ash dump +OBT:003495 Asiago +OBT:002346 asparagus +OBT:001885 aspargus and related product +OBT:000972 Asteraceae +OBT:000497 atherosclerotic lesion +OBT:000052 atmosphere part +OBT:002347 aubergine +OBT:001886 aubergine and related product +OBT:000498 auricular prosthesis +OBT:000202 automated teller machine +OBT:000053 autoploid +OBT:000499 autotroph +OBT:000203 auxotroph +OBT:001435 avian crop +OBT:002960 avocado +OBT:001887 avocado and primary derivative thereof +OBT:002348 avocado as food +OBT:002349 baboon +OBT:003184 baby +OBT:002350 baby corn +OBT:001888 baby corn and related product +OBT:000994 baby diaper +OBT:000995 baby wipe +OBT:000204 back +OBT:000996 backswamp +OBT:000997 backwater +OBT:002351 bacon +OBT:000500 bacteriocyte +OBT:000998 bacteriome +OBT:001889 baked food +OBT:001436 bakery product +OBT:000999 baking powder +OBT:001000 baking soda +OBT:003082 baking yeast +OBT:003371 Balinese traditional fermented sausage +OBT:001001 bamboo +OBT:002352 bamboo shoot +OBT:001890 bamboo shoot and related product +OBT:002961 banana +OBT:001891 banana and primary derivative thereof +OBT:002353 banana as food +OBT:001892 banana tree +OBT:000205 bandage +OBT:000206 banknote +OBT:002354 barb meat +OBT:001002 bark +OBT:001893 barley and primary derivative thereof +OBT:003405 barley beverage +OBT:000501 barley feed +OBT:003442 barley milk +OBT:002892 barley plant +OBT:002355 barley product +OBT:000207 barotactic +OBT:002356 barracuda meat +OBT:001003 barrier flat +OBT:002357 basil +OBT:001894 basil and related product +OBT:001437 basophil +OBT:001895 bat +OBT:000502 bathroom +OBT:000208 bathroom equipment +OBT:000503 bathroom sink +OBT:000504 bathtub +OBT:000505 bay +OBT:001438 beach mud +OBT:001896 beach sand +OBT:000209 beak +OBT:001897 bean +OBT:001439 bean and related product +OBT:001898 bear +OBT:003465 Beaufort +OBT:002358 beaver +OBT:001440 bechamel sauce +OBT:000506 bed as furniture +OBT:000507 bed sheet +OBT:000508 bedroom +OBT:000210 bedroom equipment +OBT:003039 bedside carafe +OBT:003342 bedside water bottle +OBT:000509 bedspread +OBT:001441 bee +OBT:003040 bee pollen +OBT:001899 beef +OBT:003549 beef cattle +OBT:000510 beef farm +OBT:002359 beefsteak +OBT:003541 beer +OBT:003550 beer Shava +OBT:003127 beer wort +OBT:000511 beer yeast +OBT:002360 beer-bottling plant +OBT:002962 beeswax +OBT:003576 beet juice +OBT:002361 beetroot +OBT:001900 beetroot and related product +OBT:001004 benzene-contaminated site +OBT:002963 berry +OBT:001901 berry and primary derivative thereof +OBT:001442 berry and small fruit and primary derivative thereof +OBT:002362 berry as food +OBT:000512 beta-hemolytic +OBT:000513 big colony +OBT:000514 bile +OBT:000211 bile resistant +OBT:000515 biliary tract +OBT:001443 bio clean room +OBT:000516 biofertilizer +OBT:000054 biofilm +OBT:001444 biofilm forming +OBT:000212 biofilm in natural environment +OBT:001005 biofilm phenotype +OBT:002766 biofilter +OBT:000055 bioluminescent +OBT:000213 biomat +OBT:000056 bioreactor +OBT:000517 biotrophic +OBT:001445 birch +OBT:001446 bird +OBT:001006 bird and reptile GIT part +OBT:001447 bird meat +OBT:001448 birria +OBT:001902 biscuit +OBT:003551 bison +OBT:002363 bison meat +OBT:003247 bite +OBT:001449 black anoxic freshwater mud +OBT:002364 black anoxic marine sediment +OBT:002365 black pepper +OBT:001007 black pigmented +OBT:002366 black pudding +OBT:001450 black sediment +OBT:002767 black smoker +OBT:002768 black smoker chimney +OBT:002964 blackberry +OBT:001903 blackberry and primary derivative thereof +OBT:002367 blackberry as food +OBT:001904 blackcurrant and primary derivative thereof +OBT:002368 blackcurrant as food +OBT:000518 bladder +OBT:000519 bladder stone +OBT:001451 blade +OBT:001905 blanched food +OBT:001452 blanket bog peat +OBT:000520 blender +OBT:003496 Bleu +OBT:000521 blood +OBT:000522 blood meal +OBT:000523 blood plasma +OBT:001906 blood sausage +OBT:000524 blood serum +OBT:000525 blood vessel +OBT:001453 blood-feeding insect +OBT:000057 bloom forming +OBT:001008 blue pigmented +OBT:003486 blue veined cheese +OBT:003497 Blue Wensleydate +OBT:002965 blueberry +OBT:001907 blueberry and primary derivative thereof +OBT:002369 blueberry as food +OBT:003041 boar +OBT:003083 bobtail squid +OBT:000214 body +OBT:000215 body fluid +OBT:000216 body surface +OBT:001009 bog +OBT:001908 boiled food +OBT:001010 boiler +OBT:001011 bone +OBT:001012 bone caries +OBT:000526 bone fracture +OBT:002688 bone marrow +OBT:000527 bone meal +OBT:000528 bone-anchored prosthesis +OBT:002370 bonito meat +OBT:000217 boot swab +OBT:001454 borax leachate +OBT:001455 borehole +OBT:001013 botanical garden soil +OBT:001456 bottle +OBT:001909 bottled water +OBT:001910 bottling factory +OBT:001911 bouillabaisse +OBT:003542 bovine +OBT:001912 bovine milk +OBT:000058 bovine serum +OBT:003248 boy +OBT:001457 brackish pond +OBT:002371 brackish water +OBT:002689 brain +OBT:001014 brain abcess +OBT:001458 bran +OBT:001015 branch +OBT:001016 brasserie +OBT:001391 Brassica +OBT:001459 brassica vegetable +OBT:001913 bread +OBT:001914 bread pre mix +OBT:002690 bread wheat product +OBT:001460 breakfast cereal +OBT:001017 breast +OBT:001018 breast milk +OBT:000059 breeding site +OBT:002372 brewery +OBT:002893 brewery wastewater +OBT:003466 Brick cheese +OBT:003498 Brie +OBT:002769 brine +OBT:002691 brine pool +OBT:003406 brined cheese +OBT:002373 brioche +OBT:001461 brisket saw +OBT:003547 Bristish beer +OBT:003443 brocciu +OBT:002374 broccoli +OBT:001915 broccoli and related product +OBT:003278 brocoli +OBT:003334 broiler chicken +OBT:002692 broiler meat strip +OBT:000529 broncho-pulmonary segment +OBT:000530 bronchus +OBT:002693 brown dog tick +OBT:003249 brown mushroom +OBT:001019 brown pigmented +OBT:002658 Brugia malayi +OBT:003279 brussel sprout +OBT:001916 brussel sprout and related product +OBT:002375 brussel sprout as food +OBT:002894 bryozoan +OBT:001020 buccal +OBT:003499 Buche de chèvre +OBT:001917 buckwheat +OBT:001462 buckwheat and primary derivative thereof +OBT:001463 bud +OBT:002376 buegill sunfish meat +OBT:003552 buffalo +OBT:001918 buffalo milk +OBT:000531 buffet +OBT:001464 bug +OBT:000532 building construction and demolition waste +OBT:001465 bulb vegetable +OBT:001021 bulbous plant +OBT:003243 Bulgarian yogurt +OBT:000533 bulk soil +OBT:000534 bulk tank +OBT:003571 bull +OBT:001919 bumblebee +OBT:001920 bun +OBT:001466 burger +OBT:000535 burn +OBT:002377 burnt soil +OBT:003313 bus driver +OBT:001467 butcher's knife +OBT:001468 butter +OBT:001469 buttermilk +OBT:003280 cabbage +OBT:003444 caciocavallo +OBT:003467 Caciocavallo +OBT:001470 caecal content +OBT:001471 caecum +OBT:001023 cafè +OBT:001022 cafeteria +OBT:003084 cake +OBT:001921 cake pre mix +OBT:002378 calcareous ooze +OBT:001024 calcereous rock +OBT:003577 calf +OBT:001922 calf barn +OBT:001025 calorifier +OBT:001923 camel +OBT:001924 camel milk +OBT:003500 Camembert +OBT:001472 can +OBT:001925 canal of root filled tooth +OBT:002320 Cancoillotte +OBT:001926 candied food +OBT:000536 canker +OBT:001927 canned fish +OBT:001473 canned food +OBT:001928 canned meat +OBT:003128 canned olive +OBT:001929 canned seafood +OBT:001930 canning factory +OBT:001026 canopy humus +OBT:003468 Cantal +OBT:002966 cantaloupe +OBT:002770 cantaloupe as food +OBT:001931 cantaloupe rind +OBT:001932 caramel +OBT:002379 carbonated bottled water +OBT:000218 carboxydotroph +OBT:000537 carcass +OBT:002380 cardoon +OBT:001933 cardoon and related product +OBT:001027 cargo oil tank +OBT:000538 caries +OBT:002381 carp meat +OBT:003085 carpaccio +OBT:000219 carpet +OBT:000539 carpet floor +OBT:000220 carpet tile +OBT:000540 carposphere +OBT:000541 carposphere part +OBT:001474 carr +OBT:003501 Carrè de l'est +OBT:000542 carrier +OBT:002382 carrot +OBT:001934 carrot and related product +OBT:003578 carrot juice +OBT:001475 cashew and primary derivative thereof +OBT:001935 cashew apple +OBT:003351 cashew beverage +OBT:003374 cashew milk +OBT:001936 cashew seed +OBT:003086 cat +OBT:000060 catalase activity +OBT:000221 catalase negative +OBT:000222 catalase positive +OBT:002967 catfish +OBT:002383 catfish meat +OBT:000543 catfish pond +OBT:000223 catheter +OBT:003532 cattle +OBT:001476 cattle dipping +OBT:003129 cattle waste +OBT:000224 cattle-dipping vat +OBT:001477 cattle-farm compost +OBT:003487 cauliflower +OBT:001937 cauliflower and related product +OBT:002384 cauliflower as food +OBT:000544 caulosphere +OBT:000545 caulosphere part +OBT:000225 cave +OBT:003375 caviar +OBT:000226 ceiling tile +OBT:002385 celeriac +OBT:001938 celeriac and related product +OBT:002386 celery +OBT:001939 celery and related product +OBT:003579 celery juice +OBT:002387 celery leaf +OBT:001940 celery leaf and related product +OBT:000061 cell +OBT:000062 cell culture +OBT:000227 cell sediment +OBT:000546 cellar +OBT:000228 cellular shape phenotype +OBT:000547 cellulose +OBT:000548 cellulosic substrate +OBT:001028 central nervous system +OBT:003250 cep +OBT:001941 cep and related product +OBT:002968 cephalopod +OBT:001029 cereal and pseudo-cereal dough-based product +OBT:001478 cereal bar +OBT:003087 cereal based drink +OBT:002771 cereal crop +OBT:000229 cereal feed +OBT:000549 cereal flours feed +OBT:001479 cereal grain and primary derivative thereof +OBT:000550 cerebrospinal fluid +OBT:000973 Cerrado +OBT:000551 cervix +OBT:001942 ceviche +OBT:000552 chained +OBT:000553 chair +OBT:000554 chapel +OBT:002388 chard +OBT:001943 chard and related product +OBT:003469 Cheddar +OBT:001480 cheese +OBT:001944 cheese brine +OBT:003251 cheese factory +OBT:001481 cheese rind +OBT:001482 cheese smear +OBT:001030 cheese starter culture +OBT:001945 cheeseburger +OBT:003185 cheesecake +OBT:001031 chemical plant +OBT:001483 chemical weapons factory +OBT:002389 chemically stressed soil +OBT:003281 chemo litho autotroph +OBT:002390 chemocline +OBT:002895 chemoheterotroph +OBT:003445 chemolithoheterotroph +OBT:002896 chemolithotroph +OBT:003282 chemoorganoheterotroph +OBT:000230 chemotactic +OBT:000555 chemotroph +OBT:002969 cherry +OBT:001946 cherry and primary derivative thereof +OBT:002391 cherry as food +OBT:002392 cherry tomato +OBT:000556 chest +OBT:001947 chewing gum +OBT:001032 chewing stick +OBT:002393 chhena +OBT:001948 chia seed +OBT:001484 chia seed and primary derivative thereof +OBT:003580 chibwantu +OBT:003314 chicken +OBT:001485 chicken coop +OBT:003186 chicken faeces +OBT:001949 chicken house +OBT:003130 chicken manure +OBT:002394 chicken meat +OBT:003187 chicken yard waste +OBT:003407 chief sourdough +OBT:003188 child +OBT:002395 chili pepper +OBT:001950 chili pepper and related product +OBT:003352 chili sauce +OBT:002396 chimpanzee +OBT:002397 chinchilla +OBT:002321 Chinese cabbage +OBT:001951 chinese cabbage and related product +OBT:001033 chipboard factory +OBT:001952 chipolata +OBT:002398 chive +OBT:001953 chive and related product +OBT:002772 chloramphenicol resistant +OBT:001034 chlorine-contaminated site +OBT:003488 chloroethene-contaminated aquifer +OBT:003408 chlorophenol-contaminated groundwater +OBT:001035 chlorophototroph +OBT:003252 chloropicrine-enriched soil +OBT:001036 chocolate product +OBT:001486 chopstick +OBT:003253 chorizo +OBT:003131 choux pastry +OBT:003189 chromate contaminated soil +OBT:000557 chyle +OBT:000558 chyme +OBT:003543 cider +OBT:003190 cinnamon +OBT:001954 cinnamon and related product +OBT:002773 ciprofloxacin resistant +OBT:002774 ciprofloxacin sensitive +OBT:002775 ciprofloxacin tolerant +OBT:000559 circulatory system +OBT:000231 circulatory system part +OBT:002970 cis-dichloroethene contaminated sediment +OBT:002399 citronella grass +OBT:001955 citronella grass and related product +OBT:002971 citrus fruit +OBT:001487 citrus fruit and primary derivative thereof +OBT:001956 citrus tree +OBT:000232 city +OBT:003088 clam juice +OBT:001037 clay +OBT:001038 clean room +OBT:002694 clinic +OBT:001488 cloaca +OBT:000560 clothe +OBT:000233 cloud +OBT:000234 cloud water +OBT:002400 clove +OBT:001957 clove and related product +OBT:000063 coagulase activity +OBT:000235 coagulase negative +OBT:000236 coagulase positive +OBT:000561 coal +OBT:002972 coal mine lake +OBT:002695 coal mine lake sediment +OBT:001489 coal mine waste +OBT:001039 coal spoil +OBT:001958 coal spoil heap +OBT:001490 coal-cleaning residue +OBT:002401 coarse beach sand +OBT:000562 coast +OBT:002776 coastal aquifer +OBT:001040 coastal fish farm +OBT:001491 coastal lagoon mud +OBT:001492 coastal sand +OBT:002402 coastal sediment +OBT:003132 coastal water +OBT:001041 coastal wetland +OBT:000563 coccobacillus +OBT:000564 cochlear prosthesis +OBT:001493 cockroach +OBT:001959 cocktail drink +OBT:001960 cocoa +OBT:001961 cocoa bean +OBT:001494 cocoa bean and primary derivative thereof +OBT:001962 cocoa beverage +OBT:001963 cocoa butter +OBT:001964 cocoa powder +OBT:002973 coconut +OBT:001495 coconut and primary derivative thereof +OBT:001965 coconut as food +OBT:003353 coconut beverage +OBT:003376 coconut milk +OBT:003377 coconut water +OBT:002897 cod +OBT:002403 cod meat +OBT:003191 cod roe +OBT:000565 coelom fluid +OBT:000237 coelomic cavity +OBT:002974 coffee +OBT:001966 coffee beverage +OBT:002777 coffee plant +OBT:000566 coffeemaker +OBT:002975 cold resistant +OBT:000567 cold seep +OBT:002404 cold sensitive +OBT:002405 cold soil +OBT:000238 cold temperature environment +OBT:002406 cold tolerant +OBT:002696 cold-seep sediment +OBT:001967 collard green +OBT:001042 college +OBT:001496 colon +OBT:000064 colony morphology phenotype +OBT:000568 combustible liquid +OBT:001043 comma-shaped +OBT:000239 commensal +OBT:000240 commodity and primary derivative thereof +OBT:000569 common millet feed +OBT:003254 common mushroom +OBT:001968 common mushroom and related product +OBT:002697 community +OBT:000570 composite food +OBT:000571 compost +OBT:002898 compost biofilter +OBT:000241 composting reactor +OBT:001969 compote +OBT:003470 Comté +OBT:001497 concentrated food +OBT:001044 condiment +OBT:001045 confectionery +OBT:000242 conidial +OBT:001498 conifer +OBT:000243 conjugating +OBT:000065 conjugation phenotype +OBT:000572 conjunctiva +OBT:000066 constructed habitat +OBT:003192 constructed wetland +OBT:003446 contaminated aquifer +OBT:001970 contaminated drinking water +OBT:003042 contaminated groundwater +OBT:002778 contaminated sediment +OBT:000244 contaminated site +OBT:003043 contaminated soil +OBT:003409 contaminated soil with total petroleum hydrocarbon +OBT:002976 contaminated water +OBT:001971 cooked fish +OBT:001499 cooked food +OBT:002407 cool soil +OBT:001500 cooled food +OBT:001046 cooling tower +OBT:001047 cooling water +OBT:000245 copiotrophic +OBT:001048 coral +OBT:003133 coral reef water +OBT:003410 corn beverage +OBT:001501 corn chip +OBT:003447 corn milk +OBT:001502 corn silage +OBT:001503 corn tortillas +OBT:000573 cornea +OBT:001049 corneal ulcer +OBT:001504 coronary artery +OBT:001050 cortex +OBT:001051 cortical bone +OBT:000574 cosmetics +OBT:002408 cottage cheese +OBT:002977 cotton cultivated soil +OBT:002779 cotton plant +OBT:001052 cotton swab +OBT:001053 cotton-waste compost +OBT:002409 cotyledon +OBT:000575 countertop +OBT:002410 courgette +OBT:001972 courgette and related product +OBT:001973 couscous +OBT:003572 cow +OBT:001974 cow barn +OBT:001975 cow milk +OBT:003354 cowpea beverage +OBT:003378 cowpea milk +OBT:001976 crab +OBT:001977 crab and product thereof +OBT:002411 crab as food +OBT:000576 crabtree negative +OBT:000577 crabtree positive +OBT:001978 cracker +OBT:001979 cranberry and primary derivative thereof +OBT:002412 cranberry as food +OBT:003581 cranberry juice +OBT:000974 Crassulaceae +OBT:001505 cream +OBT:003559 cream cheese +OBT:002413 cream pastry +OBT:001054 cream pigmented +OBT:002414 creamery +OBT:001055 creek +OBT:002415 creek sediment +OBT:002899 creek water +OBT:002322 Crème de Brie de Meaux +OBT:001056 creosol +OBT:003379 creosote contaminated soil +OBT:003411 creosote wood preservative-contaminated soil +OBT:001506 cresote treated wood +OBT:001507 crocodile +OBT:001980 crocodile product +OBT:002416 croissant +OBT:000246 crop +OBT:001057 crucifer +OBT:001058 crude oil +OBT:003335 crude-oil-contaminated seawater +OBT:000247 cruise ship +OBT:002698 cruise ship passenger +OBT:001059 crustacean +OBT:001508 crustacean and product thereof +OBT:002417 crusty bread +OBT:000248 cryophile +OBT:000578 cuboidal +OBT:002418 cucumber +OBT:001981 cucumber and related product +OBT:003582 cucumber juice +OBT:003255 cultivated crucifer +OBT:001982 cultivated field +OBT:000067 cultivated habitat +OBT:002780 cultivated Leguminosae +OBT:002699 cultivated plant +OBT:000579 culture system +OBT:001983 cumin +OBT:003134 cupcake +OBT:001984 cured food +OBT:001985 curry powder +OBT:000580 curtain +OBT:003135 custard cake +OBT:003176 Cu-stressed soil +OBT:000581 cut +OBT:001060 cuticle +OBT:001509 cutlery +OBT:000582 cutting board +OBT:001510 cutting table +OBT:001986 cuttlefish and product thereof +OBT:000249 cyanide treatment bioreactor +OBT:001061 cyanobacterial mat +OBT:003193 dadih +OBT:003194 dahi +OBT:001987 dairy barn +OBT:003599 dairy cow +OBT:000583 dairy farm +OBT:000250 dairy farm equipment +OBT:001062 dairy farming waste +OBT:003594 dairy goat +OBT:001988 dairy industry +OBT:003315 dairy livestock +OBT:001511 dairy parlour waste +OBT:003598 dairy sheep +OBT:001512 dairy soup +OBT:000584 dairy starter culture +OBT:003283 dairy wastewater treatment plant +OBT:001513 dambo +OBT:002879 Damselfish +OBT:003502 Danablu +OBT:002323 Danish pastry +OBT:001514 dark chocolate +OBT:001515 dashi +OBT:001989 date and primary derivative thereof +OBT:002419 date as food +OBT:001990 date palm tree +OBT:001516 dead animal +OBT:001991 dead body +OBT:000585 dead matter +OBT:001063 dead organism +OBT:001064 dead tissue +OBT:000586 dead wood +OBT:002781 decantation tank +OBT:000068 decarboxylase activity +OBT:000251 decarboxylase negative +OBT:000252 decarboxylase positive +OBT:003136 decaying apple +OBT:003137 decaying bamboo leaf +OBT:003138 decaying bark +OBT:003089 decaying fruit +OBT:001517 decaying insect-invaded wood +OBT:003090 decaying leaf +OBT:003529 decaying leaf litter +OBT:003591 decaying leaf litter from a pine forest +OBT:001518 decaying marine algae +OBT:001065 decaying matter +OBT:003044 decaying plant material +OBT:003091 decaying wood +OBT:000587 deep periodontal lesion +OBT:000588 deep sea +OBT:001519 deep sea mud +OBT:000253 deep subsurface +OBT:000589 deep tissue +OBT:002782 deep-sea hot vent +OBT:002783 deep-sea hydrothermal vent +OBT:002784 deep-sea hydrothermal vent chimney +OBT:002420 deep-sea sediment +OBT:003380 deer +OBT:002700 deer herd meat +OBT:002421 deer meat +OBT:002422 deer tick +OBT:001066 defrosted food +OBT:002785 dendritic cell +OBT:000254 denitrification reactor +OBT:001067 dental abscess +OBT:000590 dental biofilm +OBT:001068 dental caries +OBT:000255 dental chair +OBT:001520 dental plaque +OBT:000591 dental prothesis +OBT:001521 dental root +OBT:001522 dental root canal +OBT:000592 desert +OBT:001069 desert rock +OBT:000593 desert soil +OBT:001992 desiccation resistant +OBT:001993 desiccation sensitive +OBT:001994 desiccation tolerant +OBT:001995 deteriorated canned food +OBT:001996 diadromous fish meat +OBT:000256 diagnostic equipment +OBT:000257 diazotroph +OBT:001070 dietary supplement +OBT:002786 digester +OBT:001523 digester sludge +OBT:003256 digestive chamber +OBT:000258 digestive system part +OBT:003284 diner +OBT:001071 dining car +OBT:001072 dinner plate +OBT:000069 diploid +OBT:001997 disease resistant +OBT:001998 disease sensitive +OBT:001999 disease tolerant +OBT:001073 dish +OBT:002787 dish towel +OBT:000594 dishcloth +OBT:000595 dishwasher +OBT:001074 district heating plant +OBT:001524 ditch mud +OBT:002423 ditch sediment +OBT:000259 ditch water +OBT:003092 dog +OBT:002424 dog tick +OBT:003045 dolphin +OBT:002425 dolphinfish meat +OBT:000596 domestic animal +OBT:000260 domestic appliance +OBT:001525 domestic sewage +OBT:003257 domestic wastewater treatment plant +OBT:003139 donkey +OBT:003412 dosa +OBT:002000 dough mixer +OBT:002001 dragee +OBT:001075 drainage +OBT:001076 drainage canal +OBT:001077 drainage ditch +OBT:002002 dried animal product +OBT:002003 dried bean +OBT:001526 dried food +OBT:002004 dried lentil +OBT:001527 dried nut +OBT:002005 dried pasta +OBT:002006 dried pea +OBT:002007 dried plant product +OBT:002008 dried seaweed +OBT:002788 drilling bore water +OBT:001528 drilling mud +OBT:001529 drilling pipe +OBT:001078 drink +OBT:001079 drinking glass +OBT:001530 drinking water +OBT:000597 drinking water facility +OBT:001080 drinking water filter +OBT:001081 drinking water reservoir +OBT:001082 drinking water supply +OBT:002978 drinking water system +OBT:002900 drinking water treatment plant +OBT:001531 drosophila +OBT:002324 Drosophila melanogaster +OBT:000261 drug +OBT:000598 drug resistant +OBT:000599 drug sensitive +OBT:000600 drug tolerant +OBT:001532 dry forest humus +OBT:003195 dry sausage +OBT:002426 dry soil +OBT:003316 duck +OBT:002009 duck egg +OBT:002427 duck meat +OBT:002901 dumpster +OBT:000601 dune soil +OBT:001533 duodenal ulcer +OBT:001534 duodenum +OBT:002010 durian and primary derivative thereof +OBT:002428 durian as food +OBT:000262 durotactic +OBT:002701 durum wheat product +OBT:000263 dust +OBT:002902 dustbin +OBT:002979 dye textile wastewater +OBT:000602 ear +OBT:000603 ear canal +OBT:000264 ear part +OBT:001083 ear thermometer +OBT:000604 ear wax +OBT:000605 earring hole +OBT:000027 Earth +OBT:000606 earth +OBT:002011 earthworm-eating bird +OBT:000607 eating and drinking place +OBT:001084 eating utensil +OBT:001535 echinoderm and product thereof +OBT:003242 Éclair +OBT:000608 ectomycorrhizal fungus +OBT:000609 ectoparasite +OBT:000610 edible film +OBT:002980 edible oil and related product +OBT:001085 eel farm +OBT:002429 eel meat +OBT:000611 effluent +OBT:002981 egg +OBT:001086 egg and egg product +OBT:001536 egg based dish +OBT:002430 egg cell +OBT:000612 egg part +OBT:002012 egg sac +OBT:002013 egg sac part +OBT:001537 egg white +OBT:001538 egg yolk +OBT:002702 einkorn wheat product +OBT:001539 elbow +OBT:003285 elderly person +OBT:001540 electronics device industry +OBT:000265 electrotactic +OBT:003413 elk +OBT:002431 elk meat +OBT:001541 elkhorn coral +OBT:001542 elm +OBT:001543 embryo +OBT:002014 embryo +OBT:002015 embryo part +OBT:002432 embryonic axis +OBT:002433 embryonic axis part +OBT:002703 embryonic root +OBT:002704 embryonic root part +OBT:000613 embryonic structure +OBT:003140 emesis basin +OBT:003471 Emmental +OBT:002705 emmer wheat product +OBT:002434 emperor meat +OBT:001087 empyema +OBT:000614 encapsulated +OBT:001088 endodermis +OBT:000070 endolithic +OBT:000266 endolithic environment +OBT:000071 endolython +OBT:000615 endometrium +OBT:000616 endoparasite +OBT:000072 endopelic +OBT:000073 endopelon +OBT:000617 endophyte +OBT:000074 endophyton +OBT:000075 endopsammic +OBT:000076 endopsammon +OBT:002016 endosperm +OBT:000267 endosphere +OBT:002789 endothelium +OBT:000077 endozoon +OBT:000618 endozootic +OBT:002435 enriched bread +OBT:002017 enriched dough +OBT:002436 enriched soil +OBT:000268 enterocyte +OBT:000269 environment water +OBT:000078 environment wrt oxygen level +OBT:000079 environmental matter +OBT:002018 environmental water with chemical property +OBT:002019 environmental water with physical property +OBT:001544 eosinophil +OBT:001089 epidermis +OBT:001090 epidermis part +OBT:000080 epilythic +OBT:000081 epilython +OBT:000082 epipelic +OBT:000083 epipelon +OBT:000084 epipsammic +OBT:000085 epipsammon +OBT:000619 epithelial layer +OBT:001091 epithelium +OBT:000086 epixylic +OBT:000087 epixylon +OBT:000088 epizoon +OBT:000620 epizootic +OBT:003503 Epoisses +OBT:002020 equine meat +OBT:002437 erythrocyte +OBT:002790 erythromycin resistant +OBT:002438 escarole +OBT:002021 escarole and related product +OBT:002791 eschar +OBT:002706 estuarine sediment +OBT:001092 estuary +OBT:002792 ethambutol resistant +OBT:001545 eucalyptus tree +OBT:000089 eukaryote host +OBT:003123 Euprymna scolopes +OBT:002439 eutrophic water +OBT:001093 evaporator +OBT:003566 ewe +OBT:002022 ewe milk +OBT:000621 excavation +OBT:000622 excreta +OBT:000270 exoskeleton +OBT:000271 exosphere +OBT:000007 experimental medium +OBT:003489 extra hard cheese +OBT:000274 extracellular +OBT:000624 extractive industrial site +OBT:001094 extractive industry equipment +OBT:000272 extra-genital +OBT:000273 extra-intestinal +OBT:000623 extra-uterus +OBT:003286 extreme acid mine drainage +OBT:002982 extreme cold resistant +OBT:002440 extreme cold sensitive +OBT:002441 extreme cold tolerant +OBT:000090 extreme environment +OBT:001095 extreme halophile +OBT:002983 extreme heat resistant +OBT:002442 extreme heat sensitive +OBT:002443 extreme heat tolerant +OBT:000625 extreme high temperature environment +OBT:000275 extreme thermophile +OBT:000626 extremely acid environment +OBT:000276 extremely acidophilic +OBT:000627 eye +OBT:000277 eye part +OBT:001096 facial tissue +OBT:001097 factory +OBT:000278 facultative aerobe +OBT:000279 facultative anaerobe +OBT:001098 facultative chemo lithotroph +OBT:003560 faisselle +OBT:000091 farm +OBT:002903 farmed fish +OBT:002023 farmed fish meat +OBT:003317 farmer +OBT:003141 farmyard manure +OBT:001099 fast food restaurant +OBT:001100 fat body +OBT:002707 faucet handle +OBT:001101 feather pillow +OBT:001102 feces +OBT:000280 feeder cell +OBT:001103 female animal +OBT:003196 female tsetse fly +OBT:001104 fen +OBT:002444 fennel +OBT:002024 fennel and related product +OBT:003287 fenugreek +OBT:002025 fermentation vat +OBT:001105 fermentative +OBT:003142 fermented beet +OBT:003343 fermented beverage +OBT:003143 fermented butter +OBT:003600 fermented cabbage juice +OBT:003144 fermented cereal-based product +OBT:003381 fermented cheese +OBT:003592 fermented cottage cheese +OBT:003093 fermented dairy product +OBT:003414 fermented dough +OBT:003555 fermented dry sausage +OBT:003597 fermented Elaeis Palm sap +OBT:003145 fermented fish product +OBT:001546 fermented food +OBT:003556 fermented fresh cheese +OBT:003344 fermented fruit +OBT:003596 fermented juice +OBT:003046 fermented liquid +OBT:003094 fermented meat +OBT:003146 fermented milk +OBT:003047 fermented plant-based food +OBT:003095 fermented seafood +OBT:003147 fermented shrimp paste +OBT:003355 fermented soybean +OBT:003573 fermented table olive +OBT:003533 fermented tea leaf +OBT:003096 fermented vegetable product +OBT:002026 ferret +OBT:002984 ferrous iron oxidizing +OBT:003148 fertilized soil +OBT:000281 fertilizer +OBT:003448 feta +OBT:000092 field +OBT:002445 field soil +OBT:002027 fig and primary derivative thereof +OBT:002446 fig as food +OBT:000629 filamentous +OBT:000628 filament-shaped +OBT:002028 filarial nematode +OBT:001547 fillet +OBT:003197 Filmjölk +OBT:002447 filtered tap water +OBT:003415 final sourdough +OBT:002448 finch +OBT:000282 finger +OBT:002029 fir tree +OBT:002793 fish +OBT:001548 fish based dish +OBT:000630 fish farm +OBT:002030 fish farming pond +OBT:000631 fish meal +OBT:001549 fish meat and fish meat product +OBT:000283 fish pen +OBT:000093 fish pond +OBT:003149 fish roe and product thereof +OBT:002031 fish sashimi +OBT:001550 fish soup +OBT:003150 fish waste +OBT:002032 fish-eating bird +OBT:003198 fjord water +OBT:000284 flagellum +OBT:003199 flatfish-Sikhae +OBT:002449 flavoured water +OBT:003416 flax milk +OBT:002033 flaxseed +OBT:001551 flaxseed and primary derivative thereof +OBT:003382 flaxseed beverage +OBT:002034 flea +OBT:000285 flesh +OBT:000286 flocculent +OBT:002794 flooded soil +OBT:002035 flor +OBT:002450 flouder meat +OBT:001552 flour +OBT:002904 flower +OBT:001106 flower part +OBT:002795 flowing water +OBT:000632 fluffy colony +OBT:001107 fluorescent pigmented +OBT:002036 fluvial dambo +OBT:001553 fly +OBT:002037 foie gras +OBT:002038 folivorous bird +OBT:003472 Fontina +OBT:000008 food +OBT:001554 food blender +OBT:001108 food booth +OBT:001109 food cart +OBT:001110 food container +OBT:001555 food dicing machine +OBT:001556 food fermentation equipment +OBT:002039 food fermentation industry +OBT:001111 food flavour +OBT:000094 food for human +OBT:000633 food for particular diet +OBT:001112 food processing appliance +OBT:001113 food processing effluent +OBT:001557 food processing factory +OBT:001558 food processing waste +OBT:002796 food processing wastewater +OBT:001114 food rind +OBT:001559 food slicing machine +OBT:001115 food truck +OBT:001116 foot +OBT:002451 footwarm bath +OBT:000287 forage +OBT:001117 foregut +OBT:001118 forehead thermometer +OBT:001119 forest +OBT:001120 forest humus +OBT:003417 forest musk deer +OBT:002452 forest pond sediment +OBT:000634 forest soil +OBT:001561 forest tree +OBT:001560 fore-stomach +OBT:002040 fork as utensil +OBT:003473 Formaggio di Fossa +OBT:003288 formula fed infant +OBT:001562 fossil stromatolite +OBT:002041 fowl +OBT:003048 fox +OBT:002708 fracture water +OBT:000288 free-living +OBT:000635 free-living diazotroph +OBT:000636 freezer +OBT:002985 freeze-thaw resistant +OBT:002453 freeze-thaw sensitive +OBT:002454 freeze-thaw tolerant +OBT:000289 freight transport equipment +OBT:003557 French dry sausage +OBT:002042 fresh animal manure +OBT:002043 fresh cheese +OBT:003049 fresh meat +OBT:002044 fresh pasta +OBT:002455 freshwater +OBT:000637 freshwater aquarium +OBT:002456 freshwater bream meat +OBT:002905 freshwater fish +OBT:002045 freshwater fish meat +OBT:003050 freshwater hotspring +OBT:003200 freshwater lake +OBT:003051 freshwater marsh +OBT:001563 freshwater mud +OBT:002046 freshwater sediment +OBT:001121 freshwater wetland +OBT:002047 fried food +OBT:002048 fried rice +OBT:002049 frikadeller +OBT:003052 frog +OBT:002457 frog leg +OBT:002050 frog product +OBT:003561 fromage blanc +OBT:001564 frozen food +OBT:002458 frozen soil +OBT:003449 frozen yogurt +OBT:002906 fruit +OBT:001122 fruit and primary derivative thereof +OBT:001565 fruit based dish +OBT:003534 fruit based juice +OBT:002051 fruit fly +OBT:001123 fruit part +OBT:001566 fruit rind +OBT:002052 fruit salad +OBT:002053 fruit smoothie +OBT:001567 fruit tree +OBT:001568 fruit with edible peel and primary derivative thereof +OBT:001569 fruit with inedible peel and primary derivative thereof +OBT:002054 fruit-eating bird +OBT:001570 fruiting vegetable +OBT:001571 fuel ethanol production facility +OBT:001572 fuel oil piping system +OBT:003562 fuet +OBT:000290 fungi +OBT:001573 fungi and related product +OBT:002055 fungi as food +OBT:001574 funicle +OBT:000291 furniture +OBT:003258 furuncle +OBT:001124 furuncle fluid +OBT:003540 Fuzhuan brick tea +OBT:000638 gall bladder +OBT:002056 game bird meat +OBT:002057 game mammal meat +OBT:002459 gamefowl +OBT:000292 garden +OBT:003097 garden lettuce +OBT:001125 garden plant +OBT:000639 garden soil +OBT:001126 garden vegetable and primary derivative thereof +OBT:002058 garlic and related product +OBT:002460 garlic as food +OBT:003535 garlic oil +OBT:003151 garlic plant +OBT:001575 gas piping system +OBT:001127 gas seep +OBT:001576 gas tank +OBT:000640 gastric acid +OBT:001128 gastric antrum +OBT:001129 gastric body +OBT:001577 gastric mucosa +OBT:000641 gastrointestinal tract +OBT:000642 gastrointestinal tract part +OBT:001578 gazpacho +OBT:002059 geese egg +OBT:001130 gelatine as ingredient +OBT:003152 gelato +OBT:000643 genital tract +OBT:002797 gentamicin resistant +OBT:002798 gentamicin sensitive +OBT:002799 geothermal aquifer +OBT:000293 geothermal area +OBT:001579 geothermal lake +OBT:000294 germ cell +OBT:001580 geyser +OBT:002461 gherkin +OBT:002060 gherkin and related product +OBT:000644 gill +OBT:003201 ginger +OBT:002061 ginger and related product +OBT:000645 gingival crevice +OBT:000646 gingival lesion +OBT:001581 gingival sulcus +OBT:002800 ginseng plant +OBT:003259 girl +OBT:001582 gizzard +OBT:002709 glacier +OBT:003202 glassy rim of the pillow basalt +OBT:001583 glassy rind of lava +OBT:002062 glassy rind of seafloor basalt +OBT:000647 glial cell +OBT:000295 gliding +OBT:000470 Glomus vesiculiferum +OBT:003177 Glossina +OBT:002462 gluten-free bread +OBT:002801 glycopeptide antibiotics resistant +OBT:002063 gnocchi +OBT:003490 goat +OBT:002064 goat meat +OBT:002065 goat milk +OBT:001584 gold mine +OBT:003289 gold mine wastewater +OBT:001131 golden pigmented +OBT:003318 goose +OBT:002463 goose meat +OBT:003504 Gorgonzola +OBT:003474 Gouda +OBT:003053 goulash +OBT:002710 graft recipient +OBT:001132 grain and primary derivative thereof +OBT:003054 grain based drink +OBT:000296 gram stain phenotype +OBT:000648 gram-negative +OBT:000649 gram-positive +OBT:000650 gram-variable +OBT:003153 granita +OBT:000651 granite stone +OBT:001133 granitic rock +OBT:002802 granitic rock aquifer +OBT:000297 granular +OBT:003475 Granular +OBT:001134 granulocyte +OBT:000298 granuloma +OBT:002986 grape +OBT:002066 grape and primary derivative thereof +OBT:003583 grape juice +OBT:002464 grape leaf +OBT:002067 grape leaf and related product +OBT:000652 grape-like clustered +OBT:002803 grapevine +OBT:001135 grass plant +OBT:001136 grass silage +OBT:000299 grassland +OBT:002907 gravel aquifer +OBT:000300 gravitactic +OBT:003558 Greek sausage +OBT:000653 green forage +OBT:001137 green pigmented +OBT:001585 green tea leaf +OBT:000095 greenhouse +OBT:002465 greenhouse soil +OBT:002068 griddled food +OBT:002069 grilled food +OBT:001586 grocery +OBT:000654 groin +OBT:002466 ground beef +OBT:001138 ground food +OBT:002467 ground water +OBT:002468 groundwater body +OBT:000655 growing plant +OBT:003476 Gruyère +OBT:003356 guacamole +OBT:001587 guano +OBT:001139 guar gum +OBT:003290 guar plant +OBT:003505 Gubbeen +OBT:002469 guinea fowl meat +OBT:002470 guinea pig +OBT:002070 gum drop +OBT:003098 gum margin +OBT:003055 gum tissue +OBT:003124 Gundruk +OBT:001140 gut +OBT:000009 habitat wrt chemico-physical property +OBT:002471 haddock meat +OBT:002908 hagfish +OBT:000301 hair +OBT:001141 hairspray +OBT:002472 hake meat +OBT:002473 halibut meat +OBT:000302 haline environment +OBT:000656 halophile +OBT:000657 halophobe +OBT:002711 halotolerant +OBT:002474 ham +OBT:002071 hamburger +OBT:001588 hamburger meat +OBT:002475 hamster +OBT:001589 hand +OBT:003506 Hand cheese +OBT:000658 handkerchief +OBT:000096 haploid +OBT:000659 harbor +OBT:003450 hard cheese +OBT:002072 hard tick +OBT:003056 hare +OBT:002476 hare meat +OBT:000660 harvesting tool +OBT:000303 hatchery +OBT:002073 hay +OBT:002074 hazelnut +OBT:001590 hazelnut and primary derivative thereof +OBT:003357 hazelnut beverage +OBT:003383 hazelnut milk +OBT:001142 head +OBT:002477 head cabbage +OBT:002075 head cabbage and related product +OBT:000661 head kidney +OBT:002712 healthy person +OBT:002713 heart +OBT:000662 heart valve +OBT:001591 heartwood +OBT:002909 heat exchanger +OBT:002987 heat resistant +OBT:002478 heat sensitive +OBT:002479 heat stressed soil +OBT:002480 heat tolerant +OBT:001592 heat-preserved food +OBT:003203 heavy metal contaminated soil +OBT:000663 hemodialysis machine +OBT:000664 hemolymph +OBT:000304 hemolytic +OBT:003418 hemp milk +OBT:002076 hemp seed +OBT:001593 hemp seed and primary derivative thereof +OBT:003384 hempseed beverage +OBT:003319 hen +OBT:002077 hen egg +OBT:003204 herbicide enriched soil +OBT:002078 herbivore +OBT:002481 herring emat +OBT:000305 heterothallic +OBT:000665 heterotroph +OBT:000666 high chair tray +OBT:000306 high osmolarity environment +OBT:000307 high pressure environment +OBT:002079 high pressure treated food +OBT:000667 high salt concentration environment +OBT:000308 high sulfur concentration environment +OBT:000309 high temperature environment +OBT:001594 high temperature oil field +OBT:002988 high-level radioactive sediment +OBT:000668 highly acid environment +OBT:003260 highly alkaline saline soda lake +OBT:002482 hilum +OBT:001143 hindgut +OBT:001144 hip bone +OBT:001595 holoplankton +OBT:000669 home drainage system +OBT:000670 home food processing equipment +OBT:000671 home heating system +OBT:002804 home plumbing +OBT:001145 home-made food +OBT:000310 homothallic +OBT:001596 honey +OBT:001146 honey and apiculture product +OBT:002080 honey bee +OBT:001147 hoof +OBT:003205 hopped wort +OBT:003320 horse +OBT:003154 horse manure +OBT:002483 horseradish +OBT:002081 horseradish and related product +OBT:001148 horticultural waste +OBT:000311 horticulture farm +OBT:002714 hospital +OBT:002484 hospital bed +OBT:002989 hospital drinking water +OBT:000097 hospital environment +OBT:002082 hospital equipment +OBT:000672 hospital gown +OBT:000673 hospital hot water +OBT:003155 hospital humidifier +OBT:002485 hospital nebulizer +OBT:003358 hospital tap water +OBT:000312 hospital water +OBT:002715 hospital water distribution system +OBT:002486 hospital water supply +OBT:000313 host associated biofilm +OBT:001597 hot dog +OBT:001598 hot drink +OBT:001599 hot mud +OBT:000674 hot spring biomat +OBT:002487 hot tap water +OBT:002805 hot water distribution system +OBT:001149 hot water tank +OBT:000675 hotel +OBT:001150 hotel bathroom +OBT:000676 hotel carpet +OBT:000314 hotel equipment +OBT:002990 hotspring +OBT:000315 house +OBT:000098 household good +OBT:000316 household product +OBT:000677 household waste +OBT:002488 human +OBT:001152 human appendix abscess +OBT:001151 human Bartholin abscess +OBT:000678 human body +OBT:002716 human body louse +OBT:002489 human filarial nematode +OBT:002717 human head louse +OBT:002490 human louse +OBT:002083 human milk +OBT:002806 human pathogen +OBT:001153 humidifier +OBT:000679 humus +OBT:000680 humus soil +OBT:003099 humus-rich acidic ash soil +OBT:001600 hydathode +OBT:003359 hydrocarbon contaminated soil +OBT:002991 hydrogen oxidizing +OBT:000317 hydrotactic +OBT:000318 hydrotelluric environment +OBT:002718 hydrothermal vent +OBT:002719 hydrothermal vent chimney +OBT:002491 hyper saline brine sediment +OBT:003261 hypersaline lake +OBT:001154 hypersaline microbial mat +OBT:002720 hypersaline water +OBT:000319 hyperthermophile +OBT:000099 hyphae growth +OBT:002721 hypocotyl +OBT:000681 ice +OBT:003100 ice cream +OBT:002084 ice tea +OBT:002085 ice-cream factory +OBT:003057 iguana +OBT:001601 ileum +OBT:003156 ill person +OBT:003101 illuminated anoxic zone of aquatic environment +OBT:000320 immune cell +OBT:000321 immune system +OBT:003206 immunodeficient person +OBT:001155 incontinence pad +OBT:001156 indigo pigmented +OBT:000682 indoor air +OBT:002086 industrial bakery +OBT:000683 industrial building +OBT:000322 industrial chemical +OBT:002807 industrial effluent treatment plant +OBT:000684 industrial equipment +OBT:000100 industrial habitat +OBT:001157 industrial organic waste +OBT:000323 industrial product +OBT:001158 industrial scrap +OBT:000324 industrial site +OBT:001159 industrial sludge +OBT:000685 industrial waste +OBT:003262 industrial waste water treatment plant +OBT:002808 industrial wastewater +OBT:000325 industrial water and effluent +OBT:001160 indwelling urinary catheter +OBT:003263 infant +OBT:001161 infant formula +OBT:001162 ingredient for hot drink +OBT:000326 inland water body +OBT:003291 inmate +OBT:000686 innate immune system +OBT:000687 inner ear +OBT:002910 inorganically contaminated sediment +OBT:001163 insect +OBT:000688 insect part +OBT:002809 insect pathogen +OBT:002087 insect product +OBT:003207 insecticide enriched soil +OBT:000327 inside the body +OBT:002088 integument +OBT:000328 intensive care unit +OBT:000101 intercellular +OBT:000689 interstitial fluid +OBT:001854 Intertidal sand +OBT:002722 intertidal sediment +OBT:000690 intertidal zone +OBT:000691 intestinal content +OBT:002992 intestinal epithelium +OBT:002993 intestinal mucosa +OBT:000471 Intestinal mucosal lesion +OBT:002810 intestine +OBT:000329 intracellular +OBT:001602 intra-uterine progeny +OBT:000692 intra-uterus +OBT:000693 intravascular catheter +OBT:000694 invertebrate species +OBT:001603 ionised food +OBT:002492 ionizing radiation resistant +OBT:002493 ionizing radiation sensitive +OBT:002494 ionizing radiation tolerant +OBT:000102 iron-rich environment +OBT:001164 irrigation ditch +OBT:002811 isoniazid resistant +OBT:002495 jacuzzi +OBT:000695 jail +OBT:002089 jam +OBT:001604 jarred food +OBT:001605 jejunum +OBT:001165 jellyfish +OBT:001606 jellyfish and product thereof +OBT:001166 joint +OBT:001607 jointvetch +OBT:003058 juice +OBT:000696 jungle +OBT:002090 kaki and primary derivative thereof +OBT:002496 kaki as food +OBT:002497 kangaroo +OBT:003208 kazunoko +OBT:003102 kebab +OBT:003209 kefir +OBT:002911 kelp +OBT:001167 kerosene +OBT:002723 khorasan product +OBT:002724 kidney +OBT:003419 kimchi +OBT:002325 Kiri +OBT:000697 kitchen +OBT:000330 kitchen equipment +OBT:001168 kitchen garbage +OBT:000698 kitchen sink +OBT:000699 kitchen sponge +OBT:002994 kiwi +OBT:002091 kiwi and primary derivative thereof +OBT:002498 kiwi as food +OBT:001608 knee +OBT:002326 Kniekiechl +OBT:002092 knife +OBT:002093 kombu +OBT:002094 kombucha +OBT:003210 kumis +OBT:000028 L-( null )-tartrate enriched soil +OBT:001169 laboratory +OBT:000700 laboratory animal +OBT:000103 laboratory equipment +OBT:003211 laboratory mice +OBT:003212 laboratory rat +OBT:003420 laboratory sourdough +OBT:001170 lager yeast +OBT:003213 lagoon +OBT:003477 Laguiole +OBT:001171 lake +OBT:002499 lake sediment +OBT:003569 lamb +OBT:002095 lamb meat +OBT:000331 landfill +OBT:003385 landfill contaminated by PCB +OBT:002096 landfill leachate +OBT:001172 landfill site waste +OBT:002500 landfowl +OBT:003214 långfil +OBT:003507 Langres +OBT:003292 large intestine +OBT:001609 larvae +OBT:000701 laryngeal prosthetic device +OBT:002097 lasagna +OBT:001610 latex processing factory +OBT:000702 latrine +OBT:002501 laurel +OBT:002098 laurel and related product +OBT:002502 lavander +OBT:002099 lavander and related product +OBT:001173 leachate +OBT:002812 leaching column +OBT:001174 leaf +OBT:003059 leaf based drink +OBT:003060 leaf epidermis +OBT:002912 leaf litter +OBT:001611 leaf margin +OBT:001175 leaf part +OBT:001612 leafhopper +OBT:000703 leafy soil +OBT:001613 leafy vegetable +OBT:002100 lean dough +OBT:002503 leavened bread +OBT:003421 leavened dough +OBT:001614 leech +OBT:002504 leek +OBT:002101 leek and related product +OBT:003478 Leerdammer +OBT:002102 left arm +OBT:001176 leg +OBT:001615 legume based dish +OBT:003061 legume based drink +OBT:001177 legume seed and primary derivative thereof +OBT:001616 legume soup +OBT:002103 lemon and primary derivative thereof +OBT:002505 lemon as food +OBT:003584 lemon juice +OBT:000704 lentic water +OBT:000705 lentic water body +OBT:001178 lenticel +OBT:002104 lentil +OBT:001617 lentil and related product +OBT:001179 leopard +OBT:000332 lesion +OBT:002506 lettuce +OBT:002105 lettuce and related product +OBT:000706 leukocyte +OBT:000707 lichen +OBT:000104 lichen forming +OBT:003508 Liederkranz +OBT:000708 light organ +OBT:001180 lignocellulose +OBT:003509 Limburger +OBT:002106 lime and primary derivative thereof +OBT:002507 lime as food +OBT:001618 lime soap +OBT:000709 limestone +OBT:000710 lining +OBT:002913 lining of the small intestine +OBT:003062 lion +OBT:002107 liqueur +OBT:001181 liquid agricultural waste +OBT:000105 liquid culture morphology phenotype +OBT:002108 liquid egg mixed +OBT:001619 liquid egg product +OBT:002109 liquid egg white +OBT:002110 liquid egg yolk +OBT:000711 liquid food +OBT:000106 liquid medium +OBT:002111 litchi and primary derivative thereof +OBT:002508 litchi as food +OBT:000712 lithotroph +OBT:001620 litter +OBT:003510 Livarot +OBT:002725 liver +OBT:001182 liver abscess +OBT:003103 liver paste +OBT:002726 livestock +OBT:001621 livestock barn +OBT:003336 livestock boar +OBT:001183 livestock habitat +OBT:003104 livestock manure +OBT:000010 living organism +OBT:002112 lizard product +OBT:002113 lobster +OBT:002114 lobster and product thereof +OBT:002509 lobster as food +OBT:000713 lotic water body +OBT:002115 loukoumi +OBT:002116 louse +OBT:002510 louse-born +OBT:002511 low nutrient aquatic habitat +OBT:002117 low salinity mud flat sediment +OBT:003293 low temperature ground water +OBT:001184 lower gastrointestinal tract part +OBT:000333 lower layer of a microbial mat +OBT:000714 lower respiratory tract +OBT:000715 lucerne +OBT:001185 lumber +OBT:001186 lunch box +OBT:000716 lung +OBT:002118 lupin +OBT:001622 lupin and related product +OBT:003360 lupin beverage +OBT:003386 lupin milk +OBT:002119 lupin seed +OBT:000717 lymph +OBT:000718 lymph node +OBT:000719 lymphatic system +OBT:000334 lymphatic system part +OBT:001623 lymphocyte +OBT:001187 lynx +OBT:001188 lyophilized milk starter +OBT:000107 lytic +OBT:003574 mabisi +OBT:001189 machinery +OBT:003294 mackerel +OBT:002512 mackerel meat +OBT:002995 macrophage +OBT:000335 magnetotactic +OBT:002513 maize +OBT:002120 maize and primary derivative thereof +OBT:000720 maize feed +OBT:002914 maize plant +OBT:001190 maize silage +OBT:000721 maize storage +OBT:001191 malachite green effluent +OBT:001192 male animal +OBT:003215 malt +OBT:000722 malt feed +OBT:003567 malt vinegar +OBT:002813 malt vinegar brewery +OBT:001624 mammal meat +OBT:001625 mammalian +OBT:003295 mammalian livestock +OBT:000723 mammalian part +OBT:001193 mammary gland +OBT:003451 man +OBT:002121 mandarin and primary derivative thereof +OBT:002514 mandarin as food +OBT:002996 mango +OBT:002122 mango and primary derivative thereof +OBT:002515 mango as food +OBT:001626 manufacture +OBT:001627 manure +OBT:001194 manure compost +OBT:001628 maple tree +OBT:002123 mare milk +OBT:000336 mariculture farm +OBT:001629 marinated food +OBT:002915 marine and hypersaline microbial mat +OBT:002124 marine anoxic mud +OBT:002125 marine black mud +OBT:000337 marine cage +OBT:001195 marine coast +OBT:001630 marine crustacean +OBT:000338 marine environment +OBT:000724 marine eukaryotic species +OBT:003553 marine farm fish +OBT:003264 marine fish +OBT:002126 marine fish meat +OBT:000725 marine freight transport equipment +OBT:002516 marine marsh sediment +OBT:002814 marine microbial mat +OBT:001631 marine mud +OBT:001196 marine rock +OBT:002127 marine sediment +OBT:002997 marine sponge +OBT:002517 marine sulfidic sediment +OBT:003105 marine water +OBT:002815 marine wetland +OBT:001632 market garden plant +OBT:003511 Maroilles +OBT:001197 maroon pigmented +OBT:001198 marsh +OBT:002128 marshmallow +OBT:003216 masago +OBT:001199 mashed food +OBT:002998 mast cell +OBT:000172 MATa +OBT:000173 MATalpha +OBT:003217 matsoni +OBT:001633 mayonnaise +OBT:000339 meal +OBT:000340 meat and bone meal +OBT:001200 meat and meat product +OBT:001634 meat based dish +OBT:001635 meat hook +OBT:002129 meat industry +OBT:001636 meat juice +OBT:000726 meat meal +OBT:002130 meat patty +OBT:002131 meat sashimi +OBT:001637 meat soup +OBT:001638 meatball +OBT:003277 Medicago +OBT:000727 medical bed sheet +OBT:002518 medical center +OBT:000011 medical environment +OBT:000108 medical equipment +OBT:000728 medical glove +OBT:000729 medical mask +OBT:000341 medical outfit +OBT:000109 medical product +OBT:000110 medical sample +OBT:000342 medical sink +OBT:003321 medical staff +OBT:003387 meju +OBT:002999 melon +OBT:002132 melon and related product +OBT:002519 melon as food +OBT:002816 meltwater +OBT:000730 membrane +OBT:000731 meninges +OBT:003265 mercury-enriched soil +OBT:002133 merguez +OBT:001639 meringue +OBT:001201 meristem +OBT:001640 meromictic lake +OBT:001641 meroplankton +OBT:001642 mesenteric artery +OBT:001202 mesentery +OBT:001203 meso-halophile +OBT:000343 mesophile +OBT:000344 mesosphere +OBT:002520 mesotrophic water +OBT:003157 metal contaminated soil +OBT:002521 metal resistant +OBT:002522 metal sensitive +OBT:002523 metal tolerant +OBT:000345 metallic coin +OBT:000732 metaphytic +OBT:000111 metaphyton +OBT:003593 metata ayib +OBT:001643 methane seep +OBT:000733 methanogenic +OBT:000346 methanogenic reactor +OBT:001204 methanol oxidizing +OBT:001205 methanotroph +OBT:000734 methylotroph +OBT:002817 meticillin resistant +OBT:002818 meticillin sensitive +OBT:002819 meticillin tolerant +OBT:000347 microaerophile +OBT:000348 microaerophilic environment +OBT:000735 microaerotolerant +OBT:000736 microanaerobe +OBT:000001 microbial habitat +OBT:000737 microbial mat +OBT:000112 microbial mat layer +OBT:000002 microbial phenotype +OBT:000113 microflora +OBT:000114 microorganism +OBT:000012 microorganism associated habitat +OBT:000349 microorganism gas vesicle +OBT:000115 microorganism part +OBT:002134 micropyle +OBT:000116 microscopic morphological phenotype +OBT:000738 microwave oven +OBT:000740 middle ear +OBT:001206 midge +OBT:001207 midgut +OBT:002135 mid-ocean ridge basalt +OBT:001644 midrib +OBT:000739 mid-vaginal wall +OBT:003322 military service member +OBT:001645 milk +OBT:001208 milk and milk product +OBT:001646 milk chocolate +OBT:002136 milk product +OBT:002524 milk rice +OBT:000741 milking machine +OBT:002916 mill wastewater +OBT:001209 milled food +OBT:002525 millet +OBT:002137 millet and primary derivative thereof +OBT:001210 mine +OBT:001211 mine drainage +OBT:001212 mine waste +OBT:003266 mine waste water +OBT:000350 mineral matter +OBT:000742 mineral oil +OBT:000743 mineral soil +OBT:002526 mineral water +OBT:001647 mining slag heap +OBT:002527 mink +OBT:002528 mint +OBT:002138 mint and related product +OBT:000351 mire +OBT:001648 mite +OBT:001649 mixed cereal-based snack +OBT:001650 mixed dish +OBT:003106 mixed salad +OBT:002139 mixed vegetable +OBT:000744 mixotroph +OBT:001213 model plant +OBT:001214 moderate halophile +OBT:002140 modified-atmosphere-packed food +OBT:003000 moldy peanut +OBT:001215 mollusc +OBT:001651 mollusc and product thereof +OBT:003107 monkey +OBT:003001 monocyte +OBT:000352 monument +OBT:001216 moor +OBT:003422 moose +OBT:003479 Morbier +OBT:003244 Morcela de Arroz +OBT:003267 morel +OBT:002141 morel and related product +OBT:002142 mosquito +OBT:000745 moss +OBT:001652 moth +OBT:003491 mother +OBT:000117 motile +OBT:003492 mould ripened cheese +OBT:000746 mound +OBT:000747 mountain +OBT:002727 mouse +OBT:002143 moussaka +OBT:001653 mouth +OBT:001217 mouth part +OBT:002820 moxifloxacin resistant +OBT:002821 moxifloxacin sensitive +OBT:002822 moxifloxacin tolerant +OBT:003452 mozzarella +OBT:002144 mucocutaneous surface +OBT:001654 mucosal surface +OBT:001218 mucosal tissue +OBT:001219 mucous membrane +OBT:001220 mucus +OBT:001221 mud +OBT:001655 mud sediment +OBT:001222 mud volcano +OBT:000748 muddy water +OBT:001656 mudflat +OBT:001223 mudpit +OBT:001657 muesli +OBT:002145 mulberry tree +OBT:002529 mullet meat +OBT:000353 multicellular arrangement phenotype +OBT:002146 mummy +OBT:001658 mummy tissue +OBT:003296 mung bean plant +OBT:002917 municipal sewage plant +OBT:003002 municipal sewage sludge digester +OBT:001224 municipal sludge +OBT:001225 municipal solid waste +OBT:003218 munkoyo +OBT:003512 Munster +OBT:000749 mural painting +OBT:002530 murine +OBT:001226 muscle +OBT:000750 musculoskeletal system +OBT:000751 musculoskeletal system part +OBT:000752 mushroom +OBT:001659 mushroom based dish +OBT:002531 mushroom bed +OBT:000354 mushroom farm +OBT:002728 muskmelon +OBT:002532 muskrat +OBT:002147 mussel and product thereof +OBT:000753 mussel farm +OBT:001660 mustard +OBT:002148 mustelidae +OBT:000118 mutant +OBT:002149 mutton meat +OBT:002823 naladixic acid resistant +OBT:003003 naphthalene contaminated sediment +OBT:000754 nare +OBT:000755 nasal cavity +OBT:000756 nasal epithelia +OBT:001227 nasal passage abscess +OBT:001228 nasal secretion +OBT:001661 nasopharyngeal mucosa +OBT:000757 nasopharynx +OBT:000758 natron-alkaliphilic +OBT:003388 natto +OBT:000013 natural environment habitat +OBT:000759 natural gas +OBT:003361 natural gas-enriched soil +OBT:000355 naval surface ship +OBT:001229 neck +OBT:000760 necropolis +OBT:000761 necrotic lesion +OBT:000762 necrotrophic +OBT:002150 nectarine and primary derivative thereof +OBT:002533 nectarine as food +OBT:000356 needle +OBT:000763 negative aerotactic +OBT:000764 negative chemotactic +OBT:000174 Neisser stain phenotype +OBT:000472 Neisser-negative +OBT:000473 Neisser-positive +OBT:001230 nematode +OBT:000765 nerve +OBT:000766 nervous system +OBT:000357 nervous system part +OBT:000119 nest +OBT:003513 Neufchatel +OBT:000358 neuston +OBT:003063 neutral hotspring +OBT:000359 neutralophile +OBT:003004 neutrophil +OBT:001662 newborn animal +OBT:003453 newborn infant +OBT:003005 nitrobenzene contaminated sediment +OBT:001663 nitrogen fertilizer factory +OBT:002534 nitrogen-poor soil +OBT:000120 non motile +OBT:001664 non-biofilm forming +OBT:000121 non-immune serum +OBT:000122 non-sporulating +OBT:002824 norfloxacin resistant +OBT:002825 norfloxacin sensitive +OBT:002826 norfloxacin tolerant +OBT:000767 nose +OBT:002151 nougat +OBT:000768 noxious plant +OBT:002918 nozzle +OBT:003080 Ntoba Mbodi +OBT:002152 nucellus +OBT:002729 nugget +OBT:001231 nursing home +OBT:003297 nursing home resident +OBT:001665 nut +OBT:001232 nut and primary derivative thereof +OBT:003064 nut based drink +OBT:002153 nutmeg +OBT:000360 nutrient broth +OBT:002535 nutrient-poor soil +OBT:001666 oak +OBT:002154 oat and primary derivative thereof +OBT:002536 oat as food +OBT:003423 oat beverage +OBT:003454 oat milk +OBT:002919 oat plant +OBT:000769 obligate aerobe +OBT:000770 obligate anaerobe +OBT:001233 obligate halophile +OBT:001667 obligate methanotroph +OBT:000771 obligate parasite +OBT:002827 obligate phytopathogen +OBT:000772 obligate piezophile +OBT:002730 ocean trench +OBT:002155 octopus and product thereof +OBT:001668 oesophagus +OBT:001234 offal and product thereof +OBT:000773 office +OBT:001669 offshore oil industry +OBT:001670 offspring +OBT:003006 oil contaminated sediment +OBT:003389 oil contaminated soil +OBT:001235 oil field +OBT:002828 oil field water +OBT:001236 oil industry +OBT:003007 oil mill wastewater +OBT:001671 oil pipeline +OBT:001672 oil reservoir +OBT:001673 oil seep +OBT:002156 oil sludge +OBT:001674 oil spill +OBT:000774 oil tanker +OBT:001237 oil well +OBT:001238 oilfruit and primary derivative thereof +OBT:001675 oil-water separator +OBT:001676 okpehe +OBT:002537 okra +OBT:002157 okra and related product +OBT:003108 oleaginous seed based drink +OBT:002158 oleander +OBT:000361 oligotrophic +OBT:002538 oligotrophic water +OBT:003008 olive +OBT:003109 olive and primary derivative thereof +OBT:003158 olive as food +OBT:003536 olive oil +OBT:002159 olive tree +OBT:001677 omasum +OBT:002539 onion +OBT:002160 onion and related product +OBT:003159 onion plant +OBT:000362 oomycete +OBT:001678 open pit mine +OBT:003268 open skin wound +OBT:000775 open-ocean +OBT:000363 operating room +OBT:002161 opossum +OBT:000776 opportunistic pathogen +OBT:001239 oral thermometer +OBT:003009 orange +OBT:002162 orange and primary derivative thereof +OBT:002540 orange as food +OBT:003585 orange juice +OBT:001240 orange pigmented +OBT:001679 orange storehouse +OBT:002163 orange tree +OBT:002541 oregano +OBT:002164 oregano and related product +OBT:000364 organ +OBT:003345 organic compound contaminated soil +OBT:001680 organic leachate +OBT:000365 organic matter +OBT:000777 organic waste +OBT:000778 organotroph +OBT:001681 ornemental tree +OBT:002327 Ornithodoros moubata +OBT:002328 Ornithodoros turicatae +OBT:000779 ornithogenic soil +OBT:000366 oropharynx +OBT:001392 Osmitopsis asteriscoides +OBT:000367 osmophile +OBT:000368 osmophobe +OBT:000369 osmotactic +OBT:000370 osmotolerant +OBT:000780 osteolytic bone lesion +OBT:002731 ostrich meat +OBT:003110 otter +OBT:000781 outdoor air +OBT:000782 outer ear +OBT:000783 ovary +OBT:001682 ovary wall +OBT:001241 oven +OBT:001683 ovule +OBT:001684 ovule part +OBT:002920 oxacillin resistant +OBT:000371 oxidase activity +OBT:000784 oxidase negative +OBT:000785 oxidase positive +OBT:000123 oxidoreductase activity +OBT:002165 oyster and product thereof +OBT:000786 pacemaker +OBT:000787 packaging +OBT:001685 packaging clean room +OBT:001686 packaging factory +OBT:001687 packed food +OBT:000788 packed lunch +OBT:002542 paddle fish meat +OBT:002166 paella +OBT:003372 PAH contaminated soil +OBT:000789 paired +OBT:001688 paisa mire +OBT:001689 palagonite rind +OBT:001690 palisade layer +OBT:002543 palm heart +OBT:002167 palm heart and related product +OBT:003065 palm oil +OBT:000790 pancreas +OBT:000791 pancreatic duct +OBT:001242 panda +OBT:003219 pantothenate enriched soil +OBT:001243 panty liner +OBT:003010 papaya +OBT:000792 paper +OBT:000793 paper carton +OBT:001244 paper gown +OBT:002168 paper manufacture +OBT:001691 paper mill +OBT:001692 paper mill sludge +OBT:000794 paper pulp +OBT:001245 paper towel +OBT:002544 parakeet +OBT:000372 parasite +OBT:001693 parasitic nematode +OBT:001246 parenchyma +OBT:003514 Parmesan +OBT:002169 parrot +OBT:002545 parsley +OBT:002170 parsley and related product +OBT:002546 parsnip +OBT:002171 parsnip and related product +OBT:000373 part of food +OBT:000014 part of living organism +OBT:003066 partridge +OBT:000795 passenger train +OBT:002172 passerine bird +OBT:001694 pasta and related product +OBT:001695 pasta based dish +OBT:002173 pasteurized food +OBT:002174 pastry product +OBT:000374 pasture +OBT:000375 pathogen +OBT:003220 patient +OBT:003269 patient with infectious disease +OBT:003348 PCB contaminated soil +OBT:000975 PCE contaminated site +OBT:002175 pea +OBT:001696 pea and related product +OBT:001247 pea family +OBT:003298 pea plant +OBT:003011 peach +OBT:002176 peach and primary derivative thereof +OBT:002547 peach as food +OBT:001697 peanut and primary derivative thereof +OBT:002177 peanut as food +OBT:003362 peanut beverage +OBT:002178 peanut butter +OBT:003390 peanut milk +OBT:003012 pear +OBT:002179 pear and primary derivative thereof +OBT:002548 pear as food +OBT:002549 pear tomato +OBT:002180 pear tree +OBT:003111 peat +OBT:001698 peat cut +OBT:001699 peat swamp forest +OBT:001700 peatland +OBT:002181 pecan +OBT:001701 pecan and primary derivative thereof +OBT:002829 penicillin resistant +OBT:002830 penicillin sensitive +OBT:002831 penicillin tolerant +OBT:002182 pepper +OBT:001248 peptic ulcer +OBT:002550 perch meat +OBT:000796 perchlorate-contaminated site +OBT:001702 pericarp +OBT:002921 pericycle +OBT:001249 perineal abscess +OBT:000376 perineum +OBT:001250 periodontal abscess +OBT:000797 periodontal lesion +OBT:001703 periodontal pocket +OBT:001704 periodontium +OBT:001251 peripheral nervous system +OBT:000798 periphytic +OBT:000124 periphyton +OBT:001252 perirectal area +OBT:000377 peritoneal cavity +OBT:000799 peritoneal fluid +OBT:001253 peritoneum +OBT:003221 peritrophic membrane +OBT:002551 permafrost +OBT:001705 permafrost sediment +OBT:000800 pest insect +OBT:003160 pesticide enriched soil +OBT:001706 pesto +OBT:001254 pet +OBT:003112 pet bird +OBT:003222 pet rabbit +OBT:003113 pet turtle +OBT:001707 petal +OBT:001708 petiole +OBT:003067 petite positive +OBT:003564 petit-suisse +OBT:001709 petrochemical factory +OBT:001710 petroleum refinery +OBT:001711 petroleum reservoir +OBT:000801 phagocyte +OBT:002183 phagocytosis resistant +OBT:000802 pharyngeal mucosa +OBT:002832 pharynx +OBT:003068 pheasant +OBT:002552 pheasant meat +OBT:003424 phenanthrene contaminated soil +OBT:000803 phenol +OBT:000015 phenotype wrt adhesion +OBT:000378 phenotype wrt antimicrobial impact +OBT:000379 phenotype wrt carbon source +OBT:001712 phenotype wrt chemical composition +OBT:000380 phenotype wrt color +OBT:000016 phenotype wrt community behaviour +OBT:000125 phenotype wrt disease impact +OBT:000381 phenotype wrt drug impact +OBT:000126 phenotype wrt energy source +OBT:000017 phenotype wrt environment +OBT:000018 phenotype wrt growth +OBT:000127 phenotype wrt habitat acidity +OBT:000128 phenotype wrt habitat osmolarity +OBT:000129 phenotype wrt habitat oxygen +OBT:000382 phenotype wrt habitat salinity +OBT:000130 phenotype wrt habitat temperature +OBT:000131 phenotype wrt immune system impact +OBT:000383 phenotype wrt living energy source +OBT:000019 phenotype wrt metabolic activity +OBT:000384 phenotype wrt metal concentration impact +OBT:000132 phenotype wrt microbial-host interaction +OBT:000133 phenotype wrt molecule impact +OBT:000020 phenotype wrt morphology +OBT:000021 phenotype wrt motility +OBT:000134 phenotype wrt nutrient abundance +OBT:000022 phenotype wrt ploidy +OBT:000135 phenotype wrt pressure +OBT:000136 phenotype wrt radiation impact +OBT:000385 phenotype wrt reducing equivalent source +OBT:000137 phenotype wrt relative humidity impact +OBT:000386 phenotype wrt shape +OBT:000023 phenotype wrt stress +OBT:000138 phenotype wrt temperature impact +OBT:000024 phenotypre wrt genetic +OBT:001713 phloem +OBT:002553 photic zone +OBT:002922 photoautotroph +OBT:002923 photoheterotroph +OBT:002924 photolithoautotroph +OBT:003299 photoorganoheterotroph +OBT:000804 photosynthetic +OBT:000387 phototactic +OBT:000805 phototroph +OBT:000806 phylloplane +OBT:000807 phylloplane part +OBT:000388 phyllosphere +OBT:000389 phyllosphere part +OBT:000025 physiological phenotype +OBT:002732 phytopathogen +OBT:001714 phytoplankton +OBT:002184 pickled food +OBT:002554 pickles +OBT:002555 pico de gallo +OBT:002185 pie +OBT:000390 piezophile +OBT:000391 piezosensitive +OBT:000392 piezotolerant +OBT:003337 pig +OBT:000808 pig farm +OBT:003161 pig manure +OBT:002186 pigeon +OBT:002557 pigeon meat +OBT:000809 pigmented +OBT:002556 pig's trotter +OBT:000810 pillow as equipment +OBT:002187 pine +OBT:001715 pine forest +OBT:001716 pine forest humus +OBT:002925 pine litter +OBT:002188 pineapple and primary derivative thereof +OBT:002558 pineapple as food +OBT:003586 pineapple juice +OBT:001255 pink pigmented +OBT:001256 piping system +OBT:002189 pistachio +OBT:001717 pistachio and primary derivative thereof +OBT:003363 pistachio beverage +OBT:003391 pistachio milk +OBT:003114 pizza +OBT:000811 placenta +OBT:000026 planet +OBT:001257 plankton +OBT:000139 planktonic +OBT:000393 plant +OBT:003013 plant based drink +OBT:003530 plant based juice +OBT:002733 plant commensal +OBT:002190 plant cutting +OBT:002833 plant facultative symbiont +OBT:000140 plant habitat +OBT:000394 plant hosted +OBT:002834 plant litter +OBT:001258 plant material +OBT:000812 plant nodule +OBT:002835 plant obligate symbiont +OBT:000813 plant opportunist +OBT:000814 plant organ +OBT:000395 plant part +OBT:000815 plant product and primary derivative thereof +OBT:001718 plant residue +OBT:002734 plant symbiont +OBT:000816 plant tissue +OBT:001259 plantlet +OBT:000817 pleomorphic +OBT:003014 pleural empyema +OBT:000818 pleural fluid +OBT:003015 plum +OBT:002191 plum and primary derivative thereof +OBT:003223 plum as food +OBT:002559 plum tomato +OBT:002192 plum tree +OBT:002836 plumule +OBT:000819 pneumonic lesion +OBT:002193 poached food +OBT:001719 pocosin +OBT:001720 polar sea ice +OBT:002194 pollen +OBT:001721 pollen tube +OBT:000141 polluted environment +OBT:003323 polluted seawater +OBT:001722 pome fruit and primary derivative thereof +OBT:001260 pond +OBT:001261 pond water +OBT:003515 Pont l'Évêque +OBT:002195 poppy seed +OBT:001723 poppy seed and primary derivative thereof +OBT:000396 pore forming +OBT:000820 porifera +OBT:002196 pork +OBT:002560 pork chop +OBT:003270 portobello mushroom +OBT:000821 positive aerotactic +OBT:000822 positive chemotactic +OBT:001262 posterior intestinal content +OBT:001724 potato +OBT:002197 potato and related product +OBT:002561 potato as food +OBT:001725 potato based dish +OBT:001726 potato chip +OBT:001263 potato silage +OBT:000823 potluck +OBT:003300 poultry +OBT:002562 poultry deep litter +OBT:000824 poultry farm +OBT:001727 poultry house +OBT:002198 poultry litter +OBT:002199 poultry meat +OBT:001728 powdered food +OBT:001264 power plant +OBT:003595 pozol +OBT:003069 pozole +OBT:002563 prawn +OBT:002200 prawn and product thereof +OBT:003493 pregnant woman +OBT:000397 prepared food +OBT:001265 prepared meat +OBT:000825 prepuce +OBT:000142 presence of nanotube +OBT:000143 presence of quorum sensing +OBT:001266 preserved food +OBT:001267 pressed food +OBT:001729 pressure treated food +OBT:002201 primate +OBT:001268 primate part +OBT:000826 probe +OBT:000827 probiotic +OBT:002837 probiotic feed +OBT:001269 probiotic food +OBT:002202 processed cheese +OBT:000828 processed commodity and food +OBT:002838 produced water +OBT:002926 produced water from an oil well +OBT:002927 produced water of an oil reservoir +OBT:001730 progeny +OBT:003016 propolis +OBT:000829 prostate +OBT:000830 prosthetic joint +OBT:003324 prostitute +OBT:000398 prothesis +OBT:000399 prototroph +OBT:000400 protozoa +OBT:000144 pseudohyphae growth +OBT:000401 psychrophile +OBT:000402 psychrotrophic +OBT:002203 public bathing facility +OBT:000403 public building +OBT:000145 public equipment +OBT:001270 public house +OBT:002564 public sauna +OBT:000404 public toilet +OBT:001271 public toilet seat +OBT:000405 public transport +OBT:002204 pudding +OBT:002565 puff pastry +OBT:002928 pulp-bleaching waste water +OBT:002566 pumpkin +OBT:002205 pumpkin and related product +OBT:002206 pumpkin seed +OBT:001731 pumpkin seed and primary derivative thereof +OBT:001732 pupa +OBT:003224 puparia +OBT:001272 purple pigmented +OBT:000831 pus +OBT:002839 pyrazinamide resistant +OBT:003017 pyritic acid mine drainage +OBT:003325 quail +OBT:002207 quail egg +OBT:002567 quail meat +OBT:002568 quark +OBT:001273 quarry +OBT:002569 queso blanco +OBT:002570 queso fresco +OBT:001733 quiche +OBT:003392 quinate enriched soil +OBT:002208 quince and primary derivative thereof +OBT:002571 quince as food +OBT:002209 quinoa +OBT:001734 quinoa and primary derivative thereof +OBT:003364 quinoa beverage +OBT:000832 quinoa feed +OBT:003393 quinoa milk +OBT:002840 quinolone resistant +OBT:002572 rabbit +OBT:002210 rabbit meat +OBT:002211 rabbit tick +OBT:003480 Raclette +OBT:002212 radiation resistant +OBT:002213 radiation sensitive +OBT:002214 radiation tolerant +OBT:002841 radicle +OBT:002929 radioactive sediment +OBT:002573 radish +OBT:002215 radish and related product +OBT:002216 radish as food +OBT:002217 radish plant +OBT:002735 rainwater +OBT:001274 rainwater tank +OBT:003271 rainwater treatment utility +OBT:001735 raised mire +OBT:000833 rash +OBT:003018 raspberry +OBT:002218 raspberry and primary derivative thereof +OBT:002574 raspberry as food +OBT:002736 rat +OBT:002575 rat flea +OBT:002219 ratatouille +OBT:002576 ratite meat +OBT:001736 raw dough +OBT:001275 raw meat +OBT:001276 raw milk +OBT:000834 raw primary commodities +OBT:001277 raw seafood +OBT:002577 ray meat +OBT:000835 ready made meal +OBT:001278 ready-to-eat meal +OBT:003516 Reblochon +OBT:000406 recreational fishing fish pond +OBT:001737 rectal swab +OBT:001279 rectal thermometer +OBT:001738 rectum +OBT:001739 red clay +OBT:003425 red deer +OBT:002737 red deer meat +OBT:001280 red pigmented +OBT:002220 redcurrant and primary derivative thereof +OBT:002578 redcurrant as food +OBT:001740 red-pigmented bacteriome +OBT:001741 reef +OBT:000836 reef surface biofilm +OBT:001281 refinery +OBT:000837 refrigerator +OBT:002221 reheated food +OBT:003426 reindeer +OBT:002842 rennet +OBT:001282 reptile +OBT:001742 reptile and product thereof +OBT:000838 research and study center +OBT:003338 researcher +OBT:000839 residential carpet +OBT:000840 residential toilet +OBT:002843 resistance to amikacin +OBT:002844 resistance to cotrimoxazole +OBT:002845 resistance to dalfopristin +OBT:002846 resistance to imipenem +OBT:002847 resistance to levofloxacin +OBT:002848 resistance to quinupristin +OBT:000841 respiratory therapy equipment +OBT:000407 respiratory tract +OBT:000408 respiratory tract part +OBT:001283 restaurant +OBT:001743 reticulum +OBT:000409 rheotactic +OBT:003019 rhizoplane +OBT:000410 rhizosphere +OBT:000411 rhizosphere part +OBT:002579 rhubarb +OBT:002222 rhubarb and related product +OBT:002580 rice +OBT:002223 rice and primary derivative thereof +OBT:001744 rice based dish +OBT:003427 rice beverage +OBT:001745 rice chip +OBT:000842 rice feed +OBT:003455 rice milk +OBT:002581 rice paddy +OBT:002930 rice plant +OBT:002224 rice pudding +OBT:001284 rice silage +OBT:002582 rice straw +OBT:003568 rice vinegar +OBT:002583 rice waste +OBT:002225 rice-plant residue +OBT:002584 rice-straw residue +OBT:003456 ricotta +OBT:002849 rifampin resistant +OBT:002226 right arm +OBT:003428 ripened cheese +OBT:002227 ripened sausage +OBT:003301 ripening room +OBT:001285 river +OBT:002585 river sediment +OBT:002931 river water +OBT:002586 roach meat +OBT:000843 road +OBT:000844 road junction +OBT:000412 road part +OBT:000845 road side +OBT:003162 roadside soil +OBT:001746 roasted coffee bean +OBT:002228 roasted food +OBT:000846 rock +OBT:000847 rock scraping +OBT:002587 rocket +OBT:002229 rocket and related product +OBT:002230 rodent +OBT:000413 rodent nest +OBT:000848 rod-shaped +OBT:002738 roe deer meat +OBT:003527 romadur +OBT:003517 Romano +OBT:000414 room +OBT:000415 room floor +OBT:002850 root +OBT:001747 root and tuber vegetable +OBT:001286 root cap +OBT:003020 root cortex +OBT:001287 root cortex part +OBT:003070 root endodermis +OBT:000000 root for extraction +OBT:003272 root hair +OBT:002932 root nodule +OBT:000849 root part +OBT:001288 ropy colony +OBT:003518 Roquefort +OBT:002588 rosemary +OBT:002231 rosemary and related product +OBT:001748 rotting hay +OBT:000850 round-shaped +OBT:003071 royal jelly +OBT:002232 rum +OBT:001749 rumen +OBT:002589 ruminant +OBT:001289 ruminant digestive system part +OBT:000146 rural area +OBT:002590 rye +OBT:002233 rye and primary derivative thereof +OBT:000851 rye feed +OBT:001750 rye grass silage +OBT:000474 Saccharomyces cerevisiae starter +OBT:002591 sage +OBT:002234 sage and related product +OBT:003519 Saint-Nectaire +OBT:003520 Saint-Paulin +OBT:002235 sake +OBT:002739 sake brewery +OBT:003563 salami +OBT:001393 Salicornioideae +OBT:003225 salicylate enriched soil +OBT:002236 saline brine sediment +OBT:003226 saline lake +OBT:003072 saline marsh +OBT:001751 saline sediment +OBT:002851 saline wastewater +OBT:002592 saline water +OBT:001290 saline wetland +OBT:001291 saliva +OBT:001752 salivary gland +OBT:000416 salivary sediment +OBT:003021 salmon +OBT:003394 salmon egg +OBT:002593 salmon meat +OBT:002933 salmonides +OBT:002594 salsify +OBT:002237 salsify and related product +OBT:001753 salt +OBT:003115 salt contaminated soil +OBT:000852 salt crust +OBT:001754 salt lake mud +OBT:002595 salt pork +OBT:003163 salt stressed soil +OBT:002238 salted food +OBT:002740 salted lake sediment +OBT:003164 saltern +OBT:003227 saltern crystallizer pond +OBT:001755 salt-preserved food +OBT:001292 salt-tolerant plant +OBT:001293 sand +OBT:002852 sand aquifer +OBT:000853 sandstone +OBT:000854 sandstone monument +OBT:001756 sandwich +OBT:003228 sandwich bread +OBT:001294 sandy beach +OBT:001295 sandy bulk soil +OBT:001757 sandy sediment +OBT:000855 sandy soil +OBT:001296 sanitary towel +OBT:001297 sap +OBT:003326 saprophytic +OBT:003521 Sapsago +OBT:003302 sardine +OBT:002596 sardine meat +OBT:002239 sashimi +OBT:003022 sauce +OBT:003165 sauerkraut +OBT:000856 sauna +OBT:001758 sausage +OBT:000857 savannah +OBT:001759 saw mill +OBT:001298 sawmill +OBT:002853 scald +OBT:002240 scalded food +OBT:003457 schabziger +OBT:000858 school +OBT:000859 school bus +OBT:003327 scientist +OBT:003522 Scimudin +OBT:001760 scleractinian coral +OBT:001299 sclerenchyma +OBT:000860 scratch +OBT:000861 scrub as clothing +OBT:002241 sea cucumber and product thereof +OBT:001300 sea ice +OBT:002242 sea pineapple and product thereof +OBT:002243 sea salt +OBT:001761 sea sand +OBT:003273 sea urchin roe +OBT:000862 seabed +OBT:001301 seafood and seafood product +OBT:001762 seafood based dish +OBT:001763 seagrass +OBT:003073 seal +OBT:002934 seaweed +OBT:001302 sebum +OBT:000863 secretion +OBT:001303 sediment +OBT:002935 sediment contaminated by organic pollutants +OBT:001764 sedimentation pond +OBT:001765 seed +OBT:002244 seed eating bird +OBT:001766 seed part +OBT:001304 seedling +OBT:001305 self-heated organic material +OBT:001306 semen +OBT:003458 semi soft cheese +OBT:000864 sensor +OBT:001767 sepal +OBT:003116 septic tank +OBT:003395 sesame beverage +OBT:003429 sesame milk +OBT:002245 sesame oil +OBT:002246 sesame seed +OBT:001768 sesame seed and primary derivative thereof +OBT:000417 sessile +OBT:001307 sewage +OBT:002936 sewage disposal plant +OBT:001308 sewage oxidation pond +OBT:002854 sewage pipe +OBT:002855 sewage plant +OBT:001309 sewage sludge +OBT:003396 sewer +OBT:003365 sewerage system +OBT:000147 sexual mating +OBT:000148 sexual reproduction +OBT:002597 shad meat +OBT:001310 shale sandstone +OBT:002598 shallot +OBT:002247 shallot and related product +OBT:002937 shallow coastal aquifer +OBT:001769 shallow pond +OBT:001311 shampoo +OBT:002599 shark meat +OBT:002248 sharpshooter +OBT:001312 shaving cream +OBT:002938 shea cake digester +OBT:000865 sheathed +OBT:003531 sheep +OBT:000418 ship +OBT:000866 ship ballast +OBT:000867 ship ballast water +OBT:000419 ship hull +OBT:001313 ship scrapping waste +OBT:000868 ship tank +OBT:000420 shoe +OBT:001770 shoe factory +OBT:002741 shoot apex +OBT:001314 shore +OBT:001315 shoreline +OBT:000869 shower +OBT:000421 shower aerosol +OBT:002856 shower curtain +OBT:003229 shower head +OBT:000422 shrimp culture pond +OBT:000870 shrimp hatchery +OBT:001771 shrub +OBT:001772 sigmoid colon +OBT:000871 silage +OBT:001316 silcone rubber voice prothesis +OBT:002600 siliceous ooze +OBT:000423 silo +OBT:001317 silt +OBT:001318 silver pigmented +OBT:002249 simmered food +OBT:000872 singled +OBT:000873 sink drain +OBT:000874 site contaminated with organic compound +OBT:001319 skeleton +OBT:000875 skin +OBT:003230 skin abscess +OBT:000876 skin bump +OBT:002742 skin lesion +OBT:000877 skin nodule +OBT:000878 skin papule +OBT:000424 skin part +OBT:001320 skin ulcer +OBT:003231 skin wound +OBT:002250 slash pine forest +OBT:002251 slaughter plant +OBT:003328 slaughterer +OBT:001321 slaughtering product +OBT:002252 slaughtering waste +OBT:001322 slaugterhouse equipment +OBT:000425 slough +OBT:001773 sludge +OBT:000426 sludge blanket reactor +OBT:002939 sludge digester +OBT:000879 small colony +OBT:003303 small intestine +OBT:002743 small ruminant +OBT:003494 smear ripened cheese +OBT:002601 smelt meat +OBT:001774 smoked food +OBT:000880 smooth colony +OBT:001775 smooth cord grass +OBT:001323 snack +OBT:001776 snail +OBT:002253 snail product +OBT:001777 snake +OBT:002254 snake product +OBT:000881 snow +OBT:001324 soap +OBT:002255 soap scum +OBT:001778 soda +OBT:002940 soda lake +OBT:002744 soda lake sediment +OBT:000882 sofa as furniture +OBT:003459 soft cheese +OBT:001779 soft drink +OBT:002256 soft tick +OBT:000883 soft tissue +OBT:001325 soft tissue abscess +OBT:000427 soil +OBT:003117 soil contaminated with agricultural activity +OBT:003118 soil contaminated with industrial xenobiotic compound +OBT:003430 soil contaminated with used engine oil +OBT:000884 soil crust +OBT:000885 soil matter +OBT:003232 soil of roadside tree +OBT:000428 soil part +OBT:002257 soil with chemical property +OBT:002258 soil with physical property +OBT:001780 solar lake +OBT:003233 solar saltern +OBT:003339 soldier +OBT:002602 sole meat +OBT:000429 solfatara +OBT:001326 solfataric soil +OBT:001327 solid agricultural waste +OBT:003166 sorbet +OBT:000886 sorghum feed +OBT:001328 soup +OBT:003023 sour anaerobic digester +OBT:003397 sour cream +OBT:003234 sour milk +OBT:003398 sourdough +OBT:002745 sourdough bread +OBT:003537 sourdough starter +OBT:003340 sow +OBT:003366 soy beverage +OBT:003399 soy milk +OBT:003570 soy sauce +OBT:002259 soybean +OBT:001781 soybean and related product +OBT:003304 soybean plant +OBT:002603 spa +OBT:001782 spacecraft assembly clean room +OBT:003523 Spalen +OBT:002857 spectinomycin-resistant +OBT:003431 spelt beverage +OBT:003460 spelt milk +OBT:002746 spelt product +OBT:001783 sphagnum bog +OBT:001784 spice +OBT:001785 spider +OBT:002604 spinach +OBT:002260 spinach and related product +OBT:000887 spinal cord +OBT:000888 spiral-shaped +OBT:001329 spirillum +OBT:002261 spirit +OBT:001330 spirochete +OBT:000889 spirometer +OBT:000890 spleen +OBT:001331 splenic abcess +OBT:000430 spoiled food +OBT:001332 sponge +OBT:002262 spoon +OBT:000149 spore +OBT:000150 sporulating +OBT:001333 spring +OBT:003346 spring high in sulfide +OBT:002605 spring sediment +OBT:001334 sprout +OBT:002263 spruce +OBT:001335 sputum +OBT:000431 sputum sediment +OBT:000891 square-shaped +OBT:003074 squid +OBT:002264 squid and product thereof +OBT:002606 squirrel +OBT:002265 stable manure +OBT:000892 stalked +OBT:001786 stall +OBT:001787 star coral +OBT:000893 star-shaped +OBT:000432 starter culture +OBT:000894 starter yeast +OBT:002266 steak tartare +OBT:002267 steamed food +OBT:002941 stem +OBT:003075 stem cortex +OBT:001788 stem cortex part +OBT:003119 stem endodermis +OBT:003076 stem epidermis +OBT:003024 stem nodule +OBT:001336 stem part +OBT:001789 stem vegetable +OBT:000433 sterile clean room +OBT:000151 sterile water +OBT:002268 sterilized food +OBT:001337 stew +OBT:002269 stewed food +OBT:001790 stigma +OBT:003524 Stilton +OBT:001791 stink bug +OBT:001792 stomach +OBT:000895 stomach content +OBT:001793 stomach mucosa +OBT:001794 stomach ulcer +OBT:001795 stomata +OBT:001796 stone fruit and primary derivative thereof +OBT:000896 stool as furniture +OBT:002270 storage box +OBT:000434 storage equipment +OBT:003400 storm drain +OBT:002747 stormwater +OBT:001797 stratified lake +OBT:003167 stratified marine water column +OBT:001338 stratified water +OBT:000435 stratosphere +OBT:002271 straw +OBT:003025 strawberry +OBT:002272 strawberry and primary derivative thereof +OBT:002607 strawberry as food +OBT:002608 stream sediment +OBT:002942 stream water +OBT:003432 streched curd cheese +OBT:002858 streptomycin resistant +OBT:000152 stress resistant +OBT:000153 stress sensitive +OBT:000154 stress tolerant +OBT:002273 striploin +OBT:000155 stromatolite +OBT:000897 structured colony +OBT:003305 student +OBT:002609 sturgeon meat +OBT:001798 style +OBT:001339 subcutaneous abscess-like lesion +OBT:001799 subgingiva +OBT:000898 subgingival biofilm +OBT:001800 subgingival plaque +OBT:003168 submarine +OBT:001801 submarine basalt +OBT:002274 submarine glassy basalt +OBT:003554 submarine hotspring +OBT:003026 submarine hydrocarbon seep +OBT:003274 submarine thermal spring +OBT:003169 submarinegroundwater discharge +OBT:002859 submersed aquatic plant +OBT:000156 subterrestrial habitat +OBT:000436 subtropical area +OBT:000899 subway +OBT:001340 sugar +OBT:002860 sugar cane +OBT:002610 sugar cane field +OBT:003544 sugar cane juice +OBT:001802 sugar confectionery +OBT:002275 sugar factory +OBT:001803 sugar-beet +OBT:003170 sugar-beet refinery +OBT:001804 sugar-preserved food +OBT:002861 sulfamethoxazole resistant +OBT:002862 sulfate-rich wastewater +OBT:002863 sulfide mound +OBT:000900 sulfide-oxidizing bioreactor +OBT:000437 sulfide-rich environment +OBT:002611 sulfide-rich freshwater sediment +OBT:003367 sulfide-rich hot spring +OBT:003077 sulfide-rich water +OBT:003027 sulfide-saturated mud sediment +OBT:002612 sulfidic coastal sediment +OBT:000901 sulfidogenic bioreactor +OBT:003028 sulfur oxidizing +OBT:003401 sunflower beverage +OBT:003433 sunflower milk +OBT:003078 sunflower oil +OBT:002276 sunflower seed +OBT:001805 sunflower seed and primary derivatives thereof +OBT:001806 supragingival plaque +OBT:001341 surface of cheese +OBT:000902 surface of food +OBT:001807 surface sediment +OBT:001342 surface smear +OBT:000903 surface soil +OBT:000904 surface water +OBT:002613 surgery +OBT:000905 surgical cap +OBT:002614 surgical device +OBT:000438 surgical drain +OBT:001343 surgical gown +OBT:002277 surimi +OBT:002864 susceptibility to azithromycin +OBT:002865 susceptible to dalfopristin +OBT:002866 susceptible to quinupristin +OBT:003171 sushi +OBT:001344 swamp +OBT:000439 swarming +OBT:001345 sweat +OBT:002615 swede +OBT:002278 swede and related product +OBT:001808 sweet clover +OBT:002616 sweet corn +OBT:002279 sweet corn and related product +OBT:002280 sweet dough +OBT:002617 sweet pepper +OBT:002281 sweet pepper and related product +OBT:002618 sweet potato +OBT:002282 sweet potato and related product +OBT:000440 swimming +OBT:002619 swimming pool +OBT:003329 swine +OBT:001809 swine house +OBT:000441 symbiont +OBT:000442 symbiosome +OBT:000906 symbiotic diazotroph +OBT:000907 synovial fluid +OBT:000443 syntrophic +OBT:000444 syringe +OBT:000908 table as furniture +OBT:002620 table grape as food +OBT:003172 table olive +OBT:000909 tableware +OBT:001346 tail +OBT:001347 take-away restaurant +OBT:003525 Taleggio +OBT:001348 tampon +OBT:001349 tank water +OBT:001810 tannery +OBT:001811 tannery sludge +OBT:002943 tannery wastewater +OBT:000910 tap +OBT:002283 tap water +OBT:002621 tarragon +OBT:002284 tarragon and related product +OBT:000976 Tasmanian devil +OBT:000157 taxis phenotype +OBT:003368 tea infusion +OBT:001812 tea tree +OBT:001350 tears +OBT:001351 teat +OBT:001352 teat canal +OBT:002622 teff +OBT:002285 teff and primary derivative thereof +OBT:003434 teff beverage +OBT:003461 teff milk +OBT:002867 teicoplanin resistant +OBT:002868 teicoplanin sensitive +OBT:003601 tejuino +OBT:000445 temperate zone +OBT:001353 temperature sensor +OBT:002286 tenderloin +OBT:000911 terminal airway +OBT:001813 terminal ileum +OBT:001814 termite +OBT:001354 terrestial wetland +OBT:001815 terrestrial crustacean +OBT:000158 terrestrial habitat +OBT:001816 terrestrial invertebrate product +OBT:000446 terrestrial landscape +OBT:000912 terrestrial plant +OBT:002287 testa +OBT:002288 testa part +OBT:000913 testis +OBT:002869 tetracycline resistant +OBT:000914 tetrad +OBT:000159 tetraploid +OBT:000447 textile +OBT:001817 textile dye effluent +OBT:001818 textile industry +OBT:002944 textile wastewater +OBT:002329 The Laughing Cow +OBT:002748 theatre shoe +OBT:000448 therapeutic equipment +OBT:000915 therapeutic ultrasound equipment +OBT:000160 thermal area +OBT:001819 thermal power plant +OBT:002945 thermal resistant +OBT:002289 thermal sensitive +OBT:001820 thermal spring +OBT:002290 thermal tolerant +OBT:000916 thermometer as medical device +OBT:000449 thermophile +OBT:002946 thermophilic aerobic digester +OBT:000917 thermophilic anaerobic methanogenic reactor +OBT:000450 thermophilic methanogenic bioreactor +OBT:000451 thermosphere +OBT:000452 thermotactic +OBT:000453 thermotolerant +OBT:000454 thigmotactic +OBT:000918 throat +OBT:000919 throat swab +OBT:002623 thyme +OBT:002291 thyme and related product +OBT:003538 thyme oil +OBT:001821 tick +OBT:001355 tidal creek +OBT:002749 tidal flat sediment +OBT:003029 tidal marsh +OBT:002292 tidal mudflat +OBT:003306 tilapia +OBT:002624 tilapia meat +OBT:003526 Tilsit +OBT:003079 toad +OBT:002870 tobacco plant +OBT:001822 tobacco warehouse +OBT:003235 tobiko +OBT:001823 toe +OBT:000920 toilet +OBT:000921 toilet bowl +OBT:000455 toilet equipment +OBT:000922 toilet seat +OBT:000923 toiletries +OBT:003481 Toma +OBT:003030 tomato +OBT:002293 tomato and related product +OBT:002625 tomato as food +OBT:003587 tomato juice +OBT:001824 tomato ketchup +OBT:002294 tomato plant +OBT:003307 tomato-marinated broiler meat strip +OBT:000924 tomb +OBT:001825 tongue +OBT:001826 tooth +OBT:001356 toothbrush +OBT:001357 toothpaste +OBT:001827 toothpick +OBT:001828 tortoise +OBT:000925 toundra +OBT:000926 towel +OBT:001358 trachea +OBT:003435 traditional sourdough +OBT:000456 transconjugating +OBT:000161 transport and storage equipment +OBT:000162 transport equipment +OBT:001829 transverse colon +OBT:003482 Trappist +OBT:003308 traveler +OBT:000457 traveller luggage +OBT:001359 treated wood +OBT:001360 tree +OBT:000927 tree part +OBT:002871 trichome +OBT:000928 trichome forming +OBT:002872 trimethoprim resistant +OBT:000163 triploid +OBT:002626 triticale +OBT:002295 triticale and primary derivative thereof +OBT:000929 trona crust +OBT:000930 tropical country +OBT:002627 tropical soil +OBT:000458 tropical zone +OBT:000459 troposphere +OBT:003031 trout +OBT:002628 trout meat +OBT:003275 truffle +OBT:002296 truffle and related product +OBT:001361 trunk +OBT:000931 trypanosome +OBT:003173 tsetse fly +OBT:001362 tuber +OBT:000932 tuberculoid granuloma +OBT:002947 tubeworm +OBT:003309 tuna +OBT:002629 tuna meat +OBT:001830 tundra mire +OBT:001831 tunicate and product thereof +OBT:003310 turbot +OBT:002630 turbot meat +OBT:003330 turkey +OBT:002631 turkey meat +OBT:002632 turnip +OBT:002297 turnip and related product +OBT:003588 turnip juice +OBT:001832 turtle +OBT:002298 turtle product +OBT:001363 twig +OBT:000460 twitching +OBT:003436 type I sourdough +OBT:003437 type II sourdough +OBT:003438 type III sourdough +OBT:003347 tzatziki +OBT:000164 ubiquitous +OBT:001364 udder parenchyma +OBT:001855 UHT food +OBT:000933 ulcer +OBT:000934 ulcerative lesion +OBT:000461 ultrasound gel +OBT:003032 unamended soil +OBT:002873 underground mine +OBT:003236 unhopped wort +OBT:001365 university +OBT:000935 upland +OBT:001366 upper gastrointestinal tract part +OBT:000936 upper respiratory tract +OBT:003120 urban soil +OBT:002299 urchin and product thereof +OBT:003237 urea enriched soil +OBT:000165 urea solution +OBT:000937 ureter +OBT:000938 urethra +OBT:000939 urinary catheter +OBT:000940 urinary tract +OBT:001367 urine +OBT:000462 urine sediment +OBT:000941 urogenital tract +OBT:000463 urogenital tract part +OBT:000942 uterus +OBT:002330 UV radiation resistant +OBT:002331 UV radiation sensitive +OBT:002332 UV radiation tolerant +OBT:002659 UVA radiation resistant +OBT:002660 UVA radiation sensitive +OBT:002661 UVA radiation tolerant +OBT:002662 UVB radiation resistant +OBT:002663 UVB radiation sensitive +OBT:002664 UVB radiation tolerant +OBT:002665 UVC radiation resistant +OBT:002666 UVC radiation sensitive +OBT:002667 UVC radiation tolerant +OBT:000464 vaccine +OBT:002300 vacuum-packed food +OBT:000943 vagina +OBT:001368 vaginal abscess +OBT:001369 vaginal secretion +OBT:001833 vaginal swab +OBT:000944 valley +OBT:003483 Valtellina Casera +OBT:002874 vancomycin resistant +OBT:002875 vancomycin sensitive +OBT:002876 vancomycin tolerant +OBT:000945 vascular +OBT:001370 vascular tissue +OBT:001834 vegetable based dish +OBT:003539 vegetable based juice +OBT:001371 vegetable garden soil +OBT:003369 vegetable puree +OBT:002750 vegetarian +OBT:001835 vein +OBT:002633 velveeta +OBT:002634 venison meat +OBT:000946 vertebrate +OBT:000465 vertebrate part +OBT:001836 vestibular mucosa +OBT:003331 veterinarian +OBT:000947 veterinary drug +OBT:002333 Vienna bread +OBT:002301 viennoiserie +OBT:003238 viili +OBT:003565 vinegar +OBT:002751 vinegar factory +OBT:001372 violet pigmented +OBT:001837 vitamin supplement +OBT:000948 vitreous fluid +OBT:000949 vitreous humor +OBT:000166 volcanic area +OBT:000950 volcanic soil +OBT:000951 volcano +OBT:002635 vole +OBT:000952 vomit +OBT:002636 waffle mixture +OBT:000466 wall +OBT:002302 walnut +OBT:001838 walnut and primary derivative thereof +OBT:003370 walnut beverage +OBT:003402 walnut milk +OBT:002303 walnut oil +OBT:001839 war readiness warehouse +OBT:001373 warehouse +OBT:003462 warm coastal water +OBT:003439 warm seawater +OBT:001374 warm-blooded animal +OBT:002637 wasabi +OBT:002304 wasabi and related product +OBT:000953 washbasin +OBT:000954 washing machine +OBT:001840 wasp +OBT:000467 waste +OBT:002877 waste container +OBT:001375 waste food compost +OBT:000167 waste treatment environment +OBT:002752 waste treatment equipment +OBT:002753 waste treatment plant +OBT:002754 waste water +OBT:003545 waste water pipe +OBT:002948 wastewater treatment digester +OBT:003174 wastewater treatment equipment +OBT:003239 wastewater treatment plant +OBT:000468 water +OBT:001841 water based beverage +OBT:001842 water based dish +OBT:001376 water canal +OBT:001377 water column +OBT:000955 water cooling system +OBT:001843 water dispenser +OBT:000956 water droplet +OBT:000957 water from air and water system +OBT:001378 water heater +OBT:000958 water heater system +OBT:001844 water in cooling tower +OBT:001379 water of an humidifier +OBT:003033 water pipe +OBT:003276 water pollution treatment plant +OBT:000959 water storage system +OBT:001380 water system +OBT:001381 water tank +OBT:002949 water tap +OBT:000960 water transport structure +OBT:000961 water treatment plant +OBT:000962 water vapor +OBT:000469 water well +OBT:002639 watercress +OBT:002305 watercress and related product +OBT:002640 waterfowl +OBT:002306 watermelon and related product +OBT:002641 watermelon as food +OBT:002307 watermelon rind +OBT:002638 water-stressed soil +OBT:002878 water-table aquifer +OBT:002308 weatherfish meat +OBT:001845 weed +OBT:003332 welder +OBT:000963 welfare center +OBT:000168 wet environment +OBT:000964 wetland +OBT:002309 wheat and primary derivative thereof +OBT:000965 wheat feed +OBT:002642 wheat field +OBT:002950 wheat plant +OBT:002643 wheat product +OBT:002644 wheat semolina +OBT:003589 wheatgrass juice +OBT:001846 whey +OBT:003440 whey cheese +OBT:000966 whirlpool bath +OBT:002755 whirlpool spa +OBT:002645 white mustard +OBT:002310 white mustard and related product +OBT:002646 white pepper +OBT:001382 white pigmented +OBT:003441 white tail deer +OBT:002647 whitefish meat +OBT:001847 whole egg +OBT:000967 wild animal +OBT:002648 wild boar meat +OBT:002311 wild fish meat +OBT:002649 wild rabbit meat +OBT:000169 wild-type +OBT:003546 wine +OBT:002650 wine grape as food +OBT:000968 wine yeast +OBT:002651 winter savory +OBT:002312 winter savory and related product +OBT:002652 witloof +OBT:002313 witloof and related product +OBT:002653 wolffish meat +OBT:003463 woman +OBT:002654 wombat +OBT:001383 wood +OBT:002314 wood tick +OBT:000969 woody landscape +OBT:003311 worker +OBT:001384 working animal +OBT:003528 working horse +OBT:001385 worm +OBT:003121 wort +OBT:000970 wound +OBT:002655 wuchang bream meat +OBT:003240 xueo +OBT:001848 xylem +OBT:003403 xylene contaminated soil +OBT:002315 yak +OBT:002316 yak milk +OBT:002656 yam +OBT:002317 yam and related product +OBT:002657 yeast +OBT:002756 yeast bread +OBT:003464 yeast bread dough +OBT:000170 yeast extract +OBT:001386 yellow pigmented +OBT:003122 yoghurt from bambara groundnut +OBT:003404 yoghurt from fermented soybean milk +OBT:003241 yogurt +OBT:001387 yolk sac +OBT:003175 young adult +OBT:001849 young animal +OBT:002318 zebra +OBT:002951 zinc- and sulfate-rich wastewater +OBT:001850 zinc factory +OBT:000171 zoo +OBT:000971 zoo animal +OBT:001851 zooplankton diff --git a/mirri/entities/__init__.py b/mirri/entities/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/mirri/entities/_private_classes.py b/mirri/entities/_private_classes.py new file mode 100644 index 0000000..4cbf5c1 --- /dev/null +++ b/mirri/entities/_private_classes.py @@ -0,0 +1,45 @@ +class FrozenClass(object): + __isfrozen = False + + def __setattr__(self, key, value): + # print(dir(self)) + if self.__isfrozen and not hasattr(self, key): + msg = f"Can not add {key} to {self.__class__.__name__}. It is not one of its attributes" + raise TypeError(msg) + object.__setattr__(self, key, value) + + def _freeze(self): + self.__isfrozen = True + + +class _FieldBasedClass(FrozenClass): + _fields = [] + + def __init__(self, data=None, freeze=True): + self._data = {} + if data is None: + data = {} + for field in self._fields: + value = data.get(field["label"], None) + setattr(self, field["attribute"], value) + if freeze: + self._freeze() + + def __eq__(self, o: object) -> bool: + for field in self._fields: + val1 = getattr(self, field["attribute"], None) + val2 = getattr(o, field["attribute"], None) + if val1 != val2: + return False + return True + + def __bool__(self): + return bool(self.dict()) + + def dict(self): + data = {} + for field in self._fields: + value = getattr(self, field["attribute"]) + if value is not None: + data[field["label"]] = value + return data diff --git a/mirri/entities/date_range.py b/mirri/entities/date_range.py new file mode 100644 index 0000000..13a1043 --- /dev/null +++ b/mirri/entities/date_range.py @@ -0,0 +1,87 @@ +from calendar import monthrange +from collections import OrderedDict +from copy import copy +from datetime import date + + +class DateRange: + def __init__(self, year=None, month=None, day=None): + self._year = year + if month is not None and (month < 1 or month > 12): + raise ValueError("Month must be between 1 and 12") + self._month = month + if day is not None and (day < 1 or day > 31): + raise ValueError("Day must be between 1 and 31") + self._day = day + + self._start = None + self._end = None + if year or month or day: + self._create_range() + + def __str__(self): + _strdate = self.strfdate + if _strdate is None: + return "" + + return _strdate + + def __bool__(self): + return bool(self._year or self._month or self._day) + + def _create_range(self): + year = self._year + month = self._month + day = self._day + if year and month and day: + start_date = date(year=year, month=month, day=day) + end_date = date(year=year, month=month, day=day) + elif month is None: + start_date = date(year=year, month=1, day=1) + end_date = date(year=year, month=12, day=31) + elif day is None: + month_last_day = monthrange(year, month)[1] + start_date = date(year=year, month=month, day=1) + end_date = date(year=year, month=month, day=month_last_day) + + self._start = start_date + self._end = end_date + + def strpdate(self, date_str: str): + date_str = str(date_str) + orig_date = copy(date_str) + date_str = date_str.replace("/", "").replace("-", "") + if len(date_str) > 8: + msg = f"Malformed date, Mora caracters than expected: {orig_date}" + raise ValueError(msg) + month = None + day = None + if len(date_str) >= 4: + year = int(date_str[:4]) + if len(date_str) >= 6: + month = int(date_str[4:6]) + if month < 1 or month > 12: + raise ValueError("Month must be between 1 and 12") + if len(date_str) >= 8: + day = int(date_str[6:8]) + if day is not None and (day < 1 or day > 31): + raise ValueError("Day must be between 1 and 31") + self._year = year + self._month = month + self._day = day + self._create_range() + return self + + @property + def strfdate(self): + year = "----" if self._year is None else f"{self._start.year:04}" + month = "--" if self._month is None else f"{self._start.month:02}" + day = "--" if self._day is None else f"{self._start.day:02}" + _date = str(f"{year}{month}{day}") + if _date == "--------": + return None + return _date + + @property + def range(self): + return OrderedDict([("start", self._start), ("end", self._end)]) diff --git a/mirri/entities/growth_medium.py b/mirri/entities/growth_medium.py new file mode 100644 index 0000000..79c4a1d --- /dev/null +++ b/mirri/entities/growth_medium.py @@ -0,0 +1,47 @@ +class GrowthMedium: + fields = ['record_id', 'record_name', 'acronym', 'full_description', + 'ingredients', 'description', 'other_name', 'ph', + 'sterilization_conditions'] + + def __init__(self, **kwargs): + self._data = {} + for field in self.fields: + if field in kwargs and kwargs['field'] is not None: + value = kwargs['field'] + setattr(self, field, value) + + def __setattr__(self, attr, value): + if attr == '_data': + super().__setattr__(attr, value) + return + if attr not in self.fields: + raise TypeError(f'{attr} not an allowed attribute') + self._data[attr] = value + + def __getattr__(self, attr): + if attr == '_data': + return super + if attr not in self.fields and attr != '_data': + raise TypeError(f'{attr} not an allowed attribute') + return self._data.get(attr, None) + + def dict(self): + return self._data + + def update(self, growth_media, include_fields=None): + for field in self.fields: + if include_fields and field in include_fields: + new_value = getattr(growth_media, field, None) + actual_value = getattr(self, field, None) + if new_value is not None and new_value != actual_value: + setattr(self, field, new_value) + + def is_equal(self, other, exclude_fields=[]): + for field in self.fields: + if field in exclude_fields: + continue + value_of_other = getattr(other, field, None) + value_of_self = getattr(self, field, None) + if value_of_self is not None and value_of_self != value_of_other: + return False + return True diff --git a/mirri/entities/location.py b/mirri/entities/location.py new file mode 100644 index 0000000..7fa0ec0 --- /dev/null +++ b/mirri/entities/location.py @@ -0,0 +1,170 @@ +from __future__ import annotations +import hashlib +from typing import Union + +from mirri.entities._private_classes import _FieldBasedClass +from mirri.settings import ( + ALTITUDE, + COORD_SPATIAL_REFERENCE, + COORDUNCERTAINTY, + COUNTRY, + GEOREF_METHOD, + ISLAND, + LATITUDE, + LONGITUDE, + MUNICIPALITY, + OTHER, + PROVINCE, + SITE, + STATE, +) +import pycountry + + +class Location(_FieldBasedClass): + _fields = [ + {"attribute": "country", "label": COUNTRY}, + {"attribute": "state", "label": STATE}, + {"attribute": "province", "label": PROVINCE}, + {"attribute": "municipality", "label": MUNICIPALITY}, + {"attribute": "site", "label": SITE}, + {"attribute": "other", "label": OTHER}, + {"attribute": "island", "label": ISLAND}, + {"attribute": "longitude", "label": LONGITUDE}, + {"attribute": "latitude", "label": LATITUDE}, + {"attribute": "altitude", "label": ALTITUDE}, + {"attribute": "coord_spatial_reference", "label": COORD_SPATIAL_REFERENCE}, + {"attribute": "coord_uncertainty", "label": COORDUNCERTAINTY}, + {"attribute": "georef_method", "label": GEOREF_METHOD}, + ] + + def __str__(self): + _site = [] + if self.country: + _site.append(self.country) + if self.province: + _site.append(self.province) + if self.site: + _site.append(self.site) + if self.municipality: + _site.append(self.municipality) + + return ": ".join(_site) + + def __hash__(self): + hash_str = '' + for field in self._fields: + value = str(getattr(self, field, None)) + hash_str += value + # hash_str = str(self.country) + str(self.province) + str(self.municipality) + str(self.site) + return int(hashlib.sha1(hash_str.encode("utf-8")).hexdigest(), 16) % (10 ** 8) + + @property + def country(self) -> Union[str, None]: + return self._data.get(COUNTRY, None) + + @country.setter + def country(self, code3: str): + if code3 is not None: + _country = pycountry.countries.get(alpha_3=code3) + if _country is None: + _country = pycountry.historic_countries.get(alpha_3=code3) + if _country is None and code3 != 'INW': + raise ValueError(f'{code3}, not a valid 3 letter country name') + self._data[COUNTRY] = code3 + + @property + def province(self) -> Union[str, None]: + return self._data.get(PROVINCE, None) + + @province.setter + def province(self, code3: str): + self._data[PROVINCE] = code3 + + @property + def municipality(self) -> Union[str, None]: + return self._data.get(MUNICIPALITY, None) + + @municipality.setter + def municipality(self, name: str): + self._data[MUNICIPALITY] = name + + @property + def site(self) -> Union[str, None]: + return self._data.get(SITE, None) + + @site.setter + def site(self, name: str): + self._data[SITE] = name + + @property + def latitude(self): + return self._data.get(LATITUDE, None) + + @latitude.setter + def latitude(self, latitude: float): + self._data[LATITUDE] = latitude + + @property + def longitude(self) -> Union[float, None]: + return self._data.get(LONGITUDE, None) + + @longitude.setter + def longitude(self, longitude: float): + self._data[LONGITUDE] = longitude + + @property + def altitude(self) -> Union[int, float, None]: + return self._data.get(ALTITUDE, None) + + @altitude.setter + def altitude(self, altitude: Union[int, float]): + self._data[ALTITUDE] = altitude + + @property + def georef_method(self) -> Union[str, None]: + return self._data.get(GEOREF_METHOD, None) + + @georef_method.setter + def georef_method(self, georef_method: str): + self._data[GEOREF_METHOD] = georef_method + + @property + def coord_uncertainty(self) -> Union[str, None]: + return self._data.get(COORDUNCERTAINTY, None) + + @coord_uncertainty.setter + def coord_uncertainty(self, coord_uncertainty: str): + self._data[COORDUNCERTAINTY] = coord_uncertainty + + @property + def coord_spatial_reference(self) -> Union[str, None]: + return self._data.get(COORD_SPATIAL_REFERENCE, None) + + @coord_spatial_reference.setter + def coord_spatial_reference(self, coord_spatial_reference: str): + self._data[COORD_SPATIAL_REFERENCE] = coord_spatial_reference + + @property + def state(self) -> Union[str, None]: + return self._data.get(STATE, None) + + @state.setter + def state(self, state): + self._data[STATE] = state + + @property + def island(self) -> Union[str, None]: + return self._data.get(ISLAND, None) + + @island.setter + def island(self, island): + self._data[ISLAND] = island + + @property + def other(self) -> Union[str, None]: + return self._data.get(OTHER, None) + + @other.setter + def other(self, other): + self._data[OTHER] = other diff --git a/mirri/entities/publication.py b/mirri/entities/publication.py new file mode 100644 index 0000000..c328869 --- /dev/null +++ b/mirri/entities/publication.py @@ -0,0 +1,202 @@ +from mirri.settings import (BOOK_EDITOR, BOOK_PUBLISHER, BOOK_TITLE, + PUB_AUTHORS, PUB_DOI, PUB_FIRST_PAGE, PUB_ID, + PUB_ISSUE, PUB_JOURNAL, PUB_LAST_PAGE, + PUB_PUBMED_ID, PUB_TITLE, PUB_VOLUME) + +# Maybe we could implement some crossref calls to fill all field data +# and get DOI where ever is possible + +RECORD_ID = 'RecordId' +RECORD_NAME = 'RecordName' + + +class Publication: + def __init__(self, data=None): + self._data = {} + if data: + self.record_id = data.get('RecordId', None) + self.record_name = data.get('RecordName', None) + self.pubmed_id = data.get(PUB_PUBMED_ID, None) + self.doi = data.get(PUB_DOI, None) + self.title = data.get(PUB_TITLE, None) + self.authors = data.get(PUB_AUTHORS, None) + self.journal = data.get(PUB_JOURNAL, None) + self.volume = data.get(PUB_VOLUME, None) + self.issue = data.get(PUB_ISSUE, None) + self.first_page = data.get(PUB_FIRST_PAGE, None) + self.last_page = data.get(PUB_LAST_PAGE, None) + self.editor = data.get(BOOK_EDITOR, None) + self.publisher = data.get(BOOK_PUBLISHER, None) + self.book_title = data.get(BOOK_TITLE, None) + self.isbn = data.get('ISBN', None) + self.issn = data.get('ISSN', None) + self.year = data.get('Year', None) + + def __bool__(self): + return bool(self._data) + + def dict(self): + return self._data + + @property + def id(self) -> int: + return self._data.get(PUB_ID, None) + + @id.setter + def id(self, value: int): + if value is not None: + self._data[PUB_ID] = value + + @property + def record_id(self) -> int: + return self._data.get(RECORD_ID, None) + + @record_id.setter + def record_id(self, value: int): + if value is not None: + self._data[RECORD_ID] = value + + @property + def record_name(self) -> int: + return self._data.get(RECORD_NAME, None) + + @record_name.setter + def record_name(self, value: int): + if value is not None: + self._data[RECORD_NAME] = value + + @property + def pubmed_id(self): + return self._data.get(PUB_PUBMED_ID, None) + + @pubmed_id.setter + def pubmed_id(self, value: str): + if value is not None: + self._data[PUB_PUBMED_ID] = value + + @property + def isbn(self): + return self._data.get('ISBN', None) + + @isbn.setter + def isbn(self, value: str): + if value is not None: + self._data['ISBN'] = value + + @property + def issn(self): + return self._data.get('ISSN', None) + + @issn.setter + def issn(self, value: str): + if value is not None: + self._data['ISSN'] = value + + @property + def doi(self): + return self._data.get(PUB_DOI, None) + + @doi.setter + def doi(self, value: str): + if value is not None: + self._data[PUB_DOI] = value + + @property + def title(self): + return self._data.get(PUB_TITLE, None) + + @title.setter + def title(self, value: str): + if value is not None: + self._data[PUB_TITLE] = value + self._data[RECORD_NAME] = value + + @property + def authors(self): + return self._data.get(PUB_AUTHORS, None) + + @authors.setter + def authors(self, value: str): + if value is not None: + self._data[PUB_AUTHORS] = value + + @property + def journal(self): + return self._data.get(PUB_JOURNAL, None) + + @journal.setter + def journal(self, value: str): + if value is not None: + self._data[PUB_JOURNAL] = value + + @property + def volume(self): + return self._data.get(PUB_VOLUME, None) + + @volume.setter + def volume(self, value: str): + if value is not None: + self._data[PUB_VOLUME] = value + + @property + def issue(self): + return self._data.get(PUB_ISSUE, None) + + @issue.setter + def issue(self, value: str): + if value is not None: + self._data[PUB_ISSUE] = value + + @property + def first_page(self): + return self._data.get(PUB_FIRST_PAGE, None) + + @first_page.setter + def first_page(self, value: str): + if value is not None: + self._data[PUB_FIRST_PAGE] = value + + @property + def last_page(self): + return self._data.get(PUB_LAST_PAGE, None) + + @last_page.setter + def last_page(self, value: str): + if value is not None: + self._data[PUB_LAST_PAGE] = value + + @property + def book_title(self): + return self._data.get(BOOK_TITLE, None) + + @book_title.setter + def book_title(self, value: str): + if value is not None: + self._data[BOOK_TITLE] = value + + @property + def editors(self): + return self._data.get(BOOK_EDITOR, None) + + @editors.setter + def editors(self, value: str): + if value is not None: + self._data[BOOK_EDITOR] = value + + @property + def publisher(self): + return self._data.get(BOOK_PUBLISHER, None) + + @publisher.setter + def publisher(self, value: str): + if value is not None: + self._data[BOOK_PUBLISHER] = value + + @property + def year(self) -> int: + return self._data.get('Year', None) + + @year.setter + def year(self, value: int): + if value is not None: + self._data['Year'] = value diff --git a/mirri/entities/sequence.py b/mirri/entities/sequence.py new file mode 100644 index 0000000..814ac06 --- /dev/null +++ b/mirri/entities/sequence.py @@ -0,0 +1,45 @@ +from mirri.entities._private_classes import _FieldBasedClass +from mirri.settings import ( + ALLOWED_MARKER_TYPES, + MARKER_INSDC, + MARKER_SEQ, + MARKER_TYPE) + +from mirri import ValidationError + + +class GenomicSequence(_FieldBasedClass): + _fields = [ + {"attribute": "marker_type", "label": MARKER_TYPE}, + {"attribute": "marker_id", "label": MARKER_INSDC}, + {"attribute": "marker_seq", "label": MARKER_SEQ}, + ] + + @property + def marker_type(self): + return self._data.get(MARKER_TYPE, None) + + @marker_type.setter + def marker_type(self, value: str): + if value is not None: + types = " ".join([m["acronym"] for m in ALLOWED_MARKER_TYPES]) + if value not in types: + msg = f"{value} not in allowed marker types: {types}" + raise ValidationError(msg) + self._data[MARKER_TYPE] = value + + @property + def marker_id(self) -> str: + return self._data.get(MARKER_INSDC, None) + + @marker_id.setter + def marker_id(self, value: str): + self._data[MARKER_INSDC] = value + + @property + def marker_seq(self) -> str: + return self._data.get(MARKER_SEQ, None) + + @marker_seq.setter + def marker_seq(self, value: str): + self._data[MARKER_SEQ] = value diff --git a/mirri/entities/strain.py b/mirri/entities/strain.py new file mode 100644 index 0000000..a9a51e5 --- /dev/null +++ b/mirri/entities/strain.py @@ -0,0 +1,1243 @@ +""" +Created on 2020(e)ko abe. 1(a) + +@author: peio +""" +from __future__ import annotations + +import re +from collections import OrderedDict +from copy import deepcopy +from typing import List, Union + +import pycountry + +from mirri import ValidationError +from mirri.entities._private_classes import _FieldBasedClass, FrozenClass +from mirri.entities.date_range import DateRange +from mirri.entities.location import Location +from mirri.entities.publication import Publication +from mirri.entities.sequence import GenomicSequence +from mirri.settings import ( + ABS_RELATED_FILES, + ACCESSION_NAME, + ACCESSION_NUMBER, + ALLOWED_FORMS_OF_SUPPLY, + ALLOWED_MARKER_TYPES, + ALLOWED_NAGOYA_OPTIONS, + ALLOWED_PLOIDIES, + ALLOWED_RESTRICTION_USE_OPTIONS, + ALLOWED_RISK_GROUPS, + ALLOWED_SUBTAXA, + ALLOWED_TAXONOMIC_RANKS, + APPLICATIONS, + COLLECT, + COLLECTED_BY, + COLLECTION_CODE, + COMMENTS_ON_TAXONOMY, + DATE_OF_COLLECTION, + DATE_OF_INCLUSION, + DATE_OF_ISOLATION, + DEPOSIT, + DEPOSITOR, + DUAL_USE, + ENZYME_PRODUCTION, + FORM_OF_SUPPLY, + GENETICS, + GENOTYPE, + GENUS, + GMO, + GMO_CONSTRUCTION_INFO, + GROWTH, + HISTORY_OF_DEPOSIT, + INFRASUBSPECIFIC_NAME, + INTERSPECIFIC_HYBRID, + ISOLATED_BY, + ISOLATION, + ISOLATION_HABITAT, LITERATURE_LINKED_TO_SEQ_GENOME, + LOCATION, + MARKER_INSDC, + MARKER_SEQ, + MARKER_TYPE, + MARKERS, + MTA_FILES, + MUTANT_INFORMATION, + NAGOYA_PROTOCOL, + ONTOBIOTOPE_ISOLATION_HABITAT, + ORGANISM_TYPE, + OTHER_CULTURE_NUMBERS, + PATHOGENICITY, PLANT_PATHOGENICITY_CODE, + PLASMIDS, + PLASMIDS_COLLECTION_FIELDS, + PLOIDY, + PRODUCTION_OF_METABOLITES, + PUBLICATIONS, + QUARANTINE, + RECOMMENDED_GROWTH_MEDIUM, + RECOMMENDED_GROWTH_TEMP, + REMARKS, + RESTRICTION_ON_USE, + RISK_GROUP, + SEXUAL_STATE, + SPECIES, + STATUS, + STRAIN_FROM_REGISTERED_COLLECTION, + STRAIN_ID, + STRAIN_PUI, + STRAIN_URL, + SUBSTRATE_HOST_OF_ISOLATION, + ID_SYNONYMS, + TAXONOMY, + TESTED_TEMPERATURE_GROWTH_RANGE, SUBTAXAS, DATE_OF_DEPOSIT, HYBRIDS, +) + +RANK_TRANSLATOR = { + "subspecies": "subsp.", + "convarietas": "convar.", + "variety": "var.", + "group": "Group", + "forma": "f.", + "forma.specialis": 'f.sp.' +} + +# ORG_TYPES = { +# "algae": 1, +# "archaea": 2, +# "bacteria": 3, +# "fungi": 4, +# "virus": 5, +# "yeast": 6, +# } + +ORG_TYPES = { + "Algae": 1, + "Archaea": 2, + "Bacteria": 3, + "Cyanobacteria": 4, + "Filamentous Fungi": 5, + "Phage": 6, + "Plasmid": 7, + "Virus": 8, + "Yeast": 9, +} + + +class OrganismType(FrozenClass): + + def __init__(self, value=None): + self._data = {} + self.guess_type(value) + self._freeze() + + def dict(self): + return self._data + + def __str__(self): + return f"{self.code} {self.name}" + + @property + def code(self): + return self._data.get("code", None) + + @code.setter + def code(self, code: int): + try: + code = int(code) + except TypeError as error: + msg = f"code {code} not accepted for organism type" + raise ValidationError(msg) from error + + if code not in ORG_TYPES.values(): + msg = f"code {code} not accepted for organism type" + raise ValidationError(msg) + self._data["code"] = code + name = None + for _name, _code in ORG_TYPES.items(): + if _code == code: + name = _name + self._data["name"] = name + + @property + def name(self): + return self._data.get("name", None) + + @name.setter + def name(self, name: str): + error_msg = f"name {name} not accepted for organism type" + accepted_types = ORG_TYPES.keys() + if name not in accepted_types: + raise ValidationError(error_msg) + self._data["name"] = name # TODO: are we case sensitive? + self._data["code"] = ORG_TYPES[name] + + def guess_type(self, value): + if value is None or not value: + raise ValueError(" Can not set an empty value") + try: + value = int(value) + self.code = value + except ValueError: + self.name = value + + +class Taxonomy(FrozenClass): + def __init__(self, data=None): + self._data = {} + if data is not None: + if ORGANISM_TYPE in data: + self.organism_type = [OrganismType(ot) + for ot in data[ORGANISM_TYPE]] + if GENUS in data: + self.genus = data[GENUS] + if SPECIES in data: + self.species = data[SPECIES] + if INFRASUBSPECIFIC_NAME in data: + self.infrasubspecific_name = data[INFRASUBSPECIFIC_NAME] + if COMMENTS_ON_TAXONOMY in data: + self.comments = data[COMMENTS_ON_TAXONOMY] + if INTERSPECIFIC_HYBRID in data: + self.interspecific_hybrid = data[INTERSPECIFIC_HYBRID] + if HYBRIDS in data: + self.hybrids = data[HYBRIDS] + + self._freeze() + + def __bool__(self): + return bool(self._data) + + def dict(self): + data = {} + for key, value in self._data.items(): + if value is None: + continue + if key == ORGANISM_TYPE: + value = [val.dict() for val in value] + data[key] = value + return data + + def __getitem__(self, key): + return self._data[key] + + @property + def organism_type(self): + return self._data.get(ORGANISM_TYPE, None) + + @organism_type.setter + def organism_type(self, organism_type: List[OrganismType]): + if isinstance(organism_type, list) and all( + isinstance(x, OrganismType) for x in organism_type + ): + self._data[ORGANISM_TYPE] = organism_type + else: + msg = "organism_type must be a list of OrganismType instances" + raise ValidationError(msg) + + @property + def infrasubspecific_name(self): + return self._data.get(INFRASUBSPECIFIC_NAME, None) + + @infrasubspecific_name.setter + def infrasubspecific_name(self, name): + self._data[INFRASUBSPECIFIC_NAME] = name + + @property + def comments(self): + return self._data.get(COMMENTS_ON_TAXONOMY, None) + + @comments.setter + def comments(self, comments): + self._data[COMMENTS_ON_TAXONOMY] = comments + + @property + def interspecific_hybrid(self): + return self._data.get(INTERSPECIFIC_HYBRID, None) + + @interspecific_hybrid.setter + def interspecific_hybrid(self, interspecific_hybrid): + self._data[INTERSPECIFIC_HYBRID] = interspecific_hybrid + + @property + def genus(self): + return self._data.get(GENUS, {}).get("name", None) + + @genus.setter + def genus(self, genus): + if GENUS not in self._data: + self._data[GENUS] = {} + self._data[GENUS]["name"] = genus + + @property + def species(self): + return self._data.get(SPECIES, {}).get("name", None) + + @species.setter + def species(self, species): + self._data[SPECIES] = {"name": species} + + @property + def species_author(self): + return self._data.get(SPECIES, {}).get("author", None) + + @species_author.setter + def species_author(self, species_author): + if not self.species: + msg = "Can not set species author if species is not set" + raise ValidationError(msg) + self._data[SPECIES]["author"] = species_author + + @property + def hybrids(self) -> list[str]: + return self._data.get(HYBRIDS, None) + + @hybrids.setter + def hybrids(self, hybrids: List[str]): + if isinstance(hybrids, (tuple, list)): + self._data[HYBRIDS] = hybrids + @property + def subtaxas(self): + return { + key: value for key, value in self._data.items() if key in ALLOWED_SUBTAXA + } + + def get_subtaxa_name(self, rank): + return self._data.get(rank, {}).get("name", None) + + def get_subtaxa_author(self, rank): + return self._data.get(rank, {}).get("author", None) + + def set_subtaxa_name(self, rank, name): + if rank in ALLOWED_SUBTAXA: + self._data[rank] = {"name": name} + + def set_subtaxa_author(self, rank, author): + if rank in ALLOWED_SUBTAXA and self.get_subtaxa_name(rank): + self._data[rank]["author"] = author + + def add_subtaxa(self, subtaxa_rank, subtaxa_name, subtaxa_author=None): + if subtaxa_rank not in ALLOWED_SUBTAXA: + raise ValidationError("{} Rank not allowed".format(subtaxa_rank)) + if subtaxa_rank not in self._data: + self._data[subtaxa_rank] = {} + self._data[subtaxa_rank] = {"name": subtaxa_name} + if subtaxa_author: + self._data[subtaxa_rank]["author"] = subtaxa_author + + @property + def long_name(self): + # from multicrop passport descriptors 2.1 + # ‘subsp.’ (for subspecies); ‘convar.’ (for convariety); + # ‘var.’ (for variety); ‘f.’ (for form); + # ‘Group’ (for ‘cultivar group’) + # f.sp. for forma.specialis + if self.hybrids: + return ';'.join(self.hybrids) + + taxas = [] + for rank in ALLOWED_TAXONOMIC_RANKS: + value = self.get_subtaxa_name(rank) + if value: + rank = RANK_TRANSLATOR.get(rank, None) + if rank: + taxas.append(rank) + taxas.append(value) + return " ".join(taxas) if taxas else None + + @property + def taxons(self): + taxons = OrderedDict() + for rank in ALLOWED_TAXONOMIC_RANKS: + taxa = self._data.get(rank, {}).get("name", None) + author = self._data.get(rank, {}).get("author", None) + if taxa: + if author: + taxa += " " + author + taxons[rank] = taxa + return taxons + + @property + def composed_taxons(self): + taxas = [] + for rank in ALLOWED_TAXONOMIC_RANKS: + value = self.get_subtaxa_name(rank) + # print(value, rank) + if value: + rank_trans = RANK_TRANSLATOR.get(rank, None) + if rank_trans: + taxas.extend([rank_trans, value]) + else: + + taxas.append(value) + yield rank, " ".join(taxas) + if rank == "family": + taxas = [] + + +class _GeneralStep(FrozenClass): + _date_tag = None + _who_tag = None + _location_tag = None + + def __init__(self, data=None): + self._data = {} + if data is None: + data = {} + if self._location_tag is not None: + self.location = Location(data.get(self._location_tag, None)) + if self._date_tag: + self.who = data.get(self._who_tag, None) + if self._date_tag: + _date = DateRange() + if data and self._date_tag in data: + _date = _date.strpdate(data[self._date_tag]) + self.date = _date + + def __bool__(self): + return bool(self.location) or bool(self.date) or bool(self.who) + + @property + def location(self) -> Location: + return self._data.get(self._location_tag, None) + + @location.setter + def location(self, location: Location): + if self._location_tag is None: + return ValidationError("Can't set location on this class") + if not isinstance(location, Location): + raise ValidationError("Location must be a Location instance") + self._data[self._location_tag] = location + + @property + def who(self) -> str: + return self._data.get(self._who_tag, None) + + @who.setter + def who(self, by_who: str): + if self._who_tag is None: + return ValidationError("Can set who on this class") + self._data[self._who_tag] = by_who + + @property + def date(self) -> DateRange: + return self._data.get(self._date_tag, None) + + @date.setter + def date(self, _date: DateRange): + if self._date_tag is None: + return ValidationError("Can set date on this class") + if _date is not None: + if not isinstance(_date, DateRange): + raise ValidationError("Date must be a DateRange instance") + self._data[self._date_tag] = _date + + def dict(self): + _data = {} + if self.location: + _data[self._location_tag] = self.location.dict() + if self.who: + _data[self._who_tag] = self._data[self._who_tag] + if self.date: + _data[self._date_tag] = self._data[self._date_tag].strfdate + return _data + + +class Collect(_GeneralStep): + _date_tag = DATE_OF_COLLECTION + _who_tag = COLLECTED_BY + _location_tag = LOCATION + + def __init__(self, data=None): + super().__init__(data=data) + if data is None: + data = {} + + self.habitat = data.get(ISOLATION_HABITAT, None) + self.habitat_ontobiotope = data.get(ONTOBIOTOPE_ISOLATION_HABITAT, + None) + self._freeze() + + def __str__(self): + info = "" + if self.location: + info += f"{pycountry.countries.get(alpha_3=str(self.location.country)).name}" + if self.date: + info += f" in {self.date.strfdate}" + if self.who: + info += f" by {self.who}" + if info: + info = f"Collected: {info}" + return info + + def dict(self): + _data = super().dict() + if ISOLATION_HABITAT in self._data: + _data[ISOLATION_HABITAT] = self._data[ISOLATION_HABITAT] + if ONTOBIOTOPE_ISOLATION_HABITAT in self._data: + ontotype = self._data[ONTOBIOTOPE_ISOLATION_HABITAT] + _data[ONTOBIOTOPE_ISOLATION_HABITAT] = ontotype + + return _data + + @property + def habitat(self): + return self._data.get(ISOLATION_HABITAT, None) + + @habitat.setter + def habitat(self, habitat: str): + if habitat is not None: + self._data[ISOLATION_HABITAT] = habitat + + @property + def habitat_ontobiotope(self): + return self._data.get(ONTOBIOTOPE_ISOLATION_HABITAT, None) + + @habitat_ontobiotope.setter + def habitat_ontobiotope(self, habitat: str): + if habitat is not None: + if not re.match("OB[ST]:[0-9]{6}", habitat): + raise ValidationError( + f"Bad ontobiotope format, {habitat}") + self._data[ONTOBIOTOPE_ISOLATION_HABITAT] = habitat + + +class Isolation(_GeneralStep): + _who_tag = ISOLATED_BY + _date_tag = DATE_OF_ISOLATION + + def __init__(self, data=None): + if data is None: + data = {} + super().__init__(data=data) + _date = DateRange() + + self.substrate_host_of_isolation = data.get(SUBSTRATE_HOST_OF_ISOLATION, + None) + self._freeze() + + def dict(self): + _data = super().dict() + return _data + + @property + def substrate_host_of_isolation(self): + return self._data.get(SUBSTRATE_HOST_OF_ISOLATION, None) + + @substrate_host_of_isolation.setter + def substrate_host_of_isolation(self, value: str): + if value is not None: + self._data[SUBSTRATE_HOST_OF_ISOLATION] = value + + +class Deposit(_GeneralStep): + _who_tag = DEPOSITOR + _date_tag = DATE_OF_DEPOSIT + + def __init__(self, data=None): + if data is None: + data = {} + super().__init__(data=data) + self._freeze() + + +class StrainId(FrozenClass): + def __init__(self, id_dict=None, collection=None, number=None): + if id_dict and (collection or number): + msg = "Can not initialize with dict and number or collection" + raise ValidationError(msg) + if id_dict is None: + id_dict = {} + self._id_dict = id_dict + if collection: + self.collection = collection + if number: + self.number = number + self._freeze() + + def __bool__(self): + return bool(self._id_dict) + + def __eq__(self, other): + return self.collection == other.collection and self.number == other.number + + def __ne__(self, other): + return not self.__eq__(other) + + def __str__(self): + if self.number is None and self.collection is None: + return None + _id = '' + if self.collection is not None: + _id += f'{self.collection} ' + _id += self.number + return _id + + def dict(self): + return self._id_dict + + @property + def strain_id(self): + return self.__str__() + + @property + def collection(self): + return self._id_dict.get(COLLECTION_CODE, None) + + @collection.setter + def collection(self, collection): + assert collection and isinstance(collection, str) + self._id_dict[COLLECTION_CODE] = collection + + @property + def number(self): + return self._id_dict.get(ACCESSION_NUMBER, None) + + @number.setter + def number(self, germplasm_number): + assert germplasm_number and isinstance(germplasm_number, str) + self._id_dict[ACCESSION_NUMBER] = germplasm_number + + @property + def pui(self): + return self._id_dict.get(STRAIN_PUI, None) + + @pui.setter + def pui(self, pui): + assert pui and isinstance(pui, str) + self._id_dict[STRAIN_PUI] = pui + + @property + def url(self): + return self._id_dict.get(STRAIN_URL, None) + + @url.setter + def url(self, url): + assert url and isinstance(url, str) + self._id_dict[STRAIN_URL] = url + + def keys(self): + return self._id_dict.keys() + + def copy(self): + return StrainId(self._id_dict) + + +class Genetics(FrozenClass): + def __init__(self, data=None): + self._data = {} + if data and SEXUAL_STATE in data: + self.sexual_state = data[SEXUAL_STATE] + if data and PLOIDY in data: + self.ploidy = data[PLOIDY] + if data and GMO in data: + self.gmo = data[GMO] + if data and MUTANT_INFORMATION in data: + self.mutant_info = data[MUTANT_INFORMATION] + if data and GMO_CONSTRUCTION_INFO in data: + self.gmo_construction = data[GMO_CONSTRUCTION_INFO] + if data and GENOTYPE in data: + self.genotype = data[GENOTYPE] + + if data and MARKERS in data: + self.markers = [ + GenomicSequence(marker_data) for marker_data in data[MARKERS] + ] + else: + self.markers = [] + self._freeze() + + def __bool__(self): + data = deepcopy(self._data) + if MARKERS in data: + markers = data.pop(MARKERS) + return bool(markers or data) + else: + return bool(data) + + def dict(self): + data = {} + for key, value in self._data.items(): + if value is None or value == []: + continue + elif isinstance(value, list): + a = [] + for v in value: + if not isinstance(v, str): + a.append(v.dict()) + else: + a.append(v) + value = a + data[key] = value + return data + + @property + def sexual_state(self) -> str: + return self._data.get(SEXUAL_STATE, None) + + @sexual_state.setter + def sexual_state(self, state: str): + self._data[SEXUAL_STATE] = state + + @property + def ploidy(self) -> int: + return self._data.get(PLOIDY, None) + + @ploidy.setter + def ploidy(self, value: int): + if value is not None: + if value not in ALLOWED_PLOIDIES: + msg = f"{value} not in allowed ploidies: " + msg += f'{", ".join(str(p) for p in ALLOWED_PLOIDIES)}' + raise ValidationError(msg) + self._data[PLOIDY] = value + + @property + def gmo(self) -> bool: + return self._data.get(GMO, None) + + @gmo.setter + def gmo(self, value: bool): + if value is not None and not isinstance(value, bool): + raise ValidationError("Gmos value must be boolean") + self._data[GMO] = value + + @property + def gmo_construction(self) -> str: + return self._data.get(GMO_CONSTRUCTION_INFO, None) + + @gmo_construction.setter + def gmo_construction(self, value: str): + self._data[GMO_CONSTRUCTION_INFO] = value + + @property + def mutant_info(self) -> str: + return self._data.get(MUTANT_INFORMATION, None) + + @mutant_info.setter + def mutant_info(self, value: str): + self._data[MUTANT_INFORMATION] = value + + @property + def genotype(self) -> str: + return self._data.get(GENOTYPE, None) + + @genotype.setter + def genotype(self, value: str): + self._data[GENOTYPE] = value + + @property + def plasmids(self) -> List[str]: + return self._data.get(PLASMIDS, None) + + @plasmids.setter + def plasmids(self, value: List[str]): + self._data[PLASMIDS] = value + + @property + def plasmids_in_collections(self): + return self._data.get(PLASMIDS_COLLECTION_FIELDS, None) + + @plasmids_in_collections.setter + def plasmids_in_collections(self, value: List[str]): + self._data[PLASMIDS_COLLECTION_FIELDS] = value + + @property + def markers(self) -> List[GenomicSequence]: + return self._data.get(MARKERS, None) + + @markers.setter + def markers(self, value: List[GenomicSequence]): + for marker in value: + if not isinstance(marker, GenomicSequence): + msg = "Markers needs to be a GenomicSecuence instances list" + raise ValidationError(msg) + self._data[MARKERS] = value + + +class Growth(_FieldBasedClass): + _fields = [ + {"attribute": "tested_temp_range", "label": TESTED_TEMPERATURE_GROWTH_RANGE}, + {"attribute": "recommended_media", "label": RECOMMENDED_GROWTH_MEDIUM}, + {"attribute": "recommended_temp", "label": RECOMMENDED_GROWTH_TEMP}, + ] + + @property + def tested_temp_range(self) -> dict: + return self._data.get(TESTED_TEMPERATURE_GROWTH_RANGE, None) + + @tested_temp_range.setter + def tested_temp_range(self, val: dict): + if val is not None: + if "min" in val and "max" in val: + self._data[TESTED_TEMPERATURE_GROWTH_RANGE] = val + else: + msg = "A dict with min and max is required" + raise ValidationError(msg) + + @property + def recommended_media(self) -> List[str]: + return self._data.get(RECOMMENDED_GROWTH_MEDIUM, None) + + @recommended_media.setter + def recommended_media(self, value): + if value is not None: + if not isinstance(value, (list, set)): + msg = "Recommendedn media must be a list" + raise ValidationError(msg) + self._data[RECOMMENDED_GROWTH_MEDIUM] = value + + @property + def recommended_temp(self) -> dict: + return self._data.get(RECOMMENDED_GROWTH_TEMP, None) + + @recommended_temp.setter + def recommended_temp(self, val: dict): + if val is not None: + if isinstance(val, dict) and "min" in val and "max" in val: + self._data[RECOMMENDED_GROWTH_TEMP] = val + else: + msg = "A dict with min and max is required" + raise ValidationError(msg) + + +class Strain(FrozenClass): + def __init__(self, data=None): + self._data = {} + if data is None: + data = {} + self.nagoya_protocol = data.get(NAGOYA_PROTOCOL, None) + self.risk_group = data.get(RISK_GROUP, None) + self.restriction_on_use = data.get(RESTRICTION_ON_USE, None) + self.status = data.get(STATUS, None) + self.abs_related_files = data.get(ABS_RELATED_FILES, None) + self.mta_files = data.get(MTA_FILES, None) + self.is_potentially_harmful = data.get(DUAL_USE, None) + self.is_from_registered_collection = data.get( + STRAIN_FROM_REGISTERED_COLLECTION, None + ) + self.is_subject_to_quarantine = data.get(QUARANTINE, None) + inclusion_date = data.get(DATE_OF_INCLUSION, None) + if inclusion_date: + _date = DateRange() + inclusion_date = _date.strpdate(inclusion_date) + self.catalog_inclusion_date = inclusion_date + + self.id = StrainId(data.get(STRAIN_ID, None)) + + self.taxonomy = Taxonomy(data.get(TAXONOMY, None)) + + self.deposit = Deposit(data.get(DEPOSIT, None)) + + self.collect = Collect(data.get(COLLECT, None)) + + self.isolation = Isolation(data.get(ISOLATION, None)) + + self.growth = Growth(data.get(GROWTH, None)) + + self.genetics = Genetics(data.get(GENETICS, None)) + + self.other_numbers = [] + if data and OTHER_CULTURE_NUMBERS in data: + for other_number in data[OTHER_CULTURE_NUMBERS]: + self.other_numbers.append(StrainId(other_number)) + + self.publications = [] + if data and PUBLICATIONS in data: + for pub in data[PUBLICATIONS]: + self.publications.append(Publication(pub)) + self._freeze() + + def __str__(self): + return f"Strain {self.id.collection} {self.id.number}" + + def dict(self): + data = {} + for field, value in self._data.items(): + if field in [STRAIN_ID, COLLECT, DEPOSIT, ISOLATION, GROWTH, + GENETICS, TAXONOMY]: + value = value.dict() + if value == {}: + value = None + + elif field in [OTHER_CULTURE_NUMBERS, PUBLICATIONS, ID_SYNONYMS]: + value = [item.dict() for item in value] + if value == []: + value = None + elif field == DATE_OF_INCLUSION: + value = value.strfdate + 0 + if value is not None: + data[field] = value + + return data + + @property + def id(self) -> StrainId: + return self._data.get(STRAIN_ID, None) + + @id.setter + def id(self, _id: StrainId): + self._data[STRAIN_ID] = _id + + @property + def synonyms(self) -> List[StrainId]: + return self._data.get(ID_SYNONYMS, None) + + @synonyms.setter + def synonyms(self, ids: List[StrainId]): + self._data[ID_SYNONYMS] = ids + + @property + def nagoya_protocol(self) -> str: + return self._data.get(NAGOYA_PROTOCOL, None) + + @nagoya_protocol.setter + def nagoya_protocol(self, nagoya): + if nagoya is not None: + if nagoya not in ALLOWED_NAGOYA_OPTIONS: + msg = "The 'Nagoya protocol restrictions and compliance " + msg += "conditions' for strain with Accession Number " + msg += f"{self.id.collection}{self.id.number} is not " + msg += "according to the specification." + # msg = f"Nagoya protocol options not matched: {nagoya}" + # msg += f' options: {", ".join(ALLOWED_NAGOYA_OPTIONS)}' + raise ValidationError(msg) + self._data[NAGOYA_PROTOCOL] = nagoya + + @property + def risk_group(self) -> str: + return self._data.get(RISK_GROUP, None) + + @risk_group.setter + def risk_group(self, risk_gr: Union[str, int, None]): + # we have to check if there are some more options + if risk_gr is not None: + risk_gr = str(risk_gr) + if risk_gr not in ALLOWED_RISK_GROUPS: + msg = "The 'Risk group' for strain with Accession Number " + msg += f"{self.id.collection}{self.id.number} is not according " + msg += "to specification." + # msg = f"Value ({risk_gr}) not in the allowed options: " + # msg += f"{', '.join(ALLOWED_RISK_GROUPS)}" + raise ValidationError(msg) + self._data[RISK_GROUP] = str(risk_gr) + + @property + def restriction_on_use(self) -> Union[str, None]: + return self._data.get(RESTRICTION_ON_USE, None) + + @restriction_on_use.setter + def restriction_on_use(self, restriction: str): + + if restriction is not None: + if restriction not in ALLOWED_RESTRICTION_USE_OPTIONS: + msg = "The 'Restriction on use' for strain with Accession " + msg += f"Number {self.id.collection} {self.id.number} is not " + msg += "according to the specification." + raise ValidationError(msg) + + self._data[RESTRICTION_ON_USE] = restriction + + @property + def is_potentially_harmful(self) -> bool: # can_be_use_as_weapon + return self._data.get(DUAL_USE, None) + + @is_potentially_harmful.setter + def is_potentially_harmful(self, is_harmful: bool): + # Specify whether the strain has the potential for a harmful use + # according to import pprint + # EU Council Regulation 2000/1334/CEand its amendments + # and corrections + if is_harmful is not None: + if not isinstance(is_harmful, bool): + msg = "is_potentially harmful must be True/False" + raise ValidationError(msg) + self._data[DUAL_USE] = is_harmful + + @property + def is_subject_to_quarantine(self) -> bool: + return self._data[QUARANTINE] + + @is_subject_to_quarantine.setter + def is_subject_to_quarantine(self, quarantine: bool): + if quarantine is not None and not isinstance(quarantine, bool): + msg = "Is subject to quarantine must be boolean" + raise ValidationError(msg) + self._data[QUARANTINE] = quarantine + + @property + def is_from_registered_collection(self) -> bool: + return self._data.get(STRAIN_FROM_REGISTERED_COLLECTION, None) + + @is_from_registered_collection.setter + def is_from_registered_collection(self, value: bool): + if value is not None: + if not isinstance(value, bool): + msg = "is from reg_collection must be boolean" + raise ValidationError(msg) + + self._data[STRAIN_FROM_REGISTERED_COLLECTION] = value + + @property + def catalog_inclusion_date(self) -> DateRange: + return self._data.get(DATE_OF_INCLUSION, None) + + @catalog_inclusion_date.setter + def catalog_inclusion_date(self, _date: Union[None, DateRange]): + if _date is not None: + if not isinstance(_date, DateRange): + raise ValidationError("Date must be a DateRange instance") + self._data[DATE_OF_INCLUSION] = _date + + @property + def abs_related_files(self) -> List[str]: + return self._data.get(ABS_RELATED_FILES, None) + + @abs_related_files.setter + def abs_related_files(self, value: List[str]): + if value is not None and not isinstance(value, list): + raise ValidationError("Value must be a list") + if value is not None: + self._data[ABS_RELATED_FILES] = value + + @property + def mta_files(self) -> List[str]: + return self._data.get(MTA_FILES, None) + + @mta_files.setter + def mta_files(self, value: List[str]): + if value is not None and not isinstance(value, list): + raise ValidationError("Value must be a list") + if value is not None: + self._data[MTA_FILES] = value + + @property + def other_numbers(self) -> List[StrainId]: + return self._data.get(OTHER_CULTURE_NUMBERS, None) + + @other_numbers.setter + def other_numbers(self, value: List[StrainId]): + for on in value: + if not isinstance(on, StrainId): + msg = "Other number must be a list of Strain Id instances" + raise ValidationError(msg) + self._data[OTHER_CULTURE_NUMBERS] = value + + @property + def other_denominations(self) -> List[str]: + return self._data.get(ACCESSION_NAME, None) + + @other_denominations.setter + def other_denominations(self, value: List[str]): + self._data[ACCESSION_NAME] = value + + @property + def history(self) -> Union[List[str], None]: + return self._data.get(HISTORY_OF_DEPOSIT) + + @history.setter + def history(self, value: Union[str, None]): + if value: + value = [item.strip() for item in value.split("<")] + value = list(filter(bool, value)) + self._data[HISTORY_OF_DEPOSIT] = value + + @property + def form_of_supply(self) -> List[str]: + return self._data.get(FORM_OF_SUPPLY, None) + + @form_of_supply.setter + def form_of_supply(self, value: List[str]): + allowed = {f.lower() for f in ALLOWED_FORMS_OF_SUPPLY} + if {v.lower() for v in value}.difference(allowed): + msg = f"Not allowed forms of supply {value}: " + msg += f"{', '.join(ALLOWED_FORMS_OF_SUPPLY)}" + raise ValidationError(msg) + self._data[FORM_OF_SUPPLY] = value + + @property + def taxonomy(self) -> Taxonomy: + return self._data.get(TAXONOMY, None) + + @taxonomy.setter + def taxonomy(self, value: Taxonomy): + self._data[TAXONOMY] = value + + @property + def collect(self) -> Collect: + return self._data.get(COLLECT, None) + + @collect.setter + def collect(self, _collect: Collect): + self._data[COLLECT] = _collect + + @property + def deposit(self) -> Deposit: + return self._data.get(DEPOSIT, None) + + @deposit.setter + def deposit(self, _deposit: Deposit): + self._data[DEPOSIT] = _deposit + + @property + def isolation(self) -> Isolation: + return self._data.get(ISOLATION, None) + + @isolation.setter + def isolation(self, _isolation: Isolation): + self._data[ISOLATION] = _isolation + + @property + def growth(self) -> Growth: + return self._data.get(GROWTH, None) + + @growth.setter + def growth(self, _growth: Growth): + self._data[GROWTH] = _growth + + @property + def genetics(self) -> Genetics: + return self._data.get(GENETICS, None) + + @genetics.setter + def genetics(self, _genetics: Genetics): + self._data[GENETICS] = _genetics + + @property + def publications(self) -> Union[List[Publication], None]: + return self._data.get(PUBLICATIONS, None) + + @publications.setter + def publications(self, value: List[Publication]): + if value is not None: + error_msg = "Publications must be list Publication instances" + if not isinstance(value, list): + raise ValidationError(error_msg) + for pub in value: + if not isinstance(pub, Publication): + raise ValidationError(error_msg) + self._data[PUBLICATIONS] = value + + # mierder + @property + def pathogenicity(self) -> str: + return self._data.get(PATHOGENICITY, None) + + @pathogenicity.setter + def pathogenicity(self, value: str): + self._data[PATHOGENICITY] = value + + @property + def enzyme_production(self) -> str: + return self._data.get(ENZYME_PRODUCTION, None) + + @enzyme_production.setter + def enzyme_production(self, value: str): + if value: + self._data[ENZYME_PRODUCTION] = value + + @property + def production_of_metabolites(self) -> str: + return self._data.get(PRODUCTION_OF_METABOLITES, None) + + @production_of_metabolites.setter + def production_of_metabolites(self, value: str): + self._data[PRODUCTION_OF_METABOLITES] = value + + @property + def remarks(self) -> str: + return self._data.get(REMARKS, None) + + @remarks.setter + def remarks(self, value: str): + self._data[REMARKS] = value + + @property + def applications(self) -> str: + return self._data.get(APPLICATIONS, None) + + @applications.setter + def applications(self, value: str): + self._data[APPLICATIONS] = value + + @property + def status(self) -> str: + return self._data.get(STATUS, None) + + @status.setter + def status(self, value: str): + self._data[STATUS] = value + + @property + def plant_pathogenicity_code(self) -> str: + return self._data.get(PLANT_PATHOGENICITY_CODE, None) + + @plant_pathogenicity_code.setter + def plant_pathogenicity_code(self, value: str): + self._data[PLANT_PATHOGENICITY_CODE] = value + + @property + def literature_linked_to_the_sequence_genome(self) -> str: + return self._data.get(LITERATURE_LINKED_TO_SEQ_GENOME, None) + + @literature_linked_to_the_sequence_genome.setter + def literature_linked_to_the_sequence_genome(self, value: str): + self._data[LITERATURE_LINKED_TO_SEQ_GENOME] = value + + +class StrainMirri(Strain): + + @property + def record_id(self): + return self._data.get('record_id', None) + + @record_id.setter + def record_id(self, value: int): + self._data['record_id'] = value + + @property + def record_name(self): + return self._data.get('record_name', None) + + @record_name.setter + def record_name(self, value: int): + self._data['record_name'] = value + + +def add_taxon_to_strain(strain, value): + value = value.strip() + if not value: + return + if "*" in value or "×" in value: + spps = re.split('\*|×', value) + sp1 = spps[0] + sp2 = f'{spps[0].split()[0]} {spps[1]}' + spps = [sp1, sp2] + else: + spps = [v.strip() for v in value.split(';')] + + if len(spps) == 2: + strain.taxonomy.hybrids = spps + strain.taxonomy.interspecific_hybrid = True + return + value = spps[0] + items = re.split(r" +", value) + genus = items[0] + strain.taxonomy.genus = genus + if len(items) > 1: + species = items[1] + if species in ("sp", "spp", ".sp", "sp."): + species = None + return + strain.taxonomy.species = species + + if len(items) > 2: + rank = None + name = None + for index in range(0, len(items[2:]), 2): + rank = SUBTAXAS.get(items[index + 2], None) + if rank is None: + raise ValidationError( + f'The "Taxon Name" for strain with accession number {strain.id.collection} {strain.id.number} is not according to specification.' + ) + + name = items[index + 3] + strain.taxonomy.add_subtaxa(rank, name) diff --git a/mirri/io/__init__.py b/mirri/io/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/mirri/io/parsers/__init__.py b/mirri/io/parsers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/mirri/io/parsers/excel.py b/mirri/io/parsers/excel.py new file mode 100644 index 0000000..ec11449 --- /dev/null +++ b/mirri/io/parsers/excel.py @@ -0,0 +1,79 @@ +from io import BytesIO +from openpyxl import load_workbook + + +def excel_dict_reader(fhand, sheet_name, mandatory_column_name=None): + fhand.seek(0) + wb = load_workbook(filename=BytesIO(fhand.read()), data_only=True, + read_only=True) + return workbook_sheet_reader(wb, sheet_name, mandatory_column_name=mandatory_column_name) + + +def is_none(value): + return value is None + + +def workbook_sheet_reader(workbook, sheet_name, mandatory_column_name=None, + allowed_empty_line_slots=5): + try: + sheet = workbook[sheet_name] + except KeyError as error: + raise ValueError(f"The '{sheet_name}' sheet is missing.") from error + + first = True + header = [] + empty_lines = 0 + for row in sheet.rows: + values = [] + for cell in row: + if cell.value is not None and cell.data_type == 's': + value = str(cell.value).strip() + else: + value = cell.value + values.append(value) + # values = [cell.value.strip() for cell in row] + if first: + header = values + first = False + continue + if not any(values): + empty_lines += 1 + if empty_lines >= allowed_empty_line_slots: + break + continue + empty_lines = 0 + + data = dict(zip(header, values)) + if mandatory_column_name is not None and not data[mandatory_column_name]: + # msg = f"Exiting before end of sheet {sheet_name} ends.\n" + # msg += f"Mandatory column ({mandatory_column_name}) empty. \n" + # msg += "Check file for empty lines" + # print(msg) + continue + yield data + + +def get_all_cell_data_from_sheet(workbook, sheet_name, allowed_empty_line_slots=5): + try: + sheet = workbook[sheet_name] + except KeyError as error: + raise ValueError(f"The '{sheet_name}' sheet is missing.") from error + + empty_lines = 0 + all_values = [] + for row in sheet.rows: + values = [] + for cell in row: + if cell.value is not None and cell.data_type == 's': + value = str(cell.value).strip() + else: + value = cell.value + values.append(value) + if not any(values): + empty_lines += 1 + if empty_lines >= allowed_empty_line_slots: + break + continue + empty_lines = 0 + all_values.extend(values) + return all_values diff --git a/mirri/io/parsers/mirri_excel.py b/mirri/io/parsers/mirri_excel.py new file mode 100644 index 0000000..549ae3d --- /dev/null +++ b/mirri/io/parsers/mirri_excel.py @@ -0,0 +1,276 @@ +import re +from datetime import date +from io import BytesIO + +import pycountry +from openpyxl import load_workbook + +from mirri import rsetattr, ValidationError +from mirri.biolomics.serializers.sequence import GenomicSequenceBiolomics +from mirri.biolomics.serializers.strain import StrainMirri +from mirri.entities.growth_medium import GrowthMedium +from mirri.io.parsers.excel import workbook_sheet_reader +from mirri.entities.publication import Publication +from mirri.entities.date_range import DateRange +from mirri.entities.strain import OrganismType, StrainId, add_taxon_to_strain +from mirri.settings import (COMMERCIAL_USE_WITH_AGREEMENT, GENOMIC_INFO, + GROWTH_MEDIA, LITERATURE_SHEET, LOCATIONS, + MIRRI_FIELDS, NAGOYA_DOCS_AVAILABLE, NAGOYA_NO_RESTRICTIONS, + NAGOYA_PROBABLY_SCOPE, NO_RESTRICTION, + ONLY_RESEARCH, ONTOBIOTOPE, + PUBLICATION_FIELDS, STRAINS, SUBTAXAS) +from mirri.utils import get_country_from_name + +RESTRICTION_USE_TRANSLATOR = { + 1: NO_RESTRICTION, + 2: ONLY_RESEARCH, + 3: COMMERCIAL_USE_WITH_AGREEMENT, +} +NAGOYA_TRANSLATOR = { + 1: NAGOYA_NO_RESTRICTIONS, + 2: NAGOYA_DOCS_AVAILABLE, + 3: NAGOYA_PROBABLY_SCOPE, +} +TRUEFALSE_TRANSLATOR = { + 1: False, + 2: True +} + + +def parse_mirri_excel(fhand, version="20200601"): + if version == "20200601": + return _parse_mirri_v20200601(fhand) + else: + raise NotImplementedError("Only version 20200601 is implemented") + + +def _parse_mirri_v20200601(fhand): + fhand.seek(0) + file_content = BytesIO(fhand.read()) + wb = load_workbook(filename=file_content, read_only=True, data_only=True) + + locations = workbook_sheet_reader(wb, LOCATIONS) + ontobiotopes = workbook_sheet_reader(wb, ONTOBIOTOPE) + + growth_media = list(parse_growth_media(wb)) + + markers = workbook_sheet_reader(wb, GENOMIC_INFO) + + publications = list(parse_publications(wb)) + + strains = parse_strains(wb, locations=locations, growth_media=growth_media, + markers=markers, publications=publications, + ontobiotopes=ontobiotopes) + + return {"strains": strains, "growth_media": growth_media} + + +def index_list_by(list_, id_): + return {str(item[id_]): item for item in list_} + + +def index_list_by_attr(list_, id_): + return {str(getattr(item, id_)): item for item in list_} + + +def index_markers(markers): + indexed_markers = {} + for marker in markers: + strain_id = marker["Strain AN"] + if strain_id not in indexed_markers: + indexed_markers[strain_id] = [] + indexed_markers[strain_id].append(marker) + return indexed_markers + + +def remove_hard_lines(string=None): + if string is not None and string != '': + return re.sub(r'\r+\n+|\t+', '', string).strip() + else: + return None + + +def parse_growth_media(wb): + for row in workbook_sheet_reader(wb, GROWTH_MEDIA): + gm = GrowthMedium() + gm.acronym = str(row['Acronym']) + gm.description = row['Description'] + gm.full_description = remove_hard_lines(row.get('Full description', None)) + + yield gm + + +def parse_publications(wb): + ids = [] + for row in workbook_sheet_reader(wb, LITERATURE_SHEET): + pub = Publication() + for pub_field in PUBLICATION_FIELDS: + label = pub_field["label"] + col_val = row.get(label, None) + + if col_val: + attribute = pub_field["attribute"] + setattr(pub, attribute, col_val) + yield pub + + +def parse_strains(wb, locations, growth_media, markers, publications, + ontobiotopes): + + ontobiotopes_by_id = {str(ont["ID"]): ont['Name'] for ont in ontobiotopes} + ontobiotopes_by_name = {v: k for k, v in ontobiotopes_by_id.items()} + + locations = index_list_by(locations, 'Locality') + growth_media = index_list_by_attr(growth_media, 'acronym') + publications = index_list_by_attr(publications, 'id') + markers = index_markers(markers) + + for strain_row in workbook_sheet_reader(wb, STRAINS, "Accession number"): + strain = StrainMirri() + strain_id = None + label = None + for field in MIRRI_FIELDS: + label = field["label"] + attribute = field["attribute"] + value = strain_row[label] + if value is None or value == '': + continue + + if attribute == "id": + collection, number = value.split(" ", 1) + value = StrainId(collection=collection, number=number) + rsetattr(strain, attribute, value) + + elif attribute == "restriction_on_use": + rsetattr(strain, attribute, RESTRICTION_USE_TRANSLATOR[value]) + elif attribute == "nagoya_protocol": + rsetattr(strain, attribute, NAGOYA_TRANSLATOR[value]) + elif attribute == "other_numbers": + other_numbers = [] + for on in value.split(";"): + on = on.strip() + try: + collection, number = on.split(" ", 1) + except ValueError: + collection = None + number = on + _id = StrainId(collection=collection, number=number) + other_numbers.append(_id) + rsetattr(strain, attribute, other_numbers) + elif attribute == "taxonomy.taxon_name": + try: + add_taxon_to_strain(strain, value) + except ValueError: + msg = f"The '{label}' for strain with Accession Number {strain_id} is not according to the specification." + raise ValidationError(msg) + elif attribute == "taxonomy.organism_type": + value = [OrganismType(val.strip()) + for val in str(value).split(";")] + rsetattr(strain, attribute, value) + elif attribute in ("deposit.date", "collect.date", "isolation.date", + "catalog_inclusion_date"): + if isinstance(value, date): + value = DateRange( + year=value.year, month=value.month, day=value.day + ) + elif isinstance(value, str): + value = DateRange().strpdate(value) + else: + raise NotImplementedError() + rsetattr(strain, attribute, value) + elif attribute == 'growth.recommended_temp': + temps = value.split(';') + if len(temps) == 1: + _min, _max = float(temps[0]), float(temps[0]) + else: + _min, _max = float(temps[0]), float(temps[1]) + rsetattr(strain, attribute, {'min': _min, 'max': _max}) + elif attribute == "growth.recommended_media": + sep = "/" + if ";" in value: + sep = ";" + growth_media = [v.strip() for v in value.split(sep)] + rsetattr(strain, attribute, growth_media) + elif attribute == 'growth.tested_temp_range': + if value: + min_, max_ = value.split(";") + value = {'min': float(min_), 'max': float(max_)} + rsetattr(strain, attribute, value) + elif attribute == "form_of_supply": + rsetattr(strain, attribute, value.split(";")) + elif attribute == "collect.location.coords": + items = value.split(";") + strain.collect.location.latitude = float(items[0]) + strain.collect.location.longitude = float(items[1]) + if len(items) > 2: + strain.collect.location.coord_uncertainty = items[2] + + elif attribute == "collect.location": + location = locations[value] + if 'Country' in location and location['Country']: + if location['Country'] == 'Unknown': + continue + country_3 = _get_country_alpha3(location['Country']) + strain.collect.location.country = country_3 + strain.collect.location.state = location["Region"] + strain.collect.location.municipality = location["City"] + strain.collect.location.site = location["Locality"] + elif attribute in ("abs_related_files", "mta_files"): + rsetattr(strain, attribute, value.split(";")) + elif attribute in ("is_from_registered_collection", + "is_subject_to_quarantine", 'taxonomy.interspecific_hybrid', + "is_potentially_harmful", "genetics.gmo"): + rsetattr(strain, attribute, TRUEFALSE_TRANSLATOR[value]) + elif attribute == "publications": + value = str(value) + pubs = [] + pub_ids = [v.strip() for v in str(value).split(";")] + for pub_id in pub_ids: + pub = publications.get(pub_id, None) + if pub is None: + pub = Publication() + if '/' in pub_id: + pub.doi = pub_id + else: + pub.pubmed_id = pub_id + pubs.append(pub) + rsetattr(strain, attribute, pubs) + elif attribute == 'ontobiotope': + values = [] + for val in value.split(';'): + if val not in ontobiotopes_by_id: + val = ontobiotopes_by_name[val] + values.append(val) + rsetattr(strain, attribute, value) + elif attribute == 'other_denominations': + value = [v.strip() for v in value.split(';')] + rsetattr(strain, attribute, value) + elif attribute == 'genetics.plasmids': + value = [v.strip() for v in value.split(';')] + rsetattr(strain, attribute, value) + else: + #print(attribute, value, type(value)) + rsetattr(strain, attribute, value) + + # add markers + strain_id = strain.id.strain_id + if strain_id in markers: + for marker in markers[strain_id]: + _marker = GenomicSequenceBiolomics() + _marker.marker_id = marker["INSDC AN"] + _marker.marker_type = marker["Marker"] + _marker.marker_seq = marker["Sequence"] + strain.genetics.markers.append(_marker) + yield strain + + +def _get_country_alpha3(loc_country): + if loc_country == 'INW': + return loc_country + country = get_country_from_name(loc_country) + if not country: + country = pycountry.countries.get(alpha_3=loc_country) + if not country: + country = pycountry.historic_countries.get(alpha_3=loc_country) + country_3 = country.alpha_3 + return country_3 diff --git a/mirri/io/writers/__init__.py b/mirri/io/writers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/mirri/io/writers/mirri_excel.py b/mirri/io/writers/mirri_excel.py new file mode 100644 index 0000000..b4cb4ac --- /dev/null +++ b/mirri/io/writers/mirri_excel.py @@ -0,0 +1,305 @@ +import csv +from copy import deepcopy +from openpyxl.workbook.workbook import Workbook + + +from mirri import rgetattr +from mirri.settings import GROWTH_MEDIA, MIRRI_FIELDS, DATA_DIR, PUBLICATION_FIELDS +from mirri.io.parsers.mirri_excel import NAGOYA_TRANSLATOR, RESTRICTION_USE_TRANSLATOR + +INITIAL_SEXUAL_STATES = [ + "Mata", + "Matalpha", + "Mata/Matalpha", + "Mata", + "Matb", + "Mata/Matb", + "MTLa", + "MTLalpha", + "MTLa/MTLalpha", + "MAT1-1", + "MAT1-2", + "MAT1", + "MAT2", + "MT+", + "MT-", + "MT+", + "MT-", + "H+", + "H-", +] +MARKER_FIELDS = [ + {"attribute": "acronym", "label": "Acronym", "mandatory": True}, + {"attribute": "marker", "label": "Marker", "mandatory": True}, +] +MARKER_DATA = [ + {"acronym": "16S rRNA", "marker": "16S rRNA"}, + {"acronym": "ACT", "marker": "Actin"}, + {"acronym": "CaM", "marker": "Calmodulin"}, + {"acronym": "EF-1α", "marker": "elongation factor 1-alpha (EF-1α)"}, + {"acronym": "ITS", "marker": "nuclear ribosomal Internal Transcribed Spacer (ITS)"}, + {"acronym": "LSU", "marker": "nuclear ribosomal Large SubUnit (LSU)"}, + {"acronym": "RPB1", "marker": "Ribosomal RNA-coding genes RPB1"}, + {"acronym": "RPB2", "marker": "Ribosomal RNA-coding genes RPB2"}, + {"acronym": "TUBB", "marker": "β-Tubulin"}, +] + +REV_RESTRICTION_USE_TRANSLATOR = {v: k for k, v in RESTRICTION_USE_TRANSLATOR.items()} +REV_NAGOYA_TRANSLATOR = {v: k for k, v in NAGOYA_TRANSLATOR.items()} +PUB_HEADERS = [pb["label"] for pb in PUBLICATION_FIELDS] + + +def write_mirri_excel(path, strains, growth_media, version): + if version == "20200601": + _write_mirri_excel_20200601(path, strains, growth_media) + + +def _write_mirri_excel_20200601(path, strains, growth_media): + wb = Workbook() + + write_markers_sheet(wb) + + ontobiotope_path = DATA_DIR / "ontobiotopes.csv" + write_ontobiotopes(wb, ontobiotope_path) + + write_growth_media(wb, growth_media) + growth_media_indexes = [str(gm.acronym) for gm in growth_media] + + locations = {} + publications = {} + sexual_states = set(deepcopy(INITIAL_SEXUAL_STATES)) + genomic_markers = {} + strains_data = _deserialize_strains(strains, locations, growth_media_indexes, + publications, sexual_states, genomic_markers) + strains_data = list(strains_data) + + # write strain to generate indexed data + strain_sheet = wb.create_sheet("Strains") + strain_sheet.append([field["label"] for field in MIRRI_FIELDS]) + for strain_row in strains_data: + strain_sheet.append(strain_row) + redimension_cell_width(strain_sheet) + + # write locations + loc_sheet = wb.create_sheet("Geographic origin") + loc_sheet.append(["ID", "Country", "Region", "City", "Locality"]) + for index, loc_index in enumerate(locations.keys()): + location = locations[loc_index] + row = [index, location.country, location.state, location.municipality, + loc_index] + loc_sheet.append(row) + redimension_cell_width(loc_sheet) + + # write publications + pub_sheet = wb.create_sheet("Literature") + pub_sheet.append(PUB_HEADERS) + for publication in publications.values(): + row = [] + for pub_field in PUBLICATION_FIELDS: + # if pub_field['attribute'] == 'id': + # value = index + value = getattr(publication, pub_field['attribute'], None) + row.append(value) + pub_sheet.append(row) + redimension_cell_width(pub_sheet) + + # write sexual states + sex_sheet = wb.create_sheet("Sexual states") + for sex_state in sorted(list(sexual_states)): + sex_sheet.append([sex_state]) + redimension_cell_width(sex_sheet) + + # write genetic markers + markers_sheet = wb.create_sheet("Genomic information") + markers_sheet.append(['Strain AN', 'Marker', 'INSDC AN', 'Sequence']) + for strain_id, markers in genomic_markers.items(): + for marker in markers: + row = [strain_id, marker.marker_type, marker.marker_id, marker.marker_seq] + markers_sheet.append(row) + redimension_cell_width(markers_sheet) + + del wb["Sheet"] + wb.save(str(path)) + + +def _deserialize_strains(strains, locations, growth_media_indexes, + publications, sexual_states, genomic_markers): + for strain in strains: + strain_row = [] + for field in MIRRI_FIELDS: + attribute = field["attribute"] + + if attribute == "id": + value = strain.id.strain_id + elif attribute == "restriction_on_use": + value = rgetattr(strain, attribute) + if value is not None: + value = REV_RESTRICTION_USE_TRANSLATOR[value] + elif attribute == "nagoya_protocol": + value = rgetattr(strain, attribute) + if value: + value = REV_NAGOYA_TRANSLATOR[value] + elif attribute == "other_numbers": + value = rgetattr(strain, attribute) + if value is not None: + value = [f"{on.collection} {on.number}" for on in value] + value = "; ".join(value) + elif attribute == 'other_denominations': + od = strain.other_denominations + value = "; ".join(od) if od else None + elif attribute in ( + "is_from_registered_collection", + "is_subject_to_quarantine", + "is_potentially_harmful", + "genetics.gmo", + "taxonomy.interspecific_hybrid" + ): + value = rgetattr(strain, attribute) + if value is True: + value = 2 + elif value is False: + value = 1 + else: + value = None + elif attribute == "taxonomy.taxon_name": + value = strain.taxonomy.long_name + elif attribute in ("deposit.date", "collect.date", "isolation.date", + 'catalog_inclusion_date'): + value = rgetattr(strain, attribute) + value = value.strfdate if value else None + elif attribute == "growth.recommended_media": + value = rgetattr(strain, attribute) + if value is not None: + for gm in value: + gm = str(gm) + if gm not in growth_media_indexes: + print(gm, growth_media_indexes) + msg = f"Growth media {gm} not in the provided ones" + continue + raise ValueError(msg) + value = "/".join(value) + elif attribute in ('growth.tested_temp_range', + "growth.recommended_temp"): + value = rgetattr(strain, attribute) + if value: + value = f'{value["min"]}; {value["max"]}' + elif attribute == "form_of_supply": + value = rgetattr(strain, attribute) + value = ";".join(value) + elif attribute == "collect.location.coords": + lat = strain.collect.location.latitude + long = strain.collect.location.longitude + if lat is not None and long is not None: + value = f"{lat};{long}" + else: + value = None + + elif attribute == "collect.location": + location = strain.collect.location + loc_index = _build_location_index(location) + if loc_index is None: + continue + if loc_index not in locations: + locations[loc_index] = location + value = loc_index + elif attribute in ("abs_related_files", "mta_files"): + value = rgetattr(strain, attribute) + value = ";".join(value) if value else None + elif attribute == "taxonomy.organism_type": + value = rgetattr(strain, attribute) + if value: + value = "; ".join([str(v.code) for v in value]) + + elif attribute == "history": + value = rgetattr(strain, attribute) + if value is not None: + value = " < ".join(value) + elif attribute == "genetics.sexual_state": + value = rgetattr(strain, attribute) + if value: + sexual_states.add(value) + elif attribute == "genetics.ploidy": + value = rgetattr(strain, attribute) + elif attribute == "taxonomy.organism_type": + organism_types = rgetattr(strain, attribute) + if organism_types is not None: + value = [org_type.code for org_type in organism_types] + value = ";".join(value) + elif attribute == 'publications': + value = [] + for pub in strain.publications: + value.append(pub.id) + if pub.id not in publications: + publications[pub.id] = pub + value = ';'.join(str(v) for v in value) if value else None + elif attribute == 'genetics.plasmids': + value = rgetattr(strain, attribute) + if value is not None: + value = ';'.join(value) + else: + value = rgetattr(strain, attribute) + + strain_row.append(value) + genomic_markers[strain.id.strain_id] = strain.genetics.markers + yield strain_row + + +def _build_location_index(location): + index = [] + if location.country: + index.append(location.country) + if location.site: + index.append(location.site) + return ';'.join(index) if index else None + + +def write_markers_sheet(wb): + sheet = wb.create_sheet("Markers") + _write_work_sheet( + sheet, + labels=[f["label"] for f in MARKER_FIELDS], + attributes=[f["attribute"] for f in MARKER_FIELDS], + data=MARKER_DATA, + ) + redimension_cell_width(sheet) + + +def write_ontobiotopes(workbook, ontobiotype_path): + ws = workbook.create_sheet("Ontobiotope") + with ontobiotype_path.open() as fhand: + for row in csv.reader(fhand, delimiter="\t"): + ws.append(row) + redimension_cell_width(ws) + + +def _write_work_sheet(sheet, labels, attributes, data): + sheet.append(labels) + for row in data: + row_data = [row[field] for field in attributes] + sheet.append(row_data) + + redimension_cell_width(sheet) + + +def write_growth_media(wb, growth_media): + ws = wb.create_sheet(GROWTH_MEDIA) + ws.append(["Acronym", "Description", "Full description"]) + for growth_medium in growth_media: + row = [ + growth_medium.acronym, + growth_medium.description, + growth_medium.full_description, + ] + ws.append(row) + redimension_cell_width(ws) + + +def redimension_cell_width(ws): + dims = {} + for row in ws.rows: + for cell in row: + if cell.value: + max_ = max((dims.get(cell.column_letter, 0), len(str(cell.value)))) + dims[cell.column_letter] = max_ + for col, value in dims.items(): + ws.column_dimensions[col].width = value diff --git a/mirri/settings.py b/mirri/settings.py new file mode 100644 index 0000000..8f731f6 --- /dev/null +++ b/mirri/settings.py @@ -0,0 +1,296 @@ +from pathlib import Path + +DATA_DIR = Path(__file__).parent / "data" + +ACCESSION_NUMBER = "accession_number" +RESTRICTION_ON_USE = "restriction_on_use" +NAGOYA_PROTOCOL = "nagoya_protocol" +ABS_RELATED_FILES = "abs_related_files" +MTA_FILES = "mta_file" +OTHER_CULTURE_NUMBERS = "other_culture_collection_numbers" +STRAIN_FROM_REGISTERED_COLLECTION = "strain_from_a_registered_collection" +RISK_GROUP = "risk_group" +DUAL_USE = "dual_use" +QUARANTINE = "quarantine" +ORGANISM_TYPE = "organism_type" +TAXON_NAME = "taxon_name" +INFRASUBSPECIFIC_NAME = "infrasubspecific_names" +COMMENTS_ON_TAXONOMY = "comments_on_taxonomy" +STATUS = "status" +HISTORY_OF_DEPOSIT = "history_of_deposit" +DEPOSITOR = "depositor" +DATE_OF_DEPOSIT = "date_of_deposit" +COLLECTED_BY = "collected_by" +DATE_OF_COLLECTION = "date_of_collection" +ISOLATED_BY = "isolated_by" +DATE_OF_ISOLATION = "date_of_isolation" +DATE_OF_INCLUSION = "date_of_inclusion_on_catalog" +TESTED_TEMPERATURE_GROWTH_RANGE = "tested_temperature_growth_range" +RECOMMENDED_GROWTH_TEMP = "recommended_growth_temperature" +RECOMMENDED_GROWTH_MEDIUM = "recommended_media_for_growth" +FORM_OF_SUPPLY = "form_of_supply" +GEO_COORDS = "coordinates_of_geographic_origin" +ACCESSION_NAME = "other_denomination" +ALTITUDE = "altitude_of_geographic_origin" +GEOGRAPHIC_ORIGIN = "geographic_origin" +GMO = "gmo" +GMO_CONSTRUCTION_INFO = "gmo_construction_information" +MUTANT_INFORMATION = "mutant_information" +GENOTYPE = "genotype" +LITERATURE = "literature" +SEXUAL_STATE = "sexual_state" +PLOIDY = "ploidy" +INTERSPECIFIC_HYBRID = "interspecific_hybrid" +HYBRIDS = 'hybrids' +PLANT_PATHOGENICITY_CODE = "plant_pathogenicity_code" +PATHOGENICITY = "pathogenicity" +ENZYME_PRODUCTION = "enzyme_production" +PRODUCTION_OF_METABOLITES = "production_of_metabolites" +APPLICATIONS = "applications" +REMARKS = "remarks" +PLASMIDS = "plasmids" +PLASMIDS_COLLECTION_FIELDS = "plasmids_collections_fields" +SUBSTRATE_HOST_OF_ISOLATION = "substrate_host_of_isolation" +ISOLATION_HABITAT = "isolation_habitat" +ONTOBIOTOPE_ISOLATION_HABITAT = "ontobiotope_term_for_the_isolation_habitat" +LITERATURE_LINKED_TO_SEQ_GENOME = "literature_linked_to_the_sequence_genome" + +# StrainId +STRAIN_ID = "id" +COLLECTION_CODE = "collection_code" +STRAIN_PUI = "strain_pui" +STRAIN_URL = "strain_url" + +ID_SYNONYMS = 'id_synonyms' +# Taxonomy +GENUS = "genus" +SPECIES = "species" + +# Location +COUNTRY = "countryOfOriginCode" +SITE = "site" +STATE = "state" +PROVINCE = "province" +MUNICIPALITY = "municipality" +ISLAND = "island" +OTHER = "other" +LATITUDE = "latitude" +LONGITUDE = "longitude" +ALTITUDE = "altitude" +GEOREF_METHOD = "georeferencingMethod" +COORDUNCERTAINTY = "coordUncertainty" +COORD_SPATIAL_REFERENCE = "coordenatesSpatialReference" +LOCATION = "location" + +ALLOWED_COLLECTING_SITE_KEYS = [ + COUNTRY, + STATE, + PROVINCE, + ISLAND, + MUNICIPALITY, + OTHER, + SITE, + LATITUDE, + LONGITUDE, + ALTITUDE, + GEOREF_METHOD, + COORDUNCERTAINTY, + COORD_SPATIAL_REFERENCE, +] + +MIRRI_FIELDS = [ + {"attribute": "id", "label": "Accession number"}, + {"attribute": "restriction_on_use", "label": "Restrictions on use"}, + {"attribute": "nagoya_protocol", + "label": "Nagoya protocol restrictions and compliance conditions"}, + {"attribute": ABS_RELATED_FILES, "label": "ABS related files"}, + {"attribute": "mta_files", "label": "MTA file"}, + {"attribute": "other_numbers", "label": "Other culture collection numbers"}, + {"attribute": "is_from_registered_collection", + "label": "Strain from a registered collection"}, + {"attribute": "risk_group", "label": "Risk Group"}, + {"attribute": "is_potentially_harmful", "label": "Dual use"}, + {"attribute": "is_subject_to_quarantine", "label": "Quarantine in Europe"}, + {"attribute": "taxonomy.organism_type", "label": "Organism type"}, + {"attribute": "taxonomy.taxon_name", "label": "Taxon name"}, + {"attribute": "taxonomy.infrasubspecific_name", + "label": "Infrasubspecific names"}, + {"attribute": "taxonomy.comments", "label": "Comment on taxonomy"}, + {"attribute": "taxonomy.interspecific_hybrid", + "label": "Interspecific hybrid"}, + {"attribute": "status", "label": "Status"}, + {"attribute": "history", "label": "History of deposit", }, + {"attribute": "deposit.who", "label": "Depositor"}, + {"attribute": "deposit.date", "label": "Date of deposit"}, + {"attribute": "catalog_inclusion_date", + "label": "Date of inclusion in the catalogue"}, + {"attribute": "collect.who", "label": "Collected by"}, + {"attribute": "collect.date", "label": "Date of collection"}, + {"attribute": "isolation.who", "label": "Isolated by"}, + {"attribute": "isolation.date", "label": "Date of isolation"}, + {"attribute": "isolation.substrate_host_of_isolation", + "label": "Substrate/host of isolation"}, + {"attribute": "growth.tested_temp_range", + "label": "Tested temperature growth range"}, + {"attribute": "growth.recommended_temp", + "label": "Recommended growth temperature"}, + {"attribute": "growth.recommended_media", + "label": "Recommended medium for growth"}, + {"attribute": "form_of_supply", "label": "Form of supply"}, + {"attribute": "other_denominations", "label": "Other denomination"}, + {"attribute": "collect.location.coords", + "label": "Coordinates of geographic origin"}, + {"attribute": "collect.location.altitude", + "label": "Altitude of geographic origin"}, + {"attribute": "collect.location", "label": "Geographic origin"}, + {"attribute": "collect.habitat", "label": "Isolation habitat"}, + {"attribute": "collect.habitat_ontobiotope", + "label": "Ontobiotope term for the isolation habitat"}, + {"attribute": "genetics.gmo", "label": "GMO"}, + {"attribute": "genetics.gmo_construction", + "label": "GMO construction information"}, + {"attribute": "genetics.mutant_info", "label": "Mutant information"}, + {"attribute": "genetics.genotype", "label": "Genotype"}, + {"attribute": "genetics.sexual_state", "label": "Sexual state"}, + {"attribute": "genetics.ploidy", "label": "Ploidy"}, + {"attribute": "genetics.plasmids", "label": "Plasmids"}, + {"attribute": "genetics.plasmids_in_collections", + "label": "Plasmids collections fields"}, + {"attribute": "publications", "label": "Literature"}, + {"attribute": PLANT_PATHOGENICITY_CODE, "label": "Plant pathogenicity code"}, + {"attribute": "pathogenicity", "label": "Pathogenicity"}, + {"attribute": "enzyme_production", "label": "Enzyme production"}, + {"attribute": "production_of_metabolites", + "label": "Production of metabolites"}, + {"attribute": "applications", "label": "Applications", }, + {"attribute": "remarks", "label": "Remarks"}, + {"attribute": LITERATURE_LINKED_TO_SEQ_GENOME, + "label": "Literature linked to the sequence/genome"}, +] + +ALLOWED_SUBTAXA = ["subspecies", "variety", "convarietas", "group", "forma", + 'forma.specialis'] +ALLOWED_TAXONOMIC_RANKS = ["family", "genus", "species"] + ALLOWED_SUBTAXA + +# nagoya +NAGOYA_NO_RESTRICTIONS = "no_known_restrictions_under_the_Nagoya_protocol" +NAGOYA_DOCS_AVAILABLE = "documents_providing_proof_of_legal_access_and_terms_of_use_available_at_the_collection" +NAGOYA_PROBABLY_SCOPE = "strain_probably_in_scope,_please_contact_the_culture_collection" + +ALLOWED_NAGOYA_OPTIONS = [NAGOYA_NO_RESTRICTIONS, + NAGOYA_DOCS_AVAILABLE, NAGOYA_PROBABLY_SCOPE] + +# Use restriction +NO_RESTRICTION = "no_restriction" +ONLY_RESEARCH = "only_research" +COMMERCIAL_USE_WITH_AGREEMENT = "commercial_use_with_agreement" + +ALLOWED_RESTRICTION_USE_OPTIONS = [ + NO_RESTRICTION, + ONLY_RESEARCH, + COMMERCIAL_USE_WITH_AGREEMENT, +] + +ALLOWED_RISK_GROUPS = ["1", "2", "3", "4"] + +AGAR = "Agar" +CRYO = "Cryo" +DRY_ICE = "Dry Ice" +LIQUID_CULTURE_MEDIUM = "Liquid Culture Medium" +LYO = "Lyo" +OIL = "Oil" +WATER = "Water" +ALLOWED_FORMS_OF_SUPPLY = [AGAR, CRYO, DRY_ICE, + LIQUID_CULTURE_MEDIUM, LYO, OIL, WATER] + +DEPOSIT = "deposit" +ISOLATION = "isolation" +COLLECT = "collect" +GROWTH = "growth" +GENETICS = "genetics" +TAXONOMY = "taxonomy" +# Markers +MARKERS = "markers" +MARKER_TYPE = "marker_type" +MARKER_INSDC = "INSDC" +MARKER_SEQ = "marker_seq" +ALLOWED_MARKER_TYPES = [ + {"acronym": "16S rRNA", "marker": "16S rRNA"}, + {"acronym": "ACT", "marker": "Actin"}, + {"acronym": "CaM", "marker": "Calmodulin"}, + {"acronym": "EF-1α", "marker": "elongation factor 1-alpha (EF-1α)"}, + {"acronym": "ITS", + "marker": "nuclear ribosomal Internal Transcribed Spacer (ITS)"}, + {"acronym": "LSU", "marker": "nuclear ribosomal Large SubUnit (LSU)"}, + {"acronym": "RPB1", "marker": "Ribosomal RNA-coding genes RPB1"}, + {"acronym": "RPB2", "marker": "Ribosomal RNA-coding genes RPB2"}, + {"acronym": "TUBB", "marker": "β-Tubulin"}, +] + +PUBLICATIONS = "publications" +PUB_ID = "id" +PUB_DOI = "pub_doi" +PUB_PUBMED_ID = '' +PUB_FULL_REFERENCE = "full_reference" +PUB_TITLE = "title" +PUB_AUTHORS = "authors" +PUB_JOURNAL = "journal" +PUB_YEAR = "year" +PUB_VOLUME = "volume" +PUB_ISSUE = "issue" +PUB_FIRST_PAGE = "first_page" +PUB_LAST_PAGE = "last_page" +BOOK_TITLE = "book_title" +BOOK_EDITOR = "book_editor" +BOOK_PUBLISHER = "book_publisher" + + +PUBLICATION_FIELDS = [ + {"label": "ID", "attribute": PUB_ID}, + {"label": "Full reference", "attribute": PUB_FULL_REFERENCE}, + {"label": "Authors", "attribute": PUB_AUTHORS}, + {"label": "Title", "attribute": PUB_TITLE}, + {"label": "Journal", "attribute": PUB_JOURNAL}, + {"label": "Year", "attribute": PUB_YEAR}, + {"label": "Volume", "attribute": PUB_VOLUME}, + {"label": "Issue", "attribute": PUB_ISSUE}, + {"label": "First page", "attribute": PUB_FIRST_PAGE}, + {"label": "Last page", "attribute": PUB_FIRST_PAGE}, + {"label": "Book title", "attribute": BOOK_TITLE}, + {"label": "Editors", "attribute": BOOK_EDITOR}, + {"label": "Publisher", "attribute": BOOK_PUBLISHER}, +] + + +# ploidy +ANEUPLOID = 0 +HAPLOID = 1 +DIPLOID = 2 +TRIPLOID = 3 +TETRAPLOID = 4 +POLYPLOID = 9 + +ALLOWED_PLOIDIES = [ANEUPLOID, HAPLOID, DIPLOID, TRIPLOID, TETRAPLOID, + POLYPLOID] + +SUBTAXAS = { + "subsp.": "subspecies", + "var.": "variety", + "convar.": "convarietas", + "group.": "group", + "f.": "forma", + "f.sp.": "forma.specialis" +} + +# Excel sheet name +LOCATIONS = "Geographic origin" # 'Locations' +GROWTH_MEDIA = "Growth media" +GENOMIC_INFO = "Genomic information" +STRAINS = "Strains" +LITERATURE_SHEET = "Literature" +SEXUAL_STATE_SHEET = "Sexual states" +RESOURCE_TYPES_VALUES = "Resource types values" +FORM_OF_SUPPLY_SHEET = "Forms of supply" +PLOIDY_SHEET = "Ploidy" +ONTOBIOTOPE = "Ontobiotope" +MARKERS = "Markers" diff --git a/mirri/utils.py b/mirri/utils.py new file mode 100644 index 0000000..afba3e3 --- /dev/null +++ b/mirri/utils.py @@ -0,0 +1,48 @@ +import pycountry + + +class FakeCountry: + def __init__(self, name=None, code3=None): + self.code3 = code3 + self.name = name + + +def get_pycountry(value): + if value == 'INW': + return FakeCountry(name='International Water', code3='INW') + + country = get_country_from_name(value) + if country is None: + country = get_country_from_alpha3(value) + return country + + +def get_country_from_name(name): + country = pycountry.countries.get(name=name) + try: + if country is None: + country = pycountry.countries.get(common_name=name) + if country is None: + country = pycountry.countries.get(official_name=name) + if country is None: + country = pycountry.historic_countries.get(name=name) + if country is None: + country = pycountry.historic_countries.get(common_name=name) + if country is None: + country = pycountry.historic_countries.get(official_name=name) + except (AttributeError, KeyError): + country = None + + return country + + +def get_country_from_alpha3(code): + country = pycountry.countries.get(alpha_3=code) + try: + if country is None: + country = pycountry.historic_countries.get(alpha_3=code) + + except (AttributeError, KeyError): + country = None + + return country diff --git a/mirri/validation/__init__.py b/mirri/validation/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/mirri/validation/entity_validators.py b/mirri/validation/entity_validators.py new file mode 100644 index 0000000..e1e02d0 --- /dev/null +++ b/mirri/validation/entity_validators.py @@ -0,0 +1,50 @@ +from mirri import rgetattr + + +def validate_strain(strain, version='20200601'): + if version == '20200601': + return _validate_strain_v20200601(strain) + raise NotImplementedError('Only v20200601 is implemented') + + +def _validate_strain_v20200601(strain): + mandatory_attrs = [{'label': 'Accession Number', 'attr': 'id.strain_id'}, + {'label': 'Nagoya protocol', 'attr': 'nagoya_protocol'}, + {'label': 'Restriction on use', 'attr': 'restriction_on_use'}, + {'label': 'Risk group', 'attr': 'risk_group'}, + {'label': 'Organism type', 'attr': 'taxonomy.organism_type'}, + {'label': 'Taxon name', 'attr': 'taxonomy.long_name'}, + {'label': 'Recommended temperature to growth', 'attr': 'growth.recommended_temp'}, + {'label': 'Recommended media', 'attr': 'growth.recommended_media'}, + {'label': 'Form of supply', 'attr': 'form_of_supply'}, + {'label': 'Country', 'attr': 'collect.location.country'}] + + errors = [] + + for mandatory in mandatory_attrs: + value = rgetattr(strain, mandatory['attr']) + if value is None: + errors.append(f"{mandatory['label']} is mandatory field") + + if not is_valid_nagoya(strain): + errors.append('Not compliant wih nagoya protocol requirements') + + return errors + + +def is_valid_nagoya(strain): + # nagoya_requirements + _date = strain.collect.date + if _date is None: + _date = strain.isolation.date + if _date is None: + _date = strain.deposit.date + if _date is None: + _date = strain.catalog_inclusion_date + # print(_date) + year = None if _date is None else _date._year + + if year is not None and year >= 2014 and strain.collect.location.country is None: + return False + + return True diff --git a/mirri/validation/error_logging/__init__.py b/mirri/validation/error_logging/__init__.py new file mode 100644 index 0000000..d2a9098 --- /dev/null +++ b/mirri/validation/error_logging/__init__.py @@ -0,0 +1,3 @@ +from .error import Entity, Error +from .error_message import ErrorMessage +from .error_log import ErrorLog \ No newline at end of file diff --git a/mirri/validation/error_logging/error.py b/mirri/validation/error_logging/error.py new file mode 100644 index 0000000..2e65c8b --- /dev/null +++ b/mirri/validation/error_logging/error.py @@ -0,0 +1,119 @@ +from typing import Optional +from .error_message import ErrorMessage + + +class Entity(): + """Entity information + + Args: + acronym: acronym of the entity. Must be a 3-characters captalized string + """ + + def __init__(self, acronym: str) -> None: + self.acronym = acronym + + def __str__(self) -> str: + return f"Entity {self.acronym}: {self.name}" + + @property + def _acronyms(self) -> list: + return [ + func + for func in dir(self) + if func.isupper() and + callable(getattr(self, func)) and + not func.startswith("__") + ] + + @property + def _names(self) -> dict: + return {acr: getattr(self, acr)() for acr in self._acronyms} + + @property + def name(self) -> str: + try: + return self._names[self.acronym] + except KeyError: + raise KeyError(f'Unknown acronym {self.acronym}.') + + @property + def acronym(self) -> str: + return self._acronym + + @acronym.setter + def acronym(self, acronym: str) -> None: + self._acronym = acronym + + def EFS(self) -> str: + return 'Excel File Structure' + + def GMD(self) -> str: + return 'Growth Media' + + def GOD(self) -> str: + return 'Geographic Origin' + + def LID(self) -> str: + return 'Literature' + + def STD(self) -> str: + return 'Strains' + + def GID(self) -> str: + return 'Genomic Information' + + def OTD(self) -> str: + return 'Ontobiotope' + + def UCT(self) -> str: + return 'Uncategorized' + + +class Error(): + """Error information + + Args: + message (str): Error message + entity (Entity, optional): Entity related to the error. If None will default to Uncategorized. Defaults to None. + data (str, optional): Data used for sorting the messages. Defaults to None. + """ + + def __init__(self, code: str, pk: Optional[str] = None, data: Optional[str] = None) -> None: + self.code = code.upper() + self.pk = pk + self.data = data + + def __str__(self): + return f"Error {self._code}: {self.message}" + + @property + def code(self) -> str: + return self._code + + @code.setter + def code(self, code: str) -> None: + self._code = code.upper() + + @property + def pk(self) -> Optional[str]: + return self._pk + + @pk.setter + def pk(self, pk: Optional[str] = None) -> None: + self._pk = pk + + @property + def data(self) -> Optional[str]: + return self._data + + @data.setter + def data(self, data: Optional[str]): + self._data = data + + @property + def entity(self) -> Entity: + return Entity(self.code[:3]) + + @property + def message(self) -> str: + return ErrorMessage(self.code, self.pk, self.data).message diff --git a/mirri/validation/error_logging/error_log.py b/mirri/validation/error_logging/error_log.py new file mode 100644 index 0000000..0b655b9 --- /dev/null +++ b/mirri/validation/error_logging/error_log.py @@ -0,0 +1,77 @@ +from typing import Optional, Union +from datetime import datetime +from .error import Error + + +class ErrorLog(): + def __init__(self, input_filename: str, cc: Optional[str] = None, date: Optional[Union[str, datetime]] = None, limit: int = 100): + """ + Logger for Error instances. + + Args: + input_filename (str): name of the file to be logged + cc (str, optional): name of the curator. Defaults to None. + date (str, optional): date (e.g. created, last modified) associated with the file. Useful for versioning. Defaults to None. + limit (int, optional): limit of errors to print to the report. Defaults to 100. + """ + self._input_filename = input_filename + self._cc = cc + self._date = date + self._errors = {} + self.limit = limit + self._counter = 0 + + def __str__(self) -> str: + output = f"""Error Log for file {self._input_filename}\nENTITY | CODE | MESSAGE""" + for acronym, error_list in self.get_errors().items(): + for error in error_list: + output += f"\n{acronym:6} | {error.code:6} | {error.message[:100]}" + return output + + @property + def input_filename(self) -> str: + return self._input_filename + + @input_filename.setter + def input_filename(self, input_filename: str) -> None: + self._input_filename = input_filename + + @property + def cc(self) -> Optional[str]: + return self._cc + + @cc.setter + def cc(self, cc: Optional[str]) -> None: + self._cc = cc + + @property + def date(self) -> Optional[Union[str, datetime]]: + return self._date + + @date.setter + def date(self, date: Optional[Union[str, datetime]] = None) -> None: + if isinstance(date, str): + self._date = datetime.strptime(date, r'%d-%m-%Y') + else: + self._date = date + + def get_errors(self) -> dict: + """ + Get all errors + + Returns: + dict: Error intances grouped by entity acronym. + """ + return self._errors + + def add_error(self, error: Error) -> None: + """ + Add an error. + + Args: + error (Error): Error instance. + """ + if error.entity.acronym not in self._errors: + self._errors[error.entity.acronym] = [error] + else: + self._errors[error.entity.acronym].append(error) diff --git a/mirri/validation/error_logging/error_message.py b/mirri/validation/error_logging/error_message.py new file mode 100644 index 0000000..7e958bf --- /dev/null +++ b/mirri/validation/error_logging/error_message.py @@ -0,0 +1,408 @@ +from typing import Optional + + +class ErrorMessage(): + """Error message + + Args: + code (str): Error code. + pk (str | optional): The instance's primary key that triggered the error. Defaults to None. + value (str | optional): The instance's value that triggered the error. Defaults to None. + """ + + def __init__(self, code: str, pk: Optional[str] = None, value: Optional[str] = None): + self.code = code.upper() + self.pk = pk + self.value = value + + @property + def _codes(self) -> list: + return [ + func + for func in dir(self) + if func.isupper() and + callable(getattr(self, func)) and + not func.startswith("__") + ] + + @property + def _messages(self) -> dict: + return {code: getattr(self, code) for code in self._codes} + + @property + def message(self) -> str: + if not self._validate_code(): + raise ValueError(f"{self.code} not found") + return self._messages[self.code]() + + @property + def code(self) -> str: + return self._code + + @code.setter + def code(self, code: str) -> None: + self._code = code.upper() + + def _validate_code(self) -> bool: + return self.code in self._codes + + @property + def pk(self) -> str: + return self._pk + + @pk.setter + def pk(self, pk: str) -> None: + self._pk = pk + + @property + def value(self) -> str: + return self._value + + @value.setter + def value(self, value: str) -> None: + self._value = value + + """ + Excel File Structure Error Codes + """ + + def EXL00(self): + return f"The provided file '{self.pk}' is not an excel(xlsx) file" + + def EFS01(self): + return "The 'Growth media' sheet is missing. Please check the provided excel template." + + def EFS02(self): + return "The 'Geographic origin' sheet is missing. Please check the provided excel template." + + def EFS03(self): + return "The 'Literature' sheet is missing. Please check the provided excel template." + + def EFS04(self): + return "The 'Sexual state' sheet is missing. Please check the provided excel template." + + def EFS05(self): + return "The 'Strains' sheet is missing. Please check the provided excel template." + + def EFS06(self): + return "The 'Ontobiotope' sheet is missing. Please check the provided excel template." + + def EFS07(self): + return "The 'Markers' sheet is missing. Please check the provided excel template." + + def EFS08(self): + return "The 'Genomic information' sheet is missing. Please check the provided excel template." + + """ + Growth Media Error Codes + """ + + def GMD01(self): + return "The 'Acronym' column is a mandatory field in the Growth Media sheet." + + def GMD02(self): + return "The 'Acronym' column is empty or has missing values." + + def GMD03(self): + return "The 'Description' column is a mandatory field in the Growth Media sheet. The column can not be empty." + + def GMD04(self): + return f"The 'Description' for growth media with Acronym {self.pk} is missing." + + """ + Geographic Origin Error Codes + """ + + def GOD01(self): + return "The 'ID' column is a mandatory field in the Geographic Origin sheet." + + def GOD02(self): + return "The 'ID' column is empty or has missing values." + + def GOD03(self): + return "The 'Country' column is a mandatory field in the Geographic Origin sheet. The column can not be empty." + + def GOD04(self): + return f"The 'Country' for geographic origin with ID {self.pk} is missing." + + def GOD05(self): + return f"The 'Country' for geographic origin with ID {self.pk} is incorrect." + + def GOD06(self): + return f"The 'Locality' column is a mandatory field in the Geographic Origin sheet. The column can not be empty." + + def GOD07(self): + return f"The 'Locality' for geographic origin with ID {self.pk} is missing." + + """ + Literature Error Codes + """ + + def LID01(self): + return "The 'ID' column is a mandatory field in the Literature sheet." + + def LID02(self): + return "The 'ID' column empty or missing values." + + def LID03(self): + return "The 'Full reference' column is a mandatory field in the Literature sheet. The column can not be empty." + + def LID04(self): + return f"The 'Full reference' for literature with ID {self.pk} is missing." + + def LID05(self): + return "The 'Authors' column is a mandatory field in the Literature sheet. The column can not be empty." + + def LID06(self): + return f"The 'Authors' for literature with ID {self.pk} is missing." + + def LID07(self): + return "The 'Title' column is a mandatory field in the Literature sheet. The column can not be empty." + + def LID08(self): + return f"The 'Title' for literature with ID {self.pk} is missing." + + def LID09(self): + return "The 'Journal' column is a mandatory field in the Literature sheet. The column can not be empty." + + def LID10(self): + return f"The 'Journal' for literature with ID {self.pk} is missing." + + def LID11(self): + return "The 'Year' column is a mandatory field in the Literature sheet. The column can not be empty." + + def LID12(self,): + return f"The 'Year' for literature with ID {self.pk} is missing." + + def LID13(self): + return "The 'Volume' column is a mandatory field in the Literature sheet. The column can not be empty." + + def LID14(self): + return f"The 'Volume' for literature with ID {self.pk} is missing." + + def LID15(self): + return "The 'First page' column is a mandatory field. The column can not be empty." + + def LID16(self): + return f"The 'First page' for literature with ID {self.pk} is missing." + + def LID17(self): + msg = 'If journal; Title, Authors, journal, year and first page are required' + msg += 'If Book; Book Title, Authors, Year, Editors, Publishers' + return msg + + """ + Strains Error Codes + """ + + def STD01(self): + return "The 'Accession number' column is a mandatory field in the Strains sheet." + + def STD02(self): + return "The 'Accession number' column is empty or has missing values." + + def STD03(self): + return f"The 'Accesion number' must be unique. The '{self.value}' is repeated." + + def STD04(self): + return (f"The 'Accession number' {self.pk} is not according to the specification." + " The value must be of the format ' '.") + + def STD05(self): + return f"The 'Restriction on use' column is a mandatory field in the Strains Sheet. The column can not be empty." + + def STD06(self): + return f"The 'Restriction on use' for strain with Accession Number {self.pk} is missing." + + def STD07(self): + return (f"The 'Restriction on use' for strain with Accession Number {self.pk} is not according to the specification." + f" Your value is {self.value} and the accepted values are 1, 2, 3.") + + def STD08(self): + return f"The 'Nagoya protocol restrictions and compliance conditions' column is a mandatory field in the Strains Sheet. The column can not be empty." + + def STD09(self): + return f"The 'Nagoya protocol restrictions and compliance conditions' for strain with Accession Number {self.pk} is missing." + + def STD10(self): + return (f"The 'Nagoya protocol restrictions and compliance conditions' for strain with Accession Number {self.pk} is not according to the specification." + f" Your value is {self.value} and the accepted values are 1, 2, 3.") + + def STD11(self): + return (f"The 'Strain from a registered collection' for strain with Accession Number {self.pk} is not according to specification." + f" Your value is {self.value} and the accepted values are 1, 2, 3.") + + def STD12(self): + return "The 'Risk group' column is a mandatory field in the Strains Sheet. The column can not be empty." + + def STD13(self): + return f"The 'Risk group' for strain with Accession Number {self.pk} is missing." + + def STD14(self): + return (f"The 'Risk group' for strain with Accession Number {self.pk} is not according to specification." + f" Your value is {self.value} and the accepted values are 1, 2, 3, 4.") + + def STD15(self): + return (f"The 'Dual use' for strain with Accession Number {self.pk} is not according to specification." + f" Your value is {self.value} and the accepted values are 1, 2.") + + def STD16(self): + return (f"The “Quarantine in europe” for strain with Accession Number {self.pk} is not according to specification." + f" Your value is {self.value} and the accepted values are 1, 2.") + + def STD17(self): + return f"The 'Organism type' column is a mandatory field in the Strains Sheet. The column can not be empty." + + def STD18(self): + return f"The 'Organism type' for strain with Accession Number {self.pk} is missing." + + def STD19(self): + return (f"The 'Organism type' for strain with Accession Number {self.pk} is not according to specification." + f" Your value is {self.value} and the accepted values are 'Algae', 'Archaea', 'Bacteria', 'Cyanobacteria', " + "'Filamentous Fungi', 'Phage', 'Plasmid', 'Virus', 'Yeast', 1, 2, 3, 4, 5, 6, 7, 8, 9.") + + def STD20(self): + return f"The 'Taxon name' column is a mandatory field in the Strains Sheet. The column can not be empty." + + def STD21(self): + return f"The 'Taxon name' for strain with Accession Number {self.pk} is missing." + + def STD22(self): + return f"The 'Taxon name' for strain with Accession Number {self.pk} is incorrect." + + def STD23(self): + return (f"The 'Interspecific hybrid' for strain with Accession Number {self.pk} is not according to specification." + f" Your value is {self.value} and the accepted values are 1, 2.") + + def STD24(self): + return f"The 'History of deposit' for strain with Accession Number {self.pk} is incorrect." + + def STD25(self): + return (f"The 'Date of deposit' for strain with Accession Number {self.pk} is incorrect." + " The allowed formats are 'YYYY-MM-DD', 'YYYYMMDD', 'YYYYMM', and 'YYYY'.") + + def STD26(self): + return (f"The 'Date of inclusion in the catalogue' for strain with Accession Number {self.pk} is incorrect." + " The allowed formats are 'YYYY-MM-DD', 'YYYYMMDD', 'YYYYMM', and 'YYYY'.") + + def STD27(self): + return (f"The 'Date of collection' for strain with Accession Number {self.pk} is incorrect." + " The allowed formats are 'YYYY-MM-DD', 'YYYYMMDD', 'YYYYMM', and 'YYYY'.") + + def STD28(self): + return (f"The 'Date of isolation' for strain with Accession Number {self.pk} is incorrect." + " The allowed formats are 'YYYY-MM-DD', 'YYYYMMDD', 'YYYYMM', and 'YYYY'.") + + def STD29(self): + return (f"The 'Tested temperature growth range' for strain with Accession Number {self.pk} is incorrect." + " It must have two decimal numbers separated by ','") + + def STD30(self): + return f"The 'Recommended growth temperature' column is a mandatory field in the Strains Sheet. The column can not be empty." + + def STD31(self): + return f"The 'Recommended growth temperature' for strain with Accession Number {self.pk} is missing." + + def STD32(self): + return (f"The 'Recommended growth temperature' for strain with Accession Number {self.pk} is incorrect." + " It must have two decimal numbers separated by ','.") + + def STD33(self): + return f"The 'Recommended medium for growth' column is a mandatory field in the Strains Sheet. The column can not be empty." + + def STD34(self): + return f"The 'Recommended medium for growth' for strain with Accession Number {self.pk} is missing." + + def STD35(self): + return f"The value of 'Recommended medium for growth' for strain with Accession Number {self.pk} is not in the Growth Media Sheet." + + def STD36(self): + return f"The 'Forms of supply' column is a mandatory field in the Strains Sheet. The column can not be empty." + + def STD37(self): + return f"The 'Forms of supply' for strain with Accession Number {self.pk} is missing." + + def STD38(self): + return f"The value of 'Forms of supply' for strain with Accession Number {self.pk} is not in the Forms of Supply Sheet." + + def STD39(self): + return (f"The 'Coordinates of geographic origin' column for strain with Accession Number {self.pk} is incorrect." + "The allowed formats are two or three decimal numbers separated by ','. Moreover, the first number must be" + "between [-90, 90], the second between [-180, 180], and the third, if provided, can assume any value.") + + def STD40(self): + return (f"The 'Altitude of geographic origin' column for strain with Accession Number {self.pk} is incorrect." + "The allowed formats are one decimal number between [-200, 8000].") + + def STD41(self): + return f"The value of 'Ontobiotope term for the isolation habitat' for strain with Accession Number {self.pk} is not in the Ontobiotope Sheet." + + def STD42(self): + return (f"The 'GMO' for strain with Accession Number {self.pk} is not according to specification." + f" Your value is {self.value} and the accepted values are 1, 2") + + def STD43(self): + return (f"The 'Sexual State' for strain with Accession Number {self.pk} is not according to specification." + f" Your value is {self.value} and the accepted values are 'Mata', 'Matalpha', 'Mata/Matalpha', " + "'Matb', 'Mata/Matb', 'MTLa', 'MTLalpha', 'MTLa/MTLalpha', 'MAT1-1', 'MAT1-2', 'MAT1', 'MAT2', 'MT+', 'MT-'") + + def STD44(self): + return (f"The 'Ploidy' for strain with Accession Number {self.pk} is not according to specification." + f" Your value is {self.value} and the accepted values are 0, 1, 2, 3, 4, 9") + + def STD45(self): + msg = f"At least one of the values '{self.value}' of the literature field for strain {self.pk} are not in the literature sheet. " + msg += "If the those values are Pubmed ids or DOIs, please ignore this messsage" + return msg + + + """ + Genomic Information Error Codes + """ + + def GID01(self): + return f"The 'Strain Acession Number' (Strain AN) column is a mandatory field in the Genomic Information Sheet." + + def GID02(self): + return f"The 'Strain Acession Number' (Strain AN) column is empty or has missing values." + + def GID03(self): + return f"The value of 'Strain Acession Number' (Strain AN) {self.value} is not in the Strains sheet." + + def GID04(self): + return f"The 'Marker' column is a mandatory field in the Genomic Information Sheet. The column can not be empty." + + def GID05(self): + return f"The 'Marker' for genomic information with Strain AN {self.pk} is missing." + + def GID06(self): + return f"The 'Marker' for genomic information with Strain AN {self.pk} is incorrect." + + def GID07(self): + return f"The 'INSDC AN' column is a mandatory field in the Genomic Information Sheet. The column can not be empty." + + def GID08(self): + return f"The 'INSDC AN' for genomic information with Strain AN {self.pk} is missing." + + def GID09(self): + return f"The 'INSDC AN' for genomic information with Strain AN {self.pk} is incorrect." + + def GID10(self): + return (f"The 'Sequence' for genomic information with Strain AN {self.pk} is incorrect." + " It must be a sequence of 'G', 'T', 'A', 'C' characteres of any length and without white spaces.") + + """ + Ontobiotope Error Codes + """ + + def OTD01(self): + return "The 'ID' columns is a mandatory field in the Ontobiotope Sheet." + + def OTD02(self): + return "The 'ID' columns is empty or has missing values." + + def OTD03(self): + return "The 'Name' columns is a mandatory field in the Ontobiotope Sheet. The column can not be empty." + + def OTD04(self): + return f"The 'Name' for ontobiotope with ID {self.pk} is missing." diff --git a/mirri/validation/excel_validator.py b/mirri/validation/excel_validator.py new file mode 100644 index 0000000..3b8e946 --- /dev/null +++ b/mirri/validation/excel_validator.py @@ -0,0 +1,483 @@ +import re +from pathlib import Path +from io import BytesIO +from zipfile import BadZipfile +from datetime import datetime +from calendar import monthrange + +from openpyxl import load_workbook + +from mirri.io.parsers.excel import workbook_sheet_reader, get_all_cell_data_from_sheet +from mirri.validation.error_logging import ErrorLog, Error +from mirri.validation.tags import (CHOICES, COLUMNS, COORDINATES, CROSSREF, CROSSREF_NAME, DATE, + ERROR_CODE, FIELD, MANDATORY, MATCH, + MISSING, MULTIPLE, NAGOYA, NUMBER, REGEXP, ROW_VALIDATION, SEPARATOR, TAXON, + TYPE, UNIQUE, VALIDATION, VALUES, BIBLIO) +from mirri.settings import LOCATIONS, SUBTAXAS +from mirri.validation.validation_conf_20200601 import MIRRI_20200601_VALLIDATION_CONF + + +def validate_mirri_excel(fhand, version="20200601"): + if version == "20200601": + configuration = MIRRI_20200601_VALLIDATION_CONF + else: + raise NotImplementedError("Only version20200601 is implemented") + + return validate_excel(fhand, configuration) + + +def validate_excel(fhand, configuration): + validation_conf = configuration['sheet_schema'] + cross_ref_conf = configuration['cross_ref_conf'] + in_memory_sheet_conf = configuration['keep_sheets_in_memory'] + excel_name = Path(fhand.name).stem + error_log = ErrorLog(excel_name) + + try: + workbook = load_workbook(filename=BytesIO( + fhand.read()), read_only=True, data_only=True) + except (BadZipfile, IOError): + error = Error('EXL00', fhand.name, fhand.name) + error_log.add_error(error) + return error_log + + # excel structure errors + structure_errors = list(validate_excel_structure(workbook, validation_conf)) + if structure_errors: + for error in structure_errors: + error = Error(error[ERROR_CODE], pk=error['id'], + data=error['value']) + error_log.add_error(error) + + return error_log + + crossrefs = get_all_crossrefs(workbook, cross_ref_conf) + in_memory_sheets = get_all_in_memory_sheet(workbook, in_memory_sheet_conf) + content_errors = validate_content(workbook, validation_conf, + crossrefs, in_memory_sheets) + + for error in content_errors: + # if error[ERROR_CODE] == 'STD43': + # continue + error = Error(error[ERROR_CODE], pk=error['id'], data=error['value']) + + error_log.add_error(error) + return error_log + + +def validate_excel_structure(workbook, validation_conf): + for sheet_name, sheet_conf in validation_conf.items(): + mandatory = sheet_conf.get(VALIDATION, {}).get(TYPE, None) + mandatory = mandatory == MANDATORY + + error_code = sheet_conf.get(VALIDATION, {}).get(ERROR_CODE, False) + try: + sheet = workbook[sheet_name] + except KeyError: + sheet = None + + if sheet is None: + if mandatory: + yield {'id': None, 'sheet': sheet_name, 'field': None, + 'error_code': error_code, 'value': None} + continue + + headers = _get_sheet_headers(sheet) + for column in sheet_conf.get(COLUMNS): + field = column[FIELD] + for step in column.get(VALIDATION, []): + if step[TYPE] == MANDATORY and field not in headers: + yield {'id': None, 'sheet': sheet_name, 'field': field, + 'error_code': step[ERROR_CODE], 'value': None} + + +def _get_sheet_headers(sheet): + first_row = next(sheet.iter_rows(min_row=1, max_row=1)) + return [c.value for c in first_row] + + +def _get_values_from_columns(workbook, sheet_name, columns): + indexed_values = {} + for row in workbook_sheet_reader(workbook, sheet_name): + for col in columns: + indexed_values[str(row.get(col))] = "" + + return indexed_values + + +def get_all_crossrefs(workbook, cross_refs_names): + crossrefs = {} + for ref_name, columns in cross_refs_names.items(): + if columns: + crossrefs[ref_name] = _get_values_from_columns(workbook, ref_name, + columns) + else: + try: + crossrefs[ref_name] = get_all_cell_data_from_sheet(workbook, ref_name) + except ValueError as error: + if 'sheet is missing' in str(error): + crossrefs[ref_name] = [] + else: + raise + + return crossrefs + + +def get_all_in_memory_sheet(workbook, in_memory_sheet_conf): + in_memory_sheets = {} + for sheet_conf in in_memory_sheet_conf: + sheet_name = sheet_conf['sheet_name'] + indexed_by = sheet_conf['indexed_by'] + rows = workbook_sheet_reader(workbook, sheet_name) + indexed_rows = {row[indexed_by]: row for row in rows} + in_memory_sheets[sheet_name] = indexed_rows + + return in_memory_sheets + + +def validate_content(workbook, validation_conf, crossrefs, in_memory_sheets): + for sheet_name in validation_conf.keys(): + sheet_conf = validation_conf[sheet_name] + sheet_id_column = sheet_conf['id_field'] + shown_values = {} + row_validation_steps = sheet_conf.get(ROW_VALIDATION, None) + for row in workbook_sheet_reader(workbook, sheet_name): + id_ = row.get(sheet_id_column, None) + if id_ is None: + error_code = _get_missing_row_id_error(sheet_id_column, + sheet_conf) + yield {'id': id_, 'sheet': sheet_name, + 'field': sheet_id_column, + 'error_code': error_code, 'value': None} + continue + do_have_cell_error = False + for column in sheet_conf[COLUMNS]: + label = column[FIELD] + validation_steps = column.get(VALIDATION, None) + value = row.get(label, None) + if validation_steps: + error_code = validate_cell(value, validation_steps, + crossrefs, shown_values, label) + if error_code is not None: + do_have_cell_error = True + yield {'id': id_, 'sheet': sheet_name, 'field': label, + 'error_code': error_code, 'value': value} + + if not do_have_cell_error and row_validation_steps: + error_code = validate_row( + row, row_validation_steps, in_memory_sheets) + if error_code is not None: + yield {'id': id_, 'sheet': sheet_name, 'field': 'row', + 'error_code': error_code, 'value': 'row'} + + +def _get_missing_row_id_error(sheet_id_column, sheet_conf): + error_code = None + for column in sheet_conf[COLUMNS]: + if column[FIELD] == sheet_id_column: + error_code = [step[ERROR_CODE] + for step in column[VALIDATION] if step[TYPE] == MISSING][0] + return error_code + + +def validate_row(row, validation_steps, in_memory_sheets): + for validation_step in validation_steps: + kind = validation_step[TYPE] + error_code = validation_step[ERROR_CODE] + if kind == NAGOYA: + if not is_valid_nagoya(row, in_memory_sheets): + return error_code + elif kind == BIBLIO: + if not is_valid_pub(row): + return error_code + else: + msg = f'{kind} is not a recognized row validation type method' + raise NotImplementedError(msg) + + +def validate_cell(value, validation_steps, crossrefs, shown_values, label): + + for step_conf in validation_steps: + if step_conf[TYPE] == MANDATORY: + continue + step_conf['crossrefs_pointer'] = crossrefs + step_conf['shown_values'] = shown_values + step_conf['label'] = label + error_code = validate_value(value, step_conf) + + if error_code is not None: + return error_code + + +def is_valid_pub(row): + title = row.get('Title', None) + full_reference = row.get('Full reference', None) + authors = row.get('Authors', None) + journal = row.get('Journal', None) + year = row.get('Year', None) + volumen = row.get('Volumen', None) + first_page = row.get('First page', None) + book_title = row.get('Book title', None) + editors = row.get('Editors', None) + publishers = row.get('Publishers', None) + + if full_reference: + return True + is_journal = bool(title) + + if (is_journal and (not authors or not journal or not not year or + not volumen or not first_page)): + return False + if (not is_journal and (not authors or not year or + not editors or not publishers or not book_title)): + return False + + return True + + +def is_valid_nagoya(row, in_memory_sheets): # sourcery skip: return-identity + location_index = row.get('Geographic origin', None) + if location_index is None: + country = None + else: + geo_origin = in_memory_sheets[LOCATIONS].get(location_index, {}) + country = geo_origin.get('Country', None) + + _date = row.get("Date of collection", None) + if _date is None: + _date = row.get("Date of isolation", None) + if _date is None: + _date = row.get("Date of deposit", None) + if _date is None: + _date = row.get("Date of inclusion in the catalogue", None) + if _date is not None: + year = _date.year if isinstance(_date, datetime) else int(str(_date)[:4]) + else: + year = None + + if year is not None and year >= 2014 and country is None: + return False + + return True + + +def is_valid_regex(value, validation_conf): + if value is None: + return True + value = str(value) + regexp = validation_conf[MATCH] + multiple = validation_conf.get(MULTIPLE, False) + separator = validation_conf.get(SEPARATOR, None) + + values = [v.strip() for v in value.split( + separator)] if multiple else [value] + + for value in values: + matches_regexp = re.fullmatch(regexp, value) + if not matches_regexp: + return False + return True + + +def is_valid_crossrefs(value, validation_conf): + crossref_name = validation_conf[CROSSREF_NAME] + crossrefs = validation_conf['crossrefs_pointer'] + choices = crossrefs[crossref_name] + if value is None or not choices: + return True + value = str(value) + + multiple = validation_conf.get(MULTIPLE, False) + separator = validation_conf.get(SEPARATOR, None) + if value is None: + return True + if multiple: + values = [v.strip() for v in value.split(separator)] + else: + values = [value.strip()] + + return all(value in choices for value in values) + + +def is_valid_choices(value, validation_conf): + if value is None: + return True + choices = validation_conf[VALUES] + multiple = validation_conf.get(MULTIPLE, False) + separator = validation_conf.get(SEPARATOR, None) + + if multiple: + values = [v.strip() for v in str(value).split(separator)] + else: + values = [str(value).strip()] + + return all(value in choices for value in values) + + +def is_valid_date(value, validation_conf): + if value is None: + return True + if isinstance(value, datetime): + year = value.year + month = value.month + day = value.day + elif isinstance(value, int): + year = value + month = None + day = None + elif isinstance(value, str): + value = value.replace('-', '') + value = value.replace('/', '') + month = None + day = None + try: + year = int(value[: 4]) + if len(value) >= 6: + month = int(value[4: 6]) + if len(value) >= 8: + day = int(value[6: 8]) + + except (IndexError, TypeError, ValueError): + return False + else: + return False + + if year < 1700 or year > datetime.now().year: + return False + if month is not None: + if month < 1 or month > 13: + return False + if day is not None and (day < 1 or day > monthrange(year, month)[1]): + return False + return True + + +def is_valid_coords(value, validation_conf=None): + # sourcery skip: return-identity + if value is None: + return True + try: + items = [i.strip() for i in value.split(";")] + latitude = float(items[0]) + longitude = float(items[1]) + if len(items) > 2: + precision = float(items[2]) + if latitude < -90 or latitude > 90: + return False + if longitude < -180 or longitude > 180: + return False + return True + except: + return False + + +def is_valid_missing(value, validation_conf=None): + return value is not None + + +def is_valid_number(value, validation_conf): + if value is None: + return True + try: + value = float(value) + except TypeError: + return False + except ValueError: + return False + + _max = validation_conf.get('max', None) + _min = validation_conf.get('min', None) + if (_max is not None and value > _max) or (_min is not None and value < _min): + return False + + return True + + +def is_valid_taxon(value, validation_conf=None): + multiple = validation_conf.get(MULTIPLE, False) + separator = validation_conf.get(SEPARATOR, ';') + + value = value.split(separator) if multiple else [value] + for taxon in value: + taxon = taxon.strip() + if not _is_valid_taxon(taxon): + return False + return True + + +def _is_valid_taxon(value): + value = value.strip() + if not value: + return True + + items = re.split(r" +", value) + genus = items[0] + + if len(items) > 1: + species = items[1] + if species in ("sp", "spp", ".sp", "sp."): + return False + + if len(items) > 2: + for index in range(0, len(items[2:]), 2): + rank = SUBTAXAS.get(items[index + 2], None) + if rank is None: + print(value) + return False + + return True + + +def is_valid_unique(value, validation_conf): + label = validation_conf['label'] + shown_values = validation_conf['shown_values'] + if label not in shown_values: + shown_values[label] = {} + + already_in_file = shown_values[label] + if value in already_in_file: + return False + + # NOTE: what's the use of this? + # What is the expected format for value and shown_values? + shown_values[label][value] = None + + return True + + +def is_valid_file(path): + try: + with path.open("rb") as fhand: + error_log = validate_mirri_excel(fhand) + if "EXL" in error_log.get_errors(): + return False + except: + return False + + return True + + +VALIDATION_FUNCTIONS = { + MISSING: is_valid_missing, + REGEXP: is_valid_regex, + CHOICES: is_valid_choices, + CROSSREF: is_valid_crossrefs, + DATE: is_valid_date, + COORDINATES: is_valid_coords, + NUMBER: is_valid_number, + TAXON: is_valid_taxon, + UNIQUE: is_valid_unique} + + +def validate_value(value, step_conf): + kind = step_conf[TYPE] + try: + is_value_valid = VALIDATION_FUNCTIONS[kind] + except KeyError: + msg = f'This validation type {kind} is not implemented' + raise NotImplementedError(msg) + + error_code = step_conf[ERROR_CODE] + + if not is_value_valid(value, step_conf): + return error_code diff --git a/mirri/validation/tags.py b/mirri/validation/tags.py new file mode 100644 index 0000000..ef036c9 --- /dev/null +++ b/mirri/validation/tags.py @@ -0,0 +1,24 @@ +MANDATORY = "mandatory" +REGEXP = "regexp" +CHOICES = "choices" +CROSSREF = 'crossref' +CROSSREF_NAME = 'crossref_name' +MISSING = "missing" +VALIDATION = 'validation' +ERROR_CODE = 'error_code' +FIELD = 'field' +MULTIPLE = 'multiple' +TYPE = 'type' +COLUMNS = 'columns' +SOURCE = "sources" +SEPARATOR = "separator" +MATCH = 'match' +VALUES = 'values' +DATE = 'date' +COORDINATES = 'coord' +NUMBER = 'number' +TAXON = 'taxon' +UNIQUE = 'unique' +ROW_VALIDATION = 'row_validation' +NAGOYA = 'nagoya' +BIBLIO = 'bibliography' diff --git a/mirri/validation/validation_conf_20200601.py b/mirri/validation/validation_conf_20200601.py new file mode 100644 index 0000000..b8f5a8b --- /dev/null +++ b/mirri/validation/validation_conf_20200601.py @@ -0,0 +1,548 @@ +from mirri.validation.tags import (CHOICES, COLUMNS, COORDINATES, CROSSREF, CROSSREF_NAME, DATE, + ERROR_CODE, FIELD, MANDATORY, MATCH, + MISSING, MULTIPLE, NAGOYA, NUMBER, REGEXP, ROW_VALIDATION, SEPARATOR, TAXON, TYPE, + UNIQUE, + VALIDATION, VALUES, BIBLIO) +from mirri.settings import (GEOGRAPHIC_ORIGIN, ONTOBIOTOPE, LOCATIONS, GROWTH_MEDIA, GENOMIC_INFO, + STRAINS, LITERATURE_SHEET, SEXUAL_STATE_SHEET) +# MARKERS, +# SEXUAL_STATE_SHEET, +# RESOURCE_TYPES_VALUES, +# FORM_OF_SUPPLY_SHEET, +# PLOIDY_SHEET) + + +STRAIN_FIELDS = [ + { + FIELD: "Accession number", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: 'STD01'}, + {TYPE: UNIQUE, ERROR_CODE: 'STD03'}, + {TYPE: MISSING, ERROR_CODE: "STD02"}, + {TYPE: REGEXP, MATCH: "[^ ]* [^ ]*", ERROR_CODE: "STD04"} + ] + }, + { + FIELD: "Restrictions on use", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "STD05"}, + {TYPE: MISSING, ERROR_CODE: "STD06"}, + {TYPE: CHOICES, VALUES: ["1", "2", "3"], + MULTIPLE: False, ERROR_CODE: "STD07"} + ] + }, + { + FIELD: "Nagoya protocol restrictions and compliance conditions", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "STD08"}, + {TYPE: MISSING, ERROR_CODE: "STD09"}, + {TYPE: CHOICES, VALUES: ["1", "2", "3"], + MULTIPLE: False, ERROR_CODE: "STD10"} + ] + }, + { + FIELD: "ABS related files", + VALIDATION: [], + }, + { + FIELD: "MTA file", + VALIDATION: [], + }, + { + FIELD: "Other culture collection numbers", + # VALIDATION: [ + # {TYPE: REGEXP, "match": "[^ ]* [^ ]*", ERROR_CODE: "STD07", + # MULTIPLE: True, SEPARATOR: ";"} + # ] + }, + { + FIELD: "Strain from a registered collection", + VALIDATION: [ + {TYPE: CHOICES, VALUES: ["1", "2"], + ERROR_CODE: "STD11"} + ] + }, + { + FIELD: "Risk Group", + + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "STD12"}, + {TYPE: MISSING, ERROR_CODE: "STD13"}, + {TYPE: CHOICES, VALUES: ["1", "2", "3", "4"], + MULTIPLE: False, ERROR_CODE: "STD14"} + ] + }, + { + FIELD: "Dual use", + VALIDATION: [ + {TYPE: CHOICES, VALUES: ["1", "2"], + ERROR_CODE: "STD15"} + ] + }, + { + FIELD: "Quarantine in Europe", + VALIDATION: [ + {TYPE: CHOICES, VALUES: ["1", "2"], + ERROR_CODE: "STD16"} + ] + }, + { + FIELD: "Organism type", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "STD17"}, + {TYPE: MISSING, ERROR_CODE: "STD18"}, + {TYPE: CHOICES, VALUES: ["Algae", "Archaea", "Bacteria", + "Cyanobacteria", "Filamentous Fungi", + "Phage", "Plasmid", "Virus", "Yeast", + "1", "2", "3", "4", "5", "6", "7", "8", "9"], + MULTIPLE: True, SEPARATOR: ";", ERROR_CODE: "STD19"} + ] + }, + { + FIELD: "Taxon name", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "STD20"}, + {TYPE: MISSING, ERROR_CODE: "STD21"}, + {TYPE: TAXON, ERROR_CODE: "STD22", MULTIPLE: True, + SEPARATOR: ';'} + ] + }, + { + FIELD: "Infrasubspecific names", + }, + { + FIELD: "Comment on taxonomy", + }, + { + FIELD: "Interspecific hybrid", + VALIDATION: [ + {TYPE: CHOICES, VALUES: ["1", "2"], + ERROR_CODE: "STD23"} + ] + }, + { + FIELD: "Status", + }, + { + FIELD: "History of deposit", + VALIDATION: [ + # {TYPE: REGEXP, "match": "[^ ]* [^ ]*", ERROR_CODE: "STD24", # modify the regex + # MULTIPLE: True, SEPARATOR: ";"} + ] + }, + { + FIELD: "Depositor" + }, + { + FIELD: "Date of deposit", + VALIDATION: [ + {TYPE: DATE, ERROR_CODE: "STD25"}, + ] + }, + { + FIELD: "Date of inclusion in the catalogue", + VALIDATION: [ + {TYPE: DATE, ERROR_CODE: "STD26"}, + ] + }, + { + FIELD: "Collected by", + }, + { + FIELD: "Date of collection", + VALIDATION: [ + {TYPE: DATE, ERROR_CODE: "STD27"}, + ] + }, + { + FIELD: "Isolated by", + }, + { + FIELD: "Date of isolation", + VALIDATION: [ + {TYPE: DATE, ERROR_CODE: "STD28"}, + ] + }, + { + FIELD: "Substrate/host of isolation", + }, + { + FIELD: "Tested temperature growth range", + VALIDATION: [ + {TYPE: REGEXP, "match": r'[+-]?(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?', + ERROR_CODE: "STD29", MULTIPLE: True, SEPARATOR: ";"} + ] + }, + { + FIELD: "Recommended growth temperature", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "STD30"}, + {TYPE: MISSING, ERROR_CODE: "STD31"}, + {TYPE: REGEXP, "match": r'[+-]?(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?', + ERROR_CODE: "STD32", + MULTIPLE: True, SEPARATOR: ";"} + ] + }, + { + FIELD: "Recommended medium for growth", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "STD33"}, + {TYPE: MISSING, ERROR_CODE: "STD34"}, + {TYPE: CROSSREF, CROSSREF_NAME: "Growth media", + MULTIPLE: True, SEPARATOR: "/", ERROR_CODE: "STD35"} + ] + }, + { + FIELD: "Form of supply", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "STD36"}, + {TYPE: MISSING, ERROR_CODE: "STD37"}, + {TYPE: CHOICES, VALUES: ['Agar', 'Cryo', 'Dry Ice', 'Liquid Culture Medium', + 'Lyo', 'Oil', 'Water'], + MULTIPLE: True, SEPARATOR: ";", ERROR_CODE: "STD38"} + ] + }, + { + FIELD: "Other denomination", + }, + { + FIELD: "Coordinates of geographic origin", + VALIDATION: [ + {TYPE: COORDINATES, ERROR_CODE: "STD39"}, + ] + }, + { + FIELD: "Altitude of geographic origin", + VALIDATION: [ + {TYPE: NUMBER, 'max': 8000, 'min': -200, ERROR_CODE: "STD40"}, + ] + }, + { + # value can be in the cell or in another sheet. Don't configure this + FIELD: "Geographic origin", + }, + { + FIELD: "Isolation habitat", + }, + { + FIELD: "Ontobiotope term for the isolation habitat", + VALIDATION: [ + {TYPE: CROSSREF, CROSSREF_NAME: "Ontobiotope", + MULTIPLE: True, SEPARATOR: ";", ERROR_CODE: "STD41"} + ] + }, + { + FIELD: "GMO", + VALIDATION: [ + {TYPE: CHOICES, VALUES: ["1", "2"], + ERROR_CODE: "STD42"} + ] + }, + { + FIELD: "GMO construction information", + }, + { + FIELD: "Mutant information", + }, + { + FIELD: "Genotype", + }, + { + FIELD: "Sexual state", + VALIDATION: [ + {TYPE: CROSSREF, CROSSREF_NAME: SEXUAL_STATE_SHEET, + ERROR_CODE: "STD43"} + # {TYPE: CHOICES, VALUES: ["Mata", "Matalpha", "Mata/Matalpha", + # "Matb", "Mata/Matb", "MTLa", "MTLalpha", "MTLa/MTLalpha", + # "MAT1-1", "MAT1-2", "MAT1", "MAT2", "MT+", "MT-"], + # ERROR_CODE: "STD43"} + ] + }, + { + FIELD: "Ploidy", + VALIDATION: [ + {TYPE: CHOICES, VALUES: ["0", "1", "2", "3", "4", "9"], + ERROR_CODE: "STD44"} + ] + }, + { + FIELD: "Plasmids", + }, + { + FIELD: "Plasmids collections fields", + }, + { + # value can be in the cell or in another sheet. Don't configure this + FIELD: "Literature", + VALIDATION: [ + {TYPE: CROSSREF, CROSSREF_NAME: LITERATURE_SHEET, + MULTIPLE: True, SEPARATOR: ";", ERROR_CODE: "STD45"} + ] + }, + { + FIELD: "Plant pathogenicity code", + }, + { + FIELD: "Pathogenicity", + }, + { + FIELD: "Enzyme production", + }, + { + FIELD: "Production of metabolites", + }, + { + FIELD: "Applications", + }, + { + FIELD: "Remarks" + }, + { + FIELD: "Literature linked to the sequence/genome", + }, +] +SHEETS_SCHEMA = { + LOCATIONS: { + "acronym": "GOD", + "id_field": "ID", + VALIDATION: {TYPE: MANDATORY, ERROR_CODE: "EFS02"}, + COLUMNS: [ + { + FIELD: "ID", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "GOD01"}, + {TYPE: MISSING, ERROR_CODE: "GOD02"}, + ] + }, + { + FIELD: "Country", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "GOD03"}, + {TYPE: MISSING, ERROR_CODE: "GOD04"} + ] + }, + { + FIELD: "Region", + VALIDATION: [] + }, + { + FIELD: "City", + VALIDATION: [] + }, + { + FIELD: "Locality", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "GOD06"}, + {TYPE: MISSING, ERROR_CODE: "GOD07"} + ] + } + ], + }, + GROWTH_MEDIA: { + "acronym": "GMD", + "id_field": "Acronym", + VALIDATION: {TYPE: MANDATORY, ERROR_CODE: "EFS01"}, + COLUMNS: [ + { + FIELD: "Acronym", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "GMD01"}, + {TYPE: MISSING, ERROR_CODE: "GMD02"} + ] + }, + { + FIELD: "Description", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "GMD03"}, + {TYPE: MISSING, ERROR_CODE: "GMD04"} + ] + }, + { + FIELD: "Full description", + VALIDATION: [] + }, + ], + }, + GENOMIC_INFO: { + "acronym": "GID", + "id_field": "Strain AN", + VALIDATION: {TYPE: MANDATORY, ERROR_CODE: "EFS08"}, + COLUMNS: [ + { + FIELD: "Strain AN", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "GID01"}, + {TYPE: MISSING, ERROR_CODE: "GID02"}, + {TYPE: CROSSREF, CROSSREF_NAME: "Strains", + ERROR_CODE: "GID03"}, + ] + }, + { + FIELD: "Marker", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "GID04"}, + {TYPE: MISSING, ERROR_CODE: "GID05"}, + {TYPE: CHOICES, ERROR_CODE: "GID06", + VALUES: ['16S rRNA', 'ACT', 'CaM', 'EF-1α', 'ITS', + 'LSU', 'RPB1', 'RPB2', 'TUBB']} + ] + }, + { + FIELD: "INSDC AN", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "GID07"}, + {TYPE: MISSING, ERROR_CODE: "GID08"}, + ] + }, + { + FIELD: "Sequence", + VALIDATION: [] + }, + ], + }, + STRAINS: { + "acronym": "STD", + 'id_field': 'Accession number', + VALIDATION: {TYPE: MANDATORY, ERROR_CODE: "EFS05"}, + ROW_VALIDATION: [ + {TYPE: NAGOYA, ERROR_CODE: "STRXXX"}, + ], + COLUMNS: STRAIN_FIELDS, + }, + LITERATURE_SHEET: { + "acronym": "LID", + 'id_field': 'ID', + VALIDATION: {TYPE: MANDATORY, ERROR_CODE: "EFS03"}, + ROW_VALIDATION: [ + {TYPE: BIBLIO, ERROR_CODE: 'LID17'} + ], + COLUMNS: [ + { + FIELD: "ID", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "LID01"}, + {TYPE: MISSING, ERROR_CODE: "LID02"}, + ] + }, + { + FIELD: "Full reference", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "LID03"}, + ] + }, + { + FIELD: "Authors", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "LID05"}, + ] + }, + { + FIELD: "Title", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "LID07"}, + ] + }, + { + FIELD: "Journal", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "LID09"}, + ] + }, + { + FIELD: "Year", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "LID11"}, + ] + }, + { + FIELD: "Volume", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "LID13"}, + ] + }, + { + FIELD: "Issue", + VALIDATION: [] + }, + { + FIELD: "First page", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "LID15"}, + {TYPE: MISSING, ERROR_CODE: "LID16"}, + ] + }, + { + FIELD: "Last page", + VALIDATION: [] + }, + { + FIELD: "Book title", + VALIDATION: [] + }, + { + FIELD: "Editors", + VALIDATION: [] + }, + { + FIELD: "Publisher", + VALIDATION: [] + } + ], + }, + # SEXUAL_STATE_SHEET: {"acronym": "SSD", COLUMNS: []}, + # RESOURCE_TYPES_VALUES: {"acronym": "RTD", COLUMNS: []}, + # FORM_OF_SUPPLY_SHEET: {"acronym": "FSD", COLUMNS: []}, + # PLOIDY_SHEET: {"acronym": "PLD", COLUMNS: []}, + ONTOBIOTOPE: { + "acronym": "OTD", + "id_field": "ID", + VALIDATION: {TYPE: MANDATORY, ERROR_CODE: "EFS06"}, + COLUMNS: [ + { + FIELD: "ID", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "OTD01"}, + {TYPE: MISSING, ERROR_CODE: "OTD02"}, + ] + }, + { + FIELD: "Name", + VALIDATION: [ + {TYPE: MANDATORY, ERROR_CODE: "OTD03"}, + {TYPE: MISSING, ERROR_CODE: "OTD04"}, + ] + }, + ] + }, + # MARKERS: { + # "acronym": "MKD", + # "id_field": "", + # COLUMNS: [ + # { + # FIELD: "Acronym", + # VALIDATION: [] + # }, + # { + # FIELD: "Marker", + # VALIDATION: [] + # }, + # ], + # }, +} + +CROSS_REF_CONF = { + ONTOBIOTOPE: ['ID', 'Name'], + LITERATURE_SHEET: ['ID'], + LOCATIONS: ['Locality'], + GROWTH_MEDIA: ['Acronym'], + STRAINS: ["Accession number"], + SEXUAL_STATE_SHEET: [] + +} + +MIRRI_20200601_VALLIDATION_CONF = { + 'sheet_schema': SHEETS_SCHEMA, + 'cross_ref_conf': CROSS_REF_CONF, + 'keep_sheets_in_memory': [ + {'sheet_name': LOCATIONS, 'indexed_by': 'Locality'}] +} diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..4d91e63 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,5 @@ +openpyxl +requests +requests_oauthlib +pycountry +deepdiff diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..316631c --- /dev/null +++ b/setup.py @@ -0,0 +1,35 @@ +import setuptools +from pathlib import Path +from setuptools import find_packages + +with open("README.md", "r") as fh: + long_description = fh.read() + +requirements = [line.strip() for line in open('requirements.txt')] +scripts = [str(f) for f in Path('./bin').glob('*.py')] + +setuptools.setup( + name="Mirri utils", # Replace with your own username + version=0.1, + author="P.Ziarsolo", + author_email="pziarsolo@gmail.com", + description="A small library to help dealing with MIRRI data", + long_description=long_description, + long_description_content_type="text/markdown", + url="https://github.com/pziarsolo/mirri_utils", + packages=find_packages(), + package_data={"mirri": ['data/ontobiotopes.csv']}, + # package_dir={"mirri.entities": "mirri.entities" + # "mirri.io.parsers": "mirri.io.parsers", + # "mirri.io.writers": "mirri.io.writers", + # 'mirri.validation': 'mirri.vallidation'}, + install_requires=requirements, + scripts=scripts, + license="GNU General Public License v3.0", + classifiers=[ + "Programming Language :: Python :: 3", + "License :: OSI Approved :: MIT License", + "Operating System :: OS Independent", + ], + python_requires='>=3.6', +) diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/biolomics/__init__.py b/tests/biolomics/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/biolomics/test_auth_operations.py b/tests/biolomics/test_auth_operations.py new file mode 100644 index 0000000..ec21098 --- /dev/null +++ b/tests/biolomics/test_auth_operations.py @@ -0,0 +1,22 @@ +import unittest + +from mirri.biolomics.remote.rest_client import BiolomicsClient +try: + from mirri.biolomics.secrets import CLIENT_ID, SECRET_ID, USERNAME, PASSWORD +except ImportError: + raise ImportError( + 'You need a secrets.py in the project dir. with CLIENT_ID, SECRET_ID, USERNAME, PASSWORD') + +from .utils import VERSION, SERVER_URL + + +class BiolomicsClientAuthTest(unittest.TestCase): + + def test_authentication(self): + client = BiolomicsClient(SERVER_URL, VERSION, CLIENT_ID, SECRET_ID, + USERNAME, PASSWORD) + access1 = client.get_access_token() + access2 = client.get_access_token() + assert access1 is not None + self.assertEqual(access1, access2) + diff --git a/tests/biolomics/test_growth_medium_operations.py b/tests/biolomics/test_growth_medium_operations.py new file mode 100644 index 0000000..12de1a6 --- /dev/null +++ b/tests/biolomics/test_growth_medium_operations.py @@ -0,0 +1,62 @@ +import unittest + +from mirri.biolomics.remote.endoint_names import GROWTH_MEDIUM_WS +from mirri.biolomics.serializers.growth_media import GrowthMedium +from mirri.biolomics.settings import CLIENT_ID, SECRET_ID, USERNAME, PASSWORD +from mirri.biolomics.remote.biolomics_client import BiolomicsMirriClient +from tests.biolomics.utils import SERVER_URL, VERSION + + +class BiolomicsSequenceClientTest(unittest.TestCase): + def setUp(self): + self.client = BiolomicsMirriClient(SERVER_URL, VERSION, CLIENT_ID, + SECRET_ID, USERNAME, PASSWORD) + + def test_retrieve_media_by_id(self): + record_id = 101 + growth_medium = self.client.retrieve_by_id('growth_medium', record_id) + self.assertEqual(growth_medium.record_id, record_id) + + self.assertEqual(growth_medium.record_name, 'MA2PH6') + + def test_retrieve_media_by_id(self): + record_name = 'MA2PH6' + record_id = 101 + growth_medium = self.client.retrieve_by_name('growth_medium', record_name) + self.assertEqual(growth_medium.record_id, record_id) + self.assertEqual(growth_medium.record_name, record_name) + + def test_create_growth_media(self): + self.client.start_transaction() + try: + growth_medium = GrowthMedium() + growth_medium.acronym = 'BBB' + growth_medium.ingredients = 'alkhdflakhf' + growth_medium.description = 'desc' + + new_growth_medium = self.client.create(GROWTH_MEDIUM_WS, growth_medium) + print(new_growth_medium.dict()) + finally: + self.client.rollback() + + def test_update_growth_media(self): + self.client.start_transaction() + try: + growth_medium = GrowthMedium() + growth_medium.acronym = 'BBB' + growth_medium.ingredients = 'alkhdflakhf' + growth_medium.description = 'desc' + growth_medium.full_description = 'full' + new_growth_medium = self.client.create(GROWTH_MEDIUM_WS, growth_medium) + + new_growth_medium.full_description = 'full2' + updated_gm = new_growth_medium = self.client.update(GROWTH_MEDIUM_WS, new_growth_medium) + self.assertEqual(updated_gm.full_description, new_growth_medium.full_description) + + retrieved = self.client.retrieve_by_id(GROWTH_MEDIUM_WS, new_growth_medium.record_id) + self.assertEqual(retrieved.full_description, updated_gm.full_description) + + finally: + self.client.rollback() + + diff --git a/tests/biolomics/test_literature_operations.py b/tests/biolomics/test_literature_operations.py new file mode 100644 index 0000000..196d17d --- /dev/null +++ b/tests/biolomics/test_literature_operations.py @@ -0,0 +1,46 @@ +import unittest + +from .utils import VERSION, SERVER_URL +from mirri.biolomics.settings import CLIENT_ID, SECRET_ID, USERNAME, PASSWORD +from mirri.biolomics.remote.biolomics_client import BiolomicsMirriClient, BIBLIOGRAPHY_WS +from mirri.entities.publication import Publication + + +class BiolomicsLiteratureClientTest(unittest.TestCase): + def setUp(self): + self.client = BiolomicsMirriClient(SERVER_URL, VERSION, CLIENT_ID, + SECRET_ID, USERNAME, PASSWORD) + + def test_retrieve_biblio_by_id(self): + record_id = 100 + record_name = "Miscellaneous notes on Mucoraceae" + biblio = self.client.retrieve_by_id(BIBLIOGRAPHY_WS, record_id) + self.assertEqual(biblio.record_id, record_id) + + self.assertEqual(biblio.record_name, record_name) + + def test_retrieve_media_by_id(self): + record_id = 100 + record_name = "Miscellaneous notes on Mucoraceae" + biblio = self.client.retrieve_by_name(BIBLIOGRAPHY_WS, record_name) + self.assertEqual(biblio.record_id, record_id) + self.assertEqual(biblio.record_name, record_name) + self.assertEqual(biblio.year, 1994) + self.assertEqual(biblio.volume, '50') + + def test_create_biblio(self): + pub = Publication() + pub.pubmed_id = 'PM18192' + pub.journal = 'my_journal' + pub.title = 'awesome title' + pub.authors = 'pasdas, aposjdasd, alsalsfda' + pub.volume = 'volume 0' + record_id = None + try: + new_pub = self.client.create(BIBLIOGRAPHY_WS, pub) + record_id = new_pub.record_id + self.assertEqual(new_pub.title, pub.title) + self.assertEqual(new_pub.volume, pub.volume) + finally: + if record_id is not None: + self.client.delete_by_id(BIBLIOGRAPHY_WS, record_id) diff --git a/tests/biolomics/test_sequence_operations.py b/tests/biolomics/test_sequence_operations.py new file mode 100644 index 0000000..ddf8864 --- /dev/null +++ b/tests/biolomics/test_sequence_operations.py @@ -0,0 +1,49 @@ +import unittest + +from mirri.biolomics.settings import CLIENT_ID, SECRET_ID, USERNAME, PASSWORD +from mirri.biolomics.remote.biolomics_client import BiolomicsMirriClient +from mirri.biolomics.serializers.sequence import GenomicSequenceBiolomics +from .utils import VERSION, SERVER_URL + + +class BiolomicsSequenceClientTest(unittest.TestCase): + def setUp(self) -> None: + self.client = BiolomicsMirriClient(SERVER_URL, VERSION, CLIENT_ID, + SECRET_ID, USERNAME, PASSWORD) + + def test_retrieve_seq_by_id(self): + record_id = 101 + sequence = self.client.retrieve_by_id('sequence', record_id) + + self.assertEqual(sequence.record_id, record_id) + self.assertEqual(sequence.record_name, 'MUM 02.54 - CaM') + self.assertEqual(sequence.marker_type, 'CaM') + + def test_retrieve_seq_by_name(self): + record_name = 'MUM 02.54 - CaM' + sequence = self.client.retrieve_by_name('sequence', record_name) + + self.assertEqual(sequence.record_id, 101) + self.assertEqual(sequence.record_name, record_name) + self.assertEqual(sequence.marker_type, 'CaM') + + def test_create_delete_sequence(self): + marker = GenomicSequenceBiolomics() + marker.marker_id = 'GGAAUUA' + marker.marker_seq = 'aattgacgat' + marker.marker_type = 'CaM' + marker.record_name = 'peioMarker' + + new_marker = self.client.create('sequence', marker) + self.assertEqual(new_marker.marker_id, 'GGAAUUA') + self.assertEqual(new_marker.marker_seq, 'aattgacgat') + self.assertEqual(new_marker.marker_type, 'CaM') + self.assertEqual(new_marker.record_name, 'peioMarker') + self.assertTrue(new_marker.record_id) + + self.client.delete_by_id('sequence', new_marker.record_id) + + +if __name__ == "__main__": + # import sys;sys.argv = ['', 'BiolomicsClient.Test.test_get_strain_by_id'] + unittest.main() diff --git a/tests/biolomics/test_serializers.py b/tests/biolomics/test_serializers.py new file mode 100644 index 0000000..e57d1f3 --- /dev/null +++ b/tests/biolomics/test_serializers.py @@ -0,0 +1,727 @@ +import unittest +import pycountry +import deepdiff +from pprint import pprint +from mirri.biolomics.serializers.sequence import ( + GenomicSequenceBiolomics, + serialize_to_biolomics as sequence_to_biolomics, + serialize_from_biolomics as sequence_from_biolomics) + +from mirri.biolomics.serializers.strain import ( + serialize_to_biolomics as strain_to_biolomics, + serialize_from_biolomics as strain_from_biolomics) +from mirri.biolomics.serializers.growth_media import ( + # serialize_to_biolomics as growth_medium_to_biolomics, + serialize_from_biolomics as growth_medium_from_biolomics) +from mirri.biolomics.serializers.bibliography import ( + serializer_from_biolomics as literature_from_biolomics, + serializer_to_biolomics as literature_to_biolomics +) +from mirri.biolomics.settings import CLIENT_ID, SECRET_ID, USERNAME, PASSWORD +from mirri.biolomics.remote.biolomics_client import BiolomicsMirriClient +from mirri.entities.publication import Publication +from .utils import create_full_data_strain, VERSION, SERVER_URL + + +STRAIN_WS = { + 'CreationDate': '2021-05-19T12:22:33', + 'CreatorUserName': 'pziarsolo@cect.org', + 'LastChangeDate': '2021-05-19T12:22:36', + 'LastChangeUserName': 'pziarsolo@cect.org', + 'RecordDetails': {'ABS related files': {'FieldType': 21, + 'Value': [{'Name': 'link', + 'Value': 'https://example.com'}]}, + 'Altitude of geographic origin': {'FieldType': 4, + 'Value': 121.0}, + 'Applications': {'FieldType': 5, 'Value': 'health'}, + 'Catalog URL': {'FieldType': 21, 'Value': []}, + 'Collection accession number': {'FieldType': 5, + 'Value': 'TESTCC 1'}, + 'Collection date': {'FieldType': 8, 'Value': '1991/01/01'}, + 'Collector': {'FieldType': 5, 'Value': 'the collector'}, + 'Comment on taxonomy': {'FieldType': 5, + 'Value': 'lalalalla'}, + 'Coordinates of geographic origin': {'FieldType': 12, + 'Value': {'Altitude': 0.0, + 'Latitude': 23.3, + 'Longitude': 23.3, + 'Precision': 0.0}}, + 'Country': {'FieldType': 118, + 'Value': [{'Name': {'FieldType': 5, + 'Value': 'Spain'}, + 'RecordId': 54, + 'TargetFieldValue': None}]}, + 'Data provided by': {'FieldType': 22, 'Value': 'Unknown'}, + 'Date of inclusion in the catalogue': {'FieldType': 8, + 'Value': '1985/05/02'}, + 'Deposit date': {'FieldType': 8, 'Value': '1985/05/02'}, + 'Depositor': {'FieldType': 5, + 'Value': 'NCTC, National Collection of Type ' + 'Cultures - NCTC, London, United ' + 'Kingdom of Great Britain and ' + 'Northern Ireland.'}, + 'Dual use': {'FieldType': 20, 'Value': 'yes'}, + 'Enzyme production': {'FieldType': 5, + 'Value': 'some enzimes'}, + 'Form': {'FieldType': 3, + 'Value': [{'Name': 'Agar', 'Value': 'yes'}, + {'Name': 'Cryo', 'Value': 'no'}, + {'Name': 'Dry Ice', 'Value': 'no'}, + {'Name': 'Liquid Culture Medium', + 'Value': 'no'}, + {'Name': 'Lyo', 'Value': 'yes'}, + {'Name': 'Oil', 'Value': 'no'}, + {'Name': 'Water', 'Value': 'no'}]}, + 'GMO': {'FieldType': 22, 'Value': 'Yes'}, + 'GMO construction information': {'FieldType': 5, + 'Value': 'instructrion to ' + 'build'}, + 'Genotype': {'FieldType': 5, 'Value': 'some genotupe'}, + 'Geographic origin': {'FieldType': 5, + 'Value': 'una state; one ' + 'municipality; somewhere in ' + 'the world'}, + 'History': {'FieldType': 5, + 'Value': 'newer < In the middle < older'}, + 'Infrasubspecific names': {'FieldType': 5, + 'Value': 'serovar tete'}, + 'Interspecific hybrid': {'FieldType': 20, 'Value': 'no'}, + 'Isolation date': {'FieldType': 8, 'Value': '1900/01/01'}, + 'Isolation habitat': {'FieldType': 5, + 'Value': 'some habitat'}, + 'Isolator': {'FieldType': 5, 'Value': 'the isolator'}, + 'Literature': {'FieldType': 118, 'Value': []}, + 'MTA files URL': {'FieldType': 21, + 'Value': [{'Name': 'link', + 'Value': 'https://example.com'}]}, + 'MTA text': {'FieldType': 5, 'Value': ''}, + 'Metabolites production': {'FieldType': 5, + 'Value': 'big factory of cheese'}, + 'Mutant information': {'FieldType': 5, 'Value': 'x-men'}, + 'Nagoya protocol restrictions and compliance conditions': {'FieldType': 20, + 'Value': 'no ' + 'known ' + 'restrictions ' + 'under ' + 'the ' + 'Nagoya ' + 'protocol'}, + 'Ontobiotope': {'FieldType': 118, + 'Value': [{'Name': {'FieldType': 5, + 'Value': 'anaerobic ' + 'bioreactor ' + '(OBT:000190)'}, + 'RecordId': 100, + 'TargetFieldValue': None}]}, + 'Ontobiotope term for the isolation habitat': {'FieldType': 5, + 'Value': ''}, + 'Orders': {'FieldType': 118, 'Value': []}, + 'Organism type': {'FieldType': 3, + 'Value': [{'Name': 'Algae', 'Value': 'no'}, + {'Name': 'Archaea', + 'Value': 'yes'}, + {'Name': 'Bacteria', + 'Value': 'no'}, + {'Name': 'Cyanobacteria', + 'Value': 'no'}, + {'Name': 'Filamentous Fungi', + 'Value': 'no'}, + {'Name': 'Phage', 'Value': 'no'}, + {'Name': 'Plasmid', + 'Value': 'no'}, + {'Name': 'Virus', 'Value': 'no'}, + {'Name': 'Yeast', 'Value': 'no'}, + {'Name': 'Microalgae', + 'Value': '?'}]}, + 'Other culture collection numbers': {'FieldType': 5, + 'Value': 'aaa a; aaa3 ' + 'a3'}, + 'Other denomination': {'FieldType': 5, 'Value': ''}, + 'Pathogenicity': {'FieldType': 5, 'Value': 'illness'}, + 'Plasmids': {'FieldType': 5, 'Value': 'asda'}, + 'Plasmids collections fields': {'FieldType': 5, + 'Value': 'asdasda'}, + 'Ploidy': {'FieldType': 20, 'Value': 'Polyploid'}, + 'Quarantine in Europe': {'FieldType': 20, 'Value': 'no'}, + 'Recommended growth medium': {'FieldType': 118, + 'Value': [{'Name': {'FieldType': 5, + 'Value': 'AAA'}, + 'RecordId': 1, + 'TargetFieldValue': None}]}, + 'Recommended growth temperature': {'FieldType': 19, + 'MaxValue': 30.0, + 'MinValue': 30.0}, + 'Remarks': {'FieldType': 5, 'Value': 'no remarks for me'}, + 'Restrictions on use': {'FieldType': 20, + 'Value': 'no restriction apply'}, + 'Risk group': {'FieldType': 20, 'Value': '1'}, + 'Sequences 16s': {"Value": [ + { + "Name": { + "Value": "X76436", + "FieldType": 5 + }, + "RecordId": 50992, + "TargetFieldValue": { + "Value": { + "Sequence": "" + }, + "FieldType": 14 + } + } + ], + "FieldType": 114}, + 'Sequences 18S rRNA': {'FieldType': 114, 'Value': []}, + 'Sequences 23S rRNA': {'FieldType': 114, 'Value': []}, + 'Sequences ACT': {'FieldType': 114, 'Value': []}, + 'Sequences AmdS': {'FieldType': 114, 'Value': []}, + 'Sequences Amds12': {'FieldType': 114, 'Value': []}, + 'Sequences Beta tubulin': {'FieldType': 114, 'Value': []}, + 'Sequences COX1': {'FieldType': 114, 'Value': []}, + 'Sequences COX2': {'FieldType': 114, 'Value': []}, + 'Sequences CaM': {'FieldType': 114, 'Value': []}, + 'Sequences Cct8': {'FieldType': 114, 'Value': []}, + 'Sequences Cit1': {'FieldType': 114, 'Value': []}, + 'Sequences CypA': {'FieldType': 114, 'Value': []}, + 'Sequences GDP': {'FieldType': 114, 'Value': []}, + 'Sequences GPD': {'FieldType': 114, 'Value': []}, + 'Sequences Genome': {'FieldType': 114, 'Value': []}, + 'Sequences HIS': {'FieldType': 114, 'Value': []}, + 'Sequences HSP': {'FieldType': 114, 'Value': []}, + 'Sequences IDH': {'FieldType': 114, 'Value': []}, + 'Sequences IGS': {'FieldType': 114, 'Value': []}, + 'Sequences ITS': {'FieldType': 114, 'Value': []}, + 'Sequences LSU': {'FieldType': 114, 'Value': []}, + 'Sequences MAT': {'FieldType': 114, 'Value': []}, + 'Sequences MAT1': {'FieldType': 114, 'Value': []}, + 'Sequences Miscellaneous': {'FieldType': 114, 'Value': []}, + 'Sequences NorA': {'FieldType': 114, 'Value': []}, + 'Sequences NorB': {'FieldType': 114, 'Value': []}, + 'Sequences Omt12': {'FieldType': 114, 'Value': []}, + 'Sequences OmtA': {'FieldType': 114, 'Value': []}, + 'Sequences PcCYP': {'FieldType': 114, 'Value': []}, + 'Sequences PpgA': {'FieldType': 114, 'Value': []}, + 'Sequences PreA': {'FieldType': 114, 'Value': []}, + 'Sequences PreB': {'FieldType': 114, 'Value': []}, + 'Sequences RAPD': {'FieldType': 114, 'Value': []}, + 'Sequences RPB1': {'FieldType': 114, 'Value': []}, + 'Sequences RPB2': {'FieldType': 114, 'Value': []}, + 'Sequences SSU': {'FieldType': 114, 'Value': []}, + 'Sequences TEF1a': {'FieldType': 114, 'Value': []}, + 'Sequences TEF2': {'FieldType': 114, 'Value': []}, + 'Sequences TUB': {'FieldType': 114, 'Value': []}, + 'Sequences Tsr1': {'FieldType': 114, 'Value': []}, + 'Sequences c16S rRNA': {'FieldType': 114, 'Value': []}, + 'Sequences cbhI': {'FieldType': 114, 'Value': []}, + 'Sequences mcm7': {'FieldType': 114, 'Value': []}, + 'Sequences rbcL': {'FieldType': 114, 'Value': []}, + 'Sexual state': {'FieldType': 5, 'Value': 'MT+A'}, + 'Status': {'FieldType': 5, + 'Value': 'type of Bacillus alcalophilus'}, + 'Strain from a registered collection': {'FieldType': 20, + 'Value': 'no'}, + 'Substrate of isolation': {'FieldType': 5, + 'Value': 'some substrate'}, + 'Taxon name': {'FieldType': 109, + 'Value': [{'Name': {'FieldType': 5, + 'Value': 'Escherichia ' + 'coli'}, + 'RecordId': 100004123, + 'TargetFieldValue': {'DesktopInfo': None, + 'DesktopInfoHtml': 'Current ' + 'name: ' + 'Escherichia ' + 'coli ' + '(Migula ' + '1895) ' + 'Castellani ' + 'and ' + 'Chalmers ' + '1919', + 'FieldType': 27, + 'NewSynFieldInfo': None, + 'ObligateSynonymId': 0, + 'OriginalSynFieldInfo': None, + 'SynInfo': {'BasionymRecord': {'NameInfo': '', + 'RecordId': 100004123, + 'RecordName': 'Escherichia ' + 'coli ' + '(Migula ' + '1895) ' + 'Castellani ' + 'and ' + 'Chalmers ' + '1919', + 'SecondLevelRecords': None}, + 'CurrentNameRecord': {'NameInfo': '', + 'RecordId': 100004123, + 'RecordName': 'Escherichia ' + 'coli ' + '(Migula ' + '1895) ' + 'Castellani ' + 'and ' + 'Chalmers ' + '1919', + 'SecondLevelRecords': None}, + 'ObligateSynonymRecords': [], + 'SelectedRecord': { + 'NameInfo': 'Escherichia ' + 'coli ' + '(Migula ' + '1895) ' + 'Castellani ' + 'and ' + 'Chalmers ' + '1919', + 'RecordId': 100004123, + 'RecordName': 'Escherichia ' + 'coli ' + '(Migula ' + '1895) ' + 'Castellani ' + 'and ' + 'Chalmers ' + '1919', + 'SecondLevelRecords': None}, + 'TaxonSynonymsRecords': []}, + 'SynonymId': 100004123}}]}, + 'Tested temperature growth range': {'FieldType': 19, + 'MaxValue': 32.0, + 'MinValue': 29.0}, + 'Type description': {'FieldType': 5, 'Value': ''}}, + 'RecordId': 148038, + 'RecordName': 'MIRRI 2240561'} + +STRAIN_WS_EXPECTED_NO_REMOTE = { + 'Acronym': 'MIRRI', + 'RecordDetails': {'ABS related files': {'FieldType': 'U', + 'Value': [{'Name': 'link', + 'Value': 'https://example.com'}]}, + 'Altitude of geographic origin': {'FieldType': 'D', + 'Value': 121}, + 'Applications': {'FieldType': 'E', 'Value': 'health'}, + 'Collection accession number': {'FieldType': 'E', + 'Value': 'TESTCC 1'}, + 'Collection date': {'FieldType': 'H', 'Value': '1991-01-01'}, + 'Collector': {'FieldType': 'E', 'Value': 'the collector'}, + 'Comment on taxonomy': {'FieldType': 'E', + 'Value': 'lalalalla'}, + 'Coordinates of geographic origin': {'FieldType': 'L', + 'Value': {'Latitude': 23.3, + 'Longitude': 23.3}}, + 'Date of inclusion in the catalogue': {'FieldType': 'H', + 'Value': '1985-05-02'}, + 'Deposit date': {'FieldType': 'H', 'Value': '1985-05-02'}, + 'Depositor': {'FieldType': 'E', + 'Value': 'NCTC, National Collection of Type ' + 'Cultures - NCTC, London, United ' + 'Kingdom of Great Britain and ' + 'Northern Ireland.'}, + 'Dual use': {'FieldType': 'T', 'Value': 'yes'}, + 'Enzyme production': {'FieldType': 'E', + 'Value': 'some enzimes'}, + 'Form': {'FieldType': 'C', + 'Value': [{'Name': 'Agar', 'Value': 'yes'}, + {'Name': 'Cryo', 'Value': 'no'}, + {'Name': 'Dry Ice', 'Value': 'no'}, + {'Name': 'Liquid Culture Medium', + 'Value': 'no'}, + {'Name': 'Lyo', 'Value': 'yes'}, + {'Name': 'Oil', 'Value': 'no'}, + {'Name': 'Water', 'Value': 'no'}]}, + 'GMO': {'FieldType': 'V', 'Value': 'Yes'}, + 'GMO construction information': {'FieldType': 'E', + 'Value': 'instructrion to ' + 'build'}, + 'Genotype': {'FieldType': 'E', 'Value': 'some genotupe'}, + 'Geographic origin': {'FieldType': 'E', + 'Value': 'una state; one ' + 'municipality; somewhere in ' + 'the world'}, + 'History': {'FieldType': 'E', + 'Value': 'firstplave < seconn place < third ' + 'place'}, + 'Infrasubspecific names': {'FieldType': 'E', + 'Value': 'serovar tete'}, + 'Interspecific hybrid': {'FieldType': 'T', 'Value': 'no'}, + 'Isolation date': {'FieldType': 'H', 'Value': '1900-01-01'}, + 'Isolation habitat': {'FieldType': 'E', + 'Value': 'some habitat'}, + 'Isolator': {'FieldType': 'E', 'Value': 'the isolator'}, + 'MTA files URL': {'FieldType': 'U', + 'Value': [{'Name': 'link', + 'Value': 'https://example.com'}]}, + 'Metabolites production': {'FieldType': 'E', + 'Value': 'big factory of cheese'}, + 'Mutant information': {'FieldType': 'E', 'Value': 'x-men'}, + 'Nagoya protocol restrictions and compliance conditions': {'FieldType': 'T', + 'Value': 'no ' + 'known ' + 'restrictions ' + 'under ' + 'the ' + 'Nagoya ' + 'protocol'}, + 'Ontobiotope': {'FieldType': 'RLink', 'Value': 'OBT:000190'}, + 'Organism type': {'FieldType': 'C', + 'Value': [{'Name': 'Algae', 'Value': 'no'}, + {'Name': 'Archaea', + 'Value': 'yes'}, + {'Name': 'Bacteria', + 'Value': 'no'}, + {'Name': 'Cyanobacteria', + 'Value': 'no'}, + {'Name': 'Filamentous Fungi', + 'Value': 'no'}, + {'Name': 'Phage', 'Value': 'no'}, + {'Name': 'Plasmid', + 'Value': 'no'}, + {'Name': 'Virus', 'Value': 'no'}, + {'Name': 'Yeast', + 'Value': 'no'}]}, + 'Other culture collection numbers': {'FieldType': 'E', + 'Value': 'aaa a; aaa3 ' + 'a3'}, + 'Pathogenicity': {'FieldType': 'E', 'Value': 'illness'}, + 'Plasmids': {'FieldType': 'E', 'Value': 'asda'}, + 'Plasmids collections fields': {'FieldType': 'E', + 'Value': 'asdasda'}, + 'Ploidy': {'FieldType': 'T', 'Value': 'Polyploid'}, + 'Quarantine in Europe': {'FieldType': 'T', 'Value': 'no'}, + 'Recommended growth temperature': {'FieldType': 'S', + 'MaxValue': 30.0, + 'MinValue': 30.0}, + 'Remarks': {'FieldType': 'E', 'Value': 'no remarks for me'}, + 'Restrictions on use': {'FieldType': 'T', + 'Value': 'no restriction apply'}, + 'Risk group': {'FieldType': 'T', 'Value': '1'}, + 'Sexual state': {'FieldType': 'E', 'Value': 'MT+A'}, + 'Status': {'FieldType': 'E', + 'Value': 'type of Bacillus alcalophilus'}, + 'Strain from a registered collection': {'FieldType': 'T', + 'Value': 'no'}, + 'Substrate of isolation': {'FieldType': 'E', + 'Value': 'some substrate'}, + 'Taxon name': {'FieldType': 'SynLink', + 'Value': 'Escherichia coli'}, + 'Tested temperature growth range': {'FieldType': 'S', + 'MaxValue': 32.0, + 'MinValue': 29.0}}} + + +class StrainSerializerTest(unittest.TestCase): + + def test_serialize_to_biolomics(self): + strain = create_full_data_strain() + ws_strain = strain_to_biolomics(strain, client=None) + self.assertDictEqual(ws_strain, STRAIN_WS_EXPECTED_NO_REMOTE) + + def test_serialize_to_biolomics_remote(self): + client = BiolomicsMirriClient(SERVER_URL, VERSION, CLIENT_ID, + SECRET_ID, USERNAME, PASSWORD) + strain = create_full_data_strain() + marker = GenomicSequenceBiolomics() + marker.marker_id = "MUM 02.15 - Beta tubulin" + marker.marker_type = 'TUBB' + strain.genetics.markers = [marker] + ws_strain = strain_to_biolomics(strain, client=client) + + self.assertEqual(strain.collect.habitat_ontobiotope, + ws_strain['RecordDetails']['Ontobiotope']['Value'][0]['Name']['Value']) + self.assertEqual(pycountry.countries.get(alpha_3=strain.collect.location.country).name, + ws_strain['RecordDetails']['Country']['Value'][0]['Name']['Value']) + self.assertEqual(strain.publications[0].title, + ws_strain['RecordDetails']['Literature']['Value'][0]['Name']['Value']) + self.assertEqual(strain.genetics.markers[0].marker_id, + ws_strain['RecordDetails']['Sequences TUB']['Value'][0]['Name']['Value']) + + def test_serialize_from_biolomics(self): + ws_strain = STRAIN_WS + strain = strain_from_biolomics(ws_strain) + self.assertEqual(strain.record_id, 148038) + self.assertEqual(strain.record_name, 'MIRRI 2240561') + self.assertEqual(strain.taxonomy.long_name, 'Escherichia coli') + self.assertEqual(strain.growth.recommended_media, ['AAA']) + self.assertEqual(strain.collect.location.altitude, 121) + self.assertEqual(strain.collect.location.country, 'ESP') + self.assertEqual(strain.applications, 'health') + self.assertEqual(strain.id.strain_id, 'TESTCC 1') + self.assertEqual(strain.collect.date.strfdate, '19910101') + self.assertEqual(strain.taxonomy.comments, 'lalalalla') + self.assertEqual(strain.catalog_inclusion_date.strfdate, '19850502') + self.assertIn('NCTC, National Collection of Type ', strain.deposit.who) + self.assertTrue(strain.is_potentially_harmful) + self.assertEqual(strain.form_of_supply, ['Agar', 'Lyo']) + self.assertTrue(strain.genetics.gmo) + self.assertEqual(strain.genetics.gmo_construction, 'instructrion to build') + self.assertEqual(strain.genetics.genotype, 'some genotupe') + self.assertEqual(strain.history, ['newer', 'In the middle', 'older']) + self.assertEqual(strain.taxonomy.infrasubspecific_name, 'serovar tete') + self.assertEqual(strain.isolation.who, 'the isolator') + self.assertEqual(strain.isolation.date.strfdate, '19000101') + self.assertEqual(strain.mta_files, ['https://example.com']) + self.assertEqual(strain.genetics.mutant_info, 'x-men') + self.assertEqual(strain.collect.habitat_ontobiotope, 'OBT:000190') + self.assertEqual(strain.taxonomy.organism_type[0].name, 'Archaea') + self.assertEqual(strain.other_numbers[0].strain_id, 'aaa a') + self.assertEqual(strain.other_numbers[1].strain_id, 'aaa3 a3') + self.assertEqual(strain.pathogenicity, 'illness') + self.assertEqual(strain.genetics.plasmids, ['asda']) + self.assertEqual(strain.genetics.ploidy, 9) + self.assertFalse(strain.is_subject_to_quarantine) + self.assertEqual(strain.risk_group, '1') + self.assertFalse(strain.is_from_registered_collection) + self.assertEqual(strain.growth.tested_temp_range, {'min': 29, 'max': 32}) + + +BIOLOMICSSEQ = { + 'RecordDetails': { + 'Barcode level': {'FieldType': 20, 'Value': 'undefined'}, + 'DNA extract number': {'FieldType': 5, 'Value': ''}, + 'DNA sequence': {'FieldType': 14, + 'Value': {'Sequence': 'caaaggaggccttctccctcttcgtaag'}}, + 'Editing state': {'FieldType': 20, 'Value': 'Auto import'}, + 'Forward primer(s)': {'FieldType': 5, 'Value': ''}, + 'Genbank': {'FieldType': 21, 'Value': []}, + 'INSDC number': {'FieldType': 5, 'Value': 'AATGAT'}, + 'Literature': {'FieldType': 21, 'Value': []}, + 'Literature1': {'FieldType': 118, 'Value': []}, + 'Marker name': {'FieldType': 5, 'Value': 'CaM'}, + 'Privacy': {'FieldType': 20, 'Value': 'undefined'}, + 'Quality': {'FieldType': 5, 'Value': ''}, + 'Remarks': {'FieldType': 5, 'Value': ''}, + 'Reverse primer(s)': {'FieldType': 5, 'Value': ''}, + 'Review state': {'FieldType': 5, 'Value': ''}, + 'Strain number': {'FieldType': 5, 'Value': 'MUM 02.54'}}, + 'RecordId': 101, + 'RecordName': 'MUM 02.54 - CaM'} + + +class SequenceSerializerTest(unittest.TestCase): + + def test_from_biolomics(self): + marker = sequence_from_biolomics(BIOLOMICSSEQ) + self.assertEqual(marker.record_name, BIOLOMICSSEQ['RecordName']) + self.assertEqual(marker.record_id, BIOLOMICSSEQ['RecordId']) + self.assertEqual(marker.marker_type, BIOLOMICSSEQ['RecordDetails']['Marker name']['Value']) + self.assertEqual(marker.marker_id, BIOLOMICSSEQ['RecordDetails']['INSDC number']['Value']) + self.assertEqual(marker.marker_seq, BIOLOMICSSEQ['RecordDetails']['DNA sequence']['Value']['Sequence']) + + def test_to_biolomics(self): + marker = GenomicSequenceBiolomics() + marker.marker_id = 'GGAAUUA' + marker.marker_seq = 'aattgacgat' + marker.marker_type = 'CaM' + marker.record_name = 'peioMarker' + marker.record_id = 111 + ws_seq = sequence_to_biolomics(marker) + expected = {'RecordId': marker.record_id, + 'RecordName': marker.record_name, + 'RecordDetails': { + 'INSDC number': {'Value': marker.marker_id, 'FieldType': 'E'}, + 'DNA sequence': {'Value': {'Sequence': marker.marker_seq}, 'FieldType': 'N'}, + 'Marker name': {'Value': marker.marker_type, 'FieldType': 'E'}}} + + self.assertEqual(ws_seq, expected) + + +BIOLOMICS_MEDIUM = { + "RecordId": 100, + "RecordName": "MA20S", + "RecordDetails": { + "Full description": { + "Value": "mout agar+20% saccharose", + "FieldType": 5 + }, + "Ingredients": { + "Value": "Malt extract\r\n\tDilute brewery malt with water to 10% sugar solution (level 10 on Brix saccharose meter), 15 minutes at 121 C\r\nsaccharose\t200g\r\ndistilled water\t0.6l\r\nagar\t15g\r\n", + "FieldType": 5 + }, + "Link to full description": { + "Value": [], + "FieldType": 21 + }, + "Medium description": { + "Value": "", + "FieldType": 5 + }, + "Other name": { + "Value": "", + "FieldType": 5 + }, + "pH": { + "Value": "7 with KOH", + "FieldType": 5 + }, + "Remarks": { + "Value": "", + "FieldType": 5 + }, + "Reference": { + "Value": "", + "FieldType": 5 + }, + "Sterilization conditions": { + "Value": "15 minutes at 121 C", + "FieldType": 5 + } + } +} + + +class MediumSerializerTest(unittest.TestCase): + def test_from_biolomics(self): + medium = growth_medium_from_biolomics(BIOLOMICS_MEDIUM) + self.assertEqual(medium.record_id, BIOLOMICS_MEDIUM['RecordId']) + self.assertEqual(medium.record_name, BIOLOMICS_MEDIUM['RecordName']) + self.assertEqual(medium.ingredients, BIOLOMICS_MEDIUM['RecordDetails']['Ingredients']['Value']) + self.assertEqual(medium.full_description, BIOLOMICS_MEDIUM['RecordDetails']['Full description']['Value']) + self.assertEqual(medium.ph, BIOLOMICS_MEDIUM['RecordDetails']['pH']['Value']) + + +BIOLOMICS_BIBLIOGRAPHY = { + "RecordId": 100, + "RecordName": "Miscellaneous notes on Mucoraceae", + "RecordDetails": { + "Associated strains": { + "Value": [], + "FieldType": 118 + }, + "Associated taxa": { + "Value": [], + "FieldType": 118 + }, + "Authors": { + "Value": "Schipper, M.A.A.; Samson, R.A.", + "FieldType": 5 + }, + "Associated sequences": { + "Value": [], + "FieldType": 118 + }, + "Abstract": { + "Value": "", + "FieldType": 5 + }, + "Collection": { + "Value": "", + "FieldType": 5 + }, + "DOI number": { + "Value": "", + "FieldType": 5 + }, + "Editor(s)": { + "Value": "", + "FieldType": 5 + }, + "Full reference": { + "Value": "", + "FieldType": 5 + }, + "Hyperlink": { + "Value": [], + "FieldType": 21 + }, + "ISBN": { + "Value": "", + "FieldType": 5 + }, + "ISSN": { + "Value": "", + "FieldType": 5 + }, + "Issue": { + "Value": "", + "FieldType": 5 + }, + "Journal": { + "Value": "Mycotaxon", + "FieldType": 5 + }, + "Journal-Book": { + "Value": "", + "FieldType": 5 + }, + "Keywords": { + "Value": "", + "FieldType": 5 + }, + "Page from": { + "Value": "475", + "FieldType": 5 + }, + "Page to": { + "Value": "491", + "FieldType": 5 + }, + "Publisher": { + "Value": "", + "FieldType": 5 + }, + "PubMed ID": { + "Value": "", + "FieldType": 5 + }, + "Volume": { + "Value": "50", + "FieldType": 5 + }, + "Year": { + "Value": 1994, + "FieldType": 4 + } + } +} + + +class BibliographySerializerTest(unittest.TestCase): + def test_from_biolomics(self): + pub = literature_from_biolomics(BIOLOMICS_BIBLIOGRAPHY) + self.assertEqual(pub.record_name, "Miscellaneous notes on Mucoraceae") + self.assertEqual(pub.record_id, 100) + self.assertEqual(pub.year, 1994) + self.assertEqual(pub.authors, "Schipper, M.A.A.; Samson, R.A.") + + def test_to_biolomics(self): + pub = Publication() + pub.title = 'My title' + pub.year = 1992 + pub.authors = 'me and myself' + pub.pubmed_id = '1112222' + pub.issue = 'issue' + ws_data = literature_to_biolomics(pub) + expected = { + 'RecordDetails': { + 'Authors': {'FieldType': 'E', 'Value': 'me and myself'}, + 'PubMed ID': {'FieldType': 'E', 'Value': '1112222'}, + 'Issue': {'FieldType': 'E', 'Value': 'issue'}, + 'Year': {'FieldType': 'D', 'Value': 1992}}, + 'RecordName': 'My title'} + self.assertDictEqual(expected, ws_data) + + def test_to_biolomics2(self): + pub = Publication() + pub.pubmed_id = '1112222' + ws_data = literature_to_biolomics(pub) + expected = { + 'RecordDetails': { + 'PubMed ID': {'FieldType': 'E', 'Value': '1112222'}}, + 'RecordName': f'PUBMED:{pub.pubmed_id}'} + self.assertDictEqual(expected, ws_data) + + pub = Publication() + pub.doi = 'doi.er/111/12131' + ws_data = literature_to_biolomics(pub) + expected = { + 'RecordDetails': { + 'DOI number': {'FieldType': 'E', 'Value': pub.doi}}, + 'RecordName': f'DOI:{pub.doi}'} + self.assertDictEqual(expected, ws_data) + + +if __name__ == "__main__": + import sys; + sys.argv = ['', 'BibliographySerializerTest'] + unittest.main() diff --git a/tests/biolomics/test_strain_operations.py b/tests/biolomics/test_strain_operations.py new file mode 100644 index 0000000..2bf9584 --- /dev/null +++ b/tests/biolomics/test_strain_operations.py @@ -0,0 +1,156 @@ +import unittest + +from mirri.biolomics.remote.endoint_names import STRAIN_WS +from .utils import VERSION, SERVER_URL, create_full_data_strain +from mirri.biolomics.settings import CLIENT_ID, SECRET_ID, USERNAME, PASSWORD +from mirri.biolomics.remote.biolomics_client import BiolomicsMirriClient +from mirri.biolomics.pipelines.strain import retrieve_strain_by_accession_number + + +class BiolomicsStrainClientTest(unittest.TestCase): + def setUp(self): + self.client = BiolomicsMirriClient(SERVER_URL, VERSION, CLIENT_ID, + SECRET_ID, USERNAME, PASSWORD) + + def test_retrieve_strain_by_id(self): + record_id = 14803 + strain = self.client.retrieve_by_id(STRAIN_WS, record_id) + self.assertEqual(strain.record_id, record_id) + print(strain.record_name) + + def test_retrieve_strain_by_name(self): + record_id = 14803 + record_name = 'MIRRI0014803' + strain = self.client.retrieve_by_name(STRAIN_WS, record_name) + self.assertEqual(strain.record_name, record_name) + self.assertEqual(strain.record_id, record_id) + + def test_search_strain(self): + accession_number = "BEA 0014B" + query = {"Query": [{"Index": 0, + "FieldName": "Collection accession number", + "Operation": "TextExactMatch", + "Value": accession_number}], + "Expression": "Q0", + "DisplayStart": 0, + "DisplayLength": 10} + + search_response = self.client.search(STRAIN_WS, query) + + self.assertEqual(search_response['total'], 1) + self.assertEqual(search_response['records'][0].id.strain_id, + accession_number) + + def test_search_strain4(self): + accession_number = "TESTCC 1" + query = {"Query": [{"Index": 0, + "FieldName": "Collection accession number", + "Operation": "TextExactMatch", + "Value": accession_number}], + "Expression": "Q0", + "DisplayStart": 0, + "DisplayLength": 10} + + search_response = self.client.search(STRAIN_WS, query) + for strain in search_response['records']: + print(strain) + self.client.delete_by_id(STRAIN_WS, strain.record_id) + + def test_search_strain_no_found(self): + accession_number = "BEA 0014B_" + query = {"Query": [{"Index": 0, + "FieldName": "Collection accession number", + "Operation": "TextExactMatch", + "Value": accession_number}], + "Expression": "Q0", + "DisplayStart": 0, + "DisplayLength": 10} + + search_response = self.client.search(STRAIN_WS, query) + + self.assertEqual(search_response['total'], 0) + self.assertFalse(search_response['records']) + + def test_create_strain(self): + strain = create_full_data_strain() + strain.taxonomy.interspecific_hybrid = None + record_id = None + try: + new_strain = self.client.create(STRAIN_WS, strain) + record_id = new_strain.record_id + self.assertIsNone(new_strain.taxonomy.interspecific_hybrid) + self.assertEqual(new_strain.growth.recommended_media, ['AAA']) + self.assertEqual(new_strain.id.strain_id, strain.id.strain_id) + finally: + if record_id is not None: + self.client.delete_by_id(STRAIN_WS, record_id) + + def test_update_strain(self): + strain = create_full_data_strain() + record_id = None + try: + new_strain = self.client.create(STRAIN_WS, strain) + record_id = new_strain.record_id + self.assertEqual(new_strain.id.strain_id, strain.id.strain_id) + self.assertFalse(new_strain.taxonomy.interspecific_hybrid) + new_strain.id.number = '2' + new_strain.taxonomy.interspecific_hybrid = None + updated_strain = self.client.update(STRAIN_WS, new_strain) + self.assertEqual(updated_strain.id.strain_id, new_strain.id.strain_id) + self.assertIsNone(updated_strain.taxonomy.interspecific_hybrid) + + retrieved_strain = self.client.retrieve_by_id(STRAIN_WS, record_id) + self.assertEqual(retrieved_strain.id.strain_id, new_strain.id.strain_id) + self.assertIsNone(retrieved_strain.taxonomy.interspecific_hybrid) + finally: + if record_id is not None: + print('deleting') + self.client.delete_by_id(STRAIN_WS, record_id) + + def test_update_strain_pathogenicity(self): + strain = create_full_data_strain() + print(strain.pathogenicity) + record_id = None + try: + new_strain = self.client.create(STRAIN_WS, strain) + record_id = new_strain.record_id + self.assertEqual(new_strain.id.strain_id, strain.id.strain_id) + self.assertEqual(new_strain.pathogenicity, 'illness') + + new_strain.pathogenicity = None + updated_strain = self.client.update(STRAIN_WS, new_strain) + self.assertEqual(updated_strain.id.strain_id, new_strain.id.strain_id) + self.assertIsNone(updated_strain.pathogenicity) + + retrieved_strain = self.client.retrieve_by_id(STRAIN_WS, record_id) + self.assertEqual(retrieved_strain.id.strain_id, new_strain.id.strain_id) + self.assertIsNone(retrieved_strain.pathogenicity) + finally: + if record_id is not None: + self.client.delete_by_id(STRAIN_WS, record_id) + + def test_search_by_accession_number(self): + accession_number = "BEA 0014B" + strain = retrieve_strain_by_accession_number(self.client, accession_number) + self.assertEqual(strain.id.strain_id, accession_number) + + def test_search_by_accession_number(self): + accession_number = "BEA 0014B_" + strain = retrieve_strain_by_accession_number(self.client, accession_number) + self.assertFalse(strain) + + +class BiolomicsClientGrowthMediaTest(unittest.TestCase): + def setUp(self): + self.client = BiolomicsMirriClient(SERVER_URL, VERSION, CLIENT_ID, + SECRET_ID, USERNAME, PASSWORD) + + def xtest_growth_media_by_name(self): + gm = self.client.retrieve('growth_media', 'AAA') + self.assertEqual(gm['Record Id'], 1) + + +if __name__ == "__main__": + # import sys;sys.argv = ['', + # 'BiolomicsWriter.test_mirri_excel_parser_invalid'] + unittest.main() diff --git a/tests/biolomics/utils.py b/tests/biolomics/utils.py new file mode 100644 index 0000000..0674577 --- /dev/null +++ b/tests/biolomics/utils.py @@ -0,0 +1,99 @@ +from mirri.biolomics.serializers.strain import StrainMirri +from mirri.entities.strain import StrainId, OrganismType +from mirri.entities.sequence import GenomicSequence +from mirri.entities.date_range import DateRange +from mirri.entities.publication import Publication +from mirri.settings import NAGOYA_NO_RESTRICTIONS + +VERSION = 'v2' +SERVER_URL = 'https://webservices.bio-aware.com/mirri_test' + + +def create_full_data_strain(): + strain = StrainMirri() + + strain.id.number = "1" + strain.id.collection = "TESTCC" + strain.id.url = "https://cect/2342" + + strain.restriction_on_use = "no_restriction" + strain.nagoya_protocol = NAGOYA_NO_RESTRICTIONS + strain.abs_related_files = ['https://example.com'] + strain.mta_files = ['https://example.com'] + strain.other_numbers.append(StrainId(collection="aaa", number="a")) + strain.other_numbers.append(StrainId(collection="aaa3", number="a3")) + strain.is_from_registered_collection = False + strain.risk_group = '1' + strain.is_potentially_harmful = True + strain.is_subject_to_quarantine = False + + strain.taxonomy.organism_type = [OrganismType(2)] + strain.taxonomy.genus = 'Escherichia' + strain.taxonomy.species = 'coli' + strain.taxonomy.interspecific_hybrid = False + strain.taxonomy.infrasubspecific_name = 'serovar tete' + strain.taxonomy.comments = 'lalalalla' + + strain.status = "type of Bacillus alcalophilus" + strain.history = 'firstplave < seconn place < third place' + + strain.deposit.who = "NCTC, National Collection of Type Cultures - NCTC, London, United Kingdom of Great Britain and Northern Ireland." + strain.deposit.date = DateRange(year=1985, month=5, day=2) + strain.catalog_inclusion_date = DateRange(year=1985, month=5, day=2) + + strain.collect.location.country = "ESP" + strain.collect.location.state = "una state" + strain.collect.location.municipality = "one municipality" + strain.collect.location.longitude = 23.3 + strain.collect.location.latitude = 23.3 + strain.collect.location.altitude = 121 + strain.collect.location.site = "somewhere in the world" + strain.collect.habitat_ontobiotope = "OBT:000190" + strain.collect.habitat = 'some habitat' + strain.collect.who = "the collector" + strain.collect.date = DateRange(year=1991) + + strain.isolation.date = DateRange(year=1900) + strain.isolation.who = 'the isolator' + strain.isolation.substrate_host_of_isolation = 'some substrate' + + # already existing media in test_mirri + + strain.growth.recommended_temp = {'min': 30, 'max': 30} + strain.growth.recommended_media = ["AAA"] + strain.growth.tested_temp_range = {'min': 29, 'max': 32} + + strain.form_of_supply = ["Agar", "Lyo"] + + #strain.other_denominations = ["lajdflasjdldj"] + + gen_seq = GenomicSequence() + gen_seq.marker_id = "pepe" + gen_seq.marker_type = "16S rRNA" + strain.genetics.markers.append(gen_seq) + strain.genetics.ploidy = 9 + strain.genetics.genotype = 'some genotupe' + strain.genetics.gmo = True + strain.genetics.gmo_construction = 'instructrion to build' + strain.genetics.mutant_info = 'x-men' + strain.genetics.sexual_state = 'MT+A' + strain.genetics.plasmids = ['asda'] + strain.genetics.plasmids_in_collections = ['asdasda'] + + pub = Publication() + pub.title = "The genus Amylomyces" + strain.publications = [pub] + + strain.plant_pathogenicity_code = 'PATH:001' + strain.pathogenicity = 'illness' + strain.enzyme_production = 'some enzimes' + strain.production_of_metabolites = 'big factory of cheese' + strain.applications = 'health' + + strain.remarks = 'no remarks for me' + return strain + + +if __name__ == '__main__': + strain = create_full_data_strain() + print(strain.collect.habitat_ontobiotope) diff --git a/tests/data/invalid_content.mirri.xlsx b/tests/data/invalid_content.mirri.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..9b2d8c980a7f7a9d084a5d99b7315c92ef412026 GIT binary patch literal 116398 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 literal 0 HcmV?d00001 diff --git a/tests/data/invalid_excel.mirri.json b/tests/data/invalid_excel.mirri.json new file mode 100644 index 0000000..e7cf986 --- /dev/null +++ b/tests/data/invalid_excel.mirri.json @@ -0,0 +1,5 @@ +{ + "key1": "value1", + "key2": "value2", + "key3": "value3" +} \ No newline at end of file diff --git a/tests/data/invalid_structure.mirri.xlsx b/tests/data/invalid_structure.mirri.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..274fec152726eecda2f73de1a8407c62d0d60640 GIT binary patch literal 118052 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

JRckr!*htVoXQ6RHzFXxu0b#OJf+hOLf>7Vxc_F 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 literal 0 HcmV?d00001 diff --git a/tests/data/valid.mirri.full.xlsx b/tests/data/valid.mirri.full.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..e141c19d66f2fe9476ce573c9783d5cdd20dd197 GIT binary patch literal 116449 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 literal 0 HcmV?d00001 diff --git a/tests/data/valid.mirri.xlsx b/tests/data/valid.mirri.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..9685a80389e560681cd1234b62649ab0a6a747c9 GIT binary patch literal 116168 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 0) + + self.assertNotIn("EFS", entities) + self.assertIn("STD", entities) + self.assertIn("GOD", entities) + self.assertIn("GID", entities) + + self.assertIn("GOD04", err_codes) + self.assertIn("GOD07", err_codes) + self.assertIn("GID03", err_codes) + self.assertIn("STD11", err_codes) + self.assertIn("STD15", err_codes) + self.assertIn("STD22", err_codes) + self.assertIn("STD04", err_codes) + self.assertIn("STD10", err_codes) + self.assertIn("STD07", err_codes) + self.assertIn("STD14", err_codes) + self.assertIn("STD16", err_codes) + + def test_validation_valid(self): + in_path = TEST_DATA_DIR / "valid.mirri.xlsx" + with in_path.open("rb") as fhand: + error_log = validate_mirri_excel(fhand) + + self.assertTrue(len(error_log.get_errors()) == 0) + + +class ValidatoionFunctionsTest(unittest.TestCase): + + def test_is_valid_regex(self): + tests = [ + { + TS_VALUE: "abcDEF", + TS_CONF: {TYPE: REGEXP, MATCH: r"[a-zA-Z]+"}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: "123456", + TS_CONF: {TYPE: REGEXP, MATCH: r"[a-zA-Z]+"}, + TS_ASSERT: self.assertFalse + }, + { + TS_VALUE: "123456", + TS_CONF: {TYPE: REGEXP, MATCH: r"\d+"}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: "abcdef", + TS_CONF: {TYPE: REGEXP, MATCH: r"\d+"}, + TS_ASSERT: self.assertFalse + }, + { + TS_VALUE: "abc 123", + TS_CONF: {TYPE: REGEXP, MATCH: r"\w+(\s\w+)*$"}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: "123 abc", + TS_CONF: {TYPE: REGEXP, MATCH: r"\w+(\s\w+)*$"}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: "123 ", + TS_CONF: {TYPE: REGEXP, MATCH: r"\w+(\s\w+)*$"}, + TS_ASSERT: self.assertFalse + }, + ] + + for test in tests: + value = test[TS_VALUE] + conf = test[TS_CONF] + assert_func = test[TS_ASSERT] + with self.subTest(value=value): + assert_func(is_valid_regex(value, conf)) + + def test_is_valid_choices(self): + tests = [ + { + TS_VALUE: "1", + TS_CONF: {TYPE: CHOICES, VALUES: ["1", "2", "3", "4"]}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: "1, 3", + TS_CONF: { + TYPE: CHOICES, + VALUES: ["1", "2", "3", "4"], + MULTIPLE: True, + SEPARATOR: "," + }, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: "5", + TS_CONF: {TYPE: CHOICES, VALUES: ["1", "2", "3", "4"]}, + TS_ASSERT: self.assertFalse + }, + ] + + for test in tests: + value = test[TS_VALUE] + conf = test[TS_CONF] + assert_func = test[TS_ASSERT] + with self.subTest(value=value): + assert_func(is_valid_choices(value, conf)) + + def test_is_valid_crossref(self): + tests = [ + { + TS_VALUE: "abc", + TS_CONF: { + TYPE: CROSSREF, + CROSSREF_NAME: "values", + "crossrefs_pointer": {"values": ["abc", "def", "ghi"]}, + }, + TS_ASSERT: self.assertTrue, + }, + { + TS_VALUE: "123", + TS_CONF: { + TYPE: CROSSREF, + CROSSREF_NAME: "values", + "crossrefs_pointer": {"values": ["abc", "def", "ghi"]}, + }, + TS_ASSERT: self.assertFalse, + }, + { + TS_VALUE: "abc, def", + TS_CONF: { + TYPE: CROSSREF, + CROSSREF_NAME: "values", + "crossrefs_pointer": {"values": ["abc", "def", "ghi"]}, + MULTIPLE: True, + SEPARATOR: ",", + }, + TS_ASSERT: self.assertTrue, + }, + { + TS_VALUE: "abc, 123", + TS_CONF: { + TYPE: CROSSREF, + CROSSREF_NAME: "values", + "crossrefs_pointer": {"values": ["abc", "def", "ghi"]}, + MULTIPLE: True, + SEPARATOR: ",", + }, + TS_ASSERT: self.assertFalse, + }, + ] + + for test in tests: + value = test[TS_VALUE] + conf = test[TS_CONF] + assert_func = test[TS_ASSERT] + with self.subTest(value=value): + assert_func(is_valid_crossrefs(value, conf)) + + def test_is_valid_missing(self): + tests = [ + { + TS_VALUE: 1, + TS_CONF: {TYPE: MISSING}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: "abc", + TS_CONF: {TYPE: MISSING}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: None, + TS_CONF: {TYPE: MISSING}, + TS_ASSERT: self.assertFalse + }, + ] + + for test in tests: + value = test[TS_VALUE] + conf = test[TS_CONF] + assert_func = test[TS_ASSERT] + with self.subTest(value=value): + assert_func(is_valid_missing(value, conf)) + + def test_is_valid_date(self): + tests = [ + { + TS_VALUE: '2020-04-07', + TS_CONF: {TYPE: DATE}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: '2020/04/07', + TS_CONF: {TYPE: DATE}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: datetime(2021, 5, 1), + TS_CONF: {TYPE: DATE}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: '2020-05', + TS_CONF: {TYPE: DATE}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: '2020/05', + TS_CONF: {TYPE: DATE}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: 2020, + TS_CONF: {TYPE: DATE}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: '2021 05 01', + TS_CONF: {TYPE: DATE}, + TS_ASSERT: self.assertFalse + }, + { + TS_VALUE: '04-07-2020', + TS_CONF: {TYPE: DATE}, + TS_ASSERT: self.assertFalse + }, + { + TS_VALUE: '2021-02-31', + TS_CONF: {TYPE: DATE}, + TS_ASSERT: self.assertFalse + }, + { + TS_VALUE: '2021-15', + TS_CONF: {TYPE: DATE}, + TS_ASSERT: self.assertFalse + }, + { + TS_VALUE: '15-2021', + TS_CONF: {TYPE: DATE}, + TS_ASSERT: self.assertFalse + }, + { + TS_VALUE: 3000, + TS_CONF: {TYPE: DATE}, + TS_ASSERT: self.assertFalse + }, + { + TS_VALUE: -2020, + TS_CONF: {TYPE: DATE}, + TS_ASSERT: self.assertFalse + }, + ] + + for test in tests: + value = test[TS_VALUE] + conf = test[TS_CONF] + assert_func = test[TS_ASSERT] + with self.subTest(value=value): + assert_func(is_valid_date(value, conf)) + + def test_is_valid_coordinates(self): + tests = [ + { + TS_VALUE: "23; 50", + TS_CONF: {TYPE: COORDINATES}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: "-90; -100", + TS_CONF: {TYPE: COORDINATES}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: "90; 100", + TS_CONF: {TYPE: COORDINATES}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: "0; 0", + TS_CONF: {TYPE: COORDINATES}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: "10; 20; 5", + TS_CONF: {TYPE: COORDINATES}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: "10; 20; -5", + TS_CONF: {TYPE: COORDINATES}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: "91; 50", + TS_CONF: {TYPE: COORDINATES}, + TS_ASSERT: self.assertFalse + }, + { + TS_VALUE: "87; 182", + TS_CONF: {TYPE: COORDINATES}, + TS_ASSERT: self.assertFalse + }, + { + TS_VALUE: "-200; 182", + TS_CONF: {TYPE: COORDINATES}, + TS_ASSERT: self.assertFalse + }, + { + TS_VALUE: "20, 40", + TS_CONF: {TYPE: COORDINATES}, + TS_ASSERT: self.assertFalse + }, + { + TS_VALUE: "abc def", + TS_CONF: {TYPE: COORDINATES}, + TS_ASSERT: self.assertFalse + }, + { + TS_VALUE: 123, + TS_CONF: {TYPE: COORDINATES}, + TS_ASSERT: self.assertFalse + }, + ] + + for test in tests: + value = test[TS_VALUE] + conf = test[TS_CONF] + assert_func = test[TS_ASSERT] + with self.subTest(value=value): + assert_func(is_valid_coords(value, conf)) + + def test_is_valid_number(self): + tests = [ + { + TS_VALUE: 1, + TS_CONF: {TYPE: NUMBER}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: 2.5, + TS_CONF: {TYPE: NUMBER}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: "10", + TS_CONF: {TYPE: NUMBER}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: "10.5", + TS_CONF: {TYPE: NUMBER}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: 5, + TS_CONF: {TYPE: NUMBER, "min": 0}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: 5, + TS_CONF: {TYPE: NUMBER, "max": 10}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: 5, + TS_CONF: {TYPE: NUMBER, "min": 0, "max": 10}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: "hello", + TS_CONF: {TYPE: NUMBER}, + TS_ASSERT: self.assertFalse + }, + { + TS_VALUE: 10, + TS_CONF: {TYPE: NUMBER, "max": 5}, + TS_ASSERT: self.assertFalse + }, + { + TS_VALUE: 0, + TS_CONF: {TYPE: NUMBER, "min": 5}, + TS_ASSERT: self.assertFalse + }, + ] + + for test in tests: + value = test[TS_VALUE] + conf = test[TS_CONF] + assert_func = test[TS_ASSERT] + with self.subTest(value=value): + assert_func(is_valid_number(value, conf)) + + def test_is_valid_taxon(self): + tests = [ + { + TS_VALUE: 'sp. species', + TS_CONF: {TYPE: TAXON}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: 'spp species subsp. subspecies', + TS_CONF: {TYPE: TAXON}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: 'spp species subsp. subspecies var. variety', + TS_CONF: {TYPE: TAXON}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: 'spp taxon', + TS_CONF: {TYPE: TAXON}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: 'Candidaceae', + TS_CONF: {TYPE: TAXON}, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: 'sp sp species', + TS_CONF: {TYPE: TAXON}, + TS_ASSERT: self.assertFalse + }, + { + TS_VALUE: 'spp species abc. def', + TS_CONF: {TYPE: TAXON}, + TS_ASSERT: self.assertFalse + }, + ] + + for test in tests: + value = test[TS_VALUE] + conf = test[TS_CONF] + assert_func = test[TS_ASSERT] + with self.subTest(value=value): + assert_func(is_valid_taxon(value, conf)) + + def test_is_valid_unique(self): + tests = [ + { + TS_VALUE: "abc", + TS_CONF: { + TYPE: UNIQUE, + "label": "values", + "shown_values": {} + }, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: "jkl", + TS_CONF: { + TYPE: UNIQUE, + "label": "values", + "shown_values": { + "values": {"abc": '', + "def": '', + "ghi": ''}, + } + }, + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: "abc", + TS_CONF: { + TYPE: UNIQUE, + "label": "values", + "shown_values": { + "values": {"abc": '', + "def": '', + "ghi": ''}, + } + }, + TS_ASSERT: self.assertFalse + }, + ] + + for test in tests: + value = test[TS_VALUE] + conf = test[TS_CONF] + assert_func = test[TS_ASSERT] + with self.subTest(value=value): + assert_func(is_valid_unique(value, conf)) + + def test_is_valid_file(self): + tests = [ + { + TS_VALUE: TEST_DATA_DIR / "invalid_structure.mirri.xlsx", + TS_ASSERT: self.assertTrue + }, + { + TS_VALUE: TEST_DATA_DIR / "invalid_excel.mirri.json", + TS_ASSERT: self.assertFalse + }, + ] + + for test in tests: + value = test[TS_VALUE] + assert_func = test[TS_ASSERT] + with self.subTest(value=value): + assert_func(is_valid_file(value,)) + + +if __name__ == "__main__": + import sys + # sys.argv = ['', + # 'ValidatoionFunctionsTest.test_is_valid_regex'] + unittest.main() diff --git a/tests/test_writers.py b/tests/test_writers.py new file mode 100644 index 0000000..94a8808 --- /dev/null +++ b/tests/test_writers.py @@ -0,0 +1,24 @@ + +import unittest +from pathlib import Path +from mirri.io.writers.mirri_excel import write_mirri_excel +from mirri.io.parsers.mirri_excel import parse_mirri_excel + +TEST_DATA_DIR = Path(__file__).parent / "data" + + +class MirriExcelTests(unittest.TestCase): + def test_valid_excel(self): + in_path = TEST_DATA_DIR / "valid.mirri.full.xlsx" + parsed_data = parse_mirri_excel(in_path.open('rb'), version="20200601") + strains = parsed_data["strains"] + growth_media = parsed_data["growth_media"] + out_path = Path("/tmp/test.xlsx") + + write_mirri_excel(out_path, strains, growth_media, version="20200601") + + +if __name__ == "__main__": + # import sys;sys.argv = ['', + # 'BiolomicsWriter.test_mirri_excel_parser_invalid'] + unittest.main()

qPLEKe6tbtSTcCRAvpOERIF3b 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 kkPS4ny4p&|sl)gS0} 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