From 291f24509efcfdcb54fffcee73faf9047eb73870 Mon Sep 17 00:00:00 2001 From: Ryan Rondeau Date: Mon, 25 Nov 2024 17:18:58 -0800 Subject: [PATCH 1/2] fix: CE-1266 (#771) Co-authored-by: jon-funk Co-authored-by: afwilcox Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../complaints/outcomes/hwcr-complaint-assessment.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/frontend/src/app/components/containers/complaints/outcomes/hwcr-complaint-assessment.tsx b/frontend/src/app/components/containers/complaints/outcomes/hwcr-complaint-assessment.tsx index c5051d97c..162e6d6be 100644 --- a/frontend/src/app/components/containers/complaints/outcomes/hwcr-complaint-assessment.tsx +++ b/frontend/src/app/components/containers/complaints/outcomes/hwcr-complaint-assessment.tsx @@ -481,7 +481,12 @@ export const HWCRComplaintAssessment: FC = ({ if (selectedActionRequired?.value === "No" && !selectedJustification) { setJustificationRequiredErrorMessage("Required when Action Required is No"); return true; - } else if (linkedComplaintData?.length > 0 && !linkedComplaintData[0].parent) { + } else if ( + selectedActionRequired?.value === "No" && + selectedJustification?.value === "DUPLICATE" && + linkedComplaintData?.length > 0 && + !linkedComplaintData[0].parent + ) { setJustificationRequiredErrorMessage( "Other complaints are linked to this complaint. This complaint cannot be closed as a duplicate.", ); @@ -490,7 +495,6 @@ export const HWCRComplaintAssessment: FC = ({ return false; }, [selectedActionRequired, selectedJustification, linkedComplaintData]); - const validateLinkedComplaint = useCallback((): boolean => { if (selectedJustification?.value === "DUPLICATE") { if (!selectedLinkedComplaint) { From d8b04958e8656e66feddb44891767c50d8712658 Mon Sep 17 00:00:00 2001 From: afwilcox Date: Mon, 25 Nov 2024 18:39:07 -0800 Subject: [PATCH 2/2] feat: HWCR Outcome report (#751) --- backend/src/external_api/case_management.ts | 13 +- .../maps/automapper-entity-to-dto-maps.ts | 9 + .../complaints/complaint-report-data.ts | 2 + backend/src/v1/complaint/complaint.service.ts | 305 ++++++++++++++++-- .../v1/complaint/entities/complaint.entity.ts | 6 + .../entities/linked_complaint_xref.entity.ts | 10 +- .../CDOGS-HWCR-COMPLAINT-TEMPLATE-v1.docx | Bin 312989 -> 330926 bytes .../outcomes/oucome-by-animal/drug-item.tsx | 2 +- 8 files changed, 320 insertions(+), 27 deletions(-) diff --git a/backend/src/external_api/case_management.ts b/backend/src/external_api/case_management.ts index d9b7f7ae3..afd2812d2 100644 --- a/backend/src/external_api/case_management.ts +++ b/backend/src/external_api/case_management.ts @@ -83,6 +83,7 @@ export const caseFileQueryFields: string = ` equipment { id typeCode + typeDescription activeIndicator address xCoordinate @@ -100,28 +101,32 @@ export const caseFileQueryFields: string = ` id species sex + sexDescription age + ageDescription categoryLevel + categoryLevelDescription identifyingFeatures outcome + outcomeDescription tags { id ear + earDescription identifier - order } drugs { id - vial drug + drugDescription amountUsed injectionMethod - + injectionMethodDescription remainingUse + remainingUseDescription additionalComments - order } actions { diff --git a/backend/src/middleware/maps/automapper-entity-to-dto-maps.ts b/backend/src/middleware/maps/automapper-entity-to-dto-maps.ts index a772581bb..20f3115a4 100644 --- a/backend/src/middleware/maps/automapper-entity-to-dto-maps.ts +++ b/backend/src/middleware/maps/automapper-entity-to-dto-maps.ts @@ -1456,6 +1456,15 @@ export const mapWildlifeReport = (mapper: Mapper, tz: string = "America/Vancouve (destination) => destination.referenceNumber, mapFrom((source) => source.complaint_identifier.reference_number), ), + forMember( + (destination) => destination.linkedComplaintIdentifier, + mapFrom((source) => { + const { + complaint_identifier: { linked_complaint_xref: linkedComplaints }, + } = source; + return linkedComplaints[0]?.complaint_id; + }), + ), forMember( (destination) => destination.complaintMethodReceivedCode, mapFrom((source) => { diff --git a/backend/src/types/models/reports/complaints/complaint-report-data.ts b/backend/src/types/models/reports/complaints/complaint-report-data.ts index 76f368e4f..9871ad4c0 100644 --- a/backend/src/types/models/reports/complaints/complaint-report-data.ts +++ b/backend/src/types/models/reports/complaints/complaint-report-data.ts @@ -37,4 +37,6 @@ export interface ComplaintReportData { reportedBy: string; updates: Array; + + linkedComplaintIdentifier: string; } diff --git a/backend/src/v1/complaint/complaint.service.ts b/backend/src/v1/complaint/complaint.service.ts index fdd2bc903..4c97d7106 100644 --- a/backend/src/v1/complaint/complaint.service.ts +++ b/backend/src/v1/complaint/complaint.service.ts @@ -67,29 +67,32 @@ import { AllegationReportData } from "src/types/models/reports/complaints/allega import { RelatedDataDto } from "src/types/models/complaints/related-data"; import { CompMthdRecvCdAgcyCdXrefService } from "../comp_mthd_recv_cd_agcy_cd_xref/comp_mthd_recv_cd_agcy_cd_xref.service"; import { OfficerService } from "../officer/officer.service"; +import { SpeciesCode } from "../species_code/entities/species_code.entity"; type complaintAlias = HwcrComplaint | AllegationComplaint | GirComplaint; @Injectable({ scope: Scope.REQUEST }) export class ComplaintService { private readonly logger = new Logger(ComplaintService.name); - private mapper: Mapper; + private readonly mapper: Mapper; @InjectRepository(Complaint) - private complaintsRepository: Repository; + private readonly complaintsRepository: Repository; @InjectRepository(HwcrComplaint) - private _wildlifeComplaintRepository: Repository; + private readonly _wildlifeComplaintRepository: Repository; @InjectRepository(AllegationComplaint) - private _allegationComplaintRepository: Repository; + private readonly _allegationComplaintRepository: Repository; @InjectRepository(GirComplaint) - private _girComplaintRepository: Repository; + private readonly _girComplaintRepository: Repository; @InjectRepository(ComplaintUpdate) - private _complaintUpdateRepository: Repository; + private readonly _complaintUpdateRepository: Repository; @InjectRepository(Officer) - private _officertRepository: Repository; + private readonly _officertRepository: Repository; @InjectRepository(Office) - private _officeRepository: Repository; + private readonly _officeRepository: Repository; + @InjectRepository(SpeciesCode) + private readonly _speciesRepository: Repository; @InjectRepository(CosGeoOrgUnit) - private _cosOrganizationUnitRepository: Repository; + private readonly _cosOrganizationUnitRepository: Repository; constructor( @Inject(REQUEST) @@ -248,6 +251,7 @@ export class ComplaintService { .leftJoin("complaint.owned_by_agency_code", "owned_by") .addSelect(["owned_by.agency_code", "owned_by.short_description", "owned_by.long_description"]) + .leftJoinAndSelect("complaint.linked_complaint_xref", "linked_complaint") .leftJoinAndSelect("complaint.cos_geo_org_unit", "cos_organization") .leftJoinAndSelect("complaint.person_complaint_xref", "delegate", "delegate.active_ind = true") .leftJoinAndSelect("delegate.person_complaint_xref_code", "delegate_code") @@ -1659,7 +1663,222 @@ export class ComplaintService { } }; - const _getCaseData = async (id: string, token: string) => { + const _applyAssessmentData = async (assessmentDetails, assessmentActions) => { + //-- Convert booleans to Yes/No + + //Note this one is backwards since the variable is action NOT required but the report is action required + assessmentDetails.actionNotRequired = assessmentDetails.actionNotRequired ? "No" : "Yes"; + + assessmentDetails.contactedComplainant = assessmentDetails.contactedComplainant ? "Yes" : "No"; + + assessmentDetails.attended = assessmentDetails.attended ? "Yes" : "No"; + + //-- Remove all inactive assessment and prevention actions + let filteredActions = assessmentActions.filter((item) => item.activeIndicator === true); + + //Split between legecy and regular actions + const { legacyActions, actions } = filteredActions.reduce( + (acc, obj) => { + if (obj.isLegacy) { + acc.legacyActions.push(obj); // Add to legacy array if isLegacy is true + } else { + acc.actions.push(obj); // Add to nonLegacy array if isLegacy is false + } + return acc; // Return the accumulator + }, + { legacyActions: [], actions: [] }, + ); // Initial value with two empty arrays + + assessmentDetails.actions = actions; + assessmentDetails.legacyActions = legacyActions; + + //-- Convert Officer Guids to Names + if (assessmentActions?.[0]?.actor) { + assessmentDetails.assessmentActor = assessmentActions[0].actor; + assessmentDetails.assessmentDate = assessmentActions[0].date; + + const { first_name, last_name } = ( + await this._officerService.findByAuthUserGuid(assessmentDetails.assessmentActor) + ).person_guid; + assessmentDetails.assessmentActor = `${last_name}, ${first_name}`; + + //Apply timezone and format date + assessmentDetails.assessmentDate = _applyTimezone(assessmentDetails.assessmentDate, tz, "date"); + } + }; + + const _applyPreventionData = async (preventionDetails, preventionActions) => { + //-- Remove all inactive assessment and prevention actions + let filteredActions = preventionActions.filter((item) => item.activeIndicator === true); + preventionDetails.actions = filteredActions; + + //-- Convert Officer Guid to Names + if (preventionDetails?.actions[0]?.actor) { + preventionDetails.preventionActor = preventionActions[0].actor; + preventionDetails.preventionDate = preventionActions[0].date; + + const { first_name, last_name } = ( + await this._officerService.findByAuthUserGuid(preventionDetails.preventionActor) + ).person_guid; + + preventionDetails.preventionActor = `${last_name}, ${first_name}`; + + //Apply timezone and format date + preventionDetails.preventionDate = _applyTimezone(preventionDetails.preventionDate, tz, "date"); + } + }; + + const _applyEquipmentData = async (equipment) => { + let equipmentCount = 1; + for (const equip of equipment) { + const equipmentActions = equip.actions; + + //-- Convert booleans to Yes/No + const indicatorEnum = { Y: "Yes", N: "No" }; + equip.wasAnimalCaptured = indicatorEnum[equip.wasAnimalCaptured] || "Unknown"; + + //-- Pull out the SetBy and Removed By Users / Dates + const setByAction = equipmentActions.find((item) => item.actionCode === "SETEQUIPMT"); + const removedByAction = equipmentActions.find((item) => item.actionCode === "REMEQUIPMT"); + + //-- Convert Officer Guids to Names in parallel + const officerPromises = []; + + if (setByAction?.actor) { + officerPromises.push( + this._officerService.findByAuthUserGuid(setByAction.actor).then((result) => { + const { first_name, last_name } = result.person_guid; + equip.setByActor = `${last_name}, ${first_name}`; + equip.setByDate = setByAction.date; + }), + ); + } + + if (removedByAction?.actor) { + officerPromises.push( + this._officerService.findByAuthUserGuid(removedByAction?.actor).then((result) => { + const { first_name, last_name } = result.person_guid; + removedByAction.actor = `${last_name}, ${first_name}`; + }), + ); + } + + // Wait for both officer name resolutions + await Promise.all(officerPromises); + + //-- Apply timezone and format dates + if (equip.setByDate) { + equip.setByDate = _applyTimezone(equip.setByDate, tz, "date"); + } + + if (removedByAction?.date) { + removedByAction.date = _applyTimezone(removedByAction.date, tz, "date"); + } + + //-- Removed By should only display if it exists... so it needs to go into an array until carbone is updated :( + equip.removedBy = [...(equip.removedBy || []), ...(removedByAction ? [removedByAction] : [])]; + + //-- Same for the Was Animal Captured... as this is mandatory, just ignore it if the value is "Unknown" + if (equip.wasAnimalCaptured !== "Unknown") { + equip.animalCaptured = equip.animalCaptured || []; // Ensure animalCaptured is an array + equip.animalCaptured.push({ value: equip.wasAnimalCaptured }); // Add the object with the 'value' property + } + + //give it a nice friendly number as nothing comes back from the GQL + equip.order = equipmentCount; + equipmentCount++; + } + return equipment; + }; + + const _applyWildlifeData = async (wildlife) => { + for (const animal of wildlife) { + const wildlifeActions = animal.actions; + + const drugAction = wildlifeActions?.find((item) => item.actionCode === "ADMNSTRDRG"); + const outcomeAction = wildlifeActions?.find((item) => item.actionCode === "RECOUTCOME"); + let drugActor = drugAction?.actor; + let drugDate = drugAction?.date; + + //-- Case Management doesn't keep the species codes as we are source of truth + + const builder = this._speciesRepository.createQueryBuilder("species").where({ species_code: animal.species }); + const result = await builder.getOne(); + animal.species = result.short_description; + + //-- Convert Officer Guids to Names in parallel + animal.officer = outcomeAction?.actor; + animal.date = outcomeAction?.date; + + const officerPromises = []; + + if (animal.officer) { + officerPromises.push( + this._officerService.findByAuthUserGuid(animal.officer).then((result) => { + const { first_name, last_name } = result.person_guid; + animal.officer = `${last_name}, ${first_name}`; + }), + ); + } + + if (drugActor) { + officerPromises.push( + this._officerService.findByAuthUserGuid(drugActor).then((result) => { + const { first_name, last_name } = result.person_guid; + drugActor = `${last_name}, ${first_name}`; + }), + ); + } + + // Wait for both officer name resolutions + await Promise.all(officerPromises); + + //-- Apply timezone and format dates + if (animal.date) { + animal.date = _applyTimezone(animal.date, tz, "date"); + } + if (drugDate) { + drugDate = _applyTimezone(drugDate, tz, "date"); + } + + //add the officer/drug onto each drug row + animal.drugs?.forEach((drug) => { + drug.officer = drugActor; + drug.date = drugDate; + }); + } + return wildlife; + }; + + const _applyNoteData = async (caseFile) => { + //-- Convert Officer Guid to Name + if (caseFile.note) { + const { first_name, last_name } = (await this._officerService.findByAuthUserGuid(caseFile.note.action.actor)) + .person_guid; + + caseFile.note.action.actor = last_name + ", " + first_name; + caseFile.note.action.date = _applyTimezone(caseFile.note.action.date, tz, "date"); + } + }; + + const _applyReviewData = async (caseFile) => { + //-- Convert booleans to Yes/No + + caseFile.isReviewRequired = caseFile.isReviewRequired ? "Yes" : "No"; + + if (caseFile.reviewComplete) { + caseFile.reviewComplete.activeIndicator = caseFile.reviewComplete.activeIndicator ? "Yes" : "No"; + + //-- Convert Officer Guid to Name + const { first_name, last_name } = (await this._officerService.findByAuthUserGuid(caseFile.reviewComplete.actor)) + .person_guid; + caseFile.reviewComplete.actor = last_name + ", " + first_name; + //File Review Date - No Action Array + caseFile.reviewComplete.date = _applyTimezone(caseFile.reviewComplete.date, tz, "date"); + } + }; + + const _getCaseData = async (id: string, token: string, tz: string) => { //-- Get the Outcome Data, this is done via a GQL call to prevent //-- a circular dependency between the complaint and case_file modules const { data, errors } = await get(token, { @@ -1674,6 +1893,7 @@ export class ComplaintService { //-- Clean up the data to make it easier for formatting let outcomeData = data; + //-- Add UA to unpermitted sites if ( outcomeData.getCaseFileByLeadId.authorization && @@ -1683,15 +1903,50 @@ export class ComplaintService { "UA" + outcomeData.getCaseFileByLeadId.authorization.value; } - //-- Convert Officer Guids to Names + // Take advantage of value by reference to make the rest of the code a bit more readable + const assessmentDetails = outcomeData.getCaseFileByLeadId.assessmentDetails; + const assessmentActions = [ + ...(Array.isArray(assessmentDetails?.actions) ? assessmentDetails.actions : []), + ...(Array.isArray(assessmentDetails?.cat1Actions) ? assessmentDetails.cat1Actions : []), + ]; + const preventionDetails = outcomeData.getCaseFileByLeadId.preventionDetails; + const preventionActions = preventionDetails?.actions; + const equipment = outcomeData.getCaseFileByLeadId.equipment; + const wildlife = outcomeData.getCaseFileByLeadId.subject; + let hasOutcome = false; + + if (assessmentDetails?.actionNotRequired !== null && assessmentDetails?.actionNotRequired !== undefined) { + hasOutcome = true; + await _applyAssessmentData(assessmentDetails, assessmentActions); + } + + if (preventionDetails) { + hasOutcome = true; + await _applyPreventionData(preventionDetails, preventionActions); + } + + if (equipment) { + hasOutcome = true; + await _applyEquipmentData(equipment); + } + + if (wildlife) { + hasOutcome = true; + await _applyWildlifeData(wildlife); + } + if (outcomeData.getCaseFileByLeadId.note) { - const { first_name, last_name } = ( - await this._officerService.findByAuthUserGuid(outcomeData.getCaseFileByLeadId.note.action.actor) - ).person_guid; + hasOutcome = true; + await _applyNoteData(outcomeData.getCaseFileByLeadId); + } - outcomeData.getCaseFileByLeadId.note.action.actor = last_name + ", " + first_name; + if (outcomeData.getCaseFileByLeadId.isReviewRequired) { + hasOutcome = true; + await _applyReviewData(outcomeData.getCaseFileByLeadId); } + outcomeData.getCaseFileByLeadId.hasOutcome = hasOutcome; + return outcomeData.getCaseFileByLeadId; }; @@ -1711,6 +1966,7 @@ export class ComplaintService { .addSelect(["reported_by.reported_by_code", "reported_by.short_description", "reported_by.long_description"]) .leftJoin("complaint.owned_by_agency_code", "owned_by") .addSelect(["owned_by.agency_code", "owned_by.short_description", "owned_by.long_description"]) + .leftJoinAndSelect("complaint.linked_complaint_xref", "linked_complaint") .leftJoinAndSelect("complaint.cos_geo_org_unit", "cos_organization") .leftJoinAndSelect("complaint.person_complaint_xref", "delegate", "delegate.active_ind = true") .leftJoinAndSelect("delegate.person_complaint_xref_code", "delegate_code") @@ -1754,7 +2010,7 @@ export class ComplaintService { } //-- get case data - data.outcome = await _getCaseData(id, token); + data.outcome = await _getCaseData(id, token, tz); //-- get any updates a complaint may have data.updates = await _getUpdates(id); @@ -1770,6 +2026,18 @@ export class ComplaintService { if (data.outcome.decision?.inspectionNumber) { data = { ...data, inspection: [{ value: data.outcome.decision.inspectionNumber }] }; } + if (data.outcome.assessmentDetails?.locationType?.key) { + data = { ...data, assessmentLocation: [{ value: data.outcome.assessmentDetails.locationType.key }] }; + } + if (data.outcome.assessmentDetails?.conflictHistory?.key) { + data = { ...data, conflict: [{ value: data.outcome.assessmentDetails.conflictHistory.key }] }; + } + if (data.outcome.assessmentDetails?.categoryLevel?.key) { + data = { ...data, category: [{ value: data.outcome.assessmentDetails.categoryLevel.key }] }; + } + if (data.outcome.assessmentDetails?.legacyActions) { + data = { ...data, legacy: [{ actions: data.outcome.assessmentDetails.legacyActions }] }; + } //-- problems in the automapper mean dates need to be handled //-- seperatly @@ -1781,10 +2049,7 @@ export class ComplaintService { data.reportedOn = _applyTimezone(data.reportedOn, tz, "datetime"); data.updatedOn = _applyTimezone(data.updatedOn, tz, "datetime"); - if (data.outcome.note) { - data.outcome.note.action.date = _applyTimezone(data.outcome.note.action.date, tz, "date"); - } - + //CEEB Decision - No Action Array if (data.outcome.decision?.actionTakenDate) { data.outcome.decision.actionTakenDate = _applyTimezone(data.outcome.decision.actionTakenDate, tz, "date"); } diff --git a/backend/src/v1/complaint/entities/complaint.entity.ts b/backend/src/v1/complaint/entities/complaint.entity.ts index 5bd791ddb..d7f713d62 100644 --- a/backend/src/v1/complaint/entities/complaint.entity.ts +++ b/backend/src/v1/complaint/entities/complaint.entity.ts @@ -8,6 +8,7 @@ import { PersonComplaintXref } from "../../person_complaint_xref/entities/person import { CosGeoOrgUnit } from "../../cos_geo_org_unit/entities/cos_geo_org_unit.entity"; import { ReportedByCode } from "../../reported_by_code/entities/reported_by_code.entity"; import { CompMthdRecvCdAgcyCdXref } from "../../comp_mthd_recv_cd_agcy_cd_xref/entities/comp_mthd_recv_cd_agcy_cd_xref"; +import { LinkedComplaintXref } from "../../linked_complaint_xref/entities/linked_complaint_xref.entity"; import { ComplaintUpdate } from "../../complaint_updates/entities/complaint_updates.entity"; import { ActionTaken } from "./action_taken.entity"; @@ -219,6 +220,9 @@ export class Complaint { @Column() is_privacy_requested: string; + @OneToMany(() => LinkedComplaintXref, (linked_complaint_xref) => linked_complaint_xref.linked_complaint_identifier) + linked_complaint_xref: LinkedComplaintXref[]; + @ApiProperty({ example: "Details text was updated with new information.", description: "The complaint updates", @@ -257,6 +261,7 @@ export class Complaint { complaint_status_code?: ComplaintStatusCode, geo_organization_unit_code?: GeoOrganizationUnitCode, cos_geo_org_unit?: CosGeoOrgUnit, + linked_complaint_xref?: LinkedComplaintXref[], person_complaint_xref?: PersonComplaintXref[], webeoc_identifier?: string, reference_number?: string, @@ -288,6 +293,7 @@ export class Complaint { this.complaint_status_code = complaint_status_code; this.geo_organization_unit_code = geo_organization_unit_code; this.cos_geo_org_unit = cos_geo_org_unit; + this.linked_complaint_xref = linked_complaint_xref; this.person_complaint_xref = person_complaint_xref; this.webeoc_identifier = webeoc_identifier; this.reference_number = reference_number; diff --git a/backend/src/v1/linked_complaint_xref/entities/linked_complaint_xref.entity.ts b/backend/src/v1/linked_complaint_xref/entities/linked_complaint_xref.entity.ts index 78efde555..d128e1cd3 100644 --- a/backend/src/v1/linked_complaint_xref/entities/linked_complaint_xref.entity.ts +++ b/backend/src/v1/linked_complaint_xref/entities/linked_complaint_xref.entity.ts @@ -29,11 +29,17 @@ export class LinkedComplaintXref { @Column("boolean", { name: "active_ind" }) active_ind: boolean; - @ManyToOne(() => Complaint, (complaint) => complaint.complaint_identifier) + @Column("character varying", { name: "complaint_identifier" }) + complaint_id: string; + + @Column("character varying", { name: "linked_complaint_identifier" }) + linked_complaint_id: string; + + @ManyToOne(() => Complaint, (complaint) => complaint.linked_complaint_xref) @JoinColumn([{ name: "complaint_identifier", referencedColumnName: "complaint_identifier" }]) complaint_identifier: Complaint; - @ManyToOne(() => Complaint, (complaint) => complaint.complaint_identifier) + @ManyToOne(() => Complaint, (complaint) => complaint.linked_complaint_xref) @JoinColumn([{ name: "linked_complaint_identifier", referencedColumnName: "complaint_identifier" }]) linked_complaint_identifier: Complaint; } diff --git a/backend/templates/complaint/CDOGS-HWCR-COMPLAINT-TEMPLATE-v1.docx b/backend/templates/complaint/CDOGS-HWCR-COMPLAINT-TEMPLATE-v1.docx index f23ed6510fea146238495a32637a7c08ef0ec436..ab640996bbae68e77bdffb2f975d2f63310a2af2 100644 GIT binary patch delta 37690 zcmV)oK%BpwjT5e!6c9H3i0)IXnQ9oe3ozF3nz zK}_1af*s^zmVuLAX;&5O{_b*g!m@Wf-NDj)9KG2le=Yrl#$w{g3S@bZ_bmP zgB2ZpQgTk9VJRE%$wL@?=%MucFr6i9Xc`n9`9qf$Lnbv*~QA0O}TQVGe1BRpj&CvW4ZeeE-X%+YXQ*_q75DAwC(*6lr z-~M<&B*72>E9YK>XPDg%M)8+DlhGv_X&|gb001_S1(Q7o7k_>0 zlH16U?*9{U-ht8kXC`*ss(S$)mK?a+v!Ri6B=2sVeYJo*?XFhUSy(jI7)6>3y2hZLzy!jBUo~E1d z?dtK>({%OQ%kv+?2R~0Y{=L8OH{Zi&0=9k3)L;HqgQD0%hO`}xv$T#q^cbs%q!_Ewtvsil4rb{?X+7w z$1kZ?+vmiyBA(;#7z<0r`pP6TNB!r0L_nKV|s+{CJ*H{dpC4u3y7UC;b*vP^68X}VmC zFMl?c>&%r`5!LZuYaP9={}F!d%QSR97{&M3|FFcvGS^-uKlN(&%UhB^gx&`N;t&Iy z5ovAH^z|-+$#?7L=`5Ve=askiR$siEH-C9~nl2|_{l$FYKX{W_uzXnfv&}?&a}$3* zHT=IDm$I=!O5cyf-+0z?K!8tK<4 z-u&DD9HuxlQzpEV--DM;dh5ae=FN9E zgW$LA;{h{(c*KLhT5moE;;G{8Vw$|$-L!(m%ah24Z0~O`L?2lOe=(=ad2)Lh{MYtf z%!KUl{=D+%;-8PNTz~$$iu}6{3~oo#vPtG}wtUFV4FtRYRbygwWsix$e4g+vdh31hmf82=?S#qc z?d<#Que*Ccw7v6I{=tO8{cj{U@?VJMXZ07)fBY&|NHay)1kqg`~TKzBnMNLoye75r0EpSBnY=4;} z>qz~S!*0!CiLg^5Ecb|m?i(DvO!5V_A7Xp57lEAa74{TSv1MOL6-@PN8`3qs=R;$#lK;AD2h*Dq|+X zR$RL~YNi}Oqa%b~-2#q}M;>)JMw^<<^h6 z_0dlI%6sru-g4%>dwII|R%O(pIMXpo?%eqg&M$YL{kdm)kN)y^>;3zWpZ@jFWyGty zfBo}+l-4M%@m9YpIZ$#SEPsNq6rp)MU3ef~;?34l1)#%Cj+nH~lGwV2EPE$H$56X` z=KyLKnGk>ZD474S@x%lrMtwv`Hs*ZF>Jt0fas24~zV>L}N5Q`K?ACSC@YeO@UDd7Y zh|*;Lf9|q|S+rw6enin8bpSAemSsv-D!rJIQDW%8B3$ZAQ&bR>3xD0!#`R2ri(C}M zw(?uCCvHS?CCf!p%;z_u^IAVJb< z64MZaZhm*WtR|`1m7C^-W;eG>ul35IBJ&#E_|03Tyh%;z_QGM~DmW9eb-H<3g+C_V zMK_nh(krsPvit95$A98%`kW3U8Cges5rDv&E*6uyx0(8je6eQ^BFM_03Vvk8n-zSF z2?())u-Zp#c?tipmpaVfIiL;77hI7=D8j*c5K>%#iwu|RpiHBjQg|bEoO?2M%6FbA zW043C9B)+S*$9e|FMv0oX@^p6NMRn(Oq~O=TmA|s$}$iHuzz5qmwe}dh24dD3tu$N zMDcQtc=Pc^^sJn|Y=W|eNU}B2x9(FJN#5_58twbwCYB|t0g6sY7asoS<;KXzUv|8=$HqIt`Sq8_2CN}YZ8)j{ z$Jombp_lmaQs$seng1xQXVvYqp@rZO(EQG~;w1!Vn}AWC1p1XjdKJ$0E1U(kO2$R4ku!qq3j6WKw~J zMi%N!veCq_9A;_R%8~*2Va5PsxCsS<3NA*BFDtuY@eYr}WUN2L1V<84^S3j|nue zg8Ai=5)B+OborD)>8e9Ysew6?mP}O@fT{u*Y}y1tpu0B2d699k2R;I6YU>|Io#GzlIi#ed$Yvye=jr=%H%RCP*_!BM55F zKX+j`|50_xv5-tH{;I{_YYx-STKpa1TG`Ri4gpNyxE4d@7;fzIyNvwc`v>blOxD3(fS)t}+yw`@B*Re;t5LSl3 zq?pHzZ^vy|nnB|To0{or()pZf6+o>5jDI5{!5V;&>mvD|1*aqwdd73-&mIJ)vPrq} zh{V`zR@2#L8WPsWU<6>-0+xJajjg+;t*7xttMjd_q(b}(@hilCwTORuz+*Ip`W3`a zrKf!Lk8at>!qQT?%EFHU^K#R59m9~ey8|0TfN2)Zt3)?C>0j8@=Z;aRyk`Z$YVI$Occ^5H*jP`4q(Kd^k86JrnB2DH9gW1~mS&jw zt~nKZZ*zvBuD1VNSs`P6D+OE)Yj#Z~PKJ`aoxBxJzMhg^F5>LdD6c*e?0=a5i!c=1 zyqw;5f9$Bcen`@t|IjnuzH>^caKG95!%+oA0BN9W62T!7`^3i|Jdpq`HBkim&KS81L+U~uxYD6;1t>ow8WJLt?}&34wwIzG>^;iQk=tXGzw0dAZc6#moI7;#I!R znK{TZG#S!|A&_C`TJWWaetRi%{8s+X$>X=C4SVCN~1~5rMhO5hP0=vHfPvEk4vW8D)k*S|ZjX(l)6DG7IITXC zbpvL28Gr6JNY!4tx}+zGZgg@gL|56eayyt>;EV9P)^xG(Rug~u5Uif|``j1#<5DI) zy_hxWnroQU#CbWdZPHWQv}e*!nWr;NdWXwlv*~j4>3QLAnl@osC}Yr@i0(UAhE|F5mBgfZU``! znSWfyE$TuoTR*5k;^0Bzhn4>{U45TCf0lPAb%qwH4Iy@zRPv8)5K5n(Ke(on_^~js z*G!U4rI$yGb*#&oXt6`XGA;nnrBFvwxhulZuni+kGpe{?6mh|PzVg=V!`4z(zDq^}7}>~# zK!l#z!YyJU8)#<)q!>FKLwahPmVdI$ow@9mRjcu6puJ`cDqOgpaA8_toDT_K3*F3y z2-XpU6e2^yGAeR8A(c^9 z8RZr^c+u)>$aO+w!~_`Eb)IYWS`jf3Xfv+ar-#>T$aC{}CTFvhtpT z)kbvo3*F&lw(U&Z4;;@4VH`vTHe3H>P=`TUqAS=TsRYpE9Kdv^u}U{99ItS^G)9Hv zdp9MqvG(R>Z%!}o5X_60qJN&aKy#T+p@1AmuzEDBoB|8((9O<2NOy#P05-t3W@Y_@ z>WSM}PuzsLIY}(+iAx}X%mroo!T_c-Oh`0iswZwHj!->u>&IR#_QZwU1~x{LA;UVd zG(9@Sr>y$yS-1ShBkPvYl`HIt+wypO)&BNBpXXxN!M{~5sJ>>VU4K0|zUIk)i8SV9 z)khv=Uo*r0=Kp%T_Wu6jEoa`(^E|ZA=uYgmGB~?Ee%(t9D3y5YkfT3MR^H6>zj*Vz zN#$gOV)z&g{?ItM=R%YeUdr?2vpUjjhhCMafhtTL7S%uj zs4-+&Cytmdoq3O$rD~v54OCxhpa3JbZkke8dICArDbH7%99No4<=eZjfoh%32Fji6 zj?P#=C}+%|mPs_Jl`nF!p zQ99(PV@u8qIe$8|B`V}lA%_Y%F3x`ya&%Ad;6jed44!0^8dGA?vPyliK`av7aa)8t zDlSG|L1cxfVVb&H%c_rOW-7YuadgQHhQj}(ZBmSC2BW+FMJl>%lg=iiOWWH_{Y6i@ z!ct4usi{ldQ4lj7pzAv!sv&G=M3-toOGTF|x>V7nihnLubUEPY($Yz&*j*daG`gG@ z;0_gC%H84&h z0ocUFxMLEFH;n$2-!Z!V(=#gfh%Df4AEn}`&42BMR44%4zbVNW@SS-qOiBz#6HYY! z>PbX9L;%u9VO25F)x<tIQ$6kL~L|2MDwgb&0gRMkqlh*F?oz#vz6mqthq%IIy?a(oYW5 zRez`&LK&sMz2)3ndGim`N6%b&)8C?R-LH}l=F}-xChoX;J!Pt;H45&`|2sUh-lTP!cYT4Y%|o|T7x{15PeJBdmKN>h&H5<-n5|oRPwiS1u-$pc z2~x>l%s4L$p+?hfo6*88MqnGcp6$H)Z+}ZVaF4yICap#L{5E*m%z`I5B)h~yTP*@_ zKTp^1V-oLw56^(>k@^T+D~l_#7H?9=+W-5tQaDL zQd$$SIDKY7bd(UwbzcpESP zdqDi{bSBne-UXYFVRY@UymMmfYk$$+>L|7L)DMFpVdQgGurWT4{O~UL@tFQY2NSbw zN!2xIMI~!K42Be~c@_+Ldug=hvQE%^jeIK36c-!{ogOf&CBL8FLKJ?&3|4b*wT|8e z&)c62k;>ZJh;OX_@%kn@7dDA)qsK&}dwnx~*#z-}7T!a;nXu}2?}N=Icz>$0Osc5-_uHW*=X#xLD2DsL!_ zk1P?SZ9h@Gx9yN*9yt1VGb@(YrN7u0#Pnib!q)!sap9d367Gus7sy!hR57$HG3(Fs z?I&gnZ@QA@EfST*A}hL|{eQXl%XB5y!=tCgtdZ&xT+4Mpw4v@)WybNjjxT1{dvbRw zuJ_FSFF&W_WsD=j8Bgxji&F06zZKF}Ct?<16%$GdS<)t{S=(&|PtS{~zuZiAVc;R( z-xN8I!8EsDHNAagq3cdAq|1 zw=IiG=hk#?cSdhps#+5xO3F-DNlNBVW3wa&RW(9ClNMF=T)$sc1Bnh9#Zjw?Yy&iG z7@A>34JhhrAmjj8qSCQF4Qy8DI;BHM>d>k-N(`x&#T=#5(sDBW_P7m9q`z~*&rPRy zK7i`Yj!NS{z?fkeTz_g$qVQjR?^7-6WgNN@1GK3fC!ICya5VSm80XIGl0s&NJiYE>ReT$N5>GE4)yG%V8BQgi^!=E;4P&rYI;?-=Ssc21SnDKM4FcUOg7sSTNk zhC&KdjU@rZiH@OTN^9%DG9Bcg^xzZ)s}!tiWJsfgRe$!rMH~UD5-&yFIf=%(ZENz; zZ<-E}&GQ8T$^O{wrPyN7(5_@YmpiNpVm$&Rsl~|bu)VIHUwNL5v6Dm@3vl>or4e%E zL|0#~sXiLr+s(1KuZsR^D~gg$zFt8bIYUmBgO?QPfi!@q*LrFz0;6?EM>}2>V!NyB zcvZ*+u75mrKbuBvJ6;`|QL0hP-i0Sg%o1Phd;r62)iqpppSdZjU^emtRXxVek=bD| zMD-YxIr78*_0}~yCXbver@C%kivc;e>(;gKNp;=2s;*m%Y4Kq5UAG{P7W?8y6nEV! zREVN-2xLLW`6*!_U_21ZyPa12VS zHSE5vVM855UDw5NIN8(}(SHrgwen{Vsx|C$L@wiy3pv=aHmJmxN_=%TE!UFx60T9L zp7t&ac1T6~ola4SFO~SZxQvxqJw=v-4FIHF&dfo!!^7|~H%Dsq^f>R;>Zt;e3Pjc- z@+v{3TDMd1MZuR!@I_o{VBL6N|v`0pq? zyDa^u>0**Ntm8&Q^>-OcV?S(~*w(4EY*1eNk}ei?wXbwYhZCL*Fr;f;Q-{_SCQExS z+rMN9Ea>x6Y!Xjl#`Z{VX{UEB+FIGvU5m0`Z+pzPhT@fu3{;t9B)1L9IS?)=+YpAh zI@8P&j>*Iv!3g9k$A6?8lX6VGbWBkSOqtmh&8)c6K+=REP1D2w^43`;O=A9@*OoJS zL_BV(6DLR5z(j zAUYOR1t2aAAa27OFLG|Lmsab7SsjQW2>%lwRau?3vO194F2PKyx~2xOOn`Q?Rxpt& zfuj;QDuJUCIDeO)N`=4FX82(x8JLMQ6PQw68?_Olwq>P?rIHK@L9#5XB!fyaoF3eH zPEI8mdg$a-AS`ymY8J345dcgD!tL~OV-BN)V@G1S#x$-wM|-)c;)d$FV+G5Hg+JR& zKKtuUu=+k3c4^)$8BX`sxSrvy>_*$8t;Yr0s_|D;|9|B$!_}~~oXQ>B)s1VZ3d@gZ zAkoX2Jrq=U^T)Qsn|j8rIcE3A%{4bBwX%6xa#cVVIY}KN9A1vEs(`MAfR5`7>ZW1k zSx!yc)`{KpiQX!pQvqF{0y>dNQ{hQud4cW#f~1{7#32^bU^G@0o~ZETQlnJii3(5D znn*Jc+JDlaj+yF{)n;)ZrI3eQmza(?h9QbRdNRGj%g6EZbmKh=oV@V9c#EN<mq)jbDmhEumd^Jrs`}mhs#Vo*=N7lBeOd4@&w%^I+aUNYoi<`bUwiOZ>&?eN@KL;7Op|xJo8gSU zJS{W#w-=(1EQ7z8)1_Doi{JfM{4SdNn1*z|{=D+%;-8P* zs4vE;#na<69be2Wh2-y4Tnd@{Uw%%%Pu8SvwV4q|KTsb2!Eg#4Jw)N@ZQev z;$#%*7kXH@kkQx6Qz3->(wiMy&j!}4XX=>h+r2FCZE;$&+DcXHq|Kbo>edriBU3m)|M>r~IGte`EH4 z(WZE1qr0}z;>zKqihsp9WO8X&QBs9-+i_j3gZ5aJk}3n-*&jV19<{WYpCQ|Hb&2J~ z#0+ATKP}++H12uR{Kq42np}#g=&esw`}EUmm)cTRDRb-%{3^Rf@fWf zg5i7^xrXTq|0jlYTxT2bV^n@d-=|}fQYaBg229G8#%+jMW*fDEP zZ229n_1oL#Ii|s>)*OXwQCk-;wsmp(J$y*YsR#d?mq=A__chWa2_@}oB--u~XYOm{ z++j$EC%U?ia9`u;biO2j?e1(u406*!Qk5w;2%Kw{|X zL4o`D@Ax-1I)8uhpQHZGKODj_kvHK?XJtKF^Hg50KDGygJF`}{2P3!@J=-EFstKEV zFoybjMtVSe-TfmyAbqb+IY%6Ipw38V#6|w}5PiL{-@pIZJMzw4uN5!x$8wTTz9ojO zyEd=|kbi2q4unQ$XsS98iY-EHaAF2p2Z^Icg7vYVklC@>k%NjF1*(%46}9cU4`f-U ziGkDFmefmB)O_Wx7Lra z=FnuOCQ5@<;MQXpY0T#x3S2qC{XCh|QjyW0ydZsA9hT6FymWrOM z;Wu5o6bGA0MLb@b~zm?It9OxoWI zF~mAGqMihGmC$r31nnx}CDqQ=ux7_TpfYh{vexO_$y+hu^>nfFHmb`qGfUclVuio? zzutbgf>6Eu<;iXZ{h0WI^Uyk`=$&(jZ-0Vo3{tc1Mw;em{ACbRE4GV7$6p;q>Woqz zH=F2FHlv8d_NYm1PG#Nh4@b*PdTZ27zCA4>rySbp=P;J_R$siEH$P2|(U?yV_EInt z5<3;lWAwG3f%1>8Shvov+i&GmwjZ)~Vwts{P%-|~bFv7iZled}Ne?M+4RHAMu%linKdT95g z?GVtUM5j)^M^Z(tbF47JNE3Z(dB5?DoLb&LBP^)9yx$&))z|Xdqpj+~eS4JEI9aAW z;?~~A{NBIT*jW-)q3;dFM02Tp`hTnn1Y-WSa{jMD31+6CLWKf74+ZAe)s=hXtM=kV zMu4LA`HbdaY8ehT&sw!t;eZMUR5+l*fp#hDe>l*)mfTqiFPLuUj8F(z>rM1jx;?4S z1CB#2p3KTF@yDnEz-}S*;G6;jFg+SU4>0zqJpD)SDfr^ek0jYM{BMt}3xBt{YkN3N zG`4G-=4Lh}wN3Szo08fl_pD7xZ4-OOLE25x`~Lv|0RR8&UHy`qNRodQMgKJ$duJB~ z6yP{Jf{$Xy5uO>JJv$p07xM=#(QR%d(JN@Ty&L;3_bm5hM->PGLI@;LAe7??sZ}79 zm6etG%a5vhdGpm{q>L z9t3aiEPM9ZTSs?E%NKJU6N;4aH!S^!c(3t3jN@>% z*SrZHzf^DLbQOLh`m)&GF<<)LhS4++m*M8^o%bAv?BheQTxOs6W4{Co|0i$r$M$Jy z&k|B4<;|0~@!l`q-hU~w>gc*^-|^Pi{}!`WY!ch0ipHLrkC%**E6aJ)$4yP6<3D)M z%a~oEwyGJ*_R7b?&76vqnCQuy2kS>R0$d_TRuc;^i6dwBZMEcxA>q=~ z#*h5XSO4yvH;=>3tV*Xi9yNeU_LkmNH;mh+3Xm#-Go)xlGichn1!r3J-}V8&rr$S- zLR3B&@s_sDkAHpQ#s!^7pioUrIrn?3;=WMaB}Ns2FX~Y|}#2%7^eeV9tH|YDcZ*{AzM>+mOVr`A zpeg`F27ibQ5E&pc5W4XT-A#mXy22gFR52kagP~ivqZ*E4V&YsG+?f=>0cZix0<=6p z3lO^N6S~}X6vAWMrp%m-qELr9&(o~a!IVgp5Ee3nK-z@^Y5Wm&U{bSXLvbutlT%7y6okb9yOy~OFyd-q1Yp-rLVtHNwK^?KvFs4yP^nThs~WOmQ@jJC zV2Z&Af)NBG2u5%+MzBI!t_7J6#4geeB2WkZS*nsVpd^)80a2MleCu=d6t9QQ*D3`!!hk(d=jcW%emtdFw(Ciucc>{X2O- zxY6Bq#IPOPrRjw~{LOmXp7%NLu~fr_tbc7^ftKjabt<#a%iz&th9KhhI>j5|+OM#) z9z|9Wb`>tB)Mi~Q0RCiX3|Duj7zT#& zJ^{2tbQq$;R}&rH&htTR5+D^oDm7AEA+|(~LL`@%0;zeGv_J0^3l&MC7M2YTlYa)Z znC-lrq0M?3gAPMa_aNQt7D4`ckFX}lFWIW0A(i>H5abuLMH(?AS$C`o%vT&qRdrg~ zGPrRV_h5ec_H@hOow|f-k9W{*k%s`BnKD-FnE;4ZDPI}QDOFn*F@9{{_c@^1)OH-iYH3Re zcUM&@DszCS8pgYglT#ruY{{m(=~PU(YsA>?vwZc3cV(k2Zua$82s%)Q&VMWg9f<0) zi$MpX`}j7vDwPbP2qcO7pUpN!IGgIc_}o||Z`pnK%glq9kdC;nue$K}%X%L^k@?7v z**BV!F1sqJqO0HayXA;L*Kd~s2i?A$+Seij?w23D@5w`QPCW$Q{A_Bli(&Z3_NS0y z@@GB-n<)MiGA6T+OE3GhyMJhh%jea)aDCgrZ&`;wTHbn*fBG%`#6xi@f%#zmWfLse zpO49V@{Dw7c|ML4SZd}moBR>mZ&q@RGQ zK&orDu_AzC>ke_^sYp_FA8S=osHRD~fjvIf`(doom5wlI5qy20_kUM1Gy@Y=QO?3h z_v!03Y_Z&()S_npB?TL^`|nwj^WSD>n(XX%iA{!khwAnP7TgTngICe>{r~v$a~9tW z+=DaElN^@#vrd;Bmh|6WwSbrdtEIk!D&48;sr;%fBvLe_V2t1hiNTJLz{He@svjwU z6ApeRk8irFj?Yj2Jb&<`sVR_yGj#f!nd`PBE7eUuCBqPS}>LUR7R|e^?3dDDY?Ny5=QWS;Q)QdR@$4o)LBo6E;XtH9PuEuhT;3*8S z8xv9tgJRSsTMmB0kbZ*yt!I69apoOU9S7&;#P>sxs4m%xRDV%0$&JxA@GG#0*liDd?E0K zZqgT;XHein6B1yQL9Xg-@9cJ5F@$ttYTA*+2)JUstze?AqnHlcKMWkP5yL|2ZDz6e z2+634B!8o@t7>dBweq|pNF^2}We3cqvZ=8fOXk1aSeSPz#YD=tO5pP@yO~pw5%W3z zzVx>p`w&F&$Aqv1mOp(-`>=jqrFRC)uWZ{teqT1=$+g`cY+A;&{0n3D?fRvoAoKOx zS-*GQ9Nf|RpoT3Bo)}fr?`Ci+mM}UX&Eooafqy;W#?g@rc(mi_$a!w=IQnpo?>mkj zH1Cg$s3IGK)5u`ZnL&|J^y92Z$tZeoWH;?`%*ix`8ywyQaWs~<9yI)`5i$tp=MST2 zV|M^ELb1&O3K)1W@WNC!7j+^U8$uUVILq=Hnrdf zSdz0X2?T0J9jF-x!y!;J#Xt>fxj<#EF5qo~BLoGy^ayk_Y( zr>*6vrj1aW+si!Ur!xENL>m0XNAJk-d-MwVwNgU0Wa}C7N ze35vPIC3ul_{9RDVHJhwCQ8kQ3u0?Ca79f0+5Q z)ecB!khndMe678ee?q;OaLEUFHh(zH0MB|S7vLGdGZ4OZ!gpQFJvLRc$_a4<^;jeU zu(%B@CYD7EB2|+2NH<)`K>&*dj8i=EI-Wg8{$lpS>cgJ^9RoUUK{KG^-pK`Y z4CokyubuE+7jr#sbN`x{-1E7-Z2~OH>1l;URbm>5D8^lRt3$&!6m7Rte19Dl1=x8Z z*!h0V&_m*l%~pQ=C0qdP1lZYvW`Lc&lMApDU?&J)JK?)B=5B57Pu%1-$tlEVFNTR< z*FsR))hrvil_~*6Q#C>=5VUrc;o)#-`Svm6Qeh)f4?$fo_GjV4Y~!!IV9mI}Y{@KG z&sZtUVL&<=^eK+^sUE{5j(@=Jc3d27U5&Ol%2IfE!q$zzyp!OKIO1}p{nyB!$Z1Qj zYk>lGh>T3RavY9q$Tp%zi*penZ`u!f_&JRI2%=UHwQ4~#M6G%!7ot|@kpxkz+Y!F& zVy?GX1Pt1FOFLYx{N$(3=k~Sj*tP1+p{=K zRrL53bmR7mwImLJRVrwuLS-$&8yZm+XdE-d!z!P{cfjHbixZ_idYye8Q76`Nc&q59@LhQm7Rew~lPgFD zwu(;qd)|hB{1IuttEp;5wy49Z*NVGC%ZjGUi0v8Ob|ClQWBGP~kB8x7Pun|->j9LC ziHB3-Xd8Q}Sd$eWJ|`6n)^ zO_RS+&dC}oHJ$1z0)V-vi!lGhf4|MH)<~9!;+l*X$E3M=O!uU@d^?xsf@2Hkp|qcP zOzr+s3n{^JjK*?woOXt5n2F}AOglrfG*vDyo*MtOo76-D&l5b)4x=xSHdtqK5^?oY zB3Cm^$=C{Z4S$hm9!_Mv&oK0y2|3tXdRs{bT6-*rIu>zUw_>`%W8wT2aT1S;6xFs& zR|Xu>9ojqsJxd2L!PS*FL*@gUF>Qbq8JOi zZ)L%^1x_=9$?-;KF-Nk}14U(Jc62*GnIa}>t~NK{@haXdAL>6@UNNdV+z{WT$N5&f z<2?d+&DQiuK8V`|KX$8qdEJ(O`^PEFTSTwr0!z-qbF~@2<7l0X6tm{P=Nk0dqS}w# zxh5~#%jyKX7D?Un*y@ve)1jZsUpX?9w#N{CBJ>k==L@o5STpw;#dZZTeZRTp9S0B= zD_z~*y+3q!RNu|FwL3_>#xL3p%t2jYk5?`=$^Jc#zo2*=~tjK8_-w zz(a4V#G38agp%){-j9ADOH=)KT6O3Iei~}Vd!u<~15KnyN5B-xMZ40IS)#r}RzBl!5R}67&? zqw|EC9MH>vNm)x#J~bu!=->nD2YA_Np%00gi;vAp6~eM>hI_irDwI2&WG~6dSldAP zZ;-`1QRp7L+?t`i;==monzDAl9&D55+d{l5gE6$HOWT)Epce5O)zD#l4=zZiUKcbN z7iW{J#jX+lS^5Z7L7NX(W9|N*AK&o4^avTW+ZpMNgeJk9Ob4rRMJr28;i=Lkwasmi zq-g9IGOcB_RX$2#1uL#g28(N}H@`#NkPFwCs(uX_SgTH(nPtn@mb69#FWenaCIJN8 zS_eOQDL2k}mh$xpa;mt2pzXw%yu9gZm;z0F1;MNa5!EmBIFOClZ=~7m3u!8HnTJ@ z(u^&FwlMui_AfYzChPJ8)va7D2}hELRclKfSF5B#cDtKU3#fkROQ9UMp(2VjsYxAB z@o;^KLegZFJoT|?5YcE1QOeaztK%(=-fK6bk{Aofk(9z?4L9!OW0V5iHwbhgCDG~L zeGHU&PZTx0fVx<~QjluDN&;c>M4PplG)-L#xZkSA?p?=UBdh!SySi_m>IWOwK_}FE zNiYg??AaEiW8*L+PeK69PO%TDVX)h0s`)lEq_bm)g1|DhD!NH%&bs<<&jd56-`2MH zF^Sar=5^u zJfvLp2$!oxcl+PYBN{c~;j=j!?@xbAJ5(79j- zpNrR2cG{qFU7=NHyX^j~WF>zDPueUm&nsk@H_GC6Zltaq{r6ie@!1r}E32sre<4x# zi8XfUQfIR^@QeMq6`BsyXgHX^X`X2<^3Cgw`O;UM6}avkn0nn8e8LC#A6*t1R1lmw z*E(R)mg~H_<5Er4O*N`#zxW49QG|n?+0>J^V|AXEh%E{Ent-C!$L|E}2 zE6k@zlQf#rPYeH?^SHCi`$_&hb~|P;eEC8AACL-M(~^p&?w3;97P{VuoE{VyRp|eY z5^^ckA-d1&v?`)KUw|DnPX`fRo+yWfx)#q5dh>vjXWLNcUBmU)VRC{qa;W_sySfuu zsV#wwf=-ZxC``>fnMULWPw>YEsvCi)Vavig!;{gthKPz&Uywa%kz|XZK>8O~{qO2(;%8AU zoq zEDh@|tWlCJ$|EDGkSWlWAdHLhZ#Ooo3-rH{hHO=)@*YV%p(F-$9WuUS3~y1N^OAHI zL!mhf%YU=eF7A>)eE`)n0sGc9!a@4{P~Tc@iaDKnKnk_?nKQ-xzaB`j!PBpk{EYLubLK22Xy!% zS&-6BkW#^gWdtRl$+zh7TXkfQYY+lUPh#4Gzu6Zp!6Yw9`-;xkqChCRKh>#0Dz7h$ z!4c9apnxhhW=B2*!V$VzG)@rQl<%&S)S4T&F=Vj})RGtm* zYy&|;)2&qCo>(Y!CVbz7;RL1lYR4FQfmGL_u~84$@f{^Fsq&Lu&SS$+X-wZj%T$fQ zpD}+l2(f^VY=y;|#uwRnv`?qo@_zBIW_C%woMffNY|@!mijhaPZDx$QwtQbQ#zp2g zV?Gq+s2l;es`R(j6QQHo3By^Tzn75Pa`oo=q#g0457o2o6-~L|G0feYyy@yG-HLbX zsO?s$mBvv3EKt3oB{B(nft8J!uJ70xKUfU<1m1&}7@sQMzr2VL)_&HM>1wLOo@uQ~ zPkjz{8eQS<5Pb}q=Zn^7z~R0;H0DE(c}$ZQV)Fo_!!S!DTqchvOEE`)ptGL*u*;x8 zEL(P&aFmx{NSx2_cF4; zTODi{BoU3zBzuY7WzmOr>9ci|--Z9_#Uj2#vu%3}g@jj;4>{#~XhSp_3_kLt9)^vv zJ>-)3N!|R=x`h$(ySn?q*jG1sA7F+Edt;!(4(qr(8n z6)|VKonhzuma*ep>f`Q=k8-FW$p3g+aH#inC~=2|7;s)A`4Stva~{)R&(HD0Ml zrq<^#coZ4WYC)6Z0g7WTy?V)Mt9W7BS-V*-GTftWw@BXFde8CqqlA-CwAM4r zJC}yyst&9RQ45H2g}=7}xq=oGvJnN9KpVoaq7Ng6_hf}Q#{yplgMKUc#TF6IBTdG> z)@cBQ62JQl=4lJQSKqLr3Kv2Hm<2)RkO_?msj7-g(nHfFpY|pfG9o9H7{D^Bl zNuD-lHtM3Of*IEA{0-p~?0w8BR%glL!NhqVB0e4o^Rdo6>;(PH3G zS8|>I?Bx9vZ1|lkX^8bJ8<#T7sl(y>S)#D7i*Zc5&|h4kKe;9zx$B9!5=C)k;QLvS z5GrnQZ@_I_wz9n|QNo-!++R`WcB#GFIG&v(5AaN^-ylx%+A&;mD?<~gKFe65AdD!A zmvi(7&^-+jm&Lh_IkO~1rsfNjHV6NDxhZ4Xnf<$pp3~*eRLApjeW2j&`baKYi zI{?U4ugGH1)E1@5QLe4vUf9=39ah?xI~Yp^zPB;pHQc#b=A_@e(0FH}*SI=2!Am^z z7+s*L2`xX;=>*&I%#q&Si^?ZkJte!dc3>RR0zSR z<8J%dYBoj8jpz(Hf~%AZALGCT-D`OfXtKQs)vgFXFinjz3`^j^?C#qL*9nSU?hkyR zC%`{UIj(T$_qe5&E4BWz+F6mzv_~`2wBlPz=!2y#BaHXfU_GZT-B6W;<>;*CN|?nD zB`M+eBRlXUnmCLZIQ~|eg5??AgzFGqP0Lw1c_Z}mf>6-3MdgTGg4uj*oi;o;;~K9g zr0LwopFPLBggKWpYPK=&l>O&pZw&xaKu@_GHkSaT^pZ*3db|FJwO6MRUROj7M;i-T zOyM-B=nF1~G+zpuZQ! zw4j0d3?4X6ojB!lt;TBtXU{xfW~?iq<-9MHf|?X~YCjw1fXjgwU>xqZ@)IyDk(#v} zG|aC73y8DRsIt0K(sUEMJ(MpkE2>D}gubvOo+;0E2@ePe0H= zK%5jnKv4hxM&)AW>S|?g;qu>3)u6XxPcE7Ali2V>c=~oE;wP$}{QytXPP%==`fm#v zxn!) z;=-*;xs{Jwx3--{=-`HNE0=GJ zhDgi!krhWZV~+c2#u06mM&#>;dAAo=l&C!iGIHeW&hr%DHE{9B_sCXYf03in|KjMo zdvC855Hjig*|K~wRbTnBvH~KIP3`p>i*@bZ$hY;V5V2Le?vb(awimV~y2)kOzP671 z%Fkih$cNsd)y=o;%RVz~0fbrzGF@|FhR8a--O(OAtWhZ$$ZubSK5lVHdS>t8kqc&7 zFn>0Atq%iUSWHpL7dhmIiLi%?TWrCz7Cb|Odsm8wt5e9g!wwl29g<6X%PU3?Tx&qm zh||!{8kVJ?!lTiB-{t$wqtrI+iEzXRE!S;;vnsy-cq}P<&$%`KhVPV1%p=9xL2R?cnm-tXtD?>;(2epwqEL>#*7ckUqvUiW+l?|ZhK?ScsH zYv*S~^~sYjHEZ-!kCU9AjocVob%Yq_Y`aGF+!dUmJ5240-9|k$d73x38QDz4#P070 z%SHhI=gBzst*_rb-=qb&qWiNL?~wtY<=q{l`j_ke2h@&_CHEWpai-l!5VI~p;E9gyV6ReyUDujR znJ144hQ6~Tjl9cR5w%dA1A|#)Sq9Z6i3wfG7Cj7}RC(Zd`q{gqp-7RW^?Icvk`YiK zVc?@X$CirAy*+}M<2%yDa5lzHaJ*j0^9wJTrb1bxdZ2E#fBsEoyhsqQ%o9Vy#O)Cg zUgtD$F!0!5UH=0R`$kU}QSZ6oQt zh`9(r(9sppopul4)uyYaQ88sy+cZ^XzF}6kV7#ugO5}$8LH!q;GRQv3!4W5+8k*S_ zWB%b=u33giR6&ZObQXCr2r`@+T5=u7^}Qu!tGb2+yS-8JOz#cz-=sb((K|r9b;q=ATJeavY#GeBlU4$?T<`@6l9X3N^}_hf zCTq2{--v5H&x=6}^WVU&)=f%^f_CWasPMaH%|#DR)1s`^Zrw$Y+F;@Zi(h-Z{_M;_ z7V5yCLM}iunAP}31qrBhSy2L1d?Xm<7$>rZ8x;lKJY?Y)0gGf*0unwBCHG4bX@51X z#cf=%8-k+`Ftk+ZlfU735_3Z;42?VvACqxy<(2r)VYz9(agVl%nL$e-`SOqA4!0)i zjlXfPjKC6M5Thk~{wRdkb1yrKkd_Epj=w>oZfpcWnoph}Z~QQ<<-( z{GEq;!kqXacfFF#_i>7q#k>TWGg6Wz%Oo-ixb1{mDp`hj>}e-(Zj`0j7CjiRhej_- zf^b6Rx7B=98SYuAXqmVmR|=)>hcS-5_6;M_YNV!Z37=j5+@hbB);VRds*4kC;F%Wl zje|nV{W+~wk-osM4A2IOcrA>^D5J|Oi1w&sT6$PbNhYtEC4%IZOroXNSxMonlAY&y zj#{GnOa@_zJb8_(?WSku_#1n1s@8-=auY23leU^>da{%$xGA78ge!Kqsx#`))i@zH zcEjrVz+L(lq+0h1Cf8NCM%0QMxC>>Ac#kBIr9A#>S7Q`|OzZ%4dzo(QDlN=YdCuD% z>i!p*k!@HC!VT^LO%TLVl$&O#Eu1d6t%n0ROrC_WUABFnEioklE)Do|rD~v79f#XI z?*2M(f)ZVK+(b?wkHuQ@9!X$KS(Qm()p5{sS+`?~mf@0?7A1_Hh)($(AzqkzRsI;# z9-w)9Er{1B&k8`{7%xMsgdR4PcH2`va_)A;Lsv#Ar1Pf^JwU8PD!u?feC#DH*L(h5X0!J?XM5;Q zEmGDhA2lmCpPi@tO&Kv}1knqUU&qYz9WjK@rfoJ1q}Q=5_cr}R#C0T{raJ#N;Z*M~ z@8*m!cU!EQ#QXAV&BujH#xb|R>SBtft~*Gc`5(L{+8rdf!sw2&?rTNuG$NA3AFb8O z^pn478Px#XkV5pSaa26jb%RvuM;-QcE`r$c$MO}>n`ycc%kl^D)+%k*ZP^93hqDL;l*qntx2}`^%PAF;Kg$b{p?6%g-Nwjcp$)~7sc`9+kE+PK zs?<6A536gp_q9uF`wYIC3$eux{({g?8<+TZYZT3dy2rg$hZ+CcdbTeHm6COkeZN?=x<8Nh=nd&I{&?+-mWCxFCHZI4Rh>aY*xGinMhrY4gmdk^L zm+!TN&{>|n#eH8JLl_5xdtvh51o@@8-Zo~vIqJ)tC$!Wa|JWf)p>nw7OQEMlV{Z=N z@(yb3*|e4*E;fRi>Z#aaM(LFdG9vcgW@bq)88IE9`h$cN9R|%vL6=yu|9b&>nX;O9 zds4b&^N-PRdvQ&um_#xiT*bm>{BW^Q^6yMZ`6&9mHgOx;)z31WVd>Sw?Xks*-6DC# z4}YL@pG)(J3J&iBiCjy33wt^B^OmI0tifWg36)Wib~F`C+z^F zcF{c>TG1nRQmde|dFXM=cz)Kd(X-AtTg8RtmVD)g8*XjyE*Uqmnj{XpLdCnc45T)x zGHsq;h?x3U4df)T^XyLO}a*-=VhiBu^Fb@gwicX51mIkrm4^v@?>WxGk zvM_j3$Yc1ExUUMH!;H|KipdxO>C*IAi6b=eEofzu*s74@dWEwv4r$0Ka4+aun_+Bx zY!*0nJW|1*Fvfbf@#=mB(preT@pKG&DMlR1-UYux#Ghu@u)xagq=;oS=^s)_D%2GT^Ed&{JjQ1WJhs)oxOYG>5Vh>v%qIfG>f-Nz-1<}GQd zYjWdonb6LfqSLpj`&F<3cugw5%jlO|Ein^lvlq_Pel0Cl?3Idm)R0HocE2d`LLBCs+CQx)8hw@LS+PS|(b%oarI5 zG5_L^;ziOnVT-cnlz5^~oiREasX4UO3?W7@k)y%x1~`H(CSH-LH3L3 zorQ>IqKr9adO$gVVJ>SiXZ8A*M*q1R|11)gu@j24V8U@T<(g~=lnq-lU)G`V-&%au z6)-b3T}8Du4*p)OdqTP<&V~eeC^|0R87Zx_H_$+%cZ;Xw#8@QTO{fmBtUgQ<3<+Gk_ z(G~N3+aB#d)Jb;0?Z{?Cv>OA==8?z4D50%F8AN+@Yp5s^yHF@`4Sd z(ib>}x+Lr6s{FMoaUo&s-H<1S`d=wbt1y^(AT^o+2s3tFELd*!9;+sJlh1Jt_r7sb zvFm^X94S}SwOacee3#V;+iF(Yrm-^dnyMcenv<1G{{J;F<8O zg?BNznJ&j?r2>XF`a6$K6uA!PYuD!r`zV$i@NC?rwxrt)y%#y1n(7dyNZ;i_9Ild z>kuY-iL_r{C6-MW{&+%^$~2A{0~Dbo{xa(0VeDE6r>o1UMp=xe#bMWJ9Nu=PPw;91 zzkjKTB;I?f)?G$fJEV(jN|i`d{TL>~5FLsGBE4KMS-?QuQ+nD%KoYWu@2fNid`*Ej zPuqg}7VI5me>B!I(J1M;qk%tv^lY18JT$a^tPJP1o3TTa?D;E_kqX7t*Th6C=JirA zcO`2i8g_~rc+=jQmR8r1{i8@(U($o)SKZZht1}w{H|1Wb{QyJ32Rl6nD-A!S^m}6f zT8y+yB)#!4dC9>cMls3*ygkhaHsy9vOGQ*;_*w*nUx~X6HlnIE@wTj-U)Z|%_Kn@} zl+DZAH;mn{y?sIF?mdS$E}A>Ea<1EVjOy_P#O-q~{%$WUz%EytkDF~xUQG4Os8!k@ zM!q*8ArDWDFV$~kq5f1x=-Y;y~ z4=>pu)W4ISW7lh@ezLZ|JTvVTwh#JVpEx(QxBbMrdOf&s_f;Rh@^0G5-h6Tb9woZk z^cXk!i1xYme>vQ)Tr}^cwsW4~s!Gab)$FCNytlZozrXE#2^WLceSx1{MFv%Ax9qph zliAfPsWunBlhI2=g0`U>&b1%s3kSood-tJ}&aGaY6M%1Tcbltm--lBZ;mPs45K7PF zao;U`-~+aUL&ziam0K5=p8gro9Qkbh;AhK}iIgU|)tUKonU7GQ-D6-Vqd8~ldso%* zvm4z~4x+%fUhIabONKTBAwvhjiVJ;x$-9m4s{>=8g|Ml9FSuGvZj2*L4i50VVIMMFvh{9x9ii*bEN+LJ23QD^xW#-XWO)KjJ!VKf%#oBY_CD^ z=AioDvhqcpvzd>rdc2%1%*Xyu@c(Rs%@4s4{HVZs7J*gBmq8^>9|Yt}UG;wrD)w%6 z#%9i6nyUYqRP?0n_arbjphpNH&Nnitb2kuW>d>I2$%S}F+Qd@m`!bcprQK6nQAzSdF$t&#xhC4SLOSAa61_#`iW|jHO6_0} z!u91drpXdU7>z&UiCYB^vJCXN^H-QUJ4HV6Y+5MmD`}}4MLBVT zhGg9<=|YOCn!&a-oXKpfv=Ri%4d#X{st|JfT?9xm3H+ikj;SJqDhE6c$^bGyJz2d> zkkl5$ae}pD&|cnt5#mIpEFWNO&}|rs5P;D#_Oc&Iw7ltm3E^Wju5scei!XD z`zf5{-<;tcRKlDk@X@ok>T4*-=$<_H^yk$^)OG9yAb;t6y@g!9siFCPMj(0x|6DUIc(`U-Af-=omqFP9I~^pILk~;p^>?hyR7dT?W&GLKF|$ zAeyGx$^P^Kh z4-W-ayi!J-W!iV->2A}R8TeNiVr|}g_V?{eD%YiSKQa--3a5}?sXu`g@kEO)`%!D^ zfLO!7C=}n2XC$hQ*X5yR2!yYMLY0zm=GrG8etp44Rcft@EEJ)ghr1hLy&*h)@9>c^ zVh(8xX-JM8%VVQ|A<$inPHx}k-^q4|*jHJPTv0*Lc%mWW)Kp$+*$gI~7<=~Eub^%F zc)q=?d#A3pMBJew&i()*e)9)~z3D`eHj~&+%m#T*shIKT@gN}>zr10DJ|-~fqHM7i zR-_I7BOp9TRY$Y(JeMw&ZNThL}%~0|Gzri8Z3yd*C56lCggK?3~3sBpacIE^J}okcm7wrl`VIy zy(nbCR)nDz=B_}?ChmTaZ0{8Lw-{rsm>urT01pjbHmyB{eMxpHN%q(E@4{TkvqUq= zl!Inn2nQgGn+^KQWw%VOBS1j5?Piu2UWnj1L5E+DcsZIq8%0gq2lM<& zQ*+ZB{$p#@^2LEj&*ZmQ!crHNH4O>ge8AMS$h$0Ch?EMJ0Lq$IEI}6(cqy@XWkU{ zF8sIacA}(gL3Sc1mL(0ImiO0GibXtY)X_A8ClPcM!;K0& zf%Zf$ghF*b4MFm-y@EBDTJ15Z&yB!jr(`|vf;QN_es;2uN@hu1hExSEUd5M}MO=oN zAdRdLCr&P21wpDviuQ}T0HZ(tnGsNhYb*VlwTkCxlTq)B5Tfpog%r-RAM>ATSxo;? zhb86t|3@YL9~Jo*)z{xuBEH%|I~Zpgkz~xpvSlVC{OEr{I~cuZ{bD`JaPpc6azCW3 z8IqlJZECry)BH|T<-9*_DTe|v*dy*dog z7MbAHRoZYE_%c~AYdg(B%B93)8m|^vjiu*Vr7}-K$+dOQXBCvxRq2+^ZBt?~K+<&I zoc){Y{=Z%=<2CY`M9o~O5UTJ%c6a7PG9`iaNVbC77kKLk`n2Qw3f;}ICNaKyg^lLs2_ zgZ06lYdA|iazAh60FZOJS60znHg~>t}AKtK?09I)<}LXzA+$ zC`9dUpkeR_KKN7fy)8Q@TdF*sdVJZ@Psr4?#3S~4y>DrUBOc2*5 z`t_Fs9Wu$f6XjE34@Tbr)yj~eV%CGM_#&3(^a%auyCzH66jhb5AM$KTd2PZ*JxZ~9VQ5<2~*3wW-TeX;DBe%OnE(ziEe@V@M4!TOu( z#^cb>dg?KNcyAW=;pB5p_1XdE)4GHF8L&SvsNW6!JOY$IWHAMchF>lC_Q$Al{mj}6 z`-%iR)jD~l{5-9eu;{le>aI#6O@8vNzWxZ~agfY0BW$T>E0G!05XHB(8YELzyCrr| zF|vH@lPSxVFbD?%c89Ai6FSIGY@2Fx(x(d@vHe_~DYoWYU3_x|c#M*#_BUYZdW`B> zt?Spm+~8?U?w6w)(dcBZ7*0~A9HSTRgz%A?xiu%Fxr~~DXq^*#ru$w)wE1fb>OYMy z{tQu8@XaCLeUx5+6%6^(GRIY#EblzErQ;C&fcr%AyB>M=6QnG|G0ER= zrIu+p%mGRa&dMi>^s{QqZ5o^92bW*c#mZo9Xvh8qA*%C&L$bIH%V7++oT%06+4`=- zk&~|lB!5!~hHIvnslL%n_W`rvJwY8+7NlEnmaLa~yw_`6cd4juK0MPozdcG~53JN+ zS;R+Ft;Zjpo3MVI(r!oAG`QZREaBPiPn4}uumBbzX_8or*BW0?sU2661)fGI?a$~T z90g}!NBq#YpeQ+RhIuUK!p<@UufzAqRTnSPPHe#2CrUa6d{xNYxcAi*%?YZj4y`%7 zhKP-5X`MB{twDCJFgIrshXbNow^>k2W!8lz6{$FxtJ?qE;ybOYHcSV9B)$X^wznn3 z@&farueLa4#zm(VG=WhEgp5vrOoy*xhVhb~{hwB~z(t3Ga{a_+UfU}o{>s$+*7=?yJe4HGY-JblS>&Zxn(%ZuF3F=jsHU5_3Dtwlrpj6CikX3 z-tK=~;tvh0vEb-HT0-dDJJxcHO@EVMZTybRkyTyx9fc~XWHbYH`RR~F;c4cy^hwj| zQs+W1?&^ZWM0ZnSFRV+$Ahp~-?)~RvodXd6QKUv+(BS%j>Lq^}+O+0KtOoQyz-zt^ z+(lF_`Hq?A{7zsqgN$cF8tIsn53OFX)4#2vPFz_C?!vR)EBh9gnBoI&ZE!s7e$ZfX zs>6L_vP9^O%3P*S+0?M!b3QgE%aA({Rsr9DUHQX7Dk~SG!GQ_0T)=X%Ou%hqxDHJny}lgbR07YXxt}h-)c<-F#}B!b zA;o}7(=?ar!c-aVScGJ2y+*Gipv-s9-zg>&R;`$C2~*N(X2~<(xeK^XahlXJszq?K ztT3a&=uXLH_TcScOUJXs9lH9|q|Yx00W*-9d6SaQunxr#YS@3&IQ$NFw+sgcRmQY2 z>^_b@|2e1c@J@(>!n^DJGrQ+If1AK8Hcf_Vdj8(?-QC#k$bwEd`Ei%^ZGeq*PF{QQ z`;Q#T=56WapyJjyd3yUY-8nu_#mm50TlsyThcR)^O6Y^t=0$QNB#-gyjL7w}W8GGh zviu(=BE^rC1zkTy<}AD;xYBN&HWQ39u8Rgz__FKN%uhaw{7We`3))vWAVX&OR?P_> z=(;A=h91-E5dW1fAGHGq)o;b0VEmE3#f;HGK(6z^Krlc+QsV|7FoClyU5Cu! z_>fEN{s;XWFt3O%w3-A)XU7Wn!oVmZSqH!_czF?M-C2`*`IGOZ<8&13u_rm0QRN5z~=e;(faxO z!hN~Nk|xuXgZk9HUKF3<)4%L8A1S0cR}12qB9c?L1Tu9#;# zf%o1{d;N_rZ{WRU?dSZ=?elv5TK$p*XEpKW^_!E!G|;huoT|E+%GCYQe7U9nBd61o z^@2@6*dQ9YSJQ(t`;)LPbL+y7?{jYB{u%2Kc`y3indISQHSzIU*3weiDR)BU)s2 z4K~y174eF`<3=}{#rh62>^SGvJq6{Ki3Q~`gIYkfeuMSh@#j+^(ogz7MnT1;C%=r4 z0UU{k#d$`pQ+-fyRjV{C&`^HIxTqwh5))WN{k+{60&iqIwG8?K6q?FE!g2xmkof$% zJt#w^*KjymB`jRHgYml4J$jSkaCj|0pP;FS z-21V(<|lSqaJq~j5j9j8#+IMg!JstE0qnCNMx)#T`mvfXH1ptLJ^uY7QwX({8WZa2 z4gdXioo8w;Sm<6r`n&F^ZPD|7FcpE=8yRH7D&M7Hn7*b|H@!Nf4-&q3^|v%gJdNod z#LMlqfMl!F_* zU=bOA@bE!o_7ic%S#$JiGUbvkmn>ZH28g_r8~vk4W);0&hQo_!7w3&@V#wcN)+8>g zax+~!)K^NV9ix*GJODZ;8^pQ&w)2l`<`qY)0<(>#q4vZlgsw znr}ZE-f{pPKWgcPe?LK8JO#vQLr@5*x1GmX*SRn_vKfXCb_BS_wqZZBC(bu5kKA4h z$wHPO89Ga;7}T;R{}2XC;40!6m!KSv&TtzhmA;Sf)s2ns@WfwN(}XabSfvZS*{NGiMbpP{uLK5az#A_GxqbTN`yo!e!^XQGzH~P`z1al>xx%SZ<-<^VKR_~ zFotDJ8*UUxguB{9BHm8N>TuK@%R3qpt&$9(%usSsXlC?ro`H%27M3ydxP^msTEAt* z$+esj`c?y>PIF`9`3&)mArW^b^&q-Cpb^e?t!9Gl!Z6t;vIRC-6GNUndPsRGrEq1x z`ht>9UDE)uyA=Rs?^3iVQPKbg-ISsMyuffteHQ=eH8GtrLU612B|I1u4a<(L+cRxk zp8-YC4~Mm^Cz1@zq)OPkH4;Fw#3`LEP!!^2FKBgpQBxfoY(%vkk z6hzMQ3F=wQ(YdJ*R*sgRP?hyVqRds1v>P84yh#`AJ_(=lmJ_c6hwkx-oBt!{i+Lv=kwhZe_O-Pw5hP{y~Op}_a>3Ign5Z* zX7Ayo50mwp@FMu4!HQh}K3-kOAxn4y2_>F+=Fn4NVt7ZxZ?o|#CQeq!1k0-hnE3fN zj?@04E_rf>$avQ7L{`Qar2h_LmH$KNO?MlGWmow|!mFJro5(uUK>Wd`|87xs6enEFc$d_Cs32px^t*q$+wm=A@ zFDZ0N1vN^ne3Qebovk0gtH`0Pb^KcA+85^iJF7?F9`8CM#ubkpUlQYkJkt@;K6-voggMbwfXc*PhLmI04 zU0GzaCLko;Kqi>Kg~4!o_6)^VnaSUOG_fD%bkk?Lr=NWSj>;89D-gUnwV&Mz%Wq_z1Ql}$z9&ao!4V}ch*_NC%tXA9tc-{0&J zyV2?Qp)9R*3rk8z#j1&Lu1oeF?>oU@Hx%-~Jostae!yNnav5oF*o^g`Kqzxgh#e-( zjb#X6cb_pDR?_Ygd7-yoNDk?E58DOGhq)i|7%SkpBISn2O(l`K2iZ6a@Az zM%&X3V|*qerq+^e|G9ZBX}W8V+fl*o#Y0a8WydD-_uO>Eb%WnrxbNfKWn7=)H#C zt8|3WdsU=L5fP+{(vi^HO9u&6dPlm_AprtnfzT8X1QF>Slq!7D^PbOh+&`OaX7|Z8 zbL~B|&&=MHZ+eY!D9c7?R&Al73=v*upqp2zSBN1K$h664AuB#38{A0WhiMM%E39H- zX3^PnHUq?rTzPqEN0o*(VUjD61Q!1#b`-q%)Ul#3NMj zlD)s}1GCg2;bI5y@{@_MQ!D~cTX!+~76`g{`}Q zt|k-UVB2p}sx~3&8_KiZ8lRI|IvX^@zRW>a5`>)n-9v=ZZr;!7EIr!)Wto9#)9N|0 zftL{ZESmXfn{U)Biqs+N+c-5RVk-N*hEh=NUtsd^KY`&t5XRzeiLANB`5W4t%w zCay1$E+63Asi2yQEF{u>+DfFzfrQZsTtnw-QOPZv+2+Lc<4#+cL%_pL)$k+eM@;!V zg)FR(kZfE38H|`YYe_5^B3TJ_`-B&}?(XU(^!Wt}RyuXIF?o~Yst`A}hSe@y(UXj< z#mI_*#*obehF4iDe(&A`EXta0(xT_nv2N{<0^ZK!V2-3@mXDVI*;`Fj)|XFE!92?x z(}abzz2w&y0Nmw89701u&zcL?FwC&)qg2aiqhxJY2>n#j%iRaODlC=vQL>x`j9D&J z^iJx!lZwAKuJ+nNS5t2%A?Yah!vyYfZZY+=_*!V}=STvBhE4ZvjfNtaW~X#F9ta9A zSMugFT{Yg;5JiQ*jdgPwew41{-R_1GSLN2&?!=8v=A&@eXo$oH9S~B>R6ZTr%X82Z zfA%v!$Ri%@tGM)QLRQ6|Sn#fbs}k%|HtqC2@shL1Z6|8IK|Agiw$(|SKC# ztzVFZyuDJlDI3s?OSrcpM@1G(*;d41$}P+2)_`@|X)^lOQ8yBW?XydRB{gsci0R85 z2X!OTWVY-B-c93q6G-NuX2xzt?}Cd*bypPS*KszZ)^9DE8k=wlz%(U8XR!t@^nt!DrNZAR>E~uA`kPpK@JUor zmbrXQHmYjr{?+2{k;!O(SDsdsV~w}ob+u<-Oio4&MTj7OG~ z96C6zW)A{COXEodZ|1=D=;UkMk(;;Lx2YV#T~ z2AhWANMC$XA!iSM3-k;yR*upz2e|5r4`w`~?xac_XO(gxNLq}`%)%_`1l_S9-Plu! zj7RT(lx6J%#?XG0plpv3wkMAl^0>AA!k(i`eRe79#6CPaZybIzD9z5h+#E(SXkf8) zi&FyYp9l;kDe^gI@nb%up{nWpia%mhswpD!9az9A9YIB10=4zpMUQ`Z&Cq~Uxdeh* zLoMn{UXQE`_Z6hkUTj=xoE;aum?Ic`d}hgc)i}Y20v+Gey%xuDUwOSst|A-`v(n`! z9&Y#%22=EpVDBw!#v{ByWTu)e zWlX);9Xjux&4U)fP}0xT^1p1{X(S}GksceUF12#T2S4OAZl+Y%#d?Nf&J4}1b#AeD zt`iJ*EpE+45kOhOO*wpQBO~?vXf)eBzcLFw_{E`% zBJyY-@?z#{J}Sm}4C-uAiH*DZvzW71h-S*ZQ&TF7l)^;}C~ zF{fXrppo2x@AKYsm)Q~5Wh2eR<&|DHi!?qV$|<+&zbbGDsiY^&!P%kLLvC2Xzq6u zhpg5jO?e)X&}X*3t8yrxr9M z754PYAlEPC9es>-2+1cab^Z18l#Bsfqf-v+l&`?C*!W1LvNMT_|AhaRKOo73I-1Y@ z1I4fZG2JptN=V=%N?cT><-?L#u*tprfb51Q*{sMx?a>kkyb;p|BuMJmUf_GR2qf@% zhViTGsxJy(1NpURcAT)vHs)DKW2gIo-xoM0mM00jcpGu*2z85u!z^;&U>SI2iXHrV z4=Kc8EP^h^4@DClXCm=GX_c`5{KgBBIxsi6xwD$Yh zfnoVC#2YQ&6mJf?kcR3XD5LV z{j<#$Tl8$S#W0Kg|l2-gD{ z;D`m!IV_pN9`6oI$$Z<{QcG3qL)U5^gC2{V3ftU4aSiSwJD?|NGao@IYM9g|Zoe5{{hwCA!p@5ljq@Ki?j*p{#*ZaB)|V)tTvzi3O|l!LZ3 zQ*z#a&7!lCx518OEQo3}^NGDuh7#lV1-N>3-CCf8u9(JQ>Vs_5N)$-~bqKXt3iN<~ z3=B1tEPI_@rvAPMbMncPpVQCeO9m)@A3wz>AxC0M30q#hqR+#Xq4#oD+5G~HSKG7qCz|GBl zwcRTx?{1{Fm$Vd0(uB*lr4upfDIXh%Hn@yfpyLbXeNq&AX!$eQb8gWz*@nG%HlP3S zv(#o!j)VwC7N7eyJ7GFfy#JiVVl$6nS>fJCj&&TMpD8Uua!Xv@;phAOZnJ>UFojNr=j+}hf8HxdX3`W0cBWk=<=y%Q|N(qtb$+ay25@Qb!J0x^=(!VWt*LlxW-@(Tuf#(@OAlY)RLl|&-+M8}ZiTERgG z6GcylM;{JX?mk_ARYyVGS%n?159nqrV&F^eYk*LJ=T^7o$~r%E^`7ziHr&t&`54xS z(Pu3l$HCQ#NvIfaErA6lqNSOsd}6;YSV}R$BhiE|OXo}JDYtZYnyaWY1+Um>-kc#j zV0D0SQ(v;7^0#;RMk~t_zwv5Xi~QqmDd}jFq@JvGMEWT!oy~l*(lvyrrW~lko)ft? zx%OJ(>8J#n#8E**@PWE+Ej*LRAYfrszI&oJ$X79kGB}3N(?eNJ^_p4UdGa`J`Tiv5 zw%p~XWY<@-9qbZ%L6R?)pkudcUA*<#S*c|#!7o)M|ZMFTc|9$+m|WsQGAmT!++^)h#XF>@Bad3cf}+qcyn+_P{g>CQy=L_gCc%bl@=c<5f|*j1tlM~5K8 zfq?CPDbCM()}ak5_XW-P+cxa?R$g%;Yh4$$M%L<%NTVIwc0*+`mR1?-h|W9aEroqq zbY=O?8;?d;H>?lM9w|~KDzzRZokNg8GW`$KM~^l}(#P;GqQhepN?w?a*oAl+K0gL}6`g28;~F-MB;8nko>G6*VnIc2_db!yCufuIWV#w~FUVt2Of;8N=x8}&fLD3in(dXBgIho*v3s@qn4YY8Sq@Xy0cIDp|`4j>Y9UhH5!Pp+EAg5sk<`i)Q{p+G`du$M^9mS51p53k=g~0M+8YS#KA_fBW4N>mzuPKoREO{6n|^z!}N^RAT-S zsx(AALSonW&E|rYIKoQ&x>Nk86`CNLkU&o6zv(glNMznZ>?47SxB}J)5frxHy_+E{ z&4P$W0R?b3><}+eKo~CJEyO9d$J@&VB1CaCs0%@85${7A1@y)3`A^vLxAF~-5aWYb<^LChu?G16%J2Jupg?1l|6d@$hCjc!N&d9RGlVf3tMt4} zL^2wvj0?C%jG=+Lcmz232n-rXgAgAAO5u^>{rm0d5Rekg0$>3|69NEK`1sg`{sUI2 B9*O_} delta 19721 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 C*@bWb diff --git a/frontend/src/app/components/containers/complaints/outcomes/oucome-by-animal/drug-item.tsx b/frontend/src/app/components/containers/complaints/outcomes/oucome-by-animal/drug-item.tsx index dc47106e6..67eb9ee16 100644 --- a/frontend/src/app/components/containers/complaints/outcomes/oucome-by-animal/drug-item.tsx +++ b/frontend/src/app/components/containers/complaints/outcomes/oucome-by-animal/drug-item.tsx @@ -96,7 +96,7 @@ export const DrugItem: FC = ({ md={6} >
Amount used
-
{amountUsed}ml
+
{amountUsed}mL