From f6ec557bd7cd77046a921623ef9131841738079e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Schubert?= Date: Wed, 5 Jun 2024 19:09:50 +0200 Subject: [PATCH 01/12] create baseline process description generator that allows for parametrisation --- .../patient_journey_generator/generator.py | 84 ++++++++++++++++++- .../templates/journey_generator_overview.html | 2 +- .../patient_journey_generator/views.py | 5 +- tracex_project/tracex/logic/utils.py | 6 +- 4 files changed, 91 insertions(+), 6 deletions(-) diff --git a/tracex_project/patient_journey_generator/generator.py b/tracex_project/patient_journey_generator/generator.py index 71fc9c8..19edf2c 100644 --- a/tracex_project/patient_journey_generator/generator.py +++ b/tracex_project/patient_journey_generator/generator.py @@ -11,7 +11,9 @@ from datetime import datetime, timedelta import random -from extraction.models import Prompt +from django.utils.safestring import mark_safe + +from extraction.models import Prompt, PatientJourney from tracex.logic import utils as u from tracex.logic import constants as c @@ -67,3 +69,83 @@ def get_life_circumstances(sex): life_circumstances = u.query_gpt(messages=messages, max_tokens=100, temperature=1) return life_circumstances + + +def generate_process_description(): + domain = "patient journeys" + + # general + # [Symptom Onset, Symptom Offset, Diagnosis, Doctor Visit, Treatment, Hospital Admission, Hospital Discharge, Medication, Lifestyle Change, Feelings] + event_types = "Symptom Onset, Symptom Offset, Doctor Visit, Medication" + case_notion = "Hospital Stay" + time_specifications = "timestamps and durations" + writing_style = "not_similar_to_example" + example = "I was admitted to the hospital on 01/01/2020. After a week, I was discharged. I was prescribed medication for the next two weeks." + + # domain specific + age = 24 + sex = "female" + occupation = "flight attendant" + origin = "France" + condition = "limp" + preexisting_conditions = "none" + persona = f"{age}-year-old {sex} {occupation} from {origin}, with the condition {condition} and the preexisting conditions {preexisting_conditions}." + # components of the prompt + writing_instructions = ("Please create a process description in the form of a written text of your persona. It is " + "important that you write an authentic, continuous text, as if written by the persona " + "themselves.") + authenticity_instructions = ("Please try to consider the persona's background and the events that plausibly could " + "have happened to them when creating the process description and the events that " + "they talk about.") + + prompt = [ + { + "role": "system", + "content": "Imagine being an expert in the field of process mining. Your task is to create a process " + f"description within the domain of {domain}." + f"When creating the process description, only consider the following event types: {event_types}" + f"The case notion is: {case_notion}" + f"Include time specifications for the events as {time_specifications}." + }, + { # this part is meant to be the domain-specific part of the prompt + "role": "user", + "content": f"The persona is: {persona}" + f"{writing_instructions}" + f"{authenticity_instructions}" + } + ] + + process_description = u.query_gpt(messages=prompt, temperature=1) + print("______________________________________________________________________________________________") + print(f"Process Description before adaptation:\n{process_description}\n") + + if writing_style == "similar_to_example": + adaptation_prompt = [ + { + "role": "system", + "content": "You are an expert in writing style adaptation. Your task is to adapt the process " + "description so it resembles the example closely in terms of writing style while still " + "being authentic." + "It is very important that the content, especially personal information, events and temporal" + " specifications, remains the same, and only the style is adapted." + }, + { + "role": "user", + "content": "Please adapt the process description to be more similar to the example." + f"Example: '{example}'" + f"Process Description: '{process_description}'" + } + ] + process_description = u.query_gpt(messages=adaptation_prompt, temperature=0.1) + + # PatientJourney.manager.create(name="Patient Journey", patient_journey=process_description) + + return process_description + + +def execute_generate_process_description(number_of_instances=10): + result = "" + for i in range(number_of_instances): + process_description = generate_process_description() + result += f"Process Description {i+1}:
{process_description}

" + return mark_safe(result) diff --git a/tracex_project/patient_journey_generator/templates/journey_generator_overview.html b/tracex_project/patient_journey_generator/templates/journey_generator_overview.html index fdd25b3..1e6c535 100644 --- a/tracex_project/patient_journey_generator/templates/journey_generator_overview.html +++ b/tracex_project/patient_journey_generator/templates/journey_generator_overview.html @@ -24,7 +24,7 @@ {% if generated_journey %}

Generated Patient Journey

-

{{ generated_journey }}

+

{{ generated_journey|safe }}

{% csrf_token %} diff --git a/tracex_project/patient_journey_generator/views.py b/tracex_project/patient_journey_generator/views.py index 4d4647d..ad31e89 100644 --- a/tracex_project/patient_journey_generator/views.py +++ b/tracex_project/patient_journey_generator/views.py @@ -10,10 +10,11 @@ from django.shortcuts import render from django.urls import reverse_lazy from django.views import generic +from django.utils.safestring import mark_safe from extraction.logic.orchestrator import Orchestrator, ExtractionConfiguration from patient_journey_generator.forms import GenerationOverviewForm -from patient_journey_generator.generator import generate_patient_journey +from patient_journey_generator.generator import generate_patient_journey, execute_generate_process_description class JourneyGeneratorOverviewView(generic.CreateView): @@ -69,7 +70,7 @@ def get(self, request, *args, **kwargs): try: configuration = ExtractionConfiguration( - patient_journey=generate_patient_journey() + patient_journey=execute_generate_process_description() ) except Exception as e: # pylint: disable=broad-except orchestrator.reset_instance() diff --git a/tracex_project/tracex/logic/utils.py b/tracex_project/tracex/logic/utils.py index 2c34c52..2c1eb6b 100644 --- a/tracex_project/tracex/logic/utils.py +++ b/tracex_project/tracex/logic/utils.py @@ -46,6 +46,8 @@ def query_gpt( temperature=TEMPERATURE_SUMMARIZING, return_linear_probability=False, top_logprobs=None, + model=MODEL, + api_key=OAIK, ): """ Make a request to the OpenAI API. @@ -73,9 +75,9 @@ def query_gpt( @log_tokens_used(Path(settings.BASE_DIR / "tracex/logs/tokens_used.log")) def make_api_call(): """Make API Call to the chat completion endpoint.""" - client = OpenAI(api_key=OAIK) + client = OpenAI(api_key=api_key) _response = client.chat.completions.create( - model=MODEL, + model=model, messages=messages, max_tokens=max_tokens, temperature=temperature, From dfa6c25cc462b51d777007328a6106bbe0042fc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Schubert?= Date: Fri, 7 Jun 2024 19:08:00 +0200 Subject: [PATCH 02/12] add process_description_configs.py to save and modify configurations, implement get_instance_configuration() to affect degree_of_variety per instance --- .../patient_journey_generator/generator.py | 153 +++++++++++++----- .../process_description_configs.py | 69 ++++++++ tracex_project/tracex/logic/utils.py | 2 + 3 files changed, 183 insertions(+), 41 deletions(-) create mode 100644 tracex_project/patient_journey_generator/process_description_configs.py diff --git a/tracex_project/patient_journey_generator/generator.py b/tracex_project/patient_journey_generator/generator.py index 19edf2c..111758f 100644 --- a/tracex_project/patient_journey_generator/generator.py +++ b/tracex_project/patient_journey_generator/generator.py @@ -8,14 +8,19 @@ get_date -- Randomizes a start date for the synthetic Patient Journey. get_life_circumstances -- Generates life circumstances for the synthetic Patient Journey. """ +import copy from datetime import datetime, timedelta import random +import time +import os from django.utils.safestring import mark_safe from extraction.models import Prompt, PatientJourney from tracex.logic import utils as u from tracex.logic import constants as c +from patient_journey_generator.process_description_configs import PATIENT_JOURNEY_CONFIG, ORDER_CONFIG, \ + PATIENT_JOURNEY_CONFIG_MC def generate_patient_journey(): @@ -71,52 +76,54 @@ def get_life_circumstances(sex): return life_circumstances -def generate_process_description(): - domain = "patient journeys" - - # general - # [Symptom Onset, Symptom Offset, Diagnosis, Doctor Visit, Treatment, Hospital Admission, Hospital Discharge, Medication, Lifestyle Change, Feelings] - event_types = "Symptom Onset, Symptom Offset, Doctor Visit, Medication" - case_notion = "Hospital Stay" - time_specifications = "timestamps and durations" - writing_style = "not_similar_to_example" - example = "I was admitted to the hospital on 01/01/2020. After a week, I was discharged. I was prescribed medication for the next two weeks." - - # domain specific - age = 24 - sex = "female" - occupation = "flight attendant" - origin = "France" - condition = "limp" - preexisting_conditions = "none" - persona = f"{age}-year-old {sex} {occupation} from {origin}, with the condition {condition} and the preexisting conditions {preexisting_conditions}." - # components of the prompt - writing_instructions = ("Please create a process description in the form of a written text of your persona. It is " - "important that you write an authentic, continuous text, as if written by the persona " - "themselves.") - authenticity_instructions = ("Please try to consider the persona's background and the events that plausibly could " - "have happened to them when creating the process description and the events that " - "they talk about.") - - prompt = [ +# [Symptom Onset, Symptom Offset, Diagnosis, Doctor Visit, Treatment, Hospital Admission, Hospital Discharge, Medication, Lifestyle Change, Feelings] +def generate_process_description(degree_of_variety="low"): + # Load configuration + config = PATIENT_JOURNEY_CONFIG_MC + # config = ORDER_CONFIG + + instance_config = get_instance_config(config, degree_of_variety) + + # general parameters + domain = instance_config["domain"] + case = instance_config["case"] + case_notion = instance_config["case_notion"] + event_types = instance_config["event_types"] + + # case attributes + case_attributes_dict = instance_config["case_attributes_dict"] + case_attributes = ', '.join(f"{key}: {value}" for key, value in case_attributes_dict.items()) + + # process description attributes + time_specifications = instance_config["time_specifications"] + writing_style = instance_config["writing_style"] + example = instance_config["example"] + + perspective_instructions = instance_config["perspective_instructions"] + writing_instructions = instance_config["writing_instructions"] + authenticity_instructions = instance_config["authenticity_instructions"] + + generation_prompt = [ { "role": "system", "content": "Imagine being an expert in the field of process mining. Your task is to create a process " f"description within the domain of {domain}." + f"The case and therefore the object of the process description is: {case}." + f"The case notion and therefore the scope of the process description is: {case_notion}." + f"The attributes that characterize the case are: {case_attributes}." f"When creating the process description, only consider the following event types: {event_types}" - f"The case notion is: {case_notion}" f"Include time specifications for the events as {time_specifications}." }, { # this part is meant to be the domain-specific part of the prompt "role": "user", - "content": f"The persona is: {persona}" + "content": f"{perspective_instructions}" f"{writing_instructions}" f"{authenticity_instructions}" } ] - process_description = u.query_gpt(messages=prompt, temperature=1) - print("______________________________________________________________________________________________") + generation_prompt_temperature = instance_config["generation_prompt_temperature"] + process_description = u.query_gpt(messages=generation_prompt, temperature=generation_prompt_temperature) print(f"Process Description before adaptation:\n{process_description}\n") if writing_style == "similar_to_example": @@ -124,10 +131,10 @@ def generate_process_description(): { "role": "system", "content": "You are an expert in writing style adaptation. Your task is to adapt the process " - "description so it resembles the example closely in terms of writing style while still " - "being authentic." - "It is very important that the content, especially personal information, events and temporal" - " specifications, remains the same, and only the style is adapted." + "description so it resembles the example closely in terms of writing style and everything " + "this entails while still being authentic." + f"It is very important that the content, especially case attributes ({case_attributes}), " + "events and temporal specifications, remain the same, and only the writing style is adapted." }, { "role": "user", @@ -136,16 +143,80 @@ def generate_process_description(): f"Process Description: '{process_description}'" } ] - process_description = u.query_gpt(messages=adaptation_prompt, temperature=0.1) + adaptation_prompt_temperature = instance_config["adaptation_prompt_temperature"] + process_description = u.query_gpt(messages=adaptation_prompt, temperature=adaptation_prompt_temperature) + + process_description += f"
Config:
Degree of Variety: {degree_of_variety}
Event Types: {event_types}
Case Attributes: {case_attributes}
time_specifications: {time_specifications}
writing_style: {writing_style}
" - # PatientJourney.manager.create(name="Patient Journey", patient_journey=process_description) + # PatientJourney.manager.create(name="Patient Journey", patient_journey=process_description) return process_description -def execute_generate_process_description(number_of_instances=10): +def execute_generate_process_description(number_of_instances=4, degree_of_variety="medium"): result = "" for i in range(number_of_instances): - process_description = generate_process_description() - result += f"Process Description {i+1}:
{process_description}

" + process_description = generate_process_description(degree_of_variety) + result += f"Process Description {i + 1}:
{process_description}

" return mark_safe(result) + + +def get_instance_config(config, degree_of_variety): + instance_config = copy.deepcopy(config) + + # low degree of variety + if degree_of_variety == "low": + for key, value in instance_config.items(): + if key == "event_types": + if isinstance(value, list): + instance_config[key] = ', '.join(value) + elif key == "case_attributes_dict": + for attribute, values in value.items(): + if isinstance(values, list): + instance_config[key][attribute] = values[0] + elif isinstance(value, list): + instance_config[key] = value[0] + + instance_config["writing_style"] = "free" + instance_config["generation_prompt_temperature"] = 0.1 + instance_config["adaptation_prompt_temperature"] = 0.1 + + # medium degree of variety + elif degree_of_variety == "medium": + for key, value in instance_config.items(): + if key == "event_types": + if isinstance(value, list): + num_event_types = random.randint(3, len(value)) # Randomly select the number of event types + selected_event_types = random.sample(value, num_event_types) # Randomly select the event types + instance_config[key] = ', '.join(selected_event_types) + elif key == "case_attributes_dict": + for attribute, values in value.items(): + if isinstance(values, list): + instance_config[key][attribute] = random.choice(values) + elif isinstance(value, list): + instance_config[key] = value[0] + + instance_config["writing_style"] = "free" + instance_config["generation_prompt_temperature"] = 0.6 + instance_config["adaptation_prompt_temperature"] = 0.6 + + # high degree of variety + elif degree_of_variety == "high": + for key, value in instance_config.items(): + if key == "event_types": + if isinstance(value, list): + num_event_types = random.randint(3, len(value)) # Randomly select the number of event types + selected_event_types = random.sample(value, num_event_types) # Randomly select the event types + instance_config[key] = ', '.join(selected_event_types) + elif key == "case_attributes_dict": + for attribute, values in value.items(): + if isinstance(values, list): + instance_config[key][attribute] = random.choice(values) + elif isinstance(value, list): + instance_config[key] = random.choice(value) + + instance_config["writing_style"] = "similar_to_example" + instance_config["generation_prompt_temperature"] = 1 + instance_config["adaptation_prompt_temperature"] = 1 + + return instance_config diff --git a/tracex_project/patient_journey_generator/process_description_configs.py b/tracex_project/patient_journey_generator/process_description_configs.py new file mode 100644 index 0000000..89a4f15 --- /dev/null +++ b/tracex_project/patient_journey_generator/process_description_configs.py @@ -0,0 +1,69 @@ +PATIENT_JOURNEY_CONFIG = { + "domain": "patient journeys", + "case": "Patient", + "case_notion": "Hospital Stay", + "event_types": "Symptom Onset, Hospital Admission, Treatment", + "case_attributes_dict": { + "age": 24, + "sex": "female", + "occupation": "flight attendant", + "origin": "France", + "condition": "limp", + "preexisting_conditions": "none" + }, + "time_specifications": "timestamps and durations", + "writing_style": "similar_to_example", + "example": "I was admitted to the hospital on 01/01/2020. After a week, I was discharged. I was prescribed medication for the next two weeks.", + "perspective_instructions": "Write the process description from the perspective of the Patient and consider the case attributes.", + "writing_instructions": "Please create a process description in the form of a written text of your case. It is important that you write an authentic, continuous text, as if written by the Patient themselves.", + "authenticity_instructions": "Please try to consider the Patient's background and the events that plausibly could have happened to them when creating the process description and the events that they experienced." +} + + +PATIENT_JOURNEY_CONFIG_MC = { + "domain": "patient journeys", + "case": "Patient", + "case_notion": "Symptom Onset to Symptom Offset", + "event_types": ["Symptom Onset", "Symptom Offset", "Diagnosis", "Doctor Visit", "Treatment", "Hospital Admission", "Hospital Discharge", "Medication", "Lifestyle Change", "Feelings"], + "case_attributes_dict": { + "age": [18, 20, 22, 25, 28, 30, 32, 35, 38, 40, 42, 45, 48, 50, 52, 55, 58, 60, 62, 65], + "sex": ["male", "female"], + "occupation": ["flight attendant", "teacher", "engineer", "chef", "artist", "musician", "nurse", "journalist", "software developer", "farmer", "scientist", "lawyer", "salesperson", "mechanic", "pilot", "police officer", "fitness instructor", "librarian", "architect", "politician"], + "origin": ["France", "Germany", "Spain", "Italy", "Portugal", "Belgium", "Netherlands", "Switzerland", "Austria", "Sweden", "Norway", "Denmark", "Finland", "Poland", "Czech Republic", "Slovakia", "Hungary", "Romania", "Bulgaria", "Greece"], + "condition": ["Covid-19", "asthma", "diabetes type 1", "diabetes type 2", "chronic kidney disease", "coronary artery disease", "stroke", "hypertension", "arthritis", "osteoporosis", "chronic obstructive pulmonary disease", "anxiety disorder", "depressive disorder", "bipolar disorder", "schizophrenia", "autism spectrum disorder", "dementia", "Parkinson's disease", "multiple sclerosis", "muscular dystrophy", "cystic fibrosis"], + "preexisting_conditions": ["none", "diabetes", "asthma", "hypertension", "cardiovascular disease", "arthritis", "chronic kidney disease", "depression", "anxiety disorder", "obesity", "thyroid disorder", "cancer", "COPD", "migraines", "allergies", "eczema", "HIV/AIDS", "Parkinson's disease", "multiple sclerosis", "epilepsy"] + }, + "time_specifications": ["timestamps and durations", "timestamps", "durations", "none"], + "writing_style": "similar_to_example", + "example": [ + "I was admitted to the hospital on 01/01/2020. After a week, I was discharged. I was prescribed medication for the next two weeks.", + "I started feeling sick on 01/01/2020. I went to the hospital and was admitted. After a week, I was discharged and given medication to take for two weeks." + ], + "perspective_instructions": "Write the process description from the perspective of the Patient and consider their case attributes.", + "writing_instructions": "Please create a process description in the form of a written text of your case. It is important that you write an authentic, continuous text, as if written by the Patient themselves.", + "authenticity_instructions": "Please try to consider the Patient's background and the events that plausibly could have happened to them when creating the process description and the events that they experienced." +} + + +ORDER_CONFIG = { + "domain": "retail orders", + "case": "Product", + "case_notion": "Order", + "event_types": "Order Creation, Order Payment, Order Delivery", + "case_attributes_dict": { + "product_type": "smartphone", + "model": "iPhone 13", + "color": "red", + "price": 999, + "payment_method": "credit card", + "retailer": "Apple Store", + "delivery_address": "1234 Elm Street", + "delivery_date": "01/01/2022" + }, + "time_specifications": "timestamps and durations", + "writing_style": "not_similar_to_example", + "example": "I ordered a smartphone on 01/01/2022. I paid for it with my credit card. The smartphone was delivered to my address on 01/02/2022.", + "perspective_instructions": "Write the process description from the perspective of an omniscient observer of the ordering process and consider the case attributes.", + "writing_instructions": "Please create a process description in the form of a written text of your case. It is important that you write an authentic, continuous text.", + "authenticity_instructions": "Please try to consider the aspects that this process might entail and include all parties that might be involved in this process and the activities that plausibly could have happened when creating the process description and the events that might have happened." +} \ No newline at end of file diff --git a/tracex_project/tracex/logic/utils.py b/tracex_project/tracex/logic/utils.py index 2c1eb6b..4b9af9b 100644 --- a/tracex_project/tracex/logic/utils.py +++ b/tracex_project/tracex/logic/utils.py @@ -48,6 +48,7 @@ def query_gpt( top_logprobs=None, model=MODEL, api_key=OAIK, + presence_penalty=0, ): """ Make a request to the OpenAI API. @@ -83,6 +84,7 @@ def make_api_call(): temperature=temperature, logprobs=return_linear_probability, top_logprobs=top_logprobs, + presence_penalty=presence_penalty, ) return _response From 0d06980d2f24b16fab05d451c946a8b195581f4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Schubert?= Date: Sat, 8 Jun 2024 19:16:30 +0200 Subject: [PATCH 03/12] add save_to_db functionality --- .../patient_journey_generator/generator.py | 27 ++++++++++--------- .../process_description_configs.py | 13 +++++++-- 2 files changed, 26 insertions(+), 14 deletions(-) diff --git a/tracex_project/patient_journey_generator/generator.py b/tracex_project/patient_journey_generator/generator.py index 111758f..f318221 100644 --- a/tracex_project/patient_journey_generator/generator.py +++ b/tracex_project/patient_journey_generator/generator.py @@ -77,7 +77,7 @@ def get_life_circumstances(sex): # [Symptom Onset, Symptom Offset, Diagnosis, Doctor Visit, Treatment, Hospital Admission, Hospital Discharge, Medication, Lifestyle Change, Feelings] -def generate_process_description(degree_of_variety="low"): +def generate_process_description(degree_of_variety="low", save_to_db=False, iteration=0): # Load configuration config = PATIENT_JOURNEY_CONFIG_MC # config = ORDER_CONFIG @@ -107,11 +107,11 @@ def generate_process_description(degree_of_variety="low"): { "role": "system", "content": "Imagine being an expert in the field of process mining. Your task is to create a process " - f"description within the domain of {domain}." - f"The case and therefore the object of the process description is: {case}." - f"The case notion and therefore the scope of the process description is: {case_notion}." - f"The attributes that characterize the case are: {case_attributes}." - f"When creating the process description, only consider the following event types: {event_types}" + f"description within the domain of {domain}.\n" + f"The case and therefore the object of the process description is: {case}.\n" + f"The case notion and therefore the scope of the process description is: {case_notion}.\n" + f"The attributes that characterize the case are: {case_attributes}.\n" + f"When creating the process description, only consider the following event types: {event_types}\n" f"Include time specifications for the events as {time_specifications}." }, { # this part is meant to be the domain-specific part of the prompt @@ -123,7 +123,7 @@ def generate_process_description(degree_of_variety="low"): ] generation_prompt_temperature = instance_config["generation_prompt_temperature"] - process_description = u.query_gpt(messages=generation_prompt, temperature=generation_prompt_temperature) + process_description = u.query_gpt(messages=generation_prompt, temperature=generation_prompt_temperature, model="gpt-3.5-turbo") print(f"Process Description before adaptation:\n{process_description}\n") if writing_style == "similar_to_example": @@ -144,19 +144,22 @@ def generate_process_description(degree_of_variety="low"): } ] adaptation_prompt_temperature = instance_config["adaptation_prompt_temperature"] - process_description = u.query_gpt(messages=adaptation_prompt, temperature=adaptation_prompt_temperature) + process_description = u.query_gpt(messages=adaptation_prompt, temperature=adaptation_prompt_temperature, model="gpt-3.5-turbo") - process_description += f"
Config:
Degree of Variety: {degree_of_variety}
Event Types: {event_types}
Case Attributes: {case_attributes}
time_specifications: {time_specifications}
writing_style: {writing_style}
" + if save_to_db: + timestamp = datetime.now().strftime("%Y-%m-%d_%H-%M-%S") + patient_journey_name = f"{timestamp}_{case}_{degree_of_variety}_{writing_style}_{iteration}" + PatientJourney.manager.create(name=patient_journey_name, patient_journey=process_description) - # PatientJourney.manager.create(name="Patient Journey", patient_journey=process_description) + process_description += f"
Config:
Degree of Variety: {degree_of_variety}
Event Types: {event_types}
Case Attributes: {case_attributes}
time_specifications: {time_specifications}
writing_style: {writing_style}
" return process_description -def execute_generate_process_description(number_of_instances=4, degree_of_variety="medium"): +def execute_generate_process_description(number_of_instances=10, degree_of_variety="high", save_to_db=True): result = "" for i in range(number_of_instances): - process_description = generate_process_description(degree_of_variety) + process_description = generate_process_description(degree_of_variety, save_to_db, iteration=i + 1) result += f"Process Description {i + 1}:
{process_description}

" return mark_safe(result) diff --git a/tracex_project/patient_journey_generator/process_description_configs.py b/tracex_project/patient_journey_generator/process_description_configs.py index 89a4f15..9a20c10 100644 --- a/tracex_project/patient_journey_generator/process_description_configs.py +++ b/tracex_project/patient_journey_generator/process_description_configs.py @@ -29,6 +29,7 @@ "age": [18, 20, 22, 25, 28, 30, 32, 35, 38, 40, 42, 45, 48, 50, 52, 55, 58, 60, 62, 65], "sex": ["male", "female"], "occupation": ["flight attendant", "teacher", "engineer", "chef", "artist", "musician", "nurse", "journalist", "software developer", "farmer", "scientist", "lawyer", "salesperson", "mechanic", "pilot", "police officer", "fitness instructor", "librarian", "architect", "politician"], + "domestic_status": ["single", "married", "divorced", "widowed", "in a relationship"], "origin": ["France", "Germany", "Spain", "Italy", "Portugal", "Belgium", "Netherlands", "Switzerland", "Austria", "Sweden", "Norway", "Denmark", "Finland", "Poland", "Czech Republic", "Slovakia", "Hungary", "Romania", "Bulgaria", "Greece"], "condition": ["Covid-19", "asthma", "diabetes type 1", "diabetes type 2", "chronic kidney disease", "coronary artery disease", "stroke", "hypertension", "arthritis", "osteoporosis", "chronic obstructive pulmonary disease", "anxiety disorder", "depressive disorder", "bipolar disorder", "schizophrenia", "autism spectrum disorder", "dementia", "Parkinson's disease", "multiple sclerosis", "muscular dystrophy", "cystic fibrosis"], "preexisting_conditions": ["none", "diabetes", "asthma", "hypertension", "cardiovascular disease", "arthritis", "chronic kidney disease", "depression", "anxiety disorder", "obesity", "thyroid disorder", "cancer", "COPD", "migraines", "allergies", "eczema", "HIV/AIDS", "Parkinson's disease", "multiple sclerosis", "epilepsy"] @@ -37,12 +38,20 @@ "writing_style": "similar_to_example", "example": [ "I was admitted to the hospital on 01/01/2020. After a week, I was discharged. I was prescribed medication for the next two weeks.", - "I started feeling sick on 01/01/2020. I went to the hospital and was admitted. After a week, I was discharged and given medication to take for two weeks." + "I started feeling sick on 01/01/2020. I went to the hospital and was admitted. After a week, I was discharged and given medication to take for two weeks.", + "It was my first ever COVID infection, the likelihood of hospitalization were high. I Am a obese 26yo male, " + "with underlying health conditions and a disabillty. the first 4 days were pure hell that i hope no one has " + "to go through, the cough was so dry and bad, it was almost like i was a patient in a old care home with " + "tuberculosis, that is just how bad it was. The fever, chills, constant need to turn the heating on and off, " + "grimacing in severe body aches and pain. i just wanted it to end. Finally after day 9 i am feeling like " + "myself and LONG COVID seems unlikely as all my symptoms are gone besides some lingering myalgia and " + "dehydration upon waking. I am scheduling for another booster and flu shot next week so i dont have to go " + "through this again. I live in Australia btw.", ], "perspective_instructions": "Write the process description from the perspective of the Patient and consider their case attributes.", "writing_instructions": "Please create a process description in the form of a written text of your case. It is important that you write an authentic, continuous text, as if written by the Patient themselves.", "authenticity_instructions": "Please try to consider the Patient's background and the events that plausibly could have happened to them when creating the process description and the events that they experienced." -} +} # verteile case attributes über ganze description ORDER_CONFIG = { From ff816a892204929419908cd046c44d4d0b43c7c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Schubert?= Date: Thu, 20 Jun 2024 14:12:02 +0200 Subject: [PATCH 04/12] database push, event log export --- tracex_project/db.sqlite3 | Bin 364544 -> 733184 bytes tracex_project/db_results/views.py | 6 + .../module_patient_journey_preprocessor.py | 6 +- .../patient_journey_generator/generator.py | 34 +++--- .../process_description_configs.py | 108 ++++++++++++++---- .../patient_journey_generator/views.py | 3 + 6 files changed, 114 insertions(+), 43 deletions(-) diff --git a/tracex_project/db.sqlite3 b/tracex_project/db.sqlite3 index 4b17c37ed7ce32f746b5177094444fdca427e3f1..e482f10a94bf204cbf01ad83f64754faf5917cab 100644 GIT binary patch literal 733184 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

8}(H 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ⅇ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 diff --git a/tracex_project/db_results/views.py b/tracex_project/db_results/views.py index 6e7c00c..0cfde58 100644 --- a/tracex_project/db_results/views.py +++ b/tracex_project/db_results/views.py @@ -3,6 +3,7 @@ import pandas as pd import plotly.graph_objects as go +import pm4py from db_results.forms import PatientJourneySelectForm, EvaluationForm from django.db.models import Q from django.db.models.query import QuerySet @@ -279,9 +280,14 @@ def get_context_data(self, **kwargs): context.update( self.generate_dfg_and_tables(event_log_df, cohorts_df, filter_settings) ) + # event_log_df = u.Conversion.prepare_df_for_xes_conversion(event_log_df, activity_key="event_type") + # pm4py.write_xes(event_log_df, "event_log.xes", case_id_key="case:concept:name") context.update({"form": EvaluationForm(initial=filter_settings)}) self.request.session["event_log"] = event_log_df.to_json() + + + return context def get_traces_and_events(self) -> Tuple[QuerySet, pd.DataFrame]: diff --git a/tracex_project/extraction/logic/modules/module_patient_journey_preprocessor.py b/tracex_project/extraction/logic/modules/module_patient_journey_preprocessor.py index 5dd0dff..1146db2 100644 --- a/tracex_project/extraction/logic/modules/module_patient_journey_preprocessor.py +++ b/tracex_project/extraction/logic/modules/module_patient_journey_preprocessor.py @@ -38,9 +38,9 @@ def execute( preprocessed_text = self.__apply_preprocessing_step( preprocessed_text, "TIME_IDENTIFICATION" ) - preprocessed_text = self.__apply_preprocessing_step( - preprocessed_text, "TIME_HOLIDAYS" - ) + # preprocessed_text = self.__apply_preprocessing_step( + # preprocessed_text, "TIME_HOLIDAYS" + # ) preprocessed_text = self.__apply_preprocessing_step( preprocessed_text, "TIME_GENERAL" ) diff --git a/tracex_project/patient_journey_generator/generator.py b/tracex_project/patient_journey_generator/generator.py index f318221..e687c63 100644 --- a/tracex_project/patient_journey_generator/generator.py +++ b/tracex_project/patient_journey_generator/generator.py @@ -19,7 +19,7 @@ from extraction.models import Prompt, PatientJourney from tracex.logic import utils as u from tracex.logic import constants as c -from patient_journey_generator.process_description_configs import PATIENT_JOURNEY_CONFIG, ORDER_CONFIG, \ +from patient_journey_generator.process_description_configs import PATIENT_JOURNEY_CONFIG_EVAL, ORDER_CONFIG, \ PATIENT_JOURNEY_CONFIG_MC @@ -76,13 +76,12 @@ def get_life_circumstances(sex): return life_circumstances -# [Symptom Onset, Symptom Offset, Diagnosis, Doctor Visit, Treatment, Hospital Admission, Hospital Discharge, Medication, Lifestyle Change, Feelings] -def generate_process_description(degree_of_variety="low", save_to_db=False, iteration=0): +def generate_process_description(degree_of_variation="low", save_to_db=False, iteration=0): # Load configuration - config = PATIENT_JOURNEY_CONFIG_MC + config = PATIENT_JOURNEY_CONFIG_EVAL # config = ORDER_CONFIG - instance_config = get_instance_config(config, degree_of_variety) + instance_config = get_instance_config(config, degree_of_variation) # general parameters domain = instance_config["domain"] @@ -148,31 +147,32 @@ def generate_process_description(degree_of_variety="low", save_to_db=False, iter if save_to_db: timestamp = datetime.now().strftime("%Y-%m-%d_%H-%M-%S") - patient_journey_name = f"{timestamp}_{case}_{degree_of_variety}_{writing_style}_{iteration}" + patient_journey_name = f"{timestamp}_{case}_{degree_of_variation}_{writing_style}_{iteration}" PatientJourney.manager.create(name=patient_journey_name, patient_journey=process_description) - process_description += f"
Config:
Degree of Variety: {degree_of_variety}
Event Types: {event_types}
Case Attributes: {case_attributes}
time_specifications: {time_specifications}
writing_style: {writing_style}
" + process_description += f"
Config:
Degree of Variation: {degree_of_variation}
Event Types: {event_types}
Case Attributes: {case_attributes}
time_specifications: {time_specifications}
writing_style: {writing_style}
" return process_description -def execute_generate_process_description(number_of_instances=10, degree_of_variety="high", save_to_db=True): +def execute_generate_process_description(number_of_instances=10, degree_of_variation="medium", save_to_db=True): result = "" for i in range(number_of_instances): - process_description = generate_process_description(degree_of_variety, save_to_db, iteration=i + 1) + process_description = generate_process_description(degree_of_variation, save_to_db, iteration=i + 1) result += f"Process Description {i + 1}:
{process_description}

" return mark_safe(result) -def get_instance_config(config, degree_of_variety): +def get_instance_config(config, degree_of_variation): instance_config = copy.deepcopy(config) - # low degree of variety - if degree_of_variety == "low": + # low degree of variation + if degree_of_variation == "low": for key, value in instance_config.items(): if key == "event_types": if isinstance(value, list): - instance_config[key] = ', '.join(value) + # instance_config[key] = ', '.join(value) # Anpassung für Evaluation + instance_config[key] = "Symptom Onset, Hospital Admission, Hospital Discharge, Symptom Offset" elif key == "case_attributes_dict": for attribute, values in value.items(): if isinstance(values, list): @@ -184,8 +184,8 @@ def get_instance_config(config, degree_of_variety): instance_config["generation_prompt_temperature"] = 0.1 instance_config["adaptation_prompt_temperature"] = 0.1 - # medium degree of variety - elif degree_of_variety == "medium": + # medium degree of variation + elif degree_of_variation == "medium": for key, value in instance_config.items(): if key == "event_types": if isinstance(value, list): @@ -203,8 +203,8 @@ def get_instance_config(config, degree_of_variety): instance_config["generation_prompt_temperature"] = 0.6 instance_config["adaptation_prompt_temperature"] = 0.6 - # high degree of variety - elif degree_of_variety == "high": + # high degree of variation + elif degree_of_variation == "high": for key, value in instance_config.items(): if key == "event_types": if isinstance(value, list): diff --git a/tracex_project/patient_journey_generator/process_description_configs.py b/tracex_project/patient_journey_generator/process_description_configs.py index 9a20c10..a2dddb8 100644 --- a/tracex_project/patient_journey_generator/process_description_configs.py +++ b/tracex_project/patient_journey_generator/process_description_configs.py @@ -1,35 +1,71 @@ -PATIENT_JOURNEY_CONFIG = { +PATIENT_JOURNEY_CONFIG_MC = { "domain": "patient journeys", "case": "Patient", - "case_notion": "Hospital Stay", - "event_types": "Symptom Onset, Hospital Admission, Treatment", + "case_notion": "Symptom Onset to Symptom Offset", + "event_types": ["Symptom Onset", "Symptom Offset", "Diagnosis", "Doctor Visit", "Treatment", "Hospital Admission", "Hospital Discharge", "Medication", "Lifestyle Change", "Feelings"], "case_attributes_dict": { - "age": 24, - "sex": "female", - "occupation": "flight attendant", - "origin": "France", - "condition": "limp", - "preexisting_conditions": "none" + "age": [18, 20, 22, 25, 28, 30, 32, 35, 38, 40, 42, 45, 48, 50, 52, 55, 58, 60, 62, 65], + "sex": ["male", "female"], + "occupation": ["flight attendant", "teacher", "engineer", "chef", "artist", "musician", "nurse", "journalist", "software developer", "farmer", "scientist", "lawyer", "salesperson", "mechanic", "pilot", "police officer", "fitness instructor", "librarian", "architect", "politician"], + "domestic_status": ["single", "married", "divorced", "widowed", "in a relationship"], + "origin": ["France", "Germany", "Spain", "Italy", "Portugal", "Belgium", "Netherlands", "Switzerland", "Austria", "Sweden", "Norway", "Denmark", "Finland", "Poland", "Czech Republic", "Slovakia", "Hungary", "Romania", "Bulgaria", "Greece"], + "condition": ["Covid-19", "asthma", "diabetes type 1", "diabetes type 2", "chronic kidney disease", "coronary artery disease", "stroke", "hypertension", "arthritis", "osteoporosis", "chronic obstructive pulmonary disease", "anxiety disorder", "depressive disorder", "bipolar disorder", "schizophrenia", "autism spectrum disorder", "dementia", "Parkinson's disease", "multiple sclerosis", "muscular dystrophy", "cystic fibrosis"], + "preexisting_conditions": ["none", "diabetes", "asthma", "hypertension", "cardiovascular disease", "arthritis", "chronic kidney disease", "depression", "anxiety disorder", "obesity", "thyroid disorder", "cancer", "COPD", "migraines", "allergies", "eczema", "HIV/AIDS", "Parkinson's disease", "multiple sclerosis", "epilepsy"] }, - "time_specifications": "timestamps and durations", + "time_specifications": ["timestamps and durations", "timestamps", "durations", "none"], "writing_style": "similar_to_example", - "example": "I was admitted to the hospital on 01/01/2020. After a week, I was discharged. I was prescribed medication for the next two weeks.", - "perspective_instructions": "Write the process description from the perspective of the Patient and consider the case attributes.", - "writing_instructions": "Please create a process description in the form of a written text of your case. It is important that you write an authentic, continuous text, as if written by the Patient themselves.", - "authenticity_instructions": "Please try to consider the Patient's background and the events that plausibly could have happened to them when creating the process description and the events that they experienced." + "example": [ + "I was admitted to the hospital on 01/01/2020. After a week, I was discharged. I was prescribed medication for the next two weeks.", + "I started feeling sick on 01/01/2020. I went to the hospital and was admitted. After a week, I was discharged and given medication to take for two weeks.", + "It was my first ever COVID infection, the likelihood of hospitalization were high. I Am a obese 26yo male, " + "with underlying health conditions and a disabillty. the first 4 days were pure hell that i hope no one has " + "to go through, the cough was so dry and bad, it was almost like i was a patient in a old care home with " + "tuberculosis, that is just how bad it was. The fever, chills, constant need to turn the heating on and off, " + "grimacing in severe body aches and pain. i just wanted it to end. Finally after day 9 i am feeling like " + "myself and LONG COVID seems unlikely as all my symptoms are gone besides some lingering myalgia and " + "dehydration upon waking. I am scheduling for another booster and flu shot next week so i dont have to go " + "through this again. I live in Australia btw.", + "I’m a global health researcher working to address health and gender inequalities " + "in the Global South. During my work in areas where Malaria or Dengue " + "Fever are endemic, I always took extra precautions to avoid getting infected." + "During lockdown, like most working mothers, I became the major " + "responsible for childcare and housework. To finish all my research " + "related activities, I frequently worked until late at night. During " + "the day I was juggling work, home and homeschooling... In mid" + "May I started feeling weak and had more trouble breathing. As someone " + "with an immunodeficiency disorder, I didn’t pay too much" + "attention. I though it was due to sleep deprivation and excessive working " + "hours... But it was COVID-19. The symptoms worsened quickly" + "and in a few days I was not able to get out of bed. Now I was" + "under lockdown, unable to work or look after my kids, with stress piling up." + "My physician considered the symptoms mild, recommending isolation and" + "rest at home. I was bedridden for three weeks, with difficulty breathing," + "headache, conjunctivitis, sore throat, aches and pain. I completely lost my" + "appetite. During two months I could not taste or smell anything, hot or cold," + "sweet, salty, spice, nothing at all. My fatigue was debilitating. More than four" + "months later, my symptoms have not gone away. My heart still races a few" + "times a day - even while I am sitting at the computer and writing this piece." + "It is hard to concentrate for long periods. However, it is also way too soon" + "to understand how long my COVID-19 damage will last." + ], + "perspective_instructions_old": "Write the process description from the perspective of the Patient and consider their case attributes.", + "writing_instructions_old": "Create a process description in the form of a written text of your case. It is important that you write an authentic, continuous text, as if written by the Patient themselves.", + "authenticity_instructions_old": "Please try to consider the Patient's background and the events that plausibly could have happened to them when creating the process description and the events that they experienced.", + "perspective_instructions": "Describe the process from the patient's perspective, incorporating their case attributes and personal experiences.", + "writing_instructions": "Write a continuous, authentic narrative as if you were the patient, detailing events in chronological order.", + "authenticity_instructions": "Ensure the description reflects the patient's background and experiences, portraying events with empathy and accuracy.", } - -PATIENT_JOURNEY_CONFIG_MC = { +PATIENT_JOURNEY_CONFIG_EVAL = { "domain": "patient journeys", "case": "Patient", "case_notion": "Symptom Onset to Symptom Offset", "event_types": ["Symptom Onset", "Symptom Offset", "Diagnosis", "Doctor Visit", "Treatment", "Hospital Admission", "Hospital Discharge", "Medication", "Lifestyle Change", "Feelings"], "case_attributes_dict": { - "age": [18, 20, 22, 25, 28, 30, 32, 35, 38, 40, 42, 45, 48, 50, 52, 55, 58, 60, 62, 65], - "sex": ["male", "female"], + "age": [34, 18, 20, 22, 25, 28, 30, 32, 35, 38, 40, 42, 45, 48, 50, 52, 55, 58, 60, 62, 65], + "sex": ["female", "male"], "occupation": ["flight attendant", "teacher", "engineer", "chef", "artist", "musician", "nurse", "journalist", "software developer", "farmer", "scientist", "lawyer", "salesperson", "mechanic", "pilot", "police officer", "fitness instructor", "librarian", "architect", "politician"], - "domestic_status": ["single", "married", "divorced", "widowed", "in a relationship"], + "domestic_status": ["married", "single", "divorced", "widowed", "in a relationship"], "origin": ["France", "Germany", "Spain", "Italy", "Portugal", "Belgium", "Netherlands", "Switzerland", "Austria", "Sweden", "Norway", "Denmark", "Finland", "Poland", "Czech Republic", "Slovakia", "Hungary", "Romania", "Bulgaria", "Greece"], "condition": ["Covid-19", "asthma", "diabetes type 1", "diabetes type 2", "chronic kidney disease", "coronary artery disease", "stroke", "hypertension", "arthritis", "osteoporosis", "chronic obstructive pulmonary disease", "anxiety disorder", "depressive disorder", "bipolar disorder", "schizophrenia", "autism spectrum disorder", "dementia", "Parkinson's disease", "multiple sclerosis", "muscular dystrophy", "cystic fibrosis"], "preexisting_conditions": ["none", "diabetes", "asthma", "hypertension", "cardiovascular disease", "arthritis", "chronic kidney disease", "depression", "anxiety disorder", "obesity", "thyroid disorder", "cancer", "COPD", "migraines", "allergies", "eczema", "HIV/AIDS", "Parkinson's disease", "multiple sclerosis", "epilepsy"] @@ -47,11 +83,37 @@ "myself and LONG COVID seems unlikely as all my symptoms are gone besides some lingering myalgia and " "dehydration upon waking. I am scheduling for another booster and flu shot next week so i dont have to go " "through this again. I live in Australia btw.", + "I’m a global health researcher working to address health and gender inequalities " + "in the Global South. During my work in areas where Malaria or Dengue " + "Fever are endemic, I always took extra precautions to avoid getting infected." + "During lockdown, like most working mothers, I became the major " + "responsible for childcare and housework. To finish all my research " + "related activities, I frequently worked until late at night. During " + "the day I was juggling work, home and homeschooling... In mid" + "May I started feeling weak and had more trouble breathing. As someone " + "with an immunodeficiency disorder, I didn’t pay too much" + "attention. I though it was due to sleep deprivation and excessive working " + "hours... But it was COVID-19. The symptoms worsened quickly" + "and in a few days I was not able to get out of bed. Now I was" + "under lockdown, unable to work or look after my kids, with stress piling up." + "My physician considered the symptoms mild, recommending isolation and" + "rest at home. I was bedridden for three weeks, with difficulty breathing," + "headache, conjunctivitis, sore throat, aches and pain. I completely lost my" + "appetite. During two months I could not taste or smell anything, hot or cold," + "sweet, salty, spice, nothing at all. My fatigue was debilitating. More than four" + "months later, my symptoms have not gone away. My heart still races a few" + "times a day - even while I am sitting at the computer and writing this piece." + "It is hard to concentrate for long periods. However, it is also way too soon" + "to understand how long my COVID-19 damage will last." ], - "perspective_instructions": "Write the process description from the perspective of the Patient and consider their case attributes.", - "writing_instructions": "Please create a process description in the form of a written text of your case. It is important that you write an authentic, continuous text, as if written by the Patient themselves.", - "authenticity_instructions": "Please try to consider the Patient's background and the events that plausibly could have happened to them when creating the process description and the events that they experienced." -} # verteile case attributes über ganze description + "perspective_instructions_old": "Write the process description from the perspective of the Patient and consider their case attributes.", + "writing_instructions_old": "Create a process description in the form of a written text of your case. It is important that you write an authentic, continuous text, as if written by the Patient themselves.", + "authenticity_instructions_old": "Please try to consider the Patient's background and the events that plausibly could have happened to them when creating the process description and the events that they experienced.", + "perspective_instructions": "Describe the process from the patient's perspective, incorporating their case attributes and personal experiences.", + "writing_instructions": "Write a continuous, authentic narrative as if you were the patient, detailing events in chronological order.", + "authenticity_instructions": "Ensure the description reflects the patient's background and experiences, portraying events with empathy and accuracy.", +} +# verteile case attributes über ganze description ORDER_CONFIG = { diff --git a/tracex_project/patient_journey_generator/views.py b/tracex_project/patient_journey_generator/views.py index ad31e89..1dce42f 100644 --- a/tracex_project/patient_journey_generator/views.py +++ b/tracex_project/patient_journey_generator/views.py @@ -17,6 +17,8 @@ from patient_journey_generator.generator import generate_patient_journey, execute_generate_process_description + + class JourneyGeneratorOverviewView(generic.CreateView): """ View for the landing page of the Patient Journey generator. @@ -72,6 +74,7 @@ def get(self, request, *args, **kwargs): configuration = ExtractionConfiguration( patient_journey=execute_generate_process_description() ) + except Exception as e: # pylint: disable=broad-except orchestrator.reset_instance() self.request.session.flush() From b9c00ff0340eab41103d8581e284099ba4f558cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Schubert?= Date: Fri, 28 Jun 2024 21:45:07 +0200 Subject: [PATCH 05/12] create baseline for UI --- tracex_project/db.sqlite3 | Bin 733184 -> 733184 bytes tracex_project/db_results/views.py | 2 +- .../patient_journey_generator/forms.py | 10 +++++++++- .../patient_journey_generator/generator.py | 2 +- .../templates/journey_generator_overview.html | 2 ++ .../patient_journey_generator/views.py | 2 ++ 6 files changed, 15 insertions(+), 3 deletions(-) diff --git a/tracex_project/db.sqlite3 b/tracex_project/db.sqlite3 index e482f10a94bf204cbf01ad83f64754faf5917cab..3bf2cde9827b4aeb577fc5ea34d5e73e712ba6e7 100644 GIT binary patch delta 88632 zcmeFa39uyDRT$dub$9ja*E9WQG}EK$o~55g8f{Fra;sb#2~=78zGqg|NJ?c^W>#ia zE|q&`NpfjuW57a4LWnY9&|<;2Su7ATG4}s_go4mF@ntPW20maR0S22Lf${$!S@CaH zz3zUm8O`*B9r5Ew5K%90SJpZAo_n@??zv09^D9ri^D9ri_sYflUwZ1)sZW5vkAc54 z?|U_|d;d#6{?;#C+xgo2k=K3qxwpUTrKeA0JMaJ0Jr8{1i?7Rl`$h6PmIa?{D4B(6 z;uBBUzk9g1fABegeCnq@anE}{eX#r1Yw!Q!hmg}x?%#O-xeq_~+WmiV?_>8!_k8T0 z@7e#${mah#ZO=Sg^SNV z`%@p@xxRDe;Exaf)A|oSvh#h^0cK3F^wk`g4Tl~$o z_o96#; z`}MzUi~qbW{$N}D{=5I28nfc@OTYq-v@n=8xvpbKS z*~o8qE5F^Hjr?|ZHuBru*~o8qXCuGeosIl`m*+_bKXCvv|osFb-cQ%sV-PuTbcV{E% z-JLIGgbj%sQSa_-M7_JS5%uoQM%24IK-6h3Hj>`m*+_bKXCvv|osFb-cQ%sV-PuTb zcV{E%-L0f|cRv5@PknM{bYJ1|gKFw~{_(-r4!#O3>h}-6eDE6wUp)Bi!M_DY`@bFh z+`&&D{P@8~4}Jug?fVYib?}`BtApgg1BN?05DuO`7#_3_s-L+3oo5bK@4B%B6)kVX z;2GQq!Se$*eDM6)8y;?y(-VGK!;~N9;)Ngda^CxaF;Q5JXKl9}s`o7aoUii-Sxxd({ z?_N+ofgE1CaQ)j*7{wu&gkby-x#fKcg2WN{@zc4Tn?EDyA&Okbkn1>kjmEPm0k1#$ zwVlu2gOS(K>^0!5NdkZN?O)&d&i;jim!Epg#gFWQR{!Dpp3d&KJ$P{H;@1v-1u*TG z4}R(37Y_c-!M{5A>2;^GOFz5r>`E8+0pwd!CVb>A>$Cjs%XYqZ{VIOj{pZ@N65?P{u$mNUrPS&uL!*s{(S%8htc@CeuLn3 zPThU!!_jm6NJ7|_Xmp}XPB_#N}zrpK+{MpNwQU5u90vtg%#Gd!=J@?N} zy*l$t`|G{M?i(I3_CB=t@^fE3_rIS@&XqEMoB5>+?*zK^%FMI>Al!Y$&a3yvryemMz?aapft=^7roalWW(VsJhPw}c z*U!Ce7yO-m_UGPq23@VF>o9yBqpxLYf*|0luK|SR-n`Xo&__5``z&%jOJBq2Y?j2Y zzB&bX(;Wbt8gPQ90KltKfTvFa;N*3jx<;cUji6UwnF36X09HqB;MwaqagEC2C=FkI zGKCo5Q3ZBAOI{;T5+(4fuSfw#cL1Q*G4vXOQaD0feR&GNodm#W&=X*c2u@*FpGW~% z6ketFeY2y$T(kH!60m~KUVT{#F}$M+;yR98qi7U?iK~Yxz~CeRieHDZYd8TogxnNyGLkznFFieAG>1jdo8kE8(YI{?t@aP}HP5i|;4y^;d7jsp-t!axzOAvl>u;H#HY zfaVdvRzv^-r~!5j#DzczS073t-gvSKguaer*9atw(!|wEDZsbi0f49O5X~Y4N?(02 z1vqlBTLFMRfEuW4D4it`^6CRAz#C48h`0{Z*AdWB3?@+G>Pu3H*Pm=7 z_5Kv#TkinCuH!(P2_Qr4>U}8yK)9_1pb6l{(Q7mexQSmqICE;XlLJgU0Rg9aLclZz zEaqZb1$7)Cdp%2m4-f~4jH#>lrU2v}0CXx)3L|lty83Vm&^QhN)C?#q4TwNdYzJMx z?;B?xxCCBO*HJR%9||;hKgGIl{oy}2ed*cHed7%J@%MGktU6JyK?vg>W#o%}XfBCK zw>I+)Z&4`b5i=R)hYev=)%v8kkn>!p0F{tVYd9Y!gGq1F?DgR>RqhW>d~C^`Qn_7= zZJUgWgpPKTp=VU%q$Smoc3&^glCfu2Yeci$L+DvKx1fjfL1pFi5Kj~cGt}!!0~PH; zZ6FGZq$Z9dm&~^siek`{x*0CJlyCJ|26ARlZrq+Up_p(yyj*7Ls1?V(isPfE%@oF^ z(llH3$Q}wH3cj*biv4L+s*hvEpG}zz`90hdbC zB{YOPi(#`2wdhz}0;c(nCAByziPfk$Z6XNfk#M=W!o*6uXY-QObmO8#suhSRW_8jg z%hIU1toD$C0QD?0nmRrvi6IVmJX2{-mKq!7t=`f`Jv7ehEi?+@K`U&>Q_V}1&aEXgZ_bv{DpYb_QLqbIg6QK}FPIf2yxgFK*3hVV zUa^nIc)3$;R@y^sph)D)B!e<3{M#*^hg{k)k?c> zh*=%Ng{8tO)?&nxwS^o^CkhtTS~Qc@#_nQOn1=dr3i(2b>De_?P^4%%Oq_)B63F&+ zveb`rh*`B~Ez>Zwoqj}*8f9}-aK|X(S-RX|^-8HDJHA<+LJ}N?D8gWhW#)1!#FrOD zQdinBI&Z0QD-NqL?qmZ}tW*<~RC;sLSkWv8ajp|KSUQeELo8@G1JeaDVljA;CFEwK zJ*%*7uAHTY_>${~aK7t`BFd6-;uajaI;dw0BV?p>VZW{PNLW>U^8qSyvl^lX zB2<-8+7-w;T`55gJwGNI0-0;LBf)mGc!R6}9te0@5ucin`YDrKWOr&>+K@9T{uuoAk=bFr?Q6gwlU zMX1aqR?uN{jb=w}h*{XE)P1=ht&AR96Gbv2=?O242Xa6;{XsT2Ls51_qhonkXoy0E z!Z@zmtuK~rIa?9P<-i?PX7vuSq_Y)%;llY2Gt?n!t|L&rVp4g8_ZtnmjCKgY_uT-p zLs81cl#eNhK@uU=koiKLkf!|=O>#wdku>dKg39Q~%?aU1o`qAntZYoI0oq6|Z4b7a~{D35Y5nO?T0sle9-t?FrxF zM#>_F=7`g=Af{j~)d(|#+RBysL*K!}oFPb4#;M?OV~TaAOJo>?cB0o5+0WAzbjW+$ zh~h_qo3~AhY*jJ7508F^B!TE5B1{xriY>LR7b=p-kp<6U5d*jJ>{P;N zW(uiOtw8nhtmehoj3SHl7}k-zrieiTEo=hf#@!I6CxcMKYLr*w31Z$XR2n6WcC;2v zHYx>PFk9Jqg^q_4Z8h$Q1!}C8dAp>E*^y+KWU#~o!W)z&zR^IM`4(Nq)oB^(%R{Ki z<{*7&DSEkUwYwqT<_283NH@^DMly7Qpbcp1!U;j}gHDzW;Jz=ajfmuyc|DAWmf7G@ zV}@#ZbUIvyLkuadVqBT>4L+z(#IS@VMAhR>Av;wgU4V--LPBV%Znh?6-|~j_T)#mO zftn*UA05O#6l$SMLP%H8${r%j*ijuTy5!6>NL=toHF<25;wGzNMq`;b%Hqhu$`hog z_NHuCa~!lI?op!)67YW9K$Wz%5S#5Hcc7zalvEec9WUU8`WaFTO3E-q-)Otyx3B0 zYz_dWZk3A{%^JE;=e4qCw(Szb$P7p2718Jp$#Bq`+e^K?EV9iap0sA>eAX<`iC2yZ zYBBT1QLl~ER$h@`SZZiX>zpzVlrYX4fZgyrwl{z#pcV%|&W-HEeWMN^kfz9S7 z&)0p}ja_C++LeZrYXoz;+Jo$TxjmCDhY)zWLn~P^V29{r*`7mnrB*%(Qp(QhHa%u~*E63n4EAP3` z735Yvi*-A8xtqmUzsm;;c$om*AYIE`R7=>XBPG>k0O*LigEmpZ2T^&+W&>B5=@Xm6 zB!9XJ5)NKqfsMoc21$%aY&44atXFKhXb#LtDqXYBcDc#OwC@$)+0ufxBj*x4zrb@*&rAHIR_Y}vH8!}Y zQyG$KKZ`PSn-mstv!N_YCAioxwR;Ssl5;EPd314DA7bOcO{`&~UYbpMgtx3VEzrg0 zl;WEB$_fGlOwOj1;`Ug#-5S&wt2V^pUccv-3yWf14$2KXj~2-R(57jPZ%&n9fOJB# zPgZ!LG@^A~tMJmmEb|q`0O2s7coStFw>_upjq6+!a~3bRAHc( zW-4K=vW+klhe^_8(Q%Jty!@0eGfJu29k6VZp%zZjYh-aVA2{_{LqokGY1SD@=|_g? z;6*_&*(N8I>l2L|p-N3?QEcee6)*@bz|=^u04Y_M2B_D~xxEEnMFyN;PR3P#UTl<0 zlXx}q3UZH_wyO2Pxb6&x2^#0wa=$j{+6&JrAfr~!YY`3yVvw-vh0$3XW8w|r?@p#qZ`S%SG}E?LBF3!_Fhu$EJL)FdOCBwc?};XAyD^7W7? zSCVX{0~a95T)TmL+!Xe#(4_s3V(R8??mgR0!pAQ0j z(d(Cc#q7Xrp>B}{{PtL~H!_y_dWoocRb!)95Y6$)@5$*uxo8hunDpy~ib4>MYu#(sI5pJpP!>6*I?$Vhu^cUfih%cd!LH36Pf#t98I|l3Zp_%_U^Rv{0_MmZ zm4M*cnMr~-r{JO3nt9yJ90~kv*=dwUlG%o*eZ6KRzGOOe%vBs;o*_B71cnCGF3v;4 zo{cQ0)EtqBgsUu>XC-~qSeA`ZT$|Dj!HXTJLF;*%A$){$+cmPaSfI-lCxRZM+Jw~v zB&&KvT_r}?z??5zWq*!HP9N(ohOA!nF%Z=*OO+rN5}$*nvD07F_et!zUbf-wS<@?Npq zKxQ>HAJ4VAK8{@$T}-P`fR8I-7sAHEG|BoB+XbUg79WQFcBL|5ICPR8XvK(@ zY)`XlXEO5*D1+_83)I?kmcZZ zr_s+#MYrqQ1F@^X$PAF)8nj@~qd+(>0gJSe-V&i0Maqxd)o5YktY7q+T@dOwibI<7 z5ZIJ7fb!^RTbzNG@Oq z-nOJdNu}IQ!3+YZ<4*fvtzg_*LZfP=m&kC)P`*sG+93WDr?RIP6|SQS*{mIq%Q~2X zvETBU^?p)(Mr4640aO!tR%Z!+cyU~ZKHTT_em1zImj!C0gOub1VR4mX2X70iW7 zW0X<|i8Y2nsXts&e4znzCBEX0V>F~3!4T?;=BVSuO1Q$?pr^t>bH`mU;;I6jLn?Uqz_x;GHZ`~wbiqR@Um7@JV))UobDtmOtPgChmM+RY1k2xnDiGd zxY`&Dtd4BSt`(4@s?B;0wA7xsB7+!aeZ&@2u}B&tWn#!dR!7UIMJhTN6KesIBU=4o zY*}zr6(VB64q#5PJwAzMVvCABj$|n(lm-)p&aZ+d%hvicC&VZQ#Hqg9>O*2(6-vu` z-vJXHv@r#fa-CS3dU4_lg^9-q%VCW}I67LCoAorV!Id0^ z@oj<5_cdk0F4e*etIb3Ww)$h%$VdFB)>H+|Um*)~WLq8|iQi%RNJ+ zJ!~vFomNsT6=+-cM$>9(((Xkdr6R#ptV>`|3q(x9Cf4ZAOIfA{CNceb3#r8Hyl%pI zv7o>;Y3y=UkY^xzj_KnwkZ2Tqb&im&yt6_p#&ljqxk=z5Zh>`BGHP@yeg$nrAWh|< zH7=G-4yr8XEziIdb=F0QC=e%jS!K|EgPWMkkqm>ej4XqUfs%*qERDyDg3(S0y^WDG zS>_nb90D(4*bdV3I9Kec*r;6@qKXuA@n~FcslzTK#D1`_I+SPQh&k}umA2yd z98`)IC{Y@ER(CkfdI^u1);Kgq;?iHKP&VYif_c8c(xGWch8e0d3WIFQNTcnf5{qJ; zR-t7iqD?nj@C_!G1$5e4W+x%1tL|{=FF?|hW^Aq?>HH{aFkoV)PYak|P?Sk|8Bz&O zS%atxWaNrUVXjgHM)srLXgVS0E6lWn?wpKfRyUb=ROD+2H0X z5uY*DLe4M9eR|&M78+fwxF8~RByyV5&bKQ4Fl4~I4@~NPFp2O$nCWVqCyvJ+9tk5) zfc5fls>$3^XbOJA$hT+oyx3f2W3E~Dt8Sm^Hgo12Srj|-Hi%#vZHCTyZ40iK@bWN^ zqKmm5G$XlGj^wG)1CxQ$gpsF1FnKUzWUeo@03Ue8me%$_d`y7>wg)1J}B1#^$tu^z%W+gDJSOPL2r2Il^tHZW6aLOYk z{UZ{;C;4rs&1EqXX`l$<6P^+_9L$N^3^r`pq^l2wQQK+ar~_s*gte$hQyDD3)LV1M z=q{!crv`Nek%IzQ5lwbgvCoyV%9|S63d1NpNTfz`w>&~pk z8Y1eLMS`s%>_Ajdr(K#D^TZKYFywn~qn?0l$bxYCj$;P;vfJ)AhkA=G!EVzj4UAws zRHPZwMon!|6hIs@S_yqcXLDf4JN{QfMQ08iR?(5z#i&4Ns1i@<*@S}BR_ts zVnKru>_NUN&tTHR0>&DSq$V?w6NgbJ@kB+7QACoBu<3>MoM|=@GPhKDRh3M=>6A;B zFb!6bIq2z4(pxlfDi&L$fR=?((oFK>u-B48Iiai7i5eu;tm)PAsJ2Y9Mm8D`7DTI% z6uN_ohza$kE>A$_vTw|0lVzn?=WEOaE-1QKH?(}NGcD@07{)4JY^s~6d1~alMBA(x z&Z@(Cez}Y4c14_^g zp&2z6ExA9dc1r!(T(Kw1X@`tWJVxOj;Z6luQ>)stQO)sCt0xo~0hu*Nu;vZL(jq@# zMk}w|ZgdSvljD&nuv$~hsoqep7Ai$X>E-MF0#g~Y4Un?zp>4Q28e?NH^(ZeBFYkbP zR$0;lgca+)W{qvBR8E}1jPbBoSy-jM1oC8LN%FzqLxZKhVpxxABWql1O}aD0H@Fy@ zX)9V&5tgho8u0O~w5T`*&hgswdbspO8);R_gZ{AGV#i`D1}55QWp$BQg!O{#vF(`k ziUd~k7hR?}%K2> z%y%diN@z5!EoozE&`C&)+6p@56{$7vi;GgfXUq)Woh-^dkEeB(?$(CQH2x4fxg=*P z#ko1bBth@=K+d|>bHsu?Dv#qjon6wUtid$|Nc4D$&gWDG#7*S1tg&Q+51~*fpd&~g z5+koeEzKZt$p-C0EI;PQ3gtps8pM!FjSrhm(IX+S?vo{;h>w8x!j{w7Y6-bs$Tw9T zUh4c@M=QLhLa2^nycuswyn|3w#S3Ga@ey&NWb++qM$CsDuwKE7Vw0BO2r- zVW4PB00c3COSbt?Dxmae0-~fMQk0iGm7_w>1!7i?Jv&?qqQ$FV%3Wpd4C9>c`wjmuVvMCtyp$7&=%hx>rP;qVZ zuxFcsr3p_RRu3&Xl-)x)UdU5lmJWS;{qZ;MUAm$Qh9O%s`B3lZUzo#~}SAk#ypmUxKWDOWMGc?l# zVgo`~ZLp^f@M0qbz^^1FQWc~_(>8%(dMS)#2O^LuAXB(v#hUCV+pYqBf%PpP%+ogA zdip<{d-=;3t{rMpO8nF|LA_f%*#ZQ(VAh`2xxT-!cWuXCzns{A^;^=WD>s>5(7dTC zxHI{PQ-`AMtAH{?1Gcc0p|DuEvI_bEhOt9Iv;oIm*$-SRZBhj^Z&~51b}&=@^;h1t ze|dEXpi*vZ)c%%)BVb70M!O{;048`-fEyVB{R1pFHEXMaiftIcbW*d~s)GTv5{#x> z;rYT`K1_9MYek-HC_t%lzy<)vf#?iSi6~6xhnfY13%KS2f>_d{|vUxr~>HJ zaeD#U1^BaV9SRnQp!YVYWGk6eAf|0;z`6kO>vuzYSML)Jrv|Xp!-6KvEZfu8Z+}hZ z(e=;Edly~<_!a{0A1VQ07ogWR7siodZ%k%x$tFcN?&BBDv{RN0aulB6ChNmL zI{V;xK?BxmXo|eP_w%P8U4Qyd&fdTNhmW4W?}-vnML>gh_`C0XKhR6TeQKjvPaV!& zU^zZWB(A&B`3Da`{et1yKxBde?0xNAJ^#@9zH8_2S%2Ui=MUC@VVu9Pe#>X}E}lMY zChLy~XC8We%2Ii{1kMuh5~vSwgsv8XB}>4}O&`E!P0zMctBF*>2MwgYK@p}YOWyu} z>^-sP`7ZF6zPkRx8_qwPY1t95iS<{$ZT~In&No2oUuo@~S%03~e{g;8Xm5Z0!EfxH z<2SmV8X;)T1fEjfs*VA+hyr~EHV*Va2HXdP#W6N&3Jh8>d{qO6 zvf(W?=LRFxbma7x8-fd zmD{_6*Dw2<4A^ul3&8e)qNGCz6Br;Nk&YptaZu-B+R))N@qBH1sA!@K)WTc;!Z*%8 zyz|t0Roa8sZ~LyjZ0WEHx@K$~-^RfJ$7z8ciSkUaHlvUW2C9^+hrn-v8vIn3fK|`b z^qrysR{<1q{qg_0d+FTKsI&eDd;5r#K>;+@JFiR^D((z;CqEesg%5n@S20yI7 z`pbI{uIHcGdwf?F*1t{fKbA|oB?$|lgd10q8tulK{Eg?(tEDg#$kaEImji8(7nH@Y_iDW#5u{;J#~zxm)A{ z_4n34^Xa`y4-3FqM2F2=gC(G9rU6H_e(b{eN7j+P|JV~7Z+?ptUOMo~>2SMgOjdxa zTf={R_Da5g6q&R)k;zsgZgPLaEns@L`zC1$2!R5_*HSUqE*Rv%Apg^^1GfFEpFaJP z$2PJB!=AhVjsmC^uv(zIha0)t>!11I^ABAFFE#_9yfK*dNB;Ee1MByE_H-uo5SO;T z?hF5J@4Pw;hqFMF1PhD|fMvJj3)pm+Mk5Ar;Aszz zVz15UdWW{8mU+3KDm9=vOoJv5jK@GA8;zN|L8{NG^8;hxHf-5wXBv!60sUJ~b<1xb zdI1#rY3P2OS zD}YgU6ZhQzoqI3MZ*2q&8=_`y!lBJ*w~==W4D2BtmQt^yfG{Khu`L+OL7?hwnFAEu zUjOYcoWHt0{PgLwXVXrBi1q63xs5G+kcR7281mx)FRhGQb8Ze5dWOP_-SFo&G=crC~;muR(KDu+QI zPVyb0JLqO7*;=($Hl2nKwjTA7Y>iaO&N$4HngjLwHKAy6xk0U1LA?@KbfgSIF*t1% zyVP`G!kEUFvc<47r2}O_b%;@fu{OCt$JShlDH4`?qZZDSQbCz4MFg8b;9$_XIMe)& zA8zJE4^gHIgbHCaoZC8$>IAjS5(0(DG#;AphImEtgIdE#@H$nMeXu-gCjDhQSW#t8 zj;Lmf2*>%Bq7x;oJLa9&KR-fUJSK|)8YbWk5>WQ{3PYPHD( zZJ8TEkV4xEm{(>E%1=U>=q$4eSgofi9&-h(OE$6-Wl3oe#*eHCrttWHSC%-o8u616 zP4mz&>LgKxs8~FqkTG4Uf;BlPyY%=@B`j11%Vk1WM9IR*Wo|gmOC2+*)GH!H`w7K% z=!g$plpn!zs9-&0He3W16h@jwzR_1K9I`-iU*nfJJ(}}Yz(dOrTGBQ~QH>SfK}v#9 z2zefrDwa5clmaI4-YAqu`6Lt%(O1CmGZx@nTsGi6G>{&YbSiC4;H8E z)U-XYmIjy^;!{)2nloc1K*_9J#`@WWorg3z5}-!AnS~%PXHwNtHaHa8n|xbe1%Vl_9AZ4kk1NgVSyDc-rbhLRq9iDy=CNCXKmhso^+_!64~FK_&?eD)pXPsdsw?80Hf~ks1X^oVT%x4Hg$7)}aQa z8bq2Cu<-&CElOC-pqaaB!n{O@0}>wx4QWZq(WIty0uo*Jmr6t=beLa;Dl`U}o~o+Q zFJNIC>7`9o(HyK`8BZ)HX}ELVZuzzUS#{zUMOLm*d&DnnN&x8rZugyxvT;em=Zae8W`&|h z=t8btZ#jB*KIiZ}*yB!Ot6UGPmXm_pt7<(_6$$~^lRjybbc@jX4U5aq*cua0N<}rF zMX=eBzzRcXs2O#8+D|()snu(sLmr#gz&7K0KX?0Gv)_wrCAR7;iu0~xqK3+r@wo=F z++Dpt?)SmIrs8~6>du^Dx8Lj4lb(>EO0LqQN7!%}03~Jn?s74X=UFP82KKzwf;@Ag z41%d)<}hiARwh<`04?&|w8d61u8|AiXx8`4@X7VM%jkY}_U;E3#z^#mM^$W<2; z53bIr7U4RQ7>l`jWQ?cXDof1i*b=9i6T4u3A*I{Qkx*)-_zJnCHQM=38t=eQ+){qFKnZXX~N&*)ADO@Rn z!$8=Gi zr0A6?V@#xhZ`4}h3Q538foZkdDmTIId87=tyKGl!R%-nLgbl|&oC9M8ICk&Wisi6} zPr(+Pyrw3L05TG=he^|912TwC-sUC_N`M76U7^Fql$MLt3SxtC1Om$!6ZZQH1Xpla7!JLKTes<3g`c zpXdAh$Tgu>XVe*?>Dkq1Zm8G5F#M0+oO{8W1kxBnnFjq@!EB>-sF)pcqgA8U9?)e) ziJeKypUExO6v&0`JMI)-MtWzkfa(Y(=#JH>WTkAe80Dr_nu;8nQ-wOs8S~tX$d7CI zEGAL2bKn4j^>)Q)mO+Y7?z=$j77Y$LfhsNf;gZ% zgJn6)LP}1lfc-c4bO5%K5-3K+hvqUNN%$gzVOgtbW1x6m^?EEb=7z5SR1>i9oH^7#`Ja}OFs*bbS^nCXG*~#CYEkASx z1IH@C2c)7A2*x0kJluQ-uh!kG`wzV|J*Wy!?j0TN!w>|y|CtA#$*kY>j{Wlbb@yk^ zUjgSI)6cCM;KR*#@M>-Kzex>eo;ka||J>=Oixhog%!1)V+^ZMH?yVc^+tDCvW=V?`cAoKJwmThaG zZ?o*n4`gmJ{TQ|PJ#*%nQz^^n^?UyC^!cl|Sq5rID>>Y-5cKfW_kQ8`KD_?L%b5r7 zB>p`QX0jCMQ2GHB0(s-<8R5-$@aj3(wLOgq1OpCwfBnG>UAWEc4K@M@KYF!u`6K`K zji;W!j)UkO`=^lg{A%X%`n@m7Tq$i6IU$%bl! zc;vQji{Tg|3c9|2$CXU!q-#n&$#cl>((Rt6h!>x^*WEv5u2*jc@;!Vc^ZH{pcgtbi zlE6t91!~%!U&g_ie|r4`k7U>@x0$^$^i&1^d=%Q*0Xv4*zw-gGK={4-?!)V+e<<^^^&1~K{p9-a1DT7PcdtA=e6=QB2eeVI zdE%+VClnB}N!}CJ51)RbpDwDU?}{LU-Tlyh`wj&9MIsRJi$y?QECTvs5wI7FfWKIT z?2APpUMvFnVi8`fq=^?RY4XKNntZX6CSR*2!``*9*z!l)Dj@=EB<|KDd|JbQL z_wGnAILni z{?Z3Bm!Idiy~kcqe{NT__t*<+&vD=v)ScVF=N?C1P<2i~zo6!vfPO*6IRX9rdUNDO zj^B^-jCDiVc#-dT)&Ddvk~VW09I89Ir3hS=M8C_rA%kXCJ3sj38u`HtdrSBi*I$0` z{*{}f3Vj!vc>@0VRdeIcPQbsQ#zmrLY4ssMXFSi0WOJP6Q$$aSLAm9h9Az-3#Vit4a)%sJHGY^1U zTeI8y(MT#w66@dVWZrli`NZ^Pi+ppg_*}@dZl?P9?a2z5>TPk3Ue(J#`8Vs2e*{cx z?`ZU^-3)VVmUwHbbTfhVTy0ssOr8R_f~6lYslSDD^yB{Xi0zlZ}9KCu@oJR(kK^ps|pPTKZ zlh319+x*xa?R(a-k%bv)?{mAfme>OMWtv@}?G{5bH zgts_Hug;ra|LaqKCmD5%)@>afHp88qo^JDhHxmP&Vlxlj=HnLU_u1!|ngX8OA?*|W zQ@G62)Ct~id2;mXIi$V4v5!DNN_71<9FX?&NZ}@x$8o-Al&PPT!nS8enS^zU^AO<1 zF`QREbM8Cdw10|Qf19%Rvh}x)GcP+Sl9Q>?P2S;T1?wLf14B3=l5IEdFuLQ7uCGio zuRke*EzT_w04u-ub~`YdUB7pd>7TSW6iU+@Hzn}jCz;E4puGI)OqWJr5Nv=C&}3lS zNQ!gw)pJN-dnF*O!t`f+`_qO!_S5D@86sek7dGlOf#iDrmduE{?YM7YAH8}3?618gQ#+Zy75ER@nyG;)L(5XG;^bdha+`Bi)q4CDD z{ysT$B6;(IleG5w1pHkX-3j>Tx4F%<4v3Dpj=|v0TpZ5Q?|JCPXd|c}j{c`j>;67D z^t|f^$MZ3FF-^<0KA548B?-XS zTd8N{E(Vkn@OLqur10yfzyCQW%_r)*i;?35{9Ozj$KlbtNC=#Oe|}BdWMaUA-1eU3 z%`)9oyhNh-~8A(58nmlClFpZ3)WtrM0kGMH;Q=@;V$gtB*I-- z%1MOhx0Rdh1ZfWP8Vp)Bkk$Z+FMQxn+0n zd*-nl9iSf1AUj>)+%WP7e`x=S^&6hNaBV$$#f6uw-}}s&3*bIw`H45b;~j6lXLmcD z1t*8WGCF=8tfa&AH56RXo`pd@?PK*|n|eCmask@Ku=Veh&p!H!Z(0kU{)YeIn3|Up zRM@6ar`}IiJ)Mc_;6lZCAogghSt*wrCPS8{`oe+rd9hgNR0ev!KbJW(r*lO)$`c*4 zq4QjkmKuv$4`;Gtsu){b58M``!OZ|IL-UEvptF2^)}>kva3KT^HD`k%Q|MOZLJ1!8 zC0xB>!HIr_B27(d_6to%o)3ChiGVx3p)?%24QG(+420OO4N;O3 z+&~`YL~zM=Zj9L>HWdnDw@>Cf;~rfGcdOAuCZBDgmfMzN9Imk4zMHEo7_d{YW49pI zqGfQ0ajliBPMuYwkk~n}Cp^j}g&MftTaS&dvvl$`yDoHds71hLg^IXH=W?TNp03Ja zE@=+?;40GGC>jX)K{rRY!Icd*Ri`i~n}s`itBSJpsHBz3Vq~u%V!nej%w#xcS6#JRk(Fl40oRIx>pJ8}Lvv!(7jmOTLj^Yn^U& zEN)fW`E0hQAXI?!aJ1^$Of~5g?L>)CD&Gb7>w^uLgJ|G@o(;r&1+cUuw#%p-&AOyl zm=v>2D{G@}BLN$8t69+mn>f40vPvz$O%#mA<)mml$z{82G2&VhxWR}?z>QAj5lti} z)$0QND~-t!*rPY|^hqi8 z9_f|5TrewDrbVaV=TdbTuYfFCHn?O|qy=R#hSHwiX*Sy)!sN3E-eMK45UvJQaY;o#My6ydOKgmLaxK>N4{;=_?ip?ukfJpt!}?3h2Darb-|(CTnB zhVlXcPzw)I1lX01e}JVhqyR~|+lS7;ka0mYt0t}aLR}~hc}M_cJIpp*yBt6z%Emc( zz!M=m@~*@&zbGJm*<78WIEsTi-vScG+G!-J74XWa(I&kk($WHKH>fOtM{m+S04LT3 z3*ba<*&lZf#%k(hPN0eX7PSu51veic3!>NndM!Y*YjH~xnjMs#vCBzZvLzd=YZTBv zyvbnWH)%nekT>nibtw5V8j!`PnAM%_&YA<3kh>oT?BK|!>TWvkM)-7Pn5(X}M6K2Y z-Di|l&ix4>txeEX(@QZxb!LaWJb=wc!bt!qZ`8u}OJ*<+kkmtFo8^`$eUG%N7BOaa z*lvx|Bi=l}6auxiA={GERyK87OaQej1JcrR#`N4{wZevOMYZO57-KC!6f&1ylR6xR zwqCh4fdvRxxP(58Xe_#R0beIGRRs6}Ji$UZK6TYx7vY?@N%c7w7tgKLM0w(|j| zmFDF`x$8|swGoyC;R2jbZm0N&kXB{^3$o5Sis1#K)v$Pix3ckm(RUisnXJ8Nw8j%& z>C(Q~ZYB-uWbw?>$F2)VPHdYRP-tn6gC;#j0&NvhB96*H86jGoVQe-ev5bkO9fDiB zYUMgdQ_i40=e98UT1sQhq;*goGL-rgEJo+FkB4T%lg)D19Rn@GKt!RkBR#CPj3!OJ zuCv{#zQ(%jd|2S6m4$=|sjsG+2{d`+Ren$l>(!wR8pV}Zg(Zw3$#EL!gcb)?1|3l}sJhOXG{2urNA)tL(5$8~bBsis0kHqe zPQ_H|9$@GCyS0-I5Y{JICh0>Vmqiej9xgE4pnQO-bw>x%w%G*W@9AdBZx5@qcGh-x zR{8YWMX(LooifYz48e;1al-LNt2L2x#~hi5y$V_XDi8!Xa+e+|-TW}xn_WDz$lZF< zuLZ0mx7!s#Cc|pfnvuNP(#HcrwprF{4o{dS&dF;U4f%-7-y%tFc-8kw2z_PLBb!^Bu>uWEgdGk`3ZFJ94E$K&eh39cfS$wKL&6j1^m=}1(MW5!9=OW|RXJ4y8&Yf7uO>bQ zfSR3jGha!5p&DQcEK8vYa(Q|%kpt!WmPuuu6=SwjoN*?HM#7spV5AE>Pi^FU(c*V& zMX->8QOs<8(Vj=sdvS!)5pmbnw@S}XfK_I^J&=yY3^v;a;Gi8t6fkt1Woa3?=oldDur|N6 zSAaY%_OwK)L(B=Xac|%%nh-f{rpVC z7t=_SQt_b7G((uC1#o@7oouUFf22n2+|pK+iPucl2ef{-W7F75TkO3;=o`RF+Q>Bu z&`l1Y#2*QQo$%VBm(sON%<#5bhW=={kg^fg#R+khObo9^gK4`Ha*N@C?_%44;G|;T zPMl6x%=oUMS4FxRC5G*g(nzPFR<#`@1tQkrXayVE04E)w7a~@1fvR=NbEexHlW}BX zWRe_hS#rA)O;DMi`Lw=b4R^-WB{e1Jg>@(mw8cfm+#m6{PL^3$^9!V9q*`p{i3O1T zTgnHB%5V}(Levha!kMRrXeioxWodA$(GEl>IlS9 zY!pLY_y^miw8rX>+?6`wCvJgFQB8{R#kfoWBH)lkK%xS`Uw%bkGsN`0NNc1pE~W9p z(Up4E>sa%Y1OUT>E@}jGz};Pfjswck1Fg+XDou8n5wdB!1ZQPHFJu#wslxZFBOw#3 zWOf*D9MP09%wH41xV@y6eJbO+&jPW7J5&IjU*UD$B?cR$zsASqWH@Er0PQjurZZ-N z>Mdor#0LPSNXUraf#TDM2Usti9QwAoTrH_Yos6(<(I2J-pC@ZaA(S*2%=x2>=F_c2 z1twrQvQ`2h@=IdU1!@Ky(0k_t!5>VR+7>61fLVtgV2Q2Rwy@FyK%tkZ17Jyj%|Mi+ z)`YBOMoVA(0Ep|{uOm^$Z4-y2FomPn2e&GdmXI8x0Z93N(Z z0#?xqz}%(O7?&)GG$}j62{0KZ3l+7Db;s`z*=$d!6gMrRy{_!&#Uxz|6E^NbS(;BY zQFi42`J-%(oGjCFU+sNe#LwfT9^%S~Z8Q-r!7Xz3^)%=aT>G4yv%2jEz0S&m+oAy=|tohGm1Nz-DSp9IPI`4pw%F$frhYCB%C<8E2L?tixqq)XdrCL zr!Aw8tAoC_awY}F>cLQUmkher^&Al}ln!O7AgI5WC=Q=P5!CqC(++6zlpf3p?MsSUg7>+|h(=R>x{a-}U z&t3i86~DgpV)0M^!LPi2PF#3XgK~>6{*_0celFDiv?tfm|L1Q7k@u?%A_^fW3P1gs zzw+q!y?HOx57JN(cYWzjY1MOrU-+w#Uvn?A|5Wh$(p4$lRjI>sa=-CcA-m&QZphPt zg9qNk^v@-D?lfc@RRU0=E?1H65or-YiP z@A;KS@|{eOtLNO!1iAN|Ynfm8l}F=`KAT|VIuqn(f^YJmp7L@M2u{-E=?j1Dk#lEm zZ)M;W&Oh%c^Uwa;qwbw~1(|b_*Ry%O&f2;69QUt3vVZThOrI+m49Z@vFTFebqn~)E zoThvC_|3l#`AN^__^Pkx=U!jB$-lZMbNJOqzvs>z-^yH1`#Z|~yI+0u`8#ubD|0tb zpN`}AZQrh*yz+(9`+oV+hfY8AhX7*bPydhisz+~cax>}Y3H-owH~I4G zZkJ^34tCT*CFtMtB`6d(|O{?hYX#dCRo|LJc$QlBLo zK2xci+uW+ub&AcsOvRu0wMVntKHMbk-RZ;4rI+;K(|_~P4?OF`vu)(I4>#M$JN4o3 z{mn@ z?UZso8;pu2D|Xnes}?$VookLWuIkZ>tfIJ^$QZ*)~ z^h!e(HF2)^CQJ(1hnducGd%A(M%Zryt4jtj%k7SU$JuU7EQg3E_7*|+kdIN-pI0;! z9(;Eg5y5OoHFdW~h@!3St@CLYY3Tyk>c@=$#6B&Iz>Rssddp2KcY_2=#h^QM1|}9{ zagW~chTPG`(Poe^VC4`*12hk`XlEqe-cICxE)W}LNv=t2KyNK`pKMdjuq`_uN#M=~ z->o8W@sj{$Za4Xfr@uE(~#sT9K;AD9uw4cEIYA>6(ouc+N@O4bp1 z=-M68Cx=|o1{i8?w_b->50wBPdWF&bLO4t+jMl=?5q1+kkM=lVylh($<7mPB5VVGd z(c7*gny@wSbU0F&q3%cw!!438wm=iWF-_U%rDGuy^oiM@5WM3y7rppA+FU?bLx zW~&e)hd(aq^&Z?x_s#9ET;@9pBG^m}cZ?Mgm+P%5Wa-;|W@U zuGMZeA7|SZk9b>2mL*=9MjUt;vcnXUTgj{t-A=`ZC2H5=`5QNaWZ+Wf?Gkj;&yUZRh1;fQ4|98LScyXf~rs+uxa}kLr7#C`oTQP`3t4 zE=ZMJbH;e6m5AOQ%H48hrQNkqPz*rIPvZ*R=&l?vOXiTCSR+PPB!nOjf z=jW@kq1z$e9{W7krO0F3VhkW^>ycBrYRfaaonwn$p1|VLxN%|GOPc{-Sh`xTGOU#X zGiUD6R5UepK~MqEtJQQdb^>tnyX}_m#f2aNiamf9=_Z+GEun7-G*D@pV_zybaJkP~ z>+NW=H1UZ(n)vlfI_^8JL{_e}*i!k3rk81;uAHbpEyi^@=q^~`AX!LkJBhX~83N)4 zAWWBPEN{hp-Xr?$-FiXJsiv!qLW=7Hxs6Krb*Zd9t0M?<1Z)yD4&bKbikq+3rGt)L zW~2|f(OeXYbV)czo$b$LL>ST7$l<9@x4m;kd)1qoe3Q98sm+kxQbR)wK$EF%FBteT zsI7$`oO&8ts}-_e)lAD-N#$PA5vd|?opct7WZUrc>g|%3eO^?cf zqx1;e!rP9%$S9XR08}k9F}h5O`_q9f8iSbw%OwD4?~-Ig%?$!fat&}&v2n+38Hz5I z8aVTmfh=%ik^#7t%m9xLDh><++nYEgIs@1VfB`w|b1fyOECXOuMVOGyG-)T^z($W$ zXM!5z28aOqO?SsebKhow_np=jn<^XO<30g?JX3Y_HMTX2wY8dIn?|60z?6{~J~0c} zVV7Nqmi9bhTS)G7Fr4&uz%t1VO22MfQ**+vSzIt}&D$Xmi=8(8oeZet2B4N9^3est ztiDy5tXzg@?S={nKS-^u59Ds; zOy#&K3*;6p-Wmb&dA96!`$c8P1QD)B^CV9vLAy62(Zfb<#BpvleRg9JoI<6?O}1`j zo19)Qfu}2xVkwYnK4H4W+N=x+C_5#6vkuE$Edr-lx7>C7W1qzq+Zb(Q zo#tSz2AR=_X$!m;dsdigqV76g2!w{Vm!})xQqq@!u@6mPvXO|DHIdqr&`d&G=bdJ? zRPybNqVWxv0MU5BPsU+?pRJrjcRxnari}ZoE?p5w4+HYGzGyp5Y$nH(($G2$3SztsDOPHJYh20BEiqnxrlW7 zwxgL@UM*=gDi%~bG@NC;v#2pkiQ0UzE)kraEtWu$)QFvYU@#rrBd{8CC!-8)_0au+n!L1Evh>xQ34q^*O>zbl`T)F^ekHH zEfZI!Lno)^LWtwA>vRXhMV+lUIv9i#bHCoP$`<%}H{1?w`O1+Y>UL|;-sx4(WYP3s zRrF#jGrX{w?5t8Wqz#13uxW?F5tcG@Z5&Ja9w{UAAXV$yIlvY>8ng?)Kg8r@#;j&L zoNiT|yjMEfq_bai;?Z^4nA{!+{93zoZct;H^IRX>PniLi zLjY;SOF*OEJ0L~{%$ByPntB?E(u&phggu&@-o%&{I9L-AMJE23qv~xPcUP{Gm}tBm zo_TWty{t7grd|(NtPfP2HaHGcZ7NBO{Zbx@b>R)cfHuL{SQ{WbJ@&(=4K< zq;CyyMiNIjj%1kb4(gUk!~!o42PDQO!|l;uRlW(3$o0V5QeLs_B*J`8IzBDt;OJ~< zbdfCm2yd$$z>Mo3yk#|%h;GD$Js;pHxq!uC(Gg;vkA^`1Enu~>&VV%st)tM=agi0q zXo#p=IYl5N!llv*>(9}$J>w5FojAxbp)fa|I;&v@Y!fs=mcS>kA@h_21hRU>AF@^A z?m0A0eSe^#DiH0=n6bb05W{zgq=*Y+V=3#RBFOQE&2_aNDZ7c8rI>EX&d4c{p1o#B zU=M2Xv9ClKf|Lt2A_n3vk&bBK5+PjGbHA~{S6** z4ec*BG~k!7%+kyTo-x(;=x`FsHrOiDwcHGf(xhr>MT?CjEA<|)7_Zbh%3btP4AYjg z(ybkJEQQ?(r|@i!rd)45Ixd$)7jGjCPzQO8KApE>(M*b-*7Oi|s4aF7_Kt#mRABQI z;R~%3j_hPI);XQQa#*Jf1ORvl+zk&1k9OK(owV2Zd^(9XR6{US)0!woKQngnA*}J4 zKJ*>aAlH`OEtM|6o&$k+(DCLpU-l2hRs<4KAok*LyzDHBrAyT5$i@1RgeFYAw{^1G z&y0R+9`59DQA)^z2>R_7KWHupJ zu?D!5)FJ`CDx%4-Bb8|sIVZ9xRNEq@%N3cm2WUq3>Fq$qa}pC&p+M_NQ8WsV)-||s z`DK+4W`Hg&bcSIa2KbJ89MiNBvmm1|c8iANmUY#Y zqd5+KegJ_R!2W{;V~;57k;@4h3_2VyAST<#6kFc@v$0VX!d7}0Uffr(6qCDl^8 zOWItG_4zucoW2k{ohTq>cDU>~T`R;GJ5?wCYBrs51zskE`kY4;DdQGm{3QxJS;dL zsqiJ`t^pM=R@@{>%APhz;uW@_DFCI6CPQG;l-(g$w@OQ}>;`cZL2@x}?Ljz`9U)4T zD^c49t|K3gouxa_*UK$y=Y1hbL_@@=p|cS?1=*_RA}|RdS+|)?h^1E@Raw$2x8{7c zG%|@OhHB7hB4Pm%kYct5<|T2UCw+^MLLdYyO+n!2s=Q^kWjaqZyjQb5y{+Q5-UUmj z@w*PoZJWX$HyNNV7aWzd<6;m11JNi~BtmJikkT0R=wP$4Q`q-2be)>Z#W-2B`r$--uzu5>g54g`v;9R0=O|DKK z|2vO9^L-YQhrkG~t8%^Rx0Jq__x*jgqedneunug#n-m+agT>;s`8$t3dW?ZIS!_{L zJoYMfZUe^VYP%MDNI#C2+B)seBesasO7L`mm~QiIG+IsFZP=D(@_sc$b7KZ%x8oe8 zm#!3V$UgXVAeTU)46?7x;+9Vsk~j?*S6XRHD^DZY60`nxa?NtNba@F5h^O?f0t^H=qqqFIBXB_>to~J-dZfp{P zT_oXfwg;5!7N-FrrjRs2x1i>F8dx*P>;yc@x^Me~0}Dx&_+~GRCGcNv42s>x9m)nW zzwI89>3}bKwt+;^xHka)29^cF%{|sDP*WAmf>OkONijf7Z>LK+KN3LJASi{t5Oy)- zbV`gh6oe+#kSWG9sc-EJdpwh=DKZo19=b;>s}}8A6(Od(SuZtp$4F7=#cV59gR0bcMmx&3gzi}mD0dfX>Izz$8`Q67Dr_|UE0cw->lK$FacE4 z?%wDNzP?p=LKi#$wXw!UimFY&AdOYMHtlLUib*SuSK7hX!N=*xN>R>4b}h7QAI>P9 znc&S^-~fVr31((H1-gnS_=ZaS1S^JnMzVpPvAuUEs$|BHzt$1QatKLiJ+Z>%Q6Je$ zMyMOT8gOFOE{52yoOVVwq7t@PNU-g1yY$R&W-1Qk%84TGESpl4Rthx2fxBJj^TfB= z5nZ_X>Y($|c+DvKbdRP&v7a8~Vb=ILiV)3M0Y+DSenfRjbm=WAIYUaRJ=WmsTt!KRBaXkEa!e__EHS;pK}W_72nRc&lm zEN%d@aX*|eWoAh6$f7i{OW2-*bvKd%pNC^j8{2dMx8?UF8Ab&7&=Vm z9Au%I2wO*BgVhX}vm4v6_6?!E+-g7Xmp(Sk z7&-x#UeTy4lpw8{o?1gpLWjISb3XVIxOtne^4%865x#3GmY{GEI#8E6biXHyYwj=` zR_@T~;MSr7ue%#>VRed5 ze=pTtd)KwG_7tm*OZcvgCX0cMp~yh!?f|M75VmPVNyd=`57P!qPvsKd^)`Z+cV^k1 zv)g&b?EPw(jQhhb*I@HANI|8XwkjY` zN@ZP}n;5lX4;>NmzFYCtZyi*Mvfd;!N*Uw5-r7?{7K{#3nhods$rxi6nZ(QeAoA@) zqKTd3x}QbJvKb0UAMYpYGLQnJIfGZjFZj<(;H?a>ikrl-ViVY?ug%(M$0b%Xah!%x zG)fU>;BfhFHa0uDqFX+=hanTN8o4o{*wsYd)}rN#!A=;ci>6wuIEt+25uU`I{*)1q zQeNwDenQZVNEV!_iHqC?KKc}XxA033cLi_4@nzO;6nno=4ESEchJ}rjIUh&c!>}BW zcD*)mF(%6qoCk@R<_L5U>uRyX1U-j@rDQxi%ehIm>%q|9+g!~8L~hvJZ$ZjtK7#9;(XxGq>a22)GoL&Q7a7gRco3ay9(fKSN*O= zp0yL|4JxCI#3)Dt(OrGC05W2F7CB*?2&iDR9%U7D>%A zO9dMimQv1*;d#xckQNTHFsa&&N=Vbz{0JPhalBhvi%Kx|lg$>vjt8Lk?kz-YwiB_@ z{%WI;V;=3#yJtpEu7GV3cx=rWh@-)R0;X<$Hnn0?Bm}zyocC~G@+5V07^xx889D3_ zc%`ML$;C=m0`v30avIK7nnYr}4d+&HUo_@nJ62Or5sf|?vAhVjz%-5dE3fY%q{Wwt zi>PJ4=!?6)1>3f<%dB=EXB(T5vaYw9=MLu#aMb}P84@B<4we~9i;gW19=zP3eVQ-urp4qfoMeh~2LjDG4&gZeihp*}t|oX8m%y}1Ijt0e)nqorTTu&R zmmA1EEkY0gI-sn9&b?U$7L!2p)b)+8e3>^q#fK0SC~>t9tv~7GUjsM*;UFKc9v`}^&JvkQ%jSS z$)NxvN92SYYY?qz$*2*+*LUi8&dSkH)Y)aG9uDmk-Wt5tCb3AhDY09CFTf8WsyJxD z%4Xqk8XTGpbXa$+9&R3;@d!;ZWq=m&tHIvy@*$K1m@JQ(FkI+d84%i`)YBz96lGZu zlL{z-^N9fDr~y3pFbNvZ87LW*c2j8z|5oNSjK3q>DnfS0MaygL&c_fL+b&j;sX2V; z(r1M%crWpecHg5S7In~xu#|D9->E5wP2&lxu?IG?>V_db0?`c*f@lah;@CNB?=~&G z!6%|wXDt?7E9w;5IcwwU!K`Vt@D_vO%ybfjw2m-mf^t$L|6WR>zqNUp&J+~#tnt0A; zD@P8SuNouq+k<8X9Pbk(2CRN=!GWP<|u1x{y<8KSWCTJ~OEj1+k_hho7BKRRJo zK^>T&Q5LQ<;K-u1kn8)@-x>vUU0Le1C%?HR=u;FFjQi5rzDfy zDaN~qSoY}*h;fBs$Kl5mEWKfuWMl$CXjq0M3p<{&?uHdkH&iiRhH=f0i>aQi`Lo=3 z51S5K9Xh5=YYl8Rz+|wlV2{GIYQuLYveKI_(zBvs9TO4uYCz)>)RE#6#ku+!LO5;=nvw{Oq#AyBQhq8>W*C;WkE*m2SU3OhQJ zjkM}1oQSl0z=XWrOu}>|5@Ox6AqS*KwcGfjYv+^sc8jQPKpl6R@mQ*C8Qcv$s;A85 zNJ@q>7Eh=K;nfAka+%kq43+H;Ci=W7Tz<0fchi-e9M&ArdqWN7*qgOSbUL0x_WtmY0bxpKM8<}!Cy+A(wheqm zi`gFWffL70{eg?EBB~*Fj-0L3`s*?cDqjXr(o zS1DwJsFV(S@}@rnQX0{Nx$d&SUxFmO=kGcc_>2;DHcx=)CfI8G*@)kY^T{Zni=^s0 zF1PK-P}I1OtV5iif44Ith=x|w_#67Thr(WMKj_PZ>n?0>)=lRm*D+~*sBYG9?3^um zC}!$_mw#sjk)*0XMiq29VvZ%jXlu+k+0xJj-RpAW$lIpLcx%eDM73uSC-BNGrF3u` z1?q4Wh~^iro-g!35BP|iY0Hf_$&PlxEcL>w4(;iom@G?m7=UM{-GYnB`eHNdVEvKMuDx><`~VxEA-WI%+ghCw)!Ap- z4E&;-qQi+Ltm)1=nzg6yl%bNNFj$L9mee-5^x>Odg73%ftGi&-XBLowP7;F4SG{fR z_7W`|bj@YZUd&2w+3Bz|d%B2~JcdBn-uC8B2Ia2dqT{oX>lTS&x;2knzm}$rE2Zc0T9E7bqNc*S> zZkplhfI~qH6#jV=NP&X99;H7DH8E{=f{kW_SnQ5c1#ApBM?#cUYv{9DZteCbCi;S99y+?YxIhg&0 zGTlcjVO7&hyUSVKeqyA9%>iMi)O_bQ{gv41_++`a;22CT%XT^qjG3>`pvHbhOV`P1=x(@0p+X{=*7^{V_wBql_jn?hqL#*>7G!y}6I5I| zHslAvu?wjgcEZXH2K93oCPnd#h43odHx8}QHXg3KY(5F54qt$NZ=t&v_^;orvDTSuWBYEdXPh(Ua0vMC5faOd|N6FpZ55 z4n0Ekb&79cdWjx~E^rIU1}2D2(hLN2yKNM0ucn)QH;X0&Gurc_4$%j;mkq&fYYZ2$ z3|0ZR98PC7gEE-1QMP2WGnbu#t?G-;I*82pFcymKwAyevk8By;ren;?4^t!|k-%L- zCWuCEMFMg*j*vJBrP@ieh`WhIr~!14eKY>CaZxAn3vc;;F|h8xn7-f`9n z!K>6N9&rSfiX{>|&bmBoY=JP7)e1b+m{fjU(NW^13c)GcJ;xT;^cDp0ixF1isQ zg;DEe5d57%&7LpjknB+roTwA|NE|7XH5oQdOWUzq-4__rKvu|Rx}Y{XZMankM*yCl=HL9I23l_q=}Qn?lZQfWCVO`HJu7F7sbr(%aCxJHyT77;z3$ZyRl*0`^lmsSi@=xmEN5q?;o0j z2W3AJHdDYo*&$M0orU9Ry#fBd_7-VI)S?#Ko1sTX4Ye249z+#PaWc#x_kS=)kK33t z!tQ!aQhIL)1!uJ2Z8;SVIUNNYMm9$CDmPu^P1W$-SqcfTg^LVbB%*uUB`Ne>W#))cL6qw8bk6omX1_9 zYJ2P;DXV&>#2$h1BpFho zG?TQUVCy>)g{CiOVu z}GSS1`&ap0~ZIMohgfjm^&4mDSOHS?I+7~|w&GnXOuuS)q0QOsS^yW3~3B#)B4CToLp)5jMHp@|a)B12^b_XM0&N8Uz zTXsf^bt_D)HJW`jfAsCg2-0(`d`@UycSP={z1o#yfs$K(6Al`%gSVZoIi5+ML!mMa zn}05lh=|j@0AtG02pLtKbw(I#w$_P+YfWofv#={}s zfe3;>B1@SMX5x+CKmm>|Xl^z=GXt{{WQ9d+i?p6?U)v z0|2+~wkMI7Lnhs8{{V=kd+i^9wso)l1HiWKwf`pPm;5H@m;5H@mwfU3USWS-71m(L zTQm-+OvDebzw)IkmHtz|`}F2d-Gfs5JwNqKk?{u%%)Ryx7?^wQA22ZY+CN}m?zMmM zz+5fFd+i^f`1jgBK=JRkCmx{q_u4-|@$a>Nfa2e4|Kj;QE6%yP^A73aJMNBvEdATN z<2@#>ySoMP042HG{=Sfw@r+ee`fKA|D`xkEl*T{%Cly8Dj0AO=04!fiN+q>g$ z?~X6u9Y0Kd4r8t$H7S&0ne*=W>IL@71qPPm_g;ML$Ho2YuQ)%)Keayr9g%TRszop@ z1URqa*S_Pmc6s`xfAsoyoc`B8^2UeX=+tTCLJrmGp9N1o_z^!&<0#0gONay2)#Yk` zxd_~}T72g8PyXp^ANzsagPc^iiu3HP%R#;knxOd1Wwi({%i8yY>@v^Fpt{V%%W}Vh zWB97PEP~Xn0{^ngFM$F&C@MhW0`W`Ft)m4zAb{54WmE&|;pt20lW#wk^}I^qhH;dY za9eM2>6Vx9T=y*Irsw`Zq5_=yF5S$(452eo9en0;yNIFb@Y1cSBA(aRkKE=(a#>bI zP(E#*x?XbCy)+2cZ#{W3&Vozd-Cv2rL!tTmlQ@guJucnLb&)RvuR8th|KeRAdF;oB zL!7~VPM`gck3RZp_hf$f@uxo+!P{Ongg3kNV>in3GCuw5fARW<-UZM_r}%SEKKaGZ zoL?ZWU?dtC%JWbx+zNWSaQ#akuBG`JF5VrS&s+vO*9(d{yj&KYej_K-= zzxdh5-*Ni&-+J_|r{TW_YK!;2_4tj`|GffS(64>+@%x_)FN4+GEs_AnK6&>?PXGL0 zz5aod_#Yp?=R2W)apvX4IxnuKuLz<#bqnZNPH1aJO%FM+)drggO`AC zb_H@U*PuA_y4+uuFjIb=!UVbT>O8XWH!shsB2TZB>#jYFO_ne5o_s08+E z-QzsppuSfl0k?*ZLYvDqFm=Y>+0k~MlxMH!xkYgKwEL&y7oNQJ9gtnzz}SI!5x^wD zu)}zSr_EcBKX7{UN1uG_3HjvXcYj9;3lBy*tkW<~)AMuFI1Enz^WS~fo9~0AG|WI6 z=Cxd(*US(8o7dZ)DBP?J^I`>W1KkOBut?$n6y<6KoTfkec&(Aq467Z)mI*u@BUTTqkrMu@BgpJuQX?N zw~xL0;~zW&-CiBK1RLno{yfS|Kp7hpZ>{DJlcK|d+FFtPQUekKK|%w^d}y@@k#8ZBmAuON55{? zpZ)FeCtfXqt{Nh1|*|^*IrP_YC@r!qu^Ypz*omsjO(1u){?liF1L#>NpL!2W$OFdlOMeT#l}}qg zU?A_be!xiHY5jnqywmytV|l0biwE;+n(nlI@wRfc&%w|G4iWwqP16)c!O$;mhW_-^ zpSr^;`u@`ooX7g_fA4!9f8rr8_;+EYTs3~k``tEv$m`uUe(~Eq9gEw>4_Mt_x^DbV z>-FYuplC04mz@U{cpC}!4DQ4t0OE#z^-CB3{5}@f6~o#sE8Bnm(#1#4TzdHD09l@T z%G>ol?uEnxV*S+*oYc@8)VS+QUk`pnU_dtX7K&2@hMoSRd(r;l8T0=9b65QO(u>8v z`wzV>J$YqxlJqAZKk@U6@9v=Z=dOP4-s<|&OK$b$556rvd1Zy3e%yTWfz#ibUwrZN zH^_H)Z+4B3Hvs!EuG|#<1hEk~n*wq_jLh9v`@DC-ef|z0-tEZT0^+^&7GLu&fR^$a z_3myjo?bfr?a8BWKTpWL$NCp{X(?}>dV^&3;!!yLHUDCChurQ~`WhzfCDNY{F6=vi zX}8kPAz0n(@BbcLjPHQp-O5~JS>2$2-IMwK;l=0gklWqLT;o-}q?i9&c+tN@Zg(qv z4VCs1>2Y-Ng*%{Wx6*e()1IG`|0TNky?21|Ze?yT(!O(X@e#mCyZesc{pEMR{l(M! zFW&Y2r}ur}$)h{V@>cqWEb%P;?1>mdpw#IfEG~ZU$L{DaKzdz~GTvOe8CD#YKl&DV zCaFYDLVVF7!>&9lET2HQR9X>y_6QCyIIN|kw|xL->y&TOprWd22R(Pr);u05r_yuS33xBXHI z3+-B8@Amf_s_?yM|6l3F;0w;YK>EC&Hn|kt!c=}HJ(YK#|aCPyiJL-IU zr@QJ5ETi}2K{d%IuUNMrfR9g4vWxGzqu{r9xl!U5Ix!i`#j+*(}cU1iYaTqXuA7nxZN8ROT1*9WcdPk?VoJ0@-}?o(T0_ zXS@8}uYUZMZy8XQIMZ0or|ImBSk!NXH!7v~H^rO2+ z-K%TA_S0wc`=y`r@##+Mmm2GLTjMYOz+W9qp4}UNsoi<+-Y>R0&&IZ6Yw&r27h8lkqYKQwK%hndjXL(nw67>vqx;9p^XUHnlPv8!FTXeTKX-|u z-%#nFQpuf(%x>F$LzREl_J$??B^K?K!hiE5X&9KAK$L_rD8+yhPp_5uw@K2TJkQ(q z;)Qf|pnyFAg`f`bWswX+|NIYLyzj}C)9_tyzw+e0r}zE4*B5{Fil>hzV@lpn_qqM0O!N_bkq3jPesrE_V^PI*gbA;^nml@ z-8(;E*LZg42kaQn8ozkAxKjIPjlbdA`z|i?PtP^}hKuj(8^7_%mvGyj=O1jSyZEp_ zwED{S=`4Ts_0#&RPwsjnfB36UzV~`zgD>pmAAx)AA25se+P_$HuLk8_`v=VBz4i~7 z&U@`2Fr)X{KVVYtwSU08-fd64*pj$f*>F68ALcCd##Kt2A z{Kc<5IvdOw@;Ty6p2so}8Tj2ld$G6!QGF|OZM2@w?gdbwyE1Qn`J-=t`;%9WZ{qmt zr}zK!cYWye|NQL5=kD06w>P=5SI;*A%<6kL*}eUNC$EsFe-K@K==5Vhck%I0UYn&) z&oXEW2W;)@ORxRDV_vDrQDM0@3{IeHy@0&U7+`rZP-+u3t zSK{wGkLeE{A)5NNKYQ_M{`#o%)DkCK70T<&H{youQ6wzFubX^B3G5mAaL=QK@&5 z`A0tw4u@-XdHS|b&w4i+bVham(EYxB^2^`)_LC>Cc&*b9=HQwABY*w^f52(y-rN2A zKY#HD9&p;ZmccNL!A?K&-&_dHy?J@6G1r&AUSr_2i_>o*7|9~+>Aip9V%WcTK84|7 zZV|y>{m9S$`WIh$@jX8A2h7jC2U36OqQkOf$YswQ{~4$c>0;2yl1M6fA_-zr_k=50;gBv z5BTC=wR^yq{;J&rzVOiQtv7Mx#ozWT+vmFFi#-I__8qXz6X;tEOCb#T~p&3>~p&3>~p&Axc1 zugzib8z4CB$L#372~z{|55HM`FVxB>(w6_!8sR4 zPrvk2khON{zxLtNj|#6pI{nk1h77nbe(YV}bGrPKkN&^*zC66qv$}T{+wfU83mHwcSX*|Kw= ziMT&=7WUu!iMW6A{vqQ2^jX+?ANd*a*j2Ob00iUh$i)vpE^YAx5KCM90Ho3u-l0YyF9xv4pZl4i zMgA7j5wZXDv(OpsOVuCRhIgr7*+&!xwNPeX5~0k#bU~TDi6Qm1_fa69McQZSNB;iU zV_fNWc)WUOyoz%uGk)i8MgbfR47ZSwc**8w50k2Ta^&0sk0Ke6E9uRjgp>+u$j)51Oz`Je&WD6i_ z69{$oojZiH0$QnF*DqJti}y@SKHSbXfF_LtqMU42>eAQ=a108Us(jg-xjbOJ1PSJ# z(`3Ds%%eNtPxCDPfOtQ9?1WA@3OFr$|BUY9F&CZDq~U#+FxEEz;TKDssPR>0jEcyxW36g z_+#P)LSUEE>6DCu9?Xt&YYS*`Lib~RwKGivrAvVRdgPXBUAPr+A^_+5?hu0*p0QPOa?%pkF zHI(_uYtRJ#T#uqXK0{?SIG8%ssuMTyX%KL^!ePe&eHq&%E4eh}fJV;d^li9LQ~)7Y zIO&=`Q?Hap7<>+xcx-m$ULoQnfu+wku`Ha(l`J_ZjIc{X<`-gk&M*!5OjMCr1z`Q^ zi^AkdxjS%=3`J+3_`Gn2-TF>ZcchVKU%IG!%N9skk5>W1NBf+~iC?892g$K9vGqCO zRJtV6O<Qxz%TaLxIs6`KL7goi5#s3 zu>lp`@u(p*IaX2XIUsGgxE{x5se}VdJ}?xT0EJGJ7$F(`mOc6~Fiqckry$%Tonz8& z)yK2g(Tye!RAOo(2Dk}PmC!c(;D?T#OGth!($3}U5+Kw+Tmu@MH;A7`de?5T3};Kk z?I*x_1$c33srmX=;PcYNE@!uVQ+N3&8e;mt9oMt)b>TL4>#87JMik7teCo#x#I*&X{^(~YqA)a#`!kX|7gZZyR)gG2Ha9|#q9Pd+Vquy_hi zB?`YwP7!o278`H^LJ7@AfVWW&w+wLo9XJ_rx^qtmItOsl*7MmDIie1Hi7Iszy8f$= z3GdNs;3KLUV^{ddkP_tcPYG)p_=sA2SNOhP}GW24o&fmm^HH}72 ztuv~T(G|m;%V#LloUJ~MY~#OPeuDs3-3q@-Zup#BIUpJy2&|( zT*^$B5@HYSrCZ-osike<{V8E)FEEjuHgu@h+tb1W2T+&~)%oeP@c1J`5F$y*E`Qoh zZ9mk8Ei=Rk(3whYD4ZZG>WAulE+ahrki3MF0)0p~yR#`|sD;O}pwPgWqH1d8PpaBa zOVv+jg|};zjTRayC5qj}d@_vGzOZ#;ll}Ndk3Ebqm2$no5|4fwRojjo&B1@Tav zRm#F!*pa;OR%CrpZ6%-wZ_eygKkck&A8wT8^FolfGf>#8?Z}@F)Xx9O3*jp?o&jH| z?Z}_Fo$cnK{@IHKVVPHx*Ik{4S+8aZrYy!M3FkUo^{!1}R&y?>y(#Ac2MrHZfdscH zcpe;Z5U)dnmOt&pK|?JtV-d_SU?8=DJr0RM1Li676#HCJnA>-gqK*c0&X!8T0$c!a z*cfdR<0D@)hAn?OcH6U`dX>F82~6%t#n(#0?3>=HBW+~MLgiZSp++odCgG!RMO*vr5LI-=T z2C-+mY``3qe7|L&naRriDT~w0d@Uh5OnMLm{V1d# z>4(>OttG7Q%OfNGG~0q_nCjAfqEKB~VtH&98`63ILt9vXSmSm8dpr&SlV15W%F0k2 zg5wl*t$ynV-^#B8ms)S&f-w4N@1~g06;fIwpjv%bw*&1+*oV6UOmMQr4~L3ceODvk zP<4Ax@I9)5Y)jRxz~DW={~TKCJn;iNSb2vU`OO|40U9?0-U!ZP`4g*s?ASRl$55U5 zzVO&11KXd}FPKCAbm$#l{L2sQ*Y6+pg(t5L?qS}B88?pn>F`JDKmRorsz_iA&GNCr z)56*#vb|5CndZhlVwrw%-$@^SMp)1!YL`04tu61o1GVwaXM~96TvywWcjAHCxcaP+ z((Fv$2Hl0q0ZI2K0N7gM>u>0O@B$DVY^x$%Vc&dKxTe{ryaBSID%(`vKH3IY=s96k zb3#gWKzaFuJaqcG?nV)4VD4!E-nD~mdnP2@Y40M%>^gaWal3x75`S@Xir%9&JfR=fOM% zXpRyOrKe9|c${cx3a}3e+mho!=%`tW?T5gJ91K84aUPkCLaFJKIbsnIA4z4wX4khw zag}1jQ7t97AcyCm9LE?X(pgxgv91vn_aK{Ouj^+BgP?@%<2+wMJHu!I;CM9l{Sq=V zWC6h`!ypUecRFPST0;U>kTsZ4KfDOh6MZTu9L_H#kiRJ{0ekegZgOidA{o5UA?rT{ z$}6;BhL->*>QF9=rz|B(Yds92V71rAPu&5!MI;0aLBJ%q4{#2sByZSj?9)2k<(tyUe!3JVoEnzmpMOWV zb4umW2<@^;DS_>(z=qV>5_R=TT{^p88$bQldK$Pn0z6SvKtv)$ZG?$bssp>y0pO0E z{Or-w>_ka7u^^$(D5hV&PcRNmFhCss5>#jeL?SJEn%GHN$Uy{Cn$P6n2K&PW-QA~& zS@_YX9J5$SHo2&~xI$+kov4UJS*cT4Ow8$;f*YdE!)b-hUZm5EJ}5Yfc#$p;ZA3{m z%qpwiC0w~3(4sUQS?WO!2G8Ntj^ilh=m}=(3Kwn~pnNiUmS5Cex^3GA$+MG{vC|IP z#fgeUox$c*PA4Eic)UzHQ*oqm920owGlZG*2#=;4o3H(I@iyMG2g&KrBnfB`JaRId)p1&jdS9mCrnHq5zn*N z{}xe)Uq2^adlP|%Mg|o+FTNRT@u0SuX!$4S#YgwD7IS3LNS&og@v%{BF@Y8oYw=EX zzA!1yUK#8+kPhD6Fz(5p$bim1xH558LvlX8^$Vg;V~XPSs4vA7MV_8#2IDh9V7je) zy>9|d3!nP_RdM{*iNnV}eCXJRA))`&vGXs-x{%O65Fe4y zoh<%$*z~vmUsw`f`MPk+_%ea%*$W=s?S4FpWc;lLN_vgnfK`H@;;jVX2`?*Pbkkh` z+39fm+hnoQLKJzRYY~CJ$#gTin;$^Te2Ib-4;%5(sTUF~ zdwjkmXaJf<7HWG;{VWLO%Au9$-K z42P&)Bo`0zRlvkBTt2tD>{UTh3zRXOd{CW8sCiYOmEPZ4Azu~y&~7u{&6f{n*~y2* z+s7f4!Dji%dEIIDcem({3G~t?2seA`8{?;M(vFVR=8v3ZFMnfvj9m=q&Owu)@qVEt zm*ML&(0mi_H^e4fR>!aLI+U~`RRz2a^-d8X^+^*1=a)D@`NXDRY-#u!Fg>(=QP)9-=ssFhC1L;Cf6(*_oIk7m%fGCrd|)u*Aut z6Tcfxl}VX`fsEM0`l66Zce6+--1t-w59lOe2{i>ile2s0{ z#S3FJX7=|p!dpa%i%606sqa539=Y|%*w3+}OXBrgJ~np#C_6fSq<#3W53e2i&3Bvh z&$8cK5;sPrBa#Ym-O-<&<;vbkBpo^r{5Kv5^2U zsQ6bQaajWhm9Ak_l&?ZwaT@|_q>WZs3|<`)i>3@FT&MD<0RrpnaK$q>PTY7%JhZ_! zo`sjnJgp$8kE0STu=z`x;+*|~@q_9y{1Bv}w3Ts+uz z6=n!rXT0u2Occk|X(;C>jvu-)dBe$W?h30e<-wyt;EjITE?sF`WZo4KK|ti^qIN*L zz95IHzq%qWXeAr9cUiJ|H9A3(jZ(*fNw8p4eDcCTvQeril8po!9jWuTQ87CDSfrKK zV(oU~7MXaw-yc{V5?;`+g-EYF7I!BUuYDwjr<=Sl6d|5!@4Z#D{r_l842>!hs0Dee z?6TS97VL;u!OpCSfj9kpRA|pzcpqBOh&U1r@NiW`9L>XZsNP%G#TA#lA+)oXKkYyE z(@-Q_=ZXaV5Ik0D44-U+jq}Cl#53%RlM`d$9J7<6cA1@agpp*Ayj?`JZmzp&-bID!u-=7}nxzImM~Z zT{rwt_3jfQ;+261=#REf`O`i#{`wQt`_S&TklTs!X`kw~Cq?hb?v|>{yF0WcoFRc& zL#0!l8+VC^OlgcDW{gt&k7gFir=8hH+bk<>h*95=w8%%I902>baEe1>+WN}`~P&O=sunijO^(j5pH51`}+7jhxP0shwhFC29gUj-gtk>(h8Z7 z@NS?h9>Nw<1<}Ke8~N~fA6N&cyaUsn^xP~$I>9@GGUCun67N6B3d&RNNRMJNSyk|S zlCm9zuKH285# z_5+#|G|cHb_lf4OPzY>DNCfXoyeFCQ1@W9&YI4+mH=Ladav>hevgNnJzVrLSX*}U2 zDv31(8mbd1o!?rc<5jcx4Gah)R^R0jZ~DakS#KW<(>6aTpDTB5{RcM}~aL z4a_hPS3otA*+}-2C?HX89xuE`vj@hR=Jrb2OoA6KQof-)MKq{jhHCaOEXi>4F#bL! zn^~h_kmayuI+-iyYho ztw57gB$YI*BU}K4z=k1m3pTh0f5lL#5$;yYHyAA_@e#a*$qIpgVJt|RjosEn-aHui z#<^XHQhFI4x+V{(Cl>@2Bu`t#HCNdMa+?scU<@HUCU60dzeAinj@A|DYxe11)1AIG z19p;@O%g!ZZ@nN~V&^X-57!^fAopAQE@6^geeKwJF6*4m*5j1!48%}(dYOrTGky_? z=O|?t4GfbcYVdKRtbSSY)z&X&GL)~6f4{B|OST!R02#2^N#|)s8c& zrqty1V82)sSN2jHb0?!gDv&9p0%7ht>I}pZRh27$;)+2y5h~rF4*M^4@$DK<26c?G zK*DeLQ$tlu=WiUo5qo6=ap<3Kh$hXuO0BHCtH_ICq`z-B#D_IvhgwAuJGkS+pg)TZ zW6U(g{e6u_>il(6^l6p6iqnJQF|&Q?rW_BL?GW%xW`~8PTX;1Ou5P9F;OgGCblTeg zt0hJ?(eBjR@=d-^->tUzc8#hQwXNhOrM$Vv{^(NZYdgI9hsJ-RBYF|*oxifBtKPyR zrpljq#MB#2fs6q|_1@DF->xwtsC~=qKz*~rZ=X0rt2&r5Gj_!#4I`)%9%Tegm0$0Q z);m#9dKV8K+0rMxixrO0zKb<|T9~sZP7hib>{7J_MI_y|h2QImp2rl90GYszNK^`k zv|TL$COph7*KH;Qc(t6Z+(7b~hbg-2Bun{BZa zUVZq4=h+~@B6sxJfdRBFvPYhVhGOXKad3l-{E2%xaSa7lQd5!r!PBB|*j*O&2D*`f za$%%i=o#_RhX)MDr$P1PPrTmVV`iU!M)VIKMGo#Pt{g?=x;WBn^jR^gQH4mvgEd9w zyMZ2Nq~7b#ijNJOtFZ2v);j4sil^uDn6q0;-p+O?(k z&-OS}dS4fXq0;-p+J{Q->!L7JdT+?<2nDVCx+n~_{ifE^y7yWVmYL2a=s1*^y8k}? z{HDZ?@4A`T(Jr&&oyR9x_|D^l+yb|-kKTFwjw_bEdywXedRHt5VH95QAUr|^_s?hv z!tsI!;S65zAWXpv9)urw!M#~Q_Hdx1P6?m#k(Wi;J@eScp<^3R6s#bT_mwsj1s^Pp zC<^QbixhnBx)gkF$~sULa795e-s!;(T0|yfyyYRw&hVtV9R7TQr)4HBJ(uCwDwkVxAm(?YFGi5bK ze4%=)s@QB>4H8$lSya&r@CG5+@VP#S2CM&LN6d{DQCgN2m*TZin z$;P78=b$`5HhH)rrgs9A_H(7NvoQRgvgP7F;F?MGD`gn>o_Tpo-=w?aawY$T=6Y4+o9 zOq{;mM9IN9Mw|k3J5G*k%Lnt*6fCU70bz&Z*!~UhHI{^&1AZ}sIibO93*;3{` zJT;I?%3M!OgciwyOaG@a+@&f=Ezij+Lkgr7kj>vpSUx4l8Xs1=bcRO<1QQ}CToJj? zE3m0UG2DaZZRP_?L7POZ;el0An=2- zfP8dh#7Egg8VOt`*@^Pl1Z)4PaEjf3pD=NeShiIr^^;^!2a_mRefAsIbhay4aKQfg zhQ}1Rt)1|>T!|6ykblOtp8V>u3HF&y-K}?03^ktgoKJ0FGKKjO=5B7sWnXwfJj-7D_V^hXU!fxWaK9bQnR=QqDr@gt1Fr4umDaKe&RUP)X2c9B6W2_?6@I@pT;Nfr!b9>>Y1R zOrA0E7-qnL0#^=Lx|GkIy?#P>7yIawf}Z{IOR&*>e@izpe)Q6zqm<0-wxe6`jo&{W z{FRWaYB47Y#(aAdDQ%}<;i#3W{cJv->*mavs>Ry4o}TTQR%gsh{`q8hW4h&ywL863 zzc@SZn3?uYyA#p!tjp~xb*JV#Yu@>Sr<^O+7L&o*UaI7bu6s7@txCyiUa~|sE1^Y~ z!{=EvhwO7(wpP7nGi3UvdOSXz^;*kIv5n4(yHMFM_f7U@Y{MDMq#1qi#+2!=4&&ty`&3b!}rc?cH3B_VbHXtFf{au9)4npx@VZJDsM*nQYFG z_xpQuhC)14h{h`$bGF6iqOF~swRC6Znx1g0x6m?XvN6koryfeA9R3-nx#~8iYi(0@ zel8g@#Y_FXf3aN-TWcHnoXJ1kUo6e#936Aouw_^>Hw`7rR3eji^(>8yyWCwZ#)8e+ zwavz+XT5C700agebMMrU^=ws-)cqc#=>T8DbQF> ztn@7|W3%O$E%!pxk#f}U40-*@)q1<_Nd`RiXsD2HtxOrc=6=~;Z1o$qT6dwlk%@%7 z?df1^Zn~d{rRz)O6|<|^?DQ54)tIrG^!LKam?yruoR1||j6IvbTbijZ*&Hoy_ z*)zdv-QsfEW&`Goe{p%);3=*ImO`nFZDD?XHj}B9t&2^MCAaR|=*$I+u1cX}_f{7G z)elb3PscXvQx>$`+R#hI#Ase8ZN>`Qytm$D%vc>DYqC zP|+W9hU+btak|#<7VW7>X}YzMiS`0Z!30>B{?POkZi{l%cMR`7aycBf$_6fOs>!SvMnqTT85 z*;=b9SH4l|&Lnf;n88@Bxmu<2{7RxZYi|dtjZUhuWenQ;=6Im&wobde27k&>&*ch* zuG>|cUfu|HR@Qy~*2;P*zUm4#qwaobwG?wY44pN&n$9NE*1&q&zOv-n?Dsk=EB$Ibo@)mz{a~(I@-z$r) zVX7I}?5#xFu26HXxm7WwT9#So%#7EaUhG$GOG|+%TVO5O@J@HCy(l+f`YF1Z!w#7A<*%WKlB7R@TFjew}lN+^Eb)yn#Ob3@U#X`evhwZ@K z$W*7M(?0*AYi)iuA8~nNE2jR6#p5b&`DRly?pmw3>Q6PA@GoMAI=ij@87 zW~QDA0W((IOc(4p7FQiDSIOV;&V({^wpeJT;;3|8E5VL&#)o;^6RDcB)tqwjNzIlsj|Dl*OGcI1;Y9sn%R>*KFlRq;E3^Qqj^Zc*CABc;@=cIbSPO2suo? z&YH`!5;ps+Ewj;=vcyuU+M+3GsP`j@rD(L_sT%6eNNLd*+?e++ z0{%#`Yqm^VBCd^cZZSDyH>91j$&Gs6SnU}svxSJ=RF9-AaaXibtlJ8acyiOxNfdlD zwN*>1S2D)K>$SyTcHJ5DcjB{a3*qHh$JDoUH>|N`xc!PCYz%!o~Y5$VF;#!%_ zbqlN6#Jp=NYi`b$oEwXk*mTwv$b`$m^}MxO2>K#ZwM5ocu!S3DQ^#g18M|S7eRaO# z-DpmEeeJSu#%c_eQ|m5cxG_~rce~NfRC+F8Y9{CXt3gx3YUn3Yv#~^WEwW|oS2D${ zIaupXw?ipYZFMUa>W6^{$yZSxau-XsowO zMZY0n>c?ZQb?1yLJd7o0KFTz!uvo!E5MJu!2* z+Fq=#M%EXKw&+^1WDdC3mgfxlX4o`s%?DSEk*;;a*Geq3JIgMQtLB{P&wybZrun`h zXj`pLFE4kp8F#&C4s2B$vD#F>Fy$%s8%AR|SjrW=rBJM1T$`zdgUeBWBo#?ks!h*k zCAwr>-tfc?rATU-B6$$GzTs8#z*Ca14eU5&LDGB~F53)yDeW{TVDc1t4DU#oV^QHRx; zwDpsYOnJlKHRHKt>Zh>2J!?F>>h$$n&FS@cJGr=Ki*H4zJKlt;X?1VL^0+#)246Q3 zx7R!MWUJ%Omvh18#Cp^0jkJ0xlXZ1tZ82POx08K)CDy60m-BsBtB6CoQ|_48do|Pg zLcr#nE;-EBxk|H=XgGS+nf1lc##*=R_WPH-Mr+VmOyu&FytOj3oVTxT*<$|ol-*of z+JF?Ft{WDsVQW9S&`nnRKHJK&*VFPPu@Yg&g0Iz1HT`&rG^@$gUVp9?DMxJOdE>Ip z(JgcqH$02&Zf4a<@I8$W_0vj37cbK z-msN6O~sr^Uj=XYSlZW(INQ;wgx{Jeo6U81(9z!TH`<;tC8f`7LE zz*IA7NVwWH?{p+IZ7$(~zqZ=+bmkI`Fn%9zxQhW}V7AvSXS0&J$!;*2^+-x;K|l%n zb?21TY%|_`NPv_6#8(bYd23;8$<(_8|Bo{0oL4cMRK44COZj-R>(fQ(A94W&{XGAwYwCw@e{dQ1YW zB-m3Y;9;=n5`_CCVH&s=$@^O>fV>1;g9KR^9)*NzAr%rAx7lxab-KG#`F>wYc0dD2 z6eTSbh3~Hb_)8cADRIE9=XICZrH>xF=_cS2WGxpA_lxIsXHHRIa(pAyEDYG`B#_!H z_*1%zX7nmKR6-5Wle7>ia_q)D8YoM0FKHf-2taliZ?a#y2j1?`TPV2#NblCv!!%*k zyMm;(DFZ~&zyl7rbEpQmt}2cg@;rk!L(n)tj0TD1< z%9DWqK&xrgF9iwlE=B5>5h3J$-^h_7g6s2|@y4bapeV;f<8)F z72rhyygg6PkcS4~QLslo4Ga{0mH;<&-f&P_;r;NJCMWf{3D-6{)i{egk{$91XQ1 z;J2U(Ly{pv-0h)Sv;tI5j6ytFMgEFXJjodc7DI_~q)Y*%&VkB}tGQ5=efobO_tSIt zP8@p+k8H2cw({6kXi8Fb=Ielzz;lAsYw&SluJcDuv&Huwxp0w~cUW0S4#0>7fouV@ zKc%~JO6F`LJqPcABJ9Y=b$6a>v=W5iqCo$YT!RDYKlqhnryi3gG`wMb(d+v4Jh4ZpE zb}0c&8fH{;Wxwz_=>567HTSl@4q!R`?ZsF%+^1tbO3O~tf_`f=S z()h{aCx@Rbei|eHrr)8TRSY*r_e@K_N9bKRsY$iPNA2`gdo_(%augb$jk!@dS>G(ViU#u|o$X6_`m zHO2?#BDXcV_}EkDVGY6AH@TBZB%!h}IDK&X^JF^2)1ZW$ga*v3+(L9v1I7o8APge# zSHT={qmu_0w}@b<^jA_^lcNp0?$uq8!^ylkFsXdV(sA8F4jsDdU^(ONR4R&)cRFyW zlD8Sr0CbXaj6i*zW*@p&=b&^NaAK44IBAS1DkxSZ2DhT{C>U{EQff{kMCy?vM*u=7 z`RKr-40i-hLk_N6a11RR!eCz$|0r=e>2d*kgk^`R33J05|#p-I{JLE z$nl>VV6Pl=gD<6lDv=6a4iqC;V^Jp-*Qm3@SD)opr_|#;B3Eg-&t?Lw~6))4~g>Oc8td`tYPh zv^1QgDwP|cE%~isfn{e#_T6ud-_FKAE8KDvTZ?@%Eu2aRxRs5^#-W@ljTVroFiH&D zNp^&};xObTDqTmHtz?11b$~|`Wv-(460rl38SQH5s@`eE9-hn}ctF$(%F?llS2(*hf=<=& zf&5;;Vl59LRizQin}L>+=S!oFW`KzqHxJL}gS)+%<6e!87D97z3@;5D5y9wLjHebn z{F;?9gj$iJpy;qoXJD8v7TLdE6Z9VCSE7KsgOME4?lbK%DtGVYAfqhcC?n!fU!+#*|96!myiA4{let!^1TBoxEW7^LReQ? zPxOg(g<<^qhmOk$fXA*JI{ueqSI8hXcJd|H^9?EPC`U3`tn3Curp`ycjFfBD`;Sks zFa4w@&)^C6QufH*O8!lYabI}I;z)&kVIm_HO#9|l9j&l0Y-F^;zVMOJ3j4xHMl0+M zC*i>ihsbK$7hE*j!@l^U(F*$lfJQ64*_Af!z0xv>$>Kz+k?U5I5g{3Wbn^MS#ECCH zL1|5=Bu+HGPkbx;#9xX6``UY~dnb>H`uRUnnJ@~F(JJgV}} z5^`yF?F9^BB!ryUgagD8U=A50I|hftD+G(ZyAr|*LIz?H2-)D(;#~x5mP0J;_m}lv zA2VFBe>g((Q@{6q`8&SH=X+*;_{+CG{N-C8dGf*QA3QiX_!Rv2N%-%@kG_;SfBl31 z`~&~~_PNi041f7sFWcY#*o6z^xsQG3frmf!%P(i&^C0y~ntUalzMW>t3_*PA&DK{= zj#Aft86H0Pz^5Mg$S+(wf9cl8e);?G3vW68(T`pJ{%2mg`pg5;1D|~0+m8R>_!qC{ zuKeKxzx?2@UHuPNzkbbl@XxP(*MtA!ig4wf*DA+9`l;6UUqAlXdr#h4z4q$|HNvDg zb*0+gTJ#kcSJrZ{|$JjqS_tyB*_n-Tb*Uo?9+$-ne_x`}Se-Qud51f1OuN@9w`}_}_`^=T|=j8aK zpFH>C?%?2DHO0V~Pi0_ySBi#_xlF-`UnXIE`(*;g7cS#4-b|%od?NKSj1Q-7!+14? z!FV}!3&wM)w*#rZp85tD|1kA77=JJI5{zF>y%om)n0gV$FQs09@mErBf$o4}Jq6?U9z6-;$B&+X@jH(m zhwI5f^n9*4&x+s4aR=zK^P92sjKiq zIrRXH+0+#n-;p|okxr#xd^vRl&bR&V7FWf4_Kq zd2sHnmrEC3JNl_}t@H6u{q(tKG z1lV`*Ux9lEzX!}a_&)2>irDo-h+E%x0>eK>y!tp|)khGgz8x{@e?WYC6|w1?5tjnQBpdO_ zKrB)bheX7n_apvH-t^i}eEJ-J{psUtpMf6_me;<1?f0+!?zP{(_M6v!?b+!G5&SU3p$Co~E{yj1Of%DXB;Rnv+SI%FY#Gm=U59!ywygENP zA3y)w$J8Yt^0_$vng4W5Ujj;>dtcl_{{(uUdp`b8{}KL)sQ%S>i~fmd|Igy<=%0uK zUi_mUxQNGJ{=uU|B#*De@A%3wow|AT@)r+YI{f)me6&9Qu7@W_-*@!<<=?;j1DB)A zrNcix{P`<8Al-|Hul*hW{9Ddl$6o+(zwxevi=f%6wov2eg7c5R_5AnK|IZ7GYzVr1 z^z8>vpL-&iaO3HcEtsM_h}QB6ej;h{?+54A2hz`>C0=;y;>B}M#8G(u#Yc|6>EMxb zPdxJk{N~2<`)3NTeP4L~%jX}WzTx=b+>Ix2^d}YrVF zcnlPzU!jTHEY1-)b@OTTQ0H|I(O?p9XW*a=ck?MUq5ZlE6k35IIUFeUB%08QKlI&) zK&dCt56#!jCSM_`+i9A>)6~sJ(S-NL$MNBlyPG%A5AV5uHqE?}#&3hhvJ7$a5j5f5 zubTj5q;7LGMKa{ghtY(0yfqUZw;x?Y)XqLJ8Aez9wZUPOmew!$#DV$?& zUPUvQH_k}krinDeWo|x>CN%D!K#{KyHmZ?!=GNU_E+R1dLs+^YU{Fo|Dg+NH#xxBC2W{=rq z2H7S*4l?SH@-}#}RA&snM@ZWR*9^DwFj_Ji-dpxG3#V$+61A3eDjc=h=9;Faqiqv@I(+RMRzTM_VZ80}kQrO6vjihkd5iloL(&}q*A+ow= z`?9*phZT7|%5k{Ap0mr|(sliTvBuY<&b*Y%bq8sAzMuwvi9S_HsiZli+T)A8QD&BLW};BHW;pGD)C`%DQ{!#L(6$@AIxJ*clc8m8 za+_si#o+|qbX%odnC6<@`EchcQ~6!Q2HA#*Z|y=s^WA=Xn9Z%)g?>(3=Ty1cnzjN#C+6i* zGaad+yisaxoi0{QqdpJH=Ay31ent?qNb$0nVWlwdI>yo(ch;S>9+`qS700HRUqob4 z6O@7yh4V&ly(x;rP>7tR%ac2QR2CY&&2nN3n^nNC`}DMu9x!%S#Z|949=hRdHLle3 z0zcQwq$9LilUAc^OqJp!nuLVIkBYToAgm&_>n`o0s9S@voS74a^rplF#-^C3>SL*- z7n|9--W?Py)oxa+nT%p+l9Kl*-4r(>l0+Ko~=r_BsR#AzKn`~Y0S{fYSf+%tC8I9 zRh0b7nG9W?mULMiJKC_TZvtl>xYN;sT(#KhxVNfJ$L5GrIbCjr6Q^VK`$fRjY)2)^ zjIZYVbw=X0^>n*8&#`Q~nw^u2^`o9t3c^i!rMb>LTl`q?*rkKuM=r;U+gE_iCv$lr zm?w%X>zcVZ@ytNh^%KiH5l)=7ENY4-o=Ac#-##f>x^4w%lB;UYt&{4>+O~|ft4HxW z{wVdtjT6C?P6EL>alE-BZ#>zAKmEhw6n$G1YJdSNg&Is_+5pgr{m(kNnPJ1ORjC%5p8WQOYpF0dA1{?hYeZMM8VbIsICRKIB|uQ zY@S$tvWc^XOTjERu#!cc+sDUa%~el~=wvR4tA%ZOa9lX8a6+(HBnviX>C%ZI*tP~c zB_8oqJ~2E;6E(D!tt~VY_JjK?aPO0rWd}l(oX`+V0se>xBcF(>pzE@^kR7!D+=4yb zGcQ`0%P#yL2o-mK{^;Rzx8ltz_3#c(;hAy>l#nzBvIg+)lX;Y^Da_H&Kp{tl zQ9%=2po)X`bRyt^WjMD_2EY~|z9az|;1qC#6U}s7Z2|N}wDUDba}lwG6IB*;Fd)De zU}F59@aTA!+{Dw}Gj`lFA6-kbMAx#>(~_+FXl1kzBB3Oqqo8vFV@x?XT^vYhYKrW* z36Grk2fvzn%R4}*fctyWh#)++tjeaN!Fqz@z$yj^jROpWbBUHId59pVM2H{yg$p-! zXj9-2dccKyD3%S83(!MYn3ed-6*FOb*g~M1SBVEC&J)JlU(}4zWnJoVDf(`mN+-c5)0Agr<6mQ3@cNmSEHg z>@f!tgIs{nflPQn?&u`Z4qIMma42*pv?z!ZY?lEq$L6rnMF>k$BLeLf~S?^S<5`mXwxV{7$B*L?T4Vn*fY5}YEcLbiqrKF@ z61suJ0jY*zA(k1Mf7c>hV-18s6 z9rl$4Q3bmfouKvM(hi7sVs?;j8k%Dy>nG2;o+Ja6;|tcsryj7R2!ITL0Zc^v(d^Nq z@t^*^)Wh!p##y?zCq(r`FaSj5H6T5*fFR3z9R}i~18+dfG&ed!llTKK9zA+28*^I_ z(Fx+~f0BCoNi@-c`$&r5xQRtWJW6)O%dqPY|N8msFP^ACUjPZgMs)GkpfDh?=usbO z#t9Nq%Z&foKTbUz|Js+%Uw!7*i3Vgxc0U1?(*s#^P!Lg%|M#1zXD(g(+`*;KL0akO zE**V0{xI?+J{bSntt<59EHb4u8-Iy8e(FuCpe61^VktY8E|~F`f9B|h32Lfst+fig z)r5qEvbcrh(=8-+_tGvo<=)<%s>)x5JLryc8B}y{4M5(IE`u|1`y_t#GF%vuJN`r}bz=wDJ++UBcyl?>bb!!AkrL_gY{Sy@Q#=A;z+4MMGLe`Lz<Y`-~~j2dPhDOK+Wso^G7_G3QUTSODqV-NzMR zg`6LG^u>&d|+7QEg!@ zgNBHpY6*ehFMulm5pMjOzY5F(T7!sH6Nr|<9)qumR1-lnflt;Gf z46;t|fgDa-11;OaDyPT}s+_=|aMHMAbFe4qLQl3Jq30FP!+xC=#HPMBDe*iLi{1<-; z7k6b*H8pS%z@PvPJzcO*)@lTPDXbzOO$D^rjK~?)0d*6%M*@DF z{T3nK+|mI@5-WPo!S(YlMxZt@kC^;kbnbQ2Y2`nhX>COln^{J z02H{~{$>V1u8%IV$Jf0F=4p-!f4*Prkx>EIG1j}pK>+Z*Yvt~BO&l=5$jL(@5AORN z!MbB2L6Q>-2l5r&k*z(s_NoISC;Ni#or(`4)2Y=>Ol}$Ommn3AWaI$@f9@Uy{BRJa z1!$}Y?jdq^^yv0U0WeephY-zGJsSc#=T`i= z+q+*#*1SZ|?q~@z?56_BvEm1D;?vN($W0Dg=QNUqGm{ue4 z2>eCxX~3Lay`6e2e*eo5KHhN}fj)OV-~=f59uP2Z3AWC%L4T?s1t6zje34ytQ4|4t z_xI7&N%kJEH;Fv%2Z38~dcgn0*%eL@jKdwl4FxNHrU|DMg{y$DK}3t}$KGAN4}Nc- zj8%9fVe;$Dhhl@7Q2}fc+(Q5ciiAXL;epjd%YhEw6WPUo@#Du=iV+cK&}wU0Se;6I;x{_+xBr);r*Qv?Yd zUI;5uOeg5p*%E@QB8q~eqZxAu3r=O`j<<8_x})vD1Vb?j+{Xn(3yDv7>bTu;u8_@w zn8HuOSa_O=a61rT6W7~8&N!mW893V39Pk`KYrRHJyeUI=z+NS+ zH)Mz&Bv?T+VP6EG$ODj#wS|0hAlf&8K|c%gVedC$C8{o;JG2iDZSaoN!=sN~c?7(p zAAUK`V^`?&)m!n0f9L4Yw}C4Lpa+iGJ^oP^4h7tVQyM5hT0_8UF5>t7*TbjcVwidp zY%87Q+nvHbQUbMA_j0qR9x}lC3D6Mq1^BP&Izo`s00TmVr{G;nG}!0+4L6UU=SN8Y1blyF7?D$s zk`)Q2oVq1zaQAm^;yZ$MM#tJGGybxS$s6JA)DJw(U?8swb_M1DFz@viK?{mw*Wkec zhxRzKwm^yiW9 z3O$NwEbS2u-~tg2X%7JhfW-StA6q6 z-9GL=vuCgO^7nEHjP!IAx+h|VXnX3az&*h0*xzSQ)UyRZKoguyWPdK3vZA?2<`O^Q z9)a84f8IoYK-PprL%}#ej!9PF6ads`emQ~`&{jl4U|bSXqPTT`ti5I@81a{9AMUli zaOC)hpG`e-aUa0`cni*mB_NR%L{3rs``--FPjX;%GYv)ZC#O~pjs(O7sCMlLEqNB% zoy8Y>&j{`}K8r$-3kq8%at%Higjy)~m>dE21Ml_>q|O8cc{QFMfBLJb!}H)De&kz_ zvwz2hK9%!50^bew@48KYrEsGYptt~KT{Kg)lOq5`%O)g+_sR!pfh0h^C%==_0U#s= zMLtd3?(NMTRZc=1$jrzmx&`qdWbh%7+=n;`VefjephZb`52XVEE%rQF=zs$d+o97X zP!C9fL~kB*Jz=*yZUOLl4t6L(@A%*TMe6xj`;OGZkKF69YbH`k(~aNzZ0g2k(MqEI zxb^c#kKF;n{qYQN5z$ppX6MXdPJRR_12QH?Cqcuzb_fM_04C_(j^G2RBO(6EhyRfS z8U!u?s*3E%b!Na%6c0R4$Gwf*i^Fr5zIbryi{M{;7P2odJ$mV2_M_+G)a@&8i$C%s z$CuKX^u2`)fH1I;kl;eqihckPYyvbUiE>~bf~`3I%7tg+@A-qnt9!+}ldn2Hy%n4_ z{#;ciiIzx9)CMnCw=dKBQ*rScaiuB3Ef_| zW-M@*AM3c51^%s`WXQ}D9Mm?uwjp%`?GyOkxj{ON7CWT~-}C{Q*P4cb+5f z5BLlBh1eE({ZRZk1D0g>Qxx0#@ChISt?tu$C`Q4P;F-kP-@Wu?1r|nbBFGGcdp1;P zz*$2H?0r$;ERByYCY+`8zzJ!C@X_F(*HCIc5x)3qKYR4}3-Ht`frvR^C#VSM7vknE zNWtEzkO;{2e)y4n7<&J{@fW{-{M_+fUd9jozei6zm&B_{D4$3a;0lqxfA4F}qsN%L zwTC-i1ELx#bKL7coKhD4w3nW^{iRD-{5_vNdO7~rPp2M}`aP*j4}vS1B$g09xmNt;PaeM%W1l}h&g^4GRQ5>nf_D!LxPm<7 zgx4q~0e&tZ{OK*@@wL>8dsO(^yN^!dKh{$Z#qWiJ>T|$c5Ga6j(9HeQNH_xkVJHII z@Ob?4yDmQ#x1UNq`X+?#7mt<)*W|0-@$_hU;lKMBexmFiSREWZusAqK{d)7elU~vG{zo4Ytk-TyR0%taR?ST-&-M*J~5oNq5#8<+rR|X2%4nES!ERZ+6RE zexV49#-d-Vq_ymDGtDn~!D-A$ue{ojU2ZY23RKag_a+9u5$So>MzF+XXS)eZa z>xz$al0S(W<$<`?v=#xAtVyw+Q7*TvDi-=0q!%1)hDHgmHTc!b?( z28P^YqDC{TW^^smjh4kRJ*KeDW``|jSSxzd9y>4OtId(=jq5pU+G|GBaFXwcxp8q5 z^n|R@$__m@xP%GlJfyaoOAT3#+bfw^+q! zbTSxSm3vty*RM}=!Gf$BijeDdv$|^J#q}~jwQIRSnjZ4&N_r#t#Z&j-O{0QUldO?{D`LfmA)>KI!P>sUCsr6g^b}JwBJ#kC7cSDEn3D%+? z=34zGL+k5~HOz3$rrB?qLr}?iE*Mgk;W%h;eW4y~*jCsMdYG3kfeD^ zI2}KV1ZEv=JU$?sp0dttcv@x(J~`J~rHPO8>dbaVJ>1Sk9Mff>LBp%iTt%F(tkB{* z(7EZg^r=)Q>`8vKrK`F-k?dKmyX%p7z!3CulpZJ&mLC>WaG^Ofn5h$O=+6t%cro+n z_JorvvrJU(FUd?Vnw5xVE@V40N%DESrwx?7yJyO`a!TVh?|96Y^rGq|&!cNpJvn62M2 z7vq4g8^W3`MI9qhnOVu08FOY*+IaXxV4+2>J7C zma{S$Kj^siZC7y2nk_AHObju9=Vfi1WeuGyS{*jqaog;2iV4NxvXd@PIvCN36@3$E$}wO(7OM!h;;%~`@~&Cux#%S<{| zo9hJu*Z0H9XhRn5mIJ4Nmf2{X8&xe!Nar@2T-eJA)pp0>$xO*~Om;<&9i6Rv0@jtn z`ZkD0)yz7JXAcf8{7LikD2LT)hIq7V!+RzdjOOS1*}v&M zrN87b|9>>@eudlpH`loP6>j(6T;uLnxSd%4gm?Q=^XHt(mvsyAwOiJ4%kGxr{V+%jy1PhPR}0y_cOdId~7k zT=W8bm1hZQ+DeNdp^j!kn(i+ZX3>AJRJFU4JT#*M^j z1zxex+)0HaqanxP+i9Wbc!Rm51zCDa`d~Pj`IZPeqn1Rb*Hts!w`sT3i5!xjI`V82 zYN`{poCPgQlm7J5 zyB>Wg4KFLg|Bz#hrAdrn;_mN35c&__pSpHTu<+K#L$5yk>S6p%A383_FF$mcdhq@S z;kl6vK6(Fa^wLeT9qbrCr(V91Jek_>vwHPn z{LSw>ep~$IAG(~1Kk~a5u73O{FIG0h#cJ9K}s{}^S zcUSxL>hh!U|2#`QxS#elH0{~{^TPFy{}ep_cYpiB^?UxfeE9Gi(I0Oo>!#4U*I&K( z>H#`87k}qhFFbmYz|wg9OTTyF>3g>R&PNXE`{_l&h2mF_E<7CnO6TJBi#S72@t-|% z$X&nh+7yPz*`GZBWHRX(O}Z9*==cDSS2quzh(GeC!y8Wm?cv?CyVu#X1N|!g;BQ}e zBL20`#RvDx|Cbww)Jv~h{+ z?zvb(w?+5jwM%3Mrg8 zkvPM|UwPti`ZqjtBSv>UJ>rL+JS_dK=0C8f&8t`K;{zk!y$^VC^3>rwU#CUi(gPtS zagglqe(G?9{&?-my*iZM9Nmb&tp}o(OnUp%hwn;M4YUELe<&R8(QTknfK}wW^6qS+a(Hj_XwYU=CG8U?<$TF_tR~Eh%3qCQ1|>-2SIYB*XGY2 z{@}Swm#-aMz6NQ^OP7y6YCaET&>!%UHyk@z)Pe|k-+h{#NJHKH-b!c(vhdyl^=zVG zdtbGKoC0JVpi>!g14;JbtR)+ji{huhn0od_^lLMOBo!2%P*x9uZb$`*s51_VYN`Oe z3#c*R+%FtGylcujbkaf^`m~2u)}g~2!g*NZG@+Sfs3C<734qhikEBa4X;g-61-yO$ zWdg{YK>lrC=t+c*0D=F#z^Z-ERID*i&##RAIbs67g9 zyKje61bCSoszQVK3#FqcAArW(q=^|-s^a(mQR)P0yr22i^N+{>{Ez$^N-1niO6dE_OP=)5R`62 zSG2V?qQohClEf8o_ud>TbYq}&-u=}`VV~JGJybV=j3;_;0}1J#TKBY^pj6rIlit2d zE&j;2rEa|CEY}ICPG3eHD{v_gnWUbE?wAxJgkQh(n0D(-C->c{Fz@u;f<6CHX%00S zoV{O>BrMNbGG4D934q*trMof=@2kA`CsNRhszL`N!U6RD3%bc^*$W*Il>4miwa-N+ zbuW}zP8vecfl#qAfePp$fkHn5ECnh{C-OXbQw81)xrKTlP@)xeO~v?c96j;^O1wgQ z)&4D&Zhr2U>^J#YK{B44RjP~APY$|zauCh5C9|zCH}JB8C1cA)b751n$)Y@_+#0l zN0R30$^NuSkL7(WP#z?q*#(*;%euJQ)CQT8lR{%xOkbT;e zh6L&ko9`(CLV?bP?nme}L00axM-CPE5d!TSsvH1L^!VLmGWw{49L+X4oO1l0NlE2w zRUm71KbV!GT(`3x3KGsXfOk; z$SOVDUy=okq6b0F9(xnMRWBHlA5^D|z~fA1LYd?Ocbr<#vBL#BY$)oiU9-eqV_PO2 zdZ#Ri3bDd)miD_0ynbzM2f2o}oTS;h)vh^IF3-;kB*jgmj#z0KLcQRSkq%LFi z-6q{ta^(_X^R0DLE?b!IF176vcen8RZzIwJ)0s$=-LLZfvAUtTwz9wm1t}jiMXr#p zY)Q%+w5EQ6R+aUpIqyt{+iZ?4^yRjlV|5}7rkIr75OrFr%*k>M-Z`W_nqSt(eYMr- z8@te~@SNp@lTk(44D#?*8nQ4GG150B!Y^dlEw{+iqKl6gVn-@)Mv-fme6OH=w<^V|8lbkz5TeO^)@xDTp989pdy8ivd$aRv}jdwTS}@dSKAh6x}%U%;U#p8 zEADh+yB_4CCLc6LEuy^HI{btu%*uSEwl-GNT(7d_;=IJR2ZUT%(d%`A-)*~ehr#4-fy`+bzR9orWu~(& zL-KPsceP@7JWz+B%sN&@Vtm;bOKY~C8+R&lNL8fzbiPW5K4Wx??V2goCS4qxRvl?J z!}wxn#de}b7Y|EI__~i0x#or&wJWVzrNd^H_?9SfSXOEj{q$nyw`#*&*=Gf;GF6%0 zLcnQ%$A>d=8g&Qd%*wV!e6i){4DQZwZYYPj%}O$*&cv%X$I?8Vo|4>_n|HiQno5&B zj@c@c0UJV}LdP|-Eqc)md(FH@EqZ)53hhmM3GY9*$PS5VMOULLgY_aTwWMX1&SuqW zhVAqub;shGIcLUOrP+ixv2)#gu9%t4=ZmH}rTDgmHBIn8>`ev_ic?#mdVQ@UFxX7A z2jkMv%nyAzEX;i|TVA&6BEe=C1m~~9?z&cAHmHUMFQrD}XiBuYD+1EOTbCh)<~p#c zCFeBqdU}^h&q%6;7Y2I4pZQZZ;Ay&0l!q;7cW;IIaHv#`A?JC^22ohMLseuX-LB*V ztjl{t5OPPJgw3k04<&3f3&UQfu^78vMy~cbyj2{j-Nn{!5AxfV(-en_RuP?vvG4ddu{Oy-o`@fklwZ(ZM0uqVwU8?5EazoeMkd{CJy=getEz<38UxOeR=+7= zDxc2qRi+X#(nOt=%fSePOON&0vP_e_FmJMbzAV7|WZPLQuPa?E9XW$$E6lh0%(`!p z%W9Je?Ojx|wt`Y_I!uTc#%xz~^5L{ajfqJ`&6V5BGNh^G!HATtsx~#8mNt+wgKlF| z#!aQ-NPe@}&^mrmn!5Ia4VI8mU-X(8c+BjrWO7~gW%yJCSA!fFDXfQ~WwtwMsXSb291CEpCZ5%2j8kI##ovmWQIS9I8X;8AylA8D(Y-H;B}Fe?&WC zG>|J@BaLH0d(3Eov}*BoJGAU67jAnFwJG=c#?~G+Hbj_ilvf6!7APh#qe_|$hV3;r zsFhaD!j1^oS$o>7Pegtc_Ik^Fb<9rI;~dpU&kFg>XuA-rG_f2DxTZ6U=5*L86kU2% zUfv-!SFEgwFK|t3_eLgdRpctw!={=~ z7ue2-m5c0pHPh!?wmVwDDeELJlPtfohSZ21@FkDT^;+{G*1;lX)$kqCBs_ReJ<2Oo zS-12kLt{Ixq^Mpy47vQgy748RFEhim-YQ1rfi$+XmTol)Q(2W5-!vnTWm4nF0O@-W) zP{%r5P{Z*K)AC!#m-A7jwIF7;*Q!mtyxh#SOAa0lr;FiuxdAj~$MC|NMM4?Oml+w# znMI-ADGmn~7v_hhY*{SW>5!apo$X9(R=u#rY3owQp|N0-%eYE!O!F(nSmHvXr1$t` zSDY`Nw!+txCf5K_8JhM#0dW22dOmt~P(SaL=gYBP&g`l6Xuf>y`}uBbHN;~fLR z%Z#VfMUZI;>nR_0rZvM`cjgl!=yJwV@!8?XD5Ql>g`M%8XfzTelDBdbI+qtpUTMIv z@D4_;!dB??u3nlNxuCi3bzD(RJLRF=je6s0sgZ}yt#vQm9%UH6Iu=SkpB*dyvJnKU zrW=&(-YOqaST0oDK~GaXJMf739s1HTNpV}G!8#@e<#vHHuU z#OmZ^yl|VX`pym=GlW7SI7vCaD)jr9ZfrNSJZ#ckaET_>0Y{}vn|4JVSEFXP)Tfn6 zS<89D)imhay*8CytcJ=qa`4KaY!?S)nGMlB*BFe00ZC&kifdNR|6hdX$ z_XBfbOuT{D*|mxoe3wHlYQ3UjncEzwxzj9mI$o|CPP)VSvL)tB-?160l*0^fwUx?Z zeyQjSqY!a)*l%k7b~Vt%)-t5r`bJG~rt-%^VHBUX!rKxE0l>+_cH? zT*XgM=s@inxm`}^O`?UqVG3P?C}eoG%FUz+GZ{-E6*fvDS7dO0oX>6A05&08=eh1U zFkPZ1l=bZ}pVNhEXH+j2r+qs|W2Lz~AQrv!+?aILw#6@(PDR0T3|}7^4B1(3BsRw> z@I{a?tTUL`DDTKtDI;KhiDIWEvElaQ<+kEGqo7PsVzgB=8A~s4IU2q%;WJyg8o2Fo zd0CY?(w?=2t`^j~>!s;s@|A8BNqN^D)dIKQFzZn_+kuZb^o$x5MVrcOw9t zp-!76RHKyItcA6>NDd@{>Sgt4)|9Z$cCq$H+jhM+ZhNlZ z=ggIB)bJ*z7NxX6ltx~qDNezQ7oaa;Nw5-G4(C3%&D8uwzoim-dM5YCS!>O%88gRo ztkP%@80|`F_=L`GgM4eFwWyi8q3G>0tHY5ne;H2aIK2wP z;-o3cRlT%!F_Y=n%o3zAy>)Y_>RFMoXtCl;le#}4vVA7kX>C<6}YTys!S`dxR7EosT#RO*8XhUxWHrJQ!HLC2wt z#$bb4g`%eRoB57QOY>|4ucSATgcAWLVv1MFO-y}5&D+CqWtj=`L$gt+a|DO=RuG~{ zBz&Z&IGv7Jf>M?{a1=XTuB11;>AVt*%Q)W&mWwS>36}=rMZ>W_7Aqp{tqZLcPx*~CmF;nQbFwJbmC~ZW ziP}w=(WnrdL6i#bnd9_?jytYbb%Z;@%S5{hKVr(ZR zCyL=<6dLt0-cx20VHgZIT}B;UO*d+gA5i4x%HkG$+n=dj%ii#6w>6ujxz=P+T6;aY zQ6H_K17tBzSMn~lDLIoMTUmSFWE-^0Lvkn$%2oK7 z%vM=T)?#Tb%B-T5vvf!dEKHMTYUFJrZ(R1>!HjT8(vjIQUYkVOfFsL&A?F2oe;`cg z)rg^$3}ppNx;t%jc9FpH^U`eH&e-z`Rwxs`-Gk4ix@=>Pnd@A}@p(lqrNeZcXtjn+ zfyq!r!I|;U!7$y(8PD^!c5^fK?0jxM&W=2STUM&85$`VHdy&JLjCH8Co>9wf!fiI_ zE{S2eiE7E+(!iEWOm!DdGnzG*n%kwr6*KH?OJp!=G{v&3jvz~EZ>m7sSAOG&%iJ8R zrA4pJkNtd0!hL?)hMo_BsOhbKiOp`hSbsKO%EB089BI@OD_F-SWXvoyf|`_W^3cn* z=(R{w8dlPBt`SvhI-&1atS{ojXfU1=HLtVIuy`fFn&Pa_3Ut@c^?P)#UlnJxinS*e z)W$~{tYff?CY$ZyN}%}$ygF6sP9e&sFnJRpw%XjpKJg`@MZCntoo~<_xiDn9=X?eq!gfZ(`7o1@Y$gQ+olshVXh6(u_ ztTi>UcEbmMygQoW8?FzXLZu-sC>}T+v#BVSm`+oh%KEa>oAlcC$r?9uR%9+F)OMcj z4Y%N~`cUQwa`km{M(!v@z{xTx)CD^u%>Bl;YZlgYn~cWtXz7hrpOrc|vE`RRJ`Bdb zlnZ%#49Ll-E(GQUjqyi@ShJxMtlT#9R-Kd6W0T1kEOgHe>V6KsFDJJaEJ-gXG_=L z6qOR&^Kx5mFUh7rI@H7(`FfwRD~r~Qq1GF!724IbVftP$9#idRG_2No6Ra;AJZq9= zvAtq?WwX6pv7s^A)h304D^Z0dm91AqGncQE&>5l(vc{Icw$t%wXiAbgqp}^Qv!*Dy z&SVE-x|iiMttmI6k(p&TCBKBXCRN{Y$!JzqFmu$Qnsq(L zfox?L29MQb-HiPt_-Kb~+u=8|YF2-@LL|37eVH4LXBnx&WUs%hQbvJIGUEZ6r@t z&en)TUJ5YF?%+*wXQo$S#xhEHz2EGRRfW{U{%Fo;+>*|1bXjSdwQe7}O&G{4&cU=g znL%SK*2y$c3RgV%wF0DHmYO0=d4IYx)@H&}#yTA3bUJ5|Q=M0~Qa#tAqh8C|wvFnj z)zW;EEaccpny6JKv(Y+-(FK|u;f=0sZd9owIc`AaY~2{h4R=H08)(5>Pu_$zW-*`@UnUB<3qcU_^yB%>;MZk!Nt~t0v6B4lj)Y^z5RjO06 zzVP*FrZ#C-^7D*4qBU2i8vw)O4K${fj4F7ymAYCJ3|0ZDnba<%B$PzYRtD5<4$^=s}cdm z=#z$=$xZNOHf=?l_O2-z9VRc1<%+Ilo0A!z-R7y4*ovT=k8mhlAjI*6DVJ1o-5Z6L zQL#XFH9Z^@7ySli`B=3_RT%KCm=3c6MZzhU)<^V`&$Gs`w$_INM?ujmr}RsMF|{n@ zvSblj^U4jI(Aq6~*DP-!>y#V%E48)qm^A=wc>=l^%B}IdTF`mCP*eMjNZ86_N~21+ zUxuE}>~d*?IE~GDL+IwpJkhXomH9L;`S1zOjy#bk@D1@{W9o_osZp7!=m>)2Woivq zY zHBQXr`NoKJ%+h3+59NsH%TabTuSDF4HMiCEw5c?JJM0#n$0n;&ky=@Py;_pDaPpqW zS7c6ZYwpGyYzV$IYkgT~Y>%FT9HW~zP488#L~cV5z5pY2x{bs?SPv%hHC7@EyODZF-_pWdietEU{TpTaw95s^f`~rJ(8ARy8)XO(XEZtDDeTd(>Wd zqs4+ZAhWWPJvt}&;KK^=ML>nGg~n>^7o_3HVkdZ&B(q>1)U-BJ3MB_#j$*-|%E7ac zelC(2r-hweeZ0WiqFP$`^%Y(sI*q18c@?ie)_`-ou+ckXjFw7+eo^(O#reEkG9Y@J zhFg3-1xM3tJ7EJ0i*Ajp@i&+ks!^&GLtd!6tNJ#tErmipt=K%gV$n3R zY+j>hw;IJMu2tcanz)u}HFzJBGLY?iq&a2 zuDAPXZ7WUEyS%gt`<(?>wya^LREwhOw2<||yyDFT6nLDrFwj>yqA)5s?fO7l(Y1WN zyPb$DuT>R$0epG3Qxb(PwNy84i<&Pt?II;CwRYLcEFrOGQ3Loxm4YG(+|QV9kbFFO4CkL+LR1;GH<$CV_aukN0&}GMP-FKXs})Q@d0(SP;dW6A@KcOY`zFPdlAirc8FDhTj-#>5|RP2VTV; zQsZ*hW4&ouDAA4Lq*~Kj69!gk5V~#|>v<7h4)JriIeNE3YSw zLSBSdK}Rjfp|AC&(qcE$DY+ap3__sO`G7aPQQrCgD0|nKY1TEbYh;FJ&+OSSgFzSu zh!Pl-iIvp3sv*kMvFqG*KFtheS65e6cXd^F*ST6q!}!4%6E#736A2z-Vl*BBodHCM zAN*vZF(iJ{#Dr*KLJWSBsEOCJ*39g+=dgjS_kFXTr|+)gU3cC0b^ZUp3tJL+b&97} zPK@eh)X|FI^U+)`qj_I<2oy_jg>ImQ?a4Be1eo=tei&qt6zmLsUt5hsKaN`jrjPzZ^YuRhb@ zGdQ5n&s?g3&zjHA`t|dBUw>AAex^|Ye0KT#EZ=|;oP^DN={2_wz0Y3^$I zgZqEDA?AG_nO1cR0LZjo+aWkY$4Yavs1wZPhhM$CYZdAeqs4~hxB6JMD%>J0?f22D zB&8g|k9;zPhJ0KjP&?;FY(9ds_8#Efu&;9n#U~@$JhjiCi+YKY1&1EKf>i$^;}YHb z{B19LO8w&3Yq;N^rrPN^-PA8V9N2VN_Hsmy<{>IVvAOrMrTPc>5OA*HHBrxFU_Q>S z79^p(|N5z@{4)^_VJok&pa+*gvPA0bvf%6pvjpFyrn`S4R=nr-H#2xWrJKc`al<-p zI7csCZfb%v6_a?22KlNbb!6n>1s<9`#NMFm_geBB-L5}pfBf4&2~x-%{P|URD9Ap4 z`Bz_@zx{(h@#XLSj*lPuVto5sKm0-N7y@O!{B8T=Xa3>8RXHE(mw)B&{NT5L=dazN zzWmZ=Po?8eeyukC_rLS4 zAN#EgMX=PD|HJ)oKlkt{H%8fCJ)bW>^EW?!^2>kxop1ffFSq+s-p9{(J8(eX+w4#O zu5bUYZyvZEenek2`(8Qqe-nOuPqY6m{AIN!XtIC#0)FF|%IM=~VI#kM`TnQh_ASst z1Iqr(-;3bt{W_WHSKI!df7`dd{dJ>%DgMyEPowXAZs`yInQ#5V&wcv`qA&k!`NMzU z%O6WV{=lzX>|di_{XJj4yWzi(z)k<|HT>=eKbe9w_Ip40LD^? z;m1Jy{o_9iJ>~O@Uw!@ufA+)qM}I}X{&kneK9#XwDVaZh49=Ru8T8A4^0OcOH-ya4 zHNUsjkAAlLsrN60-~NH0|MH*xFu3H6pZoZ!@Ar+bxBDOd+{f`ZX!YF(>N`IM*YvAH zkbeHd`3G$JKmPnj{u?y?HRsg)iI4d2-|GMQ6Cc`d(CXJ5A^CZc{&e;se&445=1=|T zZ-0LljroCmUARZ^K&dK*;QBRV^P)r_samQgj?f^Gq*;478{0;r)ImVgw~*!$qH%Xm)P3)Q z&9LE?b~5f)iyre|L4NV~NfZ^sY`vr~3Ey|)`e?Jh}n zE)6?{1Yahs<8}977c6K!h^?{O4DMFg-~$2a&F2~T^Et~OnrbR}hJw@fk&Sk^gD}W! z6{S>yqzbcO^2a8tQLG0t+i&Az*Je?6%q+EfMW598*#9;?JhrcVkv4P4XVkPX3kGawCCVFu9({XX> zp&aeUNKDzoMi2}Rnx#@NxF$ELF~}X9+;)Jv07z>`#_2r=^i%)*~&>R3_fwBY8e&SZ(4Lv=fJ++t^?4c0wz(Gyv5i~*!T+*YJ!H+Z2dgJH>E~6Vy z$(%CQL{l7h6hid-LdUB@U7KzvYq2k*$S_A5-KRF(bj6x{HJ(qLoDn5RwiFS&#Lzow0r%uu~tEw6jT_WrlsIcDn_p z9IsBU_vzLa%k~yjqLKN-ag&N z?$gPAz?U~FLu{@_I6n@a2E!qTX@!cZoIqf_Bl?RdxK>!BV(C{Mxg z(lfM>lO(&(k~~=^8t9!#EQy;REs^ou1Bx~4NqfcE&TtDO=BxHXsTb1IudPH&eE{-C z<@pYocyvgwQSL?pbuldZeo0|T2L|nMpWcO6($t4Yy35X}FtXNaK2$WhJ#8?-Dz8U3 zZPpArmPMsHSg+mW*sOZ&b6+{=LHPbWVF26)2dvOd(^xk zj4NHaBl_SNLz#?nz@V%9yD`0q;vL1U%aa~o`PBg1FNj0wV5Oi=MVJ`Qoz%|4g_ff0 z{b;iEcE#`hZGYRY8&kG)MWD|lyvO+2p@^$%Nz;R9JxNt^aS31E$@SrHZ|S;9fw%8&u2=jA2s(?Em3|~bg(9qqZmAzTX2;Q^}9&8`(}81#cUz8=9}!})r8k2 zu#4`_T+L^DUGHv5WGMy^^HlTTC|7Ta;dIs6wX_9 z&s~eh1K#32OphKb!A?3FW>O(#iqt&ccdt3^>)7@ntx|~BxP5wg`#dUScsQf?jWcs*WH#3k#}v@ps+_1;xIfUQsv;eqeQQMHS+}n7RBA_Ue` z$wT7KwZdDV72&2oALSiHKiyS*Yr)RE)Ve%B9yXclz0oj|O5N_b&V_(VKyAwkBZ%7t z_aW6baF%C~D>UWa5*oVH?hyscLnl3>haGSi67AU6hkVj95pvC~d!ZcA3FBea#U z^)s2NXL2QU5QT;#z9Hdz>}-|@*=fkc2keL##%5MDY+2^o-@NvDU;U*+Pls*41rBE* zVh4q9z)F9)So+bIuBsDGEQBrjr@K(|8ecgjg-9p=D7pATc9Kl0ku0_%>zsArNKSj< zfR6m3P`3V!>_w@-5ALOU?fCht^aY(E?cm|nqTyRVt5?KYlry(liiRZmRwx+Zy6FB0SR(~+ox$*}uW=a+{D`BFzdlTFrZ z&qVel+AQ={NS;fkQcps!QP*0xBGt`eQ1^%X-t=3Lg(1;G;_~~jI0uk8RJNtE2g^Y+ zwkRO@>T=fyN0Abe2VHmYmCIh*Zz{!ihA)q=-MNwcty!kM4QX;L(x`0%mxQdiX%Of9 zCHJUj)kvrsu>#33VG7j#E(~Mevic)m95EbgS$gh@GEQoxr_q%cl zAyC9VO!}#Dswf^oLM=e_{$9NhVb^mv)y(Pmq`paTAmmVkB^K0uy4&!sdn{6|iIB?o zC0>V0VseviGQeHZdn)cPIL_YXxO+T_LmpJ4AkMa+v<-py5_SNz` z2&IG?Rh*)o=;OX;Nzi@v^*y>@VX=4`+uPZ-bnMR4$9i|r`Q4`1hzHUyx^1$pXt=mC z*3_H&+pF2ONpcn>yH@oQzm@Yokwb)=B-t#iu5(HE%A55ADH{+STq93L^5z&rG8W$V zVn$Sz%Ehvr+;i4H2|_^L`OMn8=Dg2r!&neo?2t?Z9kibmFI#-U+UYFer81N3r`N!~ zEFDWLXdD+@ccH}h02SB#qfJqT&FHp&wwYjtj0lK=7P?2|8An0+TQA)}iJS(?0H^_3 zYL|&*=eyDkB;*~|vg=85L$Zu#2Y^wZ{wOx+`{?pV3lT%^yCV%tBPv>um`zn7Dn&|i zt|05T;+q*!?~`;J@9yw*tmRirvyz{MSV8av#SS4nP(5{4>r2jtFQtZ{`(?LGO{Km{ zxwl`m%`+uq**=$N3a^jp-QNk%CIH-vGOneua3&)-qLHC1&0zRY5S>6D$S`Afr`H<; zpfRPV>tZ&yqttp;q-c-bNQPzir}QB*~iIIG?kR`yI0uVQ31Rlc%e| zPz!*#y3#cExLiB0khyTgiq;-?2_(KL8W5l`#7nImFfGfsx_JU&=9nmj;ulLlrix;jX6-R%By&s_9)8@dUyd>klK~@ zNmTI%mo0gBm6!d1htkONBI(W9(WG(I??;SnaN=-OJkZ^XT^MVUPRnI>eU=Kz68f`E z+xt};yqLVl-6GEpOoDDaJUY`I)U_@uY5IE>5b3EO`XCwchsFS7q-09IHsT~aB8ift z=SxJwKs+`1$#eENK(FYziY^{A@O`+Y(^$I)m%MsdKHl*HUORg_x;0cdTvFgig~~-! z%&Lw`Ppws7#}xWgw&jhhGl4h(dGp2;O@@2vZ}LP@`3TV}IVTS~v0PT~L2rot>{C06 zP%5|}ly?F;7b>U2Bv~w&++rNp4XVJ8)ub_Zb%8>fM~aBhM}ARc8`R-^R_R(}O^PEB zzIm&|r*`Xu*njqCGNRGvd#cl2JyHiW15r}KetAiTO88$xS=J6CGb=!9)0_A zNI90>Opx?JInJHTilDTx0qLea&zes4{b7{+?v(HSJrWIt6qxr4YA~KcX?S#?A}mbI z@Qyb^J`v~hT|ea1`MvU+*FjlNkN{uV=(+6;qTgu-V?c?};HgEAX~3lCZ8q*qZ-u-l zr8wqY;+k!}rw_F^VKzk=#FGKlCf$<|^&$0n1@RA6M^6h%=C)*b!^#73O!9NC-XUJW zwU4}q45_j{j)!+FT4BG~9v|JooTr)vRCy%Gd&L-u2?0G24$qWyk6!aO=3a}l+jZ)r z;IZj^b!y2-&2 z78Vt(Tv!y+L;;5Rd=K$Go~ME_9jp*L&rH1aW9ZJlSEcfHl_|4p(|b$fzHogdNthpD z{^!vT6HJm`LLf|h-aRn#{$k?XYRWmpR7$hXE=EQ#`S29MAt0S?$IXYtxqxJKF zP96{GJR$c+DK1si$iV(XeN{-PJLY_fTZ~g*nRv@Ya1(FULw$x9hiU68X86ILePg`u z5%+DSq1%H0uDP4%!cU&h8oR1~{25_N?K7kGkMMj3v=t6Qvk^!xSnb6QF>OzeQsLs> zm|9Nrvo2+o9WK#D-$LEQB808g-h%}6FdKOb03(U=XRsG;*5kr%bw4<7vbmk}HGEdX zi^W>vZpH_&N75J!m!t&3yz!(4mX|WCu!YC?Nl`r!s-t$6$%@)5cZ~>=!-gN4XF>5K zt*7%|C*{Gyw01_Y^XvRLv#x$-&07?)>##Z_nUKsQg}ywUEn$88`Xz0~-JaanXL%U0 z9o3o(BW*a;+Io_!J2;~>?2&!Qk4NirumhD6Y zwd`}Zv6(h{x6le8iwKauY-QH%<{fUQ;wc?RDHr6r44VGEGWkW+B2M(rm(z1K`_~GS zs`6BWyavKL`$zLSp7Kfp8EP&8B25if7RatX&BbjYAI~9=yB*wf+I&9I71n)bb!?14 zJE$c(wUVDh;&Y?cP&{4eC#XhqkZ&~H;SgHJ^_uwaf!}*14x#oiG`om@0gul}+`*3^ zmFo>h$oP6%bit}yQVrl=elR)|eZ3vj$!kFw?rGk&jyof8j>m_5HqI2}i_N^r5o?oK z>t@B#aoZ(fP$w#`VH&RGQaBm71R2?JSr_zuM{9eO;GKF=i>2Cn$xF|Q7pUauLM(j< z`_tgN;v{TAg2(!5SdKcdItzHpQVh*ym+c;X(bott-KzAxh*?!kMH(n2zADCUk*hkPjUXIUd>`79*(a7v zj%}D4Lmfc`Ah_kA1ME*nX6l+q00>{a5^iymi>2KX3r7lwdp|w5Q9Y55MIMAZ*u+^4 zmin*;lEG1M0Xm+#CB}8yy`j=*)I%O2vJ&?s!)0-lSn#WAf>#M(x6}zP6_yCS^e7!c zye!uB7;3hvZB{-VE(R2FP43T^;qDhno9`TOJRz{R$uQXuyT+Lo=tHRxTo<2B4{hZ_ zxK9wumkkq?QPx}etrW>Tl%~U2W5TshZMw0St^exm;ayD?rMuTP^JcN$rkY9XPZ zr`R6;zV|vyB^U7+sy%xtPNsQV(H;!;V2=svSvyhr7M+F!4e0~c9bEHHH_^H9_H5S$ z5jjxWb zyqDeLvs{$o?(fq+V*HhiQ_Z^hC#cQs;ceCD(2vI2pRSRcupq!nQ|Sb6+bFnt@gu5_ zZeU$q-D+IUYTdonxu%_XcMy(UW?B?N{kdwg$KK8>TPL8b1KH}ug>!Fo+-%gY{bU44b)ShHJ6Ph??pc z)I}C5#+yOJDfmFi01}~hWpKl5;-gk>#*m^-t+J(jbguAd*Wj2{Ztuzyf?D(Md2^zm zci$H*3_DDQ=v&0|hy3Ub2M!$giIeU)pj|}kHMxBKXbK!(gv#TQEGFp|;<36tpqDpi zAC{;@s*B+6LaLZ_?x8xRV3Og)*$R#!aFl{!K$)!}`_)jV)vXwwWS`W%=!LQ8k7;%|rTe8z!r=x(Espig2;Qs<+Ik=YXLbs;PPdUtcP0AZVv1|i^zzZtw0|47_b@0 z>T|ViRg6=;X}5u8X9j^7k@ZbK2@%&#g=Z`$u{~KgSYGa39GJ+E_BrYMi?rgFV#A6A za=zt|&PBO<<_kh*%jum@HZoXs$_C zuk^k9u-WsJWe@N0LK;db(Gn+y!r4yGndyl9^hg=1N8mFY9A?f*YTD22r?JyW0(qV3 z?7e!dw?if-1CjLB=qnsVn{nj?DOjs5+{0jxWz>-4fNR}FB?`u-<2;(+)f}J(k!OGy z{ek*;B=qirI8oEz#-{d?&P$HOl*hs+r8Ep}JOYU~B)ZNOJDdF2fn3avbgKgAI(oYL zg@*9^T{j?43nd|#>ISpV9}HvSb|B1bQ4%TdwFN9*0LKPWp8(!FM18Q{Y_rGR-LOeS8_S&K7SI#hmC>IZ6w~=U@#}XBE8t8 z`&oD`NvOg<_BCS2vJZBg_M}8!DNws+l_QgukBmE>rFJwdUYTCI-TpyV2tBoNb>YwD zYqepeS{{t$R{Id5W|`ViE<&*#UNeUPv`k?a(}uhMSk#~rC%tV@bbO2X;fY? zZxp*&^X_?!PW|4p`>X}h^@|Bgor~WUwim7VwUNwgn$CbX-OuP2hty2otxFW~_PC>W zXP#bi_NL(H!=q59_5`wqDpUK5eIwahzd@o$J`}^CJgwyhBcF=q`&1hAs@2!@;`G{B zhV85FVeUB|uW3&-FnJd3QyILk`)&^;|0l!IFEEd8PC9Z}pDlJ)DYhu^mQ$-|Lk7r7 zsq=FM_#I8X7o13Abjm*x@noCbz`h_s{X)8>-<`$+ERF&{Lf%yusuxWfIm+5&B@!1^ z*9P=~+q>OdtmQ4r$lE)tu5%7&NHv$)LAa}bWJL5Vme0e)Pe6~gI+RD_KE)J+M>z`2 zVQ01(Uy`v3d6BmAg+U2<^I6UFHRou7)D=O^h#S1URbi)9ybJvGWxQfHI<~j$?nJV{ z8#T_X``Zeuigz>c7Czz>*zMH%3REE`+?U5F-~`;~VcFNxrTLO!y`x`W){7X+5oDBn zyWHC<5+P3q{2pVJDM@BGe(8$Z~{oMgDG)$5ueWK`TdE0OdwaAAGHuzCl5&NAJkoZUU zJAOfTXG6eKEp?(SLW^J`!BKaP_N|OGG^tL$KU(D~a1e932}rxns$apWKC>%G(BtL| z7R?4#MjUd7OLNNo^{~cxLXxZG-hjbfj z@Glv|X7%u-0Obz)b`@|fPx4?#dwUEQd!Jo!l2fAe88ExuN}%oamMb1I0Z0SQ@O^R8 zKu@EB*4d>drZzk+hm7Bzdfbbd6aa2q>rzuZxKqX2$`Eo6#GmkmulZB<>;OhHc{Lq7 z)gEM@=3RSw(Y4dTFPeechV5m2020&&VrIbOzyjw1Q9%mAo$0a5>Idp;u_Gy60UDFD z#FzC3QmW@3*zLBRR01%SI6#|M51Irsp-IMN#~ML1yxTB7GRnGSLK5?U<%xKsiGYp78*vFM25PX;acSdQRVg+QrsU^EBm^DKF#l%v!K4Z*&#+*T>8BLFmMn3U9YiX}QTjKbl z2z}x#BYA@y4&GnF^8DD4=#lS}OCQl9V12GRm}g>|@X%z7EarR9~*#HM9G(78qN%H&kVdMn@fK<>c@9_&wUuiyZ1nFg3|R(4HF@E`FJv-gMIe2@d!4Z5-9 z`=thb!&@>M;9-PSa$`y&*~pY{xq{BBeYcqFMh_Z>+>okB!C8HfvWdg@E`4}7C2@_d ztSYrbFbCpw3CBB8rNl7^0Cm&vcgM}4Q+zT{LtoxVsEL8TIQqn6MO~P(8T5v2$hET7 z?;N6B_>SY%S%WRQJ8#SUaPEQGGRS5LL%^=vM~|T@C8M*q+PoRUnc9cl4##G&kE_1( z^4psUv&;jxS#ikS1Kt~w!`&``Rbc3`c+0oTqoDdLS|7agGdXeX z^6n<|CR)y854n{{-!kl(psyjUCL(H!ZX7xYdNVKb{4AeXFkfLAJ`HO0#wT<=rT7S} z9Qx5TCmYH%fK6$hI>@NG=0Z$PgJd=&{$O$ND%!9m7{Jb;v$#<@u*Oya)1s@U#i)%g z9fsbHuRJ@(N;Ybj-I2GU7z%T?Z6J%?i0dZKx7~2XmEGRJw7To#HwL-r;kq!|bD7v0 zJ#FQD8gH+mV5nSFQIH(W*Axd2J*s0E#9c}fmcUP8vL{FxMKgJFZ%~WW@6J0GQh3q8 zxwC$U5#d=p+%w04&pMy#*hzugGGA?{z1*wkJaYXLN|u0M>fJ@O#t7ZR=(VWJg!cTH zc!+Kg-Z(p0J}k!xw>gL!Cq6nrCOlI?HX_eNO{D&=e1MVl68c5FH`15r6G!2A^?-8r zNbC3^fL3i<%%ib~uwb!PQsW#|?EY&3%J(rg*W?TyloaPfP%?*f`9oxjjn4;FodEd_L?Mgg6y#yW>x=nC>6i zGrO?&wSGP8=#jpto?VYZVb94JR%JmHF@(*=_bSpEkdL@S)Ogn9ZKvboY7vOL8mvoR zOnlf6RaIy=_Q1{6(_V8Bmg#ItasaGQ;e>1Y)WMYN96Mbj*^g&f(W7-k>u$Mi-PO2k z-Z6OKGUZ05b~+2LT!A2$d(w{36(fhdh5VWAmLn+nG*Gb|B?4QsB6MnESLE%ju5?2U zP+hZf$OBp)R2?ZM9@29NtyN&5T-AhZp9TtViE7}_Ls#RkP)JW$aVaCvM8r!f+#Uo3 zH`_I5I?}I{zST|og@_eMpcnG3xBZocv@K@8CbfC>_PJDdLDmARWO`svP`9ePOP2Y( zZ8PgKxlzMl19`y3>fQCC zP!UMt^!)>#l-?H(5v!9x5k{>!9sG*`22W-_)jPIYNJ|9CiD-c!ZyNe*P;PCT?3lO& zc-Iut+iVvlg^TZ$JTgHqp{MbcGNUB4-L+PWBRAXlA@R(|<_z(97L5E-`)E7Vgm_rG z`D(@Iv8YviCnR7v{G7I%L<0I~l6UDa>I1+K?`9>`vFB%Ptnd8bpZ|d$16=uU`_6ZM z{6~N1w}0YCe%}xO6W{tnAAk6VzWkOS{PO@B|L1@3m;U^p{iwh5zQ~bNJ6qv(ryv(@ zNx<;B<5&_|f$5lYLl;$a5xU2q1EB7-_p19*Xs>*9BO$}yRugwzeN?Eyrw94AGJz z36k~7;{@l(iN`{#waQoJXXS91Gus*jv8X-bXVx3NLH1cA@OUezn2o&xNKUt7dXQ0I zBOD%3W5%(=T1Ii2rCiA^QcVcCN9sfN_)(uog@C#sqQycYFdR58k`K#0;teO{i%!2c z9im^vbRj#1mG8P%Iba|bYI)F|%c<&Oo_I^%qPBc2LEm))5%?s`i7s8A!_3r@gB$Ol za^XClH(5;V;SL0uKn7f@Ku*;mHSlX9&3t`VF?a(COMP?>!O<;F5U+_Y9MEYL!wbD8 zZEEhy$tO#5#>Xkp)K{p4`2DzDlXuVy*IZ!lPqPNe_)V1^my@Ce1`uI+w7l$C{1X&* zkY0f+7;ugp2}}iZ564+F%RF=g%<3_&PAXVoI50MZ@0&`yH-KDuY>TS)n?iB;p?-Hc*W5K!&B447J^?ATjHnssN7&r zm%)L^kt;4jxDq!Gm0bgDY*Fim^SKAdrQx&S8o<|Z4V)#(>lJjY`uXy;J16i(l9*Hw z^jxLZ?~5StE)G5W^Gs#9#CspcRkP913m-dr%R6AEhYk3NJk{Rk|7)Cdt*ZVk_}rcY zYUhzx#pST@H?NCQcnh0PkMXnUV&?mKkuE527QXDi2Hk>P(D~t5-IGHPs;YG0t9Pg0 zeAMIveqPwFhR2FWK?n=7e;qoqY&d}-wDg)ho)S=h2H=6!Ff&>VVS#MdBTz(%^Rj9a z??L4Pmo$Oy)Ftqp8wj7S$$5Nw7q1YemEQ4H!G~WTgdW!JAgw$RitiTNI|l!(p3vzu z+~VydXWfwZgU|j4sgva~jUarmL?^h1^*+BZ7b&{XLVefaL|Pu)-A}=Ho&so0(QL2Q zh7E5auzS4dJ!oo&0=Z<@bABy~$)ZMrE%MpEGFR;c3CmF#-V8|nvm(Z*n!=Un!AiSg z5MipK5T%A4ASjFB1}0=~yRV6Ok0Jp%sX+5U?uoY>0g3lSm~;AoGGTUhnid+*pdwVO zq>I`2gM|#b59z*44AHqf66~q(XQRlkV^1Gu(zKTKo#b|;#$}w4JMq#dcSEQMrwLec z@00NgglaJr{hr!DVu7*9K>;P4VDa+_>_L0R&i4kD!bDs=C%YUkFo9S&kl+t44mvIW zc_`R3clPC$fKoscutHu#&K~UDGCS^2CH&*?_ICxs&`E;KM9+*u#^m&YMdk@0YBmW5 zYfSLWaBnxadThU!4`?gVPc6D3|iT9z+z>Lw5? z+m3^-+;lrjSB@qw_|QrDj8!^ttUA7Fg z%v11(5~|tN)+^i0O0rJ=+i6}Ljvusqq-ZINdbz$GoGg~KO>(mEVxj=m6;oU}o=g(C zq4t7A;ENX+tvl5?cgr7{I6Qdikw1w@=+rv|6WI*iD=Zb+rq+?bXLc^dn!Z8+Q5oYU z#K`Ur@7zQ_2hq5_{k_16fN>%TN1Iw6YD;XWt@P=+2P}WzC>KXC$fRB?SpQ!b)8EHX z7J@%mtS1DPB0>aFT)*x6u32v*3*;2sF&WNOpoaj|RP&gW(Z zsV!*?D?M_4{Z&BJVK$^5fvbwu=>e545VGr2j^JN_ILu#wN#S8qL9k7G+V>jdbogkgJBsPkI61OsUM59>bOC<^ibiEUu2-HU z6I*}6Qb~b|S+DY%**P<`G7s=VLEQ2^C1L)lI4c#ap(+6giCmO$gJHmY^IqIFL0q^2 zkn-y_l9W>V5Ho992(R-2S9%fKoiOnzj?$ji2=RqFslVXTZX9ID!kzCGT<%!SU)usC zxs;(NKs$o#B58F{b|*1yMW&>uM9ARdGUXPwUUp)jDSpZYM|HitQHOazJ{1Arj+K4l zN>N7#B$5SHfgLYOAXubG%1h@~32qTU!RW^fIPWO|f;fHkcv?ai?&KaIy>w5iM#uUG zsNwFGa!#BRV4i2{lVN_t0j9o=31mnRW0Ow1u9SmUL(agFiy(G7^-w|+v08WshR>!x zl@nGxsUEZ(hrK2N7X4Fs2%&-PbYE5sne#M;q|JmY=yG}R1wf!gxw@Wlw3y=SDdt^G z1>(Z7u;d3lbk<8?taKwL?6{lZWpGl+1vB@r83GmW)*@v_Jf3`0IwhSSm2!?-{v<+Y z;ckl~yvXiynwhQSugc)sIVY|`k8`|2nv47M(?5+4y*%*M96J`)$Pd9=b|U6s`$Zy z%;mw*sa;&;ncO>cb4>^3OTuP_bVBDDn# zZB~NBY!}piCc2lw=Ic2Tr<=kj#*L~-jlZkRN`hkZf?|hrL=)$iBiokKW|Po^Iycdi zt6ZG#JB3y+Zp+3b;D%n&?f7~9soaHZ%~`4pjW>eKa$`~;4({UTQ4)X~j%apKWgQp{ zK&xVSsms?`BBgD4RD3YYIZJa7Z|>}wJki(E4eocfNaI~A(v@eM_(2_;KH}u{sVL;M zh-P*;OE4)m#HoZpOZmPvn8-`uu3>|ni|@eQlcZWzlsIz-7M0>#Adg0>yy7}(LJ!Rm zlmwx}ssZszC>*#>MTTkaV)9m<&2x#Thh*8!kcubi+Lu9=qm7JAy{gc+mmJeL%mcO; zT6To8gxh)S-_dm0Lb2PQ$Ba5Xa73MvinJeRj5|Wl)+pt+Q6L}odu|I{9$4JH5P*u? zW~UY4oCQS7&Y+|$ACPuqJDEyXR_!Ig@Q+uRQz!PV0WlCE^y)?gYJNZHd%(P2SvIQ- z)I7EAyKF%wt4en%ban4m%0K|L_66Nv0e6jVnO$9;FoF_^uW2;r+}CPmursxbZo=Jm zS@|X$9#@)viKRpHPm9o@Jjkho8q3mETD-I2VYiq&38d*c4$&PR3;+QU0b&@YkWCq( zzU?wXR_bK?Ho3deP-NDF9Q8?dx+{AE1t8b)X9ze|^mTBU+x;-lbbV*b(g8Jev~!-s zt0abY+iH=9V2Zjy2=oS4gch7qPpO1JvFpL;#*Sv55TyzjHEy@NAAC?Rpe#ut%p2~0 zeLT>>WvtSgDk8$ziuM3!^LlRABJ$nD4+rDkyh2YcJsLOaeg^`+hUU<`C$JZ3TXTJa z%=j4~=9aGcFlKnqmlGv-NJKVMs>VH0YtN&(6QUV6{5@pZ0ReisI?0P%e!mH_ps5mD z?NLD{^cjT4O(-}O#5@ar{>A_NBm75x4IP5`)%t+{`?o%s7zES@{8#_t$IpG=Wc^Ch<52f6G<}ZEx^!NSB51}ybeEIkO(#Ow!qw*kdCt&|y{`=2zj@j@0 z_Q#jM^DV$beAV)g|K*RL`(F40wEX4DkN@2LTip`(3WYcboq3Fa85J{nvl-!~Wjm z{oLwzj~5D5{+@4Kw4eH=59`++FTg*3ql5TQf9d1!jV*)g;*$XK-7SAbkNJH+0`wS~ zqA2#uAO9;K**{GC|MjnY2;bZOvtH$QxBu0Z{>Ju?fAu5%Lnsv8gg@Y=f#U(%%Xe$; z{ZRQY{{GLRkx)qL$A9Eo|JW}d)ZhE7AM!V%>$3OG^8-C}j>+wgHUl_mr1AqL>kN@Jw@BZ>H|EX{P#Fu~TzxtlaqrbtieEaKf z{+ZwU3&WS6{-uwf`Q2Y#^lx00uh09}p8`oy^q1zZLsx(f`!~9LZiGAbQfO4O|=PQKL`)h#HKLv5r=6JvNAiprpY~WomjNVLS7D&$l z6ES|zpr{fv+7-HE<&hoKJBHT>Fx5i{LH zDLM)A@z|)qSqN#8f=Ve$p%gP9S_mOrso*VsgHWdwAln%hj)9v1g-qPAnM{77cMx`a`QSCx za~n*<(e2qp9bU$RJA&0-c;j_kdR$54wTx*2&+E{a`pCx@;Vt0`W|V4GYT~@P+_*MC%v2|kBN3o zM?F1sK)$v*!V@_M+7)gDx*rtM@V5(`ogX4IlwmPk;CKk9qyqEDVw5*qZt8)1 zusOuVL9pJllv6c$c_zJe#?x{@4w3+`)%(R1hXx^u6GEA)Wb7&^xp4EAy%B<`F$M+= zcA>)C?NDV-T4z$f>z!1GqKxFN2aFGC*Q1a+QYNX=1QN?$AVo9KL7@+`+qnY#Jb-Oa zFNt}tRF&$4+997%n}NGc+g+|ywba9mPQlmk1jlaHwh@InP{G-Tspm80E-{pmVGAE( z6fG47uLCC4_QlH-;e^1YIP5ss0kYkU0p>>> zjN*C2xkp*AU;e+p_3@MMwr%=wgxYAg{gKA;b)B`z3zXFk`F$rs+V8+XnDOk84@y8e zi{(?Z#ulJh(s^SFvkUb}FUKP62_22(5H|ojG(Yf;oG<#dmlt|rLAkVJ@z}iXSJ&W= zFzxOapmCz^>kew?*6q;UJWYhET)+rKk)^U){%XWpkwVJi3}D*@mZ{)<0hoehhR^&7 z!FGu<_Ickvjy{NT9&P@*@hejrI0yVoc2BH)3Xjn(TGsQftc{XNHB}#dA+)fkItC*Z zDo}Luu9Cp1MW2Dg&R{~{0)+7FR)-1#fQmPWFy3$BEQZKI_h!%puZMBMN^Usx6ix#* zCv-u6NNy6OF;9srAeP}Tq^phy59VD6B^)7$5mMH{-R zq7B{!=6S;%)02h-wE8~8O{sxOY}%#+bKRTnNpE%n(5N^4Hn#siQD>5@s^4zuY~?s| z0%RyPw@0BMBBFq(9YSgmsq2oj$?@e7a_w_(+-!UiU-du7y+!2rzH2=X5SZ+6FLqlU zTorV$SDcx#SJS}1_p|eL%V51f6s~cOKgX^J=-YUg*V_(MK$~pP0`@#$7ir-6WWpdH zUuN9?5TU@RvC6kD{n>^3UCo}x`!h5EH+-ba!D`^wcsHmCQ!ip$G|hH-xw$yFk5T`G z+-*m_mdC~ehc<^9;eEU5Wp;Z9s(*j^RKFYd-}_5ox?FgDTdkJbr7LCfk!>%0lhF!8 z|FZgV%~xmB*MKt!r6cu+YUyqJ`SdR{L1-F;wYjNw1&&Fn#?e*OINJ^)g-(Kmk$ zu1hX65$W-llE+N*HWJ6H{brM15HXmBIY(TU+4WJLs8^)=?wN$cxHeO z&~Z9E0@o?Lx(MT=unV}4Re0J?J#0^3&dI{GYyL_LH$oDBh%I=njV4XFR`|kf&NgOO zU^5rn_qiN5O!;Od?#W3;eESXhL6bf|_vl(&jfZ^dQt7(1HSYowogS9EN-iXL zCOdFkp0|t%Wb^$(gA`IfdzPwev+=rJ3-Gl}?Z@Zu{x&}Kyk{|-pv3DDFPNXvehKhH zp~h0fCXk1i8w~a+b#=pXx3ZP1PYd?*ke%oDuX^E4#Y3cquevMLP8X_dYByJDK!pmn z4}E&sIT+mk*#+Q=_v?Uf6SS(9XRJSuKYd?j_e{>6OgS*j<*)%qjbUcMy!)a}9Yp;< zp1!lZjBYo}U=^?1jxN5i>R8Uq0btwAyxe)usFwgZ-by(;A_S90l7Jq1mL+RL>`9ihovjy7$ z*A50}%DyZ-e6Lq?aQe@G-3#OMc-r+o`8aK!eZHq6t`KO$(^o$mWgB1CqTRj6=caou zdQtwu_v$n@1-r_d+LwBVj>>C9paI~(BU6;!upDqH?5y`2;S}$*cWyxKV|}$CtnKfm zCqyvTpkLojILP$7ni{J3lZ1>ZGd$xvEgw!=0f=ow`+!R6J+C_I15DRRz3~kRq zKjhgB0M_qo*%kNy-oEFifg%fzmS(D?8I+q0x{De8PP4+p^O4;Bg54IMO?m&mAcj*3 zAaP{Kb{qn4XC9>P(@rs?AF?A7kpBu=J$hQ{{&NG}?5^&zf@rnCJ(^AMy7KZ`xiXV2 zyQg?*zxzX{-O0x?l@Tso^+Z}W>$ojsMf+NOH7U{W17i3!m(RwnA4kk{x+i&15U_YH zF1JxdO}z%kLpHaw^l9Ylz+csqRqfbj$M3_F3ZY^xWlA_-*q43S5p>I#D1#|~SNn0U zAL$miW!&oag{lO|a4V1D!@bV&p1f25WUEvExb=@8KK+c7AIT4gt$Qn*yFe}8sIH-Q z^;TyMLilXn)7um1%oN7No^74sba*hg=70((mLt*eJo#Wr$o=Z(OXf9(G?|S1xNhf1 z`ovo^rlj(m!K$YhZhxHB3e~K?CadG^vghxE+3epdy>+tY1nPR0hX?=Ib=TL%?)Hcn z&(hydgf+@TG{+X^(tql+6-yD}j5vO>^(jb5t2ah=!O?%-4)4VO05S=Es5Xp3@4nnU zKl&Sx5aSJ>42jS>Ip~f3Cw;+F=!vt;P)&5h;mV*!cCh0Kg)f`i28ukLZws1cHLYu} zmt0V$IaMz_p+0~hx%$FgxDqoMTRzFO5GQgFKcN5AlDhv#!X(KG79(sGw;#$Kxb)pq z4q64iOCRX?yrNLlTf>iHL7qh3HT_`R2{>pIayi;h+mh&|cnYXH&qgi9t!p!(n6|gS z$O4UEQ*zC%Q}KuM7)G)=2j1EP%n@hAV!R}k1S>Mf8kYgTf$gVsOwcor2B4#GeEWf; za7nqee{jklKN1)2kAV3(QQy%?9)N&q4@l=%W0C$ql6bJXvdk86(eof&R-fkvi~5rL zyCfde((@OPQ3a#A6BOb3Qx`^l03PN`|FPGYNnr<6x&PIDQ+C$S&45)Ft_AM1x zg6dQVk~-I*t3izrW-ZBH0r`gA0+``APgiaw-sX5B!fYq%qEn4!p1e*1ZX zIpU2vov>k|tfaN@9Tz5*0lUvGO9FMDzM#{Db$gEXR9xz&jrLUe&OtIoekMFBQY^2{ zd22^Oulem7gwYog7>Q9-F5oX@amFIxXPhpVJ6wlkCV$H#2K= zdSM6lh`2A1O&^3Um>LGS>_HeAzaf-IVjPBnDazFZn5uAWCKv4~ zMmkBT?_YNf+Ea&r?Wso+c2;;mh0eM=-{AF^=OfNa9-G*M4FFYTyvY33LRiL^05~Ai zHN&qlqLaJAm`vQg6PPD?p*#fAG_%e@RAnEYH1_pq5a#mB6J468rHkM3k&QSTzvO6a z&cX95bOYXJuce{~COI}Wqi}e1=T6a66G1y zDcU}uI;D-Q*`-=s!jsg6B39UJy+?P-J)NkISZT>#k*{x~%NQ;9LY_0X*vfK>)X838 zW9>UhT(;Zq$oR%-EQ=w~u(Szp<6)2Lg&0Zx>%B_ED^rIVU`XTExQi4fWM7IE8)Mrw zWr09Z#2V`lfDey(gIQt@-6GEs7c9(ykloMXs(&_svB&Dx*nwGTdSCkv&&jvSz;(hTQ6{qbLQ3^t0Wpks)XmT5XaSGea!2 zNSpQ-z&Q3NQoh{(4oS(J!pb%(pAmZ75tQEGvSRLn8Wmhi4EnsU)_a@6DiKlr*vV_{ z8RzAyJq|(6y6bp!t$N(BWM{>sKn3q>crrpK$V7km6xZd+hT4W2_&XO93b*H?U#w#( z3J=tNVUQ`}mBRnFu1c+(q!-K_fd96=-!l0qo|#)b4`Ygy@s@~`s^lJ{MYY%zH~23D zZL4)`ecMdomkr6~4B<%63R_z1tglTiN0)fuJIy~%-s^)P20`ox&t1J=pSPMJY)85C z&Uqbvvm;yR47KSSuR~Mz#6Z6i*W-EYRw%8VK1v4G@?=t4zV|w4LF>;G!KYW#;ziI(1PeJ}!5Qtzm33 zJ_uZ*ZaMaY1IXj2sF>x8g2sl?t>bLB(VITyzdA_|X7+d;ucAG~N~?WqpMFKV<%Vk= znP>Y@X5yU=d#z&exOsP0@*vi9e>qfWFUEuDBsrjqjE~lVp%*uDn0Zj_zWd3=P$x|^ zQn&YlhdcxI{Z8Emr-|)&+1#~_8wnNvb7I(+hK=n^&G311WdJ-ev#-8m7VPC!UwLXr z*3p+#x0M?1*D!v9ws$V`?bBy{aG>t|`K1az(bmk(_%6pYs3<|-0^bL4lG<-DHS>Fv zzBF>Z%z%q>pV z%ZOUGFHI2&Th`Bqi^GROxj1v|A%It74vfftl}ojbcc;(FhMA@J-YVLu#dLY1K<&Lt z#(a7ltC!&rBx32oj{NGLR!PDO4#9n11yog=gV(>m{!)FQ_y#k3knth6kHq6DSfF$5 zTtG(0`%k6X);@Cj9(9*H`6O%f$Kb=o0FsFjX%6Wdd3QpP#|x$RxLqhoA~5dE*1>T8 z051~;_fO@ir5u+%Hznt{0I#Nr@>K&{iKv8it8dF-j0O!7pWILJ7gWi#f*Fr~5yNTt zz4m^1zWS&zE3{`Uwa8xZC5g+lH!=NZ4{K%f=RW_F{!*Z&)1)>zN_rdS4|kl8v9Z!d z&E2OL4`JF)k{RuN+CNl1rUdddsFx?cl zdk;C z9PEopsYp0vgt~A6|7f?@;BHqBjoSHr>iEEeySEk%q^l7t$DexxVv_$B8$_n1{h~}` zfBd*ayi-S5ntgJ(zxQ;x;887g2H`HZ(JMF!<0rVqK5R=BcOf)@&tDJM>%KQ8ey}UeI$e7ERxS2T zP=u2%gu2(^H88W!*~sCh4pBrgm9LXjF%iwDP_70C0W^TOU_YMhR_OGJ12q+SQe!+s z+NtCy;~55847TcGs>jNp$>?KDFiJ;v3<-#z@tR&~n=>GV6fME+o_GBY#D$TZRRi#! zU9dDb?$G7Sy{Do^$0}FdHfk)a!L)8L2{{}M?s8;@TLb3Ob33H*ggqa-+-iTS%O*%& z`7LbFI5$1+q_%xNo!u4rJirnT$)f!*lxhV!B3<^*##gLpTncSTGDP{9OuyBpZ7bHR zZfNz78P@@KI=A;-8QyFPK4&wsG-FE@=^Fv=!QO+JiPL_vnkC;svzx=qkYq5v9#G;sS3BA^NTDv*SCp3y<)^{}QFy8ED6 z7-b27;7SQ2=Jg@7nFti2SX05pN*j9g5&0!7`?aUM%oIXUBi%#f-#w;&JmhZKoATT7 zc$J}s*K!|ztC&uiAGsSlKJx`E)wg|v@nwoWs^`oo;bo@*2q3F{L3IFWnZ4m!xpN-1 zfJdlF-mZJqjC?6g690ii>y7k}!Ye52b#FiCa>Svh!TYg$Q#TgIL*et95`PP2JWB_3 znI=D5Jh7hHGi7SEAhuJ>Y*H12FKxZu4$1wV;2^6DeB3d#d1Vz`Xbs#aM<=!!2)l zHy^GMG=9pgEu2$+ovFSUHmUrK;{yg!D&aqb>|l?EoLxD-%En`1U0<>l{!XnN5pbm= zn6=LX{*XHX<^-ep<@Asbs=Zd<9{rmza*vMO7W0AsF?_iKN8Wu7x{lbI)#)g1h|?Va zsppk;ubbg>s;$qxWc#%J9@;Y&x70B~q>o`racQr&OLdWt5n_6sEdK68T-9Uui1@?P zsn{s83bsz3-os-yAb_y*mx6qbDvZb4j?gqbm8BDEwBc&pXg%w?@70O2Iq{Zh%*YF2_$p79)D7z{Mg@uf%xcrC zkk-D-!wuwHPkb%XxZj2JDBbhzX{gS0G6<2T^s@76FI<(mroTgnRSLrM_A=0R0?Nl+ z-9L&6I2{fh<{#Ds_dSG&>)=KM4=9VTE#3$sjmz&3s(12Y(c1)7@~Xgso;cJ*px(zy z_->ocuNBCD-)yl-gj^dyD?1Cf`o zhigUWq4zZS_Ng2O_zzibliZ$GE62_D6^Q0f|HRX7{+N;iT>=|7g?lNmgvy>wHmf|C z^vZNU$F{bthP+bCC+JJBa2FC2lt+#!iCJ~RT??*=LSFDGLU+;5y6f|P8Z)*918NbG zwqS}Txn9Nn+uR3@IC8FY-?aG)Eo#sX+!I;Dto`zmoSzyZlea@bnpeHFW&MED&-j!| z{j>m6-ENfOeZq2$Ra*UT9`;2Mvtfh?_ji@V(&F7O{oTg<65T~F%DordWks6itA@E1 zI7%+}dEY>s&lT##!R+gJ%xr430+T~m?QApgmB!JOYp{fP z-u=2)&p0AHoY*}4kn08lE4o5rN-fwlxy@@X_uKdPF*z)V#41gIn0C@fl6hPTk9(nj zeBhf%7yPebmyG{}JI5`;T6fv9t#-PiEd1kusSiSo_}FZ3!3Q~329Uxs|9~f(^&p48 zoa7|4$LaZF?vvQ*x5Z!)*v9Da@>*Wi{&d6f7ueiW*)zf6q(^u3Gaw(=lke$dwH~zK zpjsrJJJ&pU<9Hotx)S7z!f`9x)W^FNQGXJg4GQT&4M7ff#^iwY0`GI(q^1K93L(FT zTKhG9z+I}xe)oMmT!fupO6!W4aCxfSu*2DSrd~$cn9sTQEqZ%xFF4Qbm-yb@3w0*K zIw!>UoSga##eVAJMbZhNtAYt@E+ZUePT;A{P46eCug)4#1-JbuaF}byyGr-ubN;*H zkM!vyZr9(jYaj?}lZ!T=!dvg$p7ULlg==!0hWC9FUG#e`l(}%)?Cy7*gG4p?au;6m z+b1f9gl#m(xTs?*$im^1X>qhwJTKr5{_Sz@@6@y}2zM9eOB?NoBkcn)En)xuFbs;^ z;I)ab<0F_zKzY^p6$jSV#`%y7($|2`Phe8LUS75&9vwyV)t}RtPlBx}h`mCD74W9F zn1*kf2?>I%M%=Y|puquwdxRW<+_l|qAK0(QkA`JBxGsU+>S_pye)}+7G>ACQ!m+%7 z(V%=QAAP;Q_ygA{ItPFbXh;T$!FD8g9kXc6MWB>cDQ-KyC^I*{U}LG=;|snlT@O_^kVP_uRD%>XRmf~+O ziDDq_H%eLhxObFwHcxl(gIJLY_=NqS%zrwa$IWko=YqR;;waqVW{fN1-LklFH0_Pn zrPWKLf86@d>+pgb{#osXJQmFxhQfxtaNF%O-)LC!N( zR36-^bc;f{+|ewNK(uQw=MM1@JwFlI>r~KLr-Um-Uq(d*t12jk<6HF{3@KSQLs0ou zxzUZYE~l~?*)k)(d^?24kwmVm|KX7@<#J8q@|k_CG9hgWm42mk+@^b56ltG29kzWb z2pe=um&U9Q6ixzh6_Gieu}AeR_%tjs(c8Aj#c^>wmbf-TL$H!^c-edFnH-dXiun`3gb zmb;w@B87*)OMLZl{UqYWGfvd9xn`?xTrfTY6wP-j6)p-TYU~}fJ&_EYu4(gMxXzMS zCOIlxoNH^2`t3>lx`t0S^6m+_5K=|WiN}|R@G6T_poQx|!GS$-VLZDS1u&D$1|v3) z;`+*pj4Zp$lLXsk8fVhBSlC{9POeRzqye=Lq9T{JVV6m;ATUoNcfl^~4_lY;H`R@c91Pf;-*L^wCj-{KVyv#?fiQy-%Y~-h!A^i#oXU{#O}7JCBL) z6J@RE)>ZrZ`Gj+pw2GWw%A|Sk`G$UW&)b)Pqnvq`-V`LPx}^@Fi(&oYZMpoGytw*v zc`?7SQ1IQUZcr8Ume<4RgH!Qfuyru19!x2=IRsZ;(YNv)z0pTne%ZbEkl%8OSesIU z-}lYs>tlXdyY*Nu?%^`rZsY-D`So%qa@D=9JQ!QWfR6*ZJNJ<))f&Lv?f&HC`~3Z@ z3wuS+iOK90En_Xke_oo{<=@|8Jk#*T1Umx#+AkCbmL#1huj#%h9jwO`vKZt+a@||8 ze#dyeDlorrcJwST*L{5^-K$*`u3PJ%1Q-zh^8Hh{PwexgZ-|e!OP-6I&c9q~Y&T>+ z2(YQ&@Ko*btnhuz%b7j94C^e#fv0Q8W-Ne6%~N$Bl{6$y>*?q{rPGCXH`Kef%{=~a zZ23LRDPL!AJw-u%O$>p@eUMCQ6%*6-beW*jjRfNyU*eI1#MNk=g0jQE)u8Q z=W_AAXklEhXE>IO4`reM?~;Vy}EIU3de%iI(FzV)7qe^tcf#~xUlL7 zRkHSef2C;J047cPv5K#04Nuw1H;coI#JwNO1^@f+wyIq@`QP=U;M4}-ZYUMpUVsi@ z-O&5%0~jybz`1R}DCfe%>8ucxmTUaVbQ{_vtsut~h+pc3GXjmL9;Kl;V zHFK+Xy`0xncaW1-d$7zibD;kC&8z5%?QNCI9e2u}4+bNHGTNT~k3Bo%RW;h@ig`Te z-kj0mSvQ<_G~#!!)xQ}h=TVYLIN$Gp=csp(jHMG7@y=O`R;GZsiz%1V#@v5@w})oa z^#Y7T+4VYmI3j|oR<8Q5e-{v!)AdbH+!aBG`(Xw%!7&l>UJ>(%;g!otK=Znx+YGaPVt!m0FC zh)|N@>WkLu`9E5(tw|yT?3~RlHeWgZk_%@+wvzk^M8U&DMI3U<~BbMOM1+?IAkL6Id(&ft&Xnhwa?#uW8UiqZdfGHP{5< z=01K{<98Nw+N%+4Mvb*JOmb1RJv<){nN(HZF>ap&lKp7bgPL`m?RsbZu+N8pqcxC; z00W(;57lb-@~W=1mw#e7g%l4}#q@5Mz@xBy z7U3rjmv7;K#`CU2mg{$EOb%SWTOB%#H@{ z94sxGn2eXCB-a>g8tHVc8Osz9z273{(qGR*hD|D%^B3UX0v=yw440v1T|73C=>5`b z9oqQRm|tt$Vpdlzxih$6@(a~%Pz1)b*4hX0zch$59D1bp{^(37&-#>>(UDVjiwyow zDBlrBZvqDFqsJX5)9muGbm5RZ{rPeeF=MdmEw$tBS4Pqy14#3M<*1j_|AZ0!>{AfK z?qDQ)+;Uf8NQt9*JjbC;A2uVFPk#9&FR^B_;bkB`^;w!u4v`H{U8683wpNixgI#dH zFovxX?z%(FE7A-`)KReW>fm|urE>WF%Ws>TKioM_JFd<36@<6>$IzjKgymimdChs% z^|YZTtFcu zav>T{fm;RlXZ9}rGkp$LBAh@6^3!V$$?9%HNgEO?efy;RQq+z|M?h={=yts+7^ZV` zS6HX4IC)Hu?z98ImVk5yAQZxbJJyRb(}HTPLM?UBRc`VP!Qdt$2-Y2Hg713P%F>Qm zg&6Z!lh@piZ*{oPjIqo3(17z|qdw1C48g@*`ahp@R{YUd;9svqIqJ0HHt-$xYGS+~ zwBxCOOd!fZu{piIUZncY#6$4u#sVVKezn&!z>Ymxa8?)+I%h62NFB@bg{FZvN86Q% zc!+01SVVdH10w7eV`y_Bt`ao?iKLRhWXx5|IDn9`BGwQf*04dWVZFZh>Ul)0f%}U! zc!!f~mruk1E_U(c=L0AWck0>gU@Zt*w?Y@Y-WTO#B^4Ifk^|-F#r2UA3C9Z`%zI35 zA4LBw#_Z{^-`a9W#7q(@KR=t-?-wZojhK$dd9IEHzm{Jo~T4Q}P< zFO;$jEI3@rkiT>1;d@EE^!w8)Rk&zZeCjVZdLGtcB#dp9F!AexB8Y%*X8(MML4@u5 z7)034!sR4>Zjk}#fPCUosRt4E%+?P8VNqwze9&D9zP#u1MpgOMst^n90n@wgP0rtg zw)PkDITg8maB@WXA_wi+Layze|$A|4CERL5%^d}Qk4PjAxr zbzIydP|*s^fasxi*x*^Ie=MI)V98=caf1G0EXRx(+&!KnRr_ZMt-o8YQYXt@I19xB zf|9eh9C%cs9r!UMuPEqKTE1>RC+$`4i+AAMZL?c5zLnSqd%LrFKV9wj_htJ(PF#a3 z{@j@s;i9wbbwlfS<(7EAvz0UmBVMmnf5Z?dj=JDj(Aq__)wi0Lap8D*@(gih}6Xu zQ*TSs`+R@eJOSM)!@ahgr0~d^Wb7!rxxb(|1HCe2t$f^ISpU29S!h%{(81LUwy`dn z@=th4M36FceJR!cv=r-hh^hj1u`nqLrIIXH_Gv5xEtFc+-JC4K)f8N9+PGEhu zZH#;-u+&`MyE89sh~99l=2)f3xWv~S8jZ#q5{j5MIR@N8}@~Sf2-98Odfz z*(+e2bcf#09;pc+{JUE<-%~1d@ElD3iSZHrX$6&sDo2ro<(3Z5llc zbU%(Ed`%+To{w87Iaz}%lx+W2x-$8h?`Ir&JnL!vHnBFv^;BcWI0JEQ6yzIj6E3sO zB0y2{bdK*=X|lMziDlvQxjFKqH(o0k**Ki1Hl!vKr#K{9;9P^agG_wX0DhsOpQw*^~32-W5Mwns6>`3 zoG=(S<0QZWRc|*>zn)@+S7M(TAVJ-Wn)gf#Lw?;ib&Kg&DZb?vS+=3G9 zPU%rh5eMUT<0XE1Uvp)Ws1S1^tGmJvl7v7_;H|Rp!|CaW2uElpSf!%xMrb%Kzsozm z7tc5sZhHB55AnRc>$yyn2$lI-bCn*w0DUKfzojGC3x-oW1dJ>)-=%Ob_4}{CJ{<8x z?V6}KY^~jsC^sg>o%)?=Uqxq>mJG`Esr{~Fy`5~S_yfYqYPpep2`$vQAL4#GcQ_6;QfkZiI zu($Rw8fGpoSpb$l>5KXS+!!=&F#7YE2L(7CT5)e{TOZ?KtuKm;qYpC;z7 zb=tH3uq5>TVmK-G#$X@r^n5?N$Nj@?zScu2BT2(TfAe?=)i+6A2c`xO_fc)C0NpD* z9ZB}xLvH$VdI#rF05gV&jD8ew12dk@4Y*3a%)j8NUT*t|9D9N^9|zcve(!It;*mNB zSNkxE&%MClNdtsDYIuTbwO!duix)?|L4$>Q>yHNOOM!6)pTPnes!p2y-NJ#^8~B6D zB`7P73n9e?G*}Wa*e2g_PrzUo zJnSw0h_b_s17IB>eN4B2WWs+vO5|~4Mlbb2kH1!`<<3&4theq0No+;XU^!@hc8@m( zG0u3dXoLYlgH6O;l6^ob1`XDy%u%r}!~2s~e>B(^^GAc7%b1lINWRPMr=9(40I7W1 z-1c1KQPs1*Ud(%tq~SW!&K6d>e=yjepbmdD*z)a{E+y;tek(ts+%g|qs3)YO${x#R z8-HYu4z-l2pdZrp1UmU}!lF!>k64ho^fw&aDvJr1xx%#gmqxvjIecCGM6>2rd*3hi zg2p98w-bw>4(3^EeqZIcXZ>)UYvJetm>E7-F{3nphu?gRhueV(MxB-EZIs+S=jKDJ zvT6kycD6yS9{b+xxCBui1Cre{izj`!qLZ=b9=rWge4S1`-}5_sc>K%IE!F%;@415B zPL3`^N}qjk7dj+!`4P9xI!h(FUWaPu&;&9;G@o5DP#^0CP+BS@@cot4u=e;KuUX@Qo4WzVveFwm0LL@2+c-wC^aH@?`hc zxXTazx>{%v>R>zn0bx3icQ2(ugY`W;az!j?um$<0#7)wRK;zz|16B>zb_YLoK|~BH z^uf7#o8|C*n3TXJTZ2ZM)|>eRzNT_LA@IUFJ=9#)+(}_#D9DS`yD4E-@P`ih@7pWk z#GD{J+~GTPJl^j}+z}7)W3RNKKu&%g~-3KA(*^g^W2( z+9e8<{1LWFS)JAN3C^zhIQ$ZWt0ltb}ndc2R3_$Z!F90xTp z92Max5-;iH#tHTyor{hCs^`XN>52KM@5`aP4 z>2iMD+o}a?9Kd$q3U*5Ml9qovPldtAu?!*7#0H90`YP;YI~z38b}xFMl#kQ(sYRoi09{{D3`F8W?qH8>+h$-1;0bzxMSg3AjB~oAla7JPALopFzn=;Po@lg za2iI>_i#SLQ||q=^MvreB7TLc`Map{gB9rFd{jRw`Fx7F(3M#-DDI0!{~KV&4<3%+ zG1AQbf4zq%McnR&UG^b$9@zbF5!G@dDVKy1GAbDdD~JFw1TjfW9EAnfb%y+0WG-T` z9iHN^m`p|bD&qU^LIgKBZz$(UOOg~k+>_v91MxoKbSLevLU)d`wL6>m^dYy&17@#p z8ibIcdReNF#Xk=dJO)C4|K1R>7@78cR#%Gn5zPpH2SzJ$rwpz0SPjyz*>Gf9cqWcu8FjC&P%PLq;GyoaQx60}i{aqQ`3|E%A z;u*+2d%YcB4GY(VB^A}44n+pMWZac{ZQLE+Y;ltR|66sQnC0{RI*W(3VndRvC18$3DdmaC-}{*Yv_ill9w~I12*}fS8+TH3g02LeGHrW0;JwuH z=7Z1|xy>+dVFrfZ&enmlHslNGMD~0@9QfB7*@@)84wvz~bK`}?hH@dOyZam8aQE>! z($BXk($r&oo3G&*Yi39YfZ6`bwpqyU)y%^g>Pt7Sa2p-I@jW z2Kkk&3tk}6rhB=4K;D+@UGYxEY<{9pksJ^;)*yBk)2xAoTLWkk&k~|wMyDK ztF(1%(TfxGxHtPG<1ZkH^37A9^C2?v4cRQ0$)`B59godMR?Y2xBY9&8E!hY{XJn-gKcmp$ zV$g_sO&N{Fde%9?VorBd_DD3Ynj7H>InGNnAL|yP-Sm6Y;i$ei3BvX9L{NKb84Q}g z;5mc*UD=-YA}$oVSTEAEluXBZs0ltEKQ~Z?bL+32>FE9X@t0he6!)`vo@kXs=D`fE zi2K6x`g96&KV@fnFX!ZWwIEpw#tn1HMrw`~tZFbnO2_3%$%wD@i3Pg%*A2>Hy*++M zkOt8+vVA-_P{zzn>T}gkzLVj?QR+9GR^uBK$>eg%or_GiW}bdb{=`_J^Y+s>jP_Sn zEUK{bz=ra8R7u45Mm?yw1?0ET-+5R06*8HR!wf_@;K}CT!#38m1Z^a>!EfnRo##7$ zxdxp;R8IIXWGVqZ&mi%EK|1vo&ZqdA9$53sW4@S;gR{P@?F7;2XCMT(br`JAhvlPx zPzxKydChGiu1fe-)!jrL(2!c0@)KFig-+7#$AW|-tcDMrz4!S3A+@c4QF}PmaH(im z9ejecRruJ*-!~&Gx{8`V-l8`8^N^$NM3-S$iVs2&qtkU1v9#1^*FMuDrtSfQF>L)j zO&vg?mg-bp;D!m&KK*`UonXtO2R*@!j!w_#ZW|GSRcgQcH%~_WiL=^RV>tL-h^1d- z?s*^3m5<5fz7cg1&Dfp=G8*Twc$$>2d@kGm&69jS_}2S)VpAB zFjLl$>;^8u=fRe!>m?Q*K^EuS=~-{s@U*6(egB2rlZb_W1jz42#+NCZ9$kXki+BBA z^$q*I>zk7tzE5;xjZ_niK1!h9_M7>J}vVqTD?U41V z%GTh#PM65R8jR_i|Kz+*f1Fo0Se6L__v6ZKL&r1}ce91Rb-PQ)t&LQkyEeFfqiJw3 zqu2Qopx2zdbepRqeKKN7XB~eaFuJTp&FK{Kt}~9S@hSKe$#x7lvfU1dbhN_z>voN) z(RfyP3ZD`PvHlXnLuq&{T-Wce z^4TGNW2528y^z_I;^ico=7@7wu%BYYkkS0ufPN=2X>dAFq{aDk)w3T zEyPStNb*FKJNO(9OU+qn&%SFbX5x#e%R3}Mzwh^Co#dh)LqmESF_ut=w9xT<9kSk>Bh$tDaT^vurZGzno+7eg_-=__Dq+U8iHnb==5e zkvrQ~!Qsw%-T~u}`$~3bNXn6fEeec>4{#1vS>tScG}MzJg6{u}eb2!8@F8kMpkdsI6_4QOb(DvQ|#x6AB(rO;JGbNl|K zLV_CbjJ_3gnqCZg=&65xeB#{PAUTk`;2qBVTdNPbPHuL*fyocFM#~lif;-xDN_S9d z=epH=cOU6pelqvvwUEAp1m^B=n}c=QY3=n*Bv=@@{{6Uj=NUey5;^pPv=M%_zRi7` zxni9;kEOob(0sTHUtUn-;}ooqvo$}m^X(J8pRJcE;#kj$T{h-=(oM@08g2#D9bb0UqOr4VPd8QS0Ti$bUxz*!5*Gon zVn@cQt%o)I;~q;7cTo9at5&Sk#08;XxvX}>0#7@$j>UA=egwXv{mYRMpyR&1N0R`i zJ0D!-`#Gjyy^cDMkV_vbYVHjP=Un1VvB-D7`UcOrR^PAeXt&2@+|J;!six|Ik!GUi ze?bMr5Rka|cn&FM*H%m1mv5jhs!Vpq7qxn>M|z=tF@0&Q#w@{xMzM`M$~)&XUt*+o z_xacSy7H?Ej~w?|eLT76?^#hEJ^@g!`S(nsT`gj3QTaGp9yr0sa-F2YLi{1xwOHj{ z=RNA8MKzx4Z63YR8^e<2DqNsjP23RBk6QULheSDqWI(nHG43fr#2M(@$M5c2t z=0Q6P-d?*DXcdSVOb92qDnQ|%2Fri6hG@o1knWSLg9&okAPW1t`RRue46EcW#?}bK1LU1%^%hJh3UO7xwM+47nLUI?f<@ER^1eRK zSL=Y4R+l^?v$HAoTUQ0$?hkcv490H_Fupr-DY8h9!)n}M!m6;PpG2=Nr+W>gnroEStbsfl}sk; z4v$Pm9dANU&|@MZuk)1*&<(uRHCl*Xve4d|-MS^so`sgOS|`|_{%Y8aqqsu?*ZX|? z9)Hhn|CYwDseEBy-DnoONpY1#U0=4$^T|cdJ9>V0Rj-I`@%D&!aIAw+G;}qZOs{$j zM7S}YdPym>slPk`1!z$hBKq<^pa{O#u9bi|R0LQ?x9S6n%XC{85#;qt_9*|%KP81n zItdX1+GRFOA{o->%5Knj5nJCKEy1i~7N}bV+j{ z4dqZHkH>S0NXd+6#$%5?Cwq=mxZ^o_Y|qK|96VCxWG}d&0u`b3bDNYl1tcV*A_PUS z9qzoe48WSzX!_5{lMf^;}@MFqXU9yuMA7ap5CS<;Voi{<7Ol+2=EK zx}b{X`|GMXx^n{`uj)Jp+@^6Qxn)soLTR`=I>P5xFj(6#cmu<{LnbCN-aG1aS;D-0zujVO>oQ(0wuLsmuDfP*U2%F>cP(ZQt-5t5 z`xnw;!Z`xFNoQ3hQ}AqXpJ%+bdIo+PH0zLXY&5$Pt-aId3Id=YMucT`h#bN7i0SFl z)oTOJysqGuu>79FL-gZdOiYZ6);KTxX#M}AFblvOS&Yi8GDZg6{2Y3H|lG7lt zt*>(9ht5f_{T(hmpm(OVOKbZ=K-dDH)p~Necq#-lj zBGTTHe<@g%Ot zmbP$Wt-qv+94F0f_u5}BZ}(Z{1`+7A z`*q#kkXO+T{(!+NoK6p`?glG-Gi??C8PQ!Br|O-V(#U_Jop{vgqjOm!sDemu8H7u< z2VQM+xhl)94IwUeZ_9E)2l6d#8={3Gyxr+t%i$522_L@v95S!iZ_Jxw@z&B>*Y{vJPkG zRmA7J(X<2`aW+(HAe0KZKb z717ChqJ*ZUUB~0h&SRIxJWliMsv#z6KU+bO}nN2>mjrKMp?rRHi7-vm^ zRQLIb^uw=b>I0+fLqLzyS+0pEU^m;v%}_g6(o1)_KhIA4+THEX`irA$lP1n6^2#_4YWJ$e>UKX0umHA4t0kI5X~! zG4t$ksh*-`pwtywezY`Eq`eaqKjX?KGULa7Hn336&y);2@D(bfmT||(O z1&z{2@_aUx7RudsUnwc$D%ItDce5i1P;;zROz^ zHG!$AcXoM=DFHcFP|&P%;y5Gd(}n!_r{B5h%u&b}(VWZ43384le>lI^b55O=c4W_V5?qaIIC0dc3 z7eiAN561&@l@1(8fprbWdd(GdB*N;N|9o*)oi~r>W^7ULTwXyR(=Twi zz8#WVvT zc6?0aE-V;(d+-}$ojKZNXu9aS=3XD%<7e$ZN~L~!oMK=Q%xC8QqBmzI3hxiy%;p>E zS!w(-o7K~}sAI!d@eZnwSx{1$dN<8`bN3M}d<3o~uyFwH(0x1;%O`%lvxQ||tA;)5 zfopENe!mMZxq=GYhDO^)08-4lY-USEv@Xq4Vl4in&d5Tf(bVaqDv0_NDloKU6?2s; zsE8Ij*B!H68juF4Sk!258R}u2^}HkWo~Y#zInEcOquj%4cT&02-OW!z&ouJczh2oJ z#A&kr%zGC+H&;#d*K~RESx_L2IX`QrG~ZevcW-Lb7f5}o<&b|FfCAL_+ibWH z409*%7+z22(qGE6{*ufXn40>yT~mACy1TRG4TL2#L_nx@7JBjs#nMr?oMXcQEqe4Z zu<5u$wG$&Ut>)yK7$yjX-1{9VuBy8Q67ClCxn+gKR8+VeSWT3AakJrWW@f?j+~p%b z;!DEw-6IQRiawp0s^vEufA|A^SUY+TQ=i20Fzi-~ ziFcTT`*)`ugEa6Ot0&aKo7vjM2?V=N7*MEZ%dljOaUU3_0vcI7(@tkwQ7J|gr}^b| zuC=R67E4GOq0nh)JzX8R1GoNyl}J)}3`ZE%CeII6VhvWJcR-5VtZ0EVoZ4U|9y)(j5Z`%LglQ>@ZlAGbN>=9Qcxz__%(-O4M)87pz3)c?K&n?B4U5-%43J5sGvtwq7Wl}_$(Tc5JaeVjF6!YCEjWdpS?7X=M_Bqe>h94|7 zT>E?7Rf?tRVrsE*_DcYcPC0xD=xqu1slmDx#o0BqRn;Cv!xej8v~4g97Aa-4>w_jN zC?ezdz8hWk*L+c#&Q5L2+Co{Arjyr++oM_AjnIX_KBicLJy6!MIOV5vRpo1-R9%U< zZfj8yxDKMMh16IMGFex2rN}bU6McI;uTlJuZ3RS(r6Vpq@H-dOh;<| z2$o-#lVUa>u6LAVU}>7(&s}3u=FQ|ac)5{u7Sa@XZR+QoNQmmVi1s_#oE3;tkc3Qp zSliu7XY;cF=xKMEaqB5TNa{S2GP#dW6Mr_N=B-mrCVlRbPH7J3J9R6UOX5athpwqD zQ3_&^UwzubBBgmD=nP9{-R887D;Vc(e}paR44iEpV*OZ2%RcgYkzt*Ada~2IqsfQ3 zy_|Ksff=0AMUiwcCx{EIi+e~byG=Oj5n4>wj~dWoZ?TqAUy+G=L{hPOD=lr2$UXdU z+aB{A+IsaoGh80eHa^f1i8fGiKhL|(Q^za`vTLDOcWz>#ostILQ{Fz-i}_)N=x*0)#Fxsu3D!s7Z65csY-?|u}1G>s+HPfOK_e1ta$rS=Hcuzhq)=C&0t=( z3m_GvFe&1jr2#<^=4Hq#y7V-y8!3sw)lO}Nj^jUFajb#qWbOF^7H=n%K5wVjo;O4P?k<5KbfxJF>HOiFLHhp>CcMd5KN?NMpipO7&eXw7nes4ega zKqO11&*zrzJTlX6M*%XFJG}<%fv!))z2@v>&H*FrgsaA~A<>NyP;5<_K^VFhxg<2u z>Wr99xvg+qJRU|NK46p5BKE*>vdhVOkqXZsZM9U z4EV?Nkkj3WC~AbGHLa^$c0T3ZvUA@}kBSL)*4n7Z{Zzc(Y2$WU6!U<=_m8n~2W#@C zP*uAI6xd+cXFOdoK{o^k6gMKxellv(5 z*ZHKu#5MMgwp2?B|V^ZAhoV?hkr@stI-;J$Gddp&vFAq`ylya5+0S;?slCO8|=7d3UW z+fFaSIRz*az`p`XiDcWxl9mpha-OW`7yGbY&PT|tU(Zpg26brtX3oKibi8`iWE3#3 zA8v)KFi@G1>M$3AZrKt?nOx|r%QP}iIZGp&(wgOUE@)|fYu7-+%u)R7_9Bce!JRvS z2Dv$|qWNPA#gbMIr669wsnIU0k^wa7Ab@pJzrxderf60fJde6&$;8cjG+ zP96m*ar3s6ml@w?##!5@uhJ*9`ng+H^>sBWb5Wa^#u^v;W$p!`lSRnfy>+HAF zoHhkkrdfUh(J+`dYpG?kJL}ZOY~3QnZ(Y`@oOMVa7yGTE9jAYIM8fP@3MnvZ{%o3E=IG=ZMtbihHMcIB|c0xudHq|5DI zR}1I0-eQfQ)eaOjfFR%nu*vW?M~_`g%%JE^2A*@%j;3Gk7(I9XGQ4oSj(ianzM=Y= zUm;9h4_SmN(0B-BIUU!_NQvwo>c{(~4lZ+iX&u=2r|O@uaK50rwwFe9QMdZ*te@eC z0#UBsqqSGstJPXL*}a7YVYA4d(fNKoVS=-@>(Q#ql`3_W+cpsig* zc8o?2{Kk#Xi^j`C*CKaC@I$zS>ktq7599$1@#Ct_scXO#FQ#1|KaNn3ysf$fS->h~ zB#svkcek7ZO~A4(c~v9PTA)6a1AMatI*;)TH<&N$oG=`xv87ZqHWIr^1SGAeEd0CN`|9E_al`nw40rA51I zX8+WY>cV`85$78+1-M4<)(6zlOsRyTA*zBsOa`{KS{l2-fLrrWAD~Ry*_*y3D8Cy_ zxsn4L)4t6G_G*gr%X`Hcy@h66A5TvJB{Hw^=|~eXnPofmp+#pfhi~iXVS)H`^w;$E zsVgc34bOb7QyI5Cm}z0u=SIpaH6AZvb1AnwAP0#hr+=Uxchz2nv0Z3*Uf@jVy-3r@ z1% zWWL&nFu5)*K64(R=emib)?jfAsJqOdkW zdP2CeJy~Cgd9mXpmc{mi5yO};Rj=%Z8jIn~XP|(u&Yh6Vt8*l%YA*SBq#x(3(w`%8 znw)EC9&d^IB1k*(TT3OyJIe@`KL(JSZm^0T>;r1C_NqnT8+=2mEhWXAI3xOcJa4c_ z?_|n>IDT^&_DwHXOP)KHSMbcQ{YgTbS$itS>$7r~sON6v>;S=AnzP41t|!q(1CRQs zd-A<|l>yhCePTToS|#!ka8%xq9<*n=crA8`*PaV~l26u$syzgUV%ec72~8RffaRgp zM-ts9OMVdj#^F%HSP>@6r_34T0m?o7s&3bbwY{{vjcVRp(}U5;f4G+)u;hP}nE%F< z`HdO-FEi6A!EpaB@hkuPt8K(hw)e$lnHPL0YS7h+mknkcaIk;U>(*JAoOv+=4TJwc z&i%0LoeIU1zdee@okq;XvYMQOTI&h7KW!GGlnl?Qy!W?+dZrQ${!CXvahw;g<#Huw z<5US>_j_3S=87T%RD8J)^(xvB)mB?iv-NPvc46l0c#Mx;Uz=cM zLagsSF0+~;8Rcv!X-jC(9Hx=&>4;nh!Nk99)QDNpqGm>n&~8vdV(0^c;CK9<7DaKj z?yP8-L7;98lI}<4B?7!-y%inP&#b2byActI4+Q%yO+G)(+44Xui(l-emf0Uh_2|mbhZ3&Mo7T;tsst^=d~w9FI33aM}CTlsRs(xrpE*Rp}tQcf!=C7DXlGGD3P@b zX9G0tT0X5nNSJ~uI5nX{b2hu^xbc+b4y&wf8tU2WV@3=p+pg159Q4OMr7fV#`60c% zR1uL$(a_ruHKx~#`a^F&si#sZwaFI7X_UD$>w?w&RY79_u*3_(dGpDzDy^FZpGhgy~xLmpk5^9zs7w6dZ4Ul2hv$gJ>gI2^6)T zKgCcR_eEgbc}AX1#+3p;EwK(ue$U#8*v>#(hZ$rm*8?PRpS&4+a~=kmoq3*z>V5!~ zgf5wgb=Ylu2|kr@c-7%NzTnw#`z(NY@S69Q?p+=N#P8gxkCv+wdkKRRJG=NEqU>@; zQ~j+bbS3;zlLPEa#L;N0Q4$VQ3>gbr%JR9Q@|ug4>9!SCreV%)kEbMlvcIQGdJk&_ zsQYY<1|5D=FH3UGepQi=54nB(@%wY3xtA{MZmnOO6OJg0~`C(ZcLSDtW9w*ZVwj zY$6-kg?^adZhH)C6?F7tw1h!sn#Pj_;CIZ^4P^-2d>CpaNzXn8KWz2IpoOomd4oz0 zSO+6RXEK(0wO=b4xq+A__9o%&k!lA(bGysv%~+#|!9V0)9Drb(`tfK}hV9!{Q9u&h zuFpDKU70a}+)NuH_#?G^;)~G{kVR%PQ5xSYE80L|B~OCKUbIq;Nk{6OBZwfbw*=K~ zAg(EUXXgQRPN`|DfOAJ4M%KF@#TZq8uQ?)QbA5P;(X~1*DTy7rE3(|W6D5Txo>(FZ z?^$yt>c#%fkZ#yj))MKOr7;_q?o&{fCn@H1sM5D^OS{gtBbz4^ru%ChK3jX`D&u2` zD)eOur+$}kgFG-0RK=8jJz%AjiZHEBNP>F_%ZG3(a57g?Ld)z7W#*&M&}RUfr`u3n z`6SOr5_r;ua~E0Xpq~h$g140d4C14;byp?{(Rvw33sfIJGH$b5u}G~sGsrd?fn=O? zMH1It48>wQ95B3P*^DF@V0<{EyuEY;i6EE=^Phx=0aY>>Ks7?0gSXo~FiaBE2PFGV z2C#?@V)kTpxr4$H}QGV!k|Lr*%2y=$$K zDV8}z>RH)#+=0BJPWq58XXoWW=?0lMH3t^6Y11rb2L&Mt(A-0;l+fw1i1s8M?^dm{ zcPaqYES2RB%QG*Z=aJWO9n;HI%p!lHJOnDo!A`I_oFZ>FKOF@WTrWpViJuhXvwN6G zwujz|;yp*P>FP}0kIJiE=?J>^KD4_RC11+*I(z!}O~hX=v&ZbhCO0oXC0P2y-;&ug zBvx(@-duPb#FMZDVr+hxPAA~O%gG+47h1U9PLm97?|fTd0TtRUB`vPO?2wT~lB6L| z&IF@uB!mx0JFP@daB??|RBXkox?FfC;f5D63Q5T%hh;~0A+bI9d_)$j&hReRg9Bnc z#h)#ykcQ@vwaD2t>!XrO$JrDAkHHo=aa5_sQ{ha6q+q}skevV zo^F_X_L!#Vi(J(PS;bpOU%2g!piv@2Fp9S#EXK)W2~BetOCCG3;3jEl9#qPEP|3(n zpll|lCcvt1RY|WKY8r+;VU_jz|bQaEA0e9pHOE zDQK;ACiMIAF=eVi_m;s_ZXu^SdJ1VidQ%Z{tWx*Oz-LJj;1Cp}BiyXg?l#pdqiZQu< zAm9^0edX9)#L75dM2?FPOEe6=mB*!qfFWdL6-&T$m`j3w~(pI|b;-2YX$ZBfE$k>@q#Zc{N z?v0b&sngg#*qK$iV=Zrs-K&SPqMvh=D^YMmsij~t_a_V>wHEoXcp}X; z)y%#Pso6!PcS!1NK<@$+e}T5yIN6OPd)i+XZot5gOOgG&+;A|=rK{^cx^K_hfh;EI zFbsq$5WB1OGD!Xl-Tgfh5mc;0cMpEeZX#?B>|T?442yz!T|4K%qvs@|n3h=XY1hSp z(klDXTqjqr-y@EPx3Ko@R4u;7&E*sf*5pZtdh?;XPnZm{d-;>>9!$dBhwR=m!`p5u zKVHSQu(x4#R}ajEgYN!$&Mi^+q`PM{`a^ebexbX+b%*%L7RSyURP(UiKV~^FF^#vr zTz9hzdK4wFGpj>kZ2e#}6OK|t3^NT$pj(i&^hGKl|DD|ML&uzWEajHKWM)|1f;x z|B2iE^r!9q^k4k$=JT&?-#7N>zxcj9zWwQc;yyp~#Xi6DbKg}z|4Ko;|2y92Kl}c- zk8i*A%^x|U_rLqgU;D*(H6~e{L24(%ie$W^!6t|-KNjKyuDxj?r*(+ z`|Y!T<^5Yf`}x=YNPB*Hga6Ly?a#gc*+2H#KmY!}e*0@*d;hb46Ho1IHlMw(^EdJ1 zgMa4z-~9S#pTGZefAj5IUwrW2V z{g?jXXW#h7Y%-(1e|F!yynW{fj^rO)-uNH;cmKlmZTn+C`1{v4<%hrUr#{Z<*T(PC zpMOPt|JC4Yf8zbOi?=`XvGbq#{)zuIpkcFL`<<_Tm-_rG{`{y%y9{IltN{(i6CG#u`aZuDO}U;Fv@kBwf~i2i3`@#!=s**qAFp-5Fn#KCnI zJKzqSY5y@J3-Z1=SPnV^D1;Sx-`uLyTdQGNC6JYNQ1~nLrbIif>wu=K<}I>dE>grK zNF}N$Bu3^z;h#rB+*uJbs+euE0osX7w14f}8S_lWW&MoG>ddD|{c|tyGV^;LG7o;; zHzqjEE+=sa+}?O#!)^C{3enB=UXLav?68!oNw=#G>0N4y9W8e|2@&$dO5Bcpx*}?Q zIp!6{T{MQ~hw)${pjf$i3WajWJ$@Z)(KJ>YN}sU6Bn|p%=3nm(f0j^URuzL^c{9N6 z`l#EqTF-CjeSf-R)Q=AB1Rh@VsCrf40m%$$3VC`SU7s)a0OEtDDg_huAw-c_8>n-D zgbZp@gBUHW=7V96!ech%r&oUJ)AQ{vu-%ye$U*|57T`Wb3K8{iDB0m7VYz=yZDFp1 zH=Nkg*1J#oH4h@KzNWf!`Gm9ZXjW%&qMMp{%gRJu3^``?g^)TT(_<2AnrJSsBw=4% z$6iC4&|TXQ3th<1=4;D|>0u9-fva)(ftge1j}~;0H^vg3&Dj;X?{Yo|{K${h*vqgG z;1+9P$J#_PVbUQn`iN8{b1j6k^PL7OP)#U(vFzfNeJiq#@vGF{+#X*AXAq7X8ECQ zRW7q4c1qtphY(76=k*-~pz(oXqQ_b-)!SgR-WpQZ{h}`QC2|LiO-ZkIb3vJ3A+vrK zCA=;D2s$W7O|s=KKe;Pvq8R#guZqU5oEoF1Hu9!`*xjbeDT8NedzI+Z^4^{^H{FK9 ziGGfjmq1doD7J%wN&MZS*R-L!8{W;b>+J3UeJ!Ke4^T(s$qb7U2&IgtnK6-&KYzQo zYvz?m{Bv*L@6{vOQvQ5?PIi8CQdX%{Xi=~Pb73cV<|8(T&E)Xp;1383U83X?SXq6& zpH0le*<`#~EkW>BFFku!7CP<`Fg?%}O-!hx*VOKMvaZ~QGiSRn&n!S#R#TZ9*r)oE zx2uf&2x3d@&Go=(;0Waga1d*X#R}!2rOE*}Bhw>~>+B_6$aa=`3Kn! zIgiz8tfsc@aOYqmcuLUg_f96@S?gmO?p+4y zqmnaZr^lAoMPpMq2*V7_I!u|^I;i|SBFE>v)w4Zh2QG62?qE*7oZy}sxAUr-ZjakN zi@fv`syEE4Plph>(m-l1?DD*nCLK}i(~ob>(RwEi(R8L=?KE8M$op)W(E)Q{Oqo3M z@O&*-)^eTFt+r{LMT{{}hM#rrdm&9&k0%|UtWi>s46)7Rmtcs5RIXjKUS1JkVZtH% zI9!N8M4$~~CT7gxaUOEX-0d&4qQ(d5qy8V!BZ{$eX0{ICUgg3?E1-6Ct#||Emea8# z^FtS+5LVnTO1NH=F(`-TQwilZ$h=c~fG%SlWy^H_d>Qb;N&Bn5IcO}qZC&IuvU8MX zmYsZ`$xEOyM19+U9Kb$(&5Z)>*jLf15E*Di#bq+1YVo|dFl{UI_J&eTXbEQrpIK)~ zw(bms39X*jk-Wvn1Rb|i>~n$M8nT!I;RQ-z`8v*9i3Q#S;ckcKk?K07jvy_#spzdF zrH7$+U$8W_p>Dxt{~_dNlq~92jhsF{EX@o!D9CH#ixJEr z*aCDKgjGFCS>LxtvcEe=O4eU+c!E5X;ZdJ2nL+&hCp~ zKFe}P+G9QJ_^uPO1&iN#cZS-R@j-c6vEJ!2rH?mUuIw5{WpY%yqlTm~pDx;RQ3idw zTwj3>EV90)nCIdpT;dr)xzAv7Jee9`pF=`i+j~~iPr8HTkKbPE<$1eaz?86BBJ5*w zST3|+d?vzEH|gq@f}1(+3-~mD76{ zHDIXorLb2B9NKM;$+Wle^3jDIGwime5*|XNgp@Ef^fidp%Ybb1YINDKFWN4ca?BY_ z_!G&n{!y4k>)Ydc>WVCr%S}Na7j{~%n9YgK`7)iDZ1kj0pmu=c&h-_`8|IB1A66zu z_Z?ok-m8c2q7%q+3kg5TP8Rpo&QQ1VDKV{0B{;p-CJs{0fVODh^u$~G3$L@B%co{_U+Cp~m#)l}}cwFyuuE&K|EmyBqB0@Fy z1+e+emto70;IJ@vx&(ixvmDU5U+)tkI{M37J>idr4@>weWj3iYkyj6)k7`AMXzbb5 z&nNG*=R}xJB{Op2hT~g)rysq0N3w8IRtZZ!F?)Ip`#H)vq(D|1Z7WioRAMgpDyME7 zu(m34I}CBqd{5Qwjy6vQK@t)um?UW|E7*=Z1Br0)qujVByUPvFXLw?7b?JoB);(NJ zWZ*U0t-h1H8{Rs>-P_ST!Y=u$koUGiqi%L|~4F5DR@UbhO7=uZ%AyyMb23*%)u^=cDhtHJ;P1!ZvE;hy_0W1ZKP2G^85ax&~$ViX__C%)PJ z^*Qnk#WJgK5trP0a7aw@7pH5KHHx12tBg(kDJpluNgfFIF}aD<0rHd?%#*wfV~xM*G(=;A&0j3r0N zdP(LAOrFq@U)bZdEYXfT*ujC_!rOR7An*Cb#TUd?b4QAAg$tX`JLh4n78_;=(LF-S z^X%@p+aR3C9@v=(?pb*fv6;+Ec{*jK)nR#=`>03{8|}c#tFpjiqXdL5E2iY_$?S0K z9T_^S5RAWK=Y<={S8Id?Zc^<8ida2+)!m3{TPL!6ZVYRLU0v@5+xZyb_=Ond*@<1w zvTAON6;R&F)=O105qn^qZ8cPJL-A-uIM}}339W+lvG*p#Lc6zvK zEfDDV<;I<~yQAG+kA(;{<2>ZkXtKJ<>=Om~;i&Ll5KYU|eN=LVu%>HK>ISXjdr8}G z(7=etSRVRLa+|7+fSOcZOOD}A<#h=x>L#NuNf+(a{cOo36}3CumWvv>F%sA+%wruJC99jG zvZm590NP3&9RJ3?sLQA#mKwnp9j~0=BnOV;DKygEP15J`Y2Shs&B(1U7%WE^0 zBoVU&E!(l^^`C87G;Kn#Y+3C$ZY=vmX$M+OEcYQY5jJwqjFZ#M! zoT^1A5qntDdj~nUGRR4MwJj3l>CJC8C0!e+IPSgLziJeL?U>(TJ|}gcA*pjvAv1It zcm9n(xqf|D638}96^)h#beCYNA^YXDZ`f>ilx%N?fT}oCf}5t=9|N0)i^tzTR85Eg zM4E_{Esnf-^9AS?)YTO6CEJWT$l7YN(6epx64XqGGicc-dwtK7wyp^mzB;8qH!RHmOr^;WY~da-5eQkHX34d`GDD@7Gz zxMz4T7A5u`@{)+)A>mx9Zk8|Tnf!9JvQ^O|{@@(3Vx=Nh%N8)G7gL$HRD@k*sU_ak zQ3bhNG8ZfOL2&o2px$}v#1GF@*XPF+#xtph zwT3@1@(!|Kg?+WkHml*%QS|KDuNEcv4d}*c60d->ofSI~jWL*1kz>f;mXj>a*K4HZ z$hgghP*f{e;_qsFGNr{3to`Y1a;xXaWQzc15N@mtIQkw5m|3I=3x0W>%_~>_0EbGl zqSAdcpTF3nf3+N&U;B%x97|1BH==5qx+Qi#+BdW|4VtV%^Z%~mg1~BJYA1?P4jEve z+TsLD8mr!s9bjHm#+w>;*j@n`$nK%qSF6MjhOFhcd?7qD(Yk#AK0ic>{qiE4y2Bfn z7o`k0zd-Yg1Vx+_h&HZvy2%&JnglLc5*#sraw zd;)nPN&Py@c@`3;FUA8`P)z$F=+#U=hh4qK;8tyl{T`#qD_oSmef)T84MERh!kU-+ zOK$s62W!;=BN262BqzO6Ra|}CyUG1#3d%kse4fmk`0hluaF5O2~dd7$Q&iOBgkzR z@DnH|wMH)NV^~+X*`7+N$EM}Z8_Yy?dBKinJx0dU`AnCL#?p0*K&xV>+?ejziFb{f z$P~$A;9wthrbK6T$DGsB+Q-jHGR(L(&0hy7p~eqt=oz}Iz$+1X5>z*$doJ^2jA>Hg ztrG|dd^}a>GONq{lW93Z*&OCplbEE)v`7yqt)a3~ow*&4xpX>SujdVr{TK3__}pgZ zpx%6%(!zOaJ@-+xuZLbJE$?jbB@}0ct2_N$9ECie^vpI;(@=(Z03#wvfNb4X=IG9;TrN{`yF=?X zg_ci+X!E(cnz65*H!nz-CglzxIwW#+chB{3dl&&51q8Hz1=OZdMBH811_?^yu0AYrPG%KZxkQ#9Hfdj^o)!%u0O7?B}eXAii|umHX~ao?2lj5`=8y+;vE9PhRpoQwWYyK;W=$a0uZ6}I0s$TY>e0f~Jk)qCqaa6LO8b06s$ ziDE~O;E;=5cUoOpbMD;}a?u+s7=v7r*&uIL@QZg+i`3ThJT{{iO3YP~Fyw2yKPmIM zpPmugy;z4@E2`YZFn92@7ju6{wL?r*{q`|rgtQ*P!CXM{XLVkkZitxa9!ER7bnL9S z=yT7hHDlTUIi9TRv;RysxyP*Q`)YHlRnOp#)4OYg+B3RdpOY3#M$+29whY=YtM-&` z9O-~1`V2Fhl(UJC!NLmcB$sF zuFrR{v6hhohU=@;Z< z9H87hFV@fEM2Jf%UJllaWut_gWX zPS(UYrsqME;5y-}^;Wp;2E@i_sLAPM)k?(uHIgtmE|7GxhfOsOBbr&VP*u{=pqAYH z$?}Qun8f0QjhzQ_mM&Bjl$HxnpIcR_h*kv8u)9mX@cWJ8e3TzC(Pma1hSA!kF=1l! zdgRK3y?6xLlar)pB5$NkR7U(nyu4& zOg(n_W^E32-_17<19W$e@bCP~aeC9rlTtJ9kqa~VX>=wkdy?)qH`{2VD%@jKDpJ(K z`FiHat7+iCOVdTkd~l{&v(u#fHuwcILN51&Votqir~Z;EVwRS(imR;5m8leSp)Az( zu2Ep8KOPO(^BFR^Ja4b;b`A#th;V5utS-ALgi&I3;lUa`b`^54y8T1HkDA@lc&st za@Ol^3)^rSQk73kjOB(AR}X2%3rn~eV`Dm8^!0#hezqewhkcQ54x5PUp*a!{hdn(n zkEQ%*5|VzA`4+}kdc~ci1Q%hPV`dO+qb8e|lX5>Da^iCFRRlL&TJ8BTW=o!d|7_G~ zGhNGL%5qiq*a`qOC+X(2DHiZQ+qs%V>q87|K6Bm=43vYEQk@2>)rLdmuN9>JjW@9$ zw-z|U<0Xl-y%0+$XaDGtBdT4`%TT$Yo5xfb)%+0_C?bOj6hl1WwnRG2PvNt z3VvaYp9Jf!nojce>e7}a9QYG5io3ZUU5Nrdi>cM>Bho%H8nZ0Mn#Ty5Hd(T#k|X^> zW6``^E{pRm^d!c~R##DONG(Os1VS&dvR++J5y+w3>_*7tG!_rzE-pPcAu*6c!33aH zcDV0Pvkd+=d*bnG*ZQ0KW~`2^b=ZQ;Jl#K*tlM}X1l;p}JV9D_sY z|HI#Z`?()D#((%%-`t=1;a%Q`zYiJKCoR+W&*iuOy*KR#)FSfVdi&-#rW9bFzw|p_ z|L(Uw|4Q}#%lprN?)}&P+8gsDn|=Gs&A$EJZ+`xj{9pJu#ovB?{a4?=_t)P3#ZS_Y zZ%{v^U-|8y|NQ6QH-GExCx7P49sl@ue+Ga5m*1Q3eeGx87k~YY`$7})!+ZT+`t?8g zX|JF7wAcH8`Pbj9kH7xSpZY;<%(VI8t&Bf-lYX4SB@LoxYUFd~EjRvHc%^m2=lhx+QAskL@LUR z?eW+iZ^rg`*HYKp@n$^Z@!r!UqkO6=fdU8#SQ3K6Rt1tqIcP#fqQFrF0>M#_kSc*H z(Fzq165=de&sy*It@r&l3LLE^`5up-@$SB_>;M1#|0L*Ke)+%r;u}BtanPUrwV(Lb zkHaziht=Dk`SADt(=Yz~5B&4qKl9BmKl5YX`mqn;&wX?E1NB7jgTFkA-}=wsH~TF8 z`O22R@SlIu>wH%F{4D;91o?|3_OCG*jiJn+{nc;%@Q44%`X>9~-~Gowf_#$ueC6}h zZ+x-)s$34)An1qR{`nvO(;xo!?|t!;KZZlK9RKj!zwvcV-S-{z7k=}L)A#J@^JV=T zzxV#veB9md|K=C|_l*4R@6`X!7yrgrZjz5*`F;2Hzy6&sPTxIH`(Ho>_EEz3m9HIs z>kI3<2Y%PL{_Y?C))znYu_pOKipv9oI;nYZO=KK|{%kL%bQRXK)nZ3Y_cvu-(1E!f z&^<)kMe}-Md1*t5fpBjk*v5*o3idUhydXe9xRt$oyN;lyKZp+2oZ5!AX7IeUey2io z0e!Fa%B@|_BxC{Db^&LeWkG^aCC*f35w>z&n#unCR+gqB*Y|hyqXJ*hD08QwSD9M0 zZE%G45wfd?s^?Flh3P_mT3OTR=WFjv?(;U!SGqYF?G6~vCqq`t8mluGa_v{m4K%qy znrya|{3Sz{r1lifWo89Jyb9|BsG92T=5oP&rw?j5FTuWUU@Ks8&sMC=PvDc=V!}o5 z1HtJoR6bpED}-^J#+p}brB$hVjcl#eNKOV4o{D4!U-fAT4$ccOS3@M*Z(#vgH>vgd zcr1W9EiN9|O76-A5a5O^z)YIEiwAE@xt1&*;w^RtFtYBL-JaZQkhvp9&O8K%^XQA2 zW&2?bB`@!Ei9r_8p5j!m&QcDTaAW`Q%z4V73Cp-`df1Z8wpFn-4G#5eAEejGs7(l4 zuw+xe3XiiLnDSL%ojsKL`1`&r;o9gc6I=mVwsYj$xv{NakZ-+kx$4_<=~@9P*9l~q z&&v1xe5T04{RZ_xmys?eaj(}B7GI>LPUrs2FfTA2EcTNTct+e}4Ai>6{O#2A4rQr% zTd%8a1UsO{3CEpiajp8OpPzpE>po;kUS0SdtRVwQg+72Sef;qs@Z+mZ{cO(3GqWw* zd}^eoUbwr0s~>j&Cpp*=gT8&8FR@8LR;_yidhz)RbON|ko{#slxLnW88afpcddAhN zPc*2_U5JZiT|CUo6~ayT=&j0670#WmgVzwu0mtoU29X}npd3R$vkxUpc|^8R$^e@e zK7u|C3xU%I3hxx1%pYs4y;<2tBavFwyNW>Xklm>wy}z@rWkUc?SJK#U);wdSgfui)n*4>lxk zkq~g4IuN`g?g2UhHKBzSIWSH^{~F)H3L4pCPMBpin*;>Uapf4>(uFvgXoV8% z=S0;thUIYxf!J*x7^tkMjt5L07Fazy;o0Qd$Njl==YtJw`wJb-tR&APZd|qtaVO^Y zxSh~|nxJuk*omW^;B1)hPS58dg!9@arlZnbA>^T~kU%9Bg@Z4fw0>;&oXSFnXEuDi zoYH4Z>DM*w6x!K2U~o#)mb|BwW*=fq?^;@pOZGO$5MKmm2N!Ld*6n?!0U?V@(sJCq zS`_?e*K2}D99ZK-lm;}%JgktSnB$x;8_uTEi=_c6#jQc{L@GMAoVH+l!AT0I>G=fr zfZ+^ao(Tyx${?D}h8PY&b#LaPouvxnQ!u#rX#@7MadX*UQhQHM8C*>T3BZJxr=ABs zoq9rx^)2vF*|;Ad5swK$@`GT*G;}~eiPCq3vuy0Go9Soce9Nv-)=n) z-03;n3^)&30)Qy%5JCy0T*S*Sol#J1;pT&kx2pmD8T4=q1b~Q+GW&dOFbIm=q}%RP zBU~_cmtnfJv@TZrCr8*|dfd#KMD*ur0LBNDZM7K!)`3=`vx__;yb9%GMzTq}%W!tp zhZ*-nd3QwVJ{l1PVpprM$!_Ff%bd{ZCT2N!w6A(%O_EDo@`-;{`Oq-+Y26sZpu&U#z=rZaG zzexr`n+!OfjzA`=R&kRl5#$bo7~ziJa1>(h@ST|+<1lNm;>lmas0X$RCq69Y{4T{A zqX11hhS)w$w+BAAkV0|VBXa)Qx?q)y>!&IWkhA(ipbJmmy8&~J;s^mHjKz8GVKV{4 zz4M8SokID1;6bQ$fHe+@c>*|+#d3lw)lDgGw+@QpQ|LK#!{Vc#2?;Kly_fL3CY;-~ zd(I_afdmF((N$>{jJ$(@5kcRxa7Vw}QjAyL@Rzh$$J&2rM`U<*M1VsHtM(v@3VB3# z4Z>5`J{t{4jiFPXA)?qH7ivONao?B56>?Fg188|%E0!9*W2As8Y`?WQrl^?1bKQ>~ z5kV$~bZDrf>wq}zW+m=iPJm#bWyto`&_!bzvK`+|Kj|<-f_8oafCb&}NE>CYhf^7t z8}OIlD+WABTDy-(93xy8_t&MloeO-kU@A6K6;rc23TmBM)f39YyHmY`i;5Qa&n?M$ zTEuwiW$YIcNvrV+#L^Adi7&56TWHvwdxCF|!vUpEsteU!CpsbOajFKWhF@-w8ylU% zGj2sE8!y3}c7L!$N`Wi!OqWzhj{u*MZzIR;_porlK>GLB2 zya-k3y!gs`k4f_(wfoihlqNEp>2NqzlFuj-eXXhK4&|#e61vF16wv3mX_sk#=6Hi5$qV*p!U?ekuwrM zMnEAtjyfjkbeNxEJ-+SG${Tbi4ht4J;L13U10vm@YPY#9cVN*v%SM=Y9F_{r9uk?L zg~x)Wcz%^}Vm;Qf6S!O9mH;Ls_y?I7)cyjm2b3}r-sg|9C0KV)JH>6)bU+-m`A2{O z&+D0kX|TZ%068_}Y4ZRyO9NphgLkI8-OZZ;$5x0$#@*X_g;6T}@)VGYUX}-Bq>B|kC zd1?-m22HB?1~&fcjBM3OygT_lG(($qSFYVi3iN-*<9kCWrkpEJlk4q z_q6*HTY6>2&7N{!C}LM^o9)>pcReH2e8D&Ot%W=ijFurx;piZBdb-Z5re~l!H6i<&ec&Um z$jdydIUQ#P*k7|ETqK2SW;wx!wE<>RCKsE6zsf~oKa%@}7AU|u_pbvkIa6?YAckV4 z2w51oOs1-YRJ#nYKkx`XYWt&@?hLLzCqfEb!3;ndG(VaUzGkE(+TBl^t_G$k%>2d} zw`4TE8a&o0qY83DiS%~Yln6{tQFb{4cTuF=pZ9(N?PINM$JdDE_D1Ax_<&yS$BJX| zGxNv`7r10>TeTaY10L}9wqDcRv~Rbv;2-1tXq-WRb{w1nKzYk@xNYnG6LP4NZ3qgz z`*e~t5@%b>4R`ncx*v|herl_Ge{S09*v$FX!Q$28Go5|W>0Se4>27m6g3~%N+xl`i zEP7S+-W=PP1iWT{KFkOM{U&72qhB5*CAQF0xs{=ZqNVTEw-{YDTuV5>o@O>a{a!4W*uqv26CQ7%w#{0&HW z1#LbygJEO~dp#k*o!eNaM-UEJZ=CJu%(D$?rW+w0$&W>p-S6b;PXrcBHn4X*Oa=%L3X#oK_`g zu-hY~y~=2EWP4kP!2S+zaYZ}EzYw4T9DoI=i;&|MJ_$8eSYpTkT;*}67x~}%A3q6~ zo`MeKP<23QDm&`+D54BJs(Sm-DZtuLPLMn89%duGTw1&tXe1;l)QZOJ3ErGAJhmim zE>;99UQTdM@(}{vi|}?Q6j2fFVudW!qe8BFZ@GfMk+4HTJnb%zmqX1Y{VTTb#`rA6 z(GV573jIs;;D#ODtxfbOfJN!GGGZ-KkiE~Vd@D)7h;w6D|9BD)>T|ax&pdhJ!w9?~ zDSVUEu-9I!+A@s?p1iXQD9Ui6hAebw^=duv|wBHdF@o62Nrd^U^f| z$3^$xafIXIO-&q4%^_9dRP)o=?slHO31W15O(Rg7X?+4mn?+%&P{SQTS$rJ zJ5gMGzkS%VCT_a>NSrDVO`Cr6(v2&hvvGycgtAnXF-iduMwwl~L~qcUn{G6hp1ZlEC`H-#K-chUZiS&j`AK z;4eTx$r)SZTZj;Q&P)Dy`LGI$a8n)kfJ_8z1!0toZpee7!^FT&lNBF(57;lxflWb8 zj?WmLXVp#KoTMBX63DidS!+hh@GjabSI^Y+{s0|C8v)25yt;A7HPVo3h8@9k(b%cRo-~vb#AF-y6dHM; zpFM~q#2<+Vk##2kA|$n&o*85EEC{N=PdYu;^Ceyh3lurqrVaIDe`{n|{Q>Leq%C84~l2PVmD1Bwl)`0 z({fGSdEmSWS7@VhWPYAQEQAL`axGw~^w`J=+J<6oE~%GescpRLcF_KOzcCxZGs9Ab zB0(``qaXpf^aL5mIs{iI%gwM4J%La5c}y=?oAe`gVYBRp(LC$+?e->crA!F#hA$AV z?IBMaQfk+0NlrjlRmFkC!$dtnNE;T8)&2d+kCTT^$41)hPCwiqq?L zx5+1iqucQ82F=tzVa9cqgVlogQq|6A3|62mG3omr*oO;bnJ^jr)r#2lj7{Bn2p=C{ zJ%I!JOPk1^+2eVs2oe%wHptDMH6yl)W0NhPS;OTlcinE1==u9Gvwphv;0~ExF`u$9U?1 z#i%H3Hsf<}04}s`;PXy#=Uicf>4@Hr*t`c)9RTzWP#P#+&*pXnUdlBWh~jvl08LSn zdyu4pA2%6L0UWhs85W&PmHC53J;^oq>+>d;zC|rt1)>4A=43be0&@N9O(%V>r`V;) z^7lqT0xN)~(50}oRX=PYGWVXi``9*`(H&<~CFH+>FyWlx4IMrCd9fPE z{Ykyd^)udrcm_F?l+6}pV6ye3Mjuy=&G8ArNz0&KrnEc8u%3r|vxG1LhQD7oPfo>P zSw>AjmD7O3RmE8(L&zqbwA(9j+IxomqSqKd$hY8m%Zv!tn3Y$cnUccEP4vsA5~{s; z%p9Vm^Q!=0WxQvHW^cJ7_@IXCO#4{9vY0$Dt$VA~a76Ly3Bf|j6AZi!^tP=lt5e{m zMRqn+9Avvv>OhSa|A`jznY-SgNT$i@*&-iak=JDKQ0xrcoaF7$1EALsn!r-wB+5vD zONHF0$C_6Sa!ujxtszk81_0*O!S@_w;}S%?i^O)fp54n+WMcBdFm$hR6TFL%8_exR z52|=gi5LWivCU~4#Sj2s5@U0P+1gV?uXX_p#ODzl%kc$p&V$e$VBsnfY)#~Xj$!BZ z0)FECq=OTk9Wp?jcFLh~!Z8@4Npv5>a|2ky07x^gwa`-K%}PaOPa*a(gmSu-0DP6` zqANmVi9H-HCRl7&s69Orb19mhH3=VU^#UWwJT?Q|Fd3EWC*Hf?Nb6^fp@_~0g| zj!YB;&TPI;w~`E$Rz5lHR(;}Oz03EHJ+c=}=THJmOTWvLUG6S*SHAONMz=O)X?}pQ z$$KH)LSPZNtsKDGUqb~PoDl8jH8sR6fHD?;?m>Hz-lNcR9Xg3)F4Y4t92Lha@oaYB zFovlMv{<&(?T`sgOUhQU%I;3VlopiKJIw(oF6TAJ9k74;L%XR_V}_If9o&99)}LQ~ zt4C4NU=iH6A~a(f!4);ANu4=JlbD|eCt8sGHOuz|szolMlVGYmMoUymX2!HuoIu1K zWS_NNfat!Lc1vsr-XsJ-Ac&5TZ5>0hHw)4_pvAXr+%l#i(DP0e?Va%c{}(<3-sibf zfD+63&fPYPE7#4fn>&DxN-Hx9PG-Z>55PqZjDOJ?NE2T*NZH-)$!bQOxk1OVw248T zfSyP%;#@WSswIF4k~QF63(LtXZ<9s&O(R8R^A6-rpz+v3;z=hfuPC}SvRuLwT((MW z7g<0n0ESWxMZ&r@#d?sXbJ4zUlOxMCA*=va%QLdqAmm3PFOSOG2Rq9Kr1(y?yuAbe zN9w{9%PZIcDW%y|$Ro7IZ^afRduiF1ZRrck1%u2EjmyykAZ;M5O{6@suBigwUJQ z_$XuN+>bkKzf0EQ)OfW6!0}qZA%MJlX1x#!_MuQ(={R0)UIN*l@?{?O_}KdM{^rfeC=o^R1co)Gg!19L_MabJi}y$88YWE>H*T4o#m2;y3 zftK=Dv;>ch8zoDs$vn1}JNf~UM0XUPV-(~qLu#>XstzQ~Qvx))mGffnI=(B6J#jUT z$;pdGp&k0x)LeKGWNqg|;Fu^sL8^8;f7BAZAPMM`mOxcH!xdoiVVF{Ka49Gan8scx z&$etrlbU+(qyx4Mvs>kfUZM+iUfkUSBEt8+c-OCLB5jH;72wV60*fHlbDs0YV7sXg zg5GYKdR6SmBz;VyB{Zm!CI-vqPI|RWQvg{*H7yxh;^rj1_mG=<7E@ooaa9l2bbeod zYM8@0FlB(5L-T!5gBgSb(5=R-v!zudWYcQJz(FJ6+pTJ7*w;8ja`=GyGzkWHj37q` z5QrW@ya#dSiXP+%FI4_`EH)d7y9CRY zdI$99?#Vs&oxiD{TYR;SJbO9K59-WE_%S&0af?O;&unFxgo85n-Mp)B4RX9QqH)yhg2sv(d8NZFQ?e+p+ z^HJ+DA{MusIV*q|Wc4z;>H`7_<=q+TQD2Hd)-ng*i0BuWjSgZ7{gd9Kf#=tkzbjM* z^Z=MB@|~<1u{rIKeE?2m7{JQ4dS_nlZ42m(JL68mQ7SMDxU#haQ=|7k^xT}*2RI)g z3nc9hYX_6_4FhvQmfCc2ep><~@41Lxrn^ZN_Xz8rNyf)?OHMvcKivnO6Ox538QURR zzBhH+2YI;fj^cRj_(@v@3INHCKMB%2rB&b=wvm4K@Ym~^Jo9a#B0>~Rhr zj~YyXVYN6TaDQ3MqLi?TV#p#xi`^0A*t2NsEtvd({~m+Az5vH8dj!loZV>7!!7T%# zj?Rc*ACa=-o*c)xA*Y$ii0X!cru;5PRD_(~nKf)ypCRQ8+%BM2=Mf7^v|GO;4z+)x zp?{NA9Xzkr@d}_3QD`~@;(u7H1LmXX)a-3oERcu{GXtz%fJltYZQqPdn`D}0%=jyI zX!1!x8dlsdsxb2~TY*@+iQC;G!`9;9IFk)Ts4`lg ztbBlie$&mMU^%kH!(_4^%a8}|$GNgkDh%I%VVt$tHSaskFAhhSM-^tM=DoIm2GlUc zl?v%+*=DX)fzp6&(g^yxcI2Mgca?1QG5J8Aw=P7XIyR);cqlw=7HApWovosy(T>9Fo-B-k=^3}ZI-71^htRvY{wi< zkBwQO3lIaQ7~&qq8jJ5q$HsOM3y@5ernEW7DSElB!JP;>2=hKu^7+&$ez*%6pnq+e zT6&gyYUF?=l(`S&0B1g4vt+Zr@*{7ic4$Ld${i9V_&CWoekzDwp3z`y0VhdCSnB;2 z?EowaE-sD52sci{`!>QTIZ0cH@@0B<(t5pSGt($ zO?wYOzI~P);QDe4M88lkwz(e%NlMl$yk4c00GmIUIxmg;u*B;n?ZFB}-+@NEU9H2W zp?K*3!5Yp6Al770mY8BqBI3brIzZ;d{AAHdk{Pfx;F(WAi7DXLCGcYtB9?dy7O@3d zB&Q%7aUQf7S+r0u%25|4(nvJX$5uRV#M@ zKXYynfv#;{iKvB%q0!7V(vMge!~=8&iYHu@N8@r#_rcg0hTM*DRe2-JW86o3?; z1Xp4p-H$-p&1TVxxV?M#97>pc4s?d2)js3?2K0!*gTgK6@e)GPASe?CeZ-v!;?(V` zx)31-tdpt1*j>n-&imnRkw$#eJnsTb`jERRCg!0~k|onL&)_M2Ox9*i`=E`(MV4ccuq zh#>1zDN|7-B=VG}ktaz#`a6lv5W0+d%;Bm)MfD1#T@DiU2!1K8M@R$MY8R>?2tJHp z_op`qsil`bF}Y?axExs#Oa-_|HT!A1*Fcr&(=QA&VqmOu>cwlIHEITz^589MwY$4B zofnC5IVl&f560F)q;x(Vse|LWTS1u+Mepd|IyWO!&tehq?|ewX8({G#s)HA%xG|g3 z3USQFGxY*8hrP;GPi9}aDC96Z-Lu{9F-U2Hg3kV|c%@$n=}?fN+CYUfm}{uz5!=BN z)RTRL>Z#+3VE=Wj4$7?fJwJp&9)e)=sSz@@0~KVT1dcJ!gz8osRA8534a}%A2z?%jsi}Y386Oxb6qpM`H*eA2G+)RQ+OcENm!0x^v1D3#n65Ct;JhK+naiW_QxC#D)r%!U0_927Tozv? zDNL480gtrl9&cBMjDd6#9ili0K(^a8dvinCNswFH6yxd5-9|gc7(`tLso8c^LE{gJ z0GKJ*tsPsoj-Kah1gRK<$6$m)`z^U-%bx4?W~=ImF- z{fpV#FaAKY(pSd)$JyIo{%9}yx~J)*6Y49&sQk_NIh;9DyKltLOzk!i7h5X#>*Xj@d-rxS> zFaF$@1HNNO0-X2veC8)VedgDG`q!#&{;}x8{r2`RefZ(>?a%!@^4XmB`E%dd)hBP$ zPy7M=?jLvXp)B9j|G%I4f66!WPk!I;`6_N4zT-zRf+j!wJJp-@{e~mVhtvNK#=XCK zf2WgwXZXKdzscYIYhmnH_WW=D`#=6uAAY-jWh`P=u) zPky3v|Bb&3JZ}<3=?{GmPmAxvsQ!4&zy5dOa6S(EiQ&!twz&@Zd_W&QIz~Sa`l zaQpL)|F7vS_^KHW9IIfsdpF?y7r*nxPrV^1hW^6qTYv83jsK_KH-bU$J9q0Rj{jH2 z|LFVp4{ys``h)lRY0TeT-o9qS`}+5O8bhyd;`i)F`rm%|pa1YXzXK=Z<9Gf3`eytY zVfEME{O=jce)!k_>DPAnL%;l{{n4ZT?O%Sg|L9Tw!mqrg-#rShS=lAdDal`A)`ubtNJC#4ZW&YW}_kKRX7X7<__dAA<-L+_8Uq$g9_E4r?%Iu z__%case|cHbCM3S(8d?sQ}2-ZcpZb`CVyR2eJ*;RI>Rl8EYn zgxPQiuoJ=*8u9B+1_Kmf+pCLoF({4GC+Rzj!1tErt=fvAn}hu7h^eI?jhAddJr{^q zzh!p5x%Lb>k*(Xz6YsxZw49(v&A#GG4q zPy%O9f~hJY*cRAO){j~Yb$i{gK)UN#&P^YT1X-6a1A7364YZguGLqeX<9QEi=cQK( zk+PhCE~d2XwtKhdG%=DGgH~MnkP6<`WUmiv&iCho#pEVuD%lf)Q5^}Q3=0BJ$Td=- z9Sq!NG!w-x+1$V=q3%p>xPgosI3wsb^?e_CfuiwX(r3=RRmNs-n-Xxexzin}y$INv zh?^f#3BgURtv|~xPy*LwHvk21s*~h)hE%&lB)xO2c3QQ9WxI@Cf-LA{=B}tpw+3JZN&O5qD7f%Pu$&H>s#BfAT`;F7{uDdhOHF-q->Lp1Sr!odfP|}EUMg=Ym+u+CXVka3%ywF?3cC_Z z_YH@MfHu5Z2{43ghz^KdCzhWqtmUEULsGH;*qVi($z8)X zt?ON1R6P^Q7_E2@YQYPw1&|Yt?d|~1e6aIVY9Q&9f=GvkNx3AKuV9wIb^ywGR@~}H z5ax>RN_gxY3xc%MN1j177opv-ZF7i4UU`WmR4^O&s;WKNV*%n9$U(Cpx$K4+VeZl1 zi#r;Vqs>yBl+a0hPHD6#Dggb!W9Q_abvlyAFzc*MUXsW72~{xaw4V}xi1a%-AGj7BdA_p_!HZXOzd2Mcw zd1GpuZA+Nvr-6Y<5d70`x{_d3=yIX@;a=cV0hsuWKIq&r~9|=r&{p z8Si%Do`GtWNd*jXrCFnBZ-g@!l%kJ`ocWOSn(q$_XHU2XO)F4=<(_d{!V2K1K(80N z@QDU2o$toSmRF#QTG_x1Qq5@unznj6-yneEy2IMNe8iFZ3jE})@bIR!Iyj){5I|=n zghpI;O)V->N%{q2TFtlzl>mrp0|=y#cEL?R`fy&7BRmhhYv)@u*UPz?0bdCfykQ5k z1xH6m8^C`N3RaP8@3hRA*#;Q>EWQmI?*Z1r8pzxO^i7XGN7{K#gGr-SgHpb3ML^&e zVgWIoAfR>aOuyP3YJr0v4TtCsWOuPnH>&PQ6gtWhdXJ$%M&V@BFBE!;h?aC3gc?Ld zuzi4=>FrtQC!3#vOP=66jv|;E(o&n}qeF@p3fe50f>IpPmPDx|k23$Y)X*u`@^f9T|*g{Y=1Aest?GPMvg6GuAXR8g^ zpx@KZ;NTIOHqGc_vKPr7YRr?Wnr$$H(FW_I7y=9ygO`|KPHwlY;%| zfV6<}DvkYc0%I@pgh&-hy_Qx)3Z!>2Apx&|lCLSd#uf4kA2GLjHPH0N7(6CSAEL4K zSQ0ir=T~n!Mo$g2Ug+z=Mhynl-Kf>1J#~5b4%o>LXTJkIEx>uRx|!MmU;KWuLb2TF zikaOG5cCQyb!>fHLwHJ9QSC)7sNY<35jklepr*2KHb+N&Isvz2TZodz)@4N9nN*0u z(@nTl1zaNYtouZOfyWJQ?S>b0Aj%nu^|Oj-5TAvuEzy2mwErWIX^QkXCx# zdB_(a!@q8Kxowu*sG_{%ay8{y$pJewmK~9O2T=+QG1MTlG-K`rO?tWaOR3!FyM0y? zx#@U1JzNO_Ox}BSbH1+lR?#y@(E6dY{J|Jl!s4G}v6YFYxqiq|#bZJmW8aNr;a)ntY+_nT;pfK0__UUYib z&Q@iB8VB$}Q5naPkFmAsWvjDeya8+6d;{-*gB^tn?%z0kR2COt)6xWZxqE~ruT$H@ zE8UkJ-DXgfj{|Mc_M5o^(ciwN%7|V?lzPYyQm5#hK0~CZ<@AAncku;JDP@_POgfYn z!8Kg_{(rA@iKBadDyQ|wud6pjHT#;2ubon6|Lu_krWUtMy@-qx3gy20?MJK@ASL*Z68G zk#)^D`eC}y*t)z+925W2)-(~tn``#-5LTPYTiFY zw=L}O{YYipe&1p6aa%Fi@0!Q}w((RGNcd@mZF^LO&wbj~zHd9iHaL*?Z4TPQw(I-n zx-Yj45fGJKxSFxn1@$7@D%22}<1u={iwjbA>+XSGMIuRNynQrTmN>$3At%iCLD%?i z#Ua0dBItmrC{4r_L!BFDEI@58B4IG&2v!v+MIjgop${<|do#_-(_q2g|=_TvlATj(N>Q=ZE<4l$^)I|^)SrY?s!e;^tkxhXBUjtI( z)vhw@grn?knS>W*Xb>H6(^bd{JNGdJ939hSxX)Ek%p{Fmij~MB4=3eqwg8NjY)oBp zcR+gwIfYb6t58CTrH~q-0z8x6u9SVlASe&gbI*hE?X4S)a%60--O?lk_=htES@dt0 znR;QjPjo3z04ljUt@}&hHHz$ahqMMtWa&RD>tMla)t3_+(WKxmt!`{W^e-qzYq8cF zHL{d2spq1~G)-z&fbRw-+|Y(&Tc=RGgPKv6mv_FBW9y_wM5ozlhvdL%Nd0c^Qe>nR z0LHHxGPtg+cXj4?*Ff@y6s0Jeq~U-Tb``8P+GTbOonRE0tBcrIK>)C>^nICcZbceD zuhXfIT+!YSu@KaP3>g|gibTF-ZG9<^g+<*Bted^Ozt_P0e*uvRjsVC^Rv9Q?J%DWl z`MHKDw4UgTwR-IXfEO(7!O!;a!i>x#sQH}gXmHP|mmel1Fa`Y98PK!+DD4xZET2x7 z)AAI6p#@)7KO)R83f>mP{USXxHMoEqfg)bH?VFmmF0-r+LIH8&vOGveyDz0)y8|%M zG4+QG54BcUz>OupXQSQT2bIzYK}MIyKJ_Vx0xDxv265A6=nnoI?W_JM*lV9Ye4aW( zf?y3Wv-%;jJ~1_Zg9vQhsE>sNaXnmBkM?k`*ZL-0&^p!bykzV&vzx-ISfL)xABcXZkTj8;OqRnE3{!fm_Pku_%t zZVNd2Bl!d&?q{$WIMDA6b-~W1kZjenbxq!X=J~_}SG$#4$q4q1G@`QMo^UwdJ`?Y6=NtG&52PfK`^q+KoEAyN(^@8Xl)xKaz%yo)Tg)T5Em8**7{PXaQo zB|enIH7laC{x=1|?cdZn-lDyP2I6Arh&R}iU%rp^XXM)+<7#UU-fu9F^8 zM|IdhU5QgcT3Ugf$_1bK8J?W(bchZ_u(8Pq9m46Fbd=tNxHEWD3sX~qC@15Y7Wl&C zS_|dXHl(69119?=yl#&41R5}?x47f>067AVz4cH=1p03aw2KT}1E@H^D5&FX=zZYz z-iGF{5oiFAVc$#fZibXEWaB+}JHQ~(dy+dt8$9 z$pIEP!6i-$)k*Qn#G{4Ya?su-yp-XRZfvMAcB>Ns1sp(oMhK6+cuz%vubov;YfQIN z+)|ZAn)lsQ91C90Xy9ol8%I+`W-;iohr(*#Y?)iJOdg*pJ;?+pKL$-lGn7iqSnGy%OLygp!E^ zwIP)0qAGMU&4H0@nWqv-6Rk6N&R<{}EChgMdm2QH>#(8%wv{u+LAT2<5M`u~$o#~w zF1j4A_-z`!J!KcvGn60U6vLl0Z#MgiEq6}f?yj$!hTb7|W!rfy*5k*g0_^cTo;%X( zrUC8XtTQU!OFbT`>tmOvNP4Fh9k9s=*Dw{=lNh|t4RVGW4~R?%_A>NPmxed(mSORj zV~%O_}9e|F6#}drEJV(2!17#&H>##?`S8#1`DLH=Khs~>BY6tC4RZEA%DL? zX|QW3qX2-BD~x$5k z#C139J_o=1rXu+b`jo^8qsq%Zo?puGaV&{B21vb}h^sFZ0JMT5??{}HgDn!#ER{Bc zqUN|$U2+dP4a}e~tYg@;L$g)^d4U&G-QWiTv%RUpGT#Je`MHAWlAYl_y5{p46XpWr z@<(@sCh-VvSueRbRX;8$aTt0sg`yD3-A`I zyOYO}Ysy2&%Y%ESz}Sm$XHRB}!3Xxpp0$z^4NU~R9TnB8%=P=&D%msTc(3@})T?DUPfc2lDUWH0DW)z^(S&0Kva3fO~d0Cc4NGDoZz(awUmnKa~J7 zhM;tr+1Q^BO^r`Wx3^} zxl7yEj9!dGICR|URAe1XAVd7t$a5k z?(*Mz|LuMskp`D94tE8%z1AQrmZ{EY8B@Sf-lQhuiVuLyWr@_+^K6l;RPa(xgs=@k z_pHofJ+HF5Cj`d2NWhKnwLfUGUU|O@8l4V+>g31~fzOz7e>zz!CSiXlLEk=$+- zwjqo)or$aIGJwd6kuU5tGVABMcxU2~9$Cw7b;Ve;%Y}`#E1=w1AhrR_xFP`_H)5Jy z*;;!hZ~9rk+X2e5pgLiD#TK|o$CKT@Znmr8YMLg*PFiaK{USK8%*wbWPTFXGW zS*5{cj`^UMqaBK~GeyW+4#W{7ukrmfn;E4|cS(_A)#zqug21c7aP9(&myM0{5C;H} z?1u1+(P0IdDZ5+KAJ2>diP3=AxGZ#t>1b}u3PHu>@P@P_$^MQagsfeibt|mZ+R3cI z_S}+UK#XJ@mht6;owXDTfU65RWl!SeGGH4_OT63N6vU+Db ztPQf)`D*O^|eDl?rg)u6yxON7`oShT8 zoX-~B=?ZeAR~W6WfbRipJ*t5bo(MM>{1V===Xr*QYt@nu$-(vXu2dVZT4}K*Yy@u8 z5kj|P^b}SZ)pLD%W|t`ak8BIm05WH~HA`m>O)_VaCq9M>Rq zz6NL&fz{3T@(aH)u+rd6%#+0iTlGCmCP~%bFrHp+ROC5BcRQJZ>07wwZ!mF+H>O^| zFMI%5spjCSS#AZI#kS8@ZGBx#H}}iV3R`bmQoD|>DzYueV$LgipVoO2Qz#&c?gEYt zX&2ksj^s{V(etWlk=+*XHJ}W_-63T|uDRW43PKe^oD%Eq26eMsk?NZ+xW?*>0stOq zJ$V$A^vbBS(&==kpRvtcF(@gk2D>kp+od@k)OR~;w(X7NS-P&0%_-a_2}h$IiR;^f zGnj)rMQLV2sw4wA7Thg15wnbA=)K-1?clP|02ggufqY>=pp>SyBF9jG8P~&dTeFpK zSDHr9m$O#WoH*g{v@|{k0FK#g&MR#0#`syG6H$E5Mk{mk*vhb~?G)VYh%>pp(zqyPNH)MFQqfAHojiW( z@>cbflpH-)NWL)|k;m8faMN`uIVm0Ztl>YN!Wk*w^*Q}!s^O)!@IFD|bX_u*=qyOQ@j{8vheTyP`hMH-cS{Apei(7Qd;Oeqq#3DAcD`T%v%5TpO|;{f6Q3-3y% zuEmX%CEbHhXj1fJh2$H0oGeQ)NYGj|BmsQaf`6w>8MO@!4t&32f)l|>jaA64eLgji z0Q1cN4jI%#MM@cxB*vXlB;C3Zeg3fvk46vu%j362&lQgEQ(Xnp-eH!4lzZp}%pc5# zU>btt819XfE^*??U~wr?bp_vbRntguyy<%>bUzhlCjJ2)Q$07Ot}U3>6jVW@C+T`R zp6lqpek}32J(^Puz3%Wh)VO0*8NjwwF{pLe0X;6sO&qK9wy$c>CYyYOuE z=lSCYp_#5CiE+PmptX#9gT^xcsve*Y2%PUqC-We!P4sb)4e-VLK<6&GH&ZRc+@8*X zc-p2|207F#RgzPxk#bFtj4cXA$}2R#ky1Dj1V=JbGAF>R zp|b!6%Xz3b&!>jaKJg$44v4@Seih**97v(@*2GiMZ$5wgY?OUR^2z8o|Jw^kkHa)M zCagUeJ@h=Z9b{AYl$+7-m5!fy^gn#?!zsnIq*!uJnv10M6Tg#qsD*}NW%`aGfk47z zBDACpvgmpNEOwxegVpzZssTa*V~9ouO&mPra27m(rc4r5A)c`4tLenEm)9H;is*Ik zxbjF8XqT=&bkd~T;sa|V`n_K{eiUD;hA8{G0ka6Z0@^?X2?kHvNsgep(m`qtT?t^o zco4~m`_rRGkm#xKaJ=jdAE@FTDaD(xf4~Uv05g4P7`z=iLz}LpqA@9oYc&?{=TmTp z2!4ZQ44qdE=ob7LhH#1GAC@}w4ki-)KX63H;l`))G>eBd1QI2w8+cKa zXhF`~yDE@(eB<-S$9oVo*a4uYZoHAB1t-9clCpHzdO^P7zk+mY_l4G>ZTzG`8mtf) zAkI4xZCI$jWdRHi>_xCGuaVS%=mlsmfyL24yAo`L{$an01u**iUr%0*Uc8n#-ov!r z+K2%PG2Vz_bWP6$1M z7D+oa4HE2+Fi}f~6XAG)WrY5OmXrx5=<&x)!Ix z8KuHt!DPaDbl50>Bz|qd?u05Gb{(`-;zbCbg$)pn6;A=Qw50-lEuw?=xsvrcmJE?hvTjC+70-c4__1GA&x$gNIZR1?)EA-qJRIn#B*=9l)#0huAeOX zGaJo~lRaFB1vI+<_YzNDk87Pw!p+n$`rfOF*S*kycEQGr_EtE!VZp)(Z_p0l!0Ogj z4-Q&bgHVd+1pWv;g0mt117}2UfBW$>FQQSgK&^1l;G*FHIYg6%wz+r{h-Vyj19&iQ z1bF2+M+9{P5SexP=8yLh);SCVf!YQ)9=?aNT4O$Ri|Y>_KNY?I z=_`rLSSkLY`={`?;@d91bUym@hmy}lZ&+RUC^YQc+oJoQxbmjx|3?2TT-=_IKJkBD z&L3fM@!P(b%pYar;k01II`0+;kPz)#mD2~r*A^>vADQI#Yf|QCT?DR%h4lo@u$*Id^oO9 zPD6!<;^O~t<7$5YVDjF7a_%ixe)rs!-@X2s>;Lrn{yKZ_=3e^VC+_+3J^$*S58cDx zle_2g)z4o2;j6;cw{Qbx8|7QO05~}piv#Eb@bm9CbV*}yHId|^-Ka9Ssc=VPd8;Vx+7F4vL zSc-oAMJSq3d?@;vufmKPAS!|K#|1nFx@Ld-{B+vhJ z6nrK5+))#XfA?fnKyex!Rs|H((P33U@j`T174XT=Mu$}a#h;1}s{)EIM~77b#c_0Y zRlpB#i(X?@{GFeBCGqE(GkM%ubSL2SX3KBS64x$eA-gKd+@Cy~?fngE{nGu(vkC9t zpjP*RoH&lY@@VqL;d)7a?@c^>(uO~KI{D7KAHp)X9y&8gXCBg@Nw!|qAo6f?=1l+o^E1iPYgCID z*qLgbZ}7IGg&(%yYTo+Wpks7>1+W^4n-A|6NBGXOhH4|16cd9DRbMD zH&69{Fa*E}6-U zPoc32Y-nI2+~F6xdnj^eh9V13_)ap}xn-6=|2I|d8jr+wRBVKxK?Doe@KSsbeW!lu z4IiP7pL_$4>`(;^zZ%#YXG{wuFUSOe;f&1B9zB&%!A}9+5l@Ql|N7+zn`dm$+ot#3 zZ6VJzJ%2KbC#EyZ3QRYcwqEo*$;2C?SAP5G`Wul}&soS8f?+~lFf?Lv?AJkd!A5m_ zH~Lx|{61i$fw~VKk%Qrk#x_7!=fR6{u!g`KK`uJ5{5%O95wXz(uK|k=+$|?wjd*&H z9SpPZD#ys(-N|C7{dtptoQJ1ld*Zx0^#Gw!r0O$U7vRW zDh`RrrQbbz^B%g%gEQ#Vh(|^y2z5N_Ddcg0#S2}7T8`v{hv3yK__hq)Wm4bWb}Vz+ z_A^b7`oDMdRP7b};0 za3062(}NujZ4n>>TO=f&0@mWvgz-hzIG(%9?d^i^8~nA%Z+zHAY2R3K4j8NlKg2C3 zsK}`xbzs^;Kw^V9?vh55ie^0?v-ze zzUS-7$D{B0t7Izr+D8))Jq_=HT^?|}ZVfTKL6X7k;kh@FBmS|)EqO-=2n+DFF%=$LqNTB3ekfw4k+ zYxE=UOgskC17Vbd&j(%)qT|76ocI)F*z==*_Ls>jBwWJyAy@i|Lkqfy8sMVi8vHZp zwXZRUfAfHHCk|HhumB#?gP$k%ox?__)%XT_0_U;5x)Lf<}Y z)TcgswC94;DHfqa%UlnZfERtVd;C-ZocV`+?sTVzgDUo_9~3KCg0O3%#V4NebAiMZ zqmO^;__^qX&tG{qy8Ii*kA39#uUw7(A3bp`dU1DrHOl<{(e>*mUMv(4fHnlt&o3{f z2MUVIxhe#Sz^{zfJrZpQ1X)M|(26+Y;Y7+1a67^sEjSm!VT!aoaKW9r$I$)`PkrpK z-<`a0--UDMqKm!c&Feo3W_EP(=)&gwADy3_`$bSOzdicJUUKm&1r|FXH_+q6J(n{D z3TSJhX+PO~^BtNup2luplRo$6cl@)D-?m6z948(+eew_cueOcB2K~4H_`>5+ZJfAv zTF)QcZPDh^+05Y)4XK#7OiuK$6;Nt6}vu*zf zo2=d4N3h}h|MB8uchq}ym>k??tN@_Ii50S$B(6UIm$q}nLoYx3a^dQ^m#;sKsGgG# zC%fqr^XHaL0Z;+4ZSvY?hBX1(Bz{#?9VJVD<0nt*eSDN;zU5AP3pMT52hSKWXWrf! zC*OPKZu{L$LbwwTN4p7_Acxj`d7K>IIZ*KweBdWws!;z=s(o;hJc|i(()ok!cc$8f z={GQX&V2E^rpf+m8b)X8JUmM_{+lOv7GyDcQbj@?z&u3?*~hUGmG{Ts8VVN%ghf7K`a^SJPMC z^C}^It&i@$HJN{{x82pYKmOKl>TULWlhxOHTa4O*+IBT|ByC@QQ}SFk(w@Eic=VwM zEP@@ZK8W{B=WG8@rbU1h7gPMC1PA!NnnGPH{ zLpaz@m1pD>i2j@6@gonQx5;q$p~K@4D2~4EPmbPt_4X;^#+HBdE8ltiFxVTn4{4MW z0wW0ngH$P`=%Mpv1tGeV;5^R>FqG(|icgt??tpag6UE_h${w0~cKo8$TaO<)(U-tB zf}uzSpv@so9J-1$vs>qNtf9oi2%2)NIDu{iNBU_*DgFoOR45+;{T+sZ1lYw8`!m0md~y$OzazII*2b1*?CUtmOMpP03o2-=Oy0_0 zK%G3>tGIdGNeT(v=-S4~8OVBy?b#DI20G{Ch%!=5(CH08c?a$6BEEtQ@$shei|3PXTotMml=o`NX4pP+D~`CSzL|O%vqSAe|`A znL$DQI4$9@VmSd6F_0Xn2HM!G6IIZ-BOCEx@!m1Ca3>m>+ORlJaxxBad{sz5I+7%4 zY2S+MFN2z&_~h|Dpff|G(XvHZ1ZbF00*{2U5>9*^ccllMYK=$^4lhPRczgB5<|+)c z1fM~Ja7z|r(LYTjNZoSs1}}l~_@Nt#O9yWVL`-?4>Bf6iJeh0GfDu5gJM{AO$rOt` zFKC)jU>a;n_!vs%IfTkV6i?R_S|(t$Ln{w~T^JZ-f}!<~I)563KiKnw-@5Yf`%bJ^ zlyQV=m=5ezI#Pj=hJ6x)2Lt+6j2=i^b@&&`6pB+bkdp{)QZPZ_&q2vpv5ykvQJ_so zjGj&>-twY_vW3nXHfUQqETYpj#*xjZ0p(bF#^9v`78i(jm(A(E`y z`3<+s0JIr#U>k#93XQJE39v(fZ3MD)y1#-4{x2sT>io|ulazZ@`+Zy!Y{Sp+Oj zFoaG<6y5+s2!0tj08`QLfA#3G=&RQg_gsM_0SS1fqrWzjUpU3*It3fMg`D=Rog72l z<^)mg=LX>W`KX;7ek1&`Yxwgy{CNz&na|+_mXAtKa`YPLVxJgaemMGH2Z`&^XPo35 zDm)jVS06q0^7)siA6Z;}DEhl@GK*p|hd)GLb(8PBjV%^8L-vwqV8!B}{>V$d8n7z{ z6Z--SDs_&`WwMdv-=PG@FjRNf`4c}mKBJYsW*vW%eCbRO1M1|@Vv}9^w@>w7IYd5Q zVZpjMeEixrS$*cV(S}|OAXK*$+6yo3-xa;=fer8_HjzAe<_EUPm+pM#RUeAZzXW53 zp1G7Ga+xTzOP+?WIpQ5FDK9_-*=Z%{dn})M*u{y5G2dd_kHo= z-8%Q<*K*Hivd`zSo7sGh1k>?XgJk6_QW};9@WOad9~*%xn!&U9Bj(Gk`&(&dit~PiwFAv2}dAHEQ>=6 zpU-7(<_J7fAfp%F523sA7cM+;?E+r@2Oqp`8{aodJaQ2}8vWY)ll3z;OZ?$e*tJJS ziTmP8{clUY`@Y*#c&HS8`%heWBDz)Qli!x4qks2B_z5ub9*NK(#LteuJvlyOvmbhP zJ6d*^&3>z0U-|ari~m0!Gd_@{&lsDBuif?#9IU5XZTpK4B)ezk1Q`m^SO4_FBX_t2 zzI}hk;<>ZZ{U`o_*e1AKJa@SWHUWA0_`~nCz$WgUp{^ik6kPWS842Ig}<2)2!LY<_Ddaw z7m#x)*0<0Bw}oub=FO?Wp(smDgQJCZmtOIq}#Y z!iGp8MTa%K0Jd#7=HSFX%r755`p7{Yxm&A^e)cbu zZ+i}Uc}GGsiqwFec6Z8j^r`PXe&pfXx!JLfaY#{)-uu?Xvp}$QOZ$dQVbCxjsUBtI z-tt0&BmI#7z5(y!slEs4h#-5=;nIWiMb=9osYtPn z{_qP&4@8+{;wX6%=tF{x0)Ww1KX-g(h?F1*+_*4wAebj%?G%t1p`LAg9cTViQG2`-%pr^GR*LnH_6 zu9M7LXzr=r89#O=KR6ZHUpadHl@oP4dgZH^9=d$^RP+~LIC|z1atufJ|5wM4K6lWO zPgPmet2?wmB!Vb@6aC0DiMK>A{v>3=Tw5nDlXoWEp5(N~Lmel*#zU?^*!Ey@g8_W- zRDjxj<>^O2IvOZ|;z0}yU6DX~zY3|}X7Y*X%P(Ac;5wQj@XMSSBsZd$-krE{Z}Dte zar8m(_#YiMZq_jC}D{n-hk%;&G%ydUlTv9$z737C7H8GZhzldsFipNLodY0~O#{TuBg zC#D42L{1F|_vVj(D0v^^Ci|ym0D$*OZ8X{T>y!iFZDT?rn*BxV#TCPyj$v!bpZHw zgK|18VoW%gI136uxpJl(?iqD4t&_gZtn?~BYzP}5Ma~X}^Zcqb_wi8;?(?%%tGNjJ ztK4e2Rt(&#gqylv6&jwzWBD{@%XrNeybe3mdQBxL;o@>#u(3*`(l0slN_SWWURtqC zH3F)iX-_bwq#CVCd9(6MjoKcn(T%)HTXQ@#`hwM=8bE(#Rkfn9!@@y54gA7r^WwPBg}tCh6ni>xrL z&eMyzNAtO1Sn<>43Z(;FNvXdV$~0!kzAX)QYXcLVyf22{C@tmnZfR?`pqGU$CDWrc zu3($-q>6j##xOT(D_c6dYy;3?ZQiZy`jhm)CML|XUK(??LTkDf{Irebn>5ec&O&Sm zfX$h=Hg+>hVY{9v^p}`L@~i$nO_*O%rn%cHAnD?J6Di*w$pdXbEstP{DHx;NH;EjMHO^MMSji zHymM7lnX#bAILxhjj2LcphCN~pVW8h0hTUr@R`dO6kq18ZqD^=V!#eef7g?93S+I9 zt|pZ${AxG|TWqCmO_yXow^lG9Ghx?T67O)d>n#~=X_OSg#U}KoO;K&b#NkF`uFhH( zYppnv!}+p_&+HcF;l+xl7jNHb8l=zOg7-U?GR{ZX$X$*nLSC|^I1jwdp zmh;FBF&DcX2Ji%MDG0h1V&2%Y{;p4ysM?xe%{*S9Xd1vKiQ1r9pxfxGb31IaTd6(e zDm1>c2V8|6t07A+XA5#X6M}tzv=$Vmws5EPu*hekBYQ7r52|3@V*9LO>G({1Ca3 zSGM6)S~WLWxPH26&I&+RsWE#M2qhY`HX}0BWS4e5YgxpXOUs6pm9ycNFPR?~0F1BO z9FI!eypgFgJBBU@Bmh-Pnb|s9D|yXHzbjD_TH_b?D`KEcdQY_pq_ z^pUaA;8QlBCQKZ1Shf)wg;Qz{I{@877YplPz2nL4%#qq0EAmSqns9)!sA z<=NGxdB*Vk;vf&;t<4#UO~>6@cL(UTl2&MPjq*~eSKZpi%Vz-_0$8xJE*SER!T`Vz+Pdeg8)LSCX=Kp{796!s*6ER3ArRl|*djJ~jpLj!%|hK8?ewV*X4Do6 zK#keinp5r50I6xxBcSZvl?@;w*=x30%D4m;choV0bH+d7};Nwl)})bf=DK24HhDM^>@l!A_9$*J<0gC>uM(~Hh;?fYfZ^6# zRtYaiO={Ze?0R_L)G}}sincqFxV-@=$yTk+8TDQZuX*~YFUs4#v71?$pgX}RBhd8ekOhrNtFn6)R3c6IEvC*>)g zDJrvZGtZ0$eaBVm{W5@YagsB3diHAHQT0iAtc-vVZ{l@oLQ$n=E>-|E(xP3SYfZLR zoK_gU;bC6UGe!f@tF;iG@tY7Ew@<}YqQ<1w)JO~VbRWwg-XRMYXGer z&`Wk%n-)2uGpsheT(!clYh{)y3(Gp$+uO_Dph6H^Q_U!VXgr)1O}H~F0s~Qloy=FJ zGtCtN_fKK_jb(rCD>*2+MQ7xtQ>(T-h@_ey%qR*o%R|%dp%Dmho)Z?i|2zasb)d zn$CkZBUpx=^Q-`(CZRU8b+#dvE!tE@PNts@@alS|XQ-;kjO=Zu0~og44$x*zrvO`x zALsyxW89{;?55gZ2V|w{(jDLp+$TxrH?~%2vIyZ%wt5-4_RgMKMbS^RlMYw+3`sY4ts>$XERW zsk)tcwHLV6uu&RM>#J;LPKyl=D0ACvRc((zXxlqLPn)>8lH#!sE%_j?lKO?Ev1^5N@hZ7;FQ(hi^;6+y765&X+=NMQ70>~hOpD$;aV zc6*t1e^!}hM&0=USl4AbqwZGFp}}Np&6e(9lF^|7+YSLLPrbey5Bj5toXstP6;Ji7 z*0wSWCu?=7gRR@bs`DlWyii!RUDeeVwy!$%tXj`jownMV0IO@;&d=yFHcW5E*~Jc! z$%Syb72>HJY=v?nIfbDZ3NQGNY-=C>$2@gU)e~@u%HJr#d56 zHNYku4#~7jdy9H^h`GB^s*{4>7%p;t0Z><5445iI;M(ORcR{2#yG6(D7Wh>z0PX+) z6`qXY>?!uOtcA6wt&9ywsw*sP*?67tJZi5@l^LyLfREOsI*KcE!@M-+azwg@Wq^xs z#HSayNzDw|q4)u(Y{t3e63q5kdZwbtFuT~g5z4_LHzwqEsE!&1qqY}oEuf&%X>Gxip1hijG9xiihSgCTL_6>r zD}gPjz+(uAq&(r!nOz3i0$qlDWI#mQWannF45O0qg@phFicZ5d*<3rD2Kooi&y0!C zhOH%6*sPZv&5t~bCU)>%QW<1SaX|0MO}ktHHcZ@cWdL%k<(*2uD~yIAzyeY0;RLi? z13J*&^Z*0b@Tya(xl>#~9u&z=U)*)t<84T;vR%M<+>nZ4Qn`GyyzAvES*d4*Z9<{l zg4HybW^EVb*ovkMOJE%B4qi7vgVbRvoX=@FzJ4XNdRT5Rp~;$ zHzb>jsy!$4a<7?V3M2SiwH%Ie`#_s}Qh)07rnyOdp59DN3d3g}H($fNb)7Ew2Yzz3 zU3GV3v%ONq8qpoD7;PbvQhpG~N`3}VNZST3DOE6%)P>j))6%8^pvOZNputE&?DHF7 z#RJN<;%MFU)jkh=hST<}I2}ksT->h}U|q;xy06_Nciv>w@P@(#Bh@Dg)(*1aK!~YbAu3LrEcyWts)uZ_RQX zAfL?os#Bk=6xr&UfS?E{hE#=YREzu8ZYbu-`GTYt>xw{$C9Sps784(**TJ%bwG48Z zsRMMI56aD2^Ce*QWC}ybzEH|Q)~l69tEr0(+A~R})lDDpb^)WWI4-p6b!#=xk5*}t zVN8veT1sX*Y;?AMZIMv{dfx~eO=9QoGrnbHN7=EK2Qb`aj^&xAAuVJ-w@i-!Qbyku zw|3Xst#Hhq8;Wmro7*OE0;U@*)uaKaSXpA~s)R4_HjNX-xm~VWn{p;A*>o4ESF%01 z*sf<=8XP&JxxC5`0nMgH1xwb{)h!`0d#<45$}~Ue*1eWX)Pm_Q1MGMCVV3P#cpoUK zr&`CygmM!Qy5v<`qTMXj_XCn$G<>Num{NLU!pK04GT$!E0XJ@IwQ#39G?OFC!}=&U zD9Y5%T+Q&#%;z%RU1~hv=WPUtE$&kf3$0b-oo^IQyv2xyq4eu`Qjv9st*af zCIy_d%c}%{mRCtGZ`BLs#?}b|?lNFzz)fA(#-txk91rW{*uKG5N)*Hz$c9!CmpeW^ z&Kj+(0t_&#w$kqzVt4CLdzRJgZq$V(=(^bVfI^392D?dPY-HpF!k#WA&?l!6iQwXfNFuKFu&?= z=Xp^zNmgu?TJ43LCpu=u3S~GAW<;rj)5_5E0;UJVHTKR;Z!#(%Y`MEyXyC0{V>Wa_ zG;6@t8{&92!vY8T5L-;?@H|}|wmaK-xg*vX(3=EnQqp=-Z>7*<$Z6TM zWHr^7Sx3y}ppvO6BI)Xb0c?sY_HA5Rsfq{tH zs?3a$+H<$nDJxQ09E^ypH`me}l?xCAL%{6&BrZ)RL?`dASQ5_fP>}7B+0(#sbZ8(I zch@CyYY6QgaA4Hh1~tJjsyrdpRgZ51f7QeT@*MIq$O4lI5k1X6b!ivj5R zPN&!@`d*#&^5dSoRG4X4R)TQeTunNILUFMlsA9l@sc3Bb>Y_Q&hKnN581=+%zEE63 z-p-^f>j6)&TL6@_Dw%Z80lFt%Bh3v!hBo?uLmIeaK0odP$&|BRFL_(f3HrPnG&s5w z^5gV2QvrU?3>*xiIb5#Vx>A6iAYBI{?z2_X20?6Lepi zlU5ms5DIB*#}`PgqRqsLlc&l2k{FlL>5?ujv*6#Qwk9jtt6DGEij&fKxTyr~9l_-{ zt(jioKy~XjYj$DTmyI1e1lXkIP%gu0hb4*FHyyidyS=8|!El4(t4l6p60>lcU(CiT zoy+h%kjgKcQwjVcw4AP}HOt9kcD+dMC~@jpjLO(*-`QofOuI#TR?f?$DX^OwU|=hf zlF_>pQQYl-{8q2!0zlPX+nU(jd9ZeR!qnM!0ah`~;H1_RiAitEXUI~=1$bMV8rK8x zA!l}Y#;G}+J%cp5hBNdDK)_`1ja>ks)4=F-d5|@Y5HrObK=pG)Y`Ou`?cF2hHXJ!X_@F2Gi|@CuY-1XA=G6%FvcsD6^Eq(*zFqvfJCL$u1zq2!L8IA zxHZ`5JD_L4S4JHx*@V0W{`G1=1az9?L)k0>$G~(5^xsag#4pKtv9}?7hw2D(y2)%y zA(jD;h$~?ZG#VIo^9_k=m#S%qV5$PKk;o#j+!i|Jte06YLSvN~jb~J5QuG3rtu_KD zV^{mRt=^lGJGz~>1S*%M`#XJ3S>3khTT+dM{jX1u^nf1P4C&)@OUm1xv~Yx8*I$R@ z)@GF{tkYuKESLI?vN{9a3>l!CDF74nnv2F(TLAR-s1d++DdizJ(Gh7dIXkUBmYK5C zZM8bkK@DaX1%}zJE3|ImT&vM5YSXlwZ4JrR-ojRdM6PDVNlVuxy1du(3&MzinI0eVD(1z2=m8-y&vju2$;0AHQ*=SBkpxVOZA<(0>e5=Dq;1CiU z?xNOeKv;hl)V6$9rX(1DxrFz)Wht;W?wpqPpvYE%>^NI7y(u;XzVG^YftR#NPM!E{ zx8V+YWW`wbJXgzX!UZ?2Xl@#KNgx(h4agqBZ1iRTZc!0XIZc0P1DLHV^| zlo_TeEYn?o*b6W?5!%uwtb|%_(8q9qm^S2n6)cK@#RdIkaYoT3S?0!bs=g+7xvrS* zjorz1L^Z)9)e~oYJ6shD#bRc&?TXFJ#xtt9g(mrtLhLrkq12w#!=*Y1g)+C< zm|bhIU`=smtj%n0*eh*421EOBJ#XbbX;s1MX}nYiCanr27|ZmyROqOiLVqe~6up{f z3k z>TaFd%*bkf>6ZZltwhzarI{O5%nr$6MP`@Y`}BILZo8#guIcK1cb%1Sv)oL#;e?uZ zH)cssGo?mmI~b_G9Ii{HUQ-LGLf2iDZ4fa>$N)1SS)$TJ4=8Aii5o&72^j0!!%5z9 z6t+1N$+=PSL*NAO>`b$YZ|Ypb9{|E`vEH6Yd!OU`zRs^JN=U-?38u5uXwP(}klT`U zaXJ?=hGM|ZR?iMHO|iP!F>-0y;MVMnpOFUFUM)AYYMVX)7`t@cBMYjrs&8G7>wu-YNljcw=XV1i*23w}VW- ztrL>(gV(NxLA0tv4l8_%Hgeu>Ii_g8fX&vxjhl^+puVN!Gzl8fOA4#=8SG=&k8~X z$66JiGfHHuIB4v=AV)*MuT2$uz@byA6^I!%CrDx62zx-#K~)#vabmDmzZVR&`6Lae ztb*t29ReB?w z9rmOxZvy7Cg%QNG2hj+^-Rii#;=&BLK(&=#fG{=CSap^KRt8Acc9t2J?G>R-R&B1S z_)MB*6NK(xXK#}TWj9-*a_}$ zC#5{2wuD8{*bUabanPyJO1sx52w|cXae%pPG!zmpvC!sRl;r+qm?ze)Ik;=bB|x9g z@#$vYlPVK)YL=LsE~WL=s%W(8Y<(^3r6xgBC1W<Rxffh4k z_j{Br@6>!_x*9{wv$hzl2pk+#EGZfji!pc)YtR8hth3&P2%JrCH(c>F?kG*w>x`F1 z6^E0`>hs>NWsiWNvNs#%#dc4UvVi_-cf~w7l}7nBM(=l&Cl(me>IPeRA`~E&o+)#H z4ZkcYO@gZq#6gfAv-YYr@HCYS%jH^OKy>I;x0-`(*PQB8Z*6XdU54ANJ!j_(aD3F@ zd7kjQ8P%R{l`zYA)4B$z)}fytSH=?yd^hb3m0bW*wz^k}tIoVN70QqUp>Hg?Iu={$ zilEJyme_7(e2ShcV=<@zxLTE0D^;y(bHmMw-L9nmTpu_E9AbJ}(=AzAZ#raINv!H- z)+6)elFKsUmi5NG&P_}VTN3^ftRZ&|dX57-}r=xl|T^|7eZjj#XG=cTx#c((snvFhFV74Qx zrB>H@5-(uBNK$xLv$NiGAj)-Pvlg=a1}l_ZYb%6VJ-r`?ldL6eH^!9fP?WeVf^|46 zxEnJU5G{fk)2h!ltZBATY`4Y6uDD1$@~pH2Dn2L2i!N(=ZKj(w2O~L`Ax8PdNH8`e z(7B9#)3$`6m931n%UqqVrNb@e*1E%SU;~21bXx#d>@dG~rnP1e;zhn~^)hv8Uh9af zuxtQP>&U9&c(^F!;6%!Ml2wP?4>WG&oinXnzH+@O7 zEA4{c#)&?$t1yO5HtMC3L98G#jWniGn|H`i!h#uI#i-7{QgPLc*Eg&sVaVk%R@Ji; zCTnLirDf1)j)<-06|)(LQ7*eHrX$ePvD=>xb5W#cSQ*t2;GjF*<;Dl~ zp-&6FdKp+3O4DqE)%4l7*l<12t1b}s4NR}l3sVq+ni0L?JcmR(FBKquG4iJw#I^5*rm%nTyWD&xlsnb z$L%WT>_$T#@T;rxB;(No%E!xdy;t@%(y3D#oTZq(EzJDQKG$vu{YKuMpJX@@*x1$! z6Er%oeY1cy-Lb?$fn_+767{jPDQ{o`T&*h*1O|+?fydkXf#X`je2Rx)Y;*=SW*z{& z8W-d=3}@YOZsc3r%}fScxKI@}DqF*;4vTf<97Rl~jPLh&&f-J27b@Yhju~Cs+5zoN zal2x?bhS(QdBK)*{KVVh!n|F`41#rYSrUkDIP&w>pwZrsGd6)?>$+Ck6nFFH2Dh;K zWMPc*%ODJRqcQf(G;Z=mpzfVju|Y0aN{Xmta$^JdSaM5aL$#*CM9%k%GDku{3B;o@ znh!R+xh%};KE$Owi*&YKtCaPnjo1`BUOSW5=AxaZ*Ja3m*$5Rrt8@#5jNszS6Y#|w ztAd4RdbzgDN&dDt9s_XxmP}`gJ-t+KEQqF*_N)b4nc!1Q4Ytm%PC=#yv7U|fLcy{t zHM_TwbB+RBot1{OG%>PU@3NboU=KMO%>Lq72-9t5$PdCj=1(`aw*msuN+HO$0)c2d z5Jf3wOKt%&%4QBz8A)M5_09fb*`M@#gW{Z*0Iu8amfDKi73DD7Nf(&1p%wZg;JYl& zMV6X5rQUoE313@fR`q~D5T6Fqs%t~uZwVi>F8FLYi*PV`zZ@{rMWIp_vx~8i8%WHs z4?M6;UNJh%X2B?#`LZsoJjh#Fl(w~bu_Zvd8EtbrQtt90JWcB(9>{Hg9c}?YJ4W0Xo`#5V8^@S^6~Nj=!{d9xnSd&+Dzi^Z-c)UBCR)s|ds zoGtX2KyyTK+@`l0QC?#+X$4o=$Bp!&>L{DsI52_@C1!Bb%sGpWugP}J-?eiq$_bow zmnbcPRJfNlSE~&*EvbqsJLIC3t{0Y>1~CFkg>;LmQX8MIDf=S7>u<9vYcjblZeWfu zYz-HDwiudPBRgy|ItCO11O{p?aNTheP#Ox|2D54A2r*b{WTl|!KyVPsRB@ecw^t0q z7b~vIFC4K#X+j3VIrDXG$W@$BbAv2Nc7Yaf2)uKY%#wI9zwgzz0!PT5@zC57>lM~0 zmD~ogm=(cM=-K1(P}4TFwaZ|1er<&{V!GHZX}p>Trsh^XgzJwJT&dt)NDwsY4A~t5 zf#i_YI;4t091XnEd?f_d;7OG)O!^Lsc1hriA+}x5#bv5y?YoUpscUgN&jDK*3p2n7 zi-nsqJrUiG*~nQ;72Dw;PR)^ReDa|dJU?b-nU$=wOLGy-C(wAwE|XO z4=c5yYU#iMuv2TwFzi=KLw2(sjaG!NGlE#6d=`>f#$~b#R83OZ9{Wsf*iqIcJv-Ot z&1@F0!}IL0*63T~X2$>q#=J!YY8#j@R8?FDIhO-AZnmj+J7#^S z>55*XJFY!nHQSXI-I?XtX1zOS2K-ur6JiI+SU@w79~xFyZh-LTAxuse^XWN+4c%6k zE6o&hQ|lYNRA}S1W@j)g<%eNou;d_wl^&Aw`9gE2vmT~e+H60!;I48$$2m2zGX%|K z%LcAlWO|s;ge(Kj0H+Bgk}B)LsuC8-QDEiO4yNb(!-hozTa0Tp0*!ACI#!2Rm1+!E zBl?g)Ax?VMrZjeVomx<(0*)2eX}&2qy>xS1#8(5RH{AL#gPs4cs59wx9DLR~V#(d` z4ft~b+yuDieRN9%1ATB&Qi?f!QzZ@3^pQM&5w~z~RzRP0#gBv> zmvi?){Bq&MI2^dOv%L8Q58kpUk9#%0+$J+Az;GVYwSt3WOSX^r%$@LpmBBltl(7A` z*zp4|=k6{Y`&`8mp8xstwojmZ;PKohvJqpH^j--32^F$hi>>eFSdMtNIrPT(XB7yB zHs5Yei`u1rLz&lz12_!c8rF-ylvFLYDP_Q43-I1G+tM^PGfod@JRY9X{lq%^epnwQ zzWoF*`mUZn+tadM6@ueyn+(Ul@0Z1LpefLu?Fw5%PLw4lJa)<@WO2 zyHtI1lVsur#y-Fil^IXg)$I zq04+sxZ5aqXeUS>du_Z`K@K@LmjYA+%qVxr8=>HMDW>1$f~=23^qs`MYYC??Q+d(Q z@C%9VhJ0F@jW6-&^L^2AF}^Lkb4@sqgld%@UVHRCrR9#~iz!^8$P&!Dryi_0ivj&wf|_AOsgC2wxv@S9^G|h{`P? z9dzPaREuQg2{DP<Fg+l&$(-#{YUT+STz1%9_LZ)>}j#OQDX0b?7OqfptB+J*RUi&5_04a#PwG_i5@seKUeke zf?3JdK0&=`_49&v-9-kJjyT)9a=Gn^FMBx{1|nF2=r+0O3H~X2>7Km6$mJ?0jsnnJ zNwO)q**=m$sBaX&X{3&dWP?hQ36`2Tuq;5^#@QWJ+)P@2YYjseQ*}Qy|7aO{tbr5I z5mKO!Q1GLErQZ_|K<0umR4>h~WNs+s-AxprMH13?^=o#+wCZzk~|nF+A<`o(kw7eFG2UqL8DRY<=ptO4DaKaoZ^sE3m2pm9OB8{v@+ zlx=Q0N8TtE%wGaz3=~y7ct{idm!xkX#0f!=u^j3;_);68#S4jBTqCfm;+hAlDUdcy zR*h-Vg$pv?i3b5@*@NRc4LLIfxbX3o6!r#Wfr|`;9=sh)52jl2CTTbjJ(68pLe%fQ zgjpVb187@srVmIuSEQHu-ROUK%$lfJjb9(}t=uBe$M>cdi`R2@nxOhgxGCuS=~0$q zI=k|;(MCbVn0?mXRx8tm4)?=?u^n{lw>RMlLm8ho&GIgC3A#I&zG;lMfGKz&9Am$4 zi}rTMPM)yhvEn5x{XcY%UJbESOS>PG(mNmF>zIQk>dkBatcW&J(hThkUJR3r{fN3c zfSz5}HVXpfF_}ONf$?1&N4ihBH;+7dY#@gh{xUM@F$5QIB%VC6^rrcvZlpst%7mvu z;_9mxB$Bi}el#O$H*B1vCBIA{E5JR`J~U#~0W|^SX~CkN8N@SabO~p)jURIE6$?H|K?+zhqpo zZ|cN=n!{GiO&xh~_c6Gl63DIrSQ@GW^&Eul6HBiK{4!3q`XJu+8cgi9A}u&ZqD|2^ zUBym3bTj1udF>d!9n*_d$H!-#0_}Ue8Zrv*;D}QfqJBJHQYN z4{5+2-0v%mqSZ7u^qGDRp zJ~LnS;TC@ksIhIRUIcZ(iDC*k*wXv*x#d55V4twsSIk`dzykkjJ#j{DA| z*skc5BjhN>-=_Rtqe6h?yLU7tea9u#78h?}25%*uww&}(g5JQ3EtYL914K!AjON=f z6MmNq+;H*Fn;#_f!ui6;m57ySuKD-xD6#=wRx7_M9(gn;BAxHyFT-$MiVv3 z^^GWwuT)KaMbbam~_LyIdy~*;rKji8iAxzd)s?wR(DRN^Fw^ zf9NYEE`2@2K29*!QFfWS@N?`mU+4>`$K?u^aUX$Gu5F9%=WJRIq>JYCnLQ$mn<~}7 zavi_^7-@l>ig%|;!$89V)C8kbdZTNibk)FTgT=0H33{Q@x4Qu3TwcfS_#({< zig);|zr6HBMA=1KajRC}Iti1;jl{x@Ni1el9^%h{Z?rajKC4l?;Ap7*Cf}c-_GsQe z))pBJ$##BmUTSE*n;cM=ws^`lmUw8BB!6R_R>qokR`da4Jp;6+b~X9&@CLruE9by= zig@t{ZPn3n;G(OY)~R_ZF~+ovLOMfBYQcsf{@wX;UM8^{1Ae zf{zLny}Z3k(}MH#47`W?sUy7cF%K{3{tzG1xBd(#v6_MdmV&O4_Y$NcT*gNoa+J+& zMnqM+zR~PLW>0a^Z%?{sqP7qTSJ~@@^O=xUBq)1Dzi9#BXN#)b5AY=#Nk+O-{QtWL zhCkPPivxN=r^cqk13vN~D-XJJ2dIfjF8B`mP&x_I(t^_xe6XAq;KuL~;Gw#=H!Apq z>F~PO_d+WZH@ zKqEc@gyqbj5pJ1l&ubOjroxUV74C`P=%Qx!>D`{451*M~w5s@>yv2NApTo6)fdg+s z9X={9Gh+DZ1t}AYPo1~#ywqsYyMk7Gru)9Qw4+o3tk$6*J00wrL2Ole8XCxPgB=tY zLcVu969&M`rQT~&1uRgA9@ud+_^cJC^HD>YH7H*io=DKw{W?=SQlz$tg1on}q(BDc$u~wS)&aj}684&cv8cg4SJwpL%zr@bMNkw? zt&n5-+{U#j^JfuX&8>nx&&;Ie`w3yeH>JB9jY|WoUIb?-J?IxocNjcbegmWPl&)?* z@(pudV(^U`f0=hexb(Bzci6)m%}1Yu z*h`j3RE>Ol$rE95@fmmby;wKInCoOnw!;7HrJ7uRCXwL&yttCXCju>cWlA zx*V99-EWYuCVk$mg3onpmY&~KY;zNP)4cq^$TrSg+If?9I!@u8Wb7ZMx zduLMuK&SI*977y96v z-U7xn5VbGmyI$8L@ds1ChJU#R->Q*kW8pnSF%A_ECVYL26~n*!D^S?`kDq0*eJ<+C zV`K?xLmE&+vsJ*97o*{8*gEoqq;lZzZs(+l67m;*jQEX5@!eYiq*uY)inKH(ADMEu zVWm0^C+nJYi=@w?jLoOU?>Cng-;uF%3oqh&@ml$&H%yMk8VmiYZVTOS=a-~t?#rm` z9WUifi4i6m7_1JEYT9O*ufj?L%VD1ic0z%p#Ko(9o`s1$!2$IXy-@kd*{)nu=VXx= z=A&9Ybyq*eQVEfwRRI?Vt)An3rC$dDvvlxxWW7K9Z7dCH*@X|eUQVh7Ps&e17gx>V9+}uh zIU}|p<}NPw+}&Vu#p?xD(49l!0HW75sw)>&ejnc=^|`hSa~Tv{vU7_TW)X5QxMcfm`EW~!Irml+Ig3{0glz=c-vdX9A>{t_@W@-%@#2D3;chkOoEv?{T4Xk#oui>h$+f5 z{-p*V+^G`DmfLUq(lj9x^QhcMXa|zogntkjDwrS9yY?9)E=KKD&DRPZ52an4FGz?; z$HN!fH&*QIm=rmy_;4s*{ZQ_rLesl$i-2>rmGR+fN=Cm4Y?SQ}s^~VTGsmB!`~Eq) z9aYc_c^feEfyedb(tZs_pw<(!xSH&9*##*%g&Q%-ve%2ZtP18mwEGv;?t%>SW+P|= zIKNyJSJbWj$mnhP@n6&xcBmec0SIe?#xba_d|oh4ApQGm_#q8mY}7%j^HVjLp$r~r z@8F7HXKb=F?uwN86MrX>fpO1wd2mp~|6D_k{zd_672@X`bDX?!uShZ8Pz$c;(vBiu z=5@oro4;?A@+nt2!Cm?DSg<@?%B9{>D|#CbvmNqTgtM~pR`vX|Mx2rH;?3$wiw1WU zr>`GZy(<1Wr?vpJx#(Gtk!-_-28G&UabuWU;sJ$lV~~XK4k9mV>8fm1R4M{e zD2R@N$H3l|kt#4q+{jb1y6hc;e5*8D1;OVfGAvNig@1)%>btR*pi7JYC!{HRvzLd4AiC zd2)=7437;EltvUM+1i@gU`fG(@|O&4)EQzl*$f+^Wb$VmO}Z>an;iAWts;%0zeOfO zS_lKZKHE1kX!SRB2Azp23MKi7mcMiHs){ zPM|0W4QNUJW&nnKpGTUUP$4eJZC5cQd))$_wgK&UF2nVC?c)dQFQ0)1oX|zPF3pG# z+9~Fe)v`!67xu|Qwa*1Z_@kRkwM&TlD%%G2;S~gd72s9ITZ3%~LbPcKhx^R!G(68M zuu!T1rR&Fz+*blxX3ps8NUliKJq?=E@u51TJ4@yglkUKL>4d=8@Sv)PyY(*l~RCr&7G1$mp=gg_Oh4@Vob^`r4Inm7pfd`(}Ak=>&Q~oFx}?~9VU*8U18T`k{G|rbn^MO zL^ys$S=^z|WFc4@Za=~*QV;5U!j)$P%aIT%ym!Kf8Fm2D z7}M8oeV>>>5RPzD{eVXev|E`$d)JXNM=P-Ic&_lad;(U3gzv&8NjI84HU^U0l*Oh3 zbnI-y21maj&nA0CYM*{D+(DZ)#YS7LQ$1H|?*wLRYQZBLfXI-(n?1<-E8**~0zJZ| zc?XUA_T8Gl4VevplVVKWYCyV*B&M}+qa`Ei4z;_$VhF5LofE~*_ zL*RXj`)F7=l~dmT=;_cw=si{+D#wve*#>udfTLcBa+A&vbm1@1Utf6#CT9qFTS6cX zZu`%=9m>lnKQFb-zU2puQx>y5{16FgJ{f0&&hE$`dK zwH#2vAQyj-U)!2WIv^yGe4<^BgqO2?DSMm~DrT{Rjx0U^wLjSJEcUq`>eGtsl~@R~(aq-`DX zHgcdKQxXWEJ-O=NG1*;9-N-Apxd}JN9%1xWB<$z))PB6_S!M|rB_Xf&zDM5 zTLh;NvG0{?Kxd;~)U{Q=9X0coP|&rn(%^XLA87gUXlPL``!D9|8q!NyvyGN3 z#a?}x@AU^rugs@PVq^fExIWJS=A5`*dnvf=FC-y$$i&rbQCoH~L2n$&AQM{i{?nq@ N5&O@7`Ky2Ye*nF!HI)DW diff --git a/tracex_project/db_results/views.py b/tracex_project/db_results/views.py index 0cfde58..f6d3b18 100644 --- a/tracex_project/db_results/views.py +++ b/tracex_project/db_results/views.py @@ -281,7 +281,7 @@ def get_context_data(self, **kwargs): self.generate_dfg_and_tables(event_log_df, cohorts_df, filter_settings) ) # event_log_df = u.Conversion.prepare_df_for_xes_conversion(event_log_df, activity_key="event_type") - # pm4py.write_xes(event_log_df, "event_log.xes", case_id_key="case:concept:name") + # pm4py.write_xes(event_log_df, "ordered_event_log_high.xes", case_id_key="case:concept:name") context.update({"form": EvaluationForm(initial=filter_settings)}) self.request.session["event_log"] = event_log_df.to_json() diff --git a/tracex_project/patient_journey_generator/forms.py b/tracex_project/patient_journey_generator/forms.py index 8344e84..988839f 100644 --- a/tracex_project/patient_journey_generator/forms.py +++ b/tracex_project/patient_journey_generator/forms.py @@ -10,6 +10,14 @@ class GenerationOverviewForm(forms.ModelForm): By submitting this form, a Patient Journey is generated and saved in the orchestrator's configuration. """ + DEGREE_OF_VARIATION_CHOICES = [ + ('low', 'low'), + ('medium', 'medium'), + ('high', 'high'), + ] + + degree_of_variation = forms.ChoiceField(choices=DEGREE_OF_VARIATION_CHOICES) + class Meta: """ Metaclass that provides additional information. @@ -23,7 +31,7 @@ class Meta: """ model = PatientJourney - fields = ["name"] + fields = ["name", "degree_of_variation"] help_texts = { "name": PatientJourney.name.field.help_text, } diff --git a/tracex_project/patient_journey_generator/generator.py b/tracex_project/patient_journey_generator/generator.py index e687c63..c43cfea 100644 --- a/tracex_project/patient_journey_generator/generator.py +++ b/tracex_project/patient_journey_generator/generator.py @@ -155,7 +155,7 @@ def generate_process_description(degree_of_variation="low", save_to_db=False, it return process_description -def execute_generate_process_description(number_of_instances=10, degree_of_variation="medium", save_to_db=True): +def execute_generate_process_description(number_of_instances=2, degree_of_variation="medium", save_to_db=True): result = "" for i in range(number_of_instances): process_description = generate_process_description(degree_of_variation, save_to_db, iteration=i + 1) diff --git a/tracex_project/patient_journey_generator/templates/journey_generator_overview.html b/tracex_project/patient_journey_generator/templates/journey_generator_overview.html index 1e6c535..7d08a13 100644 --- a/tracex_project/patient_journey_generator/templates/journey_generator_overview.html +++ b/tracex_project/patient_journey_generator/templates/journey_generator_overview.html @@ -35,6 +35,8 @@

Generated Patient Journey

{{ form.journey.label_tag }} {{ form.journey }} {{ form.journey.errors }}

{{ form.journey.help_text }}

+ {{ form.degree_of_variation.label_tag }} {{ form.degree_of_variation }} + {{ form.degree_of_variation.errors }}
diff --git a/tracex_project/patient_journey_generator/views.py b/tracex_project/patient_journey_generator/views.py index 1dce42f..534f37a 100644 --- a/tracex_project/patient_journey_generator/views.py +++ b/tracex_project/patient_journey_generator/views.py @@ -44,6 +44,8 @@ def form_valid(self, form): form.instance.patient_journey = orchestrator.get_configuration().patient_journey response = super().form_valid(form) orchestrator.set_db_objects_id("patient_journey", self.object.id) + degree_of_variation = form.cleaned_data['degree_of_variation'] + print(degree_of_variation) return response From 37417742e81495f2dfdf39b37e873b01dc46cebf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Schubert?= Date: Sat, 29 Jun 2024 18:11:02 +0200 Subject: [PATCH 06/12] implement first working input fields --- .../patient_journey_generator/forms.py | 22 +++++++++++-------- .../templates/journey_generator_overview.html | 11 ++++++---- .../patient_journey_generator/views.py | 19 +++++++++++----- 3 files changed, 33 insertions(+), 19 deletions(-) diff --git a/tracex_project/patient_journey_generator/forms.py b/tracex_project/patient_journey_generator/forms.py index 988839f..28e6a48 100644 --- a/tracex_project/patient_journey_generator/forms.py +++ b/tracex_project/patient_journey_generator/forms.py @@ -10,14 +10,6 @@ class GenerationOverviewForm(forms.ModelForm): By submitting this form, a Patient Journey is generated and saved in the orchestrator's configuration. """ - DEGREE_OF_VARIATION_CHOICES = [ - ('low', 'low'), - ('medium', 'medium'), - ('high', 'high'), - ] - - degree_of_variation = forms.ChoiceField(choices=DEGREE_OF_VARIATION_CHOICES) - class Meta: """ Metaclass that provides additional information. @@ -31,7 +23,7 @@ class Meta: """ model = PatientJourney - fields = ["name", "degree_of_variation"] + fields = ["name"] help_texts = { "name": PatientJourney.name.field.help_text, } @@ -40,3 +32,15 @@ class Meta: attrs={"placeholder": "Name for your Patient Journey"} ), } + + +class GenerateProcessDescriptionForm(forms.Form): + DEGREE_OF_VARIATION_CHOICES = [ + ('low', 'Low'), + ('medium', 'Medium'), + ('high', 'High'), + ] + + number_of_instances = forms.IntegerField(min_value=1, initial=1) + degree_of_variation = forms.ChoiceField(choices=DEGREE_OF_VARIATION_CHOICES) + save_to_db = forms.BooleanField(required=False) diff --git a/tracex_project/patient_journey_generator/templates/journey_generator_overview.html b/tracex_project/patient_journey_generator/templates/journey_generator_overview.html index 7d08a13..f325e85 100644 --- a/tracex_project/patient_journey_generator/templates/journey_generator_overview.html +++ b/tracex_project/patient_journey_generator/templates/journey_generator_overview.html @@ -35,8 +35,6 @@

Generated Patient Journey

{{ form.journey.label_tag }} {{ form.journey }} {{ form.journey.errors }}

{{ form.journey.help_text }}

- {{ form.degree_of_variation.label_tag }} {{ form.degree_of_variation }} - {{ form.degree_of_variation.errors }}
@@ -49,7 +47,7 @@

Generated Patient Journey

- + {% else %} @@ -61,8 +59,13 @@

Welcome to the Patient Journey Generator of TracEX

{% endif %} +
+ {{ form.as_p }} + +
+ - + diff --git a/tracex_project/patient_journey_generator/views.py b/tracex_project/patient_journey_generator/views.py index 534f37a..de5b73d 100644 --- a/tracex_project/patient_journey_generator/views.py +++ b/tracex_project/patient_journey_generator/views.py @@ -13,12 +13,10 @@ from django.utils.safestring import mark_safe from extraction.logic.orchestrator import Orchestrator, ExtractionConfiguration -from patient_journey_generator.forms import GenerationOverviewForm +from patient_journey_generator.forms import GenerationOverviewForm, GenerateProcessDescriptionForm from patient_journey_generator.generator import generate_patient_journey, execute_generate_process_description - - class JourneyGeneratorOverviewView(generic.CreateView): """ View for the landing page of the Patient Journey generator. @@ -35,6 +33,7 @@ def get_context_data(self, **kwargs): """Add the Patient Journey to the context to pass to the HTML file.""" context = super().get_context_data(**kwargs) context["generated_journey"] = self.request.session.get("generated_journey") + context["form"] = GenerateProcessDescriptionForm() return context @@ -44,8 +43,6 @@ def form_valid(self, form): form.instance.patient_journey = orchestrator.get_configuration().patient_journey response = super().form_valid(form) orchestrator.set_db_objects_id("patient_journey", self.object.id) - degree_of_variation = form.cleaned_data['degree_of_variation'] - print(degree_of_variation) return response @@ -72,9 +69,19 @@ def get(self, request, *args, **kwargs): """ orchestrator = Orchestrator() + form = GenerateProcessDescriptionForm(request.GET) + if form.is_valid(): + number_of_instances = form.cleaned_data['number_of_instances'] + degree_of_variation = form.cleaned_data['degree_of_variation'] + save_to_db = form.cleaned_data['save_to_db'] + try: configuration = ExtractionConfiguration( - patient_journey=execute_generate_process_description() + patient_journey=execute_generate_process_description( + degree_of_variation=degree_of_variation, + number_of_instances=number_of_instances, + save_to_db=save_to_db + ) ) except Exception as e: # pylint: disable=broad-except From 662a2154cfaa8b4f7dbd3ab09c9028bbd6b18c9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Schubert?= Date: Sat, 29 Jun 2024 20:03:19 +0200 Subject: [PATCH 07/12] add save_as_txt option --- .../patient_journey_generator/forms.py | 7 ++- .../patient_journey_generator/generator.py | 21 ++++--- .../templates/journey_generator_overview.html | 55 ++++++++----------- .../patient_journey_generator/views.py | 4 +- 4 files changed, 45 insertions(+), 42 deletions(-) diff --git a/tracex_project/patient_journey_generator/forms.py b/tracex_project/patient_journey_generator/forms.py index 28e6a48..2bf2f90 100644 --- a/tracex_project/patient_journey_generator/forms.py +++ b/tracex_project/patient_journey_generator/forms.py @@ -41,6 +41,7 @@ class GenerateProcessDescriptionForm(forms.Form): ('high', 'High'), ] - number_of_instances = forms.IntegerField(min_value=1, initial=1) - degree_of_variation = forms.ChoiceField(choices=DEGREE_OF_VARIATION_CHOICES) - save_to_db = forms.BooleanField(required=False) + number_of_instances = forms.IntegerField(min_value=1, initial=1, label="Number of Instances") + degree_of_variation = forms.ChoiceField(choices=DEGREE_OF_VARIATION_CHOICES, label="Degree of Variation") + save_to_db = forms.BooleanField(required=False, label="Save to Database") + save_as_txt = forms.BooleanField(required=False, label="Save as Text File") diff --git a/tracex_project/patient_journey_generator/generator.py b/tracex_project/patient_journey_generator/generator.py index c43cfea..06564d8 100644 --- a/tracex_project/patient_journey_generator/generator.py +++ b/tracex_project/patient_journey_generator/generator.py @@ -76,7 +76,7 @@ def get_life_circumstances(sex): return life_circumstances -def generate_process_description(degree_of_variation="low", save_to_db=False, iteration=0): +def generate_process_description(degree_of_variation="low", save_to_db=False, save_as_txt=False, iteration=0): # Load configuration config = PATIENT_JOURNEY_CONFIG_EVAL # config = ORDER_CONFIG @@ -145,21 +145,28 @@ def generate_process_description(degree_of_variation="low", save_to_db=False, it adaptation_prompt_temperature = instance_config["adaptation_prompt_temperature"] process_description = u.query_gpt(messages=adaptation_prompt, temperature=adaptation_prompt_temperature, model="gpt-3.5-turbo") + timestamp = datetime.now().strftime("%Y-%m-%d_%H-%M-%S") + patient_journey_name = f"{timestamp}_{case}_{degree_of_variation}_{writing_style}_{iteration}" if save_to_db: - timestamp = datetime.now().strftime("%Y-%m-%d_%H-%M-%S") - patient_journey_name = f"{timestamp}_{case}_{degree_of_variation}_{writing_style}_{iteration}" PatientJourney.manager.create(name=patient_journey_name, patient_journey=process_description) + if save_as_txt: + directory = "generated_process_descriptions" + if not os.path.exists(directory): + os.makedirs(directory) + with open(f"{directory}/{patient_journey_name}.txt", "w") as file: + file.write(process_description) - process_description += f"
Config:
Degree of Variation: {degree_of_variation}
Event Types: {event_types}
Case Attributes: {case_attributes}
time_specifications: {time_specifications}
writing_style: {writing_style}
" + process_description += f"

Config:
Degree of Variation: {degree_of_variation}
Event Types: {event_types}
Case Attributes: {case_attributes}
time_specifications: {time_specifications}
writing_style: {writing_style}
" return process_description -def execute_generate_process_description(number_of_instances=2, degree_of_variation="medium", save_to_db=True): +def execute_generate_process_description(number_of_instances=1, degree_of_variation="low", save_to_db=False, save_as_txt=False): result = "" for i in range(number_of_instances): - process_description = generate_process_description(degree_of_variation, save_to_db, iteration=i + 1) - result += f"Process Description {i + 1}:
{process_description}

" + process_description = generate_process_description(degree_of_variation, save_to_db, save_as_txt, iteration=i + 1) + result += f"Process Description {i + 1}:
{process_description}
" + result += "

" return mark_safe(result) diff --git a/tracex_project/patient_journey_generator/templates/journey_generator_overview.html b/tracex_project/patient_journey_generator/templates/journey_generator_overview.html index f325e85..bec104c 100644 --- a/tracex_project/patient_journey_generator/templates/journey_generator_overview.html +++ b/tracex_project/patient_journey_generator/templates/journey_generator_overview.html @@ -28,46 +28,39 @@

Generated Patient Journey

{% csrf_token %} - -
-
-
- {{ form.journey.label_tag }} {{ form.journey }} - {{ form.journey.errors }} -

{{ form.journey.help_text }}

-
-
-
-
- {{ form.name.label_tag }} {{ form.name }} - {{ form.name.errors }} -
-
-
-
- -
-
{% else %} -

Welcome to the Patient Journey Generator of TracEX

-

Our innovative tool enables you to simulate a synthetic COVID-19 specific disease course. Before generating the journey, personal factors such as age, sex, and nationality are randomized, allowing you to explore diverse scenarios and outcomes. Once the journey is generated, refine your analysis by extracting an event log. Customize your experience by applying filters to delve deeper into the simulated patient's progression.

-
- -
+

Welcome to the Process Description Generator of TracEX

+

This tool enables you to generate multiple instances of process descriptions for the configuration selected in generator.py. + You can select to what degree the instances should differ from each other, how many instances should be created and whether you want to save them to the database.

+ Please note that our extraction pipeline can only handle process descriptions of the type "patient journey". +

+
+

{% endif %}
- {{ form.as_p }} - +
+
+ {{ form.degree_of_variation.label_tag }} {{ form.degree_of_variation }} +
+
+ {{ form.save_to_db.label_tag }} {{ form.save_to_db }} +
+
+
+
+ {{ form.number_of_instances.label_tag }} {{ form.number_of_instances }} +
+
+ {{ form.save_as_txt.label_tag }} {{ form.save_as_txt }} +
+
+
-
- - - diff --git a/tracex_project/patient_journey_generator/views.py b/tracex_project/patient_journey_generator/views.py index de5b73d..38f5d3c 100644 --- a/tracex_project/patient_journey_generator/views.py +++ b/tracex_project/patient_journey_generator/views.py @@ -74,13 +74,15 @@ def get(self, request, *args, **kwargs): number_of_instances = form.cleaned_data['number_of_instances'] degree_of_variation = form.cleaned_data['degree_of_variation'] save_to_db = form.cleaned_data['save_to_db'] + save_as_txt = form.cleaned_data['save_as_txt'] try: configuration = ExtractionConfiguration( patient_journey=execute_generate_process_description( degree_of_variation=degree_of_variation, number_of_instances=number_of_instances, - save_to_db=save_to_db + save_to_db=save_to_db, + save_as_txt=save_as_txt ) ) From a40ba0f43ecc3cb7362aa94b26e01d885dab728e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Schubert?= Date: Sun, 30 Jun 2024 00:34:03 +0200 Subject: [PATCH 08/12] load configuration from json files --- .../patient_journey_generator/generator.py | 17 ++++++++--------- .../process_description_configs.py | 3 --- .../templates/journey_generator_overview.html | 4 ++-- 3 files changed, 10 insertions(+), 14 deletions(-) diff --git a/tracex_project/patient_journey_generator/generator.py b/tracex_project/patient_journey_generator/generator.py index 06564d8..70cfe2f 100644 --- a/tracex_project/patient_journey_generator/generator.py +++ b/tracex_project/patient_journey_generator/generator.py @@ -11,8 +11,8 @@ import copy from datetime import datetime, timedelta import random -import time import os +import json from django.utils.safestring import mark_safe @@ -76,10 +76,9 @@ def get_life_circumstances(sex): return life_circumstances -def generate_process_description(degree_of_variation="low", save_to_db=False, save_as_txt=False, iteration=0): +def generate_process_description(degree_of_variation="low", save_to_db=False, save_as_txt=False, iteration=0, config=None): # Load configuration - config = PATIENT_JOURNEY_CONFIG_EVAL - # config = ORDER_CONFIG + config = config instance_config = get_instance_config(config, degree_of_variation) @@ -123,7 +122,6 @@ def generate_process_description(degree_of_variation="low", save_to_db=False, sa generation_prompt_temperature = instance_config["generation_prompt_temperature"] process_description = u.query_gpt(messages=generation_prompt, temperature=generation_prompt_temperature, model="gpt-3.5-turbo") - print(f"Process Description before adaptation:\n{process_description}\n") if writing_style == "similar_to_example": adaptation_prompt = [ @@ -150,7 +148,7 @@ def generate_process_description(degree_of_variation="low", save_to_db=False, sa if save_to_db: PatientJourney.manager.create(name=patient_journey_name, patient_journey=process_description) if save_as_txt: - directory = "generated_process_descriptions" + directory = "patient_journey_generator/generated_process_descriptions" if not os.path.exists(directory): os.makedirs(directory) with open(f"{directory}/{patient_journey_name}.txt", "w") as file: @@ -162,11 +160,12 @@ def generate_process_description(degree_of_variation="low", save_to_db=False, sa def execute_generate_process_description(number_of_instances=1, degree_of_variation="low", save_to_db=False, save_as_txt=False): + with open('patient_journey_generator/process_description_configurations/patient_journey_configuration.json', 'r') as f: + config = json.load(f) result = "" for i in range(number_of_instances): - process_description = generate_process_description(degree_of_variation, save_to_db, save_as_txt, iteration=i + 1) - result += f"Process Description {i + 1}:
{process_description}
" - result += "

" + process_description = generate_process_description(degree_of_variation, save_to_db, save_as_txt, iteration=i + 1, config=config) + result += f"Process Description {i + 1}:
{process_description}


" return mark_safe(result) diff --git a/tracex_project/patient_journey_generator/process_description_configs.py b/tracex_project/patient_journey_generator/process_description_configs.py index a2dddb8..96cc6c7 100644 --- a/tracex_project/patient_journey_generator/process_description_configs.py +++ b/tracex_project/patient_journey_generator/process_description_configs.py @@ -106,9 +106,6 @@ "It is hard to concentrate for long periods. However, it is also way too soon" "to understand how long my COVID-19 damage will last." ], - "perspective_instructions_old": "Write the process description from the perspective of the Patient and consider their case attributes.", - "writing_instructions_old": "Create a process description in the form of a written text of your case. It is important that you write an authentic, continuous text, as if written by the Patient themselves.", - "authenticity_instructions_old": "Please try to consider the Patient's background and the events that plausibly could have happened to them when creating the process description and the events that they experienced.", "perspective_instructions": "Describe the process from the patient's perspective, incorporating their case attributes and personal experiences.", "writing_instructions": "Write a continuous, authentic narrative as if you were the patient, detailing events in chronological order.", "authenticity_instructions": "Ensure the description reflects the patient's background and experiences, portraying events with empathy and accuracy.", diff --git a/tracex_project/patient_journey_generator/templates/journey_generator_overview.html b/tracex_project/patient_journey_generator/templates/journey_generator_overview.html index bec104c..5e931a7 100644 --- a/tracex_project/patient_journey_generator/templates/journey_generator_overview.html +++ b/tracex_project/patient_journey_generator/templates/journey_generator_overview.html @@ -34,8 +34,8 @@

Generated Patient Journey

Welcome to the Process Description Generator of TracEX

This tool enables you to generate multiple instances of process descriptions for the configuration selected in generator.py. - You can select to what degree the instances should differ from each other, how many instances should be created and whether you want to save them to the database.

- Please note that our extraction pipeline can only handle process descriptions of the type "patient journey". + You can select to what degree the instances should differ from each other, how many instances should be created and whether you want to save them to the database or as a text file.

+ Please note that our extraction pipeline can currently only handle process descriptions of the type "patient journey".


From d88dac408e7c85d556683b60dcb5b3db4365b469 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Schubert?= Date: Sun, 30 Jun 2024 03:48:49 +0200 Subject: [PATCH 09/12] add GUI element to select and load custom configurations --- .../patient_journey_generator/forms.py | 14 +++ .../patient_journey_generator/generator.py | 111 ++++++------------ .../templates/journey_generator_overview.html | 20 +++- .../patient_journey_generator/views.py | 62 ++++------ 4 files changed, 84 insertions(+), 123 deletions(-) diff --git a/tracex_project/patient_journey_generator/forms.py b/tracex_project/patient_journey_generator/forms.py index 2bf2f90..d3d98eb 100644 --- a/tracex_project/patient_journey_generator/forms.py +++ b/tracex_project/patient_journey_generator/forms.py @@ -41,7 +41,21 @@ class GenerateProcessDescriptionForm(forms.Form): ('high', 'High'), ] + config = forms.FileField( + label='Configuration File', + help_text='Only JSON files are accepted.', + required=False, + widget=forms.FileInput(attrs={'accept': 'application/json'}) + ) number_of_instances = forms.IntegerField(min_value=1, initial=1, label="Number of Instances") degree_of_variation = forms.ChoiceField(choices=DEGREE_OF_VARIATION_CHOICES, label="Degree of Variation") save_to_db = forms.BooleanField(required=False, label="Save to Database") save_as_txt = forms.BooleanField(required=False, label="Save as Text File") + + def clean_config(self): + file = self.cleaned_data.get('config', False) + if file: + if not file.name.endswith('.json'): + raise forms.ValidationError('Invalid file type: only JSON files are accepted.') + return file + diff --git a/tracex_project/patient_journey_generator/generator.py b/tracex_project/patient_journey_generator/generator.py index 70cfe2f..0b5ca21 100644 --- a/tracex_project/patient_journey_generator/generator.py +++ b/tracex_project/patient_journey_generator/generator.py @@ -9,7 +9,7 @@ get_life_circumstances -- Generates life circumstances for the synthetic Patient Journey. """ import copy -from datetime import datetime, timedelta +from datetime import datetime import random import os import json @@ -18,68 +18,31 @@ from extraction.models import Prompt, PatientJourney from tracex.logic import utils as u -from tracex.logic import constants as c -from patient_journey_generator.process_description_configs import PATIENT_JOURNEY_CONFIG_EVAL, ORDER_CONFIG, \ - PATIENT_JOURNEY_CONFIG_MC -def generate_patient_journey(): - """Generate a synthetic Patient Journey.""" - messages = Prompt.objects.get(name="CREATE_PATIENT_JOURNEY").text - messages.insert(0, {"role": "system", "content": create_patient_journey_context()}) - patient_journey = u.query_gpt(messages=messages, temperature=1) +def execute_generate_process_description(number_of_instances=1, degree_of_variation="low", save_to_db=False, + save_as_txt=False, config=None): + if config is None: + with open('patient_journey_generator/process_description_configurations/patient_journey_configuration.json', + 'r') as f: + config = json.load(f) + print("Using default configuration.") + else: + config = json.loads(config.read().decode('utf-8')) + print("Using custom configuration.") - return patient_journey - - -def create_patient_journey_context(): - """ - Create a context for the Patient Journey. - - The context includes a random sex, country, date and life circumstances. - """ - sex = "male" if random.randrange(2) == 0 else "female" - country = get_country() - date = get_date() - life_circumstances = get_life_circumstances(sex) - patient_journey_context = ( - f"Imagine being a {sex} person from {country}, that was infected with Covid19." - f" You had first symptoms on {date}. {life_circumstances}" - ) - return patient_journey_context - - -def get_country(): - """Randomize a european country.""" - - return random.choice(c.EUROPEAN_COUNTRIES) - - -def get_date(start="01/01/2020", end="01/09/2023"): - """Get a random date between a start and end date.""" - start = datetime.strptime(start, "%d/%m/%Y") - end = datetime.strptime(end, "%d/%m/%Y") - delta = end - start - random_days = random.randrange(delta.days) - date = start + timedelta(days=random_days) - date = date.strftime("%d/%m/%Y") - - return date - - -def get_life_circumstances(sex): - """Generate life circumstances by using the OpenAI API.""" - messages = Prompt.objects.get(name="CREATE_PATIENT_JOURNEY_LIFE_CIRCUMSTANCES").text - messages[0]["content"] = messages[0]["content"].replace("", sex) - life_circumstances = u.query_gpt(messages=messages, max_tokens=100, temperature=1) - - return life_circumstances + result = "" + for i in range(number_of_instances): + process_description = generate_process_description(degree_of_variation, save_to_db, save_as_txt, + iteration=i + 1, config=config) + result += f"Process Description {i + 1}:
{process_description}


" + return mark_safe(result) -def generate_process_description(degree_of_variation="low", save_to_db=False, save_as_txt=False, iteration=0, config=None): +def generate_process_description(degree_of_variation="low", save_to_db=False, save_as_txt=False, iteration=0, + config=None): # Load configuration config = config - instance_config = get_instance_config(config, degree_of_variation) # general parameters @@ -97,6 +60,7 @@ def generate_process_description(degree_of_variation="low", save_to_db=False, sa writing_style = instance_config["writing_style"] example = instance_config["example"] + # instructions perspective_instructions = instance_config["perspective_instructions"] writing_instructions = instance_config["writing_instructions"] authenticity_instructions = instance_config["authenticity_instructions"] @@ -112,7 +76,7 @@ def generate_process_description(degree_of_variation="low", save_to_db=False, sa f"When creating the process description, only consider the following event types: {event_types}\n" f"Include time specifications for the events as {time_specifications}." }, - { # this part is meant to be the domain-specific part of the prompt + { "role": "user", "content": f"{perspective_instructions}" f"{writing_instructions}" @@ -121,7 +85,8 @@ def generate_process_description(degree_of_variation="low", save_to_db=False, sa ] generation_prompt_temperature = instance_config["generation_prompt_temperature"] - process_description = u.query_gpt(messages=generation_prompt, temperature=generation_prompt_temperature, model="gpt-3.5-turbo") + process_description = u.query_gpt(messages=generation_prompt, temperature=generation_prompt_temperature, + model="gpt-3.5-turbo") if writing_style == "similar_to_example": adaptation_prompt = [ @@ -141,8 +106,10 @@ def generate_process_description(degree_of_variation="low", save_to_db=False, sa } ] adaptation_prompt_temperature = instance_config["adaptation_prompt_temperature"] - process_description = u.query_gpt(messages=adaptation_prompt, temperature=adaptation_prompt_temperature, model="gpt-3.5-turbo") + process_description = u.query_gpt(messages=adaptation_prompt, temperature=adaptation_prompt_temperature, + model="gpt-3.5-turbo") + # save process description timestamp = datetime.now().strftime("%Y-%m-%d_%H-%M-%S") patient_journey_name = f"{timestamp}_{case}_{degree_of_variation}_{writing_style}_{iteration}" if save_to_db: @@ -154,21 +121,12 @@ def generate_process_description(degree_of_variation="low", save_to_db=False, sa with open(f"{directory}/{patient_journey_name}.txt", "w") as file: file.write(process_description) - process_description += f"

Config:
Degree of Variation: {degree_of_variation}
Event Types: {event_types}
Case Attributes: {case_attributes}
time_specifications: {time_specifications}
writing_style: {writing_style}
" + # add instance configuration to process description + process_description += f"

Instance Configuration:
Degree of Variation: {degree_of_variation}
Event Types: {event_types}
Case Attributes: {case_attributes}
Time Specifications: {time_specifications}
Writing Style: {writing_style}
" return process_description -def execute_generate_process_description(number_of_instances=1, degree_of_variation="low", save_to_db=False, save_as_txt=False): - with open('patient_journey_generator/process_description_configurations/patient_journey_configuration.json', 'r') as f: - config = json.load(f) - result = "" - for i in range(number_of_instances): - process_description = generate_process_description(degree_of_variation, save_to_db, save_as_txt, iteration=i + 1, config=config) - result += f"Process Description {i + 1}:
{process_description}


" - return mark_safe(result) - - def get_instance_config(config, degree_of_variation): instance_config = copy.deepcopy(config) @@ -177,8 +135,9 @@ def get_instance_config(config, degree_of_variation): for key, value in instance_config.items(): if key == "event_types": if isinstance(value, list): - # instance_config[key] = ', '.join(value) # Anpassung für Evaluation - instance_config[key] = "Symptom Onset, Hospital Admission, Hospital Discharge, Symptom Offset" + instance_config[key] = ', '.join(value) + # adjustment for evaluation of process description batch with "low" degree of variation + # instance_config[key] = "Symptom Onset, Hospital Admission, Hospital Discharge, Symptom Offset" elif key == "case_attributes_dict": for attribute, values in value.items(): if isinstance(values, list): @@ -195,8 +154,8 @@ def get_instance_config(config, degree_of_variation): for key, value in instance_config.items(): if key == "event_types": if isinstance(value, list): - num_event_types = random.randint(3, len(value)) # Randomly select the number of event types - selected_event_types = random.sample(value, num_event_types) # Randomly select the event types + num_event_types = random.randint(3, len(value)) + selected_event_types = random.sample(value, num_event_types) instance_config[key] = ', '.join(selected_event_types) elif key == "case_attributes_dict": for attribute, values in value.items(): @@ -214,8 +173,8 @@ def get_instance_config(config, degree_of_variation): for key, value in instance_config.items(): if key == "event_types": if isinstance(value, list): - num_event_types = random.randint(3, len(value)) # Randomly select the number of event types - selected_event_types = random.sample(value, num_event_types) # Randomly select the event types + num_event_types = random.randint(3, len(value)) + selected_event_types = random.sample(value, num_event_types) instance_config[key] = ', '.join(selected_event_types) elif key == "case_attributes_dict": for attribute, values in value.items(): diff --git a/tracex_project/patient_journey_generator/templates/journey_generator_overview.html b/tracex_project/patient_journey_generator/templates/journey_generator_overview.html index 5e931a7..eeeb285 100644 --- a/tracex_project/patient_journey_generator/templates/journey_generator_overview.html +++ b/tracex_project/patient_journey_generator/templates/journey_generator_overview.html @@ -23,7 +23,7 @@
{% if generated_journey %} -

Generated Patient Journey

+

Generated Process Descriptions

{{ generated_journey|safe }}

@@ -33,15 +33,18 @@

Generated Patient Journey

Welcome to the Process Description Generator of TracEX

-

This tool enables you to generate multiple instances of process descriptions for the configuration selected in generator.py. - You can select to what degree the instances should differ from each other, how many instances should be created and whether you want to save them to the database or as a text file.

- Please note that our extraction pipeline can currently only handle process descriptions of the type "patient journey". +

This tool enables you to generate multiple instances of process descriptions for the selected configuration. + If you do not select another suitable configuration, the default "Patient Journey" configuration will be used. + You can select to what degree the instances should differ from each other, how many instances should be created and whether you want to save them to the database or as a text file. +

+ Please note that our extraction pipeline can currently only handle process descriptions of the type "Patient Journey".


{% endif %} - + + {% csrf_token %}
{{ form.degree_of_variation.label_tag }} {{ form.degree_of_variation }} @@ -58,7 +61,12 @@

Welcome to the Process Description Generator of TracEX

{{ form.save_as_txt.label_tag }} {{ form.save_as_txt }}
- +
+
+ {{ form.config.label_tag }} {{ form.config }} +
+
+
diff --git a/tracex_project/patient_journey_generator/views.py b/tracex_project/patient_journey_generator/views.py index 38f5d3c..04e2429 100644 --- a/tracex_project/patient_journey_generator/views.py +++ b/tracex_project/patient_journey_generator/views.py @@ -7,14 +7,13 @@ """ import traceback -from django.shortcuts import render +from django.shortcuts import render, redirect from django.urls import reverse_lazy from django.views import generic -from django.utils.safestring import mark_safe from extraction.logic.orchestrator import Orchestrator, ExtractionConfiguration from patient_journey_generator.forms import GenerationOverviewForm, GenerateProcessDescriptionForm -from patient_journey_generator.generator import generate_patient_journey, execute_generate_process_description +from patient_journey_generator.generator import execute_generate_process_description class JourneyGeneratorOverviewView(generic.CreateView): @@ -58,50 +57,31 @@ class JourneyGenerationView(generic.RedirectView): url = reverse_lazy("journey_generator_overview") - def get(self, request, *args, **kwargs): - """ - Handle GET requests by generating a Patient Journey and updating the orchestrator's configuration. - - The empty Patient Journey instance from the orchestrator's configuration is modified to contain the generated - Patient Journey text. The generated Patient Journey is also saved in the session to pass to the HTML file - of the JourneyGenerationOverviewView. - - """ - orchestrator = Orchestrator() - - form = GenerateProcessDescriptionForm(request.GET) + def post(self, request, *args, **kwargs): + form = GenerateProcessDescriptionForm(request.POST, request.FILES) if form.is_valid(): + config = form.cleaned_data['config'] number_of_instances = form.cleaned_data['number_of_instances'] degree_of_variation = form.cleaned_data['degree_of_variation'] save_to_db = form.cleaned_data['save_to_db'] save_as_txt = form.cleaned_data['save_as_txt'] - try: - configuration = ExtractionConfiguration( - patient_journey=execute_generate_process_description( - degree_of_variation=degree_of_variation, - number_of_instances=number_of_instances, - save_to_db=save_to_db, - save_as_txt=save_as_txt + try: + configuration = ExtractionConfiguration( + patient_journey=execute_generate_process_description( + degree_of_variation=degree_of_variation, + number_of_instances=number_of_instances, + save_to_db=save_to_db, + save_as_txt=save_as_txt, + config=config + ) ) - ) - - except Exception as e: # pylint: disable=broad-except - orchestrator.reset_instance() - self.request.session.flush() - - return render( - self.request, - "error_page.html", - { + request.session["generated_journey"] = configuration.patient_journey + return redirect('journey_generator_overview') + except Exception as e: + return render(request, "error_page.html", { "error_type": type(e).__name__, "error_traceback": traceback.format_exc(), - }, - ) - - orchestrator.set_configuration(configuration) - request.session[ - "generated_journey" - ] = orchestrator.get_configuration().patient_journey - - return super().get(request, *args, **kwargs) + }) + else: + return render(request, 'journey_generator_overview.html', {'form': form}) From a41eba94ff2a006d35893dd779ea7ccaab1347fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Schubert?= Date: Sun, 30 Jun 2024 03:57:06 +0200 Subject: [PATCH 10/12] add default configuration ("Patient Journey") and example custom configuration ("") --- .../patient_journey_generator/generator.py | 7 +- ...manufacturing_carpenter_configuration.json | 70 ++++++++++ .../patient_journey_configuration.json | 122 ++++++++++++++++++ 3 files changed, 196 insertions(+), 3 deletions(-) create mode 100644 tracex_project/patient_journey_generator/process_description_configurations/manufacturing_carpenter_configuration.json create mode 100644 tracex_project/patient_journey_generator/process_description_configurations/patient_journey_configuration.json diff --git a/tracex_project/patient_journey_generator/generator.py b/tracex_project/patient_journey_generator/generator.py index 0b5ca21..49ebded 100644 --- a/tracex_project/patient_journey_generator/generator.py +++ b/tracex_project/patient_journey_generator/generator.py @@ -41,7 +41,7 @@ def execute_generate_process_description(number_of_instances=1, degree_of_variat def generate_process_description(degree_of_variation="low", save_to_db=False, save_as_txt=False, iteration=0, config=None): - # Load configuration + # load configuration config = config instance_config = get_instance_config(config, degree_of_variation) @@ -83,7 +83,7 @@ def generate_process_description(degree_of_variation="low", save_to_db=False, sa f"{authenticity_instructions}" } ] - + # execute generation prompt generation_prompt_temperature = instance_config["generation_prompt_temperature"] process_description = u.query_gpt(messages=generation_prompt, temperature=generation_prompt_temperature, model="gpt-3.5-turbo") @@ -105,6 +105,7 @@ def generate_process_description(degree_of_variation="low", save_to_db=False, sa f"Process Description: '{process_description}'" } ] + # execute adaptation prompt adaptation_prompt_temperature = instance_config["adaptation_prompt_temperature"] process_description = u.query_gpt(messages=adaptation_prompt, temperature=adaptation_prompt_temperature, model="gpt-3.5-turbo") @@ -121,7 +122,7 @@ def generate_process_description(degree_of_variation="low", save_to_db=False, sa with open(f"{directory}/{patient_journey_name}.txt", "w") as file: file.write(process_description) - # add instance configuration to process description + # add instance configuration to process description for display process_description += f"

Instance Configuration:
Degree of Variation: {degree_of_variation}
Event Types: {event_types}
Case Attributes: {case_attributes}
Time Specifications: {time_specifications}
Writing Style: {writing_style}
" return process_description diff --git a/tracex_project/patient_journey_generator/process_description_configurations/manufacturing_carpenter_configuration.json b/tracex_project/patient_journey_generator/process_description_configurations/manufacturing_carpenter_configuration.json new file mode 100644 index 0000000..ae379c5 --- /dev/null +++ b/tracex_project/patient_journey_generator/process_description_configurations/manufacturing_carpenter_configuration.json @@ -0,0 +1,70 @@ +{ + "domain": "manufacturing", + "case": "Carpenter", + "case_notion": "Project Completion", + "event_types": [ + "Design Approval", + "Material Procurement", + "Construction Start", + "Milestone Review", + "Adjustments", + "Quality Check", + "Client Feedback", + "Final Touches", + "Project Completion", + "Delivery" + ], + "case_attributes_dict": { + "age": [20, 25, 30, 35, 40, 45, 50, 55, 60], + "sex": ["female", "male"], + "origin": [ + "USA", + "Canada", + "Mexico", + "Brazil", + "Argentina", + "UK", + "France", + "Germany", + "Italy", + "Spain" + ], + "skill_level": [ + "beginner", + "intermediate", + "advanced", + "expert" + ], + "object_type": [ + "cabinet", + "table", + "chair", + "bookshelf", + "wardrobe", + "desk", + "bed", + "bench", + "stool", + "door" + ], + "tools_used": [ + "hand saw", + "hammer", + "chisel", + "screwdriver", + "drill", + "sander", + "planer", + "router" + ] + }, + "time_specifications": ["timestamps and durations", "timestamps", "durations", "none"], + "writing_style": "free", + "example": [ + "The project started with client approval of the design on 03/15/2023. I procured all necessary materials by the end of the week. Construction began promptly, and by the first milestone review on 04/01/2023, the main structure was completed. After some adjustments based on the client’s feedback and a thorough quality check, the final touches were added. The project was completed on 04/25/2023 and delivered to a satisfied client.", + "I received the materials on 05/01/2023 and started working on the bespoke cabinet. The client requested a specific design that included intricate carvings. After the initial construction phase, I conducted a detailed quality check and incorporated the client's feedback for some minor adjustments. The final product was completed on 05/20/2023 and was ready for delivery." + ], + "perspective_instructions": "Describe the carpentry project from the carpenter's perspective, including specific tasks and client interactions.", + "writing_instructions": "Write a continuous, authentic narrative as if you were the carpenter, detailing the project stages in chronological order. Ensure the text flows naturally and maintains a consistent voice throughout.", + "authenticity_instructions": "Infuse the description with realistic details that align with the carpenter's background and plausible project events. Consider the technical, aesthetic, and functional contexts that shape the work." +} diff --git a/tracex_project/patient_journey_generator/process_description_configurations/patient_journey_configuration.json b/tracex_project/patient_journey_generator/process_description_configurations/patient_journey_configuration.json new file mode 100644 index 0000000..f8b58d4 --- /dev/null +++ b/tracex_project/patient_journey_generator/process_description_configurations/patient_journey_configuration.json @@ -0,0 +1,122 @@ +{ + "domain": "Healthcare", + "case": "Patient", + "case_notion": "Course of Illness", + "event_types": [ + "Symptom Onset", + "Symptom Offset", + "Diagnosis", + "Doctor Visit", + "Treatment", + "Hospital Admission", + "Hospital Discharge", + "Medication", + "Lifestyle Change", + "Feelings" + ], + "case_attributes_dict": { + "age": [34, 18, 20, 22, 25, 28, 30, 32, 35, 38, 40, 42, 45, 48, 50, 52, 55, 58, 60, 62, 65], + "sex": ["female", "male"], + "occupation": [ + "flight attendant", + "teacher", + "engineer", + "chef", + "artist", + "musician", + "nurse", + "journalist", + "software developer", + "farmer", + "scientist", + "lawyer", + "salesperson", + "mechanic", + "pilot", + "police officer", + "fitness instructor", + "librarian", + "architect", + "politician" + ], + "domestic_status": ["married", "single", "divorced", "widowed", "in a relationship"], + "origin": [ + "France", + "Germany", + "Spain", + "Italy", + "Portugal", + "Belgium", + "Netherlands", + "Switzerland", + "Austria", + "Sweden", + "Norway", + "Denmark", + "Finland", + "Poland", + "Czech Republic", + "Slovakia", + "Hungary", + "Romania", + "Bulgaria", + "Greece" + ], + "condition": [ + "Covid-19", + "asthma", + "diabetes type 1", + "diabetes type 2", + "chronic kidney disease", + "coronary artery disease", + "stroke", + "hypertension", + "arthritis", + "osteoporosis", + "chronic obstructive pulmonary disease", + "anxiety disorder", + "depressive disorder", + "bipolar disorder", + "schizophrenia", + "autism spectrum disorder", + "dementia", + "Parkinson's disease", + "multiple sclerosis", + "muscular dystrophy", + "cystic fibrosis" + ], + "preexisting_conditions": [ + "none", + "diabetes", + "asthma", + "hypertension", + "cardiovascular disease", + "arthritis", + "chronic kidney disease", + "depression", + "anxiety disorder", + "obesity", + "thyroid disorder", + "cancer", + "COPD", + "migraines", + "allergies", + "eczema", + "HIV/AIDS", + "Parkinson's disease", + "multiple sclerosis", + "epilepsy" + ] + }, + "time_specifications": ["timestamps and durations", "timestamps", "durations", "none"], + "writing_style": "free", + "example": [ + "I was admitted to the hospital on 01/01/2020. After a week, I was discharged. I was prescribed medication for the next two weeks.", + "I started feeling sick on 01/01/2020. I went to the hospital and was admitted. After a week, I was discharged and given medication to take for two weeks.", + "It was my first ever COVID infection, the likelihood of hospitalization were high. I am an obese 26yo male, with underlying health conditions and a disability. The first 4 days were pure hell that i hope no one has to go through, the cough was so dry and bad, it was almost like i was a patient in an old care home with tuberculosis, that is just how bad it was. The fever, chills, constant need to turn the heating on and off, grimacing in severe body aches and pain. I just wanted it to end. Finally after day 9 i am feeling like myself and LONG COVID seems unlikely as all my symptoms are gone besides some lingering myalgia and dehydration upon waking. I am scheduling for another booster and flu shot next week so i dont have to go through this again. I live in Australia btw.", + "I’m a global health researcher working to address health and gender inequalities in the Global South. During my work in areas where Malaria or Dengue Fever are endemic, I always took extra precautions to avoid getting infected. During lockdown, like most working mothers, I became the major responsible for childcare and housework. To finish all my research related activities, I frequently worked until late at night. During the day I was juggling work, home and homeschooling... In mid May I started feeling weak and had more trouble breathing. As someone with an immunodeficiency disorder, I didn’t pay too much attention. I thought it was due to sleep deprivation and excessive working hours... But it was COVID-19. The symptoms worsened quickly and in a few days I was not able to get out of bed. Now I was under lockdown, unable to work or look after my kids, with stress piling up. My physician considered the symptoms mild, recommending isolation and rest at home. I was bedridden for three weeks, with difficulty breathing, headache, conjunctivitis, sore throat, aches and pain. I completely lost my appetite. During two months I could not taste or smell anything, hot or cold, sweet, salty, spice, nothing at all. My fatigue was debilitating. More than four months later, my symptoms have not gone away. My heart still races a few times a day - even while I am sitting at the computer and writing this piece. It is hard to concentrate for long periods. However, it is also way too soon to understand how long my COVID-19 damage will last." + ], + "perspective_instructions": "Describe the process from the patient's perspective, incorporating their case attributes and personal experiences.", + "writing_instructions": "Write a continuous, authentic narrative as if you were the patient, detailing events in chronological order. Ensure the text flows naturally and maintains a consistent voice throughout.", + "authenticity_instructions": "Infuse the description with realistic details that align with the patient's background and plausible life events. Consider the socio-cultural and emotional contexts that shape their experiences." +} From 3f086675b6602e4db7bb414b1075d2aae9b05aea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Schubert?= Date: Sun, 30 Jun 2024 14:03:59 +0200 Subject: [PATCH 11/12] rename labels and push database with evaluation results --- tracex_project/db.sqlite3 | Bin 733184 -> 749568 bytes .../templates/journey_generator_overview.html | 2 +- .../tracex/templates/landing_page.html | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tracex_project/db.sqlite3 b/tracex_project/db.sqlite3 index 3bf2cde9827b4aeb577fc5ea34d5e73e712ba6e7..632d1d1c1572d96b7da6bcbad9470501bf17efbc 100644 GIT binary patch delta 58575 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˽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 A9smFU delta 33047 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 Process Descriptions

Welcome to the Process Description Generator of TracEX

This tool enables you to generate multiple instances of process descriptions for the selected configuration. - If you do not select another suitable configuration, the default "Patient Journey" configuration will be used. + If you do not select a suitable configuration, the default "Patient Journey" configuration will be used. You can select to what degree the instances should differ from each other, how many instances should be created and whether you want to save them to the database or as a text file.

Please note that our extraction pipeline can currently only handle process descriptions of the type "Patient Journey". diff --git a/tracex_project/tracex/templates/landing_page.html b/tracex_project/tracex/templates/landing_page.html index 1f6a903..19db96d 100644 --- a/tracex_project/tracex/templates/landing_page.html +++ b/tracex_project/tracex/templates/landing_page.html @@ -31,7 +31,7 @@

From c59d2e2098b7bef705321c371b40c521f91da8f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Schubert?= Date: Sun, 30 Jun 2024 16:04:51 +0200 Subject: [PATCH 12/12] include directions and important information in README.md, add evaluation data --- README.md | 37 +- ...2-46_Patient_high_similar_to_example_1.txt | 9 + ...3-02_Patient_high_similar_to_example_2.txt | 11 + ...3-19_Patient_high_similar_to_example_3.txt | 13 + ...3-40_Patient_high_similar_to_example_4.txt | 15 + ...4-01_Patient_high_similar_to_example_5.txt | 17 + ...4-17_Patient_high_similar_to_example_6.txt | 13 + ...4-30_Patient_high_similar_to_example_7.txt | 9 + ...4-46_Patient_high_similar_to_example_8.txt | 11 + ...5-07_Patient_high_similar_to_example_9.txt | 17 + ...-24_Patient_high_similar_to_example_10.txt | 13 + .../ordered_event_log_high.xes | 1835 +++++++++++++++++ ...2024-06-19_14-18-27_Patient_low_free_1.txt | 11 + ...2024-06-19_14-18-35_Patient_low_free_2.txt | 11 + ...2024-06-19_14-18-44_Patient_low_free_3.txt | 13 + ...2024-06-19_14-18-51_Patient_low_free_4.txt | 11 + ...2024-06-19_14-18-58_Patient_low_free_5.txt | 9 + ...2024-06-19_14-19-06_Patient_low_free_6.txt | 13 + ...2024-06-19_14-19-14_Patient_low_free_7.txt | 11 + ...2024-06-19_14-19-23_Patient_low_free_8.txt | 11 + ...2024-06-19_14-19-29_Patient_low_free_9.txt | 9 + ...024-06-19_14-19-36_Patient_low_free_10.txt | 11 + .../ordered_event_log_low.xes | 1817 ++++++++++++++++ ...4-06-19_14-34-25_Patient_medium_free_1.txt | 11 + ...4-06-19_14-34-31_Patient_medium_free_2.txt | 13 + ...4-06-19_14-34-39_Patient_medium_free_3.txt | 11 + ...4-06-19_14-34-48_Patient_medium_free_4.txt | 11 + ...4-06-19_14-35-00_Patient_medium_free_5.txt | 15 + ...4-06-19_14-35-09_Patient_medium_free_6.txt | 13 + ...4-06-19_14-35-16_Patient_medium_free_7.txt | 13 + ...4-06-19_14-35-25_Patient_medium_free_8.txt | 11 + ...4-06-19_14-35-34_Patient_medium_free_9.txt | 13 + ...-06-19_14-35-43_Patient_medium_free_10.txt | 15 + .../ordered_event_log_medium.xes | 1709 +++++++++++++++ tracex_project/db.sqlite3 | Bin 749568 -> 749568 bytes ...2024-06-29_20-25-32_Patient_low_free_1.txt | 9 + 36 files changed, 5770 insertions(+), 1 deletion(-) create mode 100644 evaluation_data/process_descriptions_high_dov/2024-06-19_14-42-46_Patient_high_similar_to_example_1.txt create mode 100644 evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-02_Patient_high_similar_to_example_2.txt create mode 100644 evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-19_Patient_high_similar_to_example_3.txt create mode 100644 evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-40_Patient_high_similar_to_example_4.txt create mode 100644 evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-01_Patient_high_similar_to_example_5.txt create mode 100644 evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-17_Patient_high_similar_to_example_6.txt create mode 100644 evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-30_Patient_high_similar_to_example_7.txt create mode 100644 evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-46_Patient_high_similar_to_example_8.txt create mode 100644 evaluation_data/process_descriptions_high_dov/2024-06-19_14-45-07_Patient_high_similar_to_example_9.txt create mode 100644 evaluation_data/process_descriptions_high_dov/2024-06-19_14-45-24_Patient_high_similar_to_example_10.txt create mode 100644 evaluation_data/process_descriptions_high_dov/ordered_event_log_high.xes create mode 100644 evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-27_Patient_low_free_1.txt create mode 100644 evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-35_Patient_low_free_2.txt create mode 100644 evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-44_Patient_low_free_3.txt create mode 100644 evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-51_Patient_low_free_4.txt create mode 100644 evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-58_Patient_low_free_5.txt create mode 100644 evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-06_Patient_low_free_6.txt create mode 100644 evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-14_Patient_low_free_7.txt create mode 100644 evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-23_Patient_low_free_8.txt create mode 100644 evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-29_Patient_low_free_9.txt create mode 100644 evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-36_Patient_low_free_10.txt create mode 100644 evaluation_data/process_descriptions_low_dov/ordered_event_log_low.xes create mode 100644 evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-25_Patient_medium_free_1.txt create mode 100644 evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-31_Patient_medium_free_2.txt create mode 100644 evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-39_Patient_medium_free_3.txt create mode 100644 evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-48_Patient_medium_free_4.txt create mode 100644 evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-00_Patient_medium_free_5.txt create mode 100644 evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-09_Patient_medium_free_6.txt create mode 100644 evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-16_Patient_medium_free_7.txt create mode 100644 evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-25_Patient_medium_free_8.txt create mode 100644 evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-34_Patient_medium_free_9.txt create mode 100644 evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-43_Patient_medium_free_10.txt create mode 100644 evaluation_data/process_descriptions_medium_dov/ordered_event_log_medium.xes create mode 100644 tracex_project/patient_journey_generator/generated_process_descriptions/2024-06-29_20-25-32_Patient_low_free_1.txt diff --git a/README.md b/README.md index b47ed94..b8bb378 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# TracEX +# Generating Process Descriptions with Generative AI - TracEX Fork [![GitHub stars](https://img.shields.io/github/stars/bptlab/TracEX)](https://github.com/bptlab/TracEX) [![GitHub open issues](https://img.shields.io/github/issues/bptlab/TracEX)](https://github.com/bptlab/TracEX/issues) @@ -6,6 +6,41 @@ [![GitHub open pull requests](https://img.shields.io/github/issues-pr/bptlab/TracEX)](https://github.com/bptlab/TracEX/issues) [![Pylint](https://github.com/bptlab/tracex/actions/workflows/pylint.yml/badge.svg)](https://github.com/bptlab/TracEX/blob/main/.github/workflows/pylint.yml) +This repository is a fork of the original TracEX project and contains the implementation of the bachelor's thesis "Generating Process Descriptions with Generative AI". +It also contains the evaluation data of the thesis and the "Patient Journey" configuration used to produce the presented results. + +## Process Description Generation Tool +Follow the setup instructions from the original README below to start the TracEX tool. +Once you are on the landing page you can navigate to the "Process Description Generation" tab. +Here you can select the process description configuration you want to use, the degree of variation between the instances, and the number of instances you want to generate. +You can also specify whether you want to save the generated instances to the database, as text files or at all. +After you have configured the generation process, you can start the generation by clicking the "Generate new Process Description" button. +The generated instances will then be displayed along with the corresponding instance configuration. + +If you want to adjust the generation process, you can find all the relevant code in the "tracex_project/patient_journey_generator" directory. +Specifically in generator.py. +There are three main functions responsible for the generation process: +- **execute_generate_process_description():** This function is called when the user starts the generation process. It reads the user input and calls the other two functions accordingly. +- **generate_process_description():** This function generates the process descriptions based on the user input. +- **get_instance_config():** This function determines the instance configuration based on the degree of variation. It implements the configuration matrix of the degree of variation. + +## Evaluation Data +The evaluation data used in the thesis can be found in the "evaluation_data" directory. +For each batch of generated process descriptions there is a directory (low, medium, high) with the related process descriptions and their event logs. +All generated journeys, their traces, and event logs are also stored in the database. +You can access these indirectly through the TracEX tool (Database Results -> Evaluation) or directly over the admin page (http://127.0.0.1:8000/admin/, user: admin, password: admin). +In the evaluation view, you can filter for low, medium, and high to see the complete event log and DFG for the respective batch. + +## Patient Journey Configuration +The patient journey configuration used in the thesis can be found in "tracex_project/patient_journey_generator/process_description_configurations/patient_journey_configuration.json". +There in the same directory there is an example configuration file for a different domain and case. +When creating a new configuration file, make sure to follow the framework of the thesis and the structure of the existing configuration files. + +## Disclaimer +Please note that the TracEX extraction pipeline is currently unable to extract event logs from anything other than patient journeys. +Also, regarding the rest of the README and wiki, the information about the patient journey generator is outdated and does not apply to the process description generation tool. +___ + TracEX aims to extract event logs from unstructured text, specifically written patient experiences known as patient journeys. By leveraging Large Language Models (LLMs), TracEX can automatically identify and extract relevant events, activities, timestamps and further information from natural langauge text. This enables healthcare professionals and researchers to gain valuable insights into patient experiences, treatment pathways, and potential areas for improvement in healthcare delivery. This project was initiated and completed as part of the team's bachelor's degree under the supervision of the Business Process Technology chair at the Hasso Plattner Institute. The project was conducted in cooperation with [mamahealth](https://www.mamahealth.com/). diff --git a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-42-46_Patient_high_similar_to_example_1.txt b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-42-46_Patient_high_similar_to_example_1.txt new file mode 100644 index 0000000..144bd1c --- /dev/null +++ b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-42-46_Patient_high_similar_to_example_1.txt @@ -0,0 +1,9 @@ +I, a 18-year-old female farmer from Poland, divorced and grappling with obesity and osteoporosis, found myself confronted with unexpected lower back pains while tending to my farm duties. The Onset of Symptoms was sharp and unbearable, disrupting my daily routine significantly. + +Concerned about the escalating discomfort, I promptly scheduled an Appointment with my primary care physician. During the Consultation, my fears were validated – my osteoporosis had exacerbated, triggering this sudden agony. The physician advocated for a Change in Lifestyle, emphasizing the importance of avoiding strenuous activities and focusing on a balanced diet to alleviate the distress. + +Despite adhering to the Lifestyle Adjustments, the pain persisted, leading to my hospitalization. The Admission to the hospital was emotionally taxing, as I grappled with being separated from my farm and feeling isolated in an unfamiliar setting. The medical team prescribed Medications to manage the pain and fortify my bones, yet progress was gradual, leaving me grappling with Feelings of frustration and helplessness. + +During my hospitalization, I underwent a series of Therapies and treatments to effectively address my osteoporosis. Though my time in the hospital was arduous, the attentive healthcare professionals provided the necessary assistance. Finally, after what felt like an eternity, I experienced Relief from the excruciating back pain. + +Reflecting on my Journey as a Patient, I've come to appreciate the significance of tuning in to my body's signals and seeking prompt medical intervention. The path to recovery proved challenging and strenuous, yet with proper care and treatment, I managed to navigate through the hurdles posed by my preexisting health issues. This experience underscored the importance of self-care and the resilience required to surmount health adversities. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-02_Patient_high_similar_to_example_2.txt b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-02_Patient_high_similar_to_example_2.txt new file mode 100644 index 0000000..db72023 --- /dev/null +++ b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-02_Patient_high_similar_to_example_2.txt @@ -0,0 +1,11 @@ +As a 35-year-old male politician hailing from France, my world took an unforeseen twist as I began noticing peculiar symptoms. The initial subtle memory lapses and cognitive fog seemed trivial, attributing them to the stress of my demanding political career. However, as days turned into weeks, these mild signs escalated, impairing my ability to recollect crucial information and events. + +Having gone through a divorce, I found myself without a partner to rely on for assistance, and the hectic nature of my occupation made it arduous to prioritize my well-being. Eventually, the forgetfulness started impeding my professional performance, prompting concerned colleagues to advise seeking medical attention. Reluctantly, I acquiesced and sought out a physician to delve into my mounting concerns. + +In the doctor's office, I detailed my troubling symptoms and underwent a battery of tests to unveil the root cause of my cognitive deterioration. The diagnosis I received was shattering—early-onset dementia. With a backdrop of preexisting eczema, the notion of grappling with cognitive decline at this juncture in my life was beyond my wildest apprehensions. The doctor elucidated the condition's nuances and proffered guidance on lifestyle alterations to temper the symptoms. + +Overwhelmed and apprehensive about what lay ahead, it became apparent that significant modifications to my daily routine were imperative. Embracing the doctor's counsel, I embarked on a journey of self-care prioritization, mental exercises, and the adoption of a healthier dietary and exercise regimen. These changes became pivotal in stalling the disease's advancement and upholding a semblance of normality amid the chaos. + +Amidst the trials, I clung to resilience and the unwavering support of healthcare providers and dear ones. Hospital visits grew in frequency as the symptoms progressed, with each discharge engendering a blend of relief and trepidation about the uncertain future. Throughout this odyssey, emotions oscillated between hope and fear as I navigated the labyrinthine landscape of living with dementia. + +Reflecting on the trajectory from symptom inception to symptom trajectory, it emerges as a tumultuous ride replete with a gamut of sentiments and encounters. This voyage imparted valuable lessons in fortitude, the imperativeness of self-care, and the significance of seeking aid when necessary. As I persist in managing my condition, gratitude abounds for the safety net enveloping me and the invaluable insights garnered along this arduous path. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-19_Patient_high_similar_to_example_3.txt b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-19_Patient_high_similar_to_example_3.txt new file mode 100644 index 0000000..489c2ee --- /dev/null +++ b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-19_Patient_high_similar_to_example_3.txt @@ -0,0 +1,13 @@ +As a 25-year-old female engineer from Spain, I've always cherished my independence and vibrant lifestyle. However, a diagnosis of multiple sclerosis shifted my world drastically. The transition from the emergence of symptoms to their disappearance has been a whirlwind of emotions, obstacles, and determination. + +It all commenced with the onset of unusual sensations like limb numbness and walking challenges. The moment symptoms first appeared was a terrifying experience that prompted me to seek medical attention. The diagnosis of multiple sclerosis during a doctor's visit was a defining instant in my journey. + +Embracing the reality of my condition was daunting, particularly when factoring in my existing health concern of COPD. My emotions during this period, a mixture of fear, sorrow, and resilience, were captured through the event of processing these feelings. I recognized the need to stay strong not just for myself but also for my support system. + +Frequent hospitalizations became part and parcel of my life as I navigated treatment regimens and symptom control. The timestamps associated with these occurrences reflected the extensive time spent in hospital settings, amidst the constant hum of machines and the reassuring presence of healthcare professionals. Each treatment session symbolized a step towards managing symptoms and enhancing my well-being. + +In addition to medical interventions, I incorporated lifestyle adjustments to adapt to my new circumstances. Timestamped events included engaging in yoga, modifying my diet, and practicing mindfulness exercises, underscoring my dedication to holistic health. The unwavering support of my partner, unwavering throughout this journey, provided me with a steady source of strength. + +As time progressed, the eventual relief of symptom alleviation neared. The gradual amelioration of my condition underscored my resilience and the unwavering commitment of my medical team. With each passing day, I felt a deep sense of gratitude for the strides made and the valuable insights gleaned from this arduous expedition. + +Reflecting on my patient journey, I am reminded of the power of endurance, love, and self-nurturing. The timestamps associated with Diagnosis, Hospital Admission, Treatment, and Lifestyle Changes intricately weave together a story of bravery and personal development. While multiple sclerosis may have reshaped my life's trajectory, it has also imparted profound lessons on resilience, compassion, and the indomitable human spirit. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-40_Patient_high_similar_to_example_4.txt b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-40_Patient_high_similar_to_example_4.txt new file mode 100644 index 0000000..c8dc29b --- /dev/null +++ b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-43-40_Patient_high_similar_to_example_4.txt @@ -0,0 +1,15 @@ +I am a 28-year-old male farmer hailing from France, where my days are spent immersed in the ebb and flow of agricultural tasks. But my reality took a dramatic turn when the diagnosis of diabetes type 1 shook the very foundation of my world, compounded by the existing challenge of epilepsy. + +From the genesis of symptoms to their eventual dissipation, my journey has been a tumultuous odyssey of sensations and events. It all commenced with the subtle whispers of weariness and unexplained weight loss, marking the genesis of my tale - the Onset of Symptoms. These early indicators prompted a quest for medical guidance, culminating in the definitive moment of Diagnosis of diabetes type 1. + +The diagnosis ushered in a wave of modifications in my daily habits - Lifestyle Adjustments. As a farmer, recalibrating my dietary choices and daily rhythms proved to be a formidable task, vital for the management of my condition. The unwavering support of my beloved wife, with whom I share a cherished marital bond, served as a beacon of light in navigating this transitional phase. + +The adherence to Treatment and Medication regimens became the cornerstone of my routine existence. Regular consultations with healthcare professionals, diligent monitoring of blood glucose levels, and the administration of insulin injections seamlessly integrated into the fabric of my life. The perpetual vigilance demanded by diabetes management tested my mettle but also unveiled reservoirs of fortitude within me. + +Yet, despite my earnest endeavors, there were days suffused with overwhelming Emotions of exasperation and vulnerability. The specter of hypoglycemia and the specter of health uncertainty weighed heavily on my psyche, imposing challenges both physical and emotional. + +As my struggle to stabilize my condition intensified, the frequency of Hospital Admissions escalated. Each hospitalization served as a stark reminder of life's fragility and the paramount importance of self-preservation. The moment of Hospital Discharge bore a blend of relief and trepidation, heralding my return to the familiar yet unpredictable realm of managing my health beyond the hospital confines. + +Ultimately, after enduring a rollercoaster of peaks and valleys, I arrived at the juncture of Symptom Dissipation. The gradual amelioration of my health and the waning manifestations of diabetes instilled in me a sense of triumph and thankfulness. The expedition was lengthy and grueling, but it imbued me with resilience and a renewed commitment to prioritize my well-being. + +As I reflect on the traverse of my patient narrative, I am reminded of the innate resilience ingrained within me as a farmer, confronting the caprices of nature with steadfast determination. Although diabetes may have reshaped the trajectory of my life, it has also imparted invaluable lessons in perseverance, modesty, and appreciation. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-01_Patient_high_similar_to_example_5.txt b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-01_Patient_high_similar_to_example_5.txt new file mode 100644 index 0000000..ca24b9d --- /dev/null +++ b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-01_Patient_high_similar_to_example_5.txt @@ -0,0 +1,17 @@ +An industrious Romanian female pilot at 38, my days are typically a whirlwind of professional duties and nurturing my relationship. However, the equilibrium of my bustling life was disrupted by the sudden emergence of symptoms linked to my type 2 diabetes. + +It all commenced with the onset of symptoms, manifesting through unquenchable thirst, unrelenting fatigue, and an alarming increase in urination frequency. Initially dismissing these signals as mere byproducts of work-related stress, I strove forward until the symptoms exacerbated. + +In due course, I recognized the gravity of the situation and sought out medical assistance, marking the pivotal Doctor Visit event. The diagnosis of type 2 diabetes by the physician struck me profoundly, catching me unawares given my absence of preexisting health conditions. This diagnosis event served as a catalyst for a paradigm shift in my health consciousness. + +Subsequent to the diagnosis, a significant paradigm shift was necessitated in the form of Lifestyle Changes to manage my condition effectively. This transformative event entailed integrating regular physical exercise into my regimen, adopting a balanced dietary pattern, and meticulously monitoring my blood glucose levels. The adjustment proved to be a daunting endeavor, particularly given my demanding occupation as a pilot. + +As time progressed, consistent attendance of Doctor Visits for routine checks and consultations on optimal diabetes management became an abiding feature of my routine. These visits evolved into a constant in my life, underlining the significance of prioritizing my health amidst the hustle and bustle of my professional life. + +Furthermore, the prescription of specialized Medications aimed at regulating my blood sugar levels and mitigating the risk of complications assumed a central role in my day-to-day routine. This event underscored the imperative nature of discipline and steadfastness in preserving my health. + +Despite the hurdles, my partnership provided solace and fortitude. The steadfast support and encouragement from my significant other during Hospital Discharges and Treatment sessions instilled within me a sense of gratitude and determination to remain vigilant about my health. + +Amidst this patient odyssey, a kaleidoscope of emotions was traversed—from trepidation and ambiguity to grit and perseverance. Each sentiment intertwined with the events of this journey, molding my approach towards managing my diabetes and championing my well-being. + +Ultimately, the passage from Symptom Onset to Lifestyle Changes has been a crucible of transformation, enlightening me on the essence of self-care, resilience, and the significance of seeking assistance during tumultuous junctures. As a female pilot grappling with type 2 diabetes, this voyage has not only influenced my health trajectory but also my worldview, serving as a poignant reminder of the human body's fragility and resilience. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-17_Patient_high_similar_to_example_6.txt b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-17_Patient_high_similar_to_example_6.txt new file mode 100644 index 0000000..1ebbdd9 --- /dev/null +++ b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-17_Patient_high_similar_to_example_6.txt @@ -0,0 +1,13 @@ +At the age of 65, I, a male lawyer hailing from Poland, have always prided myself on my capacity to tackle life's hurdles with tenacity and resolve. Nonetheless, the revelation of osteoporosis left me feeling as though the ground beneath me was slowly giving way. + +The onset of my ordeal was marked by a niggling backache that seemed to exacerbate day by day. Initially brushing off the discomfort, I soldiered on through my hectic work commitments, attributing the pain to the stresses of life and the toll of age. Yet, as days turned into weeks, the dull ache morphed into sharp spasms that made prolonged sitting and even a good night's rest an arduous task. + +Ultimately, prodded by my concerned spouse, I relented and sought out medical assistance. The diagnosis of osteoporosis blindsided me - a health condition I had never fathomed confronting. The physician elaborated on how my preexisting obesity likely magnified the strain on my bones, precipitating the onset of osteoporosis. + +Subsequently, the discourse with my healthcare provider centered on exploring treatment modalities. A regimen of medication was prescribed to fortify my bones and mitigate fracture risks. Incorporating this new routine of medication intake served as a daily reminder of the evolution in my health status. + +Over time, subtle ameliorations in my condition surfaced. The intense spasms in my back ebbed, rendering me more equipped to juggle the daily demands of both my professional and personal life. Gradually, the symptoms began to recede, allowing me to reestablish a semblance of normality. + +Attaining the juncture of symptom abatement felt akin to a modest triumph in my quest for improved well-being. While the initial diagnosis of osteoporosis seemed like a formidable barrier, it ultimately spurred me to prioritize self-care and embrace positive lifestyle adjustments. + +Upon retrospection of my patient voyage, I am appreciative of the unwavering support of my loved ones, the proficiency of my healthcare cadre, and the resilience that steered me through the adversities I encountered. As I press on along the trajectory to wellness, I carry forth the wisdom gleaned from this experience, greeting each day with gratitude and a rekindled sense of purpose. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-30_Patient_high_similar_to_example_7.txt b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-30_Patient_high_similar_to_example_7.txt new file mode 100644 index 0000000..804daf6 --- /dev/null +++ b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-30_Patient_high_similar_to_example_7.txt @@ -0,0 +1,9 @@ +I am a 50-year-old male architect hailing from Switzerland, navigating life as a single individual with a demanding profession that structures my daily routine. However, my equilibrium shifted when signs of schizophrenia started surfacing. The onset of symptoms was a perplexing period, enveloped in a fog of uncertainty and trepidation as I grappled with comprehending the unfolding events. + +The initial alterations manifested subtly, prompting an unexplained transformation in my day-to-day activities. Tasks that once felt effortless now weighed heavily upon me, prompting a retreat from social engagements. As time progressed, the symptoms exacerbated, delving into a realm of hallucinations and paranoia. + +After enduring months of anxiety and unrest, I took a decisive step to seek assistance, eventually receiving a diagnosis of schizophrenia. While the diagnosis offered a semblance of clarity, aiding in deciphering the chaos within, it ushered in a fresh array of trials. The complication of managing my existing battle with cancer further complicated the treatment regimen. + +Post-diagnosis, I found myself admitted to a hospital for specialized care and intervention. Within the confines of the medical facility, I underwent an intensive regimen of therapies and medications to combat and regulate the symptoms plaguing me. Discharge from the hospital marked a pivotal moment, signifying the closure of one chapter in my expedition towards recovery. + +Amidst the tumultuous journey, I have gleaned precious insights on navigating the ebbs and flows of life while coping with schizophrenia. The path has been arduous, but with unwavering support from healthcare professionals, companions, and kin, I have unearthed pockets of resilience and optimism. Though my voyage has been riddled with obstacles, it stands as a testament to the inherent fortitude and tenacity that resides within each of us. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-46_Patient_high_similar_to_example_8.txt b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-46_Patient_high_similar_to_example_8.txt new file mode 100644 index 0000000..8de219e --- /dev/null +++ b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-44-46_Patient_high_similar_to_example_8.txt @@ -0,0 +1,11 @@ +Being a 45-year-old police officer from Denmark, who tragically lost his spouse, my daily life centers around staying in shape and controlling my diabetes type 2 and chronic kidney disease. However, an unforeseen event disrupted this routine. + +It all started when a persistent ache in my abdomen caught my attention. It was a sharp discomfort that refused to dissipate. Worried about it, I decided to consult my doctor for a thorough examination. The appointment was set for the following week, and the anticipation of uncovering the source of the pain weighed heavily on my mind. + +During the medical consultation, tests unveiled a progression in my chronic kidney disease, necessitating adjustments to my treatment regimen. The doctor recommended Lifestyle Changes to enhance my overall well-being and better manage my health conditions. I understood the significance of looking after my health, not only for my personal welfare but also for my duty as a law enforcement officer. + +Despite my commitment to improving my self-care, the pressures of work and personal challenges began to affect my health. One morning, while on duty, I experienced a sudden Onset of Symptoms linked to my diabetes, leading to bouts of dizziness and disorientation. Promptly, I was transported to the hospital, where the medical team acted swiftly to stabilize my condition. + +During my recuperation period in the hospital, reflecting on the journey from the initial Symptom Onset to eventual relief, I recognized the essence of seeking timely medical assistance and embracing essential Lifestyle Changes. This episode underscored the significance of prioritizing my health and wellness, not only for my benefit but also for the well-being of my family and the community I serve as a police officer. + +Through this journey of patient care, I gleaned valuable insights into managing chronic conditions with vigilance, adaptability, and the support of a robust healthcare network and caring loved ones. Every stage, from medical consultations to embracing new Lifestyle Changes and navigating sudden Symptom Onsets, has reshaped my perspective on health and resilience, guiding me towards a more harmonious and fulfilling existence. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-45-07_Patient_high_similar_to_example_9.txt b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-45-07_Patient_high_similar_to_example_9.txt new file mode 100644 index 0000000..a761fff --- /dev/null +++ b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-45-07_Patient_high_similar_to_example_9.txt @@ -0,0 +1,17 @@ +Feeling unwell on the 01/01/2020, I, a 58-year-old male musician hailing from Belgium, found myself once again grappling with the challenges of managing asthma. The harmonious symphony of music and health was disrupted as I sensed a tightening in my chest while strumming my guitar, signaling the beginning of an asthma episode. + +Promptly, I sought medical attention, recognizing the gravity of the situation. Following an appointment with my doctor, the Diagnosis event unfolded, affirming the worsening of my asthma due to stress and exposure to allergens during my musical performances. + +With a backdrop of Parkinson's disease as an underlying condition, the doctor stressed the importance of effectively managing both health issues. The Treatment event unveiled a personalized regimen involving medication, lifestyle adjustments, and regular medical evaluations to track my advancement. + +Prescribed with a new inhaler during the Medication event, I embraced the necessity of this addition to my daily routine to mitigate asthma symptoms swiftly in future occurrences. + +The necessity of Implementing Lifestyle Changes arose, compelling me to realign my musical commitments to lessen stress levels and circumvent triggers that could provoke asthma exacerbation. Though challenging at first, the incorporation of mindfulness and breathing exercises gradually bolstered my overall well-being. + +After weeks of unwavering adherence to the treatment plan, the long-awaited Symptom Offset event materialized, granting me reprieve as my asthma manifestations receded, allowing me to focus on music and daily life free from constant apprehension. + +Amidst the passage of time, a critical juncture transpired necessitating Hospital Admission during an acute asthma flare-up. Enduring the difficulties, the medical team delivered exceptional care, closely monitoring my health to ensure a prompt recovery. + +Following the transition to Hospital Discharge, I returned home invigorated, determined to uphold effective asthma management. The voyage from Symptom Onset to Symptom Offset proved to be a ride replete with emotions and hurdles, yet under the guidance of medical professionals and with personal resolve, I adeptly navigated the intricacies of coexisting with asthma and Parkinson's disease. + +Throughout the journey, my music remained a steadfast companion, offering solace and fortitude during moments of adversity. As I continue my musical odyssey while managing asthma, each melodious note serves as a reminder of my resilience and the paramount significance of prioritizing my health. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_high_dov/2024-06-19_14-45-24_Patient_high_similar_to_example_10.txt b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-45-24_Patient_high_similar_to_example_10.txt new file mode 100644 index 0000000..816de03 --- /dev/null +++ b/evaluation_data/process_descriptions_high_dov/2024-06-19_14-45-24_Patient_high_similar_to_example_10.txt @@ -0,0 +1,13 @@ +As a 58-year-old male musician from France, navigating life post-divorce, my encounter with asthma has proven to be a formidable adversary amidst the backdrop of existing allergies. The unexpected emergence of symptoms added an unwelcome layer of complexity to my already intricate health landscape. + +The initial subtle signs, like a lingering cough dismissed as mere seasonal allergies, soon evolved into a more pronounced discomfort in my chest. This marked the beginning of a challenging phase in my health journey – the Symptom Onset event. + +Gradually, as these symptoms persisted, they began encroaching upon my day-to-day activities, notably impacting my musical performances. A growing sensation of breathlessness prompted me to seek medical counsel to unravel the underlying cause. The subsequent Doctor Visit shed light on the intricate interplay between asthma and my preexisting allergies, setting the stage for a nuanced treatment approach. + +With a clarified diagnosis in hand, a tailored medication regimen was prescribed to mitigate the symptoms. Simultaneously, I embarked on a journey of Lifestyle Changes aimed at minimizing triggers and enhancing the effectiveness of the treatment plan. Adapting to these changes amidst the demands of a musician's schedule posed its share of challenges, yet I remained resolute in my pursuit of improved health. + +Despite gradual progress afforded by the Treatment plan, an unforeseen escalation in symptoms necessitated a pivotal Hospital Admission for intensive care and monitoring. In the sheltered confines of the hospital ward, diligent adjustments to medications and vigilant observation by the medical team ensued, culminating in the awaited discharge – a juncture marked by a blend of relief and caution as I transitioned back to my regular routine, armed with a newfound awareness of managing my asthma. + +The subsequent integration of Regular Doctor Visits and Monitoring into my routine served as pillars of support as I maneuvered the undulating terrain of living with asthma. Reflecting on this transformative passage, I gleaned valuable insights on the essence of prioritizing my well-being and enacting proactive measures to avert potential complications. + +Balancing the demands of a musical vocation with the imperatives of health maintenance, I gleaned resilience and the profound relevance of self-care from this asthma management odyssey. While acknowledging the likelihood of forthcoming challenges, I embrace the future with fortitude and tenacity, cognizant that every stride taken in safeguarding my health is a stride towards a more robust and harmonious existence. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_high_dov/ordered_event_log_high.xes b/evaluation_data/process_descriptions_high_dov/ordered_event_log_high.xes new file mode 100644 index 0000000..e9201f6 --- /dev/null +++ b/evaluation_data/process_descriptions_high_dov/ordered_event_log_high.xes @@ -0,0 +1,1835 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-27_Patient_low_free_1.txt b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-27_Patient_low_free_1.txt new file mode 100644 index 0000000..cc5cf70 --- /dev/null +++ b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-27_Patient_low_free_1.txt @@ -0,0 +1,11 @@ +As a 34-year-old female flight attendant from France, I never imagined that I would be facing a health crisis like Covid-19. With no preexisting conditions, I always prided myself on my good health and stamina to keep up with the demands of my job. However, fate had other plans for me. + +It all started with the onset of symptoms. One day, while on a layover in a foreign country, I began to feel unwell. The coughing, fever, and body aches seemed to come out of nowhere, leaving me feeling scared and vulnerable. As the days passed, my condition worsened, and I knew I needed medical attention. + +The next event in my journey was the hospital admission. I was admitted to a local hospital, far away from my home and loved ones. The isolation and uncertainty of my situation weighed heavily on me as I lay in a hospital bed, surrounded by unfamiliar faces and beeping machines. The medical staff did their best to provide care and comfort, but nothing could ease the fear that gripped my heart. + +Days turned into weeks as I fought against the virus ravaging my body. The hospital discharge finally came as a relief, but the road to recovery was long and arduous. I struggled with lingering symptoms and fatigue, wondering if I would ever feel like myself again. + +Finally, the moment I had been waiting for arrived - the symptom offset. As the last traces of the virus left my body, I felt a sense of gratitude and resilience wash over me. The experience had been harrowing, but it had also taught me the importance of cherishing my health and the love of those around me. + +Through the highs and lows of my patient journey, I emerged stronger and more appreciative of the precious gift of life. The timestamps and durations of each event may fade with time, but the indelible mark it left on my soul will always remind me of the fragility and resilience of the human spirit. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-35_Patient_low_free_2.txt b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-35_Patient_low_free_2.txt new file mode 100644 index 0000000..67770ca --- /dev/null +++ b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-35_Patient_low_free_2.txt @@ -0,0 +1,11 @@ +As a 34-year-old female flight attendant from France, I never imagined that I would be facing a health crisis like Covid-19. With no preexisting conditions, I always prided myself on my good health and stamina to keep up with the demands of my job. However, fate had other plans for me. + +It all started with the onset of symptoms. One day, while on a layover in a foreign country, I began to feel unwell. The fatigue was overwhelming, and my body ached all over. I knew something was wrong when I developed a persistent cough and shortness of breath. The Symptom Onset event marked the beginning of a challenging journey ahead. + +Despite my best efforts to rest and recover in my hotel room, my condition worsened rapidly. It became clear that I needed medical attention. The Hospital Admission event was a blur of doctors, tests, and uncertainty. As I lay in the hospital bed, far from home and loved ones, I felt scared and alone. + +Days turned into weeks as I fought against the virus that had taken hold of my body. The Hospital Discharge event finally came, but it was not the end of my ordeal. The road to recovery was long and arduous. Every step forward was met with setbacks and complications. + +But finally, after what felt like an eternity, the Symptom Offset event arrived. The relief was palpable as I slowly regained my strength and energy. The experience had changed me in ways I could never have imagined. I had faced my mortality head-on and emerged stronger and more grateful for the gift of life. + +As I returned to my normal routine, I knew that I would never take my health for granted again. The memory of those dark days in the hospital would always stay with me, a reminder of the fragility of life and the resilience of the human spirit. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-44_Patient_low_free_3.txt b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-44_Patient_low_free_3.txt new file mode 100644 index 0000000..f3f7a60 --- /dev/null +++ b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-44_Patient_low_free_3.txt @@ -0,0 +1,13 @@ +As a 34-year-old female flight attendant from France, I never imagined that I would be facing a health crisis like Covid-19. With no preexisting conditions, I always prided myself on my good health and stamina to keep up with the demands of my job. However, fate had other plans for me. + +It all started with the onset of symptoms. One day, while on a layover in a foreign country, I began to feel unwell. The fever, cough, and fatigue hit me like a ton of bricks. As the symptoms persisted, I knew something was seriously wrong. The Symptom Onset event marked the beginning of a challenging journey ahead. + +Despite my best efforts to rest and recover in my hotel room, my condition worsened rapidly. Breathing became a struggle, and I knew I needed urgent medical attention. The Hospital Admission event became a turning point as I was rushed to the nearest hospital for treatment. + +The days in the hospital blurred together as I fought against the virus that had taken hold of my body. The medical team worked tirelessly to stabilize my condition, providing oxygen support and monitoring my vital signs around the clock. Each moment felt like an eternity as I grappled with the uncertainty of what the future held. + +Finally, after what seemed like an eternity, the Hospital Discharge event arrived. With a mix of relief and apprehension, I prepared to leave the hospital and continue my recovery at home. The doctors provided me with detailed instructions on self-care and monitoring my symptoms closely. + +As days turned into weeks, I slowly regained my strength and energy. The Symptom Offset event marked the end of a long and arduous journey. While the physical scars of Covid-19 may fade with time, the emotional impact of facing a life-threatening illness will stay with me forever. + +Through this experience, I gained a newfound appreciation for my health and the importance of cherishing every moment. As a survivor of Covid-19, I emerged stronger and more resilient, ready to face whatever challenges life may throw my way. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-51_Patient_low_free_4.txt b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-51_Patient_low_free_4.txt new file mode 100644 index 0000000..28fd798 --- /dev/null +++ b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-51_Patient_low_free_4.txt @@ -0,0 +1,11 @@ +As a 34-year-old female flight attendant from France, I never imagined that I would be facing a health crisis like Covid-19. With no preexisting conditions, I always prided myself on my good health and stamina to keep up with the demands of my job. However, fate had other plans for me. + +It all started with the onset of symptoms. One day, while on a layover in a foreign country, I began to feel unwell. The coughing, fever, and body aches seemed to come out of nowhere, leaving me feeling exhausted and scared. As the days passed, my condition worsened, and I knew I needed medical attention. + +The next event in my journey was the Hospital Admission. I was admitted to a local hospital, far away from my home and loved ones. The isolation and uncertainty only added to my anxiety. The medical staff did their best to make me comfortable and provide the care I needed, but nothing could ease the fear of the unknown. + +Days turned into weeks as I fought against the virus that had taken hold of my body. The Hospital Discharge finally came, but it was not the end of my struggles. The road to recovery was long and arduous, filled with ups and downs that tested my strength and resilience. I missed my family, my home, and the life I once took for granted. + +Finally, after what felt like an eternity, came the Symptom Offset. The relief of knowing that I had overcome the worst of the illness was overwhelming. I was grateful for the care I received, the support of my loved ones from afar, and the chance to start rebuilding my life. + +Through this journey, I learned the true value of health, family, and resilience. Covid-19 may have taken its toll on me, but it could not break my spirit. As I look back on those challenging days, I am filled with gratitude for every moment of healing and hope for a brighter future. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-58_Patient_low_free_5.txt b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-58_Patient_low_free_5.txt new file mode 100644 index 0000000..7075ccf --- /dev/null +++ b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-18-58_Patient_low_free_5.txt @@ -0,0 +1,9 @@ +As a 34-year-old female flight attendant from France, I never imagined that I would be facing a health crisis like Covid-19. With no preexisting conditions, I always prided myself on staying healthy and fit to keep up with the demands of my job. However, when the symptoms of Covid-19 started to manifest, my world turned upside down. + +It all began with the Symptom Onset, a sudden onset of fever, cough, and fatigue that left me feeling weak and helpless. As the days passed, my condition worsened, and I knew I needed medical attention. The Hospital Admission marked a turning point in my journey, as I was admitted to the hospital for monitoring and treatment. + +During my time in the hospital, I felt scared and isolated, far away from my loved ones and the familiar comforts of home. The days seemed to blur together as I battled the virus, clinging to the hope of recovery. The Hospital Discharge eventually came, a bittersweet moment as I was finally able to leave the hospital but still faced with the uncertainty of my condition. + +As I continued to recover at home, the days turned into weeks, and finally, the moment I had been waiting for arrived - the Symptom Offset. It was a gradual process, marked by small victories and setbacks, but eventually, I started to feel like myself again. The journey from Symptom Onset to Symptom Offset was a challenging one, but it taught me resilience, gratitude, and the importance of cherishing my health and well-being. + +Through it all, I was grateful for the support of my family, friends, and healthcare providers who stood by me during my darkest moments. As a survivor of Covid-19, I emerged stronger and more determined to live life to the fullest, cherishing each moment and never taking my health for granted. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-06_Patient_low_free_6.txt b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-06_Patient_low_free_6.txt new file mode 100644 index 0000000..db505f6 --- /dev/null +++ b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-06_Patient_low_free_6.txt @@ -0,0 +1,13 @@ +As a 34-year-old female flight attendant from France, I never imagined that I would be facing a health crisis like Covid-19. With no preexisting conditions, I always prided myself on my good health and stamina to keep up with the demands of my job. However, fate had other plans for me. + +It all started with the onset of symptoms. One day, while on a layover in a foreign country, I began to feel unwell. The fever, cough, and fatigue hit me like a ton of bricks. As the days passed, my condition worsened, and I knew I had to seek medical help. + +The moment I was admitted to the hospital, fear and uncertainty gripped me. The unfamiliar surroundings, the beeping machines, and the constant hustle and bustle of medical staff became my new reality. Despite the excellent care I received from the healthcare professionals, I couldn't help but feel isolated and scared. + +Days turned into weeks as I fought against the virus that had invaded my body. The support of my loving husband, who stood by my side every step of the way, gave me the strength to keep fighting. The daily phone calls with my family back in France became my lifeline, reminding me that I was not alone in this battle. + +Finally, the day of discharge arrived. As I walked out of the hospital, weak but grateful, I couldn't help but reflect on the journey I had been through. The road to recovery was long and challenging, but I was determined to regain my strength and return to the skies once again. + +Months passed, and slowly but surely, I began to feel like myself again. The symptoms gradually faded away, and I finally reached the much-awaited milestone of symptom offset. The experience had changed me in ways I never thought possible, teaching me the importance of health, resilience, and the unwavering support of loved ones. + +As I look back on my patient journey, I am filled with gratitude for the healthcare professionals who saved my life, the strength that carried me through the darkest days, and the love that surrounded me every step of the way. My battle with Covid-19 may have been tough, but it made me realize the preciousness of life and the resilience of the human spirit. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-14_Patient_low_free_7.txt b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-14_Patient_low_free_7.txt new file mode 100644 index 0000000..6b863fd --- /dev/null +++ b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-14_Patient_low_free_7.txt @@ -0,0 +1,11 @@ +As a 34-year-old female flight attendant from France, I never imagined that I would be facing a battle with Covid-19. It all started when I experienced the first signs of the virus - the Symptom Onset. I remember feeling a sudden onset of fever, cough, and difficulty breathing. As someone with no preexisting conditions, the severity of the symptoms took me by surprise. + +Despite my best efforts to isolate and manage the symptoms at home, my condition worsened rapidly. It became clear that I needed medical attention, leading to the next event in my journey - Hospital Admission. The process of being admitted to the hospital was overwhelming, especially being in a foreign country away from my loved ones. + +During my time in the hospital, the medical team provided me with the care and support I needed. The days seemed to blur together as I fought against the virus, clinging to the hope of recovery. The Hospital Stay was marked by moments of fear and uncertainty, but also by the kindness of the healthcare professionals who worked tirelessly to help me. + +Finally, after what felt like an eternity, the day of Hospital Discharge arrived. I was filled with a mix of emotions - relief at being able to leave the hospital, but also anxiety about what lay ahead. The medical team provided me with instructions for my recovery at home, emphasizing the importance of rest and monitoring my symptoms closely. + +As I continued to recuperate, the moment I had been waiting for finally arrived - the Symptom Offset. The gradual improvement in my health brought a sense of gratitude and resilience. The journey from Symptom Onset to Symptom Offset was a challenging one, but it also taught me the importance of resilience and the value of healthcare professionals who dedicate their lives to helping others. + +Through this experience, I gained a newfound appreciation for my health and the support of my loved ones. The journey may have been difficult, but it ultimately strengthened my resolve to overcome adversity and cherish each moment of wellness. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-23_Patient_low_free_8.txt b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-23_Patient_low_free_8.txt new file mode 100644 index 0000000..4020f07 --- /dev/null +++ b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-23_Patient_low_free_8.txt @@ -0,0 +1,11 @@ +As a 34-year-old female flight attendant from France, I never imagined that I would be facing a health crisis like Covid-19. With no preexisting conditions, I always prided myself on my good health and stamina to keep up with the demands of my job. However, fate had other plans for me. + +It all started with the onset of symptoms. One day, while on a layover in a foreign country, I began to feel unwell. The coughing, fever, and body aches seemed to come out of nowhere, leaving me feeling scared and vulnerable. As the days passed, my condition worsened, and I knew I needed medical attention. + +The moment I was admitted to the hospital, I felt a mix of emotions - fear, uncertainty, and a glimmer of hope that I would receive the care I needed to overcome this ordeal. The medical team was kind and reassuring, but the isolation and constant monitoring took a toll on me. The days blurred together as I fought against the virus ravaging my body. + +Finally, after what felt like an eternity, I was discharged from the hospital. The relief of leaving those sterile walls behind was palpable, but the road to recovery was far from over. The lingering fatigue and respiratory issues reminded me daily of the battle I had fought and the strength I had found within myself. + +As time passed, my symptoms gradually subsided, and I could feel the weight of the illness lifting. The moment I experienced the symptom offset was like a ray of sunshine breaking through the clouds - a sign that I was finally on the mend and that life would soon return to normal. + +Looking back on my journey from symptom onset to symptom offset, I am filled with gratitude for the healthcare professionals who guided me through the darkest days and the unwavering support of my loved ones. This experience has changed me in ways I never could have imagined, but it has also shown me the resilience and courage that reside within us all. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-29_Patient_low_free_9.txt b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-29_Patient_low_free_9.txt new file mode 100644 index 0000000..8b44e96 --- /dev/null +++ b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-29_Patient_low_free_9.txt @@ -0,0 +1,9 @@ +As a 34-year-old female flight attendant from France, I never imagined that I would be facing a health crisis like Covid-19. With no preexisting conditions, I always prided myself on staying healthy to keep up with the demands of my job and my busy lifestyle. However, when the symptoms of Covid-19 started to manifest, everything changed. + +It all began with the Symptom Onset. I remember feeling a persistent cough and a high fever that just wouldn't go away. As days passed, my condition worsened, and I knew I had to seek medical help. The Hospital Admission was a blur of tests, consultations, and uncertainty. I felt scared and isolated, far away from my loved ones and the familiarity of home. + +During my time in the hospital, I missed my husband dearly. Being away from him made me realize the importance of our domestic status and the support we provided each other. The days turned into weeks as I fought against the virus, clinging to the hope of recovery. The Hospital Discharge finally came, but it was bittersweet. Leaving the hospital meant facing the unknown challenges of recovery on my own. + +As I transitioned back to my daily life, the Symptom Offset marked a new beginning. The road to full recovery was long and arduous, but I was grateful for each small improvement. My experience with Covid-19 changed me in ways I never expected. It taught me the fragility of health and the resilience of the human spirit. + +Through this journey, I learned to appreciate the little moments, the warmth of a hug, and the comfort of home. My occupation as a flight attendant may have taken me around the world, but it was during this battle with Covid-19 that I truly discovered the strength within myself. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-36_Patient_low_free_10.txt b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-36_Patient_low_free_10.txt new file mode 100644 index 0000000..c558645 --- /dev/null +++ b/evaluation_data/process_descriptions_low_dov/2024-06-19_14-19-36_Patient_low_free_10.txt @@ -0,0 +1,11 @@ +As a 34-year-old female flight attendant from France, I never imagined that I would be facing a health crisis like Covid-19. With no preexisting conditions, I always prided myself on my good health and stamina to keep up with the demands of my job. However, fate had other plans for me. + +It all started with the onset of symptoms. One day, while on a layover in a foreign country, I began to feel unwell. The coughing and shortness of breath seemed to come out of nowhere, leaving me feeling scared and vulnerable. As the days passed, my condition worsened, and I knew I needed medical attention. + +The next event in my journey was the Hospital Admission. I was admitted to a local hospital, far away from my home and loved ones. The isolation and uncertainty only added to my anxiety. The medical staff did their best to make me comfortable, but nothing could replace the familiar faces of my family. + +Days turned into weeks as I fought against the virus ravaging my body. The Hospital Discharge finally came as a relief, but the road to recovery was far from over. I returned home, grateful for the care I received but haunted by the memories of my time in the hospital. + +Finally, the Symptom Offset marked the end of this challenging chapter in my life. As I slowly regained my strength and energy, I reflected on the ordeal I had been through. The support of my loved ones, the dedication of the healthcare professionals, and my own resilience had brought me through the darkest days. + +Looking back on my patient journey, I am grateful for every moment of healing and every small victory along the way. Covid-19 may have tested me in ways I never thought possible, but it also showed me the power of hope and the importance of cherishing every day. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_low_dov/ordered_event_log_low.xes b/evaluation_data/process_descriptions_low_dov/ordered_event_log_low.xes new file mode 100644 index 0000000..8e2a7ed --- /dev/null +++ b/evaluation_data/process_descriptions_low_dov/ordered_event_log_low.xes @@ -0,0 +1,1817 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-25_Patient_medium_free_1.txt b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-25_Patient_medium_free_1.txt new file mode 100644 index 0000000..d0cfb56 --- /dev/null +++ b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-25_Patient_medium_free_1.txt @@ -0,0 +1,11 @@ +As a 62-year-old female software developer from Romania, living a single life with muscular dystrophy and battling depression as a preexisting condition, my journey from symptom onset to symptom offset has been a rollercoaster of emotions and challenges. + +It all began with the gradual onset of muscle weakness and fatigue, which made it increasingly difficult for me to keep up with my demanding job. The initial diagnosis was a blow, but it also brought clarity to the mysterious symptoms I had been experiencing. The doctor's appointment on a rainy Tuesday morning in March felt like a turning point in my life. The timestamp of that moment is forever etched in my memory, marking the beginning of a new chapter. + +The treatment plan that followed was daunting, filled with physical therapy sessions and medication schedules that seemed never-ending. Each session was a mix of pain and hope, with the clock ticking slowly on the wall, measuring the duration of each exercise and the strength of my determination. The timestamps on my calendar became a mosaic of appointments, reminders, and milestones, each representing a step forward in my journey towards recovery. + +Amidst the whirlwind of medical procedures and consultations, the moments of vulnerability and fear were often overshadowed by a sense of resilience that grew within me. The medications became my constant companions, each pill a reminder of the fragility of life and the strength of modern medicine. The timestamps on the pill bottles blurred together, forming a mosaic of colors that mirrored the complexity of my emotions. + +Through it all, my feelings ebbed and flowed like a river, sometimes calm and serene, other times turbulent and overwhelming. The timestamp of a tear rolling down my cheek during a moment of despair, the timestamp of a smile breaking through the pain during a moment of triumph - each emotion was a timestamp in itself, capturing the essence of my inner journey. + +As I navigate through the ups and downs of my patient journey, I hold onto the timestamps of hope and perseverance, knowing that each moment, each event, each feeling is a part of the larger tapestry of my life. And as I look towards the future, I do so with a sense of gratitude for the timestamps that have shaped me into the person I am today - a fighter, a survivor, and above all, a human being with a story to tell. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-31_Patient_medium_free_2.txt b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-31_Patient_medium_free_2.txt new file mode 100644 index 0000000..8b195f8 --- /dev/null +++ b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-31_Patient_medium_free_2.txt @@ -0,0 +1,13 @@ +As a 42-year-old male software developer from the Netherlands, I have always prided myself on my independence and ability to overcome challenges. However, living with muscular dystrophy and Parkinson's disease has presented me with unique obstacles that have tested my resilience. + +It all started one day when I noticed a gradual weakening in my muscles, making it increasingly difficult to perform daily tasks. As the symptoms persisted, I decided to seek medical advice. My partner, who has been my pillar of support throughout this journey, accompanied me to the doctor's visit. + +During the diagnosis process, which felt like a whirlwind of tests and consultations, I received the confirmation that I had muscular dystrophy. This news was not easy to digest, but I found solace in the unwavering support of my loved ones. + +Following the diagnosis, I experienced a range of emotions, from fear and uncertainty to determination and acceptance. My doctor recommended lifestyle changes to manage my conditions better, including regular exercise and a balanced diet. Embracing these changes was challenging, but I knew they were crucial for my well-being. + +Throughout this process, I have had multiple doctor visits to monitor my condition and adjust my treatment plan accordingly. Each visit brought a mix of hope and apprehension, but I found comfort in the expertise and compassion of my healthcare team. + +As time passed, I learned to navigate the complexities of living with muscular dystrophy and Parkinson's disease. The journey has been filled with ups and downs, but I have found strength in the love and support of my partner and the resilience within myself. + +Today, as I reflect on my patient journey from symptom onset to symptom offset, I am grateful for the lessons learned and the growth experienced. While the road ahead may be challenging, I face it with courage and a renewed sense of determination to live life to the fullest, embracing each moment with gratitude and resilience. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-39_Patient_medium_free_3.txt b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-39_Patient_medium_free_3.txt new file mode 100644 index 0000000..43dfd13 --- /dev/null +++ b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-39_Patient_medium_free_3.txt @@ -0,0 +1,11 @@ +As a 20-year-old male librarian from Denmark, I never imagined my life taking such a drastic turn. It all started when I experienced a sudden onset of unusual symptoms. I was feeling weak, dizzy, and had trouble with my vision. Being widowed at a young age, I was scared and unsure of what was happening to me. + +I decided to visit the hospital to get checked out. The doctors ran several tests and finally, after what felt like an eternity, I received a diagnosis. Multiple sclerosis. The news hit me like a ton of bricks. How could this be happening to me? To make matters worse, I also had preexisting conditions like hypertension, adding another layer of complexity to my health journey. + +The doctors explained that managing multiple sclerosis would require significant lifestyle changes. I had to adapt to a new reality of living with a chronic condition. As a librarian, I had to make adjustments at work to accommodate my health needs. It was a challenging time, trying to balance my career with my health. + +Despite the difficulties, I persevered. I attended regular medical appointments, made changes to my diet, and started incorporating exercise into my daily routine. It wasn't easy, but I was determined to take control of my health and not let multiple sclerosis define me. + +Finally, after months of treatment and lifestyle changes, I started to notice improvements. The symptoms began to lessen, and I felt like I was regaining control over my life. The journey from symptom onset to symptom offset was a long and arduous one, but it taught me resilience and the importance of self-care. + +Looking back, I am grateful for the support of my healthcare team, family, and friends who stood by me during this challenging time. My experience with multiple sclerosis has shaped me in ways I never could have imagined, and I am now more resilient and determined to live life to the fullest, despite the obstacles I may face. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-48_Patient_medium_free_4.txt b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-48_Patient_medium_free_4.txt new file mode 100644 index 0000000..bef8405 --- /dev/null +++ b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-34-48_Patient_medium_free_4.txt @@ -0,0 +1,11 @@ +As a 65-year-old male artist from Spain, I have always been passionate about expressing myself through my art. However, living with asthma and cardiovascular disease has always posed challenges in pursuing my passion. Being widowed added a layer of loneliness to my daily life, but I found solace in my art. + +One day, I woke up feeling a tightness in my chest, and it was difficult to catch my breath. The Symptom Onset was sudden and frightening. I knew I had to seek medical help immediately. The Diagnosis confirmed that my asthma was acting up due to a combination of stress and the changing weather. The medical team also noted my preexisting cardiovascular disease, which added complexity to my condition. + +I was admitted to the hospital for further evaluation and treatment. The Hospital Admission was a lonely experience without my spouse by my side. The medical staff was kind and attentive, but I couldn't help but feel the weight of my illnesses bearing down on me. The Treatment involved medication and breathing exercises to help alleviate my symptoms. I found it challenging to cope with the restrictions imposed on my lifestyle due to my health issues. + +As days passed, I began to feel a gradual improvement in my condition. The Feelings of fear and uncertainty started to fade, replaced by hope and determination. I knew I had to make some Lifestyle Changes to better manage my health. The medical team worked with me to create a plan that included regular check-ups, exercise routines, and dietary adjustments. + +Finally, the day came when I was ready for discharge from the hospital. The Hospital Discharge marked the end of a challenging journey, but also the beginning of a new chapter in my life. I left the hospital with a renewed sense of purpose and a commitment to taking better care of myself. + +Despite the struggles and setbacks, I emerged stronger and more resilient. My journey from Symptom Onset to Symptom Offset was not easy, but it taught me valuable lessons about the importance of self-care and resilience. As I returned to my art, I knew that I could overcome any obstacle that came my way, armed with the strength and determination that I had discovered within myself. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-00_Patient_medium_free_5.txt b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-00_Patient_medium_free_5.txt new file mode 100644 index 0000000..a87f03f --- /dev/null +++ b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-00_Patient_medium_free_5.txt @@ -0,0 +1,15 @@ +I am a 55-year-old female librarian from Denmark, living a quiet life in Copenhagen. I have been battling chronic obstructive pulmonary disease for some time now, on top of having had cancer in the past. My journey with these health challenges has been anything but easy. + +It all started when I noticed a persistent cough that just wouldn't go away. As a librarian, I spend long hours surrounded by books, and the dusty air never did my lungs any favors. I tried to ignore the cough at first, thinking it was just a passing cold. But as days turned into weeks, the cough became more frequent and accompanied by shortness of breath. + +Feeling worried, I finally made an appointment with my doctor. The diagnosis was confirmed - my COPD had worsened, likely due to my history of cancer treatment. I was prescribed medication to help manage the symptoms, but the reality of living with a chronic illness began to sink in. + +Over the following months, I had to make several lifestyle changes to accommodate my condition. I started using an inhaler regularly and made it a point to avoid any triggers that could exacerbate my symptoms. Simple tasks like climbing stairs or taking a long walk became a challenge, and I had to learn to pace myself and ask for help when needed. + +There were days when the weight of my illness felt overwhelming, and I struggled with feelings of anxiety and sadness. The fear of not being able to breathe properly loomed large, and I found solace in support groups and therapy sessions that helped me cope with the emotional toll of my condition. + +Despite my best efforts, there were times when my symptoms flared up, leading to hospital admissions for intensive treatment. Each stay was a reminder of the fragility of my health and the importance of staying vigilant in managing my condition. + +But through it all, I found strength in the small victories - the moments of clarity when I could breathe a little easier, the kindness of healthcare professionals who went above and beyond to care for me, and the unwavering support of friends and family who stood by my side through it all. + +As I reflect on my journey from symptom onset to symptom offset, I am grateful for the resilience that carried me through the darkest days and the hope that keeps me moving forward. Living with a chronic illness is not easy, but I have learned to cherish each day and celebrate the moments of joy that light up the path ahead. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-09_Patient_medium_free_6.txt b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-09_Patient_medium_free_6.txt new file mode 100644 index 0000000..342332d --- /dev/null +++ b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-09_Patient_medium_free_6.txt @@ -0,0 +1,13 @@ +As a 30-year-old female chef from Bulgaria, living in a loving relationship, I have been battling cystic fibrosis for years. My journey with this condition has been challenging, especially with the added complexity of a preexisting thyroid disorder. + +It all started when I began to feel the familiar heaviness in my chest and the persistent cough that signaled the onset of a new bout of symptoms. Despite my best efforts to manage my condition with lifestyle changes and medication, the inevitable onset of symptoms always loomed over me like a dark cloud. + +Each doctor visit became a routine part of my life, as I sought guidance and support in managing my cystic fibrosis. The diagnoses and treatment plans provided a semblance of hope, but the reality of living with a chronic illness weighed heavily on me. Medications became a daily necessity, a constant reminder of my fragile health. + +There were moments of relief when the symptoms seemed to subside, allowing me to focus on my passion for cooking and enjoy precious moments with my partner. However, these periods of respite were often short-lived, as the unpredictable nature of cystic fibrosis meant that symptom onset could strike at any time. + +Hospital admissions became a recurring event in my life, as the severity of my condition required intensive care and monitoring. The hospital discharge marked a bittersweet moment, as I longed for the comfort of home but also faced the uncertainty of managing my symptoms on my own. + +Through it all, my feelings oscillated between fear and determination, as I navigated the complexities of living with cystic fibrosis. The support of my healthcare team and the unwavering love of my partner sustained me through the darkest moments, reminding me that I am more than my illness. + +As I continue on this journey, I hold onto the hope that one day, the symptoms will offset for good, and I can savor the taste of victory over cystic fibrosis. Until then, I embrace each day with gratitude, knowing that my resilience and strength will carry me through whatever challenges lie ahead. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-16_Patient_medium_free_7.txt b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-16_Patient_medium_free_7.txt new file mode 100644 index 0000000..c89eb6d --- /dev/null +++ b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-16_Patient_medium_free_7.txt @@ -0,0 +1,13 @@ +As a 52-year-old male artist from Denmark, I have always prided myself on my creativity and independence. However, my life took an unexpected turn when I started experiencing symptoms of schizophrenia. It all began with subtle changes in my behavior and perception, which I initially brushed off as stress from my recent divorce. + +One day, the symptoms became too overwhelming to ignore. I vividly remember the moment of Symptom Onset – a feeling of confusion and paranoia that left me terrified and lost. I reached out to my primary care doctor for help, and thus began a series of Doctor Visits and Diagnoses that would change my life forever. + +After being diagnosed with schizophrenia and having my preexisting condition of diabetes taken into account, I was admitted to the hospital for further evaluation and treatment. The Hospital Admission was a daunting experience, as I grappled with the reality of my condition and the uncertainty of what lay ahead. + +During my time in the hospital, I underwent various Treatments and Lifestyle Changes to manage my symptoms and improve my quality of life. The doctors and nurses worked tirelessly to support me through this challenging journey, providing me with the care and understanding I needed to cope with my condition. + +As the days turned into weeks, I slowly began to see a glimmer of hope. The combination of medication, therapy, and lifestyle adjustments started to make a difference, and I could feel the symptoms gradually easing. The road to Symptom Offset was long and arduous, but with the support of my healthcare team and loved ones, I knew I was on the right path. + +Finally, the day of Hospital Discharge arrived, marking the end of one chapter and the beginning of another. I left the hospital with a newfound sense of resilience and determination, ready to embrace my journey towards recovery with courage and optimism. + +Looking back on my patient journey, I am grateful for the care and compassion I received along the way. My experience with schizophrenia has taught me valuable lessons about strength, resilience, and the importance of seeking help when needed. As I continue to navigate life with my condition, I am reminded that every step forward is a victory, and that I am not alone in this journey towards healing and hope. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-25_Patient_medium_free_8.txt b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-25_Patient_medium_free_8.txt new file mode 100644 index 0000000..1879688 --- /dev/null +++ b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-25_Patient_medium_free_8.txt @@ -0,0 +1,11 @@ +As a 65-year-old female farmer from Italy, living alone with muscular dystrophy and managing hypertension, my days are typically filled with tending to my crops and animals, despite the challenges my health conditions present. One day, while working in the fields, I suddenly felt a sharp pain in my legs, making it difficult to move. This marked the onset of a new symptom that I hadn't experienced before. + +Feeling concerned, I decided to visit my doctor to seek advice. The doctor listened attentively to my description of the pain and conducted a series of tests to understand the underlying cause. After a thorough examination, I was diagnosed with a new complication related to my muscular dystrophy. The diagnosis was a tough pill to swallow, as it meant adjusting my lifestyle and treatment plan. + +Following the diagnosis, I had to make significant lifestyle changes to accommodate the new symptom and manage my condition effectively. My doctor recommended a tailored treatment plan that included physical therapy and medication adjustments to alleviate the pain and improve my mobility. Adapting to these changes was challenging, but I was determined to prioritize my health and well-being. + +Over time, with the support of regular doctor visits and adherence to the treatment plan, I began to notice improvements in my condition. The pain gradually subsided, and my mobility started to return to a more manageable level. The journey from symptom onset to symptom offset was a rollercoaster of emotions, from fear and uncertainty to hope and resilience. + +Finally, after months of dedicated effort and perseverance, I reached the point of symptom offset, where the pain in my legs had significantly reduced, allowing me to resume my daily activities with greater ease. The process of navigating through the different stages, from diagnosis to symptom offset, was a testament to my strength and determination to overcome the challenges posed by my health conditions. + +As I reflect on my patient journey, I am grateful for the unwavering support of my healthcare team, the understanding of my loved ones, and my own resilience in the face of adversity. The experience has taught me valuable lessons about self-care, resilience, and the importance of seeking help when needed. I am now better equipped to manage my health and face any future challenges that may come my way. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-34_Patient_medium_free_9.txt b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-34_Patient_medium_free_9.txt new file mode 100644 index 0000000..9991b84 --- /dev/null +++ b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-34_Patient_medium_free_9.txt @@ -0,0 +1,13 @@ +As a 36-year-old female architect from Romania, I have always been independent and driven in my career. However, living with autism spectrum disorder and managing eczema has presented its challenges over the years. Despite these obstacles, I have strived to live a fulfilling life. + +One day, I experienced a sudden onset of troubling symptoms related to my conditions. The Symptom Onset event marked the beginning of a difficult journey. Feeling overwhelmed and anxious, I decided to seek medical help. The Doctor Visit event was a significant step for me, as I usually prefer to handle things on my own. + +After a series of tests and consultations, I received a Diagnosis that confirmed the exacerbation of my conditions. The news was disheartening, but I knew I had to stay strong. The healthcare team recommended a Treatment plan that included medication and lifestyle changes. The Medication event became a regular part of my daily routine, along with adapting to a new Lifestyle Change to manage my health better. + +Despite the challenges, I found solace in expressing my Feelings through therapy and support groups. It was comforting to connect with others who understood my struggles. The journey towards Symptom Offset was long and arduous, but I remained hopeful and determined. + +During a period of worsening symptoms, I had to undergo a Hospital Admission for intensive care. The experience was daunting, but the medical team provided excellent care and support. Eventually, I reached the point of Symptom Offset, marking the end of a challenging chapter in my life. + +As I was discharged from the hospital, I reflected on the journey I had been through. Being a widowed woman with no immediate family nearby, I realized the importance of self-care and seeking help when needed. The process from Symptom Onset to Symptom Offset had tested my resilience and strength, but it also showed me the power of perseverance and the significance of community support. + +Through this experience, I learned to prioritize my health and well-being, embracing my vulnerabilities and seeking assistance when necessary. My journey as a patient has shaped me in profound ways, reminding me of the value of self-love and resilience in the face of adversity. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-43_Patient_medium_free_10.txt b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-43_Patient_medium_free_10.txt new file mode 100644 index 0000000..88c7073 --- /dev/null +++ b/evaluation_data/process_descriptions_medium_dov/2024-06-19_14-35-43_Patient_medium_free_10.txt @@ -0,0 +1,15 @@ +As a 40-year-old female nurse from the Netherlands, I never expected to be on the receiving end of healthcare services. However, life had other plans for me as I found myself grappling with the challenges of coronary artery disease on top of my preexisting condition of COPD. + +It all started one morning when I experienced a sudden onset of chest pain while at work. The feeling was overwhelming, like a heavy weight pressing down on my chest. Despite being a nurse myself, I couldn't ignore the symptoms. I knew something was wrong. + +Rushing to the hospital, I was admitted immediately for observation. The diagnosis confirmed my worst fears - coronary artery disease. The news hit me like a ton of bricks. How could this happen to me, someone who dedicated her life to caring for others? + +The treatment plan was laid out before me, a mix of medications and lifestyle changes. I felt a whirlwind of emotions - fear, uncertainty, and a sense of vulnerability I had never experienced before. Taking medication became a part of my daily routine, a reminder of my fragility. + +Days turned into weeks as I navigated the ups and downs of managing my condition. Hospital admissions for monitoring became a regular occurrence, each stay filled with moments of reflection and resilience. The support of my husband, who stood by my side through it all, gave me the strength to keep fighting. + +Finally, after what felt like an eternity, the symptoms began to fade. The gradual onset of relief was like a beacon of hope, signaling the end of a challenging chapter in my life. The journey from symptom onset to symptom offset was a rollercoaster of emotions, but it taught me the importance of self-care and resilience in the face of adversity. + +As I was discharged from the hospital, a sense of gratitude washed over me. Grateful for the healthcare professionals who guided me through the darkest days, grateful for my loved ones who never wavered in their support, and grateful for the opportunity to cherish each moment as a gift. + +Though the scars of my journey remain, they serve as a reminder of my strength and perseverance in the face of adversity. The patient journey from symptom onset to symptom offset was not easy, but it shaped me in ways I never thought possible. \ No newline at end of file diff --git a/evaluation_data/process_descriptions_medium_dov/ordered_event_log_medium.xes b/evaluation_data/process_descriptions_medium_dov/ordered_event_log_medium.xes new file mode 100644 index 0000000..3c9bb56 --- /dev/null +++ b/evaluation_data/process_descriptions_medium_dov/ordered_event_log_medium.xes @@ -0,0 +1,1709 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tracex_project/db.sqlite3 b/tracex_project/db.sqlite3 index 632d1d1c1572d96b7da6bcbad9470501bf17efbc..96c5d2cfb5f7c8658b88c66a3ed9f9f172592d8c 100644 GIT binary patch delta 388 zcmZp8pxf|3cY-wUL}&(zAq(8|D6&&1f$#Kdf~QvQ7d zY5qG5s$9(se6GCdyc@aOc%=BZ^YwF!^C|HBm@KzIhl#6sv)2LBl}EJ};YEKO65bMp&LEz-^N6AcSgk1>nT4nKM6)jR@+-~DuuAkV%Lq+zatg`}^K%P}3h)b! zNDj^R4fG4jvCJ(rb#`;gj;!)7%<{~2H8Lh&Am#vK b&h1e@xYmX<3Qgw-;C5$RzC9p-dxJax%$t2C delta 531 zcmX}p&1>3l0LJmyn$^XstPIB9n2Z%Vm|Og5)%8}_B*sKdd`V0Wbun5KT@sB}V=gTe z)>GNW4qiJDgu-B@qxmcL9}L#hj$()f^S zVJ+!7I(_|B55_juqZ=UkJQYizAa(ZG_<=q|4xm+J8wz59R^ZhCcKKe&3BL2+35J*F z$o9tv$Is5P$F~vhlf|58f?mR57!7@gRwwa4aQI+$;>=DwznIYf;dm5H#n8j)wa2yK zT6Ct@Ug;{}J%>Wgz%C;CMDMw?@*AFdmu7cSIQMOH^5PPH>ioQd^9y^ZSt;ejX0b$S zTy|vUse~%0ZG5-fRr`kB=E;u03Zqt0A=>Iz1|tYk&h3) zG*_@VQ0dxPIja_iWvdV;c#JYwvfZNvVbE3qMskImNmt5hp`$8#8g%Q}n?A+cJq(7<+8a6{`6w?@| z@(Rn1FiLP!>${yC6~{2(-G&$XWnyb;$!@T=aa)Q{x6UI0&mc? AeE