0000950170-24-025511.txt : 20240305 0000950170-24-025511.hdr.sgml : 20240305 20240305104800 ACCESSION NUMBER: 0000950170-24-025511 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 114 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240305 DATE AS OF CHANGE: 20240305 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CECO ENVIRONMENTAL CORP CENTRAL INDEX KEY: 0000003197 STANDARD INDUSTRIAL CLASSIFICATION: INDUSTRIAL & COMMERCIAL FANS & BLOWERS & AIR PURIFYING EQUIP [3564] ORGANIZATION NAME: 06 Technology IRS NUMBER: 132566064 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-07099 FILM NUMBER: 24718738 BUSINESS ADDRESS: STREET 1: 14651 NORTH DALLAS PARKWAY STREET 2: SUITE 500 CITY: DALLAS STATE: TX ZIP: 75254 BUSINESS PHONE: (513) 458-2600 MAIL ADDRESS: STREET 1: 4625 RED BANK ROAD STREET 2: SUITE 200 CITY: CINCINNATI STATE: OH ZIP: 45227 FORMER COMPANY: FORMER CONFORMED NAME: API ENTERPRISES INC DATE OF NAME CHANGE: 19920703 FORMER COMPANY: FORMER CONFORMED NAME: ALARM PRODUCTS INTERNATIONAL INC DATE OF NAME CHANGE: 19851210 10-K 1 ceco-20231231.htm 10-K 10-K
--12-310000003197Between 65 and less than 80 percentAt least 80 percentP2YP1YfalsefalseFYLess than 65 percent35,028five yearstwo yearsseven yearsfive yearsthree yearhttp://fasb.org/us-gaap/2023#InterestExpensehttp://fasb.org/us-gaap/2023#InterestExpensehttp://fasb.org/us-gaap/2023#InterestExpenseNAhttp://fasb.org/us-gaap/2023#AccountsPayableAndAccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#AccountsPayableAndAccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2023#AccountsPayableAndAccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#AccountsPayableAndAccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent0000003197srt:AsiaMember2021-01-012021-12-310000003197us-gaap:OperatingSegmentsMemberceco:EngineeredSystemsMemberus-gaap:IntersubsegmentEliminationsMember2023-01-012023-12-310000003197ceco:EngineeredSystemsSegmentMember2021-12-3100000031972021-12-310000003197us-gaap:NoncontrollingInterestMember2023-12-310000003197us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310000003197us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-12-310000003197ceco:SheetMetalWorkersLocalTwoTwoFourPensionPlanMember2023-01-012023-12-310000003197ceco:TranscendSolutionMember2023-03-310000003197srt:EuropeMember2021-01-012021-12-3100000031972021-10-012021-10-310000003197ceco:IndustrialSolutionsSegmentMember2023-01-012023-12-310000003197ceco:Ds21CoLtdMemberus-gaap:CustomerListsMember2023-12-310000003197us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310000003197ceco:KemcoSystemsCoLlcMember2023-12-310000003197ceco:TwoThousandAndSevenPlanMemberus-gaap:RestrictedStockMember2021-12-310000003197us-gaap:TechnologyBasedIntangibleAssetsMember2023-12-310000003197ceco:BankGuaranteesMember2023-12-310000003197ceco:JointVentureAgreementMember2022-01-012022-12-3100000031972023-01-012023-12-310000003197srt:MaximumMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-12-310000003197us-gaap:NoncontrollingInterestMember2022-12-310000003197srt:MinimumMemberus-gaap:DebtSecuritiesMember2023-12-310000003197us-gaap:CashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel1Member2022-12-310000003197ceco:IndustrialProcessSolutionsMemberceco:EnergyInterSegmentSalesMemberus-gaap:IntersegmentEliminationMember2021-01-012021-12-310000003197ceco:KemcoSystemsCoLlcMemberceco:TechnologyMember2023-12-310000003197ceco:EngineeredSystemsMember2022-01-012022-12-3100000031972023-06-300000003197ceco:Ds21CoLtdMember2023-01-012023-12-310000003197ceco:TwoThousandAndSevenPlanMemberus-gaap:RestrictedStockMember2022-12-310000003197ceco:MalvarEngineeringLimitedMemberus-gaap:CustomerListsMember2023-12-310000003197us-gaap:EquitySecuritiesMember2023-12-310000003197us-gaap:TreasuryStockCommonMember2020-12-310000003197us-gaap:CustomerListsMemberceco:WesternAirDuctsLtdMember2023-12-310000003197srt:EuropeMember2023-12-310000003197us-gaap:CommonStockMember2022-12-310000003197srt:MinimumMemberus-gaap:DebtSecuritiesMember2023-01-012023-12-310000003197ceco:KemcoSystemsCoLlcMember2023-08-230000003197us-gaap:EquitySecuritiesMembersrt:MinimumMember2023-12-310000003197ceco:ForeignCurrencyTranslationAdjustmentMember2023-12-310000003197ceco:SeniorSecuredTermLoanMember2023-12-310000003197us-gaap:EquitySecuritiesMembersrt:MaximumMember2023-01-012023-12-310000003197us-gaap:AdditionalPaidInCapitalMember2020-12-310000003197ceco:TwoThousandAndSevenPlanMemberus-gaap:RestrictedStockMember2023-01-012023-12-310000003197us-gaap:OperatingSegmentsMember2022-01-012022-12-310000003197us-gaap:DebtSecuritiesMember2023-12-310000003197us-gaap:FairValueInputsLevel1Member2022-12-3100000031972023-12-310000003197us-gaap:TreasuryStockCommonMember2021-01-012021-12-310000003197ceco:GeneralRubberLlcMemberus-gaap:CustomerListsMember2023-12-310000003197us-gaap:OperatingSegmentsMemberceco:EngineeredSystemsMember2022-01-012022-12-310000003197us-gaap:CorporateAndOtherMember2022-01-012022-12-310000003197ceco:RestrictedStockAndPerformanceUnitsMember2023-01-012023-12-310000003197ceco:RedZoneMember2021-01-012021-12-310000003197us-gaap:StandbyLettersOfCreditMember2023-12-310000003197ceco:KemcoSystemsCoLlcMember2023-08-232023-08-230000003197us-gaap:CustomerConcentrationRiskMemberceco:NoSingleCustomerMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310000003197us-gaap:EquitySecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-12-310000003197us-gaap:RevolvingCreditFacilityMember2022-12-310000003197srt:EuropeMember2023-01-012023-12-310000003197us-gaap:CashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel1Member2023-12-310000003197ceco:GeneralRubberLlcMember2022-01-012022-12-310000003197us-gaap:LineOfCreditMember2023-12-310000003197ceco:TermDebtMember2022-12-310000003197ceco:SeniorDebtMember2023-12-310000003197us-gaap:OperatingSegmentsMemberus-gaap:ReportableSubsegmentsMember2023-01-012023-12-310000003197us-gaap:CustomerConcentrationRiskMemberceco:NoSingleCustomerMemberus-gaap:SalesRevenueNetMember2021-01-012021-12-310000003197ceco:CompassWaterSolutionsIncMember2023-01-012023-12-310000003197ceco:TwoThousandAndSevenPlanMemberus-gaap:RestrictedStockMember2021-01-012021-12-310000003197us-gaap:DebtInstrumentRedemptionPeriodThreeMemberceco:SeniorSecuredTermLoanMember2023-01-012023-12-310000003197ceco:TermDebtMember2023-12-310000003197ceco:EngineeredSystemsMemberceco:IndustrialInterSegmentSalesMemberus-gaap:IntersegmentEliminationMember2021-01-012021-12-3100000031972017-12-310000003197us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310000003197us-gaap:OperatingSegmentsMemberceco:EngineeredSystemsMember2021-01-012021-12-3100000031972022-01-010000003197ceco:IndustrialSolutionsSegmentMember2022-01-012022-12-310000003197ceco:CreditFacilityMember2022-12-310000003197ceco:IndustrialProcessSolutionsMemberus-gaap:OperatingSegmentsMemberus-gaap:IntersubsegmentEliminationsMember2021-01-012021-12-310000003197ceco:JointVentureAgreementMember2022-03-070000003197us-gaap:RetainedEarningsMember2023-12-310000003197us-gaap:PensionPlansDefinedBenefitMember2021-12-310000003197us-gaap:MachineryAndEquipmentMember2023-12-310000003197ceco:CompassWaterSolutionsIncMemberus-gaap:CustomerListsMember2023-12-310000003197ceco:CompassWaterSolutionsIncMember2022-01-012022-12-310000003197ceco:GreenZoneMember2021-01-012021-12-310000003197us-gaap:BuildingAndBuildingImprovementsMember2023-12-310000003197ceco:EngineeredSystemsMemberus-gaap:IntersubsegmentEliminationsMemberus-gaap:IntersegmentEliminationMember2023-01-012023-12-310000003197us-gaap:MachineryAndEquipmentMember2022-12-310000003197ceco:CompassWaterSolutionsIncMemberus-gaap:TradeNamesMember2023-12-310000003197us-gaap:EquitySecuritiesMembersrt:MaximumMember2023-12-310000003197us-gaap:PensionPlansDefinedBenefitMember2023-12-310000003197us-gaap:BuildingAndBuildingImprovementsMembersrt:MinimumMember2023-12-310000003197ceco:IndustrialProcessSolutionsMemberus-gaap:OperatingSegmentsMember2021-01-012021-12-310000003197us-gaap:PensionPlansDefinedBenefitMember2023-01-012023-12-310000003197us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2023-12-310000003197us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000003197us-gaap:CashAndCashEquivalentsMember2023-12-310000003197ceco:EffoxFlextorMadderMember2022-12-310000003197us-gaap:EquitySecuritiesMembersrt:MinimumMember2023-01-012023-12-310000003197ceco:IndustrialProcessSolutionsMemberceco:EnergyInterSegmentSalesMemberus-gaap:IntersegmentEliminationMember2022-01-012022-12-310000003197us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000003197us-gaap:OperatingSegmentsMemberceco:EngineeredSystemsMemberus-gaap:IntersubsegmentEliminationsMember2022-01-012022-12-310000003197us-gaap:RetainedEarningsMember2022-01-012022-12-310000003197us-gaap:TechnologyBasedIntangibleAssetsMembersrt:MinimumMember2023-12-310000003197us-gaap:CommonStockMember2023-12-310000003197ceco:EnergyInterSegmentSalesMemberus-gaap:IntersegmentEliminationMember2022-01-012022-12-310000003197ceco:IndustrialSolutionsSegmentMember2023-12-310000003197ceco:TranscendSolutionMemberus-gaap:CustomerListsMember2023-12-3100000031972022-12-310000003197us-gaap:CommonStockMember2020-12-310000003197us-gaap:AdditionalPaidInCapitalMember2021-12-310000003197ceco:SeniorDebtMember2022-12-310000003197srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2023-12-310000003197ceco:TwoThousandAndSevenPlanMemberus-gaap:RestrictedStockMember2023-12-310000003197us-gaap:FairValueInputsLevel1Memberus-gaap:DebtSecuritiesMember2022-12-310000003197ceco:DiscountRelatedToIssuanceOfDebtMember2022-12-310000003197us-gaap:DebtSecuritiesMember2023-12-310000003197ceco:SeniorSecuredTermLoanMember2023-01-012023-12-310000003197us-gaap:EquitySecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-12-3100000031972021-01-012021-12-310000003197ceco:EngineeredSystemsSegmentMember2023-12-310000003197us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310000003197us-gaap:CashAndCashEquivalentsMember2022-12-310000003197us-gaap:NoncontrollingInterestMember2023-01-012023-12-310000003197ceco:ForeignCurrencyTranslationAdjustmentMember2022-12-310000003197ceco:TwoThousandAndSevenPlanMemberus-gaap:RestrictedStockMember2022-01-012022-12-310000003197us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-310000003197us-gaap:InterestExpenseMember2023-01-012023-12-310000003197us-gaap:BuildingAndBuildingImprovementsMember2022-12-310000003197us-gaap:IntersegmentEliminationMember2023-01-012023-12-310000003197us-gaap:DebtSecuritiesMember2022-12-310000003197ceco:KemcoSystemsCoLlcMember2023-01-012023-12-310000003197us-gaap:PensionPlansDefinedBenefitMember2022-12-310000003197us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-12-310000003197ceco:EnergySolutionsAndIndustrialSolutionsSegmentsMembersrt:MaximumMemberus-gaap:AccountingStandardsUpdate201409Member2023-01-012023-12-310000003197us-gaap:EquitySecuritiesMember2022-12-310000003197ceco:GeneralRubberLlcMemberus-gaap:TradeNamesMember2022-12-310000003197ceco:EngineeredSystemsMemberceco:IndustrialInterSegmentSalesMemberus-gaap:IntersegmentEliminationMember2022-01-012022-12-310000003197ceco:JointVentureAgreementMember2023-12-3100000031972022-01-012022-01-010000003197ceco:IndustrialProcessSolutionsMemberus-gaap:OperatingSegmentsMemberus-gaap:IntersubsegmentEliminationsMember2022-01-012022-12-310000003197ceco:EngineeredSystemsMember2021-01-012021-12-310000003197us-gaap:CommonStockMember2022-01-012022-12-310000003197ceco:TranscendSolutionMemberus-gaap:TradeNamesMember2023-12-310000003197ceco:EngineeredSystemsSegmentMember2023-01-012023-12-3100000031972022-01-012022-12-310000003197ceco:GeneralRubberLlcMember2022-03-070000003197ceco:KemcoSystemsCoLlcMemberus-gaap:TradeNamesMember2023-12-310000003197us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310000003197ceco:IndustrialSolutionsSegmentMember2021-12-310000003197srt:MaximumMemberus-gaap:CustomerListsMember2023-12-310000003197ceco:CompassWaterSolutionsIncMember2022-06-220000003197srt:MaximumMember2023-12-310000003197srt:MinimumMemberus-gaap:CustomerListsMember2023-12-310000003197us-gaap:BaseRateMembersrt:MinimumMember2023-01-012023-12-310000003197ceco:EffoxFlextorMadderMember2023-12-310000003197us-gaap:CashAndCashEquivalentsMember2022-12-310000003197ceco:EmployeeDeferralCategoryOneMember2023-01-012023-12-310000003197us-gaap:OperatingSegmentsMemberceco:EngineeredSystemsMemberus-gaap:IntersubsegmentEliminationsMember2021-01-012021-12-310000003197srt:MinimumMember2023-12-310000003197us-gaap:CommonStockMember2023-01-012023-12-310000003197us-gaap:StandbyLettersOfCreditMemberceco:EffoxFlextorMadderMember2023-12-3100000031972022-05-100000003197us-gaap:OperatingSegmentsMemberceco:EngineeredSystemsMember2023-01-012023-12-310000003197ceco:EnergyInterSegmentSalesMemberus-gaap:IntersegmentEliminationMember2021-01-012021-12-310000003197ceco:IndustrialInterSegmentSalesMemberus-gaap:IntersegmentEliminationMember2022-01-012022-12-310000003197ceco:MalvarEngineeringLimitedMemberus-gaap:TradeNamesMember2023-12-310000003197ceco:KemcoSystemsCoLlcMemberus-gaap:CustomerListsMember2023-12-310000003197us-gaap:EquitySecuritiesMember2023-12-310000003197srt:AsiaMember2023-01-012023-12-310000003197ceco:YellowZoneMember2021-01-012021-12-310000003197srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-12-310000003197ceco:TwoThousandAndSevenPlanMemberus-gaap:RestrictedStockMember2020-12-310000003197ceco:EngineeredSystemsSegmentMember2022-12-310000003197ceco:IndustrialInterSegmentSalesMemberus-gaap:IntersegmentEliminationMember2021-01-012021-12-310000003197us-gaap:NonUsMember2023-12-310000003197ceco:GeneralRubberLlcMemberus-gaap:CustomerListsMember2022-12-3100000031972020-12-310000003197us-gaap:BaseRateMembersrt:MaximumMember2022-01-012022-12-310000003197us-gaap:CommonStockMember2021-01-012021-12-310000003197ceco:RestrictedStockAndPerformanceUnitsMember2023-12-310000003197ceco:AmendedAndRestatedCreditAgreementMember2023-01-012023-12-310000003197us-gaap:ForeignCountryMember2023-12-310000003197srt:MaximumMemberus-gaap:DebtSecuritiesMember2023-12-310000003197us-gaap:PensionPlansDefinedBenefitMember2021-01-012021-12-310000003197ceco:EngineeredSystemsMember2023-12-310000003197us-gaap:OperatingSegmentsMemberus-gaap:IntersubsegmentEliminationsMember2023-01-012023-12-310000003197ceco:WesternAirDuctsLtdMember2022-06-220000003197ceco:GeneralRubberLlcMemberus-gaap:TradeNamesMember2023-12-310000003197ceco:EnergyInterSegmentSalesMemberus-gaap:IntersegmentEliminationMember2023-01-012023-12-310000003197ceco:TwoThousandAndSeventeenPlanMemberus-gaap:CommonStockMember2021-05-250000003197us-gaap:CustomerListsMember2023-12-310000003197ceco:TwoThousandAndSeventeenPlanMember2023-01-012023-12-310000003197ceco:SheetMetalWorkersLocalOneSevenSevenPensionFundMember2023-01-012023-12-310000003197us-gaap:AdditionalPaidInCapitalMember2023-12-310000003197ceco:EngineeredSystemsMember2023-01-012023-12-310000003197ceco:JointVentureAgreementMember2022-03-072022-03-070000003197ceco:SecondAmendedAndRestatedCreditAgreementMember2023-10-302023-10-300000003197ceco:MalvarEngineeringLimitedMember2023-01-100000003197us-gaap:CustomerConcentrationRiskMemberceco:NoSingleCustomerMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310000003197ceco:SecondAmendedAndRestatedCreditAgreementMember2021-12-012021-12-170000003197us-gaap:RestrictedStockUnitsRSUMembersrt:ChiefExecutiveOfficerMember2020-07-062020-07-060000003197ceco:IndustrialProcessSolutionsMemberceco:EnergyInterSegmentSalesMemberus-gaap:IntersubsegmentEliminationsMember2023-01-012023-12-310000003197ceco:SeniorSecuredTermLoanMember2022-12-310000003197ceco:IndustrialProcessSolutionsMember2021-01-012021-12-310000003197us-gaap:OperatingSegmentsMember2021-01-012021-12-310000003197us-gaap:TradeNamesMember2023-12-310000003197us-gaap:CustomerConcentrationRiskMemberceco:NoSingleCustomerMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310000003197ceco:EngineeredSystemsSegmentMember2022-01-012022-12-310000003197ceco:WesternAirDuctsLtdMemberus-gaap:TradeNamesMember2023-12-310000003197ceco:GeneralRubberLlcMemberceco:OtherNonInvesteesMember2022-03-070000003197us-gaap:StateAndLocalJurisdictionMember2023-12-310000003197srt:EuropeMember2022-01-012022-12-310000003197ceco:JointVentureAgreementMember2023-01-012023-12-310000003197ceco:TranscendSolutionMember2023-03-312023-03-310000003197us-gaap:DebtInstrumentRedemptionPeriodTwoMemberceco:SeniorSecuredTermLoanMember2023-01-012023-12-310000003197us-gaap:CashAndCashEquivalentsMember2023-12-310000003197ceco:SheetMetalWorkersNationalPensionFundMember2023-01-012023-12-310000003197us-gaap:TechnologyBasedIntangibleAssetsMembersrt:MaximumMember2023-12-310000003197ceco:IndustrialProcessSolutionsMemberus-gaap:OperatingSegmentsMemberus-gaap:IntersubsegmentEliminationsMember2023-01-012023-12-310000003197ceco:TranscendSolutionMember2023-01-012023-12-310000003197us-gaap:CustomerConcentrationRiskMemberceco:NoSingleCustomerMemberus-gaap:AccountsReceivableMember2021-01-012021-12-310000003197ceco:FederalFundsRateMember2023-01-012023-12-310000003197ceco:IndustrialSolutionsSegmentMember2022-12-3100000031972022-09-190000003197ceco:AmendedAndRestatedCreditAgreementMember2021-01-012021-12-310000003197ceco:WesternAirDuctsLtdMember2023-01-012023-12-310000003197us-gaap:RetainedEarningsMember2021-12-3100000031972023-03-310000003197us-gaap:TechnologyBasedIntangibleAssetsMember2022-12-310000003197ceco:EnergySolutionsAndIndustrialSolutionsSegmentsMemberus-gaap:AccountingStandardsUpdate201409Member2023-01-012023-12-310000003197srt:ChiefExecutiveOfficerMember2020-07-062020-07-060000003197ceco:IndustrialProcessSolutionsMember2022-01-012022-12-310000003197us-gaap:LineOfCreditMember2022-12-310000003197srt:MaximumMemberus-gaap:DebtSecuritiesMember2023-01-012023-12-310000003197us-gaap:RetainedEarningsMember2020-12-310000003197us-gaap:RetainedEarningsMember2022-12-310000003197us-gaap:RevolvingCreditFacilityMember2023-12-310000003197ceco:IndustrialProcessSolutionsMember2023-01-012023-12-310000003197us-gaap:FairValueInputsLevel1Member2023-12-310000003197ceco:EuroDenominatedBankGuaranteeMemberceco:NetherlandsFacilityMember2023-12-310000003197us-gaap:CustomerConcentrationRiskMemberceco:NoSingleCustomerMemberus-gaap:AccountsReceivableMember2022-01-012022-12-310000003197us-gaap:StandbyLettersOfCreditMember2022-12-310000003197ceco:CreditAgreementMember2023-12-310000003197ceco:CompassWaterSolutionsIncMember2022-05-030000003197srt:AsiaMember2022-01-012022-12-310000003197us-gaap:InterestExpenseMember2022-01-012022-12-310000003197us-gaap:EquitySecuritiesMember2022-12-310000003197us-gaap:CorporateAndOtherMember2021-01-012021-12-310000003197us-gaap:NonUsMember2022-12-310000003197ceco:CreditFacilityMember2023-12-310000003197us-gaap:DebtSecuritiesMember2022-12-310000003197us-gaap:OperatingSegmentsMemberus-gaap:IntersubsegmentEliminationsMember2021-01-012021-12-310000003197ceco:TwoThousandAndSeventeenPlanMember2023-12-310000003197us-gaap:PensionPlansDefinedBenefitMember2020-12-310000003197us-gaap:OperatingSegmentsMemberus-gaap:IntersubsegmentEliminationsMember2022-01-012022-12-310000003197ceco:IndustrialProcessSolutionsMemberus-gaap:OperatingSegmentsMember2023-01-012023-12-310000003197ceco:CreditAgreementMember2022-12-310000003197ceco:Ds21CoLtdMember2022-09-190000003197us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembersrt:MinimumMember2023-01-012023-12-3100000031972021-08-030000003197ceco:TwoThousandAndSeventeenPlanMemberus-gaap:EmployeeStockOptionMember2023-01-012023-12-310000003197us-gaap:NoncontrollingInterestMember2021-01-012021-12-310000003197us-gaap:InterestExpenseMember2021-01-012021-12-310000003197us-gaap:RetainedEarningsMember2021-01-012021-12-310000003197us-gaap:NoncontrollingInterestMember2021-12-310000003197ceco:IndustrialProcessSolutionsMember2022-12-3100000031972020-01-012020-12-310000003197us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000003197us-gaap:CommonStockMember2021-12-310000003197srt:EuropeMember2022-12-310000003197us-gaap:TradeNamesMember2022-12-310000003197us-gaap:CorporateAndOtherMember2023-12-310000003197us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310000003197us-gaap:AdditionalPaidInCapitalMember2022-12-310000003197ceco:GeneralRubberLlcMember2023-01-012023-12-310000003197us-gaap:NoncontrollingInterestMember2020-12-310000003197us-gaap:CorporateAndOtherMember2023-01-012023-12-310000003197ceco:MalvarEngineeringLimitedMember2023-01-012023-12-310000003197us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310000003197srt:MaximumMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberceco:CreditAgreementMember2023-01-012023-12-310000003197ceco:MalvarEngineeringLimitedMember2023-01-102023-01-100000003197us-gaap:PensionPlansDefinedBenefitMember2022-01-012022-12-310000003197us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310000003197ceco:EngineeredSystemsMember2022-12-310000003197us-gaap:DebtInstrumentRedemptionPeriodOneMemberceco:SeniorSecuredTermLoanMember2023-01-012023-12-310000003197us-gaap:FairValueInputsLevel1Memberus-gaap:DebtSecuritiesMember2023-12-310000003197ceco:IndustrialProcessSolutionsMember2023-12-310000003197ceco:CompassWaterSolutionsIncMember2022-05-032022-05-030000003197us-gaap:SubsequentEventMember2026-08-312026-08-3100000031972024-02-260000003197ceco:SecondAmendedAndRestatedCreditAgreementMember2021-12-170000003197us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberceco:CreditAgreementMembersrt:MinimumMember2023-01-012023-12-310000003197us-gaap:RetainedEarningsMember2023-01-012023-12-310000003197ceco:Ds21CoLtdMemberus-gaap:TradeNamesMember2023-12-310000003197ceco:TwoThousandAndSeventeenPlanMembersrt:MinimumMember2023-01-012023-12-3100000031972023-10-012023-12-310000003197us-gaap:NoncontrollingInterestMember2022-01-012022-12-310000003197ceco:CreditAgreementMemberceco:EffoxFlextorMadderMember2022-03-070000003197ceco:IndustrialProcessSolutionsMemberus-gaap:OperatingSegmentsMember2022-01-012022-12-310000003197srt:MaximumMemberceco:TwoThousandAndSeventeenPlanMember2023-01-012023-12-310000003197ceco:TranscendSolutionMemberceco:TechnologyMember2023-12-310000003197us-gaap:CustomerListsMember2022-12-310000003197us-gaap:CorporateAndOtherMember2022-12-310000003197ceco:DiscountRelatedToIssuanceOfDebtMember2023-12-31xbrli:purexbrli:sharesceco:Casececo:Obligationiso4217:USDiso4217:USDxbrli:sharesceco:Segment

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-K

 

(Mark one)

Annual Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

For the fiscal year ended December 31, 2023

or

Transition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

 

 

For the transition period from

 

 

 

to

 

 

 

 

Commission File No. 0-7099

 

CECO ENVIRONMENTAL CORP.

img57694301_0.jpg 

 

 

Delaware

 

13-2566064

(State or other jurisdiction of

incorporation or organization)

 

(I.R.S. Employer

Identification No.)

 

 

 

14651 North Dallas Parkway

Suite 500

Dallas, Texas

 

75254

(Address of principal executive offices)

 

(Zip Code)

Registrant’s telephone number, including area code: (214) 357-6181

Securities registered under Section 12(b) of the Act:

Title of each class

Trading Symbol

Name of each exchange on which registered

Common Stock, par value $0.01 per share

CECO

The NASDAQ Stock Market LLC

 

Securities registered pursuant to Section 12(g) of the Act: None

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes ☐ No

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes ☐ No

Indicate by check mark whether the Registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the Registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes ☒ No ☐

Indicate by check mark whether the Registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes ☒ No ☐

Indicate by check mark whether the Registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

Large Accelerated Filer

 

Accelerated Filer

Non-Accelerated Filer

 

Smaller reporting company

Emerging growth company

 

 

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

Indicate by check mark whether the registrant has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐

Indicate by check mark whether the Registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes ☐ No

The aggregate market value of voting and non-voting common stock held by non-affiliates of the registrant was $399.2 million based upon the closing market price and shares of common stock outstanding as of June 30, 2023, the last business day of our most recently completed second fiscal quarter. For the purpose of the foregoing calculation only, all directors and executive officers of the registrant and owners of more than 10% of the registrant’s common stock are assumed to be affiliates of the registrant. This determination of affiliate status is not necessarily conclusive for any other purpose.

As of February 26, 2024, the registrant had 34,850,737 shares of common stock, par value $0.01 per share, outstanding.

Documents Incorporated by Reference

Portions of the definitive Proxy Statement for the 2024 Annual Meeting of Stockholders, which is to be filed with the Securities and Exchange Commission within 120 days of the fiscal year ended December 31, 2023, are incorporated by reference into Part III of this Annual Report to the extent described herein.

 

 

 


 

CECO Environmental Corp. and Subsidiaries

ANNUAL REPORT ON FORM 10-K

For the year ended December 31, 2023

TABLE OF CONTENTS

 

Item

 

Description

 

Page

PART I.

 

 

 

 

 

 

 

Item 1.

 

Business

 

2

 

 

 

 

 

Item 1A.

 

Risk Factors

 

10

 

 

 

 

 

Item 1B.

 

Unresolved Staff Comments

 

21

 

 

 

 

 

Item 1C.

 

Cybersecurity....................................................................................................................................................................................

 

21

 

 

 

 

 

Item 2.

 

Properties

 

22

 

 

 

 

 

Item 3.

 

Legal Proceedings

 

22

 

 

 

 

 

Item 4.

 

Mine Safety Disclosures

 

22

 

 

 

 

 

PART II.

 

 

 

 

 

 

 

Item 5.

 

Market for the Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

 

23

 

 

 

 

 

Item 6.

 

[Reserved]

 

24

 

 

 

 

 

Item 7.

 

Management’s Discussion and Analysis of Financial Condition and Results of Operations

 

25

 

 

 

 

 

Item 7A.

 

Quantitative and Qualitative Disclosures About Market Risk

 

36

 

 

 

 

 

Item 8.

 

Financial Statements and Supplementary Data

 

37

 

 

 

 

 

Item 9.

 

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

 

37

 

 

 

 

 

Item 9A.

 

Controls and Procedures

 

37

 

 

 

 

 

Item 9B.

 

Other Information

 

41

 

 

 

 

 

Item 9C

 

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

 

41

 

 

 

 

 

PART III.

 

 

 

 

 

 

 

Item 10.

 

Directors, Executive Officers and Corporate Governance

 

42

 

 

 

 

 

Item 11.

 

Executive Compensation

 

42

 

 

 

 

 

Item 12.

 

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

 

42

 

 

 

 

 

Item 13.

 

Certain Relationships and Related Transactions, and Director Independence

 

43

 

 

 

 

 

Item 14.

 

Principal Accounting Fees and Services

 

43

 

 

 

 

 

PART IV.

 

 

 

 

 

 

 

Item 15.

 

Exhibits and Financial Statement Schedules

 

44

 

 

 

 

 

Item 16.

 

Form 10-K Summary

 

46

 

 

 

 

 

SIGNATURES

 

47

 

 


 

CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS

This Annual Report on Form 10-K includes forward-looking statements within the meaning of the Securities Act of 1933 and the Securities Exchange Act of 1934 (the “Exchange Act”) which are intended to be covered by the safe harbor for “forward-looking statements” provided by the Private Securities Litigation Reform Act of 1995. Any statements contained in this Annual Report on Form 10-K, other than statements of historical fact, including statements about management’s beliefs and expectations, are forward-looking statements and should be evaluated as such. These statements are made on the basis of management’s views and assumptions regarding future events and business performance. We use words such as “believe,” “expect,” “anticipate,” “intends,” “estimate,” “forecast,” “project,” “will,” “plan,” “should” and similar expressions to identify forward-looking statements. Forward-looking statements involve risks and uncertainties that may cause actual results to differ materially from any future results, performance or achievements expressed or implied by such statements. Potential risks and uncertainties, among others, that could cause actual results to differ materially are discussed under “Part I — Item 1A. Risk Factors” of this Annual Report on Form 10-K and include, but are not limited to:

the sensitivity of our business to economic and financial market conditions generally and economic conditions in CECO’s service areas;
dependence on fixed price contracts and the risks associated therewith, including actual costs exceeding estimates and method of accounting for revenue;
the effect of growth on CECO’s infrastructure, resources and existing sales;
the ability to expand operations in both new and existing markets;
the potential for contract delay or cancellation as a result of on-going or worsening supply chain challenges;
liabilities arising from faulty services or products that could result in significant professional or product liability, warranty or other claims;
changes in or developments with respect to any litigation or investigation;
failure to meet timely completion or performance standards that could result in higher cost and reduced profits or, in some cases, losses on projects;
the potential for fluctuations in prices for manufactured components and raw materials, including as a result of tariffs and surcharges, and rising energy costs;
inflationary pressures relating to raw material costs and the cost of labor;
the substantial amount of debt incurred in connection with our strategic transactions and our ability to repay or refinance it or incur additional debt in the future;
the impact of federal, state or local government regulations;
our ability to repurchase shares of our common stock and the amounts and timing of repurchases, if any;
economic and political conditions generally;
our ability to successfully realize the expected benefits of our restructuring programs;
our ability to successfully integrate acquired businesses and realize the synergies from strategic transactions;
unpredictability and severity of catastrophic events, including cybersecurity threats, acts of terrorism or outbreak of war or hostilities or public health crises, as well as management’s response to any of the aforementioned factors; and
our ability to remediate our material weaknesses, or any other material weakness that we may identify in the future, that could result in material misstatements in our financial statements.

Many of these risks are beyond management’s ability to control or predict. Should one or more of these risks or uncertainties materialize, or should any related assumptions prove incorrect, actual results may vary in material aspects from those currently anticipated. Investors are cautioned not to place undue reliance on such forward-looking statements as they speak only to our views as of the date the statement is made. Furthermore, the forward-looking statements speak only as of the date they are made. Except as required under the federal securities laws or the rules and regulations of the Securities and Exchange Commission (the “SEC”), we undertake no obligation to update or review any forward-looking statements, whether as a result of new information, future events or otherwise.

1


 

PART I

Item 1. Business

General

CECO Environmental Corp. (“CECO”, “we”, “us”, "our" or the “Company”) is a leading environmentally focused, diversified industrial company, serving the broad landscape of industrial air, industrial water and energy transition markets globally by providing innovative technology and application expertise. We help companies grow their businesses with safe, clean, and more efficient solutions that help protect people, the environment and industrial equipment. Our solutions improve air and water quality, optimize emissions management, and increase the energy and process efficiency for highly engineered applications in power generation, midstream and downstream hydrocarbon processing and transport, chemical processing, electric vehicle production, polysilicon fabrication, semiconductor and electronics production, battery production and recycling, specialty metals, aluminum and steel production, beverage can manufacturing, and industrial and produced water and wastewater treatment, and a wide range of other industrial end markets.

Our customers include some of the largest natural gas processors, transmission and distribution companies, refineries, power generators, industrial manufacturing, engineering and construction companies, semiconductor manufacturers, compressor manufacturers, beverage can manufacturers, metals and minerals, and electric vehicle producers in the world.

We believe our value differentiators include, but are not limited to, our product and solutions performance quality, reliability, durability, on-time delivery and safety, all of which are underpinned by our core capabilities in advanced design and systems engineering, commercial excellence, and operational excellence. We believe these differentiators and core capabilities are critical to maintaining our competitive position. Additionally, we have built a spirit of continuous improvement to ensure we maintain our market leadership position.

With an installed base of operating systems and equipment in excess of $6 billion, we are targeting to grow a higher share of recurring revenue from aftermarket products and installed base value-added services, which we believe will provide a greater customer retention and loyalty, and increased business resiliency.

Industry Overview

We serve a growing multi-billion dollar global industrial market that is highly fragmented and comprised of many industrial sectors and niche applications. Our legacy sectors include industrial wastewater treatment, industrial ventilation systems and contamination controls and filtration, semiconductor fabrication, electronics manufacturing, baseload and backup power generation, hydrocarbon processing, chemical processing, natural gas processing and transport, automobile and aircraft production, polysilicon production, battery recycling, metals processing and production, and produced water treatment. Emerging sectors and applications include electric vehicle and battery production, desalination water transport, ultra-high purity water treatment for electrolysis and electronics production, naval/marine vessel oily water treatment, aluminum beverage can production, and lightweight, high-strength metals production.

We believe demand for our products and services will continue to be driven by the following factors:

Global Focus on the Environment: Increased demand for efficient solutions and reduced air and water emissions remains at the forefront of sustainable production. As our customers and end markets navigate this changing landscape, we are making production and power generation cleaner, more efficient and flexible, and workplaces safer. Increasingly, society, along with government regulation, is calling for companies to commit to the preservation and protection of the environment. We believe that through our air and water quality and emissions control offerings, companies want to work with us to protect people and our planet from the harmful effects of industrial processes.
Increasingly Stringent Regulatory Environment: The adoption of increasingly stringent environmental regulations globally requires businesses to pay strict attention to environmental protection and efficient production processes. The businesses and industries we serve must comply with these various international, federal, state and local government regulations or potentially face substantial fines or be forced to suspend production or alter their production processes. Providing assistance in meeting or exceeding stringent environmental regulations are a principal factor that drives our business.
Favorable Investment Climate for Net-zero Technologies: Our businesses are positively impacted by capital expenditures on technologies to address climate change and improve environmental outcomes.

2


 

Emerging Market Industrialization: The rapid expansion of manufacturing in emerging economies, and the growing environmental focus in such emerging economies, increases the demand for our industrial air treatment and pollution controls for newly constructed and upgraded facilities. For investments in semiconductor and electronics production, sources of ultra-pure water are required as are emission controls and scrubbers. We expect that more rigorous regulations being introduced to protect the workforce, the environment, and the operating equipment will favorably impact demand for our products and solutions.
Developed Market Industrial Re-shoring: The industries in which we operate have historically embraced a global supply chain which has provided certain advantages by offshoring select production and services. Today many companies are relocating their global supply chains to resume in-region. We believe the re-shoring of manufacturing operations is a driver of business growth.
Expansion and Renewal of Infrastructure: There is a growing trend to better manage and reduce air and water emissions which our products and solutions equipment will serve. Recent legislation, including the 2022 Creating Helpful Incentives to Produce Semiconductors (CHIPS) and Science Act, 2022 Inflation Reduction Act, and 2021 Infrastructure Investment and Jobs Act in the United States, as well as the 2020 European Green Deal, 2021 Fit for 55 package, and 2022 REPowerEU, have dedicated government funds to improving environmental outcomes. As industrial capital expenditures grow, corporations are seeking to make these investments while minimizing environmental impact. This spending serves as a driver of increased interest for our portfolio of products and solutions.
Water Scarcity: There are increasing risks associated with water quality and water access around the globe. Protecting water resources is crucial for the health and resiliency of our communities, ecosystems and our customers. We expect that more rigorous regulations are being, and will be introduced, to protect water as a natural resource. We are well-positioned to deliver solutions to our customers to meet this growing need.
Increased Demand for Electrical Power Generation: An accelerating shift away from traditional fossil fuel powered electricity generation and transportation towards cleaner and sustainable forms of power generation and mass “electrification” of transportation is underway. Demand for cleaner burning natural gas, renewable natural gas, hydrogen and its derivatives, renewables including solar and wind, and a resurgence in interest in nuclear is growing. In addition, the planned retirements of the coal- and oil-fired plants require greater investments in natural gas-fired and renewables generation. Natural gas-fired power plants have lower initial capital requirements and are more flexible in terms of operations. The transition to hydrogen and other “green” fuels (such as HVO’s, biogas, and green ammonia) are in their infancy but will be part of the energy transition over the next decade. Even though considered “green” fuels, power plants using these fuels will continue to require exhaust emissions control solutions which we provide, as will the production facilities and producers of the lightweight materials, batteries, and electronics required to build and operate the new vehicles being deployed.
Expanding Natural Gas Infrastructure: The International Energy Association projects a pronounced shift in Organization for Economic Cooperation and Development countries for electricity generation away from oil and coal towards natural gas, including liquified natural gas (“LNG”), and renewables. Natural gas, including LNG, continues to be the growth fuel of choice for the electrical power and industrial sectors in many of the world’s regions in primary power generation, and as a complement to renewables as a source of backup and standby power. The pipeline and storage infrastructure required to supply these new users creates increased interest in our products and services.
Hydrocarbon Processing: Hydrocarbon processing involves the production, refining, and processing of hydrocarbons and organic chemicals (petrochemicals) for use in a variety of downstream applications, such as gasoline, aviation fuel, fertilizers, lubricants, polymers, plastics, paints and coatings, and additives that keep industry and our economies operating. In response to increasing global demand for petrochemicals and refined products, companies are producing a wider range of intermediate and final products from new sources, upgrading and expanding existing facilities and process lines, and constructing new production and processing. These new and expanded facilities must comply with stricter environmental regulations, wastewater discharge, and emission controls requirements, and the adaptation of production processes will require new or modified catalyst recovery and regeneration systems which we provide.

These factors, individually or collectively, tend to drive increases in industrial capital spending that are not directly impacted by general economic conditions. In contrast, favorable conditions in the economy generally lead to plant expansions and the construction of new industrial sites. However, in a weak economy, customers tend to lengthen the time from initial inquiry to the purchase order or may elect to defer purchases.

3


 

Mission and Strategy

Our mission is to help companies grow their business with safe, clean and more efficient solutions that help protect their people, the environment and their industrial equipment and facilities.

We seek to fulfill this mission by providing leading solutions for niche, engineered applications in industrial air treatment and management, industrial water treatment, and the energy transition. We will continue to leverage our technologies and application expertise for customers around the world.

Our strategy to become a global leader in niche applications in industrial air treatment and management, industrial water treatment, and the energy transition is supported by an operating environment of performance excellence across the Company.

We constantly look for opportunities to apply our technology and expertise to new customers and in new geographies in our existing end markets, and to enter new end markets with our existing set of products and solutions. Acquisitions are a key part of our growth model and we constantly are seeking out value-added, accretive additions to the CECO portfolio aligned with our strategic focus in industrial air, industrial water and the energy transition.

We intend to continue to expand our customer base and end markets and have continued to pursue potential attractive growth opportunities both domestically and internationally.

Business Segments

Our reportable segments continue to be focused on attractive end markets and each segment is aligned to generate profitable growth for the Company with a compelling technology and solution set to benefit customers.

Engineered Systems segment: Our Engineered Systems segment serves the power generation, hydrocarbon processing, water/wastewater treatment, oily water separation and treatment, marine and naval vessels, and midstream oil and gas sectors. We seek to address the global demand for environmental and equipment protection solutions with our highly engineered platforms including emissions management, fluid bed cyclones, thermal acoustics, separation and filtration, and dampers and expansion joints.
Industrial Process Solutions segment: Our Industrial Process Solutions segment serves the broad industrial sector with solutions for air pollution and contamination control, fluid handling, and process filtration in applications such as aluminum beverage can production, automobile production, food and beverage processing, semiconductor fabrication, electronics production, steel and aluminum mill processing, wood manufacturing, desalination, and aquaculture markets. We assist customers in maintaining clean and safe operations for employees, reducing energy consumption, minimizing waste for customers, and meeting regulatory standards for toxic emissions, fumes, volatile organic compounds, and odor elimination through our platforms including duct fabrication and installation, industrial air, and fluid handling.

Competitive Strengths

Leading market position as a complete solution provider

We believe we are a leading provider of critical solutions in industrial air quality, industrial water treatment, and energy transition solutions. The multi-billion dollar global market is highly fragmented with numerous small and regional contracting firms separately supplying engineering services, fabrication, installation, testing and monitoring, products and spare parts. We offer our customers a complete end-to-end solution, including engineering and project management services, procurement and fabrication, construction and installation, aftermarket support, and sale of consumables, which allows our customers to avoid dealing with multiple vendors when managing projects.

Long-standing experience and customer relationships in growing industry

We have serviced the needs of our target markets for over 50 years. Our extensive experience and expertise in providing diversified solutions enhances our overall customer relationships, and provides us with a competitive advantage in our markets relative to other companies in the industry. We believe this is evidenced by strong relationships with many of our world-class customers. We believe no single competitor has the resources to offer a similar portfolio of product and service capabilities. We offer the depth of a large organization, while our lean organizational structure keeps us close to our customers and markets, allowing us to offer rapid and complete solutions in each unique situation.

4


 

Diversified equipment and solution portfolio and broad customer base

The global diversity of our offering and footprint and customer base provides us with multiple growth opportunities. We have a diversified customer base across a range of industries. We believe that the diversity of our customers, solutions, and end markets mitigates our risk of a potential fluctuation or downturn in demand from any individual industry or particular customer. We believe we have the resources and capabilities to meet the needs of our customers as they upgrade and expand domestically as well as into new international markets. Once systems have been installed and a relationship has been established with the customer, we are often awarded repetitive service and maintenance business as the customers’ processes change and modifications or additions to their systems become necessary.

Experienced management and engineering team

Our business management team has substantial experience in delivering highly-engineered solutions for industrial air quality, industrial water treatment, and energy transition applications. The collective experience of our teams enables us to pursue our strategy, and to successfully execute on our strategic and growth priorities. Our team includes approximately 400 engineers, designers, solution experts, and project managers whose industry experience and technical expertise enables them to have a deep understanding of the solutions that will best suit the needs of our customers. The experience and stability of our senior management, operating and engineering teams have been crucial to our recent growth and to developing and maintaining customer relationships, and increasing our market position.

Innovative solutions

We leverage our engineering and manufacturing expertise, fabrication partner network, and strong customer relationships to develop and deliver new products and solutions to address the identified needs of our customers or a particular end market. We thoroughly analyze each new opportunity by considering projected demand, pricing, and cost to deliver, and only pursue those opportunities that we believe will contribute to sustainable earnings growth. In addition, we seek to continually improve our legacy technologies, solutions, and applications with the aim to maintain competitiveness in our existing customer segments, and to adapt them to new industries and customers.

Disciplined acquisition program with successful integration

We believe that we have demonstrated an ability to successfully acquire and integrate companies with complementary product or service offerings. We will continue to seek and execute additional strategic acquisitions and focus on expanding our solution and product breadth and reach, as well as entering into adjacent customer segments and applications. We believe that the breadth and diversity of our products and services and our ability to deliver full solutions to various end markets provides us with multiple sources of stable growth, relative scale benefits, and a competitive advantage relative to other players in the industry, and we will continue to reinforce this advantage.

Products and Services

We provide a wide range of engineered and configured products and solutions including dampers and diverters, expansion joints, selective catalytic reduction systems, severe-service and industrial cyclones, dust collectors, thermal oxidizers, filtration systems, wet and dry scrubbers, separators and coalescers, water treatment packages, metallic and non-metallic pumps, industrial silencers and fluid handling equipment, and plant engineering services and engineered design build fabrication. Our products and solutions primarily compete on the basis of performance, track record, speed of delivery, quality, price and customer service.

Project Design and Research and Development

Our strategy is to produce and supply differentiated, specialized or configured products and solutions that are often tailored to the specifications of a customer or application. We start by understanding our customers’ needs, then by focusing our new product development efforts on those criteria that help protect our shared environment while improving a variety of operational outcomes including, but not limited to, facility uptime, production quality, employee safety, equipment protection and process performance.

5


 

We continually collaborate with our customers on projects to ensure the proper solution and customer satisfaction. The project development cycle may follow many different paths depending on the specifics of the job and end market. The cycle can take from one to more than twelve months from concept and design to production but may vary significantly depending on developments that occur during the process, including among others, the emergence of new environmental demands, changes in design specifications and ability to obtain necessary approvals.

Sales, Marketing and Support

Our global commercial strategy is to provide a solutions-based approach for our customers, which may take on the role of single source provider of technology, products and equipment for a particular project. When called upon, this strategy involves expanding our scope of supply by utilizing our portfolio of in-house technologies and those of third-party equipment suppliers, many of which have been long-standing partners evolved from pure supplier roles to value-added business partners. Where we identify a technology that is a critical element or commonly required for a solution, we will consider acquiring such technology to ensure we have the appropriate degree of strategic control. This enables us to leverage existing business with selective alliances of suppliers and application specific engineering expertise. Our value proposition to our customers is to provide competitively priced, customized solutions that leverage our vast project experience base and design library. Our industry-specific knowledge, accompanied by our product and service offerings, provides valuable benefits for our customers and synergies across our network of partners.

We sell and market our products and services with our own direct sales force in key regions including the United States, the Netherlands, United Kingdom, Canada, United Arab Emirates, India, China, Korea, and Singapore. Our direct sales and business development teams will work in conjunction with outside sales representatives in the North America, South America, Europe, Middle East, Southeast and East Asia, and India regions, when appropriate. We expect to continue expanding our sales and support capabilities and our network of outside sales representatives in key regions domestically and internationally.

We market our offerings to our customers through a variety of channels including, but not limited to, digital, web, social media, email campaigns, individual customer visits, product announcements, brochures, magazine articles, advertisements and cover or article features in trade journals and other publications. We also participate in public relations and promotional events, including industry tradeshows and technical conferences.

Our customer service organization and sales force provides our customers with technical assistance, use and maintenance information as well as other key information regarding their purchase. We also actively provide our customers with access to key information regarding changes and pending changes in environmental regulations as well as new product or service developments. We believe that maintaining a close relationship with our customers and providing them with the support they request improves their level of satisfaction and enables us to foresee their potential future product needs or service demands. Moreover, this approach can lead to sales of annual service and support contracts as well as consumables. Our website also provides our customers with online tools and technical resources.

Quality Assurance

In engineered systems, quality is defined as system performance. We review with our customers, before the contract is signed, the technical specification and the efficiency of the equipment that will be customized to meet their specific needs. We then review these same parameters internally to assure that warranties will be met. Standard project management and production management tools are used to help ensure that all work is done to specification and that project schedules are met. Equipment is tested at the site to ensure it is functioning properly.

Customers

We are not dependent upon any single customer, and no customer contributed 10% or more of our consolidated revenues for the years ended December 31, 2023, 2022, or 2021.

Suppliers and Subcontractors

We purchase our raw materials and supplies from a variety of global sources. When possible, we directly secure iron and steel sheet and plate products from steel mills, whereas other materials are purchased from a variety of steel service centers. Steel prices have traditionally been volatile, but we typically mitigate the risk of higher prices by including a “surcharge” on our standard products and tracking major materials industry indices and projections. On contract work, we try to mitigate the risk of higher prices by including the current price in our estimate and generally include price inflation clauses for protection.

6


 

Typically, on turnkey projects, we subcontract manufacturing, electrical work, concrete work, controls, conveyors and insulation. We use subcontractors with whom we have good working relationships and review each project at the beginning and on an ongoing basis to help ensure that all work is being done according to our specifications. Subcontractors are generally paid when we are paid by our customers according to the terms of our contract with the customer. Our business model focuses on effective management of subcontractors and flow of raw and finished materials, which allows us to optimize working capital levels through reduction in certain assets and reduce capital expenditures.

While we believe we have a good relationship with our suppliers and subcontractors, we are currently experiencing shortages of raw materials and inflationary pressures for certain materials and labor. We expect these supply chain challenges and cost impacts to continue for the foreseeable future as markets continue to recover and supply chains further normalize. Although we have secured raw materials from existing and alternate suppliers and have taken other mitigating actions to mitigate supply disruptions, we cannot guarantee that we can continue to do so in the future. In this event, our business, results and financial condition could be adversely affected.

Backlog

Backlog (i.e., unfulfilled or remaining performance obligations) represents the sales we expect to recognize for our products and services for which control has not yet transferred to the customer. Backlog was $370.9 million as of December 31, 2023 as compared to $311.7 million as of December 31, 2022, an increase of $59.2 million or 19.0%. Backlog is adjusted on a quarterly basis for fluctuations in foreign currency exchange rates. Substantially all backlog is expected to be delivered within 18 months, with a majority within 12 months. Backlog is not defined by United States generally accepted accounting principles ("GAAP") and our methodology for calculating backlog may not be consistent with methodologies used by other companies.

Competition

The markets we serve are highly fragmented with numerous small and regional participants. We believe no single company competes with us across the full range of our solutions and products. Competition in the markets we serve is based on a number of considerations, including past performance, track record, customer approvals, lead times, technology, applications experience, know-how, reputation, product warranties, service and price. Demand for our product can vary period over period depending on conditions in the markets we serve. We believe our product performance and quality, reliability, durability, on-time delivery, and safety supported by advanced engineering and operational excellence differentiate us from many of our competitors, including those competitors who often offer products at a lower price.

Due to the size and shipping weight of many of our projects, localized manufacturing/fabrication capabilities are very important to our customers. As a result, competition varies widely by region and industry. The market for our engineered products is reasonably competitive and is characterized by technological stability, continuously evolving environmental regulations, and increasing customer requirements. We believe that the additional competitive factors in our markets include:

performance track record and reputation;
comprehensive portfolio of solutions;
brand recognition;
high design standard;
quality customer service and support; and
financial and operational stability.

We believe we compete favorably with respect to these factors.

Government Regulations

We believe our operations are in compliance with applicable environmental laws and regulations. We believe that changes in environmental laws and regulations create opportunity given the nature of our business.

Our business is subject to numerous evolving laws and regulations. While there are not currently regulations proposed or pending that we believe will result in material capital, operating or other costs to the business at this time, such regulations could be proposed and/or passed into law in 2024 or beyond. Other regulations currently in place could be withdrawn and replaced with more stringent

7


 

requirements in 2024 or beyond. New laws and regulations and the costs of compliance with such new laws and regulations can only be broadly appraised until their implementation becomes more defined through regulatory guidance and enforcement.

Intellectual Property

We rely on a combination of patent, trademark, copyright and trade secret laws, employee and third-party nondisclosure/confidentiality agreements and license agreements to protect our intellectual property. We sell most of our products under a number of registered trade names, brand names and registered trademarks, which we believe are widely recognized in the industry. While we hold patents within a number of our businesses, we do not view our patents to be material to our business.

Human Capital Management

 

We have employees located throughout the globe. As of December 31, 2023, CECO had approximately 1,200 employees, across nine countries. Of our US employees, 131 are unionized in our Pennsylvania, Tennessee and North Carolina facilities. Outside the United States, we enter into employment contracts and agreements in those countries in which such relationships are mandatory or customary. The provisions of these agreements correspond in each case with the required or customary terms in the subject jurisdiction. We have historically maintained good employee relations and have successfully concluded all of our recent negotiations without a work stoppage. However, we cannot predict the outcome of future contract negotiations.

 

Our strong employee base, along with our uncompromising commitment to our values of customer first, accountability, relentless execution, respect, integrity and teamwork, provide the foundation of our company’s success. Employee safety and managing the risks associated with our workplace, is of paramount importance to CECO. We believe that all injuries, occupational illnesses and incidents are preventable, and we are committed to operating with a zero-incident culture. Through our environmental, health and safety program we implement policies and training programs, as well as perform self-audits, to ensure our colleagues leave the workplace safely every day. To better understand employee safety at the site level, we have safety committees and safety scorecards to share best practices between sites. CECO’s foundational commitment to safety is demonstrated by our world-class recordable and loss time rates. We currently share scorecard information monthly with our team members to foster visibility, accountability and commitment across our workplace, communicating and celebrating successful results across the enterprise. In addition to lagging indicators, such as injury performance, the scorecards highlight leading indicators such as safety observations and near-misses, as well as other proactive actions taken at each site to ensure worker safety. For the year ended December 31, 2023, CECO’s domestic Total Recordable Incident Rate (“TRIR”) was 1.5% as compared to our benchmark industry average TRIR of 4.3%.

 

We believe a diverse and inclusive workforce is critical to inspiring innovative thinking, creative problem-solving, performance, and results, so we cultivate an environment where team members feel valued, engaged, and inspired to give their best. The unique characteristics that shape each individual help inform our decisions as a company, and this mindset allows CECO to realize new opportunities and add value to our customers, partners, and stockholders.

 

As part of our efforts to expand CECO’s diverse workforce, we:

initiated and implemented recruitment efforts to attract and build a more diverse workforce, including expanding career opportunity postings on career websites to diverse job boards, as well as search engines that aggregate and display job openings by employers, including those dedicated to diverse candidates; and
are developing a comprehensive Diversity, Equity and Inclusive roadmap to align with our operational structure.

CECO’s commitment to expanding our diverse workforce and enhancing our inclusive culture is driven by our recognition that a workplace that is reflective of our global customer base establishes a firm foundation to drive creativity and innovation, which leads to problem solving, development, performance, and profitable business success.

We invest in programs and processes that develop our employees’ capabilities to ensure that we have the talent we need to execute our strategic business plans. Our Performance Management Program ensures that all leaders have clear priorities, and that their performance relative to these priorities is linked to their total rewards package. We conduct an annual code of conduct training that includes subject matter areas of: anti-corruption, discrimination, harassment, data privacy, appropriate use of company assets, protecting confidential information and how to report code violations. Each employee takes this annual training and follow up communications are conducted to ensure completion of the course by all employees. We also timely completed our mandated sexual harassment training courses with the specified employees.

We believe our management team has the experience necessary to effectively execute our strategy. Our platform leaders have significant industry experience and are supported by an experienced and talented management team who is dedicated to maintaining

8


 

and expanding our position as a global leader in our markets. For discussion of the risks related to attracting and retention of management and executive employees, refer to “Part I, Item 1A. Risk Factors” of this Annual Report on Form 10-K.

Executive Officers of CECO

The following are the executive officers of the Company as of February 26, 2024. All officers serve for a one year term and until their successors are elected and qualified.

Todd Gleason (53) has served as a director and Chief Executive Officer since July 2020, and is responsible for driving the company’s strategic vision and aligning the organization for optimal value creation. Prior to joining the Company, Mr. Gleason most recently served, from April 2015 to July 2020, as President and Chief Executive Officer of Scientific Analytics Inc., a predictive analytic technologies and services company. Prior to that position, Mr. Gleason served from June 2007 to March 2015 in a number of senior officer and executive positions for Pentair plc, a water treatment company. During his tenure with Pentair, Mr. Gleason served as Senior Vice President and Corporate Officer from January 2013 to March 2015, President, Integration and Standardization from January 2010 to January 2013, and Vice President, Global Growth and Investor Relations from June 2007 to January 2010. Before joining Pentair, Mr. Gleason served as Vice President, Strategy and Investor Relations for American Standard Companies Inc. (later renamed to Trane Inc. prior to its acquisition by Ingersoll-Rand Company Limited), a global, diversified manufacturing company, and in a number of different roles (including as Chief Financial Officer, Honeywell Process Solutions) at Honeywell International Inc., a diversified technology and manufacturing company. Mr. Gleason holds a Masters of Science degrees in Management and Public Policy from Carnegie Mellon University and a Bachelors of Arts in International Studies and History from Wesleyan University. Mr. Gleason currently serves on the board of directors of NSF, whose stated mission is to protect human and planet health through their leading test and measurement, consulting, training and certification and development of industry leading standards. Previously, Mr. Gleason served on the board of Faradyne, a strategic joint venture between Pentair and Xylem.

Peter Johansson (59) has served as SVP, Chief Financial and Strategy Officer since August 2022. From April 2020 to August 2022, Mr. Johansson had been an independent strategy and business development consultant and joined CECO as a consultant in October 2021. From June 2014 through March 2020, he was EVP, Strategy, Corporate Development & Marketing for Accudyne Industries, LLC (“Accudyne”), where he was responsible for the formulation and execution of growth, value creation, business development, product line, and M&A strategies, and deployment of a product-line based operating model for an industry-leading portfolio of industrial air and gas compressors, broad pump solutions, rotary mixers, and valves. Prior to joining Accudyne, Mr. Johansson led the corporate, product-line, and M&A growth strategy and implementation of a differentiated business line operating model for IDEX Corporation. He has also held senior business, strategic business development, commercial and engineering leadership roles with ITT Inc., Trane Technologies PLC, WABCO Holdings, Inc., and Honeywell International, Inc. and its predecessor AlliedSignal Inc. Mr. Johansson earned a Bachelor of Science degree in Mechanical Engineering from Southern Methodist University of Dallas, Texas. He received his Master of Science degree in Mechanical Engineering from California State University at Fullerton, and his MBA from UCLA’s Anderson Graduate School of Management.

Lynn Watkins-Asiyanbi (49) has served as SVP, Chief Administrative and Legal Officer, and Corporate Secretary since August 2022. Prior to that, from June 2022 to August 2022, Ms. Watkins-Asiyanbi served as Senior Vice President, General Counsel and Corporate Secretary. From June 2016 to June 2022, Ms. Watkins-Asiyanbi served in various roles of increasing responsibility within John Bean Technologies Corporation (“JBTC”), a publicly traded global food processing machinery and airport equipment company, most recently as its Deputy General Counsel (2018-2022), Chief Ethics/Compliance Officer (2020-2022), Global DEI Council Chair (2021-2022) and prior to that as Associate General Counsel at JBTC (from 2016 to 2018). Ms. Watkins-Asiyanbi has also served as a part of the W.W. Grainger, U.S. Foods, Mars, Inc. and General Mills, Inc. legal teams during her career, in addition to her significant legal experience at DLA Piper and Baker and McKenzie, both global law firms. Ms. Watkins-Asiyanbi holds a joint Juris Doctor and Master of Business Administration from Northwestern University’s Pritzker School of Law and the Kellogg School of Management and a Bachelor’s degree in Chemical Engineering and Economics from the University of Wisconsin-Madison.

Available Information

We use the Investor Relations section of our website, www.cecoenviro.com, as a channel for routine distribution of important information, including news releases, investor presentations and financial information. We post filings as soon as reasonably practicable after they are electronically filed with, or furnished to, the SEC, including our annual, quarterly, and current reports on Forms 10-K, 10-Q, and 8-K; proxy statements; and any amendments to those reports or statements. All such postings and filings are available on our website free of charge. The SEC also maintains a website, www.sec.gov, that contains reports, proxy and information statements and other information regarding issuers that file electronically with the SEC. The content on any website referred to in this Annual Report on Form 10-K is not incorporated by reference into this Annual Report on Form 10-K unless expressly noted.

9


 

Item 1A. Risk Factors

An investment in our securities involves a high degree of risk. You should carefully consider the risk factors described below, together with the other information included in this Annual Report on Form 10-K, before you decide to invest in our securities. The risks described below are the material risks of which we are currently aware; however, they may not be the only risks that we may face. Additional risks and uncertainties not currently known to us or that we currently view as immaterial may also impair our business. Although the risks are organized by headings, and each risk is discussed separately, many are interrelated. If any of these risks develop into actual events, it could materially and adversely affect our business, financial condition, results of operations and cash flows, and the trading price of your shares could decline and you may lose all or part of your investment.

 

Risks Related to Our Business and Industry

Our business may be adversely affected by global economic conditions.

A national or global economic downturn or credit crisis may have a significant negative impact on our financial condition, future results of operations and cash flows. Specific risk factors related to these overall economic and credit conditions include the following:

customers or potential customers may reduce or delay their procurement or new product development;
key suppliers may have difficulties resulting in delays for our material purchases;
vendors, suppliers and other third parties may fail to perform their contractual obligations; and
customers may become insolvent and/or unable to obtain credit to finance purchases of our products and services.

These risk factors could reduce our product sales, increase our operating costs, impact our ability to collect customer receivables, lengthen our cash conversion cycle and increase our need for cash, which would ultimately decrease our profitability and negatively impact our financial condition. They could also limit our ability to expand through acquisitions due to the tightening of the credit markets.

Our dependence upon fixed-price contracts could adversely affect our operating results.

The majority of our projects are currently performed on a fixed-price basis, while a limited number of projects are currently performed on a time and materials basis. Under a fixed-price contract, we agree on the price that we will receive for the entire project, based upon a defined scope, which includes specific assumptions and project criteria. If our estimates of the costs to complete the project are below the actual costs that we incur, our margins will decrease, or we may incur a loss. The revenue, cost and gross profit realized on a fixed-price contract will often vary from the estimated amounts because of unforeseen conditions or changes in job conditions and variations in labor and equipment productivity over the term of the contract. While our fixed-price contracts are typically not individually material to our operating results, if we are unsuccessful in mitigating these risks, we may realize gross profits that are different from those originally estimated and incur reduced profitability or losses on projects. Depending on the size of a project, these variations from estimated contract performance could have a significant effect on our operating results. In general, turnkey contracts to be performed on a fixed-price basis involve an increased risk of significant variations. Generally, our contracts and projects vary in length, depending on the size and complexity of the project, project owner demands and other factors. The foregoing risks are exacerbated for projects with longer-term durations and the inherent difficulties in estimating costs and of the interrelationship of the integrated services to be provided under these contracts whereby unanticipated costs or delays in performing part of the contract can have compounding effects by increasing costs of performing other parts of the contract.

Accounting for contract revenue may result in material adjustments that would adversely affect our financial condition and results of operations.

We derive a significant portion of our revenues from fixed price contracts. We recognize revenue as performance obligations are satisfied and the customer obtains control of the products and services. A significant amount of our revenue is recognized over a period of time as we perform under the contract because control of the work in process transfers continuously to the customer. For performance obligations to deliver products with continuous transfer of control to the customer, revenue is recognized based on the extent of progress towards completion of the performance obligation. Progress is measured based on the ratio of costs incurred to date to the total estimated costs to complete the performance obligation. For these contracts, the cost-to-cost measure best depicts the continuous transfer of goods or services to the customer.

Contract revenue and total direct cost estimates are reviewed and revised periodically as the work progresses and as change orders are approved, and adjustments are reflected in contract revenue in the period when these estimates are revised. These estimates are based

10


 

on management’s reasonable assumptions and our historical experience, and are only estimates. Variation of actual results from these assumptions, which are outside the control of management and can differ from our historical experience, could be material. To the extent that these adjustments result in an increase, a reduction or the elimination of previously reported contract revenue, we would recognize a credit or a charge against current earnings, which could be material.

Our inability to deliver our backlog on time could affect our future sales and profitability, and our relationships with our customers.

Our backlog was $370.9 million at December 31, 2023 and $311.7 million at December 31, 2022. Our ability to meet customer delivery schedules for our backlog is dependent on a number of factors including, but not limited to, access to the raw materials required for production, an adequately trained and capable workforce, project engineering expertise for certain large projects, sufficient internal manufacturing plant capacity, available subcontractors and appropriate planning and scheduling of manufacturing resources. Our failure to deliver in accordance with customer expectations may result in damage to existing customer relationships and result in the loss of future business. Failure to deliver backlog in accordance with expectations could negatively impact our financial performance and cause adverse changes in the market price of our common stock.

Volatility of oil and natural gas prices can adversely affect demand for our products and services.

Volatility in oil and natural gas prices can impact our customers’ activity levels and spending for our products and services. Current energy prices are important contributors to cash flow for our customers and their ability to fund capital expenditures. Lower oil and natural gas prices generally lead to decreased spending by our customers. While higher oil and natural gas prices generally lead to increased spending by our customers, sustained high energy prices can be an impediment to economic growth, and can therefore negatively impact spending by our customers. Our customers also take into account the volatility of energy prices and other risk factors by requiring higher returns for individual projects if there is a higher perceived risk. Any of these factors could affect the demand for oil and natural gas and could have a material effect on our results of operations.

Increasing costs for manufactured components, raw materials, transportation, health care and energy prices may adversely affect our profitability.

We use a broad range of manufactured components and raw materials in our products, including raw steel, steel-related components, resin, filtration media and equipment such as fans and motors. Materials, wages and subcontracting costs comprise the largest components of our total costs, and increases in the price of these items could materially increase our operating costs and materially adversely affect our profit margins. Similarly, transportation, steel and health care costs have risen steadily over the past few years and could represent an increasing burden for us. Although we try to contain these costs whenever possible, and although we try to pass along increased costs in the form of price increases to our customers, we may be unsuccessful in doing so, and even when successful, the timing of such price increases may lag significantly behind our incurrence of higher costs.

Our financial performance may vary significantly from period to period.

Our annual revenues and earnings have varied in the past and are likely to vary in the future. Our contracts generally stipulate customer-specific delivery terms and may have contract cycles of a year or more, which subjects these contracts to many factors beyond our control. In addition, contracts that are significantly larger in size than our typical contracts tend to intensify their impact on our annual operating results. Furthermore, as a significant portion of our operating costs are fixed, an unanticipated decrease in our revenues, a delay or cancellation of orders in backlog, or a decrease in the demand for our products, may have a significant impact on our annual operating results. Therefore, our annual operating results may be subject to significant variations and our operating performance in one period may not be indicative of our future performance.

Customers may cancel or delay projects. As a result, our backlog may not be indicative of our future revenue.

Customers may cancel or delay projects for reasons beyond our control. Our orders normally contain cancellation provisions that permit us to recover our costs, and, for most contracts, a portion of our anticipated profit in the event a customer cancels an order. If a customer elects to cancel an order, we may not realize the full amount of revenues included in our backlog. If projects are delayed, the timing of our revenues could be affected and projects may remain in our backlog for extended periods of time. Revenue recognition occurs over long periods of time and is subject to unanticipated delays. If we receive relatively large orders in any given quarter, fluctuations in the levels of our quarterly backlog can result because the backlog in that quarter may reach levels that may not be sustained in subsequent quarters. As a result, our backlog may not be indicative of our future revenues. With rare exceptions, we are not issued contracts until a customer is ready to start work on a project. Thus, it is our experience that the only relationship between the length of a project and the possibility that a project may be cancelled is simply the fact that there is more time involved. For example, in a year-long project as opposed to a three-month project, more time is available for the customer to experience a softening in its business, which may cause the customer to cancel a project.

11


 

We face significant competition in the markets we serve.

All of the product and solution categories in which we compete are highly fragmented and competitive. We compete in industrial markets against a number of local, regional and national manufacturers and suppliers in each of our product or service lines. Our products primarily compete on the basis of performance, quality, reliability, lead time, on-time delivery, and safety supported by advanced engineering and operational excellence. We must also be responsive to any technological developments, including expanded use of data analytics, artificial intelligence, and machine learning, and related changing customer requirements. Any failure by us to compete effectively in the markets we serve could have a material adverse effect on our financial condition, results of operations and cash flows.

We may incur material costs as a result of existing or future product liability claims, or other claims and litigation that could adversely affect our financial condition, results of operations and cash flows; and our insurance coverage may not cover all claims or may be insufficient to cover the claims.

Despite our quality assurance measures, we may be exposed to product liability claims, other claims and litigation in the event that the use of our products results, or is alleged to result, in bodily injury and/or property damage or our products actually or allegedly fail to perform as expected. Such claims may also be accompanied by fraud and deceptive trade practices claims. While we maintain insurance coverage with respect to certain product liability and other claims, we may not be able to obtain such insurance on acceptable terms in the future, if at all, and any such insurance may not provide adequate coverage against product liability and other claims. Furthermore, our insurance may not cover damages from breach of contract by us or based on alleged fraud or deceptive trade practices. Any future damages that are not covered by insurance or are in excess of policy limits could have a material adverse effect on our financial condition, results of operations and cash flows. In addition, product liability and other claims can be expensive to defend and can divert the attention of management and other personnel for significant periods of time, regardless of the ultimate outcome.

 

An unsuccessful defense of a product liability or other claim could have an adverse effect on our financial condition, results of operations and cash flows. Even if we are successful in defending against a claim relating to our products, claims of this nature could cause our customers to lose confidence in our products and us.

Liability to customers under warranties may adversely affect our reputation, our ability to obtain future business and our results of operations.

We provide certain warranties as to the proper operation and conformance to specifications of the products we manufacture or produce. Failure of our products to operate properly or to meet specifications may increase our costs by requiring additional engineering resources and services, replacement of parts and equipment or monetary reimbursement to customers. We have in the past received warranty claims, are currently subject to warranty claims, and we expect to continue to receive warranty claims in the future. To the extent that we incur substantial warranty claims in any period, our reputation, our ability to obtain future business and our results of operations could be adversely affected.

Risks Related to our Business Model and Capital Structure

Our gross profit may be affected by shifts in our product mix.

Certain of our products have higher gross profit margins than others. Consequently, changes in the product mix of our sales from quarter-to-quarter or from year-to-year can have a significant impact on our reported gross profit margins. Certain of our products also have a much higher internally manufactured cost component. Therefore, changes from quarter-to-quarter or from year-to-year can have a significant impact on our reported gross profit margins. In addition, contracts with a higher percentage of subcontracted work or equipment purchases may result in lower gross profit margins.

Our manufacturing operations are dependent on third-party suppliers.

Although we are not dependent on any one supplier, we are dependent on the ability of our third-party suppliers to supply our raw materials, as well as certain specific component parts and sub-assemblies. The third-party suppliers upon which we depend may default on their obligations to us due to bankruptcy, insolvency, lack of liquidity, adverse economic conditions, operational failure, fraud, loss of key personnel, health-related shutdowns, or other reasons. We cannot ensure that our third-party suppliers will dedicate sufficient resources to meet our scheduled delivery requirements or that our suppliers will have sufficient resources to satisfy our requirements during any period of sustained demand. Failure of suppliers to supply, or delays in supplying, our raw materials or certain components, or allocations in the supply of certain high demand raw components, for any reason, including, without limitation, disruptions in our suppliers’ due to cybersecurity incidents, terrorist activity, public health crises, fires or other natural disasters could

12


 

materially adversely affect our operations and ability to meet our own delivery schedules on a timely and competitive basis. Additionally, our third-party suppliers may provide us with raw materials or component parts that fail to meet our expectations or the expectations of our customers, which could subject us to product liability claims, other claims and litigation.

Our use of subcontractors could potentially harm our profitability and business reputation.

Occasionally we act as a prime contractor in some of the projects we undertake. In our capacity as lead provider, and when acting as a prime contractor, we perform a portion of the work on our projects with our own resources and typically subcontract activities such as manufacturing, electrical work, concrete work, insulation, conveyors and controls. In our industry, the lead contractor is normally responsible for the performance of the entire contract, including subcontract work. Thus, when acting as a prime contractor, we are subject to risk associated with the failure of one or more subcontractors to perform as anticipated.

We employ subcontractors at various locations around the world to meet our customers’ needs in a timely manner, meet local content requirements and reduce costs. Subcontractors generally perform the majority of our manufacturing for international customers. We also utilize subcontractors in North America. The use of subcontractors decreases our control over the performance of these functions and could result in project delays, escalated costs and substandard quality. These risks could adversely affect our profitability and business reputation. In addition, many of our competitors use the same subcontractors that we use and could potentially influence our ability to hire these subcontractors. If we were to lose relationships with key subcontractors, our business could be adversely impacted.

A significant portion of our accounts receivable are related to larger contracts, which increases our exposure to credit risk.

Significant portions of our sales are to customers who place large orders for custom products and whose activities are related to the power generation and oil and gas industries. As a result, our exposure to credit risk is affected to some degree by conditions within these industries and governmental and or political conditions. We frequently attempt to reduce our exposure to credit risk by requiring progress or milestone payments and letters of credit as well as closely monitoring the credit worthiness of our customers. However, the continuing economic climate and other unanticipated events that affect our customers could have a materially adverse impact on our operating results.

Changes in billing terms can increase our exposure to working capital and credit risk.

Our products are generally sold under contracts that allow us to bill upon the completion of certain agreed upon milestones or upon actual shipment of the product, and certain contracts include a retention provision. We attempt to negotiate progress-billing milestones on all large contracts to help us manage the working capital and credit risk associated with these large contracts. Consequently, shifts in the billing terms of the contracts in our backlog from period to period can increase our requirement for working capital and can increase our exposure to credit risk.

Currency fluctuations may reduce profits on our foreign sales or increase our costs, either of which could adversely affect our financial results.

Given that approximately 33% of our 2023 revenues are outside the United States, we are subject to the impact of fluctuations in foreign currency exchange rates. Although our financial results are reported in U.S. dollars, a portion of our sales and operating costs are realized in foreign currencies. Our sales and profitability are impacted by the movement of the U.S. dollar against foreign currencies in the countries in which we generate sales and conduct operations. Long-term fluctuations in relative currency values could have an adverse effect on our operations and financial conditions.

If our goodwill or indefinite lived intangibles become impaired, we may be required to recognize charges that would adversely impact our results of operations.

As of December 31, 2023, goodwill and indefinite lived intangibles were $220.9 million, or 36.8%, of our total assets. Goodwill and indefinite lived intangible assets are not amortized, but instead are subject to annual impairment evaluations (or more frequently if circumstances require). Major factors that influence our evaluations are estimates for future revenue and expenses associated with the specific intangible asset or the reporting unit in which the goodwill resides. This is the most sensitive of our estimates related to our evaluations. Other factors considered in our evaluations include assumptions as to the business climate, industry and economic conditions. These assumptions are subjective and different estimates could have a significant impact on the results of our analyses. While management, based on current forecasts and outlooks, believes that the assumptions and estimates are reasonable, we can make no assurances that future actual operating results will be realized as planned and that there will not be material impairment charges as a result. In particular, an economic downturn could have a material adverse impact on our customers thereby forcing them to reduce or curtail doing business with us and such a result may materially affect the amount of cash flow generated by our future operations. Any

13


 

write-down of goodwill or intangible assets resulting from future periodic evaluations could adversely materially impact our results of operations.

We may incur costs as a result of certain restructuring activities, which may negatively impact our financial results, and we may not achieve some or all of the expected benefits of our restructuring plans.

We are continuously seeking the most cost-effective means and structure to serve our customers, protect our stockholders and respond to changes in our markets. From time to time, we may engage in restructuring activities in an effort to improve cost competitiveness and profitability. We may not achieve the desired or anticipated benefits from these restructuring activities. As a result, restructuring costs may vary significantly from year to year depending on the scope of such activities. Such restructuring costs and expenses could adversely impact our financial results.

We are party to asbestos-containing product litigation that could adversely affect our financial condition, results of operations and cash flows.

Our subsidiary, Met-Pro, along with numerous other third parties, has been named as a defendant in asbestos-related lawsuits filed against a large number of industrial companies including, in particular, those in the pump and fluid handling industries. In management’s opinion, the complaints typically have been vague, general and speculative, alleging that Met-Pro, along with the numerous other defendants, sold unidentified asbestos-containing products and engaged in other related actions that caused injuries (including death) and loss to the plaintiffs. The Company’s insurers have hired attorneys who, together with the Company, are vigorously defending these cases. The Company believes that its insurance coverage is adequate for the cases currently pending against the Company and for the foreseeable future, assuming a continuation of the current volume, nature of cases and settlement amounts. However, the Company has no control over the number and nature of cases that are filed against it, nor as to the financial health of its insurers or their position as to coverage. The Company also presently believes that none of the pending cases will have a material adverse impact upon the Company’s results of operations, liquidity or financial condition.

See Note 12 to the Consolidated Financial Statements contained in Part II, Item 8 of this Annual Report on Form 10-K for information regarding the asbestos-related litigation in which we are involved.

We have $138.6 million of indebtedness as of December 31, 2023, and incurrence of additional indebtedness could adversely affect our ability to operate our business, remain in compliance with debt covenants, make payments on our debt and limit our growth.

Our outstanding indebtedness could have important consequences for investors, including the following:

it may be more difficult for us to satisfy our obligations with respect to the agreement governing our Credit Facility (as defined in Note 8 to the Consolidated Financial Statements contained in Part II, Item 8 of this Annual Report on Form 10-K), and any failure to comply with the obligations of any of the agreements governing any additional indebtedness, including financial and other restrictive covenants, could result in an event of default under such agreements;
the covenants contained in our debt agreements, including our Credit Facility, limit our ability to borrow money in the future for acquisitions, capital expenditures or to meet our operating expenses or other general corporate obligations;
the amount of our interest expense may increase because a substantial portion of our borrowings is at variable rates of interest, which, if interest rates increase, could result in higher interest expense;
we may need to use a portion of our cash flows to pay interest on our debt, which will reduce the amount of money we have for operations, working capital, capital expenditures, expansion, acquisitions or general corporate or other business activities;
we may have a higher level of debt than some of our competitors, which could put us at a competitive disadvantage;
we may be more vulnerable to economic downturns and adverse developments in our industry or the economy in general; and
our debt level could limit our flexibility in planning for, or reacting to, changes in our business and the industry in which we operate.

Our ability to meet our expenses and debt obligations will depend on our future performance, which will be affected by financial, business, economic, regulatory and other factors. We will not be able to control many of these factors. We cannot be certain that our earnings will be sufficient to allow us to pay the principal and interest on our existing or future debt and meet our other obligations. If we do not have enough money to service our existing or future debt, we may be required to refinance all or part of our existing or future debt, sell assets, borrow more money or raise equity. We may not be able to refinance our existing or future debt, sell assets, borrow more money or raise equity on terms acceptable to us, if at all.

14


 

Our ability to execute our growth strategies may be limited by our ability to secure and retain additional financing on terms reasonably acceptable to us or at all. Certain of our competitors are larger companies that may have greater access to capital, and therefore may have a competitive advantage over us should our access to capital be limited.

We might be unable to protect our intellectual property rights and our products could infringe the intellectual property rights of others, which could expose us to costly disputes.

Although we believe that our products do not infringe patents or violate the proprietary rights of others, it is possible that our existing patent rights may not be valid or that infringement of existing or future patents or proprietary rights may occur. In the event our products infringe patents or proprietary rights of others, we may be required to modify the design of our products or obtain a license for certain technology. We cannot guarantee that we will be able to do so in a timely manner, upon acceptable terms and conditions, or at all. Failure to do any of the foregoing could have a material adverse effect upon our business. Moreover, if our products infringe patents or proprietary rights of others, we could, under certain circumstances, become liable for damages, which also could have a material adverse effect on our business.

Risks related to our pension plan may adversely impact our results of operations and cash flow.

Significant changes in actual investment return on pension assets, discount rates and other factors may adversely affect our results of operations and pension plan contributions in future periods. GAAP requires that we calculate the income or expense of our plan using actuarial valuations. These valuations reflect assumptions about financial markets and interest rates. We establish the discount rate used to determine the present value of the projected and accumulated benefit obligation at the end of each year based upon the available market rates for high quality, fixed-income investments. An increase in the discount rate would increase future pension expense and, conversely, a decrease in the discount rate would decrease future pension expense. Funding requirements for our pension plan may become more significant. The ultimate amounts to be contributed are dependent upon, among other things, interest rates, underlying asset returns and the impact of legislative or regulatory changes related to pension funding obligations.

We may be subject to substantial withdrawal liability assessments in the future related to multiemployer pension plans to which certain of our subsidiaries make contributions pursuant to collective bargaining agreements.

Under applicable federal law, any employer contributing to a multiemployer pension plan that completely ceases participating in the plan while the plan is underfunded is subject to payment of such employer’s assessed share of the aggregate unfunded vested benefits of the plan. In certain circumstances, an employer can be assessed a withdrawal liability for a partial withdrawal from a multiemployer pension plan. If any of these adverse events were to occur in the future, it could result in a substantial withdrawal liability assessment that could have a material adverse effect on our business, financial condition, results of operations or cash flows.

We have made and may make future acquisitions or divestitures, which involve numerous risks that could impact our financial condition, results of operations and cash flows.

Our operating strategy has involved expanding or contracting our scope of products and services through selective acquisitions or divestitures and the formation or elimination of new business units that are then integrated or separated into or out of our family of turnkey system providers. We have acquired other businesses, product or service lines, assets or technologies that are complementary to our business. We may be unable to find or consummate future acquisitions at acceptable prices and terms. We continually evaluate potential acquisition opportunities in the ordinary course of business.

Although we conduct what we believe to be a prudent level of investigation regarding the operating and financial condition of the businesses, product or service lines, assets or technologies we purchase, an unavoidable level of risk remains regarding their actual operating and financial condition. Until we actually assume operating control of these businesses, product or service lines, assets or technologies, we may not be able to ascertain their actual value or understand potential liabilities. This is particularly true with respect to acquisitions outside the United States.

 

In addition, acquisitions of businesses may require additional debt or equity financing, resulting in additional leverage or dilution of ownership. Our Credit Facility contains certain covenants that limit, or which may have the effect of limiting, among other things, acquisitions, capital expenditures, the sale of assets and the incurrence of additional indebtedness.

 

Societal responses to climate change could adversely affect our business and performance, including indirectly through impacts on our customers.

Concerns over the long-term impacts of climate change have led and will continue to lead to governmental efforts around the world to mitigate those impacts. Consumers and businesses also may change their behavior as a result of these concerns. We and our customers

15


 

will need to respond to new laws and regulations as well as consumer and business preferences resulting from climate change concerns. We and our customers may face cost increases, asset value reductions and operating process changes. The impact on our customers will likely vary depending on their specific attributes, including reliance on or role in carbon intensive activities. Among the impacts to us could be a drop in demand for our products and services, particularly in oil and gas industries. In addition, we could face reductions in our creditworthiness or in the value of our assets securing loans. Our efforts to take these risks into account in making business decisions, including by increasing our business with climate-friendly companies, may not be effective in protecting us from the negative impact of new laws and regulations or changes in consumer or business behavior.

Global climate change and related emphasis on environmental, social and governance ("ESG") matters by various stakeholders could negatively affect our business.

Customer, investor and employee expectations relating to ESG have been rapidly evolving and increasing. In addition, government organizations are enhancing or advancing legal and regulatory requirements specific to ESG matters. The heightened stakeholder focus on ESG issues related to our business requires the continuous monitoring of various and evolving laws, regulations, standards and expectations and the associated reporting requirements. A failure to adequately meet stakeholder expectations may result in noncompliance, the loss of business, reputational impacts, diluted market valuation, an inability to attract customers and an inability to attract and retain top talent. In addition, our adoption of certain standards or mandated compliance to certain requirements could necessitate additional investments that could impact our profitability.

Climate changes, such as extreme weather conditions, create financial risk to our business. Global physical climate changes, including unseasonable weather conditions, could result in reduced demand or product obsolescence for certain of our customers’ products and/or price modifications for our customers’ products and the resources needed to produce them. This could in turn put pressure on our manufacturing costs and result in reduced profit margin associated with certain of our customer programs, or loss of customer programs that we may not be able to replace.

Risks Related to Human Capital Management

The loss of key personnel or inability to attract and retain additional personnel could affect our ability to successfully grow our business.

Our future success depends upon the continued service of our executive officers and other key management and technical personnel, and on our ability to continue to identify, attract, retain and motivate them. Implementing our business strategy requires specialized engineering and other talent, as our revenues are highly dependent on technological and product innovations. The market for employees in our industry is extremely competitive, and competitors for talent, particularly engineering talent, increasingly attempt to hire, and to varying degrees have been successful in hiring, our employees. If we are unable to attract and retain qualified employees, our business may be harmed.

Work stoppages or similar difficulties could significantly disrupt our operations.

As of December 31, 2023, approximately 200 of our approximately 1,200 employees are represented by international or independent labor unions under various union contracts, which, for our covered employees in the United States, expire between November 12, 2025 and May 1, 2026. It is possible that our workforce will become more unionized in the future. Although we consider our employee relations to generally be good, our existing labor agreements may not prevent a strike or work stoppage at one or more of our facilities, which may have a material adverse effect on our business. Unionization activities could also increase our costs, which could have an adverse effect on our profitability.

Additionally, a work stoppage at one of our suppliers could adversely affect our operations if an alternative source of supply were not readily available. Work stoppages by employees of our customers also could result in reduced demand for our products.

Information Technology and Cybersecurity Risks

Our dependence on information systems and the failure of such systems, could significantly disrupt our business and negatively affect our financial condition, results of operations and cash flows.

We are highly dependent on information systems that are increasingly operated by third parties and as a result we have a limited ability to ensure their continued operation. We rely on information technology systems, networks and infrastructure in managing our day-to-day operations. In the event of systems failure or interruption, including those related to force majeure, telecommunications failures, criminal acts, including hardware or software break-ins or extortion attempts, or viruses, or other cybersecurity incidents, we

16


 

will have limited ability to affect the timing and success of systems restoration and any resulting interruption in our ability to manage and operate our business could have a material adverse effect on our operating results.

Increased information technology cybersecurity threats and more sophisticated and targeted computer crime could pose a risk to our systems, networks, and products.

Increased global information technology cybersecurity threats and more sophisticated and targeted computer crime pose a risk to the security of our systems and networks and the confidentiality, availability and integrity of our data and communications. While we attempt to mitigate these risks by employing a number of measures, including employee training, comprehensive monitoring of our networks and systems, and maintenance of backup and protective systems, our systems, networks and products remain potentially vulnerable to advanced persistent threats. Depending on their nature and scope, such threats could potentially lead to the compromise of confidential information and communications, improper use of our systems and networks, manipulation and destruction of data, defective products, production downtimes and operational disruptions, which in turn could adversely affect our reputation, competitiveness and results of operations. We have cybersecurity insurance related to a breach event covering expenses for notification, credit monitoring, investigation, crisis management, public relations and legal advice. However, damage and claims arising from such incidents may not be covered or exceed the amount of any insurance available or may result in increased cybersecurity and other insurance premiums. In response to an increased reliance on our information technology systems, we have taken proactive measures to strengthen our information technology systems, including completion of a National Institute of Standards and Technology ("NIST") assessment, upgraded security patches across all servers, development of best-in-class hack protection service, implementation of recurring company-wide security training and enablement of advanced security for our major information systems. Management provides the Audit Committee with regular cybersecurity program updates including cybersecurity posture, risk management activities, and emerging risk.

 

Furthermore, the Company may have access to sensitive, confidential, or personal data or information that may be subject to privacy and security laws, regulations, or other contractually-imposed controls. Despite our use of reasonable and appropriate controls, material security breaches, theft, misplaced, lost or corrupted data, programming, or employee errors and/or malfeasance could lead to the compromise or improper use of such sensitive, confidential, or personal data or information, resulting in possible negative consequences, such as fines, ransom demands, penalties, loss of reputation, competitiveness or customers, or other negative consequences resulting in adverse impacts to our results of operations or financial condition.

Regulatory Compliance and International Operations Risks

Disruptions in the political, regulatory, economic and social conditions of the countries in which we conduct business could negatively impact our business, financial condition and profits.

We operate and do business in many countries in addition to the United States. For the year ended December 31, 2023, approximately 33% of our total revenue was derived from products or services ultimately delivered or provided to end users outside the United States. As part of our operating strategy, we intend to expand our international operations through internal growth and selected acquisitions. Operations outside of the United States, particularly in emerging markets, are subject to a variety of risks that are different from or are in addition to the risks we face within the United States. Among others, these risks include: (i) local, economic, political and social conditions, including potential hyperinflationary conditions and political instability in certain countries; (ii) tax-related risks, including the imposition of taxes and the lack of beneficial treaties, that result in a higher effective tax rate for us; (iii) imposition of limitations on the remittance of dividends and payments by foreign subsidiaries; (iv) difficulties in enforcing agreements and collecting receivables through certain foreign local systems; (v) domestic and foreign customs, tariffs and quotas or other trade barriers; (vi) risk of nationalization of private enterprises by foreign governments; (vii) managing and obtaining support and distribution channels for overseas operations; (viii) hiring and retaining qualified management personnel for our overseas operations; and (ix) the results of new trade agreements and changes in membership to international coalitions or unions.

 

We are also exposed to risks relating to U.S. policy with respect to companies doing business in foreign jurisdictions. Changes in laws or policies governing the terms of foreign trade, in particular increased trade restrictions, tariffs or taxes on import from countries where we procure or manufacture products, such as China, could have a material adverse effect on our business and results of operations. For instance, the U.S. and Chinese governments have imposed a series of significant incremental retaliatory tariffs to certain imported goods. Given the uncertainty regarding the duration of the imposed tariffs, as well as the potential for additional tariffs by the U.S., China or other countries, as well as other changes in tax policy, trade regulations or trade agreements, and the Company’s ability to implement strategies to mitigate the impact of changes in tax policy, tariffs or other trade regulations, our exposure to the risks described above could have a material adverse effect on our business and results of operations.

 

In addition, compliance with foreign and domestic legal and regulatory requirements, including import, export, defense regulations and foreign exchange controls and anti-corruption laws, as discussed below, such as the FCPA (as defined below), the U.K. Bribery

17


 

Act (as defined below), the European Union’s General Data Protection Regulations and similar laws of other jurisdictions, could adversely impact our ability to compete against companies in such jurisdictions. Moreover, the violation of such laws or regulations, by us or our representatives, could result in severe penalties including monetary fines, criminal proceedings and suspension of export privileges.

 

The occurrence of one or more of the foregoing factors could have a material adverse effect on our international operations or upon our financial condition, results of operations and cash flows.

 

We could be adversely affected by violations of the U.S. Foreign Corrupt Practices Act and similar anti-bribery laws worldwide.

The U.S. Foreign Corrupt Practices Act ("FCPA"), the U.K. Bribery Act of 2010 ("U.K. Bribery Act"), and similar anti-bribery laws in other jurisdictions generally prohibit companies and their intermediaries from making improper payments for the purpose of obtaining or retaining business. Our policies mandate compliance with these anti-bribery laws. We operate in many parts of the world that have experienced governmental corruption to some degree and, in certain circumstances, strict compliance with anti-bribery laws may conflict with local customs and practices. Despite our training and compliance programs, there is no assurance that our internal control policies and procedures will protect us from acts committed by our employees or agents. If we are found to be liable for FCPA, U.K. Bribery Act or other similar violations (either due to our own acts or due to the acts of others), we could be subject to civil and criminal penalties or other sanctions, which could have a material adverse impact on our business, financial condition, and profits.

 

Our business can be significantly affected by changes in regulatory standards.

 

The markets that the Company serves are characterized by competitively imposed process standards and regulatory requirements, each of which influences the demand for our products and services. Changes in legislative, regulatory or industrial requirements may render certain of our products and processes obsolete. Conversely, these changes may present new business opportunities for us. Acceptance of new products and services may also be affected by the adoption of new government regulations requiring stricter standards. Our ability to anticipate changes in regulatory standards and to respond with new and enhanced products on a timely basis will be a significant factor in our ability to grow and to remain competitive. We cannot guarantee that we will be able to achieve the technological advances that may be necessary for us to remain competitive or that certain of our products or services will not become obsolete.

Changes in current environmental legislation and enforcement could have an adverse impact on the sale of our environmental control systems and products and on our financial condition, results of operations and cash flows.

Our business is primarily driven by capital spending, clean air rules, plant upgrades by our customers to comply with laws and regulations governing the discharge of pollutants into the environment or otherwise relating to the protection of the environment or human health. These laws include, but are not limited to, United States federal statutes such as the Resource Conservation and Recovery Act of 1976, the Comprehensive Environmental Response, Compensation, and Liability Act of 1980, the Clean Water Act, the Clean Air Act, the Clean Air Interstate Rule, and the regulations implementing these statutes, as well as similar laws and regulations at state and local levels and in other countries. These United States laws and regulations may change and other countries may not adopt similar laws and regulations. Our business may be adversely impacted to the extent that environmental regulations are repealed, amended, implementation dates are delayed, or to the extent that regulatory authorities reduce enforcement.

Changes in laws or regulations or the manner of their interpretation or enforcement could adversely impact our financial performance and restrict our ability to operate our business or execute our strategies.

New laws or regulations, or changes in existing laws or regulations, or the manner of their interpretation or enforcement, could increase our cost of doing business and restrict our ability to operate our business or execute our strategies. In particular, there is continued uncertainty with respect to United States trade policies, treaties, government regulations and tariffs. Any changes the Biden administration makes to United States administrative policy could result in changes to existing trade agreements, greater restrictions on free trade generally and significant increases in tariffs on goods imported into the United States, particularly tariffs on products manufactured in Mexico and China, among other possible changes. A trade war or other governmental action related to tariffs or international trade agreements, and any resulting negative sentiments towards the United States as a result thereof, would likely have an adverse effect on our international operations or upon our business, financial condition, results of operations and cash flows.

 

18


 

Risks Related to Our Common Stock

The market price of our common stock may be volatile or may decline regardless of our operating performance and investors may not be able to resell shares they purchase at their purchase price.

The stock market has experienced and may in the future experience volatility that has often been unrelated to the operating performance of particular companies. The market price of our common stock has experienced, and may continue to experience, substantial volatility. During 2023, the sales price of our common stock on the NASDAQ ranged from $10.68 to $21.43 per share. We expect our common stock to continue to be subject to fluctuations. Broad market and industry factors may adversely affect the market price of our common stock, regardless of our actual operating performance. Factors that could cause fluctuation in the common stock price may include, among other things:

actual or anticipated variations in operating results;
adverse general economic conditions, including, but not limited to, withdrawals of investments in the stock markets generally or a tightening of credit available to potential acquirers of businesses, that result in lower average prices being paid for public company shares and lower valuations being placed on businesses;
other domestic and international macroeconomic factors unrelated to our performance;
health epidemics and other outbreaks;
our failure to meet the expectations of the investment community;
industry trends and the business success of our customers;
loss of key customers;
announcements of technological advances by us or our competitors;
current events affecting the political and economic environment in the United States;
conditions or trends in our industry, including demand for our products and services, technological advances and governmental regulations;
litigation or other proceedings involving or affecting us; and
additions or departures of our key personnel.

The realization of any of these risks and other factors beyond our control could cause the market price of our common stock to decline significantly.

We are not currently paying dividends and cannot make assurances that we will pay dividends on our common stock and our indebtedness could limit our ability to pay dividends.

The timing, declaration, amount and payment of future dividends to our stockholders fall within the discretion of our Board of Directors and will depend on many factors, including our financial condition, results of operations and capital requirements, as well as applicable legal or regulatory constraints, industry practice and other business considerations that our Board of Directors considers relevant. We have not paid a cash dividend on our common stock in recent years and currently intend to retain future earnings, if any, to finance the operations, growth and development of our business into the foreseeable future.

Our ability to issue preferred stock could adversely affect the rights of holders of our common stock.

Our certificate of incorporation authorizes us to issue up to 10,000 shares of preferred stock in one or more series on terms that may be determined at the time of issuance by our Board of Directors. Accordingly, we may issue shares of any series of preferred stock that would rank senior to our common stock as to voting or dividend rights or rights upon our liquidation, dissolution or winding up.

Certain provisions in our charter documents have anti-takeover effects.

Certain provisions of our certificate of incorporation and bylaws may have the effect of delaying, deferring or preventing a change in control of us. Such provisions, including those limiting who may call special stockholders’ meetings, together with the possible issuance of our preferred stock without stockholder approval, may make it more difficult for other persons, without the approval of our Board of Directors, to make a tender offer or otherwise acquire substantial amounts of our common stock or to launch other takeover attempts that a stockholder might consider to be in such stockholder’s best interest.

19


 

Risks Related to Internal Control over Financial Reporting

We have identified material weaknesses in our internal control over financial reporting. If we are unable to develop and maintain adequate internal controls, we may not be able to accurately report our financial results in a timely manner, which may adversely affect investor confidence in us and materially and adversely affect our business.

 

Under Section 404 of the Sarbanes-Oxley Act of 2002, we are required to include in each of our Annual Reports on Form 10-K a report containing our management’s assessment of the effectiveness of our internal control over financial reporting and an attestation report of our independent auditor. These laws, rules and regulations continue to evolve and could become increasingly stringent in the future. We have undertaken actions to enhance our ability to comply with the requirements of the Sarbanes-Oxley Act of 2002, including, but not limited to, the engagement of consultants, the documentation of existing controls and the implementation of new controls or modification of existing controls as deemed appropriate.

 

We continue to devote substantial time and resources to the documentation and testing of our controls, and to plan for and the implementation of remedial efforts in those instances where remediation is indicated.

 

As disclosed in Item 9A. “Controls and Procedures” in this Annual Report on Form 10-K, we have material weaknesses in our control environment with regard to management’s review of revenue recognition for contracts and balance sheet reconciliations. These material weaknesses could result in a misstatement of account balances or disclosures that would result in a material misstatement to the annual or interim financial statements that would not be prevented or detected.

 

To address these material weaknesses, we have developed a remediation plan that includes reinforcing the importance of adherence to Company policies regarding control performance and related documentation with control owners, strengthening existing training programs for control owners, and developing monitoring activities to validate the performance of controls by control owners. As of December 31, 2023, these remediation efforts are ongoing.

 

The actions that we are taking are subject to ongoing senior management review, as well as Audit Committee oversight. We will not be able to conclude whether the steps we are taking will fully remediate the material weaknesses in our internal control over financial reporting until we have completed our remediation efforts and subsequent evaluation of their effectiveness. Until these material weaknesses are remediated, we plan to continue to perform additional analyses and other procedures to ensure that our consolidated financial statements are prepared in accordance with GAAP.

 

If we continue to have material weaknesses in our internal controls, or, if we fail to develop and maintain adequate internal controls in the future, including remediating any material weaknesses or deficiencies in our internal controls, we could be subject to regulatory actions, civil or criminal penalties or stockholder litigation. In addition, failure to maintain adequate internal controls could result in financial statements that do not accurately reflect our financial condition, results of operations and cash flows. We believe that the out-of-pocket costs, the diversion of management’s attention from running our day-to-day operations and operational changes caused by the need to comply with the requirements of Section 404 of the Sarbanes-Oxley Act of 2002 will continue to be significant.

There are inherent limitations in all internal control systems over financial reporting, and misstatements due to error or fraud may occur and not be detected.

While we continue to take action to ensure compliance with the internal control, disclosure control and other requirements of the Sarbanes-Oxley Act of 2002 and the rules and regulations promulgated thereunder by the SEC, there are inherent limitations in our ability to control all circumstances. Our management, including our Chief Executive Officer and Chief Financial and Strategy Officer, do not expect that our internal controls and disclosure controls can prevent all errors and all frauds. A control system, no matter how well conceived and operated, can provide only reasonable assurance that the objectives of the control system are met. In addition, the design of a control system must reflect the fact that there are resource constraints and the benefit of controls must be evaluated in relation to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty and that breakdowns can occur because of simple error or mistake. Further, controls can be circumvented by individual acts of some persons, by collusion of two or more persons or by management override of the controls. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, a control may be inadequate because of changes in conditions or the degree of compliance with the policies or procedures may deteriorate. Because of inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.

 

If we are not able to establish and maintain effective internal control over financial reporting, including any failure to implement required new or improved controls, or if we experience difficulties in their implementation, our business, financial condition and

20


 

operating results could be harmed. We can give no assurances that any additional material weaknesses will not arise in the future due to our failure to implement and maintain adequate internal control over financial reporting.

Item 1B. Unresolved Staff Comments

Not applicable.

Item 1C. Cybersecurity

The Company’s Board of Directors (the “Board”) recognizes the critical importance of maintaining the trust and confidence of our customers, clients, business partners and employees. The Board is actively involved in oversight of the Company’s risk management program, and cybersecurity represents an important component of the Company’s overall approach to enterprise risk management (“ERM”). The Company’s cybersecurity policies, standards, and processes are being integrated into the Company’s ERM program and based on recognized frameworks and industry standards, including the National Institute of Standards and Technology, the International Organization for Standardization and other applicable industry standards. In general, the Company seeks to address cybersecurity risks through a comprehensive, cross-functional approach that is focused on preserving the confidentiality, security, and availability of Company and customer systems, information, and products.

The Company has engaged third-party cybersecurity service providers and leverages leading technologies and expertise to monitor, maintain, and provide 24/7 managed detection and response capabilities for coordination, escalation and remediation of alerts associated with information technology systems utilized by the Company.

Risk Management and Strategy

The Company engages in the periodic assessment and testing of the Company’s policies, standards, processes and practices that are designed to address cybersecurity threats and incidents. These efforts include a wide range of activities, including audits, assessments, tabletop exercises, threat modeling, vulnerability testing and other exercises focused on evaluating the effectiveness of our cybersecurity measures and planning. The results of such assessments, audits and reviews are reported to the Audit Committee and the Board, and the Company adjusts its cybersecurity program as necessary based on the information provided by these assessments, audits, and reviews.

Governance

The Board, in coordination with the Audit Committee, oversees the Company’s ERM process, including the management of risks arising from cybersecurity threats. The Board and the Audit Committee each receive regular presentations and reports on cybersecurity risks, which address a wide range of topics including recent developments, evolving standards, vulnerability assessments, and third-party and independent reviews. The Board and the Audit Committee also receive prompt and timely information regarding any cybersecurity incident that meets established reporting thresholds, as well as ongoing updates regarding any such incident until it has been addressed. On an annual basis, the Board and the Audit Committee discuss the Company’s approach to cybersecurity risk management with the Company's Vice President of Information Technology (the "VP of IT").

The VP of IT reports to the Chief Financial and Strategy Officer and is the head of the Company’s cybersecurity team. Through ongoing communications, the VP of IT and the Executive Leadership Team, which includes our Chief Executive Officer, Chief Financial and Strategy Officer, and Chief Administrative and Legal Officer, monitor the prevention, detection, mitigation and remediation of cybersecurity threats and incidents in real time and report such threats and incidents to the Audit Committee when appropriate.

The VP of IT has served in various roles in information technology and information security for over 25 years, including leading the cybersecurity programs for three public companies. The VP of IT holds undergraduate and graduate degrees in business and has attained multiple cybersecurity certifications including Certified Information Security Manager.

Cybersecurity threats, including those as a result of any previous cybersecurity incidents, have not materially affected or are reasonably likely to materially affect the Company, including its business strategy, results of operations or financial condition. For more information on our cybersecurity related risks, refer to "Part I, Item 1A. Risk Factors" of this Annual Report on Form 10-K.

21


 

Item 2. Properties

The Company has 30 principal operating facilities across 12 states and nine countries. The Company’s executive offices are located in Dallas, Texas. We maintain our facilities in good operating condition, and we believe they are suitable and adequate for the purposes for which they are intended to conduct business. Our current capacity, with limited capital additions, is expected to be sufficient to meet production requirements for the near future. It is anticipated that most leases coming due in the near future will be renewed at expiration. The property we own is subject to collateral mortgages to secure the amounts owed under the Credit Facility. Information on the number and location of principal operating facilities by segment was as follows as of December 31, 2023.

 

 

 

 

 

 

 

 

 

Location of Facilities

Segment

 

Owned

 

 

Leased

 

 

States

 

Countries

Engineered Systems Segment

 

 

1

 

 

 

16

 

 

 Arizona, California, Connecticut, Florida, New York, Ohio, Texas

 

 United States, The Netherlands, Canada, India, United Arab Emirates, Singapore, United Kingdom, People's Republic of China, South Korea

Industrial Process Solutions Segment

 

 

1

 

 

 

10

 

 

California, Indiana, Michigan, North Carolina, Pennsylvania, Tennessee

 

United States, United Kingdom, The Netherlands, People's Republic of China

Corporate

 

 

 

 

 

2

 

 

 Ohio, Texas

 

 United States

 

 

 

2

 

 

 

28

 

 

 

 

 

See Note 12 to the Consolidated Financial Statements contained in Part II, Item 8 of this Annual Report on Form 10-K for information regarding legal proceedings in which we are involved.

Item 4. Mine Safety Disclosures

Not applicable.

22


 

PART II

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Market Information

Our common stock is traded on The Nasdaq Global Select Market under the symbol “CECO.”

Performance Graph

The following graph sets forth the cumulative total return to CECO’s stockholders during the five years ended December 31, 2023, as well as the following indices: Russell 2000 Index, Standard and Poor’s (“S&P”) 600 Small Cap Industrial Machinery Index, and S&P 500 Index. The following graph assumes $100 was invested on December 31, 2018, including the reinvestment of dividends, in each category.

img57694301_1.jpg 

Dividends

The timing, declaration, amount and payment of future dividends to our stockholders fall within the discretion of our Board of Directors and will depend on many factors, including our financial condition, results of operations and capital requirements, as well as applicable legal or regulatory constraints, industry practice and other business considerations that our Board of Directors considers relevant. We have not paid a cash dividend on our common stock in recent years and currently intend to retain future earnings, if any, to finance the operations, growth and development of our business into the foreseeable future, or for other uses such as the continuation of our share repurchase program. Payment of dividends is also subject to the continuing compliance with our financial covenants under our Credit Facility.

Holders

The approximate number of registered stockholders of record of our common stock as of February 26, 2024 was 248, although there is a larger number of beneficial owners.

 

23


 

Purchases of Equity Securities by the Issuer and Affiliated Purchasers

The following table provides information about our purchases of our equity securities for the quarter ended December 31, 2023.

 

 

Issuer's Purchases of Equity Securities

 

Period (amounts in thousands, except per share data)

 

Total Number of Shares Purchased 1

 

 

Average Price Paid per Share

 

 

Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs

 

 

Approximate Dollar Value of Shares That May Yet Be Purchased Under the Plans or Programs

 

October 1, 2023 - October 31, 2023

 

 

 

 

$

 

 

 

 

 

$

13,000

 

November 1, 2023 - November 30, 2023

 

 

 

 

 

 

 

 

 

13,000

 

December 1, 2023 - December 31, 2023

 

 

 

 

 

 

 

 

 

 

 

13,000

 

Total

 

 

 

 

$

 

 

 

 

 

 

 

 

(1) On May 10, 2022, the Board of Directors authorized a $20.0 million share repurchase program as described within Note 9 to the Consolidated Financial Statements. The program expires on April 30, 2025.

Recent Sales of Unregistered Securities

Not applicable.

Item 6. [Reserved]

 

24


 

Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations

Management’s discussion and analysis (“MD&A”) should be read in conjunction with the consolidated financial statements and accompanying notes included in Item 8 of this Annual Report on Form 10-K, which include additional information about our accounting policies, practices and the transactions underlying our financial results. The preparation of our consolidated financial statements in conformity with GAAP requires us to make estimates and assumptions that affect the reported amounts in our consolidated financial statements and the accompanying notes including various claims and contingencies related to lawsuits, taxes, environmental and other matters arising during the normal course of business. We apply our best judgment, our knowledge of existing facts and circumstances and actions that we may undertake in the future in determining the estimates that affect our consolidated financial statements. We evaluate our estimates on an ongoing basis using our historical experience, as well as other factors we believe appropriate under the circumstances, such as current economic conditions, and adjust or revise our estimates as circumstances change. As future events and their effects cannot be determined with precision, actual results may differ from these estimates.

Overview

Business Overview

CECO is a leading environmentally focused, diversified industrial company, serving the broad landscape of industrial air, industrial water and energy transition markets globally by providing innovative technology and application expertise. We help companies grow their business with safe, clean, and more efficient solutions that help protect people, the environment and industrial equipment. Our solutions improve air and water quality, optimize emissions management, and increase the energy and process efficiency for highly engineered applications in power generation, midstream and downstream hydrocarbon processing and transport, chemical processing, electric vehicle production, polysilicon fabrication, semiconductor and electronics production, battery production and recycling, specialty metals, aluminum and steel production, beverage can manufacturing, and industrial and produced water and wastewater treatment, and a wide range of other industrial end markets.

Industry Trends and Corporate Strategy

We are a global corporation with worldwide operations. As a global business, our operations are affected by worldwide, regional and industry-specific economic factors, wherever we operate or do business. Our geographic and industry diversity, and the breadth of our product and services portfolio, have helped mitigate the impact of any one industry or the economy of any single country on our consolidated operating results.

We believe growth for our products and services is driven by the increase in demand for air quality and water treatment solutions, the energy transition, a shift towards cleaner sources of fuel such as natural gas, hydrogen, nuclear, and renewable sources, and increased awareness of our customers about corporate social responsibility and interest to procure equipment and solutions that protects employees, the environment and their industrial equipment.

With a shift to cleaner, more environmentally responsible power generation, power providers and industrial power consumers are building new facilities that use cleaner fuels. In developed markets, natural gas is the largest source of electricity generation. We supply product offerings throughout the entire natural gas value chain and believe expansion will drive growth within our Engineered Systems segment for our gas separation & filtration, pressure products, acoustical equipment , water treatment solutions and DeNOx SCR systems for natural-gas-fired power plants. Increases in global natural gas, installed miles of new pipeline, including future CO2 and hydrogen pipelines, and liquified natural gas ("LNG") demand and supply all stand to drive the need for our products.

We also believe there is a growing demand to control and reduce air and water emissions from industrial facilities for which our pollution control equipment will serve. In 2021, the US Congress passed the Infrastructure Investment and Jobs Act with $550 billion of new federal spending aimed at rebuilding roads and bridges, climate resilience, and other environmental initiatives. Similar investments are being made in many other countries in which we do business. As industrial capital expenditures grow, corporations are seeking to do so with a smaller environmental impact. These regulatory and economic tailwinds coupled with shareholder pressure on companies to improve their sustainability and reduce their global carbon footprint serve as catalysts for a growing set of opportunities for our portfolio of equipment and solutions.

We continue to focus on increasing revenues and profitability in developing markets, where environmental awareness and associated regulatory standards are increasing, while continuing to strengthen and expand our product offerings and channels in our domestic market of the United States. Our enterprise strategy consists of a combined operational strategy and capital allocation strategy.

25


 

Our operational strategy is implemented through our technology and application-based platforms aligned around target customers and end markets where our solutions are particularly valuable. Core elements of our operational strategy are commercial and operational excellence, margin expansion, recurring revenue growth, cash flow generation, product management, and project management execution.

Our capital allocation strategy supports the growth and value creation generated by our operational strategy. We will focus our capital deployment on building out our leading industrial air solutions portfolio, advancing our emerging industrial water treatment position, and supporting our customers as they make the transition to cleaner more sustainable forms of energy, while also shifting our portfolio mix towards businesses with more recurring revenue and more predictable cash flows, strong secular growth trends and less cyclicality.

Market Pressures

The senior management team monitors and manages the Company’s ability to operate effectively as the result of market pressures. In particular, we are currently experiencing shortages of raw materials and inflationary pressures for certain materials and labor. We have secured raw materials from existing and alternate suppliers and have taken other mitigating actions to mitigate supply disruptions; however, we cannot guarantee that we can continue to do so in the future. In this event, our business, results and financial condition could be adversely affected.

Operations Overview

We operate our segments and the underlying platforms serving their respective niche end markets. Our platforms are structured to win in their target markets with a core focus on understanding customer needs and providing best-in-class solutions. Our business model provides scalable efficiencies enabling us to serve our customers with a variety of products that we typically classify into three categories: make-to-order, configure-to-order, and engineer-to-order. For our project-based platforms, we leverage third-party subcontract fabrication partners in a global network to execute for our customers world-wide. Our platforms are focused on sales, application engineering, product management, project management, and supply chain execution for our customers.

Our operations management team has distinct industry expertise coupled with strong leadership skills resulting in a customer-first mindset across the business. Our operations management team works closely with our Chief Executive Officer on global fulfillment strategies, operational excellence, resource allocation, and employee development.

Within our segments we have monthly business reviews to ensure we are serving customers, achieving our operating plan, and executing on strategic growth initiatives. These reviews include, but are not limited to pipeline reviews, quotation reviews, project management reviews, financial performance, manufacturing scorecards, safety, and customer feedback. In these reviews we focus on metrics such as quality, customer satisfaction, on-time-delivery, lead-times, price, inflation, project margins, backlog, and above all, safety.

In support of the segments, centralized teams provide back-office functions for scale, efficiency, and compliance. These key functions include: accounting, treasury, tax, payroll, human resources and total rewards management, legal, information technology, marketing, and internal control over financial reporting. We have excellent collaboration between our platforms and our centralized service teams ensuring optimal efficiency and alignment on growth and improvement initiatives.

Our reportable segments are:

Engineered Systems segment: Our Engineered Systems segment serves the power generation, hydrocarbon processing, water/wastewater treatment, oily water separation and treatment, marine and naval vessels, and midstream oil and gas sectors. We seek to address the global demand for environmental and equipment protection solutions with our highly engineered platforms including emissions management, fluid bed cyclones, thermal acoustics, separation and filtration, and dampers and expansion joints.
Industrial Process Solutions segment: Our Industrial Process Solutions segment serves the broad industrial sector with solutions for air pollution and contamination control, fluid handling, and process filtration in applications such as aluminum beverage can production, automobile production, food and beverage processing, semiconductor fabrication, electronics production, steel and aluminum mill processing, wood manufacturing, desalination, and aquaculture markets. We assist customers in maintaining clean and safe operations for employees, reducing energy consumption, minimizing waste for customers, and meeting regulatory standards for toxic emissions, fumes, volatile organic compounds, and odor elimination through our platforms including duct fabrication and installation, industrial air, and fluid handling.

26


 

Our contracts are obtained either through competitive bidding or as a result of negotiations with our customers. Contract terms offered by us are generally dependent on the complexity and risk of the project as well as the resources that will be required to complete the project. Our focus is on increasing our operating margins as well as our gross margin percentage, which translates into stronger operating results.

Our cost of sales is principally driven by a number of factors, including material and subcontract prices and labor cost and availability. Changes in these factors may have a material impact on our overall gross profit margins.

We break down costs of sales into five categories, as follows:

Subcontracts—Electrical work, concrete work, subcomponents and other subcontracts necessary to produce our products;
Labor—Our direct labor both in the shop and in the field;
Material—Raw materials that we buy to build our products;
Equipment—Fans, motors, control panels and other equipment necessary for turnkey systems; and
Factory overhead—Costs of facilities and supervision wages necessary to produce our products.

In general, subcontracts are the highest percentage of costs and also the most flexible followed by labor, material, and equipment. Due to the project nature and global orientation of several of our platforms, leveraging subcontract fabrication partners close to our customers increases our ability to meet customer delivery expectations at market competitive pricing. In periods where orders are infrequent, we do not have to maintain the fixed cost of a manufacturing plant. Across our various product lines, the relative relationships of these cost categories change and cause variations in gross margin percentage. Material and labor costs can increase quickly, which also reduces gross margin percentage. As material cost inflation occurs, the Company seeks to pass this cost onto our customers as price increases.

Selling and administrative expense principally includes sales and engineering payroll and related fringes, advertising and marketing expenditures as well as all corporate and administrative functions and other costs that support our operations. The majority of these expenses are fixed. An advantage of our operating model is that as revenue grows, we have significant operating leverage on our fixed selling and administrative cost structure.

Note Regarding Use of Non-GAAP Financial Measures

The Company’s consolidated financial statements are prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). These GAAP financial statements include certain charges the Company believes are not indicative of its core ongoing operational performance.

As a result, the Company provides financial information in this MD&A that was not prepared in accordance with GAAP and should not be considered as an alternative to the information prepared in accordance with GAAP. The Company provides this supplemental non-GAAP financial information, because the Company’s management utilizes it to evaluate its ongoing financial performance and the Company believes it provides greater transparency to investors as supplemental information to its GAAP results.

The Company has provided the non-GAAP financial measures including non-GAAP operating income, non-GAAP operating margin, and non-GAAP net income as a result of the adjustment for items that the Company believes are not indicative of its ongoing operations. These items include charges associated with the Company’s acquisitions, and the items described below in “Consolidated Results.” The Company believes that evaluation of its financial performance compared with prior and future periods can be enhanced by a presentation of results that exclude the impact of these items. The Company has incurred substantial expense and generated substantial income associated with acquisitions. While the Company cannot predict the exact timing or amounts of such charges, it does expect to treat these charges as special items in its future presentation of non-GAAP results.

27


 

Results of Operations

Consolidated Results

Our consolidated statements of income for the years ended December 31, 2023, 2022 and 2021 are as follows:

 

 

Year ended December 31,

 

(dollars in millions)

 

2023

 

 

2022

 

 

2021

 

Net sales

 

$

544.8

 

 

$

422.6

 

 

$

324.1

 

Cost of goods sold

 

 

373.8

 

 

 

294.4

 

 

 

223.2

 

Gross profit

 

$

171.0

 

 

$

128.2

 

 

$

100.9

 

Percent of sales

 

 

31.4

%

 

 

30.3

%

 

 

31.1

%

Selling and administrative expenses

 

$

122.9

 

 

$

93.4

 

 

$

81.8

 

Percent of sales

 

 

22.6

%

 

 

22.1

%

 

 

25.2

%

Amortization and earnout expenses

 

 

8.2

 

 

 

6.8

 

 

 

7.8

 

Acquisition and integration expenses

 

 

2.5

 

 

 

4.5

 

 

 

0.8

 

Executive transition expenses

 

 

1.5

 

 

 

1.2

 

 

 

 

Restructuring expenses

 

 

1.3

 

 

 

0.1

 

 

 

0.6

 

Operating income

 

$

34.6

 

 

$

22.2

 

 

$

9.9

 

Percent of sales

 

 

6.4

%

 

 

5.3

%

 

 

3.1

%

Other income (expense), net

 

$

0.4

 

 

$

6.9

 

 

$

(2.2

)

Interest expense

 

 

(13.4

)

 

 

(5.4

)

 

 

(3.0

)

Income before income taxes

 

$

21.5

 

 

$

23.7

 

 

$

4.7

 

Income tax expense

 

 

7.0

 

 

 

5.4

 

 

 

2.7

 

Net income

 

$

14.5

 

 

$

18.3

 

 

$

2.0

 

Noncontrolling interest

 

 

(1.6

)

 

 

(0.8

)

 

 

(0.6

)

Net income attributable to CECO Environmental Corp.

 

$

12.9

 

 

$

17.4

 

 

$

1.4

 

Non-GAAP Measures

To compare operating performance between the years ended December 31, 2023, 2022 and 2021 the Company has adjusted GAAP operating income to exclude (1) amortization of intangible assets, and earnout expenses, (2) restructuring expenses primarily relating to severance, facility exits, and associated legal expenses, (3) acquisition and integration expenses, which include legal, accounting, and other expenses, (4) executive transition expenses, including severance for the Company's former executives, fees and expenses incurred in the search, for and hiring, of new executives and (5) intangible asset impairment. See “Note Regarding Use of Non-GAAP Financial Measures” above. The following tables present the reconciliation of GAAP operating income and GAAP operating margin to non-GAAP operating income and non-GAAP operating margin, and GAAP net income to non-GAAP net income.

 

 

 

Year Ended December 31,

 

(dollars in millions)

 

2023

 

 

2022

 

 

2021

 

Operating income as reported in accordance with GAAP

 

$

34.6

 

 

$

22.2

 

 

$

9.9

 

Operating margin in accordance with GAAP

 

 

6.4

%

 

 

5.3

%

 

 

3.1

%

Amortization and earnout expenses

 

 

8.2

 

 

 

6.8

 

 

 

7.8

 

Acquisition and integration expenses

 

 

2.5

 

 

 

4.5

 

 

 

0.8

 

Executive transition expenses

 

 

1.5

 

 

 

1.2

 

 

 

 

Restructuring expenses

 

 

1.3

 

 

 

0.1

 

 

 

0.6

 

Non-GAAP operating income

 

$

48.1

 

 

$

34.8

 

 

$

19.1

 

Non-GAAP operating margin

 

 

8.8

%

 

 

8.2

%

 

 

5.9

%

 

 

 

Year Ended December 31,

 

(dollars in millions)

 

2023

 

 

2022

 

 

2021

 

Net income as reported in accordance with GAAP

 

$

12.9

 

 

$

17.4

 

 

$

1.4

 

Amortization and earnout expenses

 

 

8.2

 

 

 

6.8

 

 

 

7.8

 

Acquisition and integration expenses

 

 

2.5

 

 

 

4.5

 

 

 

0.8

 

Executive transition expenses

 

 

1.5

 

 

 

1.2

 

 

 

 

Restructuring expenses

 

 

1.3

 

 

 

0.1

 

 

 

0.6

 

Foreign currency remeasurement

 

 

(1.0

)

 

 

(1.3

)

 

 

2.0

 

Tax (benefit) expense of adjustments

 

 

1.2

 

 

 

(2.8

)

 

 

(2.8

)

Non-GAAP net income

 

$

26.6

 

 

$

25.9

 

 

$

9.8

 

Non-GAAP net income as a percentage of sales

 

 

4.9

%

 

 

6.1

%

 

 

3.0

%

 

28


 

Comparison of the years ended December 31, 2023 and 2022

Consolidated net sales in 2023 were $544.8 million compared with $422.6 million in 2022, an increase of $122.2 million or 28.9%. The increase was led by increases of $88.2 million in our separation, filtration and industrial water businesses and $21.2 million in our thermal acoustics technologies. Approximately 58.2%, or $71.1 million, of the increase in net sales is attributable to organic revenue growth, defined as revenue recorded subsequent to the twelve-month period post-acquisition date, while $51.1 million is attributable to acquisitions that have occurred during the preceding twelve-month period.

Gross profit increased by $42.8 million, or 33.4%, to $171.0 million in 2023 compared with $128.2 million in 2022. The increase in gross profit was primarily attributable to the increase in sales volume as described above. Gross profit as a percentage of sales increased to 31.4% in 2023 compared with 30.3% in 2022 due to higher project margin mix executed during the year and price increases. We continue to experience shortages of raw materials and inflationary pressures for certain materials and labor. We have secured additional raw materials from existing and alternate suppliers and have taken other mitigating actions to mitigate supply disruptions, such as implementing price increases and applying material surcharges, we cannot guarantee that we can continue to do so in the future. In this event, our business, results and financial condition could be adversely affected.

Orders booked were $582.8 million in 2023 compared with $526.6 million in 2022. This $56.2 million increase is primarily attributable to recent acquisitions.

Selling and administrative expenses were $122.9 million in 2023 compared with $93.4 million in 2022. The increase is primarily attributed to acquisitions during 2023, as well as increased investment to support our revenue growth and increased backlog. Selling and administrative expenses as a percentage of sales were flat, with 22.6% in 2023 compared with 22.1% in 2022.

Amortization and earnout expenses were $8.2 million in 2023 and $6.8 million in 2022. The increase in expense is attributable to an increase of $0.9 million in definite lived asset amortization due to recent acquisitions and $0.5 million in earnout expense. See Note 7 to the Consolidated Financial Statements for further discussion on earnout expenses.

Acquisitions and integration expenses related to various merger and acquisition diligence activities, which include legal, accounting and banking expenses, were $2.5 million in 2023, as compared with $4.5 million in 2022. The decrease is due to the timing of acquisition activity. See Note 14 to the Consolidated Financial Statements for further discussion on recent acquisitions.

Executive transition expenses were $1.5 million in 2023 compared to $1.2 million in 2022. These expenses related to fees and other expenses incurred in the search for and hiring of new executives, specifically the Chief Administrative and Legal Officer and Chief Finance and Strategy Officer for 2022 and Chief Operating Officer and Chief Accounting Officer for 2023.

Restructuring expenses were $1.4 million in 2023 compared to $0.1 million in 2022. These expenses related to severance, facility exits, and associated legal expenses, primarily as it relates to the exit of certain operations in China at the end of 2023.

Operating income for 2023 was $34.6 million, an increase of $12.4 million from $22.2 million in 2022. Operating income as a percentage of sales for 2023 was 6.4% compared with 5.3% for 2022. The increase in operating income is primarily attributable to increases in net organic sales and gaining operating leverage.

Non-GAAP operating income was $48.1 million in 2023 and $34.8 million in 2022. The increase in non-GAAP operating income is primarily attributable to the increase in net organic sales and improved operating leverage. Non-GAAP operating income as a percentage of sales for 2023 was 8.8% compared with 8.2% for 2022.

Other income for 2023 was $0.4 million compared to $6.9 million in 2022. The decrease in other income was primarily attributable to net foreign currency transaction losses in the current year based on changes in exchange rates at our foreign subsidiaries.

Interest expense increased to $13.4 million in 2023 from $5.4 million in 2022. The increase in interest expense is primarily due to higher interest rates and increased debt balances to fund acquisitions.

Income tax expense was $7.0 million and $5.4 million in 2023 and 2022, respectively. The effective tax rate for 2023 was 32.6% compared with 22.9% in 2022. Income tax expense and the effective tax rate for 2023 were affected by changes in valuation allowances, and the net impact of global intangible low-taxed income ("GILTI") and foreign-derived intangible income ("FDII"), as well as certain permanent differences including state income taxes, non-deductible incentive stock-based compensation, and differences in tax rates among the jurisdictions in which we operate.

29


 

Comparison of the years ended December 31, 2022 and 2021

See the Management Discussion and Analysis section of our Annual Report on Form 10-K for the year ended December 31, 2022 for a discussion of our consolidated results of operations for the year ended December 31, 2022 compared to the year ended December 31, 2021.

Business Segments

 

The Company’s operations are organized and reviewed by management along its product lines and end markets that the segment serves and are presented in two reportable segments. The results of the segments are reviewed through the “Income from operations” line on the Consolidated Statements of Income. The amounts presented in the Net Sales table below and in the following comments regarding our net sales at the reportable business segment level exclude both intra-segment and inter-segment net sales. The Income from Operations table and corresponding comments regarding operating income at the reportable segment level include both intra-segment and inter-segment operating income.

 

 

 

2023

 

 

2022

 

 

2021

 

Net Sales (less intra-, inter-segment sales)

 

 

 

 

 

 

 

 

 

(table only in thousands)

 

 

 

 

 

 

 

 

 

Engineered Systems Segment

 

$

380,108

 

 

$

263,224

 

 

$

186,926

 

Industrial Process Solutions Segment

 

 

164,737

 

 

 

159,403

 

 

 

137,214

 

Total net sales

 

$

544,845

 

 

$

422,627

 

 

$

324,140

 

 

 

 

 

2023

 

 

2022

 

 

2021

 

Income from Operations

 

 

 

 

 

 

 

 

 

(table only in thousands)

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

59,846

 

 

$

36,200

 

 

$

25,770

 

Industrial Process Solutions segment

 

 

21,630

 

 

 

22,705

 

 

 

15,054

 

Corporate and Other (1)

 

 

(46,907

)

 

 

(36,744

)

 

 

(30,967

)

Total income from operations

 

$

34,569

 

 

$

22,161

 

 

$

9,857

 

(1)
Includes corporate compensation, professional services, information technology, and other general, administrative corporate expenses. This figure excludes earnout expenses / income, which are recorded in the segment in which the expense / income occurs.

Comparison of the years ended December 31, 2023 and 2022

Engineered Systems segment

Our Engineered Systems segment net sales increased $116.9 million to $380.1 million in 2023 compared with $263.2 million in 2022, an increase of 44.4%. The increase is broad-based, led by increases of $88.2 million in our separation, filtration and industrial water businesses and $21.2 million in our thermal acoustics technologies. Approximately 56.6%, or $66.2 million, of the increase in net sales is attributable to organic revenue growth, while $50.7 million is attributable to acquisitions that have occurred during the preceding twelve-month period.

Operating income for the Engineered Systems segment increased $23.6 million to $59.8 million for 2023 compared with $36.2 million in 2022, an increase of 65.2%. The increase in operating income in primarily attributable to higher gross profit related to increased sales.

Industrial Process Solutions segment

Our Industrial Process Solutions segment net sales increased $5.3 million to $164.7 million in 2023 compared with $159.4 million in 2022, an increase of 3.3%. The increase is primarily attributable to an increase of $4.7 million in our duct fabrication and installation businesses. Approximately 62.3%, or $3.3 million, of the increase in net sales is attributable to organic revenue growth, while $2.0 million is attributable to acquisitions that have occurred during the preceding twelve-month period.

Operating income was $21.6 million in 2023 compared with $22.7 million in 2022. The decrease is primarily attributable to $1.0 million of restructuring expenses incurred in 2023.

30


 

Corporate and Other segment

Operating expense for the Corporate and Other segment increased $10.2 million to $46.9 million for 2023 compared with $36.7 million for 2022. The increase is primarily attributable to inflationary increases in wages and services, as well as increased headcount in order to support our revenue growth.

Comparison of the years ended December 31, 2022 and 2021

See the Management Discussion and Analysis section of our Annual Report on Form 10-K for the year ended December 31, 2022 for a discussion of business segment results of operations for the year ended December 31, 2022 compared to the year ended December 31, 2021.

Liquidity and Capital Resources

When we undertake large jobs, our working capital objective is to make these projects self-funding. We work to achieve this by obtaining initial down payments, progress billing contracts, when possible, utilizing extended payment terms from material suppliers, and paying sub-contractors after payment from our customers, which is an industry practice. Our investment in net working capital is funded by cash flow from operations and by our revolving line of credit.

At December 31, 2023, the Company had working capital of $78.3 million, compared with $94.0 million at December 31, 2022. The ratio of current assets to current liabilities was 1.39 to 1.00 at December 31, 2023 as compared with a ratio of 1.64 to 1.00 at December 31, 2022.

At December 31, 2023 and 2022, cash and cash equivalents totaled $54.8 million and $45.5 million, respectively. As of December 31, 2023 and 2022, $38.5 million and $31.7 million, respectively, of our cash and cash equivalents were held by non-U.S. subsidiaries, as well as being denominated in foreign currencies.

Debt consisted of the following:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Outstanding borrowings under Credit Facility
   Term loan payable in quarterly principal installments of $550 through September 2023,
   $825 through September 2025 and $1,100 thereafter with balance due upon maturity in
   December 2026.

 

 

 

 

 

 

– Term loan

 

$

112,424

 

 

$

41,309

 

– Revolving Credit Loan

 

 

17,300

 

 

 

61,300

 

Total outstanding borrowings under the Credit Facility

 

 

129,724

 

 

 

102,609

 

Outstanding borrowings under the joint venture term debt

 

 

8,855

 

 

 

10,083

 

Unamortized debt discount

 

 

(1,296

)

 

 

(1,488

)

Total outstanding borrowings

 

 

137,283

 

 

 

111,204

 

   Less: current portion

 

 

(10,488

)

 

 

(3,579

)

Total debt, less current portion

 

$

126,795

 

 

$

107,625

 

In 2023, the Company made repayments of $44.0 million on the revolving credit line and $1.2 million on the joint venture term debt, with net borrowings of $71.1 million on the term loan.

Credit Facility

The Company's outstanding borrowings in the United States consist of a senior secured term loan and a senior secured revolver loan with sub-facilities for letters of credit, swing-line loans and multi-currency loans (collectively, the "Credit Facility").

On October 30, 2023, the Company entered into Amendment No. 4 to the Second Amended and Restated Credit Agreement. Pursuant to this amendment, the lenders provided an additional term loan in the aggregate principal amount of $75.0 million.

Under the terms of the Credit Facility, the Company is required to maintain certain financial covenants, including the maintenance of a Consolidated Net Leverage Ratio (as defined in the Credit Facility). In the third quarter of 2023, the Company entered into an Elevated Ratio Period resulting in a maximum Consolidated Net Leverage Ratio of 4.00 through June 30, 2024, after which time it will decrease to 3.50 until the end of the term of the Credit Facility.

31


 

As of December 31, 2023 and 2022, the Company was in compliance with all related financial and other restrictive covenants under the Credit Facility.

Joint Venture Debt

On March 7, 2022, the Company's Effox-Flextor-Mader, Inc. joint venture ("EFM JV") entered into a loan agreement secured by the assets of the EFM JV in the aggregate principal amount of $11.0 million for the acquisition of General Rubber, LLC ("GRC"), as further described in Note 14 to the Consolidated Financial Statements.

Foreign Debt

In addition, the Company has a number of bank guarantee facilities and bilateral lines of credit in various foreign countries currently supported by cash, letters of credit or pledged assets and collateral under the Credit Facility. The Credit Facility allows letters of credit and bank guarantee issuances of up to $65.0 million from the bilateral lines of credit secured by pledged assets and collateral under the Credit Facility.

See Note 8 to the Consolidated Financial Statements for further information on the Company’s debt facilities.

Total unused credit availability under our Credit Facility and other non-U.S. credit facilities and agreements, exclusive of any potential asset base limitations, is as follows:

 

 

December 31,

 

 

 

2023

 

 

2022

 

(dollars in millions)

 

 

 

 

 

 

Credit Facility, revolving loans

 

$

140.0

 

 

$

140.0

 

Draw down

 

 

(17.3

)

 

 

(61.3

)

Letters of credit open

 

 

(13.3

)

 

 

(18.9

)

Total unused credit availability

 

$

109.4

 

 

$

59.8

 

Amount available based on borrowing limitations

 

$

99.8

 

 

$

59.8

 

 

Overview of Cash Flows and Liquidity

 

 

 

For the year ended December 31,

 

(dollars in thousands)

 

2023

 

 

2022

 

 

2021

 

Total operating cash flow provided by operating activities

 

$

44,647

 

 

$

29,649

 

 

$

13,298

 

Net cash used in investing activities

 

 

(56,486

)

 

 

(48,257

)

 

 

(2,083

)

Net cash provided by (used in) financing activities

 

 

21,144

 

 

 

38,176

 

 

 

(15,556

)

Effect of exchange rate changes on cash and cash equivalents

 

 

(442

)

 

 

(4,978

)

 

 

(1,475

)

Net increase (decrease) in cash, cash equivalents and restricted cash

 

$

8,863

 

 

$

14,590

 

 

$

(5,816

)

 

Operating Activities

In 2023, $44.6 million of cash was provided by operating activities compared with $29.6 million provided by operating activities in 2022, an increase of $15.0 million. Cash flow from operating activities in 2023 had a favorable impact year-over-year primarily due to changes in net working capital.

In 2022, $29.6 million of cash was provided by operating activities compared with $13.2 million in 2021, an increase of $16.4 million. Cash flow from operating activities in 2022 had a favorable impact year-over-year primarily due to increases in net earnings, partially offset by increases in net working capital.

Investing Activities

In 2023, $56.5 million of cash was used in investing activities, which consisted of $48.1 for current year acquisitions and $8.4 million for acquisition of property and equipment.

In 2022, $48.3 million of cash was used in investing activities, which consisted of $44.9 for current year acquisitions and $3.4 million for acquisition of property and equipment.

32


 

Financing Activities

Financing activities in 2023 provided cash of $21.1 million, which consisted primarily of $27.1 million of net borrowings under the Credit Facility, used to finance current year acquisitions, as well as $1.4 million of proceeds from employee stock purchase plan and exercise of stock options. This was partially offset by $2.1 million of earnout payments, $1.7 million in distributions to non-controlling interest, $1.2 million of deferred consideration for acquisitions, $0.9 million in payments on our capital leases, and $0.4 million of financing fees.

Financing activities in 2022 provided cash of $38.2 million, which consisted primarily of $39.3 million net borrowings on our revolving credit line and $11.0 million borrowings of joint venture term debt, both of which were used to finance current year acquisitions. These were partially offset by $3.1 million paydown of our term debt, $7.0 million for the repurchase and retirement of our common stock, $1.4 million in distributions to non-controlling interest, and $0.6 million in payments on our capital leases.

Our primary sources of liquidity are cash generated from operations and borrowing availability under the Credit Facility. We believe that cash flows from operating activities, together with our existing cash and borrowings available under our Credit Facility, will be sufficient for at least the next twelve months to fund our current anticipated uses of cash. After that, our ability to fund these expected uses of cash and to comply with the financial covenants under our debt agreements will depend on the results of future operations, performance and cash flow. Our ability to fund these expected uses from the results of future operations will be subject to prevailing economic conditions and to financial, business, regulatory, legislative and other factors, many of which are beyond our control.

Our material cash requirements included (i) debt repayments under with respect to our Credit Facility and joint venture term debt, (ii) interest expense, (iii) purchase obligations for costs associated with uncompleted sales contracts, (iv) operating and capital lease obligations and (v) contingent liabilities related to acquisitions, including earnout liabilities and retention payments.

We are party to many contractual obligations involving commitments to make payments to third parties, and such commitments require a material amount of cash. The following table summarizes the Company’s material cash requirements from known contractual obligations as of December 31, 2023:

 

 

Payments Due by Period

 

(dollars in thousands)

 

Total

 

 

Less than 1
year

 

 

1-3 years

 

 

3-5 years

 

 

More than
5 years

 

Term Loan Debt, including joint venture debt

 

$

121,279

 

 

$

10,488

 

 

$

107,023

 

 

$

3,768

 

 

$

 

Revolving Credit Loan

 

 

17,300

 

 

 

 

 

 

17,300

 

 

 

 

 

 

 

Interest expense (estimated)

 

 

26,825

 

 

 

11,154

 

 

 

15,344

 

 

 

328

 

 

 

 

Purchase obligations (1)

 

 

109,957

 

 

 

109,957

 

 

 

 

 

 

 

 

 

 

Operating lease obligations

 

 

16,938

 

 

 

4,363

 

 

 

6,372

 

 

 

2,723

 

 

 

3,480

 

Capital lease obligations

 

 

6,409

 

 

 

925

 

 

 

1,905

 

 

 

1,983

 

 

 

1,596

 

Liabilities related to acquisitions (2)

 

 

3,700

 

 

 

1,115

 

 

 

2,585

 

 

 

 

 

 

 

   Totals

 

$

302,408

 

 

$

138,001

 

 

$

150,529

 

 

$

8,802

 

 

$

5,076

 

 

(1)
Primarily consists of purchase obligations for costs associated with uncompleted sales contracts.
(2)
Includes notes payable and expected earnout liability.

Critical Accounting Policies and Estimates

Our consolidated financial statements are prepared in conformity with GAAP. Preparation of the consolidated financial statements in accordance with GAAP requires management to make estimates, judgments and assumptions affecting the reported amounts of assets, liabilities, revenues and expenses and related contingent liabilities. Critical accounting estimates or assumptions are those where the nature of the estimates or assumptions is material given the level of subjectivity and judgment necessary to account for uncertain matters, and the potential impact of the estimates and assumptions on financial condition or operating performance is material. We consider the estimates discussed below to be critical to the understanding of our financial statements. Actual results may differ from our estimates and assumptions, and any such differences could be material to our consolidated financial statements.

Revenue Recognition

A substantial portion of our revenue is derived from fixed-price contracts. We account for a contract after it has been approved by all parties to the arrangement, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable.

33


 

We recognize revenue as performance obligations are satisfied. A significant amount of our revenue is recognized over a period of time as we perform under the contract because control of the work in process transfers continuously to the customer. For performance obligations to deliver products with continuous transfer of control to the customer, revenue is recognized based on the extent of progress towards completion of the performance obligation. Progress is measured based on the ratio of costs incurred to date to the total estimated costs to complete the performance obligation. For these contracts, the cost-to-cost measure best depicts the continuous transfer of goods or services to the customer.

The judgments and estimates involved include management’s ability to accurately estimate the contracts’ progress to completion at each financial reporting period. In addition, certain contracts are highly dependent on the work of contractors and other subcontractors participating in a project, over which we have no or limited control, and their performance on such project could have an adverse effect on the profitability of our contracts. Delays resulting from these contractors and subcontractors, changes in the scope of the project, weather, and labor availability also can have an effect on a contract’s profitability. Changes to job performance, job conditions, and estimated profitability may result in revisions to contract revenue and costs and are recognized in the period in which the revisions are made.

Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are determined. No provision for estimated losses on uncompleted contracts was needed at December 31, 2023, 2022 and 2021.

Inventories

The Company’s inventories are valued at the lower of cost or net realizable value using the first-in, first-out inventory costing method. Inventory quantities are regularly reviewed and provisions for excess or obsolete inventory are recorded primarily based on our forecast of future demand and market conditions. Significant unanticipated changes to our forecasts could require a change in the provision for excess or obsolete inventory.

Long-lived assets

Property, plant and equipment and finite life intangible assets are reviewed whenever events or changes in circumstances occur that indicate possible impairment. If such events or changes in circumstances occur, our impairment review is based on an undiscounted cash flow analysis at the lowest level at which cash flows of the long-lived assets are largely independent of other groups of our assets and liabilities. This analysis requires management judgment with respect to changes in technology, the continued success of product lines, and future volume, revenue and expense growth rates. We also review business plans for possible impairment. Impairment occurs when the carrying value of the assets exceeds the future undiscounted cash flows expected to be earned by the use of the asset or asset group. When impairment is indicated, the estimated future cash flows are then discounted to determine the estimated fair value of the asset or asset group and an impairment charge is recorded for the difference between the carrying value and the estimated fair value.

Additionally, we review the remaining useful lives of assets to determine whether events and circumstances warrant a revision to the remaining period of depreciation or amortization. If the estimate of a long-lived asset’s remaining useful life is changed, the remaining carrying amount of the asset is depreciated/amortized prospectively over that revised remaining useful life.

We complete an impairment assessment of the Company's indefinite life intangible assets on an annual basis, or more often as circumstances require. As a part of its annual assessment, we first qualitatively assess whether current events or changes in circumstances lead to a determination that it is more likely than not (defined as a likelihood of more than 50 percent) that the fair value of an asset is less than its carrying amount. If there is a qualitative determination that the fair value of a particular asset is more likely than not greater than its carrying value, we do not need to proceed to the quantitative estimated fair value test for that asset. If this qualitative assessment indicates a more likely than not potential that the asset may be impaired, the estimated fair value is determined by the relief from royalty method. If the estimated fair value of an asset is less than its carrying value, an impairment charge is recorded for the amount by which the carrying value of the asset exceeds its estimated fair value.

During 2023, 2022, and 2021, our annual impairment test indicated no impairment of our indefinite-lived tradenames. Accordingly, we recognized no impairment charges in our financial results for the years ended December 31, 2023, 2022, and 2021. For additional information on impairment testing results, see Note 6 to the Consolidated Financial Statements.

Goodwill

We complete a goodwill impairment assessment on an annual basis as of October 1, or more often as circumstances require, on a reporting unit level, at or below the operating segment level. As a part of the annual assessment, we first qualitatively assess whether current events or changes in circumstances lead to a determination that it is more likely than not (defined as a likelihood of more than

34


 

50 percent) that the fair value of a reporting unit is less than its carrying amount. If there is a qualitative determination that the fair value of a particular reporting unit is more likely than not greater than its carrying value, we do not need to quantitatively test for goodwill impairment for that reporting unit. If this qualitative assessment indicates a more likely than not potential that the asset may be impaired, the estimated fair value is calculated using a weighting of the income method and the market method. If the estimated fair value of a reporting unit is less than its carrying value, an impairment charge is recorded.

We base our measurement of the fair value of a reporting unit using a 50/50 weighting of the income method and the market method. The income method is based on a discounted future cash flow approach that uses the significant assumptions of projected revenue, projected operational profit, terminal growth rates, and the cost of capital. Projected revenue, projected operational profit and terminal growth rates are significant assumptions because they are three primary drivers of the projected cash flows in the discounted future cash flow approach. Cost of capital is a significant assumption as it is the discount rate used to calculate the current fair value of those projected cash flows. The market method is based on financial multiples of comparable companies and applies a control premium. Significant estimates in the market approach include identifying similar companies with comparable business factors such as size, growth, profitability, risk and return on investment and assessing comparable revenue and operating income multiples in estimating the fair value of a reporting unit. Based on the analysis, the resultant estimated fair value of all of the reporting units exceeded their carrying value as of December 31, 2023. For additional information on goodwill impairment testing results, see Note 6 to the Consolidated Financial Statements.

Income Taxes

Income taxes are determined using the asset and liability method of accounting for income taxes in accordance with Financial Accounting Standards Board (“FASB”), Accounting Standards Codification (“ASC”) Topic 740, “Income Taxes”. Income tax expense includes federal, state and foreign income taxes.

Deferred income taxes are provided using the asset and liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carry-forwards and deferred tax liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the reported amounts of assets and liabilities and their tax bases and are measured using enacted tax rates expected to apply to taxable income in the year in which those temporary differences are expected to be recovered or settled. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment. Tax credits and other incentives reduce income tax expense in the year the credits are claimed.

Management must assess the need to accrue or disclose uncertain tax positions for proposed potential adjustments from various federal, state and foreign tax authorities who regularly audit the Company in the normal course of business. In making these assessments, management must often analyze complex tax laws of multiple jurisdictions, including many foreign jurisdictions. The accounting guidance prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. We record the related interest expense and penalties, if any, as tax expense in the tax provision.

Management must assess the realizability of the Company’s deferred tax assets. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities (including the impact of available carryback and carry forward periods), projected future taxable income, and tax-planning strategies in making this assessment. The amount of the deferred tax assets considered realizable, however, could be reduced in the near term if estimates of future taxable income during the carryforward period are reduced.

The Company has made an accounting policy election to record the U.S. income tax effect of future global intangible low-taxed income (“GILTI”) inclusions in the period in which they arise, rather than establishing deferred taxes with respect to the expected future tax liabilities associated with future GILTI inclusion.

Certain of the Company’s undistributed earnings of its foreign subsidiaries are not permanently reinvested. A liability has been recorded for the deferred taxes on such undistributed foreign earnings. The amount is attributable primarily to the foreign withholding taxes that would become payable should the Company repatriate cash held in its foreign operations.

Other significant accounting policies

Other significant accounting policies, not involving the same level of uncertainties as those discussed above, are nevertheless important to an understanding of our financial statements. See Note 1 to the Consolidated Financial Statements, Summary of

35


 

Significant Accounting Policies, which discusses accounting policies that must be selected by us when there are acceptable alternatives.

New Accounting Pronouncements

For information regarding recent accounting pronouncements, see Note 1 to the Consolidated Financial Statements included in this annual report on Form 10-K.

Item 7A. Quantitative and Qualitative Disclosures About Market Risk

We are exposed to certain market risks, primarily changes in interest rates. Market risk is the potential loss arising from adverse changes in market rates and prices, such as foreign currency exchange and interest rates. For the Company, these exposures are primarily related to changes in interest rates. The amount of interest expense may increase because a substantial portion of our borrowings is at variable rates of interest, which, if interest rates increase, could result in higher interest expense. We do not currently hold any derivatives or other financial instruments purely for trading or speculative purposes.

The carrying value of the Company’s total long-term debt and current maturities of long-term debt at December 31, 2023 was $138.6 million. Market risk was estimated as the potential decrease (increase) in future earnings and cash flows resulting from a hypothetical 10% increase (decrease) in the Company’s estimated weighted average borrowing rate at December 31, 2023. Most of the interest on the Company’s debt is indexed to SOFR market rates. The estimated annual impact of a hypothetical 10% change in the estimated weighted average borrowing rate at December 31, 2023 is $1.2 million.

The Company has wholly-owned subsidiaries in several countries, including in the Netherlands, Canada, the People’s Republic of China, United Kingdom, Singapore, India, United Arab Emirates and South Korea. In the past, we have not hedged our foreign currency exposure. Future changes in exchange rates may positively or negatively impact our revenues, operating expenses and earnings. Transaction gains (losses) included in “Other income (expense), net” line of the Consolidated Statements of Income were $1.2 million, $6.3 million, and $(3.1) million in 2023, 2022, and 2021, respectively.

36


 

Item 8. Financial Statements and Supplementary Data

The Consolidated Financial Statements of CECO Environmental Corp. and subsidiaries for the years ended December 31, 2023, 2022 and 2021 and other data are included in this report following the signature page of this report and incorporated into this Item 8 by reference:

 

Report of Independent Registered Public Accounting Firm (BDO USA, P.C., Cincinnati, Ohio, PCAOB #243)

 

F-1

Consolidated Balance Sheets

 

F-3

Consolidated Statements of Income

 

F-4

Consolidated Statements of Comprehensive Income

 

F-5

Consolidated Statements of Shareholders’ Equity

 

F-6

Accumulated Other Comprehensive Loss

 

F-7

Consolidated Statements of Cash Flows

 

F-8

Notes to Consolidated Financial Statements

 

F-9

 

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None.

Item 9A. Controls and Procedures

Disclosure Controls and Procedures

Disclosure controls and procedures (as defined in Rule 13a-15(e) and 15d-15(e) under the Exchange Act) are controls and other procedures that are designed to provide reasonable assurance that information required to be disclosed in the reports that we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and made known to our management, including our Chief Executive Officer and Chief Financial and Strategy Officer, as appropriate, to allow timely decisions regarding required disclosure.

In connection with the preparation of this Annual Report on Form 10-K, our management, with the participation of our Chief Executive Officer and Chief Financial and Strategy Officer, carried out an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures as of December 31, 2023. Based on that evaluation, our management, including our Chief Executive Officer and Chief Financial and Strategy Officer, concluded that our disclosure controls and procedures were not effective as of December 31, 2023, as a result of the material weaknesses in our internal control over financial reporting discussed below, which are currently being remediated.

The management of the Company does not expect that its disclosure controls and procedures will prevent all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the control system’s objectives will be met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur due to simple errors or mistakes. The design of any system of controls is based in part upon certain assumptions regarding the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions.

Management’s Report on Internal Control over Financial Reporting

The management of the Company is responsible for the preparation and accuracy of the financial statements and other information included in this report. Under the supervision and with the participation of management, including the Company’s Chief Executive Officer and Chief Financial and Strategy Officer, the Company conducted an evaluation of the effectiveness of internal control over financial reporting as of December 31, 2023, based on the criteria set forth in Internal Control – Integrated Framework (2013) (the “Framework”) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). Based on this assessment, management concluded that, as of December 31, 2023, its internal control over financial reporting was not effective based on the Framework, as a result of the material weaknesses in our internal control over financial reporting discussed below.

Notwithstanding these material weaknesses, management believes that the consolidated financial statements included in this report present fairly, in all material respects, the Company’s financial condition, results of operations and cash flows for each of the periods presented in this report in conformity with accounting principles generally accepted in the United States of America.

37


 

Material Weaknesses in Internal Control over Financial Reporting

Revenue Recognition

As previously reported, we identified a material weakness in internal control over financial reporting relating to management’s review of its revenue recognition for contracts recognized over time isolated to our Engineered Systems segment. Specifically, management did not retain appropriate documentation supporting the review of over time revenue recognition for customer contracts within the Engineered Systems segment.

Balance Sheet Reconciliations

As previously reported, we identified a material weakness in internal control over financial reporting relating to management’s review of balance sheet reconciliations for certain divisions within our Engineered Systems segment. Specifically, management did not review the reconciliations prepared for balance sheet accounts for certain divisions within the Engineered Systems segment as required by Company policy.

These material weaknesses did not result in any material misstatement in our interim or audited financial statements or disclosures, and there were no changes required to any of our previously released interim or audited consolidated financial statements.

Remediation Efforts to Address Material Weaknesses

Management is committed to maintaining a strong internal control environment. In response to the identified material weaknesses, management, with the oversight of the Audit Committee of the Board of Directors, has taken actions toward the remediation of the material weaknesses in internal control over financial reporting, including reinforcing the importance of adherence to Company policies regarding control performance and related documentation with control owners, strengthening existing training programs for control owners, and developing monitoring activities to validate the performance of controls by control owners. As of December 31, 2023, management has reinforced policies through training sessions as well as ongoing communications, and implemented incremental monitoring activities, but remediation efforts are ongoing.

The Company anticipates the actions described above and resulting improvements in controls will strengthen the Company’s processes, procedures and controls related to management’s review of over time revenue recognition and balance sheet reconciliations and will address the related material weaknesses. However, the material weaknesses cannot be considered remediated until the applicable controls have operated for a sufficient period of time, and management has concluded, through testing, that the controls are operating effectively.

There are inherent limitations on the effectiveness of any system of internal controls and procedures, including the possibility of human error and the circumvention or overriding of the controls and procedures. Accordingly, even effective internal controls and procedures can only provide reasonable assurance of achieving their control objectives.

Our independent registered public accounting firm has issued their attestation report on our internal control over financial reporting. The report is included below under the heading “Report of Independent Registered Public Accounting Firm.”

Changes in Internal Control Over Financial Reporting

Except as noted above with respect to our ongoing remediation efforts, there were no changes in our internal control over financial reporting (as defined in Rule 13a-15(f) of the Exchange Act) during the fiscal quarter ended December 31, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

38


 

Report of Independent Registered Public Accounting Firm

 

Shareholders and Board of Directors

CECO Environmental Corp.

Dallas, Texas

 

Opinion on Internal Control over Financial Reporting

 

We have audited CECO Environmental Corp.’s (the “Company’s”) internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (the “COSO criteria”). In our opinion, the Company did not maintain, in all material respects, effective internal control over financial reporting as of December 31, 2023, based on the COSO criteria.

 

We do not express an opinion or any other form of assurance on management’s statements referring to any corrective actions taken by the Company after the date of management’s assessment.

 

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the consolidated balance sheets of the Company as of December 31, 2023 and 2022, the related consolidated statements of income and comprehensive income, shareholders’ equity and accumulated other comprehensive loss, and cash flows for each of the three years in the period ended December 31, 2023, and the related notes and our report dated March 5, 2024, expressed an unqualified opinion thereon.

 

Basis for Opinion

 

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Item 9A, Management’s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audit of internal control over financial reporting in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

 

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the company’s annual or interim financial statements will not be prevented or detected on a timely basis. Material weaknesses regarding management’s review of its revenue recognition for contracts recognized over time in the Engineered Systems segment and review of balance sheet reconciliations have been identified and described in management’s assessment. These material weaknesses were considered in determining the nature, timing, and extent of audit tests applied in our audit of the 2023 financial statements, and this report does not affect our report dated March 5, 2024 on those financial statements.

 

Definition and Limitations of Internal Control over Financial Reporting

 

A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

 

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

39


 

/s/ BDO USA, P.C.

 

Cincinnati, Ohio

 

March 5, 2024

 

40


 

 

Item 9B. Other Information

Rule 10b5-1 Trading Plans

(b)

During the three months ended December 31, 2023, no director or officer of the Company adopted or terminated a "Rule 10b5-1 trading arrangement," or "non-Rule 10b5-1 trading arrangement," as each term is defined in Item 408(a) of Regulation S-K.
 

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

Not applicable.

 

41


 

PART III

Item 10. Directors, Executive Officers and Corporate Governance

The information called for by this Item 10 of Part III of Form 10-K is incorporated by reference to the information set forth in our definitive proxy statement relating to our 2024 Annual Meeting of Stockholders to be filed pursuant to Regulation 14A under the Exchange Act within 120 days from December 31, 2023 (the “Proxy Statement”). Reference is also made to the information appearing in Item 1 of Part I of this Annual Report on Form 10-K under the caption “Business— Executive Officers of CECO.”

Item 11. Executive Compensation

The information called for by this Item 11 of Part III of Form 10-K is incorporated by reference to the Proxy Statement.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

The information called for by this Item 12 of Part III of Form 10-K is incorporated by reference to the Proxy Statement.

Securities Authorized for Issuance Under Equity Compensation Plans

EQUITY COMPENSATION PLAN INFORMATION

 

December 31, 2023

 

(a)

 

 

(b)

 

 

(c)

 

Plan Category

 

Number of securities
to be issued upon
exercise of outstanding
options and rights

 

 

Weighted-average
exercise price of
outstanding options and rights, compensation plans

 

 

Number of securities
remaining available for
future issuance under
equity compensation
plans (excluding
securities reflected in
column (a))

 

Equity compensation plans approved by security
   holders

 

 

 

 

 

 

 

 

 

2007 Equity Incentive Plan 1

 

 

30,600

 

 

$

12.10

 

 

 

 

2017 Equity and Incentive Plan 2

 

 

188,207

 

 

$

 

 

 

 

2021 Equity and Incentive Plan 3

 

 

1,107,794

 

 

$

 

 

 

1,597,135

 

2020 Employee Stock Purchase Plan 4

 

 

 

 

$

 

 

 

1,180,156

 

Equity compensation plans not approved by security holders 5

 

 

1,238,691

 

 

$

10.85

 

 

 

 

Total

 

 

2,565,292

 

 

 

 

 

 

2,777,291

 

 

 

(1)
The 2007 Equity Incentive Plan ("2007 Plan") was replaced with the 2017 Equity and Incentive Plan ("2017 Plan") and no further grants will be made under the 2007 Plan. The 2007 Plan remains in effect solely for the continued administration of the awards currently outstanding under the 2007 Plan.
(2)
The 2017 Equity and Incentive Plan was replaced with the 2021 Equity and Incentive Plan and no further grants will be made under the 2017 Plan. The 2017 Plan remains in effect solely for the continued administration of the awards currently outstanding under the 2017 Plan.
(3)
The 2021 Equity and Incentive Plan was approved by our stockholders on May 25, 2021. We have reserved 2.6 million shares of our common stock for issuance under our 2021 Equity Incentive Plan.
(4)
The Employee Stock Purchase Plan was approved by our stockholders on June 11, 2020.
(5)
On July 6, 2020, in connection with Mr. Gleason’s appointment as the Company’s Chief Executive Officer, the Company granted Mr. Gleason 0.1 million restricted stock units, 0.3 million in nonqualified stock options granted at market value, and approximately 0.9 million in premium-priced nonqualified stock options with an exercise price equal to two times market value. Mr. Gleason’s restricted stock units and option grants were approved by the Board of Directors of the Company. See Note 9 to the Consolidated Financial Statements for additional information on Mr. Gleason’s inducement grants.

42


 

The information called for by this Item 13 of Part III of Form 10-K is incorporated by reference to the Proxy Statement.

Item 14. Principal Accounting Fees and Services

The information called for by this Item 14 of Part III of Form 10-K is incorporated by reference to the Proxy Statement.

43


 

PART IV

Item 15. Exhibits and Financial Statement Schedules

1. Financial statements are set forth in this report following the signature page of this report.

2. Financial statement schedules are omitted because they are not applicable or because the required information is shown in the financial statements or in the notes thereto.

3. Exhibit Index. The exhibits listed below, as part of Form 10-K, are numbered in conformity with the numbering used in Item 601 of Regulation S-K and relate to SEC File No. 0-07099, unless otherwise indicated.

Exhibit Number

 

 

 

 

 

3.1

 

Certificate of Incorporation (incorporated by reference to Exhibit 3(i) to the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2001)

 

 

 

3.2

 

Amended and Restated Bylaws (incorporated by reference to Exhibit 3.1 to the Company’s Current Report on Form 8-K filed with the SEC on March 9, 2023)

 

 

 

4.1

 

Description of Securities (incorporated by reference to Exhibit 4.1 to the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2019)

 

 

 

^10.1

 

Form of Director and Officer Indemnification Agreement (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed with the SEC on May 16, 2016)

 

 

 

^10.2

 

Nonqualified Stock Option Inducement Award Agreement, by and between CECO Environmental Corp. and Todd Gleason, dated as of July 6, 2020 (incorporated by reference to Exhibit 4.3 to the Registrant’s Registration Statement on Form S-8 (Commission File No. 333-239707) filed on July 6, 2020)

 

 

 

^10.3

 

Nonqualified Premium Stock Option Inducement Award Agreement, by and between CECO Environmental Corp. and Todd Gleason, dated as of July 6, 2020 (incorporated by reference to Exhibit 4.4 to the Registrant’s Registration Statement on Form S-8 (Commission File No. 333-239707) filed on July 6, 2020)

 

 

 

^10.4

 

Restricted Stock Units Inducement Award Agreement, by and between CECO Environmental Corp. and Todd Gleason, dated as of July 6, 2020 (incorporated by reference to Exhibit 4.5 to the Registrant’s Registration Statement on Form S-8 (Commission File No. 333-239707) filed on July 6, 2020)

 

 

 

^10.5

 

Second Amended and Restated CECO Environmental Corp. 2007 Equity Incentive Plan (incorporated by reference to Exhibit 10.6 to the Company’s Current Report on Form 8-K filed with the SEC on September 3, 2015)

 

 

 

^10.6

 

Form of Incentive Stock Option Agreement under the Second Amended and Restated CECO Environmental Corp. 2007 Equity Incentive Plan (incorporated by reference to Exhibit 10.12 to the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2010)

 

 

 

^10.7

 

Form of Non-Statutory Stock Option Agreement under the Second Amended and Restated CECO Environmental Corp. 2007 Equity Incentive Plan (incorporated by reference to Exhibit 10.13 to the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2010)

 

 

 

^10.8

 

CECO Environmental Corp. 2017 Equity and Incentive Compensation Plan (incorporated by reference to Exhibit 4.3 to the Company’s Registration Statement on Form S-8 (Registration No. 333-218030) filed on May 16, 2017)

 

 

 

^10.9

 

Form of Incentive Stock Option Agreement under the CECO Environmental Corp. 2017 Equity and Incentive Compensation Plan (incorporated by reference to Exhibit 10.2 to the Company’s Quarterly Report on Form 10-Q filed with the SEC on August 9, 2017)

 

 

 

^10.10

 

Form of Nonqualified Stock Option Agreement under the CECO Environmental Corp. 2017 Equity and Incentive Compensation Plan (incorporated by reference to Exhibit 10.3 to the Company’s Quarterly Report on Form 10-Q filed with the SEC on August 9, 2017)

 

 

 

44


 

^10.11

 

Form of Restricted Stock Units Agreement for Directors under the CECO Environmental Corp. 2017 Equity and Incentive Compensation Plan (incorporated by reference to Exhibit 10.4 to the Company’s Quarterly Report on Form 10-Q filed with the SEC on August 9, 2017)

 

 

 

^10.12

 

Form of Restricted Stock Units Agreement for Employees under the CECO Environmental Corp. 2017 Equity and Incentive Compensation Plan (incorporated by reference to Exhibit 10.5 to the Company’s Quarterly Report on Form 10-Q filed with the SEC on August 9, 2017)

 

 

 

^10.13

 

CECO Environmental Corp. 2020 Employee Stock Purchase Plan (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed with the SEC on June 16, 2020)

 

 

 

^10.14

 

CECO Environmental Corp. 2021 Equity and Incentive Compensation Plan (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed with the SEC on May 27, 2021)

 

 

 

^10.15

 

Form of Restricted Stock Units Agreement for Directors under the CECO Environmental Corp. 2021 Equity and Incentive Compensation Plan (incorporated by reference to Exhibit 10.19 to the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021)

 

 

 

^10.16

 

Form of Restricted Stock Units Agreement for Employees under the CECO Environmental Corp. 2021 Equity and Incentive Compensation Plan (incorporated by reference to Exhibit 10.20 to the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021)

 

 

 

^10.17

 

CECO Environmental Corp. Executive Change in Control Severance Plan (incorporated by reference to Exhibit 10.1 to the Company’s Quarterly Report on Form 10-Q filed with the SEC on November 8, 2021)

 

 

 

†10.18

 

Second Amended and Restated Credit Agreement, dated as of June 11, 2019, among the Company and certain of its subsidiaries, the Lenders party thereto, and Bank of America, N.A. (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed with the SEC on June 12, 2019)

 

 

 

†10.19

 

Amendment No. 1 to Second Amended and Restated Credit Agreement, dated as of October 30,2020, among the Company and certain of its subsidiaries, the lenders party thereto and Bank of America, N.A. (incorporated by reference to Exhibit 10.23 to the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021)

 

 

 

†10.20

 

Amendment No. 2 to Second Amended and Restated Credit Agreement, dated as of December 17, 2021, among the Company and certain of its subsidiaries, the lenders party thereto and Bank of America, N.A. (incorporated by reference to Exhibit 10.25 to the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022)

 

 

 

†10.21

 

Amendment No. 3 to Second Amended and Restated Credit Agreement, dated as of March 20, 2023, among the Company and certain of its subsidiaries, the lenders party thereto and Bank of America, N.A. (incorporated by reference to Exhibit 10.2 to the Company’s Quarterly Report on Form 10-Q filed with the SEC on May 9, 2023)

 

 

 

*†10.22

 

Amendment No. 4 to Second Amended and Restated Credit Agreement, dated as of October 30, 2023, among the Company and certain of its subsidiaries, the lenders party thereto and Bank of America, N.A

 

 

 

^10.23

 

Form of Restricted Stock Units Agreement for Employees under the CECO Environmental Corp. 2021 Equity and Incentive Compensation Plan (incorporated by reference to Exhibit 10.26 to the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022)

 

 

 

^10.24

 

Form of Restricted Stock Units Agreement for Directors under the CECO Environmental Corp. 2021 Equity and Incentive Compensation Plan (incorporated by reference to Exhibit 10.27 to the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022)

 

 

 

^10.25

 

Separation Agreement, dated as of August 21, 2023, by and between CECO Environmental Corp. and Ramesh Nuggihalli (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 10-Q filed with the SEC on November 7, 2023)

 

 

 

^10.26

 

Separation Agreement, dated as of September 1, 2023, by and between CECO Environmental Corp. and Paul Gohr (incorporated by reference to Exhibit 10.2 to the Company’s Current Report on Form 10-Q filed with the SEC on November 7, 2023)

 

 

 

45


 

^10.27

 

Equity Award Agreement between the Company and Peter Johansson, dated September 29, 2023 (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed with the SEC on October 5, 2023)

 

 

 

^10.28

 

Equity Award Agreement between the Company and Joycelynn Watkins-Asiyanbi, dated September 29, 2023 (incorporated by reference to Exhibit 10.2 to the Company’s Current Report on Form 8-K filed with the SEC on October 5, 2023)

 

 

 

^10.29

 

Letter agreement with Todd Gleason, dated July 5, 2023 (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed with the SEC on July 11, 2023)

 

 

 

^10.30

 

Equity Award agreement between the Company and Todd Gleason, dated July 5, 2023 (incorporated by reference to Exhibit 10.2 to the Company’s Current Report on Form 8-K filed with the SEC on July 11, 2023)

 

 

 

^10.31

 

CECO Environmental Corp. Executive Change in Control and Severance Plan, as amended and restated July 6, 2023 (incorporated by reference to Exhibit 10.3 to the Company’s Current Report on Form 8-K filed with the SEC on July 11, 2023)

 

 

 

*†^10.32

 

Form of Restricted Stock Units Agreement for Employees under the CECO Environmental Corp. 2021 Equity and Incentive Compensation Plan, revised March 2024

 

 

 

*^10.33

 

Form of Performance-Based Restricted Stock Units Agreement for Employees under the CECO Environmental Corp. 2021 Equity and Incentive Compensation Plan, revised March 2024

 

 

 

*^10.34

 

Form of Nonqualified Stock Option Agreement for Employees under the CECO Environmental Corp. 2021 Equity and Incentive Compensation Plan

 

 

 

*21.1

 

Subsidiaries of the Company

 

 

 

*23.1

 

Consent of BDO USA, P.C.

 

 

 

*31.1

 

Rule 13(a)/15d-14(a) Certification by Chief Executive Officer

 

 

 

*31.2

 

Rule 13(a)/15d-14(a) Certification by Chief Financial Officer

 

 

 

*32.1

 

Certification of Chief Executive Officer (18 U.S. Section 1350)

 

 

 

*32.2

 

Certification of Chief Financial Officer (18 U.S. Section 1350)

 

 

 

97.1

 

CECO Environmental Corp. Compensation Recovery Policy

 

 

 

*101.INS

 

Inline XBRL Instance Document

 

 

 

*101.SCH

 

Inline XBRL Taxonomy Extension Schema Document with Embedded Linkbase Documents

 

 

 

*104

 

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).

 

 

 

* Filed or furnished herewith

^ Management contracts or compensation plans or arrangement

† Schedules and exhibits have been omitted pursuant to Item 601(a)(5) of Regulation S-K. The Company hereby undertakes to furnish on a supplemental basis a copy of any omitted schedule or exhibit upon request by the Securities and Exchange Commission.

 

Item 16. Form 10-K Summary

 

Not applicable.

 

46


 

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

CECO ENVIRONMENTAL CORP.

 

 

By:

/S/ PETER JOHANSSON

Peter Johansson

Chief Financial and Strategy Officer

March 5, 2024

 

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated:

Principal Executive Officer:

 

/S/ TODD GLEASON

 

March 5, 2024

Todd Gleason

 Chief Executive Officer and Director

 

 

 

 

Principal Financial Officer:

 

 

 

 

/S/ PETER JOHANSSON

 

March 5, 2024

Peter Johansson

Chief Financial and Strategy Officer

 

 

 

 

Principal Accounting Officer:

 

 

 

 

 

/S/ KIRIL KOVACHEV

 

March 5, 2024

Kiril Kovachev

Chief Accounting Officer

 

 

 

Directors:

 

 

 

 

 

/S/ JASON DEZWIREK

 

March 5, 2024

Jason DeZwirek

Chairman of the Board and Director

 

 

 

 

/S/   ROBERT E. KNOWLING JR

 

March 5, 2024

Robert E. Knowling Jr.

Director

 

 

 

 

/S/ CLAUDIO A. MANNARINO

 

  March 5, 2024

Claudio A. Mannarino

Director

 

 

 

 

 

/S/ MUNISH NANDA

 

March 5, 2024

 

Munish Nanda

Director

 

 

 

/S/ VALERIE GENTILE SACHS

 

March 5, 2024

 

Valerie Gentile Sachs

Director

 

 

 

 

 

/S/ LAURIE A. SIEGEL

 

March 5, 2024

 

Laurie A. Siegel

Director

 

 

 

 

 

/S/ RICHARD F. WALLMAN

 

March 5, 2024

 

Richard F. Wallman

Director

 

 

 

 

 

 

 

 

 

 

 

 

47


 

Report of Independent Registered Public Accounting Firm

Shareholders and Board of Directors

CECO Environmental Corp.

Dallas, Texas

 

Opinion on the Consolidated Financial Statements

 

We have audited the accompanying consolidated balance sheets of CECO Environmental Corp. (the “Company”) as of December 31, 2023 and 2022, the related consolidated statements of income and comprehensive income, shareholders’ equity and accumulated other comprehensive loss, and cash flows for each of the three years in the period ended December 31, 2023, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2023, in conformity with accounting principles generally accepted in the United States of America.

 

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the Company's internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) and our report dated March 5, 2024 expressed an adverse opinion thereon.

 

Basis for Opinion

 

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud.

 

Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

Critical Audit Matter

 

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of the critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing separate opinions on the critical audit matter or on the accounts or disclosures to which it relates.

Over Time Revenue Recognition Using the Cost-to-Cost Measure

As described in Notes 1 and 15 to the Company’s consolidated financial statements, the Company derives a significant portion of its revenues from fixed-price contracts within the Engineered Systems and Industrial Process Solutions segments. The revenue for such contracts is recognized over a period of time based on the extent of progress towards completion of the performance obligation, which is measured based on the ratio of costs incurred to date to total estimated costs to complete the performance obligation. Changes in these estimates can have a material impact on the amount of revenue recognized each period.

We identified the accuracy of revenue recognized over time for open contracts as a critical audit matter. The determination of estimated cost and progress to completion requires management to make significant estimates and assumptions, which includes an analysis of total estimated labor, material and subcontract costs, historical experience, current performance to date and the conditions to complete each contract. This analysis requires significant management judgment, which affects the amount of revenue recognized

F-1


 

by the Company. Auditing these complex judgments and assumptions involves especially challenging auditor judgment due to the nature and extent of audit evidence available and effort required to address these matters.

 

The primary procedures we performed to address this critical audit matter included:

Testing the design and operating effectiveness of internal controls, for the Industrial Process Solutions segment related to the determination of estimated costs to complete a project, including the monthly review of open over time projects and review of estimated cost calculations to complete open projects. These controls include the review of the reasonableness of the assumptions used and the appropriateness of methodologies used to determine costs to complete.
Testing the completeness, existence, and accuracy of estimated cost and progress to completion calculations for a sample of open contracts by validating the underlying project data and assumptions used as inputs through the inspection of relevant source documents including contracts, project plans or budgets and activity reports, invoices of costs incurred to date, results of recent similar historical projects, other third-party subcontractor support, inquiry of project managers, and confirmations.
Evaluating management's ability to estimate cost and progress to completion by performing a retrospective review on a sample basis of estimated project costs to actual project costs for completed contracts and investigating variances outside of predetermined thresholds through the inspection of relevant source documents.

/s/ BDO USA, P.C.

 

We have served as the Company's auditor since 2008.

 

Cincinnati, Ohio

 

March 5, 2024

F-2


 

CECO ENVIRONMENTAL CORP. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

 

 

 

 

December 31,

 

(dollars in thousands, except share data)

 

2023

 

 

2022

 

ASSETS

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

54,779

 

 

$

45,522

 

Restricted cash

 

 

669

 

 

 

1,063

 

Accounts receivable, net of allowances of $6,460 and $4,220

 

 

112,733

 

 

 

83,086

 

Costs and estimated earnings in excess of billings on uncompleted contracts

 

 

66,574

 

 

 

71,016

 

Inventories, net

 

 

34,089

 

 

 

26,526

 

Prepaid expenses and other current assets

 

 

11,769

 

 

 

12,174

 

Prepaid income taxes

 

 

824

 

 

 

1,271

 

Total current assets

 

 

281,437

 

 

 

240,658

 

Property, plant and equipment, net

 

 

26,237

 

 

 

20,828

 

Right-of-use assets from operating leases

 

 

16,256

 

 

 

11,373

 

Goodwill

 

 

211,326

 

 

 

183,197

 

Intangible assets – finite life, net

 

 

50,461

 

 

 

35,251

 

Intangible assets – indefinite life

 

 

9,570

 

 

 

9,508

 

Deferred income taxes

 

 

304

 

 

 

829

 

Deferred charges and other assets

 

 

4,700

 

 

 

3,077

 

Total assets

 

$

600,291

 

 

$

504,721

 

LIABILITIES AND SHAREHOLDERS’ EQUITY

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Current portion of debt

 

$

10,488

 

 

$

3,579

 

Accounts payable

 

 

87,691

 

 

 

73,407

 

Accrued expenses

 

 

44,301

 

 

 

33,791

 

Billings in excess of costs and estimated earnings on uncompleted contracts

 

 

56,899

 

 

 

32,716

 

Notes payable

 

 

2,500

 

 

 

 

Income taxes payable

 

 

1,227

 

 

 

3,207

 

Total current liabilities

 

 

203,106

 

 

 

146,700

 

Other liabilities

 

 

12,644

 

 

 

15,129

 

Debt, less current portion

 

 

126,795

 

 

 

107,625

 

Deferred income tax liability, net

 

 

8,838

 

 

 

8,666

 

Operating lease liabilities

 

 

11,417

 

 

 

8,453

 

Total liabilities

 

 

362,800

 

 

 

286,573

 

Commitments and contingencies (See Note 12)

 

 

 

 

 

 

Shareholders’ equity:

 

 

 

 

 

 

Preferred stock, $.01 par value; 10,000 shares authorized, none issued

 

 

 

 

 

 

Common stock, $.01 par value; 100,000,000 shares authorized, 34,835,293 and
   
34,381,668 shares issued and outstanding at December 31, 2023
  and 2022, respectively

 

 

348

 

 

 

344

 

Capital in excess of par value

 

 

254,956

 

 

 

250,174

 

Accumulated loss

 

 

(6,387

)

 

 

(19,298

)

Accumulated other comprehensive loss

 

 

(16,274

)

 

 

(17,996

)

Total CECO shareholders’ equity

 

 

232,643

 

 

 

213,224

 

Noncontrolling interest

 

 

4,848

 

 

 

4,924

 

Total shareholders' equity

 

 

237,491

 

 

 

218,148

 

Total liabilities and shareholders’ equity

 

$

600,291

 

 

$

504,721

 

 

The notes to consolidated financial statements are an integral part of the above statements.

 

F-3


 

CECO ENVIRONMENTAL CORP. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF INCOME

 

 

 

Year Ended December 31,

 

(dollars in thousands, except share and per share data)

 

2023

 

 

2022

 

 

2021

 

Net sales

 

$

544,845

 

 

$

422,627

 

 

$

324,140

 

Cost of sales

 

 

373,829

 

 

 

294,402

 

 

 

223,218

 

Gross profit

 

 

171,016

 

 

 

128,225

 

 

 

100,922

 

Selling and administrative expenses

 

 

122,944

 

 

 

93,473

 

 

 

81,797

 

Amortization and earnout expenses

 

 

8,180

 

 

 

6,809

 

 

 

7,789

 

Acquisition and integration expenses

 

 

2,508

 

 

 

4,546

 

 

 

818

 

Executive transition expenses

 

 

1,465

 

 

 

1,161

 

 

 

29

 

Restructuring expenses

 

 

1,350

 

 

 

75

 

 

 

632

 

Income from operations

 

 

34,569

 

 

 

22,161

 

 

 

9,857

 

Other income (expense), net

 

 

372

 

 

 

6,947

 

 

 

(2,231

)

Interest expense

 

 

(13,416

)

 

 

(5,419

)

 

 

(2,952

)

Income before income taxes

 

 

21,525

 

 

 

23,689

 

 

 

4,674

 

Income tax expense

 

 

7,024

 

 

 

5,426

 

 

 

2,691

 

Net income

 

 

14,501

 

 

 

18,263

 

 

 

1,983

 

Noncontrolling interest

 

 

(1,590

)

 

 

(846

)

 

 

(557

)

Net income attributable to CECO Environmental Corp.

 

$

12,911

 

 

$

17,417

 

 

$

1,426

 

Income per share:

 

 

 

 

 

 

 

 

 

Basic

 

$

0.37

 

 

$

0.50

 

 

$

0.04

 

Diluted

 

$

0.37

 

 

$

0.50

 

 

$

0.04

 

Weighted average number of common shares outstanding:

 

 

 

 

 

 

 

 

 

Basic

 

 

34,665,473

 

 

 

34,672,007

 

 

 

35,345,785

 

Diluted

 

 

35,334,090

 

 

 

35,005,159

 

 

 

35,594,779

 

 

The notes to consolidated financial statements are an integral part of the above statements.

 

F-4


 

CECO ENVIRONMENTAL CORP. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

 

 

 

Year Ended December 31,

 

(dollars in thousands)

 

2023

 

 

2022

 

 

2021

 

Net income

 

$

14,501

 

 

$

18,263

 

 

$

1,983

 

Other comprehensive income, net of tax:

 

 

 

 

 

 

 

 

 

Translation gain (loss)

 

 

497

 

 

 

(5,635

)

 

 

(538

)

Minimum pension liability adjustment

 

 

1,225

 

 

 

(291

)

 

 

2,964

 

Comprehensive income

 

$

16,223

 

 

$

12,337

 

 

$

4,409

 

 

The notes to consolidated financial statements are an integral part of the above statements.

 

F-5


 

CECO ENVIRONMENTAL CORP. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Capital in

 

 

 

 

 

Other

 

 

 

 

 

 

 

 

 

 

 

Total

 

 

 

Common Stock

 

 

excess of

 

 

Accumulated

 

 

Comprehensive

 

 

Treasury Stock

 

 

Noncontrolling

 

 

Shareholders'

 

(in thousands)

 

Shares

 

 

Amount

 

 

par value

 

 

Loss

 

 

Loss

 

 

Shares

 

 

Amount

 

 

Interest

 

 

Equity

 

Balance January 1, 2021

 

 

35,505

 

 

$

355

 

 

$

255,296

 

 

$

(38,141

)

 

$

(14,496

)

 

 

(138

)

 

$

(356

)

 

$

953

 

 

$

203,611

 

Net income for the year ended December 31, 2021

 

 

-

 

 

 

-

 

 

 

-

 

 

 

1,426

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

557

 

 

 

1,983

 

Exercise of stock options

 

 

2

 

 

 

-

 

 

 

13

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

13

 

Restricted stock units issued

 

 

263

 

 

 

3

 

 

 

(517

)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(514

)

Share-based compensation earned

 

 

39

 

 

 

-

 

 

 

3,558

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

3,558

 

Common stock repurchase and retirement (See Note 9)

 

 

(781

)

 

 

(8

)

 

 

(5,361

)

 

 

-

 

 

 

-

 

 

 

138

 

 

 

356

 

 

 

-

 

 

 

(5,013

)

Adjustment for minimum pension liability, net of tax of $866

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

2,964

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

2,964

 

Translation loss

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(538

)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(538

)

Noncontrolling interest distribution

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(107

)

 

 

(107

)

Balance December 31, 2021

 

 

35,028

 

 

$

350

 

 

$

252,989

 

 

$

(36,715

)

 

$

(12,070

)

 

 

-

 

 

$

-

 

 

$

1,403

 

 

$

205,957

 

Net income for the year ended December 31, 2022

 

 

-

 

 

 

-

 

 

 

-

 

 

 

17,417

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

846

 

 

 

18,263

 

Exercise of stock options

 

 

43

 

 

 

-

 

 

 

377

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

377

 

Restricted stock units issued

 

 

286

 

 

 

3

 

 

 

(443

)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(440

)

Share-based compensation earned

 

 

57

 

 

 

1

 

 

 

4,261

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

4,262

 

Common stock repurchase and retirement (See Note 9)

 

 

(1,032

)

 

 

(10

)

 

 

(7,010

)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(7,020

)

Adjustment for minimum pension liability, net of tax of $97

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(291

)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(291

)

Translation loss

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(5,635

)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(5,635

)

Noncontrolling interest distribution

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(1,425

)

 

 

(1,425

)

Fair value of noncontrolling interest equity issued (See Note 14)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

4,100

 

 

 

4,100

 

Balance December 31, 2022

 

 

34,382

 

 

$

344

 

 

$

250,174

 

 

$

(19,298

)

 

$

(17,996

)

 

 

-

 

 

$

-

 

 

$

4,924

 

 

$

218,148

 

Net income for the year ended December 31, 2023

 

 

-

 

 

 

-

 

 

 

-

 

 

 

12,911

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

1,590

 

 

 

14,501

 

Exercise of stock options

 

 

101

 

 

 

1

 

 

 

1,209

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

1,210

 

Restricted stock units issued

 

 

328

 

 

 

3

 

 

 

(1,189

)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(1,186

)

Share-based compensation earned

 

 

24

 

 

 

-

 

 

 

4,762

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

4,762

 

 Adjustment for minimum pension liability, net of tax of $619

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

1,225

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

1,225

 

Translation gain

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

497

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

497

 

Noncontrolling interest distribution

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(1,666

)

 

 

(1,666

)

Balance December 31, 2023

 

 

34,835

 

 

$

348

 

 

$

254,956

 

 

$

(6,387

)

 

$

(16,274

)

 

 

-

 

 

$

-

 

 

$

4,848

 

 

$

237,491

 

 

The notes to consolidated financial statements are an integral part of the above statements.

F-6


 

CECO ENVIRONMENTAL CORP. AND SUBSIDIARIES

ACCUMULATED OTHER COMPREHENSIVE LOSS

 

(dollars in thousands)

 

Translation
loss

 

 

Minimum pension
liability adjustment

 

 

Accumulated other
comprehensive loss

 

Balance January 1, 2021

 

$

(5,820

)

 

$

(8,676

)

 

$

(14,496

)

2021 activity

 

 

(538

)

 

 

2,964

 

 

 

2,426

 

Balance December 31, 2021

 

 

(6,358

)

 

 

(5,712

)

 

 

(12,070

)

2022 activity

 

 

(5,635

)

 

 

(291

)

 

 

(5,926

)

Balance December 31, 2022

 

 

(11,993

)

 

 

(6,003

)

 

 

(17,996

)

2023 activity

 

 

497

 

 

 

1,225

 

 

 

1,722

 

Balance December 31, 2023

 

$

(11,496

)

 

$

(4,778

)

 

$

(16,274

)

 

The notes to consolidated financial statements are an integral part of the above statements.

F-7


 

CECO ENVIRONMENTAL CORP. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

 

 

 

Year Ended December 31,

 

(dollars in thousands)

 

2023

 

 

2022

 

 

2021

 

Cash flows from operating activities:

 

 

 

 

 

 

 

 

 

Net income

 

$

14,501

 

 

$

18,263

 

 

$

1,983

 

Adjustments to reconcile net income to net cash provided by operating activities:

 

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

12,507

 

 

 

10,614

 

 

 

9,853

 

Unrealized foreign currency (gain) loss

 

 

(1,041

)

 

 

(1,284

)

 

 

2,047

 

Fair value adjustments to earnout liabilities

 

 

296

 

 

 

(229

)

 

 

704

 

Earnout payments

 

 

 

 

 

(1,007

)

 

 

(587

)

Loss (gain) on sale of property and equipment

 

 

110

 

 

 

10

 

 

 

(83

)

Amortization of debt discount

 

 

427

 

 

 

371

 

 

 

404

 

Share-based compensation expense

 

 

4,533

 

 

 

3,895

 

 

 

3,335

 

Bad debt expense

 

 

1,593

 

 

 

1,340

 

 

 

688

 

Inventory reserve expense

 

 

1,099

 

 

 

140

 

 

 

82

 

Deferred income tax (benefit) expense

 

 

(118

)

 

 

(39

)

 

 

 

Changes in operating assets and liabilities, net of acquisitions:

 

 

 

 

 

 

 

 

 

Accounts receivable

 

 

(26,851

)

 

 

(6,751

)

 

 

(13,165

)

Cost and estimated earnings of billings on uncompleted contracts

 

 

5,040

 

 

 

(16,851

)

 

 

(7,007

)

Inventories

 

 

(6,896

)

 

 

(6,023

)

 

 

(203

)

Prepaid expenses and other current assets

 

 

1,196

 

 

 

37

 

 

 

5,911

 

Deferred charges and other assets

 

 

(1,420

)

 

 

2,478

 

 

 

300

 

Accounts payable

 

 

13,852

 

 

 

19,843

 

 

 

806

 

Accrued expenses

 

 

8,340

 

 

 

2,693

 

 

 

(366

)

Billings in excess of costs and estimated earnings on uncompleted contracts

 

 

21,575

 

 

 

4,405

 

 

 

8,431

 

Income taxes payable

 

 

(1,976

)

 

 

1,424

 

 

 

1,047

 

Other liabilities

 

 

(2,120

)

 

 

(3,680

)

 

 

(882

)

Net cash provided by operating activities

 

 

44,647

 

 

 

29,649

 

 

 

13,298

 

Cash flows from investing activities:

 

 

 

 

 

 

 

 

 

Acquisitions of property and equipment

 

 

(8,384

)

 

 

(3,376

)

 

 

(2,616

)

Net proceeds from sale of assets

 

 

 

 

 

19

 

 

 

533

 

Cash paid for acquisitions, net of cash acquired

 

 

(48,102

)

 

 

(44,900

)

 

 

 

Net cash used in investing activities

 

 

(56,486

)

 

 

(48,257

)

 

 

(2,083

)

Cash flows from financing activities:

 

 

 

 

 

 

 

 

 

Borrowings on revolving credit lines

 

 

106,600

 

 

 

75,200

 

 

 

51,400

 

Repayments on revolving credit lines

 

 

(150,600

)

 

 

(35,900

)

 

 

(57,100

)

Borrowings of long-term debt

 

 

75,000

 

 

 

11,000

 

 

 

 

Repayments of long-term debt

 

 

(4,985

)

 

 

(3,120

)

 

 

(2,738

)

Repayments of notes payable

 

 

 

 

 

(500

)

 

 

 

Deferred financing fees paid

 

 

(363

)

 

 

(130

)

 

 

(801

)

Deferred consideration paid for acquisitions

 

 

(1,247

)

 

 

 

 

 

 

Payments on capital leases and sale-leaseback financing liability

 

 

(907

)

 

 

(600

)

 

 

(603

)

Earnout payments

 

 

(2,123

)

 

 

 

 

 

(823

)

Proceeds from employee stock purchase plan and exercise of stock options

 

 

1,435

 

 

 

671

 

 

 

230

 

Distributions to non-controlling interest

 

 

(1,666

)

 

 

(1,425

)

 

 

(107

)

Common stock repurchases

 

 

 

 

 

(7,020

)

 

 

(5,014

)

Net cash provided by (used in) financing activities

 

 

21,144

 

 

 

38,176

 

 

 

(15,556

)

Effect of exchange rate changes on cash and cash equivalents

 

 

(442

)

 

 

(4,978

)

 

 

(1,475

)

Net increase (decrease) in cash, cash equivalents and restricted cash

 

 

8,863

 

 

 

14,590

 

 

 

(5,816

)

Cash, cash equivalents and restricted cash at beginning of year

 

 

46,585

 

 

 

31,995

 

 

 

37,811

 

Cash, cash equivalents and restricted cash at end of year

 

$

55,448

 

 

$

46,585

 

 

$

31,995

 

Cash paid (received) during the period for:

 

 

 

 

 

 

 

 

 

Interest

 

$

12,098

 

 

$

5,007

 

 

$

2,146

 

Income taxes

 

$

9,916

 

 

$

5,378

 

 

$

(2,570

)

 

The notes to consolidated financial statements are an integral part of the above statements.

F-8


 

CECO ENVIRONMENTAL CORP. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

For the Years Ended December 31, 2023, 2022 and 2021

 

 

1.
Nature of Business and Summary of Significant Accounting Policies

Nature of business— CECO Environmental Corp. and its consolidated subsidiaries (“CECO,” the “Company,” “we,” “us,” or “our”) is a leading environmentally focused, diversified industrial company, serving the broad landscape of industrial air, industrial water and energy transition markets globally providing innovative technology and application expertise. CECO helps companies grow their business with safe, clean, and more efficient solutions that help protect people, the environment and industrial equipment. CECO solutions improve air and water quality, optimize emissions management, and increase the energy and process efficiency for highly engineered applications in power generation, midstream and downstream hydrocarbon processing and transport, chemical processing, electric vehicle production, polysilicon fabrication, semiconductor and electronics production, battery production and recycling, specialty metals, aluminum and steel production, beverage can manufacturing, and industrial and produced water and wastewater treatment, and a wide range of other industrial end markets.

Principles of consolidation—The consolidated financial statements include the Company and its controlled subsidiaries. All intercompany balances and transactions have been eliminated.

Unless indicated, all balances within tables are in thousands except per share amounts.

Use of estimates—The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Significant estimates and assumptions reflected in the financial statements relate to and include, but are not limited to, the estimates of contracts' progress to completion used in the recognition of revenue over time, inventory valuation, the estimated useful lives of fixed assets and intangible assets, fair values of long-lived assets and goodwill, and deferred tax assets.

Cash equivalents—The Company considers all highly liquid investments with original maturities of three months or less to be cash equivalents. At December 31, 2023 and 2022, Restricted Cash is cash in support of letters of credit issued by various foreign subsidiaries of the Company. The Company occasionally enters into letters of credit with durations in excess of one year.

The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the Consolidated Statements of Cash Flows.

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Cash and cash equivalents

 

$

54,779

 

 

$

45,522

 

Restricted cash

 

 

669

 

 

 

1,063

 

Total cash, cash equivalents and restricted cash

 

$

55,448

 

 

$

46,585

 

Accounts receivable—Receivables are generally uncollateralized customer obligations due under normal terms requiring payment generally within 30 days from the invoice date unless otherwise determined by specific contract terms, generally due to retainage provisions. The Company’s estimate of the allowance for credit losses for trade receivables is primarily determined based upon the length of time that the receivables are past due and management estimates of probable losses based upon an analysis of prior collection experience, specific account risks and economic conditions. Accounts are deemed uncollectible based on past account experience and the current financial condition of the account.

Inventories—The Company’s inventory is valued at the lower of cost or net realizable value, using the first-in, first-out inventory costing method. Inventory quantities are regularly reviewed and provisions for excess or obsolete inventory are recorded based on the Company’s forecast of future demand and market conditions. Significant unanticipated changes to the Company’s forecasts could require a change in the provision for excess or obsolete inventory.

Property, plant and equipment—Property, plant and equipment are carried at the cost of acquisition or construction and depreciated over the estimated useful lives of the assets. Depreciation and amortization are provided using the straight-line method in amounts sufficient to amortize the cost of the assets over their estimated useful lives (buildings and improvements—generally five to 40 years;

F-9


 

machinery and equipment—generally two to 15 years). Upon sale or disposal of property, plant and equipment, the applicable amounts of asset cost and accumulated depreciation are removed from the accounts, and the net amount, less any proceeds from sale, is recorded in income.

Intangible assets— Indefinite life intangible assets are comprised of tradenames, while finite life intangible assets are comprised of technology, customer lists, and tradenames. Finite life intangible assets are amortized on a straight line or accelerated basis over their estimated useful lives of seven to 10 years for technology, five to 20 years for customer lists, and 10 years for tradenames.

Long-lived assets—Property, plant and equipment and finite life intangible assets are reviewed whenever events or changes in circumstances occur that indicate possible impairment. If events or changes in circumstances occur that indicate possible impairment, the impairment review is based on an undiscounted cash flow analysis at the lowest level at which cash flows of the long-lived assets are largely independent of other groups of assets and liabilities. This analysis requires management judgment with respect to changes in technology, the continued success of product lines, and future volume, revenue and expense growth rates. The Company conducts annual reviews for idle and underutilized equipment, and review business plans for possible impairment. Impairment occurs when the carrying value of the assets exceeds the future undiscounted cash flows expected to be earned by the use of the asset or asset group. When impairment is indicated, the estimated future cash flows are then discounted to determine the estimated fair value of the asset or asset group and an impairment charge is recorded for the difference between the carrying value and the estimated fair value.

Additionally, the Company evaluates the remaining useful life each reporting period to determine whether events and circumstances warrant a revision to the remaining period of depreciation or amortization. If the estimate of a long-lived asset’s remaining useful life is changed, the remaining carrying amount of the asset is amortized prospectively over that revised remaining useful life.

The Company completes an impairment assessment annually as of October 1 of its indefinite life intangible assets, or more often as circumstances require. As a part of its annual assessment, typically, the Company first qualitatively assesses whether current events or changes in circumstances lead to a determination that it is more likely than not, as defined as a likelihood of more than 50 percent, that the fair value of an asset is less than its carrying amount. If there is a qualitative determination that the fair value of a particular asset is more likely than not greater than its carrying value, the Company does not need to proceed to the quantitative estimated fair value test for that asset. If this qualitative assessment indicates a more likely than not potential that the asset may be impaired, the estimated fair value is determined by the relief from royalty method. If the estimated fair value of an asset is less than its carrying value, an impairment charge is recorded for the amount by which the carrying value of the asset exceeds its estimated fair value.

Goodwill—The Company completes an impairment assessment annually as of October 1, or more often as circumstances require, of its goodwill on a reporting unit level, at or below the operating segment level. As a part of its annual assessment, the Company first qualitatively assesses whether current events or changes in circumstances lead to a determination that it is more likely than not, defined as a likelihood of more than 50 percent, that the fair value of a reporting unit is less than its carrying amount. If there is a qualitative determination that the fair value of a particular reporting unit is more likely than not greater than its carrying value, the Company does not need to quantitatively test for goodwill impairment for that reporting unit. If this qualitative assessment indicates a more likely than not potential that the asset may be impaired, the estimated fair value is determined using a weighting of the income method and the market method. If the estimated fair value of a reporting unit is less than its carrying value, an impairment charge is recorded.

Deferred financing costs—Deferred financing costs are amortized to interest expense over the life of the related loan. In fiscal 2021, the Company entered into Amendment No.2 to the Second Amended and Restated Credit Agreement (the “Credit Facility”). The Credit Facility amended the Company’s existing Amendment No. 1 to Second Amended and Restated Agreement. In connection with the Credit Facility, the Company incurred $0.8 million in customary closing fees in 2021 that were capitalized and classified as a debt discount (see Note 8 for further details on the Credit Facility). In fiscal 2023, the Company entered into Amendment No.4 to the to the Second Amended and Restated Credit Agreement. In connection with this amendment, the Company incurred $0.4 million in customary closing fees in the fourth quarter of 2023 that were capitalized and classified as a debt discount (see Note 8). Amortization expense was $0.4 million, $0.4 million and $0.4 million for 2023, 2022 and 2021, respectively. As of December 31, 2023, and 2022, remaining capitalized deferred financing costs of $1.3 million and $1.5 million, respectively, are included as a discount to debt in the accompanying Consolidated Balance Sheets.

Revenue recognition—A significant portion of the Company's revenue is derived from fixed-price contracts. The Company accounts for a contract after it has been approved by all parties to the arrangement, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable.

For each contract, the Company assesses the goods and services promised to a customer and identifies a performance obligation for each distinct promised good or service. The typical life of contracts is generally less than 12 months and each contract generally contains only one performance obligation, to provide goods or services to the customer. The Company determines the transaction

F-10


 

price for each contract based on the consideration the Company expects to receive for the products or services being provided under the contract.

The Company recognizes revenue as performance obligations are satisfied and the customer obtains control of the products and services. A significant amount of the Company's revenue is recognized over a period of time as the Company performs under the contract because control of the work in process transfers continuously to the customer. For performance obligations to deliver products with continuous transfer of control to the customer, revenue is recognized based on the extent of progress towards completion of the performance obligation. Progress is measured based on the ratio of costs incurred to date to the total estimated costs to complete the performance obligation. For these contracts, the cost-to-cost measure best depicts the continuous transfer of goods or services to the customer. Annual revenue recognized over a period of time is approximately 70% of total revenue for the years ended December 31, 2023, 2022, and 2021.

For contracts where the duration is short, total contract revenue is insignificant, or control does not continuously transfer to the customer, revenues are recognized at the point in time control passes to the customer, which occurs generally upon shipment of product. Annual revenue recognized at a point in time is approximately 30% of total revenue for the years ended December 31, 2023, 2022, and 2021.

Progress payments are generally made over the duration of the contract. Shipping and handling activities after control of the products has transferred to the customer are considered fulfillment activities. Sales taxes are recorded on a net basis.

Contract Assets and Contract Liabilities — Contract assets consist of costs and earnings in excess of billings, costs incurred for contracts recognized at a point in time, and retainage. Costs and earnings in excess of billings represent the estimated value of unbilled work for contracts with performance obligations recognized over time and are separately classified as current assets in the Consolidated Balance Sheets. Costs incurred for contracts recognized at a point in time are classified within inventories as work-in-process. Retainage represents a portion of the contract billings that have been billed, but for which the contract allows the customer to retain a portion of the billed amount until final settlement. Retainage is not considered to be a significant financing component because the intent is to protect the customer. Retainage is classified within accounts receivable and deferred charges and other assets depending on when it is due. Almost all of the Company’s contract assets are classified as current assets in the Consolidated Balance Sheets.

Billings in excess of costs and estimated earnings on uncompleted contracts are current liabilities, which relate to fixed-price contracts recognized over time, and represents payments in advance of performing the related contract work. Billings in excess of costs and estimated earnings on uncompleted contracts is not considered to be a significant financing component because it is generally used to meet working capital demands that can be higher in the early stages of a contract. Contract liabilities, classified in accounts payable and accrued expenses in the Consolidated Balance Sheets, include advance payments received from customers for which revenue has not been recognized for contracts where revenue is recognized at a point in time. Contract liabilities are reduced when the associated revenue from the contract is recognized, which is generally within one year.

As of the beginning of the prior year period, or January 1, 2022, costs and estimated earnings in excess of billings on uncompleted contracts and billings in excess of costs and estimated earnings on uncompleted contracts were $51.4 million and $28.9 million, respectively. The contract liabilities recorded in “Accrued expenses” on the Consolidated Balance Sheets were $4.4 million as of January 1, 2022. Approximately 95% of the Company's contract liabilities as of December 31, 2022 were recognized as revenue in the year ended December 31, 2023. Approximately 75% of the Company's contract liabilities as of December 31, 2021 were recognized as revenue in the year ended December 31, 2022. Approximately 75% of the Company's contract liabilities as of December 31, 2020 were recognized as revenue in the year ended December 31, 2021.

The revenue streams within the Company are consistent with those disclosed for the Company's reportable segments. See Note 15 to the Consolidated Financial Statements for additional information on product offerings and segments.

Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are determined. Changes to job performance, job conditions, and estimated profitability may result in revisions to contract revenue and costs and are recognized in the period in which the revisions are made. There was no provision for estimated losses on uncompleted contracts at December 31, 2023 and 2022.

Cost of sales—Cost of sales amounts include materials, subcontract costs, direct labor and associated benefits, inbound freight charges, purchasing and receiving, inspection, warehousing, and depreciation.

Claims—Change orders arise when the scope of the original project is modified for any of a variety of reasons. The Company will negotiate the extent of the modifications, its expected costs and recovery with the customer. Costs related to change orders are added

F-11


 

to the expected total cost of the project. In cases where contract revenues are assured beyond a reasonable doubt to be increased in excess of the expected costs of the change order, incremental profit also is recognized on the contract. Such assurance is generally only achieved when the customer approves in writing the scope and pricing of the change order. Change orders that are in dispute are effectively handled as claims.

Claims are amounts in excess of the agreed contract price that the Company seeks to collect from customers or others for customer-caused delays, errors in specifications and designs, contract terminations, change orders in dispute or unapproved as to both scope and price. Costs attributable to claims are treated as contract costs as incurred.

The Company recognizes certain significant claims for recovery of incurred costs when it is probable that the claim will result in additional contract revenue and when the amount of the claim can be reliably estimated. When the customer or other parties agree in writing to the amount of the claim to be recovered by the Company, the amount of the claim becomes contractual and is accounted for as an increase in the contract’s total estimated revenue and estimated cost. As actual costs are incurred and revenues are recognized over time, a corresponding percentage of the revised total estimated profit will therefore be recognized.

Should it become probable that the claim will not result in additional contract revenue, the Company removes the related contract revenues from its previous estimate of total revenues, which effectively reduces the estimated profit margin on the job and negatively impacts profit for the period.

Pre-contract costs—Pre-contract costs are not significant and are primarily internal costs. As most of the Company’s contracts are one year or less, the Company expenses all pre-contract costs as incurred regardless of whether or not the bids are successful. A majority of the Company's business is obtained through a bidding process and this activity is on-going with multiple bids in process at any one time. These costs consist primarily of engineering, sales and project manager wages, fringes and general corporate overhead.

Selling and administrative expenses—Selling and administrative expenses on the Consolidated Statements of Income include sales and administrative wages and associated benefits, selling and office expenses, professional fees, bad debt expense and depreciation. Selling and administrative expenses are charged to expense as incurred. Selling and administrative expenses for the years ended December 31, 2023, 2022, and 2021 included $0.6 million, $0.5 million, and $0.7 million of advertising expenses, respectively.

Acquisition and integration expenses—Acquisition and integration expenses on the Consolidated Statements of Income are related to acquisition activities, which include, legal, accounting, and other expenses.

Amortization and earnout expenses—Amortization and earnout expenses on the Consolidated Statements of Income include amortization of intangible assets, and changes to earnout and contingent compensation amounts related to acquisitions.

Restructuring expenses—Restructuring expenses on the Consolidated Statements of Income include expenses related to ongoing restructuring programs to reduce operating costs in the future. Within restructuring expenses are charges related to severance, facility exit, legal and property, plant and equipment impairment. The Company’s policy is to recognize restructuring expenses in accordance with the accounting rules related to exit or disposal activities.

Executive transition expenses—Executive transition expenses on the Consolidated Statements of Income include expenses related to the severance for the Company’s former executives, as well as fees and expenses incurred in the search for, and hiring of, new executives.

Product warranties—The Company’s warranty reserve is to cover the products sold. The warranty accrual is based on historical claims information. The warranty reserve is reviewed and adjusted as necessary on a quarterly basis and is presented within Note 7.

Research and development—Although not technically defined as research and development, a significant amount of time, effort and expense is devoted to custom engineering which qualifies products for specific customer applications, developing proprietary process technology and partnering with customers to develop new products.

Income taxes - Income taxes are determined using the asset and liability method of accounting for income taxes in accordance with Financial Accounting Standards Board (“FASB”), Accounting Standards Codification (“ASC”) Topic 740, “Income Taxes”. Income tax expense includes federal, state and foreign income taxes.

Deferred income taxes are provided using the asset and liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carry-forwards and deferred tax liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the reported amounts of assets and liabilities and their tax bases and are measured using enacted tax rates expected to apply to taxable income in the year in which those temporary differences are

F-12


 

expected to be recovered or settled. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment. Tax credits and other incentives reduce income tax expense in the year the credits are claimed.

Management must assess the need to accrue or disclose uncertain tax positions for proposed potential adjustments from various federal, state and foreign tax authorities who regularly audit the Company in the normal course of business. In making these assessments, management must often analyze complex tax laws of multiple jurisdictions, including many foreign jurisdictions. The accounting guidance prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. The Company records the related interest expense and penalties, if any, as tax expense in the tax provision.

Management must assess the realizability of the Company’s deferred tax assets. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities (including the impact of available carryback and carry forward periods), projected future taxable income, and tax-planning strategies in making this assessment. The amount of the deferred tax assets considered realizable, however, could be reduced in the near term if estimates of future taxable income during the carryforward period are reduced.

The Company has made an accounting policy election to record the U.S. income tax effect of future global intangible low-taxed income (“GILTI”) inclusions in the period in which they arise, rather than establishing deferred taxes with respect to the expected future tax liabilities associated with future GILTI inclusion.

Certain of the Company’s undistributed earnings of its foreign subsidiaries are not permanently reinvested. A liability has been recorded for the deferred taxes on such undistributed foreign earnings. The amount is attributable primarily to the foreign withholding taxes that would become payable should the Company repatriate cash held in its foreign operations.

Earnings per share—The following table reconciles the numerators and denominators used to calculate basic and diluted earnings per share for 2023, 2022 and 2021.

 

 

For the Year Ended December 31

 

 

 

2023

 

 

2022

 

 

2021

 

(table only in thousands)

 

 

 

 

 

 

 

 

 

Numerator (for basic and diluted earnings per share)

 

 

 

 

 

 

 

 

 

Net income attributable to CECO Environmental Corp.

 

$

12,911

 

 

$

17,417

 

 

$

1,426

 

 

 

 

 

 

 

 

 

 

 

Denominator

 

 

 

 

 

 

 

 

 

Basic weighted-average shares outstanding

 

 

34,665

 

 

 

34,672

 

 

 

35,346

 

Common stock equivalents arising from stock options and restricted stock awards

 

 

669

 

 

 

333

 

 

 

249

 

Diluted weighted-average shares outstanding

 

 

35,334

 

 

 

35,005

 

 

 

35,595

 

Options and unvested restricted stock units are included in the computation of diluted earnings per share using the treasury stock method. For 2023, 2022 and 2021, outstanding options and unvested restricted stock units of zero, 1.1 million and 1.8 million, respectively, were excluded from the computation of diluted earnings per share due to their having an anti-dilutive effect.

Once a restricted stock award vests, it is included in the computation of weighted average shares outstanding for purposes of basic and diluted earnings per share.

Foreign Currency Translation—The functional currencies of the Company’s foreign subsidiaries are their local currencies and their books and records are maintained in the local currency. The assets and liabilities of these foreign subsidiaries are translated into United States Dollars (“USD”) based on the end-of period exchange rates and the resultant translation adjustments are reported in Accumulated Other Comprehensive Loss in Shareholders’ Equity on the Consolidated Balance Sheets.

Income and expenses are translated into USD at average exchange rates in effect during the period.

Transactions denominated in other than the local currency are remeasured into the local currency and the resulting exchange gains or losses are included in “Other (expense) income, net” line of the Consolidated Statements of Income. Transaction gains (losses) were $1.2 million, $6.3 million, and $(3.1) million in 2023, 2022 and 2021, respectively.

F-13


 

Accounting Standards Adopted in 2023

On January 1, 2023, the beginning of the Company's fiscal year, the Company adopted Accounting Standards Update ("ASU") 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which addresses how an acquirer should recognize and measure revenue contracts acquired in a business combination. The adoption of ASU 2021-08 did not have a material impact on the Company's Consolidated Financial Statements.

Accounting Standards to be Adopted

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which addresses income tax disclosure requirements, primarily around the disclosure of the rate reconciliation and income taxes paid. The ASU is effective for fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact the adoption of the standard will have on the Company’s consolidated financial statements.

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which addresses segment disclosure requirements, primarily the disclosure of significant segment expenses. The ASU is effective for fiscal years beginning after December 15, 2023, and interim periods beginning after December 15, 2024. The Company is currently evaluating the impact the adoption of the standard will have on the Company’s consolidated financial statements.

2.
Financial Instruments

The Company's financial instruments consist primarily of cash and cash equivalents, receivables and certain other assets, and accounts payable, which approximate fair value at December 31, 2023 and 2022, due to their short-term nature or variable, market-driven interest rates.

The fair value of the debt issued under the Credit Facility and joint venture term loan was $138.6 million and $112.7 million at December 31, 2023 and 2022, respectively. The fair value was determined considering market conditions, credit worthiness and the current terms of debt, which is considered Level 2 on the fair value hierarchy.

At December 31, 2023 and 2022, the Company had cash and cash equivalents of $54.8 million and $45.5 million, respectively, of which $38.5 million and $31.7 million, respectively, was held outside of the United States, principally in the United Arab Emirates, Netherlands, United Kingdom, China, and Mexico.

Concentrations of credit risk

Financial instruments that potentially subject us to credit risk consist principally of cash and cash equivalents, and accounts receivable. The Company maintains cash and cash equivalents with various major financial institutions. The Company perform periodic evaluations of the financial institutions in which its cash is invested. Concentrations of credit risk with respect to trade and contract receivables are limited due to the large number of customers and various geographic areas. Additionally, the Company performs ongoing credit evaluations of its customers’ financial condition.

3.
Accounts Receivable

Accounts receivable consisted of the following:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Accounts receivable

 

$

119,193

 

 

$

87,306

 

Allowance for credit losses

 

 

(6,460

)

 

 

(4,220

)

Total accounts receivable

 

$

112,733

 

 

$

83,086

 

Accounts receivable, net as of the beginning of the prior year period, or January 1, 2022, were $75.0 million.

Balances billed, but not paid by customers under retainage provisions in contracts, amounted to approximately $3.2 million and $1.6 million at December 31, 2023 and 2022, respectively. Retainage receivables as of the beginning of the prior year period, or January 1, 2022, were $1.8 million. Retainage receivables on contracts in progress are generally collected within a year or two subsequent to contract completion, and are recorded in either accounts receivable, net or deferred charges and other assets within the Consolidated Balance Sheets depending on timing of expected collection.

F-14


 

Provision for credit losses was $1.6 million, $1.3 million and $0.7 million during 2023, 2022 and 2021, respectively, while accounts (recovered from) charged to the provision were $(0.6) million, $0.6 million and $0.3 million during 2023, 2022 and 2021, respectively.

4.
Inventories

Inventories consisted of the following:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Raw materials

 

$

25,819

 

 

$

19,774

 

Work in process

 

 

9,710

 

 

 

7,183

 

Finished goods

 

 

2,368

 

 

 

2,436

 

Obsolescence allowance

 

 

(3,808

)

 

 

(2,867

)

Total inventories

 

$

34,089

 

 

$

26,526

 

Amounts credited to the allowance for obsolete inventory and charged to cost of sales amounted to $1.1 million, $0.1 million and $0.1 million during 2023, 2022 and 2021, respectively. Items charged to the allowance for inventory write-offs were $0.3 million, zero, and $0.9 million, during 2023, 2022 and 2021, respectively.

 

5.
Property, Plant and Equipment

Property, plant and equipment consisted of the following:

 

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Land, building and improvements

 

$

12,284

 

 

$

11,986

 

Machinery and equipment

 

 

33,364

 

 

 

33,521

 

Property, plant and equipment, gross

 

 

45,648

 

 

 

45,507

 

Less accumulated depreciation

 

 

(19,411

)

 

 

(24,679

)

Property, plant and equipment, net

 

$

26,237

 

 

$

20,828

 

Depreciation expense was $5.1 million, $3.6 million and $3.2 million for 2023, 2022 and 2021, respectively.

 

6.
Goodwill and Intangible Assets

 

(table only in thousands)

 

Engineered Systems
segment

 

 

Industrial Process Solutions
s
egment

 

 

Totals

 

Balance of goodwill at December 31, 2021

 

$

99,303

 

 

$

61,880

 

 

$

161,183

 

Acquisitions

 

$

15,968

 

 

$

7,344

 

 

$

23,312

 

Foreign currency translation

 

 

(525

)

 

 

(773

)

 

 

(1,298

)

Balance of goodwill at December 31, 2022

 

 

114,746

 

 

 

68,451

 

 

 

183,197

 

Acquisitions

 

 

27,152

 

 

 

 

 

 

27,152

 

Foreign currency translation

 

 

331

 

 

 

646

 

 

 

977

 

Balance of goodwill at December 31, 2023

 

$

142,229

 

 

$

69,097

 

 

$

211,326

 

 

As of December 31, 2023 and 2022, the Company has an aggregate amount of goodwill acquired of $272.0 million and $243.9 million, respectively, and an aggregate amount of impairment losses of $60.7 million which was recognized in 2017.

 

The Company’s indefinite lived intangible assets as of December 31, 2023 and 2022 consisted of the following:

 

 

 

Tradenames

 

(table only in thousands)

 

2023

 

 

2022

 

Balance beginning of year

 

$

9,508

 

 

$

9,629

 

Foreign currency adjustments

 

 

62

 

 

 

(121

)

Balance end of year

 

$

9,570

 

 

$

9,508

 

 

F-15


 

The Company completes an impairment assessment of its goodwill and indefinite life intangible assets annually as of October 1, or more often as circumstances require, at the reporting unit level.

The Company bases its measurement of the fair value of a reporting unit using a 50/50 weighting of the income method and the market method. The income method is based on a discounted future cash flow approach that uses the significant assumptions of projected revenue, projected operational profit, terminal growth rates, and the cost of capital. Projected revenue and operational profit, and terminal growth rates were determined to be significant assumptions because they are three primary drivers of the projected cash flows in the discounted future cash flow approach. Cost of capital was also determined to be a significant assumption as it is the discount rate used to calculate the current fair value of those projected cash flows. The market method is based on financial multiples of comparable companies and applies a control premium. Significant estimates in the market approach include identifying similar companies with comparable business factors such as size, growth, profitability, risk and return on investment and assessing comparable revenue and operating income multiples in estimating the fair value of a reporting unit. Based on this analysis, the estimated fair value of all of the Company's reporting units exceeded their carrying value as of October 1, 2023. There was no goodwill impairment in 2023, 2022 and 2021.

The Company also performed an impairment analysis for all indefinite life intangible assets, which consists of tradenames, as of October 1, 2023. The Company based its measurement of the fair value of the indefinite life intangible assets utilizing the relief from royalty method. The significant assumptions used under the relief from royalty method are projected revenue, royalty rates, terminal growth rates, and the cost of capital. Projected revenue, royalty rates and terminal growth rates were determined to be significant assumptions because they are three primary drivers of the projected royalty cash flows in the relief from royalty method. Cost of capital was also determined to be a significant assumption as it is the discount rate used to calculate the current fair value of those projected royalty cash flows. Changes in any of the significant assumptions used can materially affect the expected cash flows, and such impacts can result in material non-cash impairment charges. Under this approach, the estimated fair value of the indefinite life intangible assets exceeded their carrying value for segments as of the testing date. Accordingly, the Company recognized no impairment charges in its financial results for the years ended December 31, 2023, 2022 and 2021.

As described above, the fair value measurement methods used in the Company’s goodwill and indefinite life intangible assets impairment analyses utilizes a number of significant unobservable inputs or Level 3 assumptions. These assumptions include, among others, projections of the Company's future operating results, the implied fair value of these assets using an income approach by preparing a discounted cash flow analysis and other subjective assumptions.

The Company’s finite lived intangible assets consisted of the following:

 

 

December 31,

 

 

 

2023

 

 

2022

 

(table only in thousands)
Intangible assets – finite life

 

Cost

 

 

Accum.
Amort.

 

 

Cost

 

 

Accum.
Amort.

 

Technology

 

$

16,517

 

 

$

14,061

 

 

$

14,457

 

 

$

13,729

 

Customer lists

 

 

103,471

 

 

 

63,420

 

 

 

85,719

 

 

 

57,540

 

Tradenames

 

 

14,094

 

 

 

5,001

 

 

 

11,604

 

 

 

3,768

 

Foreign currency adjustments

 

 

(1,083

)

 

 

56

 

 

 

(1,864

)

 

 

(372

)

Total finite life intangible assets

 

$

132,999

 

 

$

82,538

 

 

$

109,916

 

 

$

74,665

 

Amortization expense of finite life intangible assets was $7.4 million, $7.0 million and $6.7 million for 2023, 2022 and 2021, respectively. Amortization over the next five years for finite life intangibles is $8.6 million in 2024, $7.6 million in 2025, $6.2 million in 2026, $6.0 million in 2027, and $5.6 million in 2028.

7.
Accrued Expenses

Accrued expenses consisted of the following:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Compensation and related benefits

 

$

11,278

 

 

$

9,577

 

Accrued warranty

 

 

5,105

 

 

 

3,691

 

Contract liability

 

 

7,875

 

 

 

4,516

 

Short-term operating lease liability

 

 

4,278

 

 

 

3,228

 

Other

 

 

15,765

 

 

 

12,779

 

Total accrued expenses

 

$

44,301

 

 

$

33,791

 

 

F-16


 

The activity in the Company’s earnout liability consisted of the following:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Earnout accrued at beginning of year

 

$

1,200

 

 

$

1,037

 

Fair value of earnout at acquisition date

 

 

2,800

 

 

 

1,429

 

Fair value adjustment

 

 

296

 

 

 

(229

)

Payments and other

 

 

(2,096

)

 

 

(1,037

)

Earnout accrued at end of year

 

$

2,200

 

 

$

1,200

 

 

 

 

 

 

 

 

Current portion, recorded within Accrued expenses

 

 

1,115

 

 

 

1,200

 

Non-current portion, recorded within Other liabilities

 

 

1,085

 

 

 

 

 

As additional consideration in the acquisition of Kemco Systems Co., LLC ("Kemco"), the former owners of Kemco are entitled to earn-out payments up to $4.0 million based upon specified financial results through August 31, 2026. Based on projections at the acquisition date, the Company estimated the fair value of the earn-out to be $2.2 million. Of this $2.2 million, $1.1 million represents the current portion of earnout liability recorded in Accrued expenses on its Consolidated Balance Sheets, and $1.1 million represents the non-current portion of earnout liability recorded in Other liabilities on its Consolidated Balance Sheets

As additional consideration in the acquisition of Malvar Engineering Limited, including its subsidiaries Arkanum Management Limited and Wakefield Acoustics Limited (collectively, "Wakefield"), the former owners of Wakefield were entitled to earn-out payments based upon specified financial results through July 31, 2023. Based on projections at the acquisition date, the Company estimated the fair value of the earn-out to be $0.6 million. An earnout payment of $0.6 million was made in the year ended December 31, 2023.

As additional consideration in the acquisition of Compass Water Solutions, Inc. ("Compass"), the former owners of Compass were entitled to earn-out payments based upon specified financial results through April 30, 2023. Based on projections at the acquisition date of May 3, 2022, the Company estimated the fair value of the earnout to be $1.4 million. During the year ended December 31, 2022, the Company decreased the earnout by $0.2 million based on the estimated fair value at December 31, 2022. The fair value adjustment was recorded in "Amortization and earnout expenses" on the Consolidated Statement of Income. An earnout payment of $1.5 million was made in the year ended December 31, 2023.

 

8.
Senior debt

Debt consisted of the following:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Outstanding borrowings under Credit Facility (defined below)
   Term loan payable in
quarterly principal installments of $550 through September 2023, $2,232 through September 2025 and $2,977 thereafter with balance due upon maturity in December 2026.

 

 

 

 

 

 

– Term loan

 

$

112,424

 

 

$

41,309

 

– Revolving Credit Loan

 

 

17,300

 

 

 

61,300

 

Total outstanding borrowings under Credit Facility

 

 

129,724

 

 

 

102,609

 

Outstanding borrowings under the joint venture term debt

 

 

8,855

 

 

 

10,083

 

Unamortized debt discount

 

 

(1,296

)

 

 

(1,488

)

Total outstanding borrowings

 

 

137,283

 

 

 

111,204

 

   Less: current portion

 

 

(10,488

)

 

 

(3,579

)

Total debt, less current portion

 

$

126,795

 

 

$

107,625

 

Scheduled principal payments under the Credit Facility and joint venture term debt are $10.5 million in 2024, $11.3 million in 2025, $113.0 million in 2026, and $3.8 million in 2027.

Credit Facility

On December 17, 2021, the Company entered into Amendment No. 2 to the Second Amended and Restated Credit Agreement (the “Credit Facility”). The Credit Facility amended and restated the Company’s prior credit agreement. Pursuant to the Credit Facility, the

F-17


 

lenders provided a term loan in the aggregate principal amount of $44.1 million and a senior secured revolving credit commitment up to an aggregate principal amount of $140.0 million. This revolving credit commitment allows the Company the ability to borrow loans denominated in different currencies. Additionally, the Credit Facility extended the maturity date to December 17, 2026, replaces LIBOR interest with Secured Overnight Financing Rate ("SOFR") interest for USD loans, Sterling Overnight Interbank Average Rate ("SONIA") for GBP loans, and Canadian Dollar Offered Rate ("CDOR") for CAD loans, and redefined certain financial covenants. On October 30, 2023, the Company entered into Amendment No. 4 to the Second Amended and Restated Credit Agreement. Pursuant to this amendment, the lenders provided an additional term loan in the aggregate principal amount of $75.0 million, which was subsequently used to repay a portion of the outstanding balance on the revolving credit loan.

As of December 31, 2023 and 2022, $13.3 million and $18.9 million of letters of credit were outstanding, respectively. Total unused credit availability under the Company’s senior secured term loan and senior secured revolver loan with sub-facilities for letters of credit, swing-line loans and senior secured multi-currency loans was $109.4 million and $59.8 million at December 31, 2023 and 2022, respectively. Revolving loans may be borrowed, repaid and reborrowed until December 17, 2026, at which time all outstanding balances of the Credit Facility must be repaid.

At the Company’s option, revolving loans and the term loans accrue interest at a per annum rate based on (a) either the highest of (i) the federal funds rate plus 0.5%, or (ii) the prime lending rate of the Agent (as defined in the Credit Agreement), (b) Daily Simple SOFR plus the Daily Simple SOFR Adjustment of 0.11% plus 1.0%, (c) 1.0%, plus a margin ranging from 1.75% to 3.25% depending on the Company’s Consolidated Leverage Ratio, or (d) a one/three/six-month Term SOFR Rate (as defined in the Credit Agreement) plus the Term SOFR Adjustment ranging from 0.11% to 0.43% plus 1.75% to 3.25% depending on the Company’s Consolidated Leverage Ratio. Interest on swing line loans is the Base Rate.

Interest on Base Rate loans is payable quarterly in arrears on the last day of each calendar quarter and at maturity. Interest on Term SOFR rate loans is payable on the last date of each applicable Interest Period (as defined in the agreement), but in no event less than once every three months and at maturity. The weighted average stated interest rate on outstanding borrowings was 8.29% and 6.75% at December 31, 2023 and 2022, respectively.

Under the terms of the Credit Facility, the Company is required to maintain certain financial covenants, including the maintenance of a Consolidated Net Leverage Ratio (as defined in the Credit Facility). In the third quarter of 2023, the Company entered into an Elevated Ratio Period resulting in a maximum Consolidated Net Leverage Ratio of 4.00 through June 30, 2024, after which time it will decrease to 3.50 until the end of the term of the Credit Facility.

The Company has granted a security interest in substantially all of its assets to secure its obligations pursuant to the Credit Facility. The Company’s obligations under the Credit Facility are guaranteed by the Company’s U.S. subsidiaries and such guaranty obligations are secured by a security interest on substantially all the assets of such subsidiaries, including certain real property. The Company’s obligations under the Credit Agreement may also be guaranteed by the Company’s material foreign subsidiaries to the extent no adverse tax consequences would result to the Company.

In connection with the Credit Facility, the Company paid $0.8 million in customary closing fees during 2021 and $0.4 million in customary closing fees during 2023 that were deferred and classified as a debt discount, as a result of Amendments No. 2 and No. 4 of the Credit Facility being accounted for as debt modifications.

As of December 31, 2023 and 2022, the Company was in compliance with all related financial and other restrictive covenants under the Credit Facility.

Joint Venture Debt

On March 7, 2022, the Company's Effox-Flextor-Mader, Inc. joint venture ("EFM JV") entered into a loan agreement secured by the assets of the EFM JV in the aggregate principal amount of $11.0 million for the acquisition of General Rubber, LLC ("GRC"), as further described in Note 14. As of December 31, 2023, $8.9 million was outstanding under the loan. Principal will be paid back to the lender monthly with the final installment due by February 27, 2027. Interest is accrued at the per annum rate based on EFM JV's choice of the 1/3/6 month Term SOFR rate plus 3.25%, with a floor rate of 3.75%. Interest is paid monthly on the last day of each month. The interest rate was 8.70% and 6.60% at December 31, 2023 and December 31, 2022, respectively. As of December 31, 2023, the EFM JV was in compliance with all related financial and other restrictive covenants under this loan agreement. This loan balance does not impact the Company’s borrowing capacity or the financial covenants under the Credit Facility.

F-18


 

Foreign Debt

The Company has a number of bank guarantee facilities and bilateral lines of credit in various foreign countries currently supported by cash, letters of credit or pledged assets and collateral under the Credit Facility. The Credit Facility allows letters of credit and bank guarantee issuances of up to $80.0 million from the bilateral lines of credit secured by pledged assets and collateral under the Credit Facility. As of December 31, 2023, $45.8 million in bank guarantees were outstanding. In addition, a subsidiary of the Company located in the Netherlands has a Euro-denominated bank guarantee agreement secured by local assets under which $1.3 million in bank guarantees were outstanding as of December 31, 2023. As of December 31, 2023, the borrowers of these facilities and agreements were in compliance with all related financial and other restrictive covenants.

9.
Shareholders’ Equity

Share-Based Compensation

The Company’s 2021 Equity and Incentive Compensation Plan (the “2021 Plan”) was approved by the Company’s stockholders on May 25, 2021 which replaced the 2017 Equity Incentive Plan (the “2017 Plan”). No further grants will be made under the 2017 Plan, but outstanding awards under the 2017 Plan will continue to be unaffected in accordance with their terms. The 2021 Plan permits the granting of stock options with an exercise price equal to or greater than the fair market value of the Company’s common stock at the date of the grant, and other stock-based awards, including appreciation rights, restricted stock, restricted stock units, performance shares and dividend equivalents. A total of 2.6 million shares of common stock were authorized for issuance. As of December 31, 2023, 1.6 million shares remain available for future issuance. Stock options granted to employees generally vest equally over a period of four years from the date of the grant with a maximum contractual term of ten years from the date of the grant. Stock awards granted to employees generally vest over a period of three to four years from the date of the grant.

On July 6, 2020, in connection with the appointment of the Chief Executive Officer, the Company granted its Chief Executive Officer approximately 94,000 restricted stock units with a fair value of $0.6 million, which are being expensed over the vesting period of four years. The Company also granted its Chief Executive Officer approximately 1.2 million stock options with a fair value of $2.4 million that are being expensed over the vesting period of four years. These grants of restricted stock units and stock options (“2020 Inducement Awards”) were approved by the Board of Directors of the Company and are not included in any of the aforementioned Plans.

Share-based compensation expense for stock options and restricted stock awards under these plans was $4.3 million, $3.9 million and $3.3 million for the years ended December 31, 2023, 2022 and 2021, respectively. The tax benefit related to share-based compensation expense was $0.8 million, $0.5 million and $0.8 million in 2023, 2022 and 2021, respectively.

Employee Stock Purchase Plan

The 2020 Employee Stock Purchase Plan (“ESPP”) was approved by shareholders on June 11, 2020. The ESPP is administered by the Compensation Committee. The ESPP allows employees to purchase shares of common stock at a 15% discount from market price and pay for the shares through payroll deductions. Eligible employees can enter the plan at specific “offering dates” that occur in six-month intervals.

The aggregate maximum number of shares of the Company’s common stock that may be granted under the ESPP is 1.3 million shares over the ten-year term of the ESPP, subject to adjustment in the event there is a reorganization, merger, consolidation, recapitalization, reclassification, stock split-up, or similar transaction with respect to the common stock. As of December 31, 2023, 1.2 million shares remain available for future issuance.

The Company recognized employee stock purchase plan expense of $0.2 million, $0.1 million and $0.1 million in 2023, 2022 and 2021, respectively.

Stock Options

The estimated weighted-average fair value of stock options was determined using the Black-Scholes option-pricing model at the grant date based on the following assumptions:

Expected Volatility: The Company utilizes a volatility factor based on the Company’s historical stock prices for a period of time equal to the expected term of the stock option utilizing weekly price observations.

F-19


 

Expected Term: Due to limited historical exercise data, the Company utilizes the simplified method of determining the expected term based on the vesting schedules and terms of the stock options.

Risk-Free Interest Rate: The risk-free interest rate factor utilized is based upon the implied yields currently available on U.S. Treasury zero-coupon issues over the expected term of the stock options.

No stock options were granted for the years ended December 31, 2023, 2022, and 2021.

The fair value of stock options is recorded as compensation expense on a straight-line basis over the vesting periods (which approximates the requisite service period) of the options and forfeitures are accounted for when they occur.

Information related to all stock options under the 2021 Plan, 2017 Plan and 2007 Plan, and the 2020 Inducement Awards for 2023, 2022 and 2021 is shown in the tables below:

(Shares in thousands)

 

Shares

 

 

Weighted
Average
Exercise
Price

 

 

Weighted
Average
Remaining
Contractual
Term

 

Aggregate
Intrinsic
Value
($000)

 

Outstanding at December 31, 2022

 

 

1,440

 

 

$

11.30

 

 

4.0 years

 

 

 

Forfeitures

 

 

(92

)

 

 

13.43

 

 

 

 

 

 

Exercised

 

 

(101

)

 

 

11.93

 

 

 

 

 

 

Outstanding and expected to vest at December 31, 2023

 

 

1,247

 

 

 

11.09

 

 

3.4 years

 

$

11,452

 

Exercisable at December 31, 2023

 

 

942

 

 

 

11.10

 

 

3.4 years

 

$

8,652

 

 

(Shares in thousands)

 

Shares

 

 

Weighted
Average
Exercise
Price

 

 

Weighted
Average
Remaining
Contractual
Term

 

Aggregate
Intrinsic
Value
($000)

 

Outstanding at December 31, 2021

 

 

1,514

 

 

$

11.19

 

 

4.9 years

 

 

 

Forfeitures

 

 

(32

)

 

 

10.55

 

 

 

 

 

 

Exercised

 

 

(42

)

 

 

8.15

 

 

 

 

 

 

Outstanding and expected to vest at December 31, 2022

 

 

1,440

 

 

 

11.30

 

 

4.0 years

 

$

1,766

 

Exercisable at December 31, 2022

 

 

833

 

 

 

11.47

 

 

3.6 years

 

$

923

 

 

(Shares in thousands)

 

Shares

 

 

Weighted
Average
Exercise
Price

 

 

Weighted
Average
Remaining
Contractual
Term

 

Aggregate
Intrinsic
Value
($000)

 

Outstanding at December 31, 2020

 

 

1,554

 

 

$

11.17

 

 

5.8 years

 

 

 

Forfeitures

 

 

(38

)

 

 

10.63

 

 

 

 

 

 

Exercised

 

 

(2

)

 

 

6.66

 

 

 

 

 

 

Outstanding and expected to vest at December 31, 2021

 

 

1,514

 

 

 

11.19

 

 

4.9 years

 

$

 

Exercisable at December 31, 2021

 

 

603

 

 

 

11.39

 

 

4.0 years

 

$

 

 

The Company received $1.2 million, $0.4 million, and zero of cash from employees exercising options in 2023, 2022 and 2021, respectively. The intrinsic value of options exercised during the years ended December 31, 2023, 2022 and 2021 was $0.3 million, $0.2 million, and zero, respectively.

Restricted Stock Awards

Information related to restricted stock awards under the 2021 Plan, 2017 Plan, 2007 Plan, and the 2020 Inducement Awards for 2023, 2022 and 2021 is shown in the table below. The fair value of restricted stock awards is based on the price of the stock in the open market on the date of the grant, and the fair value of performance-based restricted stock units is determined by using the Monte Carlo

F-20


 

valuation model. The fair value of the restricted stock awards is recorded as compensation expense on a straight-line basis over the vesting periods of the awards and forfeitures are accounted for when they occur.

 

(Shares in thousands)

 

Shares

 

 

Weighted
Average
Grant Date
Fair Value

 

Nonvested at December 31, 2020

 

 

1,047

 

 

$

6.00

 

Granted

 

 

573

 

 

 

8.19

 

Vested

 

 

(323

)

 

 

6.31

 

Forfeited

 

 

(264

)

 

 

5.80

 

Nonvested at December 31, 2021

 

 

1,033

 

 

 

7.17

 

Granted

 

 

755

 

 

 

5.74

 

Vested

 

 

(355

)

 

 

6.80

 

Forfeited

 

 

(255

)

 

 

6.41

 

Nonvested at December 31, 2022

 

 

1,178

 

 

 

6.53

 

Granted

 

 

734

 

 

 

16.12

 

Vested

 

 

(417

)

 

 

6.56

 

Forfeited

 

 

(174

)

 

 

7.19

 

Nonvested at December 31, 2023

 

 

1,321

 

 

$

11.77

 

The fair value of awards vested and released during the years ended December 31, 2023, 2022 and 2021 was $5.9 million, $2.3 million, and $2.6 million, respectively.

Unrecognized compensation expense related to nonvested shares of stock options, restricted stock and performance units was $10.4 million at December 31, 2023 and will be recognized over a weighted average vesting period of 1.1 years.

Common Stock Repurchase

On May 10, 2022, the Company's Board of Directors authorized a share repurchase program under which the Company may purchase up to $20.0 million of its outstanding shares of common stock through April 30, 2025. The authorization permits the Company to repurchase shares in the open market, through accelerated share repurchases, block trades, Rule 10b5-1 trading plans or through privately negotiated transactions in accordance with applicable laws, rules and regulations. During the year ended December 31, 2022, the Company repurchased and retired approximately 1,032,000 shares of common stock at a cost of $7.0 million under the program. No repurchases occurred during the year ended December 31, 2023.

On August 3, 2021, the Company's Board of Directors authorized a share repurchase program under which CECO may purchase up to $5.0 million of its outstanding shares of Company stock. The authorization permitted the Company to repurchase shares in the open market, through accelerated share repurchases, block trades, 10b5-1 plans or through privately negotiated transactions in accordance with applicable laws, rules and regulations. The Company completed its purchases authorized under the plan in October 2021, repurchasing approximately 700,000 shares of common stock at a cost of $5.0 million under the program. All treasury shares were retired following the repurchase.

Dividends

The Company's dividend policy and the payment of cash dividends under that policy are subject to the Board of Director’s continuing determination that the dividend policy and the declaration of dividends are in the best interest of the Company’s stockholders. Future dividends and the dividend policy may be changed at the Company’s discretion at any time. Payment of dividends is also subject to the continuing compliance with financial covenants under the Credit Facility. The Company has not paid a cash dividend on its common stock in any of the years ended December 31, 2023, 2022 or 2021.

10.
Pension and Employee Benefit Plans

The Company sponsors a non-contributory defined benefit pension plan for certain union employees. The accrual of future benefits for all participants who are non-union employees was frozen effective December 31, 2008. The plan is funded in accordance with the funding requirements of the Employee Retirement Income Security Act of 1974.

F-21


 

The following tables set forth the plan changes in benefit obligations, plan assets and funded status on the measurement dates:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Change in projected benefit obligation:

 

 

 

 

 

 

 

 

 

Projected benefit obligation at beginning of year

 

$

27,350

 

 

$

35,035

 

 

$

38,272

 

Interest cost

 

 

1,274

 

 

 

877

 

 

 

775

 

Actuarial loss (gain)

 

 

183

 

 

 

(6,540

)

 

 

(1,936

)

Benefits paid

 

 

(2,047

)

 

 

(2,022

)

 

 

(2,076

)

Projected benefit obligation at end of year

 

 

26,760

 

 

 

27,350

 

 

 

35,035

 

Change in plan assets:

 

 

 

 

 

 

 

 

 

Fair value of plan assets at beginning of year

 

 

21,821

 

 

 

29,474

 

 

 

28,545

 

Actual return on plan assets

 

 

2,872

 

 

 

(5,631

)

 

 

3,005

 

Benefits paid

 

 

(2,047

)

 

 

(2,022

)

 

 

(2,076

)

Fair value of plan assets at end of year

 

 

22,646

 

 

 

21,821

 

 

 

29,474

 

Funded status at end of year

 

$

(4,114

)

 

$

(5,529

)

 

$

(5,561

)

Weighted-average assumptions used to determine benefit obligations for the year ended December 31:

 

 

 

 

 

 

 

 

 

Discount rate

 

 

4.70

%

 

 

4.90

%

 

 

2.55

%

The funded status as of December 31, 2023, 2022 and 2021, was $4.1 million, $5.5 million, and $5.6 million, respectively and is recognized in the accompanying Consolidated Balance Sheets within other long-term liabilities.

The details of net periodic benefit cost for pension benefits included in the accompanying Consolidated Statements of Income are as follows:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Interest cost

 

$

1,274

 

 

$

877

 

 

$

775

 

Expected return on plan assets

 

 

(1,142

)

 

 

(1,560

)

 

 

(1,510

)

Amortization of net loss

 

 

297

 

 

 

263

 

 

 

411

 

Net periodic benefit (expense) income

 

$

429

 

 

$

(420

)

 

$

(324

)

Other changes in plan assets and benefit obligations recognized in other comprehensive income:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Net (gain) loss

 

$

(1,548

)

 

$

651

 

 

$

(3,432

)

Amortization of net actuarial loss

 

 

(297

)

 

 

(263

)

 

 

(411

)

Total recognized in other comprehensive income (loss)

 

$

(1,845

)

 

$

388

 

 

$

(3,843

)

Total recognized in net periodic benefit cost and other comprehensive income (loss)

 

$

(1,416

)

 

$

(32

)

 

$

(4,167

)

Weighted-average assumptions used to determine net periodic benefit costs

 

 

December 31,

 

 

2023

 

2022

 

2021

Discount Rate

 

4.90%

 

2.55%

 

2.10%

Expected return on assets

 

5.50%

 

5.50%

 

5.50%

The basis of the long-term rate of return assumption reflects the current asset mix for the pension plan of approximately 30% to 40% debt securities and 60% to 70% equity securities with assumed average annual returns of approximately 4% to 6% for debt securities and 8% to 12% for equity securities. The investment portfolio for the pension plan will be adjusted periodically to maintain the current ratios of debt securities and equity securities. Additional consideration is given to the historical returns for the pension plan as well as future long range projections of investment returns for each asset category. The long-term rate of return also considers administrative expenses of the plan.

Benefits under the plan is not based on wages and, therefore, future wage adjustments have no effect on the projected benefit obligation.

F-22


 

During 2023, 2022 and 2021, the Company updated the mortality tables (RP-2021 Total Mortality Table, RP-2020 Total Mortality Table, and RP-2019 Total Mortality Table for each respective year) in the underlying assumptions used to determine the benefit obligation.

Pension plan assets are invested in trusts comprised primarily of investments in various debt and equity funds. A fiduciary committee establishes the target asset mix and monitors asset performance. The expected rate of return on assets includes the determination of a real rate of return for equity and fixed income investment applied to the portfolio based on their relative weighting, increased by an underlying inflation rate.

The Company's defined benefit pension plan asset allocation by asset category is as follows:

 

 

Target
Allocation

 

Percentage of
Plan Assets

 

 

2023

 

2023

 

2022

Asset Category:

 

 

 

 

 

 

Cash and cash equivalents

 

0%

 

1%

 

2%

Equity securities

 

70%

 

76%

 

73%

Debt securities

 

30%

 

23%

 

25%

Total

 

100%

 

100%

 

100%

Estimated pension plan cash obligations are $2.1 million annually for 2024 through 2028, and a total of $10.0 million for the years 2029 through 2033.

Fair Value Measurements of Pension Plan Assets

Following is a description of the valuation methodologies used for pension assets measured at fair value:

Cash and cash equivalents: Cash and cash equivalents consist primarily of cash on deposit in money market funds. Cash and cash equivalents are stated at cost, which approximates fair value.

Equity securities: Equity securities consist of various managed funds that invest primarily in common stocks. These securities are valued at the net asset value of shares held by the plan at year end. The net asset value is calculated based on the underlying shares and investments held by the funds.

Debt securities: Debt securities consist of U.S. government and agency securities, corporate bonds and notes, and managed funds that invest in fixed income securities. U.S governmental and agency securities are valued at closing prices reported in the active market in which the individual securities are traded. Corporate bonds and notes are valued using market inputs including benchmark yields, reported trades, broker/dealer quotes, issuer spreads, two-sided markets, benchmark securities, bids, offers and reference data including market research publications. Inputs may be prioritized differently at certain times based on market conditions. Managed funds are valued at the net asset value of shares held by the plan at year end. The net asset value is calculated based on the underlying investments held by the fund.

The preceding methods described may produce a fair value calculation that may not be indicative of net realizable value or reflective of future fair values. Furthermore, although the Company believes its valuation methods are appropriate and consistent with other market participants, the use of different methodologies or assumptions to determine the fair value of certain financial instruments could result in a different fair value measurement at the reporting date.

The Company’s assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of the fair value of assets and liabilities and their placement within the fair value hierarchy levels.

The levels assigned to the defined benefit plan assets as of December 31, 2023, are summarized in the tables below:

(table only in thousands)

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Pension assets, at fair value:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

$

311

 

 

$

 

 

$

 

 

$

311

 

Equity securities

 

 

17,233

 

 

 

 

 

 

 

 

 

17,233

 

Debt securities

 

 

5,102

 

 

 

 

 

 

 

 

 

5,102

 

Total assets

 

$

22,646

 

 

$

 

 

$

 

 

$

22,646

 

 

F-23


 

The levels assigned to the defined benefit plan assets as of December 31, 2022, are summarized in the tables below:

(table only in thousands)

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Pension assets, at fair value:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

$

354

 

 

$

 

 

$

 

 

$

354

 

Equity securities

 

 

15,984

 

 

 

 

 

 

 

 

 

15,984

 

Debt securities

 

 

5,483

 

 

 

 

 

 

 

 

 

5,483

 

Total assets

 

$

21,821

 

 

$

 

 

$

 

 

$

21,821

 

The Company contributes to a number of multiemployer defined benefit pension plans under the terms of collective-bargaining agreements that cover its union-represented employees. The risks of participating in these multiemployer plans are different from single-employer plans in the following aspects:

Assets contributed to the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers.
If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers.
If the Company chooses to stop participating in some of its multiemployer plans, CECO may be required to pay those plans an amount based on the underfunded status of the plan, referred to as a withdrawal liability.

The Company’s participation in these plans for the year ended December 31, 2023, is outlined in the table below. The “EIN/Pension Plan Number” column provides the Employer Identification Number and the three-digit plan number, if applicable. Unless otherwise noted, the most recent Pension Protection Act zone status available in 2023 is for the plan’s year-end at December 31, 2022. The zone status is based on information that the Company received from the plan and is certified by the plan’s actuary. Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are less than 80% funded, and plans in the green zone are at least 80% funded. The “FIP/RP Status Pending/Implemented” column indicates plans for which a financial improvement plan (FIP) or a rehabilitation plan (RP) is either pending or has been implemented. The last column lists the expiration date(s) of the collective-bargaining agreement(s) to which the plans are subject.

Pension Fund

 

EIN/Pension
Plan Number

 

Pension
Protection
Act Zone
Status
2012

 

FIF/RP Status
Pending/Implemented

 

Surcharge
Imposed

 

Expiration
of Collective
Bargaining
Agreement

Sheet Metal Workers’ National Pension Fund

 

52-6112463/001

 

Green

 

FIF: Yes - Implemented 
RP: Yes -
Implemented

 

No

 

Various

Sheet Metal Workers Local 224 Pension Plan

 

31-6171353/001

 

Yellow

 

FIF: Yes - Implemented

 

No

 

n/a

Sheet Metal Workers Local No. 177 Pension Fund

 

62-6093256/001

 

Green

 

Is not subject

 

No

 

April 30, 2026

Kirk and Blum was listed in the Sheet Metal Workers Local No. 177 Pension Fund’s Form 5500 as providing more than five percent of total contributions for the year ended December 31, 2022. The Company was not listed in any of the other plans’ Forms 5500 as providing more than five percent of the total contributions for the plans and plan years. At the date the financial statements were issued, Forms 5500 were not available for the plan years ended December 31, 2023.

The Company has no current intention of withdrawing from any plan and, therefore, no liability has been provided in the accompanying consolidated financial statements.

Amounts charged to pension expense under the above plans including the multi-employer plans totaled $0.5 million, $0.4 million, and $0.6 million for the years ended December 31, 2023, 2022 and 2021, respectively.

The Company has a 401(k) savings retirement plan for employees of certain of its subsidiaries. The plan covers substantially all employees who have 30 days of service, and who have attained 18 years of age. The plan allows the Company to make discretionary contributions and provides for employee salary deferrals of up to 100%. The Company made aggregate matching contributions and discretionary contributions of $2.0 million, $1.5 million, and $0.9 million during the years ended December 31, 2023, 2022 and 2021, respectively.

F-24


 

11.
Leases

The lease accounting guidance under ASC 842 establishes a right-of-use (“ROU”) model that requires a lessee to record a ROU asset and a lease liability on the balance sheet for all leases with terms longer than 12 months. The Company's leasing activity is primarily related to buildings used for manufacturing, warehousing, sales, and administrative activities. The Company determines if an arrangement is a lease at inception. Many of the Company's lease agreements contain renewal options; however, the Company does not recognize ROU assets or lease liabilities for renewal periods unless it is determined that lease renewal is reasonably certain at inception or when a triggering event occurs. Some of the Company's lease agreements contain rent escalation clauses, free-rent periods, or other lease concessions. The Company recognizes its minimum rental expense on a straight-line basis based on the fixed components of a lease arrangement. Variable lease costs represent amounts that are not fixed in nature and are not tied to an index or rate, and are recognized as incurred. The Company's variable lease costs are not material.

In determining its ROU assets and lease liabilities, the Company applies a discount rate to the minimum lease payments within each lease agreement. ASC 842 requires the Company to use the rate of interest that a lessee would have to pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. When the Company cannot readily determine the discount rate implicit in the lease agreement, it utilizes its fully collateralized incremental borrowing rate. To estimate its specific incremental borrowing rates the Company considers, among other factors, interest rates on its existing credit facilities, risk-free rates, the types of assets being leased, and the term of the leases.

The components of lease expense were as follows:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Operating lease cost (a)

 

$

4,643

 

 

$

3,558

 

 

$

3,232

 

Finance lease cost:

 

 

 

 

 

 

 

 

 

   Amortization of right-of-use assets

 

 

232

 

 

 

309

 

 

 

308

 

   Interest on lease liability

 

 

289

 

 

 

289

 

 

 

315

 

Total finance lease cost

 

 

521

 

 

 

598

 

 

 

623

 

Total lease cost

 

$

5,164

 

 

$

4,156

 

 

$

3,855

 

(a) includes variable lease costs which are immaterial

 

 

 

 

 

 

 

 

 

Supplemental cash flow information related to leases was as follows:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Cash paid for amounts included in the measurement of lease liabilities

 

 

 

 

 

 

 

 

 

   Operating cash flows from operating leases

 

$

4,567

 

 

$

3,637

 

 

$

3,171

 

   Operating cash flows from finance leases

 

$

289

 

 

$

289

 

 

$

315

 

   Financing cash flows from finance leases

 

$

907

 

 

$

600

 

 

$

603

 

Right of use assets obtained in exchange for lease obligations

 

 

 

 

 

 

 

 

 

   Operating leases

 

$

7,697

 

 

$

3,487

 

 

$

2,206

 

 

F-25


 

Supplemental balance sheet information related to leases was as follows:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Operating leases

 

 

 

 

 

 

   Right-of-use assets from operating leases

 

$

16,256

 

 

$

11,373

 

 

 

 

 

 

 

 

Accrued expenses

 

$

4,278

 

 

$

3,228

 

   Operating lease liabilities

 

 

11,417

 

 

 

8,453

 

     Total operating lease liabilities

 

$

15,695

 

 

$

11,681

 

 

 

 

 

 

 

 

Finance leases

 

 

 

 

 

 

Property, plant and equipment, net

 

$

2,097

 

 

$

2,329

 

 

 

 

 

 

 

 

Accrued expenses

 

$

693

 

 

$

645

 

Other liabilities

 

 

4,844

 

 

 

5,537

 

     Total finance lease liabilities

 

$

5,537

 

 

$

6,182

 

Weighted-average remaining lease term were as follows:

 

 

December 31,

 

 

2023

 

2022

   Operating leases

 

8 years

 

10 years

   Finance leases

 

7 years

 

8 years

Weighted-average discount rate

 

 

 

 

   Operating leases

 

5.8%

 

4.7%

   Finance leases

 

4.6%

 

4.6%

As of December 31, 2023, maturities of lease liabilities were as follows:

(table only in thousands)

 

Operating Leases

 

 

Finance Leases

 

2024

 

$

4,363

 

 

$

925

 

2025

 

 

3,845

 

 

 

943

 

2026

 

 

2,527

 

 

 

962

 

2027

 

 

1,578

 

 

 

982

 

2028

 

 

1,145

 

 

 

1,001

 

Thereafter

 

 

3,480

 

 

 

1,596

 

Total minimum lease payments

 

$

16,938

 

 

$

6,409

 

Less imputed interest

 

 

(1,243

)

 

 

(872

)

Lease liability

 

$

15,695

 

 

$

5,537

 

 

12.
Commitments and Contingencies

Legal Proceedings

Asbestos cases

The Company's subsidiary, Met-Pro, beginning in 2002 began to be named in asbestos-related lawsuits filed against a large number of industrial companies including, in particular, those in the pump and fluid handling industries. In management’s opinion, the complaints typically have been vague, general and speculative, alleging that Met-Pro, along with the numerous other defendants, sold unidentified asbestos-containing products and engaged in other related actions which caused injuries (including death) and loss to the plaintiffs. Counsel has advised that more recent cases typically allege more serious claims of mesothelioma. The Company’s insurers have hired attorneys who, together with the Company, are vigorously defending these cases. Many cases have been dismissed after the plaintiff fails to produce evidence of exposure to Met-Pro’s products. In those cases, where evidence has been produced, the Company’s experience has been that the exposure levels are low and the Company’s position has been that its products were not a cause of death, injury or loss. The Company has been dismissed from or settled a large number of these cases. Cumulative settlement

F-26


 

payments from 2002 through December 31, 2023 for cases involving asbestos-related claims were $6.5 million which together with all legal fees other than corporate counsel expenses have substantially been paid by the Company’s insurers. The average cost per settled claim, excluding legal fees, was approximately $37,000.

Based upon the most recent information available to the Company regarding such claims, there were a total of 313 cases pending against the Company as of December 31, 2023 (with Illinois, New York, Pennsylvania and West Virginia having the largest number of cases), as compared with 247 cases that were pending as of December 31, 2022. During 2023, 169 new cases were filed against the Company, and the Company was dismissed from 74 cases and settled 29 cases. Most of the pending cases have not advanced beyond the early stages of discovery, although a number of cases are on schedules leading to or are scheduled for trial. The Company believes that its insurance coverage is adequate for the cases currently pending against the Company and for the foreseeable future, assuming a continuation of the current volume, nature of cases and settlement amounts. However, the Company has no control over the number and nature of cases that are filed against it, nor as to the financial health of its insurers or their position as to coverage. The Company also presently believes that none of the pending cases will have a material adverse impact upon the Company’s results of operations, liquidity or financial condition.

Other

The Company is also involved in legal proceedings arising in the ordinary course of its business.

The final outcome and impact of open matters, and related claims and investigations that may be brought in the future, are subject to many variables, and cannot be predicted. In accordance with ASC 450, “Contingencies,” and related guidance, the Company records reserves for estimated losses relating to claims and lawsuits when available information indicates that a loss is probable and the amount of the loss, or range of loss, can be reasonably estimated. The Company expenses legal costs as they are incurred.

The Company is not aware of pending claims or assessments, other than as described above, which may have a material adverse impact on its liquidity, financial position, results of operations, or cash flows.

13.
Income Taxes

Income before income taxes was generated in the United States and globally as follows:

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Domestic

 

$

7,444

 

 

$

11,971

 

 

$

771

 

Foreign

 

 

14,081

 

 

 

11,718

 

 

 

3,903

 

 

 

$

21,525

 

 

$

23,689

 

 

$

4,674

 

Certain of the Company’s undistributed earnings of its foreign subsidiaries are not permanently reinvested, as management intends to repatriate foreign-held cash as needed to meet domestic cash needs for operating, investing, and financing activities. A liability of $0.7 million has been recorded for the deferred taxes on such undistributed foreign earnings as of December 31, 2023. The deferred taxes are attributable primarily to the foreign withholding taxes that would become payable should the Company repatriate cash held in its foreign operations.

Income tax expense (benefit) consisted of the following for the years ended December 31:

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Current:

 

 

 

 

 

 

 

 

 

Federal

 

$

3,939

 

 

$

5,009

 

 

$

354

 

State

 

 

1,100

 

 

 

836

 

 

 

278

 

Foreign

 

 

2,107

 

 

 

1,755

 

 

 

1,972

 

 

 

 

7,147

 

 

 

7,600

 

 

 

2,604

 

Deferred:

 

 

 

 

 

 

 

 

 

Federal

 

 

(495

)

 

 

(3,001

)

 

 

426

 

State

 

 

(208

)

 

 

(231

)

 

 

45

 

Foreign

 

 

580

 

 

 

1,058

 

 

 

(384

)

 

 

 

(123

)

 

 

(2,174

)

 

 

87

 

 

 

$

7,024

 

 

$

5,426

 

 

$

2,691

 

 

F-27


 

The income tax expense (benefit) differs from the statutory rate due to the following:

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Tax expense at statutory rate

 

$

4,488

 

 

$

4,975

 

 

$

981

 

Increase (decrease) in tax resulting from:

 

 

 

 

 

 

 

 

 

State income tax, net of federal benefit

 

 

541

 

 

 

340

 

 

 

334

 

Other permanent differences

 

 

290

 

 

 

383

 

 

 

(147

)

Impact of rate differences and adjustments

 

 

(1,046

)

 

 

565

 

 

 

876

 

United States tax credits and incentives

 

 

(532

)

 

 

(626

)

 

 

300

 

Foreign tax credits and incentives

 

 

(812

)

 

 

(895

)

 

 

(265

)

Change in valuation allowance

 

 

1,782

 

 

 

(526

)

 

 

(489

)

Foreign withholding taxes on repatriation of foreign earnings

 

 

(592

)

 

 

139

 

 

 

244

 

Earnout expense (income)

 

 

85

 

 

 

(48

)

 

 

233

 

Equity compensation

 

 

460

 

 

 

339

 

 

 

169

 

Excess compensation

 

 

360

 

 

 

11

 

 

 

 

Provision-to-return adjustments

 

 

528

 

 

 

(189

)

 

 

127

 

Investment in joint venture

 

 

(155

)

 

 

375

 

 

 

237

 

Net effect GILTI and FDII

 

 

1,400

 

 

 

565

 

 

 

 

Other

 

 

227

 

 

 

18

 

 

 

91

 

 

 

$

7,024

 

 

$

5,426

 

 

$

2,691

 

Deferred income taxes reflect the future tax consequences of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes and tax credit carry forwards. The net deferred tax liabilities consisted of the following at December 31:

(in thousands)

 

2023

 

 

2022

 

Gross deferred tax assets:

 

 

 

 

 

 

Accrued expenses

 

$

729

 

 

$

692

 

Reserves on assets

 

 

2,769

 

 

 

2,228

 

Share-based compensation awards

 

 

372

 

 

 

452

 

Minimum pension

 

 

920

 

 

 

1,247

 

Net operating loss carry-forwards

 

 

3,785

 

 

 

3,142

 

Tax credit carry-forwards

 

 

2,302

 

 

 

2,349

 

Investment in joint venture

 

 

926

 

 

 

815

 

Leases

 

 

3,699

 

 

 

2,564

 

Research and development costs

 

 

3,857

 

 

 

3,224

 

Other

 

 

 

 

 

69

 

Total gross deferred tax assets

 

 

19,359

 

 

 

16,782

 

Valuation allowances

 

 

(6,545

)

 

 

(4,950

)

 

 

$

12,814

 

 

$

11,832

 

 

 

 

 

 

 

 

Gross deferred tax liabilities:

 

 

 

 

 

 

Depreciation

 

 

(1,809

)

 

 

(727

)

Goodwill and intangibles

 

 

(14,299

)

 

 

(13,310

)

Prepaid expenses and inventory

 

 

(95

)

 

 

(783

)

Withholding tax on unremitted foreign earnings

 

 

(662

)

 

 

(1,254

)

Leases

 

 

(3,571

)

 

 

(2,564

)

Revenue recognition

 

 

(694

)

 

 

(1,031

)

Other

 

 

(218

)

 

 

 

 

 

 

(21,348

)

 

 

(19,669

)

Net deferred tax liabilities

 

$

(8,534

)

 

$

(7,837

)

As of December 31, 2023, state and local net operating loss carry forwards total $41.0 million, which expire from 2024 to 2043. The Company has recorded a valuation allowance on certain of these net operating loss carry forwards to reflect expected realization. The Company also has net operating loss carry forwards in foreign jurisdictions totaling $11.2 million. As of December 31, 2023 and 2022, the Company has recorded a valuation reserve, including but not limited to net operating losses, in the amount of $6.5 million and $5.0 million, respectively. The changes in the valuation allowance resulted in additional income tax expense (benefit) of $1.5 million, $(0.5) million, and $(0.5) million in 2023, 2022, and 2021, respectively.

F-28


 

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities (including the impact of available carryback and carry forward periods), projected future taxable income, and tax-planning strategies in making this assessment. Based on this assessment, management believes it is more likely than not that the Company will realize the benefits of these deductible differences, net of the existing valuation allowances at December 31, 2023. The amount of the deferred tax assets considered realizable, however, could be reduced in the near term if estimates of future taxable income during the carryforward period are reduced.

The Company accounts for uncertain tax positions pursuant to FASB ASC Topic 740. The Company recognizes the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. A reconciliation of the beginning and ending amount of uncertain tax position reserves included in other liabilities on the Consolidated Balance Sheets is as follows:

(in thousands)

 

2023

 

 

2022

 

Balance as of January 1,

 

$

144

 

 

$

141

 

Additions for tax positions taken in prior years

 

 

7

 

 

 

3

 

Balance as of December 31,

 

$

151

 

 

$

144

 

The Company recognizes interest and penalties related to uncertain tax positions in income tax expense. The reserve for uncertain tax positions includes $0.1 million of interest and penalties as of December 31, 2023 and 2022. The favorable settlement of all uncertain tax positions would impact the Company’s effective income tax rate. Tax years going back to 2018 remain open for examination by all significant federal, state and foreign authorities.

14.
Acquisitions and Joint Ventures

Kemco Systems Co., LLC

On August 23, 2023, the Company acquired 100% of the equity interests of Kemco Systems Co., LLC ("Kemco") for $24.0 million in cash, which was financed with a draw on the Company’s revolving credit facility. As additional consideration, the former owners are entitled to earn-out payments up to $4.0 million based upon specified financial results through August 31, 2026. Based on projections at the acquisition date, the Company estimated the fair value of the earn-out to be $2.2 million. This fair value measurement is based on inputs not observable in the market, which is considered Level 3 on the fair value hierarchy. As of December 31, 2023, the earnout liability recorded in “Accrued expenses” and "Other liabilities" on the Consolidated Balance Sheets was $1.1 million and $1.1 million, respectively, based on the anticipated payout timing, for a total of $2.2 million. Kemco designs and manufactures energy and water conservation systems and equipment for applications regarding wastewater reuse and recycle, heat recovery, water heating, and vapor energy. This acquisition advances the Company's position within the North American water and wastewater treatment market within the Engineered Systems segment. The following table summarizes the preliminary fair values of the assets acquired and liabilities assumed at the date of closing.

(in thousands)

 

 

 

Current assets (including accounts receivable of $2,328)

 

$

8,902

 

Property and equipment

 

 

341

 

Right-of-use assets from operating leases

 

 

1,602

 

Intangible - finite life

 

 

11,610

 

Goodwill

 

 

11,017

 

Other assets

 

 

16

 

Total assets acquired

 

 

33,488

 

Current liabilities assumed

 

 

(6,853

)

Other liabilities assumed

 

 

(404

)

Deferred tax liability

 

 

(12

)

Net assets acquired

 

$

26,219

 

The Company acquired technology, customer lists and tradename intangible assets valued at $1.4 million, $8.7 million and $1.5 million, respectively. These assets were determined to have useful lives of 7, 10 and 10 years, respectively.

During the year ended December 31, 2023, Kemco accounted for $13.1 million in revenue and $2.0 million of net income included in the Company’s results.

F-29


 

Transcend Solutions

On March 31, 2023, the Company acquired 100% of the equity interests of Transcend Solutions, LLC ("Transcend") for $22.4 million, including $20.0 million in cash, which was financed with a draw on the Company’s revolving credit facility, $2.4 million of deferred cash consideration, consisting of $0.4 million of holdback paid within one year and $2.0 million of notes payable due in equal installments over two years. Transcend is a process filtration solution design and manufacturing company with applications in hydrocarbon and chemical processing. This acquisition improves the Company's short-cycle and long-cycle mix and expands the Company's reach into midstream oil and gas, liquified natural gas, hydrocarbon processing, and chemical processing applications within the Engineered Systems segment. The following table summarizes the preliminary fair values of the assets acquired and liabilities assumed at the date of closing.

(in thousands)

 

 

 

Current assets (including cash of $52 and accounts receivable of $1,493)

 

$

2,614

 

Property and equipment

 

 

1,153

 

Intangible - finite life

 

 

8,930

 

Goodwill

 

 

10,839

 

Other assets

 

 

231

 

Total assets acquired

 

 

23,767

 

Current liabilities assumed

 

 

(1,203

)

Deferred tax liability

 

 

(168

)

Net assets acquired

 

$

22,564

 

The Company acquired technology, customer lists and tradename intangible assets valued at $0.6 million, $7.6 million and $0.7 million, respectively. These assets were determined to have useful lives of 7, 10 and 10 years, respectively.

During the year ended December 31, 2023, Transcend accounted for $10.3 million in revenue and $1.7 million of net income included in the Company’s results.

Malvar Engineering Limited

On January 10, 2023, the Company acquired 100% of the equity interests of Malvar Engineering Limited, including its subsidiaries Arkanum Management Limited and Wakefield Acoustics Limited (collectively, "Wakefield"), for $4.1 million in cash, which was financed with a draw on the Company’s revolving credit facility, and $0.4 million of deferred cash consideration. As additional consideration, the former owners were entitled to earn-out payments based upon specified financial results through July 31, 2023. Based on projections at the acquisition date, the Company estimated the fair value of the earn-out to be $0.6 million. A payment of $0.6 million, representing the fully earned amount, was made in the fourth quarter of 2023. Wakefield is a producer of industrial engineered noise control solutions, including custom acoustical gen-set packages, ambient air baffles, acoustical louvres, and skid enclosures, primarily serving server farms for data centers, standby and emergency power generation, oil and gas, petrochemical, commercial construction, infrastructure, and general manufacturing industries. This acquisition advances the Company's position within the industrial silencing and noise attenuation market by adding a range of solutions and access to new geographic markets within the Engineered Systems segment. The following table summarizes the preliminary fair values of the assets acquired and liabilities assumed at the date of closing.

(in thousands)

 

 

 

Current assets (including accounts receivable of $2,467)

 

$

3,240

 

Property and equipment

 

 

635

 

Intangible - finite life

 

 

1,778

 

Goodwill

 

 

5,296

 

Total assets acquired

 

 

10,949

 

Current liabilities assumed

 

 

(4,860

)

Deferred income tax liability

 

 

(961

)

Net assets acquired

 

$

5,128

 

The Company acquired customer lists and tradename intangible assets valued at $1.5 million and $0.3 million, respectively. These assets were determined to have useful lives of 10 years.

During the year ended December 31, 2023, Wakefield accounted for $13.8 million in revenue and $1.3 million of net income included in the Company’s results.

F-30


 

DS21 Co., Ltd.

On September 19, 2022, the Company acquired 100% of the equity interests of DS21 Co., Ltd. ("DS21") for $9.2 million, including $8.9 million in cash, which was financed with a draw on the Company’s revolving credit facility, and deferred cash consideration of $0.3 million paid within one year from the date of closing.

 

DS21 is a South Korean-based design and manufacturing firm specializing in innovative water and wastewater treatment solutions. The addition of DS21 advances the Company's leadership position in niche oily water and produced water treatment, demineralization water treatment and ultra-pure water supply applications within the Company's Engineered Systems segment. The following table summarizes the fair values of the assets acquired and liabilities assumed at the date of closing.

 

(in thousands)

 

 

 

Current assets (including cash of $1,453)

 

$

5,099

 

Property and equipment

 

 

4,112

 

Intangible - finite life

 

 

422

 

Deferred income taxes

 

 

557

 

Other assets

 

 

169

 

Total assets acquired

 

 

10,359

 

Current liabilities assumed

 

 

(1,008

)

Other liabilities

 

 

(113

)

Net assets acquired

 

$

9,238

 

 

 

 

 

The Company acquired customer lists and tradename intangible assets valued at $0.1 million and $0.3 million, respectively. These assets were determined to have useful lives of 10 years.

 

Western Air Ducts Ltd.

 

On June 22, 2022, the Company acquired 100% of the equity interests of Western Air Ducts Limited for $10.7 million in cash, which was financed with a draw on the Company’s revolving credit facility, and deferred cash consideration of $0.8 million paid within one year from the date of closing.

 

Western Air Ducts is a leading European supplier of dust and fume extraction solutions, providing consultation, design, manufacturing, installation, and service. The acquisition diversifies and expands the Company's industrial air product offerings within the Industrial Process Solutions segment. The following table summarizes the fair values of the assets acquired and liabilities assumed at the date of closing.

 

(in thousands)

 

 

 

Current assets (including cash of $1,557)

 

$

2,711

 

Property and equipment

 

 

188

 

Goodwill

 

 

7,344

 

Intangible - finite life

 

 

3,158

 

Total assets acquired

 

 

13,401

 

Current liabilities assumed

 

 

(1,127

)

Deferred income tax liability

 

 

(824

)

Net assets acquired

 

$

11,450

 

 

 

 

 

The Company acquired customer lists and tradename intangible assets valued at $2.8 million and $0.4 million, respectively. These assets were determined to have useful lives of 10 years.

 

Compass Water Solutions, Inc.

On May 3, 2022, the Company acquired 100% of the equity interests of Compass Water Solutions, Inc. ("Compass") for $9.0 million in cash, which was financed with a draw on the Company’s revolving credit facility, and $2.0 million in notes payable to the former owners over two years. As additional consideration, the former owners are entitled to earn-out payments based upon a multiple of specified financial results through April 30, 2023. Based on projections at the acquisition date, the Company estimated the fair value of the earn-out to be $1.4 million, which was paid in the third quarter of 2023.

F-31


 

Compass is a leading global supplier of membrane-based industrial water and wastewater treatment systems that help customers achieve regulatory compliance of water discharge at the lowest lifecycle cost. The acquisition diversifies and expands the Company's industrial water product offerings within the Engineered Systems segment. The following table summarizes the fair values of the assets acquired and liabilities assumed at the date of closing.

 

(in thousands)

 

 

 

Current assets (including cash of $334)

 

$

4,796

 

Property and equipment

 

 

101

 

Goodwill

 

 

4,848

 

Intangible - finite life

 

 

4,900

 

Total assets acquired

 

 

14,645

 

Current liabilities assumed

 

 

(623

)

Deferred income tax liability

 

 

(1,627

)

Net assets acquired

 

$

12,395

 

 

 

 

 

The Company acquired customer lists and tradename intangible assets valued at $4.4 million and $0.5 million, respectively. These assets were determined to have useful lives of 10 years.

General Rubber LLC

On March 7, 2022, the Company, through the EFM JV, acquired 100% of the equity interests of General Rubber LLC ("GRC") for $19.7 million in cash, which was financed with a combination of a draw on the Company's revolving credit facility and issuance of term debt by the EFM JV. As additional consideration, the former owners of GRC were issued 10% of the equity interest in the EFM JV, resulting in the Company holding 63% of the equity in the joint venture. The Company determined CECO was the primary beneficiary of this variable interest entity and therefore the noncontrolling equity interest is in the Consolidated Balance Sheet. The fair value ascribed to the equity interest of the former owners of GRC was approximately $4.1 million. As of December 31, 2023, there were $14.5 million in current assets, $26.7 million in long-lived assets, and $12.5 million in total liabilities related to the EFM JV included in the Consolidated Balance Sheets. For the years ended December 31, 2023 and 2022, EFM JV accounted for $37.7 million and $35.8 million in revenue, respectively.

GRC engineers and manufactures non-metallic expansion joints and flow control products including rubber expansion joints, ducting expansion joints, and industrial pinch and duck bill valves, serving the industrial water and wastewater markets. The acquisition diversifies and expands the EFM JV product offerings within the Engineered Systems segment. The following table summarizes the fair values of the assets acquired and liabilities assumed at the date of closing.

(in thousands)

 

 

 

Current assets (including cash of $137)

 

$

4,963

 

Property and equipment

 

 

459

 

Goodwill

 

 

11,120

 

Intangible - finite life

 

 

8,380

 

Total assets acquired

 

 

24,922

 

Current liabilities assumed

 

 

(714

)

Deferred income tax liability

 

 

(388

)

Net assets acquired

 

$

23,820

 

 

 

 

 

The Company acquired customer lists and tradename intangible assets valued at $7.7 million and $0.7 million, respectively. These assets were determined to have useful lives of 10 years.

The Company has finalized the valuation of assets acquired and liabilities assumed related to the 2022 acquisitions. The purchase accounting related to the 2023 acquisitions is subject to final adjustment, primarily for the valuation of intangible assets pending final valuation results for such assets and tax balances for the further assessment of the acquiree’s tax positions. These preliminary estimates and assumptions could change significantly during the purchase price measurement period as the Company finalizes the valuation of assets acquired and liabilities assumed. These changes could result in material variances in the Company's future financial results, including variances in the estimated purchase price, fair values recorded and expenses associated with these items.

Goodwill recognized represents value the Company expects to be created by combining the various operations of the acquired businesses with the Company’s operations, including the expansion into markets within existing business segments, access to new customers and potential cost savings and synergies. Goodwill related to these acquisitions is not deductible for tax purposes.

F-32


 

 

Acquisition and integration expenses on the Consolidated Statements of Income are related to acquisition activities, which include retention, legal, accounting, banking, and other expenses.

 

The following unaudited pro forma financial information represents the Company’s results of operations as if these acquisitions had occurred at the beginning of the fiscal year prior to the acquisition:

 

 

 

December 31,

 

(table only in thousands, except per share data)

 

2023

 

 

2022

 

Net sales

 

$

564,608

 

 

$

478,802

 

Net income attributable to CECO Environmental Corp.

 

$

14,562

 

 

 

20,179

 

Earnings per share:

 

 

 

 

 

 

Basic

 

$

0.42

 

 

$

0.58

 

Diluted

 

$

0.41

 

 

$

0.58

 

 

 

 

 

 

 

 

The pro forma results have been prepared for informational purposes only and include adjustments to amortize acquired intangible assets with finite life, reflect additional interest expense on debt used to fund the acquisition, and to record the income tax consequences of the pro forma adjustments. These pro forma results do not purport to be indicative of the results of operations that would have occurred had the purchase been made as of the beginning of the periods presented or of the results of operations that may occur in the future.

15.
Business Segment Information

The Company’s operations are organized and reviewed by management along its product lines or end markets that the segment serves and are presented in two reportable segments. The results of the segments are reviewed through to the “Income from operations” line on the Consolidated Statements of Income. The accounting policies of the segments are the same as those in the consolidated financial statements.

The Company’s reportable segments are organized as groups of similar products and services, as described as follows:

Engineered Systems segment: The Company's Engineered Systems segment serves the power generation, hydrocarbon processing, water/wastewater treatment, oily water separation and treatment, marine and naval vessels, and midstream oil and gas sectors. The Company seeks to address the global demand for environmental and equipment protection solutions with its highly engineered platforms including emissions management, fluid bed cyclones, thermal acoustics, separation and filtration, and dampers and expansion joints.

Industrial Process Solutions segment: The Company's Industrial Process Solutions segment serves the broad industrial sector with solutions for air pollution and contamination control, fluid handling, and process filtration in applications such as aluminum beverage can production, automobile production, food and beverage processing, semiconductor fabrication, electronics production, steel and aluminum mill processing, wood manufacturing, desalination, and aquaculture markets. The Company assists customers in maintaining clean and safe operations for employees, reducing energy consumption, minimizing waste for customers, and meeting regulatory standards for toxic emissions, fumes, volatile organic compounds, and odor elimination through its platforms including duct fabrication and installation, industrial air, and fluid handling.

The financial segment information is as follows:

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Net Sales (less intra-, inter-segment sales)

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

380,108

 

 

$

263,224

 

 

$

186,926

 

Industrial Process Solutions segment

 

 

164,737

 

 

 

159,403

 

 

 

137,214

 

Total net sales

 

$

544,845

 

 

$

422,627

 

 

$

324,140

 

 

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Income from Operations

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

59,846

 

 

$

36,200

 

 

$

25,770

 

Industrial Process Solutions segment

 

 

21,630

 

 

 

22,705

 

 

 

15,054

 

Corporate and Other (1)

 

 

(46,907

)

 

 

(36,744

)

 

 

(30,967

)

Income from operations

 

$

34,569

 

 

$

22,161

 

 

$

9,857

 

 

F-33


 

(1)
Includes corporate compensation, professional services, information technology, acquisition and integration expenses, and other general, administrative corporate expenses.

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Property and Equipment Additions

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

2,070

 

 

$

203

 

 

$

100

 

Industrial Process Solutions segment

 

 

2,827

 

 

 

879

 

 

 

721

 

Corporate and Other

 

 

3,487

 

 

 

2,294

 

 

 

1,795

 

Property and equipment additions

 

$

8,384

 

 

$

3,376

 

 

$

2,616

 

 

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Depreciation and Amortization

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

5,820

 

 

$

4,672

 

 

$

4,249

 

Industrial Process Solutions segment

 

 

4,352

 

 

 

4,388

 

 

 

4,299

 

Corporate and Other

 

 

2,335

 

 

 

1,554

 

 

 

1,305

 

Depreciation and amortization

 

$

12,507

 

 

$

10,614

 

 

$

9,853

 

 

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Identifiable Assets

 

 

 

 

 

 

Engineered Systems segment

 

$

432,098

 

 

$

332,820

 

Industrial Process Solutions segment

 

 

147,740

 

 

 

150,458

 

Corporate and Other (2)

 

 

20,453

 

 

 

21,443

 

Identifiable assets

 

$

600,291

 

 

$

504,721

 

 

 

 

 

 

 

 

(2)
Corporate assets primarily consist of cash, property, plant and equipment, and income tax related assets.

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Goodwill

 

 

 

 

 

 

Engineered Systems segment

 

$

142,229

 

 

$

114,746

 

Industrial Process Solutions segment

 

 

69,097

 

 

 

68,451

 

Goodwill

 

$

211,326

 

 

$

183,197

 

Intra-segment and Inter-segment Revenues

The Company has divisions that sell to each other within segments (intra-segment sales) and between segments (inter-segment sales), as follows:

 

 

Year Ended December 31, 2023

 

 

 

 

 

 

 

 

 

Less Inter-Segment Sales

 

 

(table only in thousands)

 

Total Sales

 

 

Intra-Segment
Sales

 

 

Industrial Process Solutions

 

 

Engineered Systems

 

 

Net Sales to
Outside
Customers

 

Net Sales

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

412,929

 

 

$

(31,402

)

 

$

(1,419

)

 

$

 

 

$

380,108

 

Industrial Process Solutions segment

 

 

183,011

 

 

 

(17,489

)

 

 

-

 

 

 

(785

)

 

 

164,737

 

Total net sales

 

$

595,940

 

 

$

(48,891

)

 

$

(1,419

)

 

$

(785

)

 

$

544,845

 

 

F-34


 

 

 

 

Year Ended December 31, 2022

 

 

 

 

 

 

 

 

 

Less Inter-Segment Sales

 

 

(table only in thousands)

 

Total Sales

 

 

Intra-Segment
Sales

 

 

Industrial Process Solutions

 

 

Engineered Systems

 

 

Net Sales to
Outside
Customers

 

Net Sales

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

278,354

 

 

$

(14,088

)

 

$

(1,042

)

 

$

 

 

$

263,224

 

Industrial Process Solutions segment

 

 

165,220

 

 

 

(5,536

)

 

 

 

 

 

(281

)

 

 

159,403

 

Total net sales

 

$

443,574

 

 

$

(19,624

)

 

$

(1,042

)

 

$

(281

)

 

$

422,627

 

 

 

 

Year Ended December 31, 2021

 

 

 

 

 

 

 

 

 

Less Inter-Segment Sales

 

 

(table only in thousands)

 

Total Sales

 

 

Intra-Segment
Sales

 

 

Industrial Process Solutions

 

 

Engineered Systems

 

 

Net Sales to
Outside
Customers

 

Net Sales

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

197,380

 

 

$

(9,483

)

 

$

(971

)

 

$

 

 

$

186,926

 

Industrial Process Solutions segment

 

 

152,886

 

 

 

(14,533

)

 

 

 

 

 

(1,139

)

 

 

137,214

 

Total net sales

 

$

350,266

 

 

$

(24,016

)

 

$

(971

)

 

$

(1,139

)

 

$

324,140

 


No single customer represented greater than 10% of consolidated net sales or accounts receivable for 2023, 2022, or 2021.

For 2023, 2022, and 2021, sales outside the United States accounted for approximately 33%, 35%, and 38%, respectively, of consolidated net sales. The largest portions of sales outside the United States in 2023 were in Europe (19%) and Asia (9%). The largest portions of sales outside the United States in 2022 were in Europe (20%) and Asia (11%). The largest portion of sales outside the United States in 2021 was destined for Asia (16.0%) and Europe (10.3%). Of consolidated long-lived assets, $48.2 million and $39.9 million were located outside of the United States as of December 31, 2023 and 2022, respectively. The largest portion of long-lived assets located outside the United States at December 31, 2023 and December 31, 2022 were in Europe ($38.3 million and $30.5 million, respectively).

F-35


EX-10.22 2 ceco-ex10_22.htm EX-10.22 EX-10.22

 

AMENDMENT NO. 4 TO

SECOND AMENDED AND RESTATED CREDIT AGREEMENT

 

 

THIS AMENDMENT NO. 4 TO SECOND AMENDED AND RESTATED CREDIT AGREEMENT (this “Amendment”) dated and effective as of October 30, 2023 (the “Amendment No. 4 Effective Date”), is among CECO ENVIRONMENTAL CORP., a Delaware corporation (the “Company”), BANK OF AMERICA, N.A., in its capacity as the administrative agent (in such capacity, the “Administrative Agent”), each of the Subsidiary Guarantors party hereto and each of the Lenders (as defined below) party hereto.

 

Recitals:

 

A.
The Company, the lenders party thereto prior to the effectiveness of this Amendment (the “Existing Lenders”) and the Administrative Agent have entered into a Second Amended and Restated Credit Agreement dated as of June 11, 2019 (as amended by Amendment No. 1 to Second Amended and Restated Credit Agreement dated as of October 30, 2020, Amendment No. 2 to Second Amended and Restated Credit Agreement dated as of December 17, 2021, and Amendment No. 3 to Second Amended and Restated Credit Agreement dated as of March 20, 2023, prior to the effectiveness of this Amendment, the “Existing Credit Agreement”). Capitalized terms used and not otherwise defined herein shall have the meanings ascribed to them in the Credit Agreement (as defined below).
B.
The Subsidiary Guarantors and the Administrative Agent have entered into an Amended and Restated Subsidiary Guaranty Agreement dated as of June 11, 2019 (the “Subsidiary Guaranty”).
C.
The Company has requested that certain of the Existing Lenders and certain other Persons party hereto that have been invited to become Lenders (such Persons, the “Joining Lenders”) provide Additional Commitments pursuant to Section 2.15 of the Existing Credit Agreement under a new tranche of term loans (the “2023 Incremental Term Loan Facility”) as set forth herein. The Existing Lenders and the Joining Lenders providing such Additional Commitments hereunder shall be collectively referred to herein as the “2023 Incremental Term Loan Lenders”.
D.
Subject to the terms and conditions set forth below, the 2023 Incremental Term Loan Lenders have agreed to provide the 2023 Incremental Term Loan Facility.

In furtherance of the foregoing, the parties agree as follows:

1. Amendments to Existing Credit Agreement. Subject to the terms and conditions set forth herein and in reliance upon the representations and warranties set forth herein:

 

(a) The Existing Credit Agreement (other than the Exhibits and Schedules attached thereto) is hereby amended in its entirety to read in the form of Annex A attached hereto (as so amended, the “Credit Agreement”).

 

(b) Each of Exhibit A (Form of Loan Notice) and Exhibit J (Form of Notice of Loan Prepayment) attached to the Existing Credit Agreement is hereby amended in its entirety to read in the form of Exhibit A and Exhibit J attached hereto as Annex B.

(c) The Existing Credit Agreement is hereby amended to add new Schedules 2.01A and 2.07(d) in the form attached hereto as Annex C. Each of the 2023 Incremental Term Loan Lenders acknowledges and agrees that its Commitments and Applicable Percentages with respect to the 2023

 


 

Incremental Term Loan Facility as of the Amendment No. 4 Effective Date (after giving effect to this Amendment) are as set forth on such Schedule 2.01A.

(d) The Existing Credit Agreement is hereby amended to add a new Exhibit C-3 (2023 Incremental Term Loan Note) in the form of Exhibit C-3 attached hereto as Annex D.

The amendments to the Existing Credit Agreement and the above referenced Exhibits to the Existing Credit Agreement are limited to the extent specifically set forth above and no other terms, covenants or provisions of the Loan Documents are intended to be affected hereby.

 

Section 2. Joinder of Joining Lenders. Each Joining Lender (a) represents and warrants that (i) it has full power and authority, and has taken all action necessary, to execute and deliver this Amendment and to consummate the transactions contemplated hereby and to become a Lender under the Credit Agreement, (ii) it meets the requirements of an Eligible Assignee under the Credit Agreement (subject to such consents, if any, as may be required under Section 10.06(b)(iii) of the Credit Agreement), (iii) from and after the Amendment No. 4 Effective Date, it shall be bound by the provisions of the Credit Agreement as a Lender thereunder and shall have the obligations of a Lender thereunder with the Commitments and Loans applicable to such Joining Lender as set forth on Schedule 2.01A attached hereto (as such Commitments and Loans may be modified at any time or from time to time pursuant to the terms of the Loan Documents), (iv) it is sophisticated with respect to decisions to acquire assets of the type represented by its Commitments and Loans and either it, or the Person exercising discretion in making its decision to acquire its Commitments and Loans, is experienced in acquiring assets of such type, (v) it has received a copy of the Credit Agreement, and has received or has been accorded the opportunity to receive copies of the most recent financial statements delivered pursuant to Section 6.01 thereof, as applicable, and such other documents and information as it deems appropriate to make its own credit analysis and decision to enter into this Amendment and to acquire its Commitments and Loans, (vi) it has, independently and without reliance upon the Administrative Agent, the Arranger or any other Lender and based on such documents and information as it has deemed appropriate, made its own credit analysis and decision to enter into this Amendment and to acquire its Commitments and Loans, and (vii) if it is a Foreign Lender, it has delivered to the Administrative Agent and the Company any documentation required to be delivered by it pursuant to the terms of the Credit Agreement, duly completed and executed by such Joining Lender; and (b) agrees that (i) it will, independently and without reliance upon the Administrative Agent, the Arranger or any other Lender, and based on such documents and information as it shall deem appropriate at the time, continue to make its own credit decisions in taking or not taking action under the Loan Documents, and (ii) it will perform in accordance with their terms all of the obligations which by the terms of the Loan Documents are required to be performed by it as a Lender. On and after the Amendment No. 4 Effective Date, all references to the “Lenders” in the Credit Agreement and the other Loan Documents shall be deemed to include the Joining Lenders.

 

Section 3. Conditions Precedent. The effectiveness of this Amendment and the amendments and other agreements contemplated hereby is subject to the satisfaction of the following conditions precedent:

 

(a) Documentation. The Administrative Agent shall have received the following:

(i)
counterparts of this Amendment, duly executed and delivered by the Company, the Subsidiary Guarantors, the Administrative Agent and the 2023 Incremental Term Loan Lenders;
(ii)
a 2023 Incremental Term Loan Note executed by the Company in favor of each 2023 Incremental Term Loan Lender requesting a 2023 Incremental Term Loan Note;

2

 


 

(iii)
a certificate of each Loan Party signed by the secretary, any assistant secretary or a Responsible Officer of such Loan Party certifying and attaching (A) copies of the Organization Documents of such Loan Party (or as to no change since the last delivery to the Administrative Agent) and a good standing (or equivalent) certificate as of a recent date for such Loan Party from the relevant authority of its jurisdiction of incorporation (to the extent applicable), (B) the resolutions adopted by the board of directors (or other appropriate governing body) of such Loan Party approving or consenting to this Amendment and the 2023 Incremental Term Loan Commitments provided hereby and (C) to the extent not previously provided to the Administrative Agent, the identity, authority, signature and capacity of each Responsible Officer thereof authorized to act as a Responsible Officer in connection with the Loan Documents to which such Loan Party is a party;
(iv)
certificate of the Company signed by a Responsible Officer of the Company, certifying as to the satisfaction of the conditions set forth in Sections 2.15(f)(i), (ii) and (iii) and 4.02 of the Credit Agreement and certifying that the 2023 Incremental Term Commitments do not exceed the Additional Commitments Limit;
(v)
favorable opinions of counsel to the Loan Parties addressed to the Administrative Agent and each Lender, as to the matters concerning the Loan Parties and the Loan Documents as the Administrative Agent may reasonably request; and
(vi)
with respect to the 2023 Incremental Term Loan Borrowing, a Request for Credit Extension in accordance with the requirements of the Credit Agreement and, if such Borrowing is of Term SOFR Loans, by 11:00 a.m. two Business Days prior to the Amendment No. 4 Effective Date, a customary indemnity letter with respect to matters addressed by Section 3.05 of the Credit Agreement.

(b) Fees and Expenses. The Company shall have paid (i) all fees owing to the Arranger and the 2023 Incremental Term Loan Lenders in connection with this Amendment and (ii) all reasonable and documented out-of-pocket fees, charges and disbursements of counsel to the Administrative Agent (directly to such counsel if requested by the Administrative Agent), in the case of this clause (ii), to the extent invoiced at least two days prior to the Amendment No. 4 Effective Date.

(c) PATRIOT Act, etc. (i) Upon the reasonable request of any Lender made at least five Business Days prior to the Amendment No. 4 Effective Date, the Company shall have provided to such Lender, and such Lender shall be reasonably satisfied with, the documentation and other information so requested in connection with applicable “know your customer” and anti-money-laundering rules and regulations, including, without limitation, the Act, in each case at least three Business Days prior to the effective date of this Amendment and (ii) at least three Business Days prior to the Amendment No. 4 Effective Date, any Loan Party that qualifies as a “legal entity customer” under the Beneficial Ownership Regulation shall have delivered, to each Lender that so requests, a Beneficial Ownership Certification in relation to such Loan Party.

Upon satisfaction of the conditions set forth in this Section 3 and the effectiveness of this Amendment, the Administrative Agent shall provide notice of such effectiveness to the Company and the Lenders.

 

3

 


 

Section 4. Representations and Warranties.

 

(a) In order to induce the Administrative Agent and the 2023 Incremental Term Loan Lenders to enter into this Amendment, the Company represents and warrants to the Administrative Agent and the 2023 Incremental Term Loan Lenders as follows:

 

(i) After giving effect to this Amendment, the representations and warranties of the Company and each other Loan Party contained in Article V of the Credit Agreement and in each other Loan Document are true and correct on and as of the Amendment No. 4 Effective Date, except to the extent that such representations and warranties specifically refer to an earlier date, in which case they are true and correct as of such earlier date, and except that for purposes of this Amendment, the representations and warranties contained in Sections 5.05(a) and (b) of the Credit Agreement shall be deemed to refer to the most recent statements furnished pursuant to Sections 6.01(a) and (b), respectively, of the Credit Agreement.

 

(ii) After giving effect to this Amendment and the Indebtedness to be incurred in connection herewith, the Company and its Restricted Subsidiaries are in pro forma compliance with all of the covenants set forth in Section 7.11 of the Credit Agreement, such compliance being determined on the basis of financial information for the fiscal period ending June 30, 2023 and calculated in accordance with Section 1.07 of the Credit Agreement.

 

(iii) No Default or Event of Default has occurred and is continuing, and no Default shall occur on the Amendment No. 4 Effective Date as a result of making any Credit Extension in connection with the 2023 Incremental Term Loan Commitments or from the application of the proceeds thereof.

 

(b) In order to induce the Administrative Agent and the 2023 Incremental Term Loan Lenders to enter into this Amendment, each of the Company and each Subsidiary Guarantor represents and warrants to the Administrative Agent and the 2023 Incremental Term Loan Lenders that this Amendment has been duly authorized, executed and delivered by it and constitutes its legal, valid and binding obligation, except as such enforcement may be limited by applicable bankruptcy, insolvency, reorganization or other similar laws relating to or limiting creditors’ rights generally and by general principles of equity (regardless of whether enforcement is sought in a proceeding in equity or at law).

 

Section 5. Miscellaneous.

 

(a) Ratification and Confirmation of Loan Documents. Each of the Company and each Subsidiary Guarantor hereby consents, acknowledges and agrees to the amendments and other agreements set forth herein and hereby confirms and ratifies in all respects the Loan Documents to which such Person is a party (including without limitation, with respect to each Subsidiary Guarantor, the continuation of its payment and performance obligations under the Subsidiary Guaranty and, with respect to both the Company and each Subsidiary Guarantor, the continuation and extension of the liens granted under the Collateral Documents to secure the Secured Obligations), in each case after giving effect to the amendments and other agreements contemplated hereby.

 

(b) Fees and Expenses. The Company shall pay on demand all reasonable costs and expenses of the Administrative Agent in connection with the preparation, negotiation, execution, and delivery of this Amendment and any other documents prepared in connection herewith, including, without limitation, the reasonable and documented fees and out-of-pocket expenses of counsel for the Administrative Agent, in each case, as set forth in Section 10.04(a) of the Credit Agreement.

 

4

 


 

(c) Headings. Section and subsection headings in this Amendment are included herein for convenience of reference only and shall not constitute a part of this Amendment for any other purpose or be given any substantive effect.

 

(d) Governing Law; Jurisdiction; Waiver of Jury Trial; Etc. This Amendment shall be governed by and construed in accordance with the laws of the State of New York, and shall be further subject to the provisions of Sections 10.14 and 10.15 of the Credit Agreement.

 

(e) Counterparts. This Amendment may be in the form of an electronic record (in “.pdf” form or otherwise) and may be executed using electronic signatures, which shall be considered as originals and shall have the same legal effect, validity and enforceability as a paper record. This Amendment may be executed in as many counterparts as necessary or convenient, including both paper and electronic counterparts, but all such counterparts shall be one and the same Amendment. For the avoidance of doubt, the authorization under this paragraph may include, without limitation, use or acceptance by the Administrative Agent of a manually signed Amendment which has been converted into electronic form (such as scanned into “.pdf” format), or an electronically signed Amendment converted into another format, for transmission, delivery and/or retention.

 

(f) Entire Agreement. This Amendment, together with the Fee Letters and the other Loan Documents (collectively, the “Relevant Documents”), sets forth the entire understanding and agreement of the parties hereto in relation to the subject matter hereof and supersedes any prior negotiations and agreements among the parties relating to such subject matter. No promise, condition, representation or warranty, express or implied, not set forth in the Relevant Documents shall bind any party hereto, and no such party has relied on any such promise, condition, representation or warranty. Each of the parties hereto acknowledges that, except as otherwise expressly stated in the Relevant Documents, no representations, warranties or commitments, express or implied, have been made by any party to the other in relation to the subject matter hereof or thereof. None of the terms or conditions of this Amendment may be changed, modified, waived or canceled orally or otherwise except in writing in accordance with Section 10.01 of the Credit Agreement.

 

(g) Enforceability. Should any one or more of the provisions of this Amendment be determined to be illegal or unenforceable as to one or more of the parties hereto, all other provisions nevertheless shall remain effective and binding on the parties hereto.

 

(h) Successors and Assigns. This Amendment shall be binding upon and inure to the benefit of the parties hereto and their respective successors and assigns (subject to Section 10.06 of the Credit Agreement).

 

[Remainder of Page Intentionally Left Blank; Signature Pages Follow]

5

 


 

The following parties have caused this Amendment to be executed as of the date first written above.

 

COMPANY:

 

CECO ENVIRONMENTAL CORP.

 

By: /s/ Peter Johansson

Name: Peter Johansson

Title: Senior Vice President and Chief Financial and Strategy Officer

 

SUBSIDIARY GUARANTORS:

 

Aarding Thermal Acoustics USA Inc.

CECO ENVIRONMENTAL IP INC.

CECO Group, Inc.

CECO INDUSTRIAL SOLUTIONS, INC.

CECO Mexico Holdings LLC

Emtrol LLC

FKI, LLC

H.M. White, inc.

Met-Pro Technologies LLC

Peerless Mfg. Co.

The Kirk & Blum Manufacturing Company

 

 

By: /s/ Peter Johansson

Name: Peter Johansson

Title: Chief Financial and Strategy Officer

 

 

 

 

AMENDMENT NO. 4 TO SECOND AMENDED AND RESTATED CREDIT AGREEMENT

Signature Page

 


 

ADMINISTRATIVE AGENT:

 

BANK OF AMERICA, N.A.,

as Administrative Agent

 

 

By: /s/ Kyle D. Harding

Name: Kyle D. Harding

Title: Vice President

 

AMENDMENT NO. 4 TO SECOND AMENDED AND RESTATED CREDIT AGREEMENT

Signature Page

 


 

LENDERS:

 

BANK OF AMERICA, N.A., as a Lender and an L/C Issuer

 

 

By: /s/ Gregg Bush

Name: Gregg Bush

Title: Senior Vice President

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

AMENDMENT NO. 4 TO SECOND AMENDED AND RESTATED CREDIT AGREEMENT

Signature Page

 


 

CITIZENS BANK, N.A., as a Lender

 

 

By: /s/ Michael Puleo

Name: Michael Puleo

Title: Senior Vice President

 

AMENDMENT NO. 4 TO SECOND AMENDED AND RESTATED CREDIT AGREEMENT

Signature Page

 


 

CITIBANK, n.a., as a Lender and an L/C Issuer

 

 

By: /s/ John Torres

Name: John Torres

Title: Authorized Signer

 

 

AMENDMENT NO. 4 TO SECOND AMENDED AND RESTATED CREDIT AGREEMENT

Signature Page

 


 

FIFTH THIRD BANK, national association, as a Lender

 

 

By: /s/ Jacob Osterman

Name: Jacob Osterman

Title: Senior Vice President

 

AMENDMENT NO. 4 TO SECOND AMENDED AND RESTATED CREDIT AGREEMENT

Signature Page

 


 

PNC BANK, NATIONAL ASSOCIATION, as a Lender

 

 

By: /s/ Alexander Jodry

Name: Alexander Jodry

Title: Vice-President

 

AMENDMENT NO. 4 TO SECOND AMENDED AND RESTATED CREDIT AGREEMENT

Signature Page

 


 

HSBC BANK USA, NATIONAL ASSOCIATION, as a Lender

 

 

By: /s/ Cynthia Nwaubani

Name: Cynthia Nwaubani

Title: Senior Vice President

 

 

 

 

AMENDMENT NO. 4 TO SECOND AMENDED AND RESTATED CREDIT AGREEMENT

Signature Page

 


 

THE TORONTO-DOMINION BANK, NEW YORK BRANCH, as a Lender

 

 

By: /s/ David Perlman

Name: David Perlman

Title: Authorized Signatory

 

 

 

 

 

 

 

AMENDMENT NO. 4 TO SECOND AMENDED AND RESTATED CREDIT AGREEMENT

Signature Page

 


 

ANNEX B

 

Amended Exhibit A and Exhibit J

 

[See attached.]

 


 

EXHIBIT A

FORM OF LOAN NOTICE

Date: ___________, _____

To: Bank of America, N.A., as Administrative Agent

Ladies and Gentlemen:

Reference is made to that certain Second Amended and Restated Credit Agreement, dated as of June 11, 2019 (as amended, restated, extended, supplemented or otherwise modified in writing from time to time, the “Agreement”; the terms defined therein being used herein as therein defined), among CECO Environmental Corp., a Delaware corporation (the “Company”), certain Restricted Subsidiaries of the Company party thereto (each a “Designated Borrower” and, together with the Company, the “Borrowers” and, each a “Borrower”), each Lender from time to time party thereto and Bank of America, N.A., as Administrative Agent, Swing Line Lender and an L/C Issuer.

The undersigned hereby requests on behalf of the Borrower referenced in item 6 below (select one):

FORMCHECKBOX A Borrowing of [Revolving Credit Loans] [Term Loans] [2023 Incremental Term Loans]

FORMCHECKBOX A conversion or continuation of [Revolving Credit Loans] [Term Loans] [2023 Incremental Term Loans]

1. On _________________________ (a Business Day).

2. In the amount of $_______________.

3. Comprised of ______________________________.

[Type of Loan requested (e.g., Base Rate Loans, Daily Simple SOFR Loans, Term SOFR Loans, Alternative Currency Daily Rate Loans or Alternative Currency Term Rate Loans)]

4. In the following currency:

5. For Alternative Currency Term Rate Loans or Term SOFR Loans: with an Interest Period of ____________ months.

6. On behalf of ____________________ [insert name of applicable Borrower]

[The Revolving Credit Borrowing, if any, requested herein complies with the proviso to the first sentence of Section 2.01(a) of the Agreement.]

 

A-1

Form of Loan Notice

152288857


 

COMPANY:

CECO ENVIRONMENTAL CORP.

 

By:

Name:

Title:

179778257


 

EXHIBIT J

FORM OF NOTICE OF LOAN PREPAYMENT

 

TO: Bank of America, N.A., as Administrative Agent (the “Administrative Agent”)

 

RE: Reference is made to that certain Second Amended and Restated Credit Agreement, dated as of June 11, 2019 (as amended, restated, extended, supplemented or otherwise modified in writing from time to time, the “Agreement;” the terms defined therein being used herein as therein defined), among CECO Environmental Corp., a Delaware corporation (the “Company”), certain Restricted Subsidiaries of the Company party thereto (each a “Designated Borrower” and, together with the Company, the “Borrowers” and, each a “Borrower”), each Lender from time to time party thereto and Bank of America, N.A., as Administrative Agent, Swing Line Lender and an L/C Issuer.

 

DATE: [Date]

 

The Company hereby provides notice to the Administrative Agent that it shall repay the following Loans as more specifically set forth below:

The Loan(s) to be prepaid consist of: [check each applicable box]

FORMCHECKBOX Optional prepayment of Term Loans in the amount of $___________ [with an Interest Period of _______ months]

FORMCHECKBOX Optional prepayment of 2023 Incremental Term Loans in the amount of $___________ [with an Interest Period of _______ months]

FORMCHECKBOX Optional prepayment of Revolving Credit Loans in the amount of $ _______ [with an Interest Period of _______ months]

The Company shall repay the above-referenced Loans on the following Business Day: _______________. (Complete with a date no earlier than (i) the same Business Day as the date of this Notice of Prepayment with respect to any Base Rate Loan, (ii) two (2) Business Days subsequent to the date of this Notice of Prepayment with respect to Term SOFR Loans denominated in Dollars, (iii) three Business Days subsequent to the date of this Notice of Prepayment with respect to Daily Simple SOFR Loans denominated in Dollars, (iv) four (4) Business Days prior to the date of this Notice of Prepayment with respect to Alternative Currency Loans other than Special Notice Currencies and (iv) five (5) Business Days prior to the date of this Notice of Prepayment with respect to Alternative Currency Loans denominated in Special Notice Currencies.

Delivery of an executed counterpart of a signature page of this notice by fax transmission or other electronic mail transmission (e.g. “pdf” or “tif”) shall be effective as delivery of a manually executed counterpart of this notice.

 

[REMAINDER OF PAGE INTENTIONALLY LEFT BLANK]

 

179778257


 

COMPANY:

CECO ENVIRONMENTAL CORP.

 

By:

Name:

Title:

 

179778257


 

ANNEX C

 

Schedules 2.01A and 2.07(d)

 

[See attached.]

179778257


 

SCHEDULE 2.01A

2023 INCREMENTAL TERM LOAN FACILITY COMMITMENTS

AND APPLICABLE PERCENTAGES

 

Lender

2023 Incremental Term Loan Commitment

Applicable Percentage of 2023 Incremental Term Loan Facility

Bank of America, N.A.

$19,736,842.06

26.315789414%

The Toronto-Dominion Bank, New York Branch

$14,605,263.19

19.473684253%

Citibank, N.A.

$10,657,894.74

14.210526320%

Fifth Third Bank, National Association

$10,657,894.74

14.210526320%

HSBC Bank USA, National Association

$10,657,894.74

14.210526320%

PNC Bank, National Association

$8,684,210.53

11.578947373%

Total

$75,000,000.00

100.000000000%

 

179778257


 

SCHEDULE 2.07(d)

 

2023 INCREMENTAL TERM LOAN FACILITY AMORTIZATION SCHEDULE

Last Business Day of

Payment

December 2023

$1,406,250.00

March 2024

$1,406,250.00

June 2024

$1,406,250.00

September 2024

$1,406,250.00

December 2024

$1,406,250.00

March 2025

$1,406,250.00

June 2025

$1,406,250.00

September 2025

$1,406,250.00

December 2025

$1,875,000.00

March 2026

$1,875,000.00

June 2026

$1,875,000.00

September 2026

$1,875,000.00

Maturity Date

All remaining outstanding principal

 

179778257


 

ANNEX D

 

Exhibit C-3

 

[See attached.]

179778257


 

EXHIBIT C-3

FORM OF 2023 INCREMENTAL TERM LOAN NOTE

__________, 20__

FOR VALUE RECEIVED, the undersigned (the “Borrower”) hereby promises to pay to _____________________ or its registered assigns (the “Lender”), in accordance with the provisions of the Agreement (as hereinafter defined), the unpaid principal amount of the 2023 Incremental Term Loan made by the Lender to the Borrower under that certain Second Amended and Restated Credit Agreement, dated as of June 11, 2019 (as amended, restated, extended, supplemented or otherwise modified in writing from time to time, the “Agreement”; the terms defined therein being used herein as therein defined), among the Borrower, certain of its Restricted Subsidiaries, each Lender from time to time party thereto and Bank of America, N.A., as Administrative Agent, Swing Line Lender and an L/C Issuer.

The Borrower promises to pay interest on the unpaid principal amount of the 2023 Incremental Term Loan from the date made until such principal amount is paid in full, at such interest rates and at such times as provided in the Agreement. All payments of principal and interest shall be made to the Administrative Agent for the account of the Lender in Dollars and in Same Day Funds at the Administrative Agent’s Office for Dollar-denominated payments. If any amount is not paid in full when due hereunder, such unpaid amount shall bear interest, to be paid upon demand, from the due date thereof until the date of actual payment (and before as well as after judgment) computed at the per annum rate set forth in the Agreement.

This 2023 Incremental Term Loan Note is one of the 2023 Incremental Term Loan Notes referred to in the Agreement, is entitled to the benefits thereof and may be prepaid in whole or in part subject to the terms and conditions provided therein. This 2023 Incremental Term Loan Note is also entitled to the benefits of one or more of the Subsidiary Guaranties and is secured by the Collateral. Upon the occurrence and continuation of one or more of the Events of Default specified in the Agreement, all amounts then remaining unpaid on this 2023 Incremental Term Loan Note shall become, or may be declared to be, immediately due and payable all as provided in the Agreement. 2023 Incremental Term Loans made by the Lender shall be evidenced by one or more loan accounts or records maintained by the Lender in the ordinary course of business. The Lender may also attach schedules to this 2023 Incremental Term Loan Note and endorse thereon the date, type, amount and maturity of its 2023 Incremental Term Loans and payments with respect thereto.

The Borrower, for itself, its successors and assigns, hereby waives diligence, presentment, protest and demand and notice of protest, demand, dishonor and non-payment of this 2023 Incremental Term Loan Note.

[Signature page follows]

 

179778257


 

THIS 2023 INCREMENTAL TERM LOAN NOTE SHALL BE GOVERNED BY AND CONSTRUED IN ACCORDANCE WITH THE LAWS OF THE STATE OF NEW YORK.

 

CECO ENVIRONMENTAL CORP.

 

By:

Name:

Title:

 

179778257


EX-10.32 3 ceco-ex10_32.htm EX-10.32 EX-10.32

 

Grantee:

%%FIRST_NAME_LAST_NAME%-%

Number of Restricted Stock Units “RSUs”:

%%TOTAL_SHARES_GRANTED,7%-%

Date of Grant:

%%OPTION_DATE,1%-%

Vesting Schedule:

%%SHARES_PERIOD1%-%

%%VEST_DATE_PERIOD1,'Month DD, YYYY'%-%

%%SHARES_PERIOD2%-%

%%VEST_DATE_PERIOD2,'Month DD, YYYY'%-%

%%SHARES_PERIOD3%-%

%%VEST_DATE_PERIOD3,'Month DD, YYYY'%-%

 

CECO ENVIRONMENTAL CORP.

 

Restricted Stock Units Agreement

 

This RESTRICTED STOCK UNITS AGREEMENT (this “Agreement”) is made as of the date set forth above (the “Date of Grant”), by and between CECO Environmental Corp., a Delaware corporation (the “Company”), and the individual named above (the “Grantee”).

 

1.
Certain Definitions. Capitalized terms used, but not otherwise defined, in this Agreement will have the meanings given to such terms in the CECO Environmental Corp. 2021 Equity and Incentive Compensation Plan (the “Plan”).
2.
Grant of RSUs. Subject to and upon the terms, conditions and restrictions set forth in this Agreement (including any additional terms and conditions for the Grantee’s country (for Grantees outside the United States only) set forth in any attached appendix that would form part of this Agreement) and in the Plan, pursuant to authorization under resolutions of the Committee, the Company has granted to the Grantee as of the “Date of Grant” specified above, the number of Restricted Stock Units (“RSUs”) as set forth above. Each RSU shall represent the right of the Grantee to receive one share of Common Stock subject to and upon the terms and conditions of this Agreement.
3.
Restrictions on Transfer of RSUs. Subject to Section 15 of the Plan, neither the RSUs evidenced hereby nor any interest therein or in the Common Stock underlying such RSUs shall be transferable prior to payment to the Grantee pursuant to Section 5 hereof other than by will or pursuant to the laws of descent and distribution.
4.
Vesting of RSUs. The RSUs covered by this Agreement shall become nonforfeitable and payable to the Grantee pursuant to Section 5 based on the vesting schedule specified above (the “Vesting Schedule”), if the Grantee remains in the continuous employment of the Company or a Subsidiary until the vesting date(s) specified in the Vesting Schedule. Subject to the terms of the Plan, any RSUs that do not so become nonforfeitable will be forfeited, including if the Grantee ceases to be continuously employed by the Company or a Subsidiary prior to the vesting date(s) specified in the Vesting Schedule. For purposes of this Agreement, “continuously employed” (or substantially similar terms) means the absence of any interruption

 


 

or termination of the Grantee’s employment with the Company or a Subsidiary. Continuous employment shall not be considered interrupted or terminated in the case of transfers between locations of the Company and its Subsidiaries.
5.
Form and Time of Payment of RSUs.
(a)
Payment for the RSUs, after and to the extent they have become nonforfeitable, shall be made in the form of Common Stock. Payment shall be made as soon as administratively practicable following (but no later than thirty (30) days following) the date that the RSUs become nonforfeitable pursuant to Section 4 hereof.
(b)
The Company’s obligations to the Grantee with respect to the RSUs will be satisfied in full upon the issuance of Common Stock corresponding to such RSUs.
6.
Dividend Equivalents; Voting and Other Rights.
(a)
The Grantee shall have no rights of ownership in the Common Stock underlying the RSUs and no right to vote the Common Stock underlying the RSUs until the date on which the Common Stock underlying the RSUs is issued or transferred to the Grantee pursuant to Section 5 above.
(b)
From and after the Date of Grant and until the earlier of (i) the time when the RSUs become nonforfeitable and are paid in accordance with Section 5 hereof or (ii) the time when the Grantee’s right to receive Common Stock in payment of the RSUs is forfeited in accordance with Section 4 hereof, on the date that the Company pays a cash dividend (if any) to holders of Common Stock generally, the Grantee shall be credited with cash per RSU equal to the amount of such dividend. Any amounts credited pursuant to the immediately preceding sentence shall be subject to the same applicable terms and conditions (including vesting, payment and forfeitability) as apply to the RSUs based on which the dividend equivalents were credited, and such amounts shall be paid in cash at the same time as the RSUs to which they relate.
(c)
The obligations of the Company under this Agreement will be merely that of an unfunded and unsecured promise of the Company to deliver Common Stock in the future, and the rights of the Grantee will be no greater than that of an unsecured general creditor. No assets of the Company will be held or set aside as security for the obligations of the Company under this Agreement.
7.
Adjustments. The RSUs and the number of shares of Common Stock issuable for each RSU, and the other terms and conditions of the grant evidenced by this Agreement, are subject to mandatory adjustment, including as provided in Section 11 of the Plan.
8.
Withholding Taxes. To the extent that the Company is required to withhold federal, state, local or foreign taxes or other amounts in connection with the delivery to the Grantee of Common Stock or any other payment to the Grantee or any other payment or vesting event under this Agreement, the Grantee agrees that the Company will withhold any taxes

2


 

required to be withheld by the Company under federal, state, local or foreign law as a result of the settlement of the RSUs in an amount sufficient to satisfy the minimum statutory withholding amount. To the extent that the amounts available to the Company for such withholding are insufficient, it shall be a condition to the obligation of the Company to make any such delivery or payment that the Grantee make arrangements satisfactory to the Company for payment of the balance of such taxes or other amounts required to be withheld. Any shares of Common Stock retained to cover tax withholding shall be credited against any such withholding requirement at the market value of such Common Stock on the date of such delivery. In no event will the market value of the Common Stock to be withheld and/or delivered pursuant to this Section 8 to satisfy applicable withholding taxes exceed the maximum amount of taxes or other amounts that could be required to be withheld.
9.
Compliance With Law. The Company shall make reasonable efforts to comply with all applicable U.S. federal, state and non-U.S. securities and other applicable laws; provided, however, notwithstanding any other provision of the Plan and this Agreement, the Company shall not be obligated to issue any Common Stock pursuant to this Agreement if the issuance thereof would result in a violation of any such law.
10.
Compliance With or Exemption From Section 409A of the Code. To the extent applicable, it is intended that this Agreement and the Plan comply with or be exempt from the provisions of Section 409A of the Code. This Agreement and the Plan shall be administered in a manner consistent with this intent, and any provision that would cause this Agreement or the Plan to fail to satisfy Section 409A of the Code shall have no force or effect until amended to comply with or be exempt from Section 409A of the Code (which amendment may be retroactive to the extent permitted by Section 409A of the Code and may be made by the Company without the consent of the Grantee). Further, the Company does not make any representation to the Grantee that the RSUs satisfy the requirements of Section 409A of the Code, and the Company will have no liability or other obligation to indemnify or hold harmless the Grantee or any other party for any tax, additional tax, interest or penalties that the Grantee or any other party may incur in the event that any provision of the Agreement or any amendment or modification thereof or any other action taken with respect thereto, is deemed to violate any of the requirements of Section 409A of the Code.
11.
Interpretation. Any reference in this Agreement to Section 409A of the Code will also include any proposed, temporary or final regulations, or any other guidance, promulgated with respect to such Section by the U.S. Department of the Treasury or the Internal Revenue Service.
12.
No Right to Future Awards or Employment. The grant of the RSUs under this Agreement to the Grantee is a voluntary, discretionary award being made on a one-time basis and it does not constitute a commitment to make any future awards or provide benefits in lieu of RSUs, even if RSUs have been awarded repeatedly in the past. The grant of the RSUs and any payments made hereunder will not be considered salary or other compensation for purposes of any severance pay or similar allowance, except as otherwise required by law. Nothing contained in this Agreement shall confer upon the Grantee any right to be employed or remain employed by the Company or any of its Subsidiaries, nor limit or affect in any manner the right of the

3


 

Company or any of its Subsidiaries to terminate the employment or adjust the compensation of the Grantee.
13.
Relation to Other Benefits. Any economic or other benefit to the Grantee under this Agreement or the Plan shall not be taken into account in determining any benefits to which the Grantee may be entitled under any profit-sharing, retirement or other benefit or compensation plan maintained by the Company or any of its Subsidiaries and shall not affect the amount of any life insurance coverage available to any beneficiary under any life insurance plan covering employees of the Company or any of its Subsidiaries.
14.
Amendments. Any amendment to the Plan shall be deemed to be an amendment to this Agreement to the extent that the amendment is applicable hereto; provided, however, that (a) no amendment shall adversely affect the rights of the Grantee under this Agreement without the Grantee’s written consent, and (b) the Grantee’s consent shall not be required to an amendment that is deemed necessary by the Company to ensure compliance with Section 409A of the Code or Section 10D of the Exchange Act.
15.
Severability. In the event that one or more of the provisions of this Agreement shall be invalidated for any reason by a court of competent jurisdiction, any provision so invalidated shall be deemed to be separable from the other provisions hereof, and the remaining provisions hereof shall continue to be valid and fully enforceable.
16.
Relation to Plan. This Agreement is subject to the terms and conditions of the Plan. In the event of any inconsistency between the provisions of this Agreement and the Plan, the Plan shall govern. The Committee acting pursuant to the Plan, as constituted from time to time, shall, except as expressly provided otherwise herein or in the Plan, have the right to determine any questions which arise in connection with this Agreement. Notwithstanding anything in this Agreement to the contrary, Grantee acknowledges and agrees that this Agreement and the award described herein (and any settlement thereof) are subject to the terms and conditions of the Company’s clawback policy as may be in effect from time to time, including specifically to implement Section 10D of the Exchange Act and any applicable rules or regulations promulgated thereunder (including applicable rules and regulations of any national securities exchange on which the Common Stock may be traded) (the “Compensation Recovery Policy”), and that relevant sections of this Agreement shall be deemed superseded by and subject to the terms and conditions of the Compensation Recovery Policy from and after the effective date thereof.
17.
Electronic Delivery. The Company may, in its sole discretion, deliver any documents related to the RSUs and the Grantee’s participation in the Plan, or future awards that may be granted under the Plan, by electronic means or request the Grantee’s consent to participate in the Plan by electronic means. The Grantee hereby consents to receive such documents by electronic delivery and, if requested, agrees to participate in the Plan through an on-line or electronic system established and maintained by the Company or another third party designated by the Company.
18.
Data Privacy. The Grantee explicitly and unambiguously consents to the collection, use and transfer, in electronic or other form, of the Grantee’s personal data as

4


 

described in this document by and among, as applicable, the Grantee’s employer (“Employer”) and the Company and its Subsidiaries, for the exclusive purpose of implementing, administering and managing the Grantee’s participation in the Plan. The Grantee understands that Employer and the Company and its Subsidiaries hold (but only process or transfer to the extent required or permitted by local law) the following personal information about the Grantee: the Grantee’s name, home address and telephone number, email address, date of birth, passport number, social insurance number or other identification number, salary, nationality, job title, any shares of Common Stock or directorships held in the Company, details of all RSUs or any other entitlement to shares of Common Stock awarded, canceled, exercised, vested, unvested or outstanding in the Grantee’s favor, for the purpose of implementing, administering and managing the Plan (collectively, “Data”). The Grantee understands that Data may be transferred to third parties assisting in the implementation, administration and management of the Plan, that these recipients may be located in the Grantee’s country or elsewhere, and that the recipient’s country may have different data privacy laws and protections than those that apply in the Grantee’s country. The Grantee understands that the Grantee may request a list with the names and addresses of any potential recipients of the Data by contacting the Grantee’s local human resources representative. The Grantee authorizes these recipients to receive, possess, use, retain and transfer the Data, in electronic or other form, for the purposes of implementing, administering and managing the Grantee’s participation in the Plan, including any requisite transfer of such Data as may be required to a broker or other third party with whom the Grantee may elect to deposit any shares acquired upon vesting or earning of the RSUs. The Grantee understands that Data will be held only as long as is necessary to implement, administer and manage the Grantee’s participation in the Plan and in accordance with local law. The Grantee understands that the Grantee may, at any time, view Data, request additional information about the storage and processing of Data, require any necessary amendments to Data or refuse or withdraw the consents herein, in any case without cost by contacting in writing the Grantee’s local human resources representative. The Grantee understands, however, that refusing or withdrawing the Grantee’s consent may affect the Grantee’s ability to participate in the Plan. For more information on the consequences of the Grantee’s refusal to consent or withdrawal of consent, the Grantee hereby understands that the Grantee may contact his or her local human resources representative.
19.
Nature of the Grant. In accepting the RSUs, the Grantee acknowledges that:
(a)
the Plan is established voluntarily by the Company, it is discretionary in nature and may be modified, amended, suspended or terminated by the Company at any time, unless otherwise provided in the Plan and this Agreement;
(b)
all decisions with respect to future grants of RSUs, if any, will be at the sole discretion of the Company;
(c)
the Grantee’s participation in the Plan is voluntary;
(d)
RSUs are outside the scope of the Grantee’s employment contract, if any;
(e)
in the event that the Grantee is not an employee of the Company, the grant of RSUs will not be interpreted to form an employment contract or relationship with

5


 

the Company; and furthermore, the grant of RSUs will not be interpreted to form an employment contract with the Employer or any other related entity;
(f)
the future value of the underlying Common Stock is unknown and cannot be predicted with certainty;
(g)
if the Grantee receives Common Stock upon vesting of the RSUs, the value of such Common Stock may increase or decrease in value;
(h)
in consideration of the grant of RSUs, no claim or entitlement to compensation or damages arises from termination of the RSUs or diminution in value of the RSUs or shares received upon vesting of RSUs resulting from termination of the Grantee’s service to the Company or the Employer (for any reason whatsoever and whether or not in breach of local labor laws) and the Grantee irrevocably releases the Company and the Employer from any such claim that may arise; if, notwithstanding the foregoing, any such claim is found by a court of competent jurisdiction to have arisen, then, by signing this Agreement, the Grantee shall be deemed irrevocably to have waived his or her entitlement to pursue such claim;
(i)
the RSUs and the benefits evidenced by this Agreement do not create any entitlement not otherwise specifically provided for in the Plan or provided by the Company in its discretion, to have the RSUs or any such benefits transferred to, or assumed by, another company, nor to be exchanged, cashed out or substituted for, in connection with any corporate transaction affecting the Common Stock;
(j)
for purposes of the RSUs, the Grantee’s continuous employment will be considered terminated as of the date the Grantee is no longer actively providing services to the Company, the Employer or any Subsidiary (regardless of the reason for such termination and whether or not later found to be invalid or in breach of employment laws in the jurisdiction where the Grantee provides services or the terms of the Grantee’s employment agreement, if any), and such date will not be extended by any notice period (e.g., the Grantee’s period of continuous employment would not include any contractual notice period or any period of “garden leave” or similar period mandated under employment laws in the jurisdiction where the Grantee provides services or the terms of his or her service agreement, if any); the Company shall have the exclusive discretion to determine when the Grantee is no longer actively continuously employed for purposes of the RSUs (including whether the Grantee may still be considered to be continuously employed while on a leave of absence); and
(k)
neither the Company nor any of its Subsidiaries shall be liable for any foreign exchange rate fluctuation between the Grantee’s local currency and the U.S. dollar that may affect the value of the RSUs or any amounts due to the Grantee pursuant to the settlement of the RSUs or the subsequent sale of Common Stock acquired upon settlement of the RSUs.

6


 

20.
Governing Law; Venue. This Agreement shall be governed by and construed with the internal substantive laws of the State of Delaware, without giving effect to any principle of law that would result in the application of the law of any other jurisdiction. For any legal action relating to this Agreement, the parties to this Agreement consent to the exclusive jurisdiction and venue of the United States District Court for the District of Delaware, U.S.A.
21.
Successors and Assigns. Without limiting Section 3 hereof, the provisions of this Agreement shall inure to the benefit of, and be binding upon, the successors, administrators, heirs, legal representatives and assigns of the Grantee, and the successors and assigns of the Company.
22.
Acknowledgement. The Grantee acknowledges that the Grantee (a) has received a copy of the Plan, (b) has had an opportunity to review the terms of this Agreement and the Plan, (c) has agreed to the receipt of this Agreement and all documents related to the RSUs in the English language, (d) understands the terms and conditions of this Agreement and the Plan and (e) agrees to such terms and conditions.
23.
Counterparts. This Agreement may be executed in one or more counterparts, each of which shall be deemed to be an original but all of which together will constitute one and the same agreement.
24.
Non-U.S. Addendum. Notwithstanding any provisions in this Agreement, the grant and RSUs shall also be subject to the special terms and conditions set forth in the Non-U.S. Addendum attached as Appendix A to this Agreement for the Grantee’s country. Moreover, if the Grantee is not a resident of any of the countries listed on Appendix A as of the Date of Grant, but relocates to one of the countries included in the Non-U.S. Addendum, the special terms and conditions for such country will apply to the Grantee to the extent that the Company determines that the application of such terms and conditions are necessary or advisable in order to comply with local law or facilitate the administration of the Plan (or the Company may establish alternative terms as may be necessary or advisable to accommodate the Grantee’s relocation). The Non-U.S. Addendum attached hereto as Appendix A constitutes part of this Agreement.

[SIGNATURES ON FOLLOWING PAGE]

 

7


 

CECO ENVIRONMENTAL CORP.
 

 

By:

 

Name: Todd Gleason
Title:
Chief Executive Officer

 

Grantee Acknowledgment and Acceptance

 

By: Electronic Signature*

8


 

 

* The Grantee acknowledges and agrees that by clicking the “Accept” button on the Fidelity NetBenefits website, it will act as the Grantee’s electronic signature to this Agreement and will constitute the Grantee’s acceptance of and agreement with all of the terms and conditions set forth in this Agreement and the Plan.

 

 


EX-10.33 4 ceco-ex10_33.htm EX-10.33 EX-10.33

 

Grantee:

#ParticipantName#

Number of Restricted Stock Units “PRSUs”:

#QuantityGranted#

Date of Grant:

#GrantDate#

Performance Period:

January 1, 2024 to December 31, 2026

Vesting Date:

December 31, 2026

 

CECO ENVIRONMENTAL CORP.

 

Performance-Based Restricted Stock Units Agreement

 

This PERFORMANCE-BASED RESTRICTED STOCK UNITS AGREEMENT (this “Agreement”) is made as of the date set forth above (the “Date of Grant”) by and between CECO Environmental Corp., a Delaware corporation (the “Company”), and the individual named above (the “Grantee”).

 

1.
Certain Definitions. Capitalized terms used, but not otherwise defined, in this Agreement will have the meanings given to such terms in the CECO Environmental Corp. 2021 Equity and Incentive Compensation Plan (as amended from time to time, the “Plan”).
2.
Grant of PRSUs. Subject to and upon the terms, conditions and restrictions set forth in this Agreement and in the Plan, pursuant to authorization under resolutions of the Committee, the Company has granted to the Grantee as of the Date of Grant the number of performance-based Restricted Stock Units (“PRSUs”) as set forth above. Subject to the degree of attainment of the performance goals established for these PRSUs, as approved by the Committee and thereafter communicated to the Grantee (the “Statement of Performance Goals”), the Grantee may earn a percentage of the PRSUs. Each PRSU shall then represent the right of the Grantee to receive one share of Common Stock subject to and upon the terms and conditions of this Agreement.
3.
Payment of PRSUs. The PRSUs will become payable in accordance with the provisions of Section 6 of this Agreement if the Restriction Period lapses and Grantee’s right to receive payment for the PRSUs becomes nonforfeitable (“Vest,” “Vesting” or “Vested”) in accordance with Section 5 of this Agreement.
4.
Restrictions on Transfer of PRSUs. Subject to Section 15 of the Plan, neither the PRSUs evidenced hereby nor any interest therein or in the Common Stock underlying such PRSUs shall be transferable prior to payment to the Grantee pursuant to Section 6 hereof other than by will or pursuant to the laws of descent and distribution.
5.
Vesting of PRSUs.
(a)
Subject to the terms and conditions of this Agreement, the PRSUs covered by this Agreement shall Vest on the Vesting Date to the extent that the performance goals described in the Statement of Performance Goals (collectively, the “Performance

 


 

Goals”), are achieved, once determined and certified by the Committee in its sole discretion, conditioned upon the Grantee’s continuous employment with the Company or a Subsidiary through the Vesting Date. Any PRSUs that do not so Vest will be forfeited, including if the Grantee ceases to be continuously employed by the Company or a Subsidiary prior to the Vesting Date. For purposes of this Agreement, “continuously employed” (or substantially similar terms) means the absence of any interruption or termination of the Grantee’s employment with the Company or a Subsidiary. Continuous employment shall not be considered interrupted or terminated in the case of transfers between locations of the Company and its Subsidiaries or authorized leaves of absences.
(b)
(i) Notwithstanding Section 5(a) above, if at any time before the Vesting Date or forfeiture of the PRSUs, and while the Grantee is continuously employed by the Company or a Subsidiary, a Change in Control occurs, then the PRSUs will vest, except to the extent that a Replacement Award (as defined below) is issued with respect to the PRSUs. PRSUs that Vest in accordance with this Section 5(b)(i) will be paid as provided for in Section 6 of this Agreement.
(i)
For purposes of this Agreement, a “Replacement Award” means an award (A) of time-based restricted stock units, (B) that has a value at the time of grant or adjustment at least equal to the value of the PRSUs that would Vest under Section 5(b)(i) if there were no Replacement Award, (C) that relates to publicly traded equity securities of the Company or its successor in the Change in Control or another entity that is affiliated with the Company or its successor following the Change in Control, (D) if the Grantee is subject to U.S. federal income tax under the Code, the tax consequences of which to such Grantee under the Code are not less favorable to such Grantee than the tax consequences of this award, (E) that Vests subject to continuous employment through the Vesting Date and (F) the other terms and conditions of which are not less favorable to the Grantee holding the Replacement Award than the terms and conditions of this Agreement (including the provisions that would apply in the event of a subsequent Change in Control). A Replacement Award may be granted only to the extent it does not result in the PRSUs granted hereunder or the Replacement Award failing to comply with or be exempt from Section 409A of the Code. Without limiting the generality of the foregoing, the Replacement Award may take the form of a continuation of the PRSUs as time-based restricted stock units if the requirements of the two preceding sentences are satisfied. The determination of whether the conditions of this Section 5(b)(ii) are satisfied will be made by the Committee, as constituted immediately before the Change in Control, in its sole discretion.
(ii)
If, after receiving a Replacement Award, the Grantee experiences a termination of employment with the Company or a Subsidiary (or any of their successors) (as applicable, the “Successor”) by reason of a termination by the Successor without Cause or by the Grantee for Good Reason, in each

-2-


 

case within a period of two years after the Change in Control and during the remaining vesting period for the Replacement Award, 100% of the Replacement Award shall become nonforfeitable and payable with respect to the restricted stock units covered by such Replacement Award upon such termination.
(iii)
If a Replacement Award is provided, notwithstanding anything in this Agreement to the contrary, any outstanding PRSUs that at the time of the Change in Control are not subject to a “substantial risk of forfeiture” (within the meaning of Section 409A of the Code) will be deemed to be Vested at the time of such Change in Control and will be paid as provided for in Section 6 of this Agreement.
(iv)
For purposes of this Agreement, “Cause” shall have the meaning given in the Company’s Executive Change in Control Severance Plan.
(v)
For purposes of this Agreement, “Good Reason” shall have the meaning given in the Company’s Executive Change in Control Severance Plan.
(c)
Any PRSUs that have not Vested pursuant to this Section 5 by the Vesting Date will be forfeited automatically and without further notice on the Vesting Date (or earlier if, and on such date that, Grantee ceases to be an employee of the Company or a Subsidiary prior to the Vesting Date).
6.
Form and Time of Payment of PRSUs.
(a)
Payment for the PRSUs, after and to the extent they have Vested, shall be made in the form of Common Stock. Except as provided in Section 6(b), payment shall be made on (or as soon as practicable after) the Vesting Date.
(b)
Notwithstanding Section 6(a), to the extent that the PRSUs are Vested on the date of a Change in Control, Grantee will receive payment for Vested PRSUs on the Change in Control in Common Stock or other form of consideration paid to shareholders of the Company’s Common Stock in connection with such Change in Control.
(c)
Except to the extent permissible under Section 409A of the Code and permitted by the Committee, no Common Stock may be issued to the Grantee at a time earlier than otherwise expressly provided in this Agreement. Notwithstanding anything herein to the contrary, the PRSUs will in all events be paid within the short-term deferral period for purposes of Section 409A of the Code.
(d)
The Company’s obligations to the Grantee with respect to the Vested PRSUs will be satisfied in full upon the issuance of Common Stock or other consideration paid corresponding to such Vested PRSUs.
(e)
Notwithstanding anything herein to the contrary, except as permitted by Section 9, Common Stock paid to the Grantee pursuant to this Agreement may not be sold,

-3-


 

assigned, transferred, pledged, hypothecated or otherwise disposed of by the Grantee prior to the first anniversary of the date such Common Stock is paid to the Grantee, unless the Grantee’s employment with the Company and its Subsidiaries is terminated or a Change in Control occurs.
7.
Dividend Equivalents; Voting and Other Rights.
(a)
The Grantee shall have no rights of ownership in the Common Stock underlying the PRSUs and no right to vote the Common Stock underlying the PRSUs until the date on which the Common Stock underlying the PRSUs is issued or transferred to the Grantee pursuant to Section 6 above.
(b)
From and after the Date of Grant and until the earlier of (i) the time when applicable PRSUs Vest in accordance with Section 5hereof or (ii) the time when the Grantee’s right to receive payment of applicable PRSUs is forfeited in accordance with Section 6 hereof, on the date that the Company pays a cash dividend (if any) to holders of Common Stock generally, the Grantee shall be credited with cash per outstanding PRSU equal to the amount of such dividend. Any amounts credited pursuant to the immediately preceding sentence shall be subject to the same applicable terms and conditions (including Vesting, payment and forfeitability) as apply to the PRSUs based on which the dividend equivalents were credited, and such amounts shall be paid in cash at the same time as the PRSUs to which they relate are settled.
(c)
The obligations of the Company under this Agreement will be merely that of an unfunded and unsecured promise of the Company to deliver Common Stock or other payment in the future, and the rights of the Grantee will be no greater than that of an unsecured general creditor. No assets of the Company will be held or set aside as security for the obligations of the Company under this Agreement.
8.
Adjustments. The PRSUs and the number of shares of Common Stock issuable for each PRSU, and the other terms and conditions of the grant evidenced by this Agreement, are subject to mandatory adjustment, including as provided in Section 11 of the Plan.
9.
Withholding Taxes. To the extent that the Company is required to withhold federal, state, local or foreign taxes or other amounts in connection with the delivery to the Grantee of Common Stock or any other payment to the Grantee or any other payment or vesting event under this Agreement, the Grantee agrees that the Company will withhold any taxes or other amounts required to be withheld by the Company under federal, state, local or foreign law as a result of the settlement of the PRSUs in an amount sufficient to satisfy the such withholding obligations. If permitted by applicable law, the Company shall retain such number of shares of Common Stock otherwise deliverable hereunder in satisfaction of all or any portion of such taxes. The shares so retained shall be credited against any such withholding requirement at the market value of such Common Stock on the date of such delivery. In no event will the market value of the Common Shares to be withheld and/or delivered pursuant to this Section 9 to satisfy applicable withholding taxes exceed the maximum statutory amount of taxes that could be required to be withheld. To the extent the Company is unable to withhold shares in an amount sufficient to satisfy

-4-


 

the Grantee’s tax withholding obligations, then the Company may deduct such taxes from cash payments due hereunder or from other compensation owed to the Grantee, or the Company may require the Grantee to make arrangements satisfactory to the Company for payment of the balance of such taxes or other amounts required to be withheld as a condition to the obligation of the Company to make any delivery of Common Stock or payment hereunder.
10.
Compliance With Law. The Company shall make reasonable efforts to comply with all applicable federal and state securities laws; provided, however, notwithstanding any other provision of the Plan and this Agreement, the Company shall not be obligated to issue any Common Stock pursuant to this Agreement if the issuance thereof would result in a violation of any such law.
11.
Compliance With or Exemption From Section 409A of the Code. To the extent applicable, it is intended that this Agreement and the Plan comply with or be exempt from the provisions of Section 409A of the Code. This Agreement and the Plan shall be administered in a manner consistent with this intent, and any provision that would cause this Agreement or the Plan to fail to satisfy Section 409A of the Code shall have no force or effect until amended to comply with or be exempt from Section 409A of the Code (which amendment may be retroactive to the extent permitted by Section 409A of the Code and may be made by the Company without the consent of the Grantee).
12.
Interpretation. Any reference in this Agreement to Section 409A of the Code will also include any proposed, temporary or final regulations, or any other guidance, promulgated with respect to such Section by the U.S. Department of the Treasury or the Internal Revenue Service.
13.
No Right to Future Awards or Employment. The grant of the PRSUs under this Agreement to the Grantee is a voluntary, discretionary award being made on a one-time basis and it does not constitute a commitment to make any future awards. Nothing contained in this Agreement shall confer upon the Grantee any right to be employed or remain employed by the Company or any of its Subsidiaries, nor limit or affect in any manner the right of the Company or any of its Subsidiaries to terminate the employment or adjust the compensation of the Grantee.
14.
Relation to Other Benefits. Any economic or other benefit to the Grantee under this Agreement or the Plan shall not be taken into account in determining any benefits to which the Grantee may be entitled under any profit-sharing, retirement or other benefit or compensation plan maintained by the Company or any of its Subsidiaries and shall not affect the amount of any life insurance coverage available to any beneficiary under any life insurance plan covering employees of the Company or any of its Subsidiaries. The grant of the PRSUs and any payments made hereunder will not be considered salary or other compensation for purposes of any severance pay or similar allowance, except as otherwise required by law.
15.
Amendments. Any amendment to the Plan shall be deemed to be an amendment to this Agreement to the extent that the amendment is applicable hereto; provided, however, that (a) except as permitted by the Plan or the terms of this Agreement, no amendment shall adversely affect the rights of the Grantee under this Agreement without the Grantee’s written consent, and (b) the Grantee’s consent shall not be required to an amendment that is deemed necessary by the

-5-


 

Company to ensure compliance with Section 409A of the Code or Section 10D of the Exchange Act.
16.
Severability. In the event that one or more of the provisions of this Agreement shall be invalidated for any reason by a court of competent jurisdiction, any provision so invalidated shall be deemed amended to the minimum extent needed to cause such provision to be valid, or if such amendment is not possible, then such provision shall be deemed separable from the other provisions hereof, and the remaining provisions hereof shall continue to be valid and fully enforceable.
17.
Relation to Plan. This Agreement is subject to the terms and conditions of the Plan. In the event of any inconsistency between the provisions of this Agreement and the Plan, the Plan shall govern. The Committee acting pursuant to the Plan, as constituted from time to time, shall, except as expressly provided otherwise herein or in the Plan, have the right to determine any questions which arise in connection with this Agreement. Notwithstanding anything in this Agreement to the contrary, Grantee acknowledges and agrees that this Agreement and the award described herein (and any settlement thereof) are subject to the terms and conditions of the Company’s clawback policy as may be in effect from time to time, including specifically to implement Section 10D of the Exchange Act and any applicable rules or regulations promulgated thereunder (including applicable rules and regulations of any national securities exchange on which the Common Stock may be traded) (the “Compensation Recovery Policy”), and that relevant sections of this Agreement shall be deemed superseded by and subject to the terms and conditions of the Compensation Recovery Policy from and after the effective date thereof.
18.
Electronic Delivery. The Company may, in its sole discretion, deliver any documents related to the PRSUs and the Grantee’s participation in the Plan, or future awards that may be granted under the Plan, by electronic means or request the Grantee’s consent to participate in the Plan by electronic means. The Grantee hereby consents to receive such documents by electronic delivery and, if requested, agrees to participate in the Plan through an on-line or electronic system established and maintained by the Company or another third party designated by the Company.
19.
Governing Law. This Agreement shall be governed by and construed with the internal substantive laws of the State of Delaware, without giving effect to any principle of law that would result in the application of the law of any other jurisdiction.
20.
Successors and Assigns. Without limiting Section 4 hereof, the provisions of this Agreement shall inure to the benefit of, and be binding upon, the successors, administrators, heirs, legal representatives and assigns of the Grantee, and the successors and assigns of the Company.
21.
Acknowledgement. The Grantee acknowledges that the Grantee (a) has received a copy of the Plan and the Plan’s prospectus, (b) has had an opportunity to review the terms of this Agreement and the Plan, (c) understands the terms and conditions of this Agreement and the Plan and (d) agrees to such terms and conditions.

-6-


 

22.
Counterparts. This Agreement may be executed in one or more counterparts, each of which shall be deemed to be an original but all of which together will constitute one and the same agreement.

 

 

 

CECO ENVIRONMENTAL CORP.
 

By:

 

Name:
Title:

 

Grantee Acknowledgment and Acceptance

 

By:

Name: #ParticipantName#

Acceptance Date: #AcceptanceDate#

 

-7-


 

Statement of Performance Goals

This Statement of Performance Goals applies to the PRSUs granted to the Grantee on the Date of Grant and applies with respect to the Performance-Based Restricted Stock Units Agreement between the Company and the Grantee (the “Agreement”). Capitalized terms used in this Statement of Performance Goals that are not specifically defined in this Statement of Performance Goals have the meanings assigned to them in the Agreement.

23.
Definitions. For purposes hereof:
(a)
Performance Period” means the specific timeframe during which the performance criteria outlined in this Agreement are evaluated. During this period, the performance criteria specified herein shall be measured to determine the number of PRSUs that shall vest or be converted into shares of common stock of the Company, subject to the terms and conditions set forth in this Agreement.
(b)
Peer Group” means 125 other select U.S. companies listed on a major U.S. exchange (primary listing) classified in the Materials or Industrials sector with a market capitalization from $350 million to $1.4 billion and trailing 12-month revenue greater than $100 million as of December 31, 2023, which 125 other select entities are set forth on Exhibit A hereto. In terms of mandatory adjustments to the Peer Group during a Performance Period: (i) if any member of the Peer Group files for bankruptcy and/or liquidation, is operating under bankruptcy protection, or is delisted from its primary stock exchange because it fails to meet the exchange listing requirement, then such entity will remain in the Peer Group, but RTSR for the Performance Period will be calculated as if such entity achieved Total Shareholder Return placing it at the bottom (chronologically, if more than one such entity) of the Peer Group; (ii) if, by the last day of the Performance Period, any member of the Peer Group has been acquired and/or is no longer existing as a public company that is traded on its primary stock exchange (other than for the reasons as described in subsection (i) above), then such entity will not remain in the Peer Group and RTSR for the Performance Period will be calculated as if such entity had never been a member of the Peer Group; and (iii) except as otherwise described in subsection (i) and (ii) above, for purposes of this Statement of Performance Goals, for each of the members of the Peer Group, such entity shall be deemed to include any successor to all or substantially all of the primary business of such entity at end of the Performance Period.
(c)
Relative Total Shareholder Return” or “RTSR” means the percentile rank of the Company’s Total Shareholder Return as compared to (and included in) the Total Shareholder Returns of all members of the Peer Group at the end of the applicable Performance Period.
(d)
Total Shareholder Return” means, with respect to each of the Common Stock and the common stock of each of the members of the Peer Group, a rate of return reflecting stock price appreciation, plus the reinvestment of dividends in

-8-


 

additional shares of stock, from the beginning of the Performance Period through the end of the Performance Period. For purposes of calculating Total Shareholder Return for each of the Company and the members of the Peer Group, the beginning stock price will be based on the average closing stock price for the 20 calendar days immediately preceding January 1, 2024 on the principal stock exchange on which the stock then traded and the ending stock price will be based on the average closing stock price for the 20 calendar days immediately preceding the first January 1 following the end of the Performance Period on the principal stock exchange on which the stock then trades. For purposes of calculating Total Shareholder Return for the Company or any member of the Peer Group, the Committee shall make such adjustments as it determines are necessary or appropriate to reflect any stock dividend, stock split, combination of shares, recapitalization or other change in the capital structure of the Company or any member of the Peer Group.
24.
RTSR Performance Matrix. A percentage of the PRSUs will be earned based on achievement of RTSR during the Performance Period as follows (with straight line mathematical interpolation between performance levels):

Performance Level

RTSR

% of PRSUs Earned

Below Threshold

Below 25th percentile

0%

Threshold

At 25th percentile

50%

Target

At 50th percentile

100%

Maximum

At or above 75th percentile

200%

 

provided, however, that if the Company’s Total Shareholder Return for the Performance Period is negative, the percentage of the PRSUs earned will not exceed 100%.

 

 

 

 

 

-9-


 

EXHIBIT A

 

RTSR Peer Group Entities

 

Company (n = 125)

Industry

Revenue

Market Cap

3D Systems Corporation

Industrials

$506

$847

ACCO Brands Corporation

Industrials

$1,844

$577

AdvanSix Inc.

Materials

$1,555

$808

AerSale Corporation

Industrials

$335

$652

Air Transport Services Group, Inc.

Industrials

$2,087

$1,142

Allient Inc.

Industrials

$569

$490

Alta Equipment Group Inc.

Industrials

$1,784

$400

Apogee Enterprises, Inc.

Industrials

$1,399

$1,179

Argan, Inc.

Industrials

$528

$624

Aspen Aerogels, Inc.

Materials

$214

$1,204

Astec Industries, Inc.

Industrials

$1,351

$846

Astronics Corporation

Industrials

$652

$591

Barrett Business Services, Inc.

Industrials

$1,065

$766

Blue Bird Corporation

Industrials

$1,133

$867

BlueLinx Holdings Inc.

Industrials

$3,272

$993

Bowman Consulting Group Ltd.

Industrials

$329

$520

BrightView Holdings, Inc.

Industrials

$2,787

$788

Cadre Holdings, Inc.

Industrials

$482

$1,236

Century Aluminum Company

Materials

$2,203

$1,122

ChargePoint Holdings, Inc.

Industrials

$544

$978

Clearwater Paper Corporation

Materials

$2,097

$598

Coeur Mining, Inc.

Materials

$769

$1,247

Columbus McKinnon Corporation

Industrials

$1,002

$1,120

Compass Minerals International, Inc.

Materials

$1,205

$1,043

Concrete Pumping Holdings, Inc.

Industrials

$442

$449

Conduent Incorporated

Industrials

$3,755

$793

Covenant Logistics Group, Inc.

Industrials

$1,104

$596

CRA International, Inc.

Industrials

$607

$692

CVR Partners, LP

Materials

$752

$692

Daseke, Inc.

Industrials

$1,618

$377

Deluxe Corporation

Industrials

$2,192

$937

DNOW Inc.

Industrials

$2,313

$1,204

Douglas Dynamics, Inc.

Industrials

$594

$682

Ducommun Incorporated

Industrials

$753

$760

DXP Enterprises, Inc.

Industrials

$1,678

$545

Eagle Bulk Shipping Inc.

Industrials

$441

$550

Ecovyst Inc.

Materials

$701

$1,134

Energy Recovery, Inc.

Industrials

$113

$1,065

Ennis, Inc.

Industrials

$425

$567

Enviri Corporation

Industrials

$2,009

$719

Forrester Research, Inc.

Industrials

$500

$516

Franklin Covey Co.

Industrials

$280

$578

-10-


 

Frontier Group Holdings, Inc.

Industrials

$3,604

$1,207

FTAI Infrastructure Inc.

Industrials

$310

$387

FuelCell Energy, Inc.

Industrials

$123

$723

Genco Shipping & Trading Limited

Industrials

$395

$706

GrafTech International Ltd.

Industrials

$731

$562

Great Lakes Dredge & Dock Corporation

Industrials

$555

$512

Hawaiian Holdings, Inc.

Industrials

$2,716

$733

Haynes International, Inc.

Materials

$590

$722

Healthcare Services Group, Inc.

Industrials

$1,672

$766

Heartland Express, Inc.

Industrials

$1,207

$1,127

Heidrick & Struggles International, Inc.

Industrials

$1,009

$594

HireRight Holdings Corporation

Industrials

$731

$910

Hudson Technologies, Inc.

Industrials

$292

$614

Hyster-Yale Materials Handling, Inc.

Industrials

$4,076

$1,069

Insteel Industries, Inc.

Industrials

$604

$745

Interface, Inc.

Industrials

$1,272

$733

Kaiser Aluminum Corporation

Materials

$3,141

$1,132

Kaman Corporation

Industrials

$770

$677

Karat Packaging Inc.

Industrials

$403

$496

Kelly Services, Inc.

Industrials

$4,837

$763

Kforce Inc.

Industrials

$1,588

$1,278

Koppers Holdings Inc.

Materials

$2,124

$1,067

Kronos Worldwide, Inc.

Materials

$1,609

$1,143

Limbach Holdings, Inc.

Industrials

$517

$500

Liquidity Services, Inc.

Industrials

$314

$529

LSB Industries, Inc.

Materials

$695

$692

LSI Industries Inc.

Industrials

$474

$407

Mativ Holdings, Inc.

Materials

$2,629

$830

Matthews International Corporation

Industrials

$1,881

$1,127

Microvast Holdings, Inc.

Industrials

$267

$441

Miller Industries, Inc.

Industrials

$1,083

$484

Montrose Environmental Group, Inc.

Industrials

$598

$970

MRC Global Inc.

Industrials

$3,513

$928

Myers Industries, Inc.

Materials

$835

$720

National Presto Industries, Inc.

Industrials

$357

$569

Olympic Steel, Inc.

Materials

$2,189

$743

Omega Flex, Inc.

Industrials

$114

$712

P.A.M. Transportation Services, Inc.

Industrials

$868

$458

Pangaea Logistics Solutions, Ltd.

Industrials

$495

$383

Perimeter Solutions, SA

Materials

$304

$703

Pitney Bowes Inc.

Industrials

$3,303

$776

Planet Labs PBC

Industrials

$215

$710

Powell Industries, Inc.

Industrials

$766

$1,057

Preformed Line Products Company

Industrials

$694

$655

Proto Labs, Inc.

Industrials

$494

$1,005

Quanex Building Products Corporation

Industrials

$1,131

$1,001

Ramaco Resources, Inc.

Materials

$626

$871

Ranpak Holdings Corp.

Materials

$325

$481

-11-


 

Resources Connection, Inc.

Industrials

$705

$477

REV Group, Inc.

Industrials

$2,638

$1,081

Ryerson Holding Corporation

Materials

$5,285

$1,185

Schnitzer Steel Industries, Inc.

Materials

$2,956

$840

SP Plus Corporation

Industrials

$872

$1,007

Steel Partners Holdings L.P.

Industrials

$1,861

$852

Stem, Inc.

Industrials

$450

$605

Sterling Check Corp.

Industrials

$720

$1,312

Stratasys Ltd.

Industrials

$631

$988

Sun Country Airlines Holdings, Inc.

Industrials

$1,050

$852

SunCoke Energy, Inc.

Materials

$2,057

$900

SunPower Corporation

Industrials

$1,825

$847

TaskUs, Inc.

Industrials

$932

$1,167

The GEO Group, Inc.

Industrials

$2,426

$1,322

The Gorman-Rupp Company

Industrials

$645

$931

The Greenbrier Companies, Inc.

Industrials

$3,986

$1,374

The Manitowoc Company, Inc.

Industrials

$2,254

$586

The Shyft Group, Inc.

Industrials

$972

$419

Thermon Group Holdings, Inc.

Industrials

$475

$1,098

TimkenSteel Corporation

Materials

$1,280

$1,012

Titan International, Inc.

Industrials

$1,941

$921

Titan Machinery Inc.

Industrials

$2,489

$652

Transcat, Inc.

Industrials

$251

$965

TriMas Corporation

Materials

$887

$1,049

Triumph Group, Inc.

Industrials

$1,403

$1,274

TrueBlue, Inc.

Industrials

$1,972

$478

TTEC Holdings, Inc.

Industrials

$2,495

$1,028

Tutor Perini Corporation

Industrials

$3,765

$473

United States Lime & Minerals, Inc.

Materials

$274

$1,309

Universal Logistics Holdings, Inc.

Industrials

$1,730

$736

Valhi, Inc.

Materials

$1,871

$430

Viad Corp

Industrials

$1,195

$757

VSE Corporation

Industrials

$1,077

$1,017

Wabash National Corporation

Industrials

$2,598

$1,181

Westlake Chemical Partners LP

Materials

$1,260

$763

 

 

 

 

CECO Environmental Corp.

Industrials

$508

$706

Source: CapIQ as of January 1, 2024

-12-


EX-10.34 5 ceco-ex10_34.htm EX-10.34 EX-10.34

 

Optionee:

%%FIRST_NAME_LAST_NAME%-%

Number of Shares Subject to the Option:

%%TOTAL_SHARES_GRANTED,7%-%

Option Price per Share:

$

Date of Grant:

%%OPTION_DATE,1%-%

Vesting Schedule:

%%SHARES_PERIOD1%-%

%%VEST_DATE_PERIOD1,'Month DD, YYYY'%-%

%%SHARES_PERIOD2%-%

%%VEST_DATE_PERIOD2,'Month DD, YYYY'%-%

%%SHARES_PERIOD3%-%

%%VEST_DATE_PERIOD3,'Month DD, YYYY'%-%

 

 

 

CECO ENVIRONMENTAL CORP.

Nonqualified Stock Option Agreement

This NONQUALIFIED STOCK OPTION AGREEMENT (this “Agreement”) is made as of the date set forth above (the “Date of Grant”) by and between CECO Environmental Corp., a Delaware corporation (the “Company”), and the individual named above (“Optionee”).

1.
Certain Definitions. Capitalized terms used, but not otherwise defined, in this Agreement will have the meanings given to such terms in the CECO Environmental Corp. 2021 Equity and Incentive Compensation Plan (the “Plan”).
2.
Grant of Option. Subject to and upon the terms, conditions and restrictions set forth in this Agreement and in the Plan, pursuant to authorization under resolutions of the Committee, the Company has granted to Optionee as of the Date of Grant set forth above an Option Right to purchase the number of shares of Common Stock (the “Option”) set forth above at an Option Price per share of Common Stock as set forth above, which represents at least the Market Value per Share on the Date of Grant (the “Option Exercise Price”). The Option is not an Incentive Stock Option.
3.
Vesting of Option.
(a)
The Option (unless terminated as hereinafter provided) shall be exercisable in accordance with the vesting schedule set forth above if Optionee remains in the continuous employment of the Company or a Subsidiary until the vesting date(s) set forth in the Vesting Schedule. Subject to the terms of the Plan, any portion of the Option that does not so become vested will be forfeited, including if Optionee ceases to be continuously employed by the Company or a Subsidiary prior to the vesting date(s) specified in the Vesting Schedule. For purposes of this Agreement, “continuously employed” (or substantially similar terms) means the absence of any interruption or termination of Optionee’s employment with the

DOCPROPERTY "CUS_DocIDChunk0" 4865-9537-1685.2


 

Company or a Subsidiary. Continuous employment shall not be considered interrupted or terminated in the case of transfers between locations of the Company and its Subsidiaries.
(b)
(i) Notwithstanding Section 3(a) above, if a Change in Control occurs while Optionee is continuously employed by the Company or a Subsidiary, then the Option will vest in full on the date of such Change in Control, except to the extent that a Replacement Award (as defined below) is issued with respect to the Option.
(i)
For purposes of this Agreement, a “Replacement Award” means an award (A) of time-based stock options, (B) with respect to a number of shares and having an option price that, if necessary, is adjusted in a manner described in Treasury regulation section 1.425-1(a)(5), (C) that relates to publicly traded equity securities of the Company or its successor in the Change in Control or another entity that is affiliated with the Company or its successor following the Change in Control, (D) if the Grantee is subject to U.S. federal income tax under the Code, the tax consequences of which to such Grantee under the Code are not less favorable to such Grantee than the tax consequences of this award, (E) that vests on the same vesting schedule applicable to this award and (F) the other terms and conditions of which are not less favorable to Optionee than the terms and conditions of this Agreement (including the provisions that would apply in the event of a subsequent Change in Control). A Replacement Award may be granted only to the extent it does not result in the Option granted hereunder or the Replacement Award failing to comply with or be exempt from Section 409A of the Code. Without limiting the generality of the foregoing, the Replacement Award may take the form of a continuation of the Option if the requirements of the two preceding sentences are satisfied. The determination of whether the conditions of this Section 3(b)(ii) are satisfied will be made by the Committee, as constituted immediately before the Change in Control, in its sole discretion.
(c)
If, after receiving a Replacement Award, Optionee experiences a termination of employment with the Company or a Subsidiary (or any of their successors) (as applicable, the “Successor”) by reason of a termination by the Successor without Cause or by the Grantee for Good Reason, in each case within a period of two years after the Change in Control and during the remaining vesting period for the Replacement Award, 100% of the Replacement Award shall become nonforfeitable upon such termination. For purposes hereof, the terms “Good Reason” and “Cause” shall have the meanings given in the CECO Environmental Corp. Executive Change in Control Severance Plan.
4.
Termination of the Option. The Option shall terminate on the earliest of the following dates:
(a)
Three months after Optionee’s termination of employment, unless such termination of employment (i) is a result of Optionee’s death or Disability as described in Section 4(b) or 4(c) or (ii) is a result of a Termination for Cause;

2


 

(b)
Six months after Optionee’s death if such death occurs while Optionee is employed by the Company or any Subsidiary;
(c)
Six months after Optionee’s termination of employment with the Company or a Subsidiary due to Disability;
(d)
The date of Optionee’s termination of employment by the Company or any Subsidiary as a result of a Termination for Cause; or
(e)
Ten (10) years from the Date of Grant.
5.
Exercise and Payment of Option.
(a)
General. To the extent exercisable, the Option may be exercised in whole or in part from time to time and will be settled in Common Stock by Optionee giving written notice to the Company at its principal office specifying the number of shares of Common Stock for which the Option is to be exercised and paying the aggregate Option Exercise Price for such Common Stock.
(b)
Form of Payment. Payment of the Option Exercise Price by Optionee shall be (i) in the form of cash, personal check or certified check, or (ii) by a net exercise, whereby the Company withholds a whole number of shares of Common Stock that would otherwise be issuable upon exercise that have a Market Value per Share sufficient to cover the Option Price (with the Market Value per Share of any fractional share so withheld that is not needed to pay the Option Price to be paid to Optionee in cash), or (iii) where permitted by law and provided that a public market for the Company’s stock exists, through a “same day sale” commitment from Optionee and a broker-dealer that is a member of the Financial Industry Regulatory Authority, Inc. (a “FINRA Dealer”) whereby Optionee irrevocably elects to exercise the Option and to sell a portion of the shares of Common Stock so purchased to pay for the exercise price, and whereby the FINRA Dealer irrevocably commits upon receipt of such shares of Common Stock to forward the exercise price directly to the Company. Optionee shall be solely responsible for any income or other tax consequences from any payment for shares of Common Stock with Optionee’s Common Stock.
(c)
Stock Transfer Records. Provided that the notice of exercise and payment are in form and substance satisfactory to counsel for the Company, as soon as practicable after the effective exercise of all or any part of the Option, Optionee shall be recorded on the stock transfer books of the Company as the owner of the Common Stock purchased, and the Company shall deliver to Optionee, or to the FINRA Dealer, as the case may be, book entry ownership or one or more duly issued stock certificates evidencing such ownership. All requisite original issue or transfer documentary stamp taxes shall be paid by the Company. Optionee shall pay all other costs of the Company incurred to issue such Common Stock to such FINRA Dealer. Shares of Common Stock purchased pursuant to exercise hereunder: (i) may be deposited with a FINRA Dealer designated by Optionee, in

3


 

street name, if so provided in such exercise notice accompanied by all applications and forms reasonably required by the Committee to effect such deposit, or (ii) may be issued to Optionee and such other person, as joint owners with the right of survivorship, as is specifically described in such exercise notice. Optionee shall be solely responsible for any income or other tax consequences of such a designation of ownership hereunder (or the severance thereof).
6.
Transferability, Binding Effect. Subject to Section 15 of the Plan, the Option is not transferable by Optionee otherwise than by will or the laws of descent and distribution, and in no event shall this award be transferred for value.
7.
Definitions.
(a)
Disability” (or similar terms) shall mean a circumstance in which Optionee is unable to engage in any substantial gainful activity by reason of any medically determinable physical or mental impairment which can be expected to result in death or which has lasted or can be expected to last for a continuous period of not less than 12 months.
(b)
Termination for Cause” shall mean the termination of Optionee’s employment with the Company or a Subsidiary for “Cause” (or similar term) as such may be defined (i) in any employment or similar agreement between the Company or a Subsidiary and the Optionee; or (ii) in any severance plan or policy sponsored or maintained by the Company or a Subsidiary in which Optionee is a participant, if no such employment or similar agreement exists; or (iii) in the absence of either of the foregoing, or if no such termination for “Cause” definition or standard exists in any other employment or other similar agreement, or severance plan or policy, then it shall mean termination of Optionee’s employment with the Company or a Subsidiary as a result of gross negligence, commission of a felony or material violation of any established Company policies.
8.
No Dividend Equivalents. Optionee shall not be entitled to dividend equivalents with respect to the Option or the Common Stock underlying the Option.
9.
Adjustments. The number of shares of Common Stock issuable subject to the Option and the other terms and conditions of the grant evidenced by this Agreement are subject to mandatory adjustment, including as provided in Section 11 of the Plan.
10.
Withholding Taxes. To the extent that the Company is required to withhold federal, state, local or foreign taxes or other amounts in connection with the vesting or exercise of the Option, then the Company shall have the right to satisfy such withholding obligations by (a) requiring Optionee to tender a cash payment, (b) deducting the withholding taxes from payments of any kind otherwise due to Optionee, (c) permitting Optionee to enter into a “same day sale” commitment with a FINRA Dealer, whereby Optionee irrevocably elects to sell a portion of the shares of Common Stock to be delivered in connection with the exercise of the Option to satisfy withholding obligations and whereby the FINRA Dealer irrevocably commits to forward the proceeds necessary to satisfy the withholding obligations directly to the Company or

4


 

any Subsidiary, or (d) withholding the delivery of shares of Common Stock otherwise deliverable under this Agreement to meet such obligations, provided that, to the extent required to avoid adverse accounting consequences to the Company, the shares of Common Stock so withheld will have an aggregate Market Value per Share not exceeding the minimum amount of tax required to be withheld by applicable law.
11.
Compliance with Law. The Company shall make reasonable efforts to comply with all applicable federal and state securities laws; provided, however, notwithstanding any other provision of the Plan and this Agreement, the Company shall not be obligated to issue any Common Stock pursuant to this Agreement if the issuance thereof would result in a violation of any such law. The Option shall not be exercisable if such exercise would involve a violation of any law.
12.
No Right to Future Awards or Employment. The Option award is a voluntary, discretionary award being made on a one-time basis and it does not constitute a commitment to make any future awards. The Option award and any related payments made to Optionee will not be considered salary or other compensation for purposes of any severance pay or similar allowance, except as otherwise required by law. Nothing contained in this Agreement will confer upon Optionee any right to be employed or remain employed by the Company or any Subsidiary, nor limit or affect in any manner the right of the Company or any of its Subsidiaries to terminate the employment or adjust the compensation of Optionee.
13.
Relation to Other Benefits. Any economic or other benefit to Optionee under this Agreement or the Plan shall not be taken into account in determining any benefits to which Optionee may be entitled under any profit-sharing, retirement or other benefit or compensation plan maintained by the Company or any of its Subsidiaries and shall not affect the amount of any life insurance coverage available to any beneficiary under any life insurance plan covering employees of the Company or any of its Subsidiaries.
14.
Amendments. Any amendment to the Plan shall be deemed to be an amendment to this Agreement to the extent that the amendment is applicable hereto; provided, however, that (a) no amendment shall adversely affect the right of Optionee under this Agreement without Optionee’s written consent and (b) Optionee’s consent shall not be required to an amendment that is deemed necessary by the Company to ensure compliance with Section 10D of the Exchange Act.
15.
Severability. In the event that one or more of the provisions of this Agreement shall be invalidated for any reason by a court of competent jurisdiction, any provision so invalidated shall be deemed to be separable from the other provisions hereof, and the remaining provisions hereof shall continue to be valid and fully enforceable.
16.
Relation to Plan. This Agreement is subject to the terms and conditions of the Plan. In the event of any inconsistency between the provisions of this Agreement and the Plan, the Plan will govern. The Committee acting pursuant to the Plan, as constituted from time to time, shall, except as expressly provided otherwise herein or in the Plan, have the right to determine any questions which arise in connection with this Agreement. Notwithstanding anything in this Agreement to the contrary, Optionee acknowledges and agrees that this

5


 

Agreement and the award described herein (and any settlement thereof) are subject to the terms and conditions of the Company’s clawback policy as may be in effect from time to time, including specifically to implement Section 10D of the Exchange Act and any applicable rules or regulations promulgated thereunder (including applicable rules and regulations of any national securities exchange on which the Common Stock may be traded) (the “Compensation Recovery Policy”), and that relevant sections of this Agreement shall be deemed superseded by and subject to the terms and conditions of the Compensation Recovery Policy from and after the effective date thereof.
17.
Electronic Delivery. The Company may, in its sole discretion, deliver any documents related to the Option and Optionee’s participation in the Plan, or future awards that may be granted under the Plan, by electronic means or request Optionee’s consent to participate in the Plan by electronic means. Optionee hereby consents to receive such documents by electronic delivery and, if requested, agrees to participate in the Plan through an on-line or electronic system established and maintained by the Company or another third party designated by the Company.
18.
Governing Law. This Agreement shall be governed by and construed with the internal substantive laws of the State of Delaware, without giving effect to any principle of law that would result in the application of the law of any other jurisdiction. For any legal action relating to this Agreement, the parties to this Agreement consent to the exclusive jurisdiction and venue of the United States District Court for the District of Delaware, U.S.A.
19.
Successors and Assigns. Without limiting Section 6 hereof, the provisions of this Agreement shall inure to the benefit of, and be binding upon, the successors, administrators, heirs, legal representatives and assigns of Optionee, and the successors and assigns of the Company.
20.
Acknowledgement. Optionee acknowledges that Optionee (a) has received a copy of the Plan, (b) has had an opportunity to review the terms of this Agreement and the Plan, (c) understands the terms and conditions of this Agreement and the Plan and (d) agrees to such terms and conditions.
21.
Counterparts. This Agreement may be executed in one or more counterparts, each of which shall be deemed to be an original but all of which together will constitute one and the same agreement.

 

[SIGNATURES ON FOLLOWING PAGE]

 

6


 

CECO ENVIRONMENTAL CORP.

By:

Name:

Title:

 

Optionee Acknowledgment and Acceptance

By:

Name:

7


EX-21.1 6 ceco-ex21_1.htm EX-21.1 EX-21.1

Exhibit 21.1

SUBSIDIARIES OF THE COMPANY

 

Subsidiary

State/County

Aarding Thermal Acoustics B.V.

Netherlands

Aarding Thermal Acoustics USA Inc.

United States

Arkanum Management Limited

United Kingdom

CECO Emtrol Buell India Private Limited

India

CECO Environmental (Shanghai) Co., Ltd.

China

CECO Environmental Asia Pacific Pte. Ltd.

Singapore

CECO Environmental Corp.

United States

CECO Environmental IP Inc.

United States

CECO Environmental Mexico S. de R. L. de C. V.

Mexico

CECO Environmental Middle East DMCC

United Arab Emirates

CECO Environmental Netherlands B.V.

Netherlands

CECO Environmental Services S de RL de CV

Mexico

CECO Group Global Holdings LLC

United States

Ceco Group, Inc.

United States

CECO Industrial Solutions, Inc.

United States

CECO Mexico Holdings LLC

United States

CECO Peerless (China) Environmental Co. Ltd.

China

CECO Peerless (China) Environmental Co., Ltd. - Shanghai Branch

China

CECO Peerless China Holdings LLC

United States

Compass Water Solutions, Inc.

United States

DS21 Co., Ltd.

Republic of Korea

Effox-Flextor-Mader Inc.

United States

EFM Equipment Company LLC

United States

Emtrol LLC

United States

Emtrol LLC - UK Branch

United Kingdom

Emtrol Ltd.

Canada

Environmental Integrated Solutions Limited

United Kingdom

FKI, LLC

United States

Flextor, Inc.

Canada

General Rubber LLC

United States

H.M. White, Inc.

United States

Kemco Systems Co., LLC

United States

Malvar Engineering Limited

United Kingdom

Mefiag (Guangzhou) Filter Systems Ltd.

China

Mefiag B.V.

Netherlands

Met-Pro (Hong Kong) Company Limited

Hong Kong

Met-Pro Technologies LLC

United States

 


EX-23.1 7 ceco-ex23_1.htm EX-23.1 EX-23.1

Exhibit 23.1

 

Consent of Independent Registered Public Accounting Firm

 

We hereby consent to the incorporation by reference. in the Registration Statements on Form S-8 (Nos. 333-239224, 333-239707, and 333-256466) and Form S-3 (No. 333-264623) of CECO Environmental Corp. (the Company) of our reports dated March 5, 2024, relating to the consolidated financial statements, and the effectiveness of the Company’s internal control over financial reporting, which appear in this Annual Report on Form 10-K. Our report on the effectiveness of internal control over financial reporting expresses an adverse opinion on the effectiveness of the Company’s internal control over financial reporting as of December 31, 2023.

 

/s/ BDO USA, P.C.

 

Cincinnati, Ohio

March 5, 2024

 

 

 


EX-31.1 8 ceco-ex31_1.htm EX-31.1 EX-31.1

Exhibit 31.1

RULE 13a-14(a)/15d-14(a) CERTIFICATION BY CHIEF EXECUTIVE OFFICER

I, Todd Gleason, certify that:

1.
I have reviewed this report on Form 10-K for the year ended December 31, 2023, of CECO Environmental Corp.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The Registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a- 15(e) and 15d- 15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the Registrant and have:
a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the Registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c)
Evaluated the effectiveness of the Registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)
Disclosed in this report any change in the Registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.
The Registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Registrant’s auditors and the audit committee of the Registrant’s board of directors (or persons performing the equivalent functions):
a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the Registrant’s ability to record, process, summarize and report financial information; and
b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the Registrant’s internal control over financial reporting.

 

/s/ TODD GLEASON

Todd Gleason

Chief Executive Officer

March 5, 2024

 


EX-31.2 9 ceco-ex31_2.htm EX-31.2 EX-31.2

Exhibit 31.2

RULE 13a-14(a)/15d-14(a) CERTIFICATION BY CHIEF FINANCIAL OFFICER

I, Peter Johansson, certify that:

1.
I have reviewed this report on Form 10-K for the year ended December 31, 2023, of CECO Environmental Corp.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The Registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a- 15(e) and 15d- 15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the Registrant and have:
a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the Registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c)
Evaluated the effectiveness of the Registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)
Disclosed in this report any change in the Registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.
The Registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Registrant’s auditors and the audit committee of the Registrant’s board of directors (or persons performing the equivalent functions):
a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the Registrant’s ability to record, process, summarize and report financial information; and
b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the Registrant’s internal control over financial reporting.

 

 

/s/ PETER JOHANSSON

Peter Johansson

Chief Financial and Strategy Officer

March 5, 2024

 


EX-32.1 10 ceco-ex32_1.htm EX-32.1 EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906

OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Annual Report of CECO Environmental Corp. (the “Company”) on Form 10-K for the period ending December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Todd Gleason, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes Oxley Act of 2002, that:

(1)
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

/s/ TODD GLEASON

Todd Gleason

Chief Executive Officer

March 5, 2024

 


EX-32.2 11 ceco-ex32_2.htm EX-32.2 EX-32.2

Exhibit 32.2

CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906

OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of CECO Environmental Corp. (the “Company”) on Form 10-K for the period ending December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Peter Johansson, Chief Financial and Strategy Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

(1)
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

/s/ PETER JOHANSSON

Peter Johansson

Chief Financial and Strategy Officer

March 5, 2024

 


EX-97.1 12 ceco-ex97_1.htm EX-97.1 EX-97.1

 

 

CECO Environmental Corp. Compensation Recovery Policy

1.
Purpose. The purpose of this Compensation Recovery Policy (this “Policy”) is to describe the circumstances under which CECO Environmental Corp. (the “Company”) is required to recover certain compensation paid to certain employees. Any references in compensation plans, agreements, equity awards or other policies to the Company’s “recoupment,” “clawback” or similarly named policy shall mean this Policy.

 

2.
Requirement to Recover Compensation. In the event that the Company is required to prepare an Accounting Restatement, the Company shall recover reasonably promptly the amount of Erroneously Awarded Compensation.
 
3.
Definitions. For purposes of this Policy, the following terms, when capitalized, shall have the meanings set forth below:

 

(a)
Accounting Restatement” shall mean any accounting restatement required due to the Company’s material noncompliance with any financial reporting requirement under the securities law, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period.

 

(b)
Covered Officer” shall mean the Company’s president; principal financial officer; principal accounting officer (or if there is no such accounting officer, the controller); any vice-president of the Company in charge of a principal business unit, division, or function (such as sales, administration, or finance); any other officer who performs a significant policy-making function; or any other person who performs similar significant policy-making functions for the Company. Executive officers of the Company’s parent(s) or subsidiaries, if any, shall be deemed “Covered Officers” if they perform such policy-making functions for the Company. Identification of an executive officer for purposes of this Policy shall include at a minimum executive officers identified pursuant to Item 401(b) of Regulation S-K.
 
(c)
“Effective Date” shall mean October 2, 2023.

 

1

 


 

(d)
Erroneously Awarded Compensation” shall mean the excess of (i) the amount of Incentive-Based Compensation Received by a person (A) after beginning service as a Covered Officer, (B) who served as a Covered Officer at any time during the performance period for that Incentive-Based Compensation, (C) while the Company has a class of securities listed on a national securities exchange or a national securities association and (D) during the Recovery Period; over (ii) the Recalculated Compensation.

 

(e)
Incentive-Based Compensation” shall mean any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a financial reporting measure. A financial reporting measure is a measure that is determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from such measures, regardless of whether such measure is presented within the financial statements or included in a filing with the Securities and Exchange Commission. Each of stock price and total shareholder return is always considered a financial reporting measure. For the avoidance of doubt, incentive-based compensation subject to this Policy does not include stock options, restricted stock, restricted stock units or similar equity-based awards for which the grant is not contingent upon achieving any financial reporting measure performance goal and vesting is contingent solely upon completion of a specified employment period or attaining one or more non-financial reporting measures.

 

(f)
Recalculated Compensation” shall mean the amount of Incentive-Based Compensation that otherwise would have been Received had it been determined based on the restated amounts in the Accounting Restatement, computed without regard to any taxes paid. For Incentive-Based Compensation based on stock price or total shareholder return, where the amount of the Erroneously Awarded Compensation is not subject to mathematical recalculation directly from the information in an Accounting Restatement, the amount of the Recalculated Compensation must be based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or total shareholder return, as the case may be, upon which the compensation was Received. The Company must maintain documentation of the determination of that reasonable estimate and provide such documentation to the national securities exchange or association on which its securities are listed.

(g)
Incentive-Based Compensation is deemed “Received” in the Company’s fiscal period during which the financial reporting measure specified in the award of such Incentive-Based Compensation is attained, even if the payment or grant of the Incentive-Based Compensation occurs after the end of that period.

2

 


 

 

(h)
Recovery Period” shall mean the three completed fiscal years of the Company immediately preceding the date the Company is required to prepare an Accounting Restatement; provided that the Recovery Period shall not begin before the Effective Date. For purposes of determining the Recovery Period, the Company is considered to be “required to prepare an Accounting Restatement” on the earlier to occur of: (i) the date the Company’s Board of Directors, a committee thereof, or the Company’s officer or officers authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement, or (ii) the date a court, regulator, or other legally authorized body directs the Company to prepare an Accounting Restatement. If the Company changes its fiscal year, then the transition period within or immediately following such three completed fiscal years also shall be included in the Recovery Period, provided that if the transition period between the last day of the Company’s prior fiscal year end and the first day of its new fiscal year comprises a period of nine to 12 months, then such transition period shall instead be deemed one of the three completed fiscal years and shall not extend the length of the Recovery Period.
 
4.
Exceptions. Notwithstanding anything to the contrary in this Policy, recovery of Erroneously Awarded Compensation will not be required to the extent the Company’s committee of independent directors responsible for executive compensation decisions (or a majority of the independent directors serving on the Company’s board of directors in the absence of such a committee) has made a determination that such recovery would be impracticable and one of the following conditions have been satisfied:

 

(a)
The direct expense paid to a third party to assist in enforcing this Policy would exceed the amount to be recovered; provided that, before concluding that it would be impracticable to recover any amount of Erroneously Awarded Compensation that was Incentive-Based Compensation based on the expense of enforcement, the Company must make a reasonable attempt to recover such Erroneously Awarded Compensation, document such reasonable attempt(s) to recover, and provide that documentation to NASDAQ.

 

(b)
Recovery would violate home country law where, with respect to Incentive-Based Compensation, that law was adopted prior to November 28, 2022; provided that, before concluding that it would be impracticable to recover any amount of Erroneously Awarded Compensation that was Incentive-Based Compensation based on violation of home country law, the Company must obtain an opinion of home country counsel, acceptable to the national securities exchange or

3

 


 

association on which its securities are listed, that recovery would result in such a violation, and must provide such opinion to the exchange or association.

 

(c)
Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and regulations thereunder.

 

5.
Manner of Recovery. In addition to any other actions permitted by law or contract, the Company may take any or all of the following actions to recover any Erroneously Awarded Compensation: (a) require the Covered Officer to repay such amount; (b) offset such amount from any other compensation owed by the Company or any of its affiliates to the Covered Officer, regardless of whether the contract or other documentation governing such other compensation specifically permits or specifically prohibits such offsets; and/or (c) subject to Section 4(c), to the extent the Erroneously Awarded Compensation was deferred into a plan of deferred compensation, whether or not qualified, forfeit such amount (as well as the earnings on such amounts) from the Covered Officer’s balance in such plan, regardless of whether the plan specifically permits or specifically prohibits such forfeiture. If the Erroneously Awarded Compensation consists of shares of the Company’s common stock, and the Covered Officer still owns such shares, then the Company may satisfy its recovery obligations by requiring the Covered Officer to transfer such shares back to the Company.

 

6.
Other.

 

(a)
This Policy shall be administered and interpreted, and may be amended from time to time, by the Company’s board of directors or any committee to which the board may delegate its authority in its sole discretion in compliance with the applicable listing standards of the national securities exchange or association on which the Company’s securities are listed, and the determinations of the board or such committee shall be binding on all Covered Officers.

 

(b)
The Company shall not indemnify any Covered Officer against the loss of Erroneously Awarded Compensation.

 

4

 


 

(c)
The Company shall file all disclosures with respect to this Policy in accordance with the requirements of the federal securities laws, including the disclosure required by the applicable Securities and Exchange Commission filings.

 

(d)
Any right to recovery under this Policy shall be in addition to, and not in lieu of, any other rights of recovery that may be available to the Company.

 

Effective as of October 2, 2023

5

 


GRAPHIC 13 img57694301_0.jpg GRAPHIC begin 644 img57694301_0.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W'5=8L-$L MS=:AK'T ZDUQK_%W0UFVI:WC1Y^_M4?IFN.U^2Y\:_$?^S/-*P1S& MWC]$1?O-]3@G\J])C^'OAB.R^S'34?Y<&5F.\GUSFNGDITTN?5LRYI2?NFIH M?B'3?$-J;C3K@2!>'1AAD/N*J2^+],AF>)Q/N1BIP@[?C5G0?#FG>'+,V]A# MMW'+R-R[GW-<3:_8/^$CG_M(XMM[YZ]>W3FO-QE5TY)4]GW&Y221UB^,M+=@ MH$^2$7F18V!=F 48DZ_E69\5M9FT[0H+"W />NV2HJ\=;B7.]3?NKJ"RMI+FYF M2&&,9=W. !7$7GQ9T&"8I!%=7 !QO50H/TR6:7=T5!DDE)(SW '84*$(14I]0Z M'K\ZVT$[0W+?=BG&TM]#T-=/7C?Q$\&6N@1P:MI(:&(R!'C#$[&Z@J>HZ5Z) MX*UB37/"MG=SMNG ,K*<9_$8/XTJE./*IPV'&3ORR/++B4^#_ (I27-TC M" 7#29 ZQOGD>N,_I7LZ:MISV/VU;ZW-MMW>;Y@VX^M9WB7PGIOBBW5+Q62: M/_5SQ\,OM[CVK@7^#=UYN(]9B,6>K0G/Y9JW*G52#;'PK#)Y,CS7,H M DF?C(] .PJK<>"//N9)OM^W>Q;'E=,_C7EXVDYRC[-72*:DTKHGB\/Z##,D MJW0W(P8?OEZCFN<^+^G27&E6.H1@LD#LCD=@V,'\Q^M;(\"8.?[0/_?K_P"O M752V<%Q8M9W,:RPLFQT8<,,5I@W*G*[ARARW35K'*_#[Q)9:GX:M+0SQI=VD M8B>)FP2%X##U&,5NGQ)HZZPNE&_A^V,N1'N_3/3/MUKA-4^#\,EPTFEZD8$) MR(IDW8^C U/H7PFMK&\CN=3O3=&-@RQ1KM7(]3G)_2N^4:+O+F$G-:6,#XI6 M?R%"E"I!1D[-!:49 M-K6Y)\5?$ME/8Q:+:3)--Y@DF*'(0#.!GUYKJOA[ILNF>#+..92LDNZ8J>H# M'C],5CZ!\*M/TVY2ZU&Y-](ARL>S;'GW'.:]!Z5-2<5!0@.,7?FD8$4&&Q2SX^X.@ V]<]35;3Y]26YL(IVF>*:1WWG/ 8;6_($5U%%]^I7*8%O\ VANNHI7EVVD;JCYYE)Y4^^!BJMS)J)FM62294$,&]\GY23R2 M._O74T4.C=6N'*ZE,K7,@B1##&7)4LP/&/KCZ5NT4U1\PY3FH[J_ATJ2*Y%PL\$ D\9+D99HRP)Z9SW%=#!,EQ"LL9)1NF01^AJ2BKA!QZW&E8__9 end GRAPHIC 14 img57694301_1.jpg GRAPHIC begin 644 img57694301_1.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#T3P;X-\+7 MG@;P_=77AO1Y[B;3;:2666QB9W8Q*2S$KDDDY)-;?_"">#_^A4T/_P %T/\ M\31X$_Y)YX:_[!5K_P"BEKH* .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T M*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z' M_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** M .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$ M\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH? M_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B M:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/! M_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_ M^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P") MKH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ M .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_] M"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA M_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ MA!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T M*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z' M_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** M .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$ M\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH? M_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B M:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/! M_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_ M^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P") MKH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ M .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_] M"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA M_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ MA!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T M*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z' M_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** M .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$ M\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH? M_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B M:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/! M_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_ M^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P") MKH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ M .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_] M"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA M_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ MA!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T M*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z' M_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** M .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$ M\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH? M_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B M:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/! M_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_ M^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P") MKH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ M .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_] M"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA M_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ MA!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T M*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z' M_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** M .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$ M\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH? M_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B M:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/! M_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_ M^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P") MKH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ M .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_] M"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA M_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ MA!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T M*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z' M_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** M .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$ M\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH? M_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B M:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/! M_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_ M^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P") MKH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ M .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_] M"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA M_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ MA!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T M*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z' M_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** M .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$ M\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH? M_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B M:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/! M_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_ M^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P") MKH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ M .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_] M"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA M_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ MA!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T M*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z' M_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** M .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$ M\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH? M_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B M:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/! M_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_ M^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P") MKH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ M .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_] M"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA M_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ MA!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T M*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z' M_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** M .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$ M\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH? M_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B M:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/! M_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_ M^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P") MKH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ M .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_] M"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA M_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ MA!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T M*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z' M_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** M .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$ M\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH? M_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B M:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/! M_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_ M^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P") MKH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ M .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_] M"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA M_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ MA!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T M*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z' M_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** M .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$ M\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH? M_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B M:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/! M_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_ M^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P") MKH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ M .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_] M"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA M_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ MA!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T M*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z' M_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** M .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$ M\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH? M_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B M:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/! M_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_ M^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P") MKH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ M .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_] M"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA M_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ MA!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T M*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z' M_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** M .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$ M\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH? M_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B M:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/! M_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_ M^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P") MKH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ M .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_] M"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA M_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ MA!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T M*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z' M_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** M .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$ M\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH? M_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B M:/\ A!/!_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/! M_P#T*FA_^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_ M^"Z'_P")KH** .?_ .$$\'_]"IH?_@NA_P#B:/\ A!/!_P#T*FA_^"Z'_P") MKH** /E?X\V%GH7CFRM='M(-.MWTV.1HK.,0H6,LH+$* ,X &?8459_:._Y* M'I__ &"H_P#T;+10![_X$_Y)YX:_[!5K_P"BEKH*Y_P)_P D\\-?]@JU_P#1 M2UT% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110!\P?M'?\E#T_\ [!4?_HV6BC]H[_DH>G_]@J/_ -&R MT4 >_P#@3_DGGAK_ +!5K_Z*6N@KG_ G_)//#7_8*M?_ $4M=!0 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 ?,'[1W_ "4/3_\ L%1_^C9:*/VCO^2AZ?\ ]@J/_P!&RT4 >_\ @3_D MGGAK_L%6O_HI:Z"N?\"?\D\\-?\ 8*M?_12UT% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\P?M'?\ ME#T__L%1_P#HV6BC]H[_ )*'I_\ V"H__1LM% 'O_@3_ ))YX:_[!5K_ .BE MKH*Y_P "?\D\\-?]@JU_]%+704 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17@4=EX[\8_%+Q' M8:=XHU'3-(L+IE>596*ID\(B@C)Z]^ /IFU\2M$\0>!_!W]KVOCOQ%K^*_A]XSLM'FO/#OCO7;FXA0N;6YG.90.2%9<8/H".?44 >NT5PWP@U.^U M?X9Z9>ZE=S75U(TP>:9BS-B5P,D^P KN: "BBB@ HKD/&WCNV\)7&D6"JDVH MZG=Q010D_=C+@,YQV .!ZGZ&NOH **** "BBO+?C;_:6D^%&\0:3K>IV%S#- M'&T<%RRQNK$C[O8Y(Y% 'J5%?.OP*\7>(M=\=W%IJNM7U[;KI\D@CGF+J&#Q M@'![\G\Z^BJ "BH;NV6[M9+=I)8UD&"\,A1Q]&'(KYU^,=]XB\#^([2+2?%6 MM"TO(#*(I+MF,; X(!ZD=.OO0!](45\[?"'^WOB"NM_VGXR\10-9"#RC;7F M=_F9W;@<_<'3'>M;Q[X>\?>"M'EUW1O&^J7]I!@W$5R=SHN<;AG(8YT5X)\,?CC?:GK-MH7BDQ2-^1 A\P]%<#CDX ( YZ]';O6=0;$,"_*@/S2.?NH/%=7EU_PII>KS1I M%+>6R3,B9VJ6&<#-:] !1110 4444 %%%% !1110 4444 %%%% !17(>-O'= MMX2N-(L%5)M1U.[B@BA)^[&7 9SCL <#U/T-=?0 4444 %%%% !117C7Q5^* M&IZ;X@@\'>%WC34YRD<]TPR8FDQM1>P.""3S@$8YZ 'LM%>:6?P:L/LJ2:GX MB\07>ID9DO%OF4[NY4J;=;FZCWW-KN& M,,_J1T;GD= <9 /?:*H:8!<^'[,%G EM4^96(890<@CH:^8/B-XF\4^%/'VJ MZ+8>*M9-K;M&8_,NV+ /&KXSWQNQ^% 'U=17+_#B]NM2^'>AWE[<27%S-;!I M)9&W,QR>2:ZB@ HHHH **** "BBB@ HHHH **** "BO!/CMJ.M^$]3TN\T;Q M%JULFH^<9(%NFV(4V _&Z MXUOP9,RJ5*D;>X'SD8]A0![]17C7P \1:SX@L==?5 M]3NKYH981&;B0OL!#YQGZ"O9: "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /F#]H[ M_DH>G_\ 8*C_ /1LM%'[1W_)0]/_ .P5'_Z-EHH ]_\ G_)//#7_8*M?_12 MUT%<_P"!/^2>>&O^P5:_^BEKH* "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#,TC0K/19-1DM?,+ MZA=O>3ER"=[ # P!P HP*\^_:"_Y)D?^OV+_ -FKU2O*_P!H+_DF1_Z_8O\ MV:@#Q#X,?\E;T'_?E_\ 1+U]AU\>?!C_ )*WH/\ OR_^B7K[#H Y6\O_ ]\ M,?"\DMW62.,X9W>1VD*(!C/+''H!R>]);&XU7P]X"EN]+ M@=E,DFH)')*0,G:NWJ/;/H.:\E^/'B.?6/B%-IN\_9-+188TSQO(#.V/7) _ MX"*][^$MJEI\+/#\: -;F0X]79F/\Z (O WQ5T#QRYM+?S+/4U7 MKW>G/Y,UEJ\[PE>V)6P/IC@BOL..^CU/PRM_$"([JS$R@]@R9'\Z /CF;Q9J MOB#Q]9^(-2\R\NQ=Q.L$([*X*QQK^@'J>Y-?4GA7QWJ'B/5S8W/@[7-(C$32 M?:;Z!DC)!'RY(')S^E?)GA/_ )'+0_\ L(6__HQ:^YZ .+\3?$K2?#^M0Z#; M07&JZ[.0J6%IC*D\C>Q.%XY]<)?B[XE\'30/KW@(VUI.=L#CZUY[J'PM^($?Q/EO[*!F9]0-S%J8E78H+[@S9.> >5Q[#-=?\ MM">(]&N?"T&B6^H03:E'?)+)!$VXQJ$<'<1PIRPX//- 'IO@SQMI'CG2#J&E M.X,;;)H)1B2)O0@<<]B.#^8KEOCU_P DKO/^OB'_ -#%>=?LUR./$NMQACL: MS5BOJ0_'\S^=>B_'K_DE=Y_U\0_^AB@#RC]G7_DHUU_V#)?_ $9'7U'7RY^S MK_R4:Z_[!DO_ *,CKZCH *^;_P!I3_D8=#_Z]'_]#KZ0KYO_ &E/^1AT/_KT M?_T.@#0_9E_YFG_MT_\ :U>N?$&:"#X=>(WN2!&=.G7GNQ0A1]22!7S[\&+C MQC:67B6Y\)6^DW+1) ]Q#?"0O)@2E1$$(!)^;J1VKFO&/Q0\4>-(?L6JW$<% MFK[C:6T>Q"P]A- ',:/;7-YK=C;68/VF6XC2+:,G<6 'ZU]Y5Y+\(?A MQX8TS3K+Q397KZK=SQ9BGD0(L&1AE" G##E223WQBO6'=8XV=SA5!)/H* ./ M\=?$K0_ <,:WQDN+Z8;HK.#!=A_>.>%7W/7G .*YW5OBMKOA>*QO_$W@J6RT MN\8*LL-\LLD1QG#+M'S8YQD=#W%>!P>(XM?^*MKK^NSA+234HYYC("RI"K@A M<&(1N"2)%S@E0/N[J /6+?Q%I] M]X;&O6#2WUDT1E06L322/_LA!SNSQCL>M?*OQ4\>:UXNUYK6_M+C3+.S;]SI MTRE70D?>D!Q\Q!_ 'CN3Z/\ LUZO+)9Z[H\DA,4+Q7$*$]-VY7Q_WRE>8_&# M_DJ^O_\ 75/_ $6E 'L?@#XAZE!X<\/:0O@?Q!+"L,-O]N2W8PE>!YF=N-O? M/I6SXT^+@\#:LMEJGAR[*2[FMYXYT*RJ#C([CZ'GFNC^&_\ R37PY_V#X?\ MT$5Y'^TP!]I\-''.RY_G'0!ZEX%^(,'CW1K^_L-.F@:UD\L12R+F1MN1ST'I M7'ZS\?+;0-7N=+U/PQ?P7ELVV2,SQG!QD M6?&W_DKVN_\ ;O\ ^D\= 'U5X:UR/Q+X&.\B$BQN02H]#BN \5_&A M/!NM-I>K>&;V.7;YD;K/&5D0D@,"/H>.M=)\*_\ DEWA[_KT'\S7C'[2/_(Y M:3_V#_\ VH] 'JEC\8-"G\!S>*[R&:SMTN&MH[=F#2S2 X4?C^&.:R? GQO MM_&?BQ-"DT5[(W"N;:07'F9*J6(8;1CA2>,^GO7)? CP=9>(M'O-1UVW2_LK M:9K>SM9U#1([*K2/M/!8C8,]L?EZ9X8^$OA?PEXCDUO3([K[0598DFEWI &X M.SC/3CDGB@##\4_&N/P?K;Z5JWAF]CG"B1"MQ&RNA) 8$=C@_E3Q\ M],L[?P"^HQP*+RZN766;'S,JX"KGT'/'N: ,WPY^T5I^IZQ%9:QHQTV"9]BW M*W/FK&3TW@J,#U(_*O;:^(?'L:0_$+Q''&@1%U*X 51@#]XU?97AN9KCPMI$ M[DEI+*%R3W)0&@#4K \7^))O#&B/>VVCW^JW)R(K>S@9^<9RY .U?>M^J]__ M ,@ZY_ZY/_(T ?%\WBS5?$'CZS\0:EYEY=B[B=8(1V5P5CC7] /4]R:^I/"O MCO4/$>KFQN?!VN:1&(FD^TWT#)&2"/ER0.3G]*^3/"?_ ".6A_\ 80M__1BU M]QSS);V\D\AQ'&I=CZ #)H X[QW\3]"\!(D5X7NM0E7='9P8W;?[S$\*/U/8 M&N?N?BGXGTK1(?$&K> I8-%E"-YT6H(\D2MT+)M!YR.N.O-?.UYJEQXQ\>?; MK\EGU&^0%2<[59@ H]@N!^%?7GCVW2Y^'GB*%E!']FW! /0$1DC]0* )/"GC M#1O&FE?VAH]SYB*=LL3C;)$WHR]OKT/8UO5\@_!?Q#/H7Q(TZ)9&%MJ#?9)X MP>&W?HV\%CXI/V&_ M"F["_N93ZG'W#^GN.E>G>(-*M/%_A&_TU9XI+>_MF2.9"'4$C*N,=<'!_"OD M#Q9X!\1>#+DIJ]@RP%L1W47SPR?1NWT.#[58\$?$;7? UZK6,YFL6;,UC*Q, M;COC^ZWN/QSTH ^Q],M7L=*L[21P[P0)$S 8#%5 )_2ODKXV_P#)7M=_[=__ M $GCKZL\/:[9^)= LM8L&S;W48=0>JGH5/N""#]*^4_C;_R5[7?^W?\ ])XZ M /3=%^+6E^#_ (;:%86UG-JVJ1V0>6WMVPL"Y/,CX.WZ8/OC(K7\"_'73O%> MM0Z/J.FMIEU<';;N)O,CD;^Z> 5)[=<^O2M[X0:186/POTHP6L:M>PF:Y)&3 M*Q)!W>O'&/2OE"RD-CXGMY(.H>1C@8[]<'CKQ7;7,*_67*=RI"[6/3C(QWKTWPWXDTSQ7HD.K:3.9;:7C###(PZJP[$? M_JR*\%_:'\1:/K,^BV>FZA!=SV;3_:/).Y8]VS +#C/RG@'(QS6_^S5(YT+7 M8RQV+_$-_ 2Q7%WH-U=:?*PC6ZAF0#>03M*GD< \]. M*SO!?QDTCQ?-_ M!OP__P )/XT.FW#O_9@A,]["#@3HC*51O;>5)'M0!Z;/^TAI:Z\MO;Z)/)I? MF;&NVF"N5S]X1[>G?!.3[5ZQXD\3:5X3T>35-7N1#;H=H &6D8]%4=S_ /KZ M5R=]\%/!5]K\.K"PDMC&P9K2V8)!(1TRF./HI ->+_'SQ#/JGQ!DTOS#]DTN M-(T0$X+LH=FQZ\@?\!H ]63XKZ_?>'9_$^F>"))M @+$S2WZI*Z+PSJ@4\#! MSR>A]#77^"?'6C^.]):]TQV26(A;BVEP)(F/3/J#S@CKCU!%YS7C?P.U>73/BAI\*R%8;Y)+>5<\-\I9?_ M !Y5H [G]IK_ )E;_M[_ /:-9?P;\;Z3X+\'ZS-?M)+I*D"2D9*(1D@>F3C/T% % MBP_:0MFU<6^K>')K.U+[6E2X\QXOF3EOJQKZXT&PAA\'Z9IY0>2MA%"5[;?+ Q0!E^"OB'H7CNT>32Y7CN8AF M:TG 61!ZX!(*^X_'%)\3O^29>(O^O)Z^3_!&OW'A3QOINHQ2,JQ7"I.%/#Q$ MX=?RS^.#7UA\3O\ DF7B+_KR>@#YH^#'_)6]!_WY?_1+U]>7M[;:=937M[/' M!;0(7DED.%51U)-?(?P8_P"2MZ#_ +\O_HEZ]6_:.UZ:S\/Z7HD+LJW\K2S8 M/WDCQA3[%F!_X#0!.?CS)J^N_P!F^$O"=YK&/FWF7RV91U.T*V!TY)[]*X7X MU^,(/%-GHD,EA=:;JEE).MW872X>(L(RI!_B4X.#[5TO[--C$+7Q!J!4&4O% M K8Y"@,Q ^I(_(5#^TO:P*_AV[6)1<.)XVD Y95V$ ^P+-^9H M?LT?\@[Q% M_P!=8/Y/7M>JZK8Z'ID^I:E@ Y->*?LT?\@[Q%_UU@_D M]9?[1_B&=]7TSP['(1;10_:Y5!.'=B57/T"G_OJ@#NK#XJ:SXFM[Z^\)^#9M M0TVR8AY[F\6!I2!DJB8.3C!Z]QQD@5M^ /B;H_CZ&5+9'M-1@&Z:SE8%@O3< MI_B7MVQW'(SQGPL^(/@KPU\.],TV^UJ"WO5\Q[A#$Y.YG8\D+@\;1^%>2:#K MD6F?&R+4],N!]BDUEU61<@/!)*5/![%&[T ?1GCWXAOX"6*XN]!NKK3Y6$:W M4,R ;R"=I4\C@'GIQ6=X+^,FD>+[G4(S92Z=#8VINII[B5=H0$ ]/K5#]H;_ M ))K'_V$(O\ T%Z\;^#?A_\ X2?QH=-N'?\ LP0F>]A!P)T1E*HWMO*DCVH M]-G_ &D-+77EM[?1)Y-+\S8UVTP5RN?O"/;T[X)R?:O0?'OQ"TGP!IL<]^KS MW4^1;VL7#28QDD]% R.?R!K*OO@IX*OM?AU86$EL8V#-:6S!()".F4QQ]%(! MKR;]HVUO$\;Z?=2JQM);!4A?^'G_\ "S?$>GZ4FMZYX O; M;1G02>?:WD<\D:$9!:/"D#ODXQWKJO _BN/QKX9CUJ*V-M'+-*BQLVXA58@$ M^Y !Q[UY1\-OC=:7-I#X?\8E$.P0QW[C,_\ @3_DGGAK_L%6O_HI:Z"N?\"?\D\\-?\ M8*M?_12UT% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 5Y7^T%_R3(_]?L7_LU>J5Y1\3]#\:^. M=$CT:QT2TM;=9Q-)++?*S/M! ' YS^5 'B?P8_Y*WH/^_+_P"B7K[#KYI\ M)_"/Q_X3\4Z?KD%CI\[VDA;RFNP ZD%6&<<<$\U]$:7=7]U;L^H:<+&4' C$ MXE!&.N0!WH ^3/C-I<^F?%'5S*I"73+<1,1PRLHZ?0AA^%?2?PN=9/AAX=9> M@LU7\1D'^54/BA\-H?B!I,/DS);:I:9-M,X^5@<91\H- 'POX4(7QCHA)P!J$!)_[:+7W M17S)X@^ _BK2O$1N/# AN[,2^;;.9E22'!R PV^$-'\2K,=8\ M77\,VIM#Y,5K:#$-NA()_P!YV(&3VP .* /%?B'\6M7\3>(F\.>';QK#3#.+ M7ST)5YV+;2Q;JJ9[#&1UZX&[\6_!^E>"_@_8Z?IL*[_[1B,]PP_>3OY X/.1WP#7<:G\%M M)KC4]?B"M:B>XC_'K_ ))7 M>?\ 7Q#_ .ABN&^&GPM\?^'/$,EQ+<0Z/:2Q^5<2*\*UU=]-L[J%H7@EC6\"MM;!R#CU45]!#) R,'TH M *^;_P!I3_D8=#_Z]'_]#KZ*NY)H;622W@^T3*,I%O";CZ9/2O#/B;X"\=_$ M'7;>\32K&SMK:+RHHVO0S')R23C]/:@"#]F4C/B@9Y_T3_VM69\=_AU_9=\W MBS2X<65T^+V-1Q%*?X_HQZ_[7UKH?A=X(\<_#S4KV272;*\M;V-5D5+U5=2I M.T@D8/WCQ7LMQ9Q:SHSV>J6:^5=0[+BW9@P&1RN1U^HH ^8?@K\1?^$4US^Q M]2FQH^H.!N8\6\IX#^P/ /X'M7U-E?9;BP$A^SR2SA7*=MPQU'0_2O9_AW%XVTK3+;1O$]C;216\>R._CNPS[1] MU63'/INSZ9'>@#Y/TRYG\.>*;.ZEC9)].O4D=,VVI6%O?6 M>Y.^YLG<(6?NR,>.>X..>< M\UB>#?#?QIT6(:5II;3;!B?FO'ADCBSW .YA]%'6@#Z(2_M9-0EL$F5KJ&-9 M9(QR45B0I/IG:?RKY!^,'_)5]?\ ^NJ?^BTKZJ\*^&E\-Z:\S'YYY, 9]E 7L!7E7Q;^#FJ>)/$#^(?#QAEGN%5;FUD<(2R@*&4GCH!D' M'3/.: /2OAN0?AKX<(.?^)?$/_'17DO[3*D3>&6[%;D?^BO\:ZKX>^$?',&G MZ;I_BF\AM=(TQP\%G;L&EF93E!(Z\;%/. ><#-;'Q:^'\OCWPY#'8R)'J5E( M9+?S#A7!&&0GMG .?4>^: .3_9L_Y%76?^OU?_0!7E?QL(/Q>UW!S_J/_1$= M=?X \(?%OPQ=/=M'(D9'&Y0"23@GH"#5?Q/\!_%EQXBNI] M/FCOX)-CFZNK@+)+(4!D8CME]V!Z8H ]I^%?_)+O#W_7H/YFO&/VD?\ DO9/AGINO:%X2M=$URPA@>R4I'-#<"02@L3TQ\I&0.^:\Y^*/P[\ M:^/?%$>H6VG6EO:V\ MXE>\!9@&9BQXXSNZ>U '0_L\@#X;2X'74)<_]\I7K M%>8_"/P[XI\&:4^AZOIEM]E>X:=;J&Z#%,J!@KCGE1R/7VKTZ@#Y@_:._P"2 MAZ?_ -@J/_T;+7I_P!_Y)?!_U]S?S%^*QJD&FV=M!#;K;1*UX M"S*&9MQXXR7/%=A\*] \5>"_#-WH^IZ5;R;'>XMI(KL?.Q"CRR,<="=U 'SC M\0?^2C>)/^PG//ID$?UKYL\0? ?Q5I7B(W'A@0W=F)?-MG,RI)#@Y 8.1D MCU&+K^&;4VA\F*UM!B&W0D$_P"\[$#)[8 '% 'R-I4$ MNF>,K&WNXVBFMM0C25&&"I60 C]*^Q_'4GE?#[Q(^<8TNYQ]?*;%>;_%/X-W M?B'5V\1^&I8TU%\&XMG;8)& #HW0-P,YP#USGK+XCU'XD^*?![>'1X*:TO+ MM!#=WC7L7E@#&XJ,\;L>IP#@9H \3^%>FRZG\3M BC1F\JZ6X8C^%8_GR?\ MOFOL^O-_A7\+(O 5O+>WLZ7.L7*!)'C'R1)P=BYY.2 2>,X'''/I% !7G'@# MQ<+SQGXO\-WET6N;74Y9K59'R3$3@JN>RD=/]JO1Z\"E^$GBZ_\ 'NM^*=-U M+A-2EDL3,"3(,_>. <*0<<@YYXQU />+BV@N[>2WN88YH)!M>.10RL/0@ M\&OF'XW?#G3_ C=VFKZ,H@L;YVC>UR2(I ,Y7/\)&>.V/0X'L-OXM\>6$/D M:OX#>[N5P!<:=>1F*4^NUCE?QS7,:UX)\8_%36[.?Q/;PZ!H5H28[..99IWS MU.1QDX R<8]#S0!L_ &*XC^&$33@B.2[F>'/]S('_H0:O$/C;_R5[7?^W?\ M])XZ^L[.QM]'TF*QTZV5(+6()! IP, <#)_F:^>_&WPG\=>,/&&H:]_9]C;" MZ9=L7VP-M545!DXZX44 >P?"O_DEWA[_ *]!_,U\@?\ ,P_]O?\ [/7UAX*L M_%OAGX>)I-QHUK+J5@GEVP%X DX+$Y8X^7;D>N?:O$O^%$>/?M'G^38^9OWY M^U#KG- 'U/ MA7=R(5CB.UGC[LY_B) /R],XZ]:^B/LUWX@\+75CK-H+":\MY+>:.*82[0RE M25; ]37S6FMJEH+54BD!BU!;H(!@Y# #YP?PH W/CWH&F>&M!\*:9I M-HEM;1-/N1Y)"X/.3UYSCI4OPB^'?C?PM?3'4KN+3=,DD22:VC9)9 M)V7.!D9"KSS@Y.,>] &M^T-_R36/_L(1?^@O7G_[-P'_ F>JG'/]GGG_MHE M>E_%_P ->)O&>D6^BZ-86YMTG6XDN9;D+N(5@%"X_P!K.?85R7PR^'WC?X?^ M(I]0ETJSNX+BW,$B)>JK#D,",CU'3WH ]ZKX_P#C5826/Q6U@NK!+CRYXR1] MX&-=C'MSR#VR?7@ O M_"+7X-?^&VDM')NFLHA9SKW5HP ,_5=I_&NON;^ULYK6&XF5);J3RH$/61MI M8@#Z G\*^8?#O@7XN^$-4D;0K&:VD?Y'99X&BD Z$AF*GZXSS7N/@SPIK5I= M'7?%^JC4]=>,Q1A !#:1D@E4 &XX&6QV ]R >:_M-?\RM_V]_\ M&M#]FO_ M )%[7/\ K[3_ - JS\7O!'B[Q]J5A'I^G6D5GIXE$ZXVGV%L+@J$A^V!MBJH4 M$G09(!('##)P?P/8BA;:K\3+/P*OAO_ (0IY-2CM_L4 M=^+V+RPNW:'QGE@,=\9Y]J /G30]/EUKQ'86$:,\EW89K[!^)W_), MO$7_ %Y/7&_"CX.MX0O!KNN2Q2ZJ%*P0Q'*6X(P23W8CCC@9/7/'7?$:QU[6 M?"MYHNAZ?#.]]$8WFEN!&(AD9XQEB1]* /FSX,?\E;T'_?E_]$O7H7[2]E)O M\/7X5C%B>%F[ _(0/Q^;\JS/!_PC\=^%/%NG:XMC8S_9)-S1?; NY2"I&<<< M$U[?XL\+0>.?!\FDZDAM99561""'-O*!P<]#C)!]030!Y;^S3=1MIWB"SR/, M2:&7'J"&'_LM1?M,_P#'OX:'^W<_RBKG_#_@/XH_#OQ0]WH>E0WA*F(MYJ-! M.A/<%E8<@'L16M\0/AKX_P#%9TS4KP17VK3&036]O(L=O8QC;L5=QR226).3 MT'ID@%_]FC_D'>(O^NL'\GKEOVB["2#Q[9WFUO*N;!0&(X+*[ @?0%3^-=[\ M)_AUXS\"WEP]U=Z2MC>%/M$&7DD&W.-I !^8CJ178_$CP#;>/\ P^MFTHM[ MVW8R6LY&0K$F_#3XJ>$==^TZ)8RQW*_*MQ M;7$11P?4,<$>S"O:?!WA3Q5=7UOKGC[5%N[RV^:SL(@HBMV(P78* &?!('7& M3SZ &7^T-_R36/\ ["$7_H+UY_\ LW ?\)GJIQS_ &>>?^VB5Z7\7_#7B;QG MI%OHNC6%N;=)UN)+F6Y"[B%8!0N/]K.?85R7PR^'WC?X?^(I]0ETJSNX+BW, M$B)>JK#D,",CU'3WH ]ZKEO$VG^'?&%Q/X0UB+S+@6JWJ< ,BEF3?&W8@KS_ M +PZ@D5U->5^/O"GC'4?B)I6O^$Y+>WDL;$HTMQ)M20[V/E$ $G(/? ]P<4 M>'_$/X7:OX"N//<_:])D?;#>(,8/97'\)_0]O2O7_P!G?7[W4_"^HZ7=R/+' MILJ"W9SDJC@_)] 5./K2^,Y?B+XS\-2>&&\#Q6;W+(+B\.H1O$ K!LJ.H!*^ MY XZUVGPW\"P^ O# T_S5GO)G\ZZF48#/C&%_P!D 8'XGC.* .PHHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /F# M]H[_ )*'I_\ V"H__1LM%'[1W_)0]/\ ^P5'_P"C9:* /?\ P)_R3SPU_P!@ MJU_]%+705S_@3_DGGAK_ +!5K_Z*6N@H **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /F#]H[_DH>G_\ M8*C_ /1LM%'[1W_)0]/_ .P5'_Z-EHH ]_\ G_)//#7_8*M?_12UT%<_P"! M/^2>>&O^P5:_^BEKH* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HKF_&WC73/ MV@MJ6H$O(QV6]LA^>9_0>@]3V^N <7P/8Z_KXMO%OBB\F269?-L=*@8I!;1L M,!G7^-R#GYLXSZ] #OJ**AN[J"QLY[NYD6.""-I)';HJJ,DG\!0!-17B/PB^ M)L_B3QUKUAJ$K!-1D-W8QN?]6%&WRQ_P *?^ $]Z]NH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKE_'GCBP\!^'SJ5 MVAGF=O+M[96VM*_U[ #DGM]2* .HHKP/7[KQEXG^$6I>*]6UI;&RE026VEV< M"@-'Y@ +R'YO? /8>N!;U&Y^(_@3PMIVO:=JZ:[HPMHY)[6ZMEWVZE ?O+AF M4>N>.XQDT >XT5@>"O$C>+O!^G:ZUL+9KI6)B#[@I5V4\X'7;G\:PO&GQ(?P MS9W;Z?X=U74WMLB69;9X[>(CJ6D(Y ]5!'N* .\HKY(F^*?BOQ;XKTI+S46M MK,WT.+2TS''C>.#@Y;_@1-?6] !163XE\06?A;P[>ZU?$^1:INVKU=CPJCW) M('XUXOX!NM8^,>OZM>^(-5OK?2;(((M/L9VACW.6P"5Y; 4\GG)'(Z4 >_45 M\ZW'CG5_A-\3+K0KO4+S5/#N]'$=U(9)8XW4'*,> X'8YX(Z9QZX'I- !14-W;+=VLENTDL M:R#!>&0HX^C#D5\\?&2[\0>!M:0R.?JQY- $U%%% !1110 4444 %%%% !1110 4444 %%%65U2-%+,S' 4#J2: '45R7@7QO#XX36+JTB"V5I>FVM MWYW2J%4[SZ9).!Z8KK: "BBB@ HHHH **** "BBB@ HHHH **I:KJD&D61NI MXKF4;@JQVT#S2.QZ *H)_'IZFO!OB!\2:7IFBSZ&VW/FW\7[\J>C!3 M\JC_ +ZZ=: /H:BO'_V?M5U#6=!UN[U*]N+RX:^&9)Y"Y^X/7H/:O8* "BO M_B)\0O%NOZW>Z!X#MM0>ULF,5W=V,+,[2#J ZCY ,8R,$D=<5XZ/$WB[0]5= MGU?5[2^C;]XLTT@<'T96//T(H ^WJ*\\^$?Q#?QYH$RWRHNK6)5+C8,+(ISM M<#MG!!'3(]\5Z'0 45XW\<[^ZU"Z\->#M.F=+K4[L.Y0D%5SL7..V68_\ KL M?&/B63P=HUCI6A:?)J&LW*>1I]F@W8" N_^RHQGU]N2 #LZ*^3O&VG_ !:M M(GUGQ))J:6^X$M!=J8HCV^6)L(/? ^M;/P@^*NM0>)K+0-:OIK^PO7$,3W#[ MY(9#PN&/)4G P3QGCT(!],445YAXZ^+5QX;TZ2?2O#6IW48.S[==6TD-LIS@ MGT5\M^#/B#XG\7?%C0?[5U25H#<'%K$?+A'R-_".OU.3[U] M24 %%%>*_$6:7Q5\9?"_A&WE<6UKBYO C$ @_.P/_ $&/]^@#VJBO,/BK\0M M3T"2W\.^%K:6Z\07:>;B*$RM#'R,A0#EB0<<< 9/:OGC7-3\=:;J*R:Y>Z_: M7;$LC7,LL9/^[DCCZ<4 ?:U%>#_!;XKZCJ^JKX8\0W!N995)L[M_OD@$E'/\ M7 )!Z\8YR,>[DA5+,0 !DD]J %HKY[N_B!JWQ-^)EKX6T;4KG3- :5E>6T?9 M+.B LS;QR 0I '3D9!Z5-\1EU7X1:EH^J>&=7U!K*YWQSV=[<-/$S+@]&_O MGI@C'!YH ]^HK!\&^*K3QGX7M-:M%*"4%98BE:IJ=VR;TM["U:0D=,EL;5Y]3GT!H W:*^4_&7QO\6ZU-/96@.A6ZL4>&'( MG&."&UT'1;S5KU MBMM:1-*^.I [#W/0?6OG[P_XR\3_ !<^($>EMK%SHND*CS-!ITIC?RUQQO'+ M,<@$GCJ0* /I"BO$_B9X9U+P+X<7Q'X5\1:U;FUF07,$U\\L;AC@-M8D$[B, M@Y!W&NB^%GCP_$GPQ?V>JQ!;^V40W7E$HLJ.& 9<'*DX8''0C(QG@ ]*HKR3 M4/%6J?"GQ+::?KMW<:IX6OR1;7T_SW%HPZJ[=7 R#SS@\9P0?6(9HKB".>"1 M9(I%#HZ'(92,@@]QB@!]%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110!\P?M'?\E#T_P#[!4?_ *-E MHH_:._Y*'I__ &"H_P#T;+10![_X$_Y)YX:_[!5K_P"BEKH*Y_P)_P D\\-? M]@JU_P#12UT% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !116'XSOI-,\$:[>Q'$L%A, MZ'T8(K:0(#QY"M\[#W8!F_(=J^K54*H50 MH& !VKY!^"<0E^+>B;NB^Z3:>#M$7S-4ULL"H. M-L$8W.2>V< >_->ED@#).!7F_@('Q5XOUWQS+EK9F_LW2L]/(C/SN/\ >;_V M84 ?+6A:O=>'?$%EJMME;BSG60*>,X/*GV(R#]:^XM*U*VUC2;34K1]]O=0K M-&?]EAD?C7RA\:O"O_"-?$"YEACVV6I W<.!P&)^=?P;)^C"O3_V=_%7V_0+ MOPW<29GT]O.MP3UA<\@?[K?^AB@#VNO._%OQ8M- \20^&M)TN;6M=<^+NJ>$;)CXG\%7EE=2*1:M#5:/XZ\/?&+PM<^%]6\O3]8N(L+&_*F0*KN[/A'P7 M-J=C:-M>XGODMR_H &&,]^IXZXS6EX9^*D/B7QD/#0T2^T^[BMY)+I;S"M&Z ME<*H&F]#ZX['@X[=1]$: M+#X?\8^)].\=Z#?1N\5M):W2!<.P8#:''567GKG(([ 4 ,\>?$IO ,T37V@7 M5Q93-LBNHITVLV,E2O4'KUZXH^'OQ1LOB#=WUO:Z;<6AM(U=C*ZMNW$CC'TK MF/VD /\ A!M,..?[27_T5)7+_LT_\AG7_P#KWB_]":@#M?$_QL3PAK3Z5J_A MB]BN H==MQ&RNASA@1VX/Y5VG@CQ=!XW\.)K-M:R6T;2O'YZ%!D^V1]:[W7OBMH.DZ;9SV"SZQ=WT(GM MK.R0M(T9_B;^X.W/.>W!QXE^T/#'%\28G1 K2Z?$[D#[QW.N3^ _"O3_P!G M[2K&V^'XU**W07MW/(LTW5F56PJY[ >GO0!C:+^T=976K):ZSH3Z?;.^TW$= MQYOE< XKG=6^*VN^%XK&_\ $W@J6RTN\8*LL-\LLD1QG#+M'S8YQD=# MW%>!P>(XM?\ BK:Z_KLX2TDU*.>8R LJ0JX(7')P% &*]B^+7Q"\'>)/ASJ& MGZ;K,-S?%XGAB$;@DB1^8@Y [G@>A-N >@'L2*]2KRBUU_ MPW\:M!M[6*9;#6[*>.Z2&8!GB9&!)7IO0C(X]02!Q7J] !7@7[2UE=O%X?O@ MK-9QF:)B!PCML(S]0I_[Y->^UGZWHFG^(M(N-+U2V6XM)UPZ-^A![$'D&@#Y M7T_XH.?A3J/@K4H'OF7XC?!W5/!:S:G8N;[1%/,O D@R< ..XY W#CUQ6-X$^)>N>!+ MQ1:RFYTUFS-8RL=C>I7^ZWN/Q!H ^LO"?AV/PIX9M-$AG,\5L9-CE=IVM(S@ M8R>F[&>^,U9U\!O#FJ @$&TE!!_W#3?#VO6/B;0;36-.&_M)ZLT.B:+I"$@7,[W#X](P ?^_A_*F?LTKC2O$+YZSPC\ ME;_&L?\ :5W_ -MZ#G[GV:7'UW#/]*W?V:B/[ UT<9^U1Y_[X- '!_M!?\E- M/_7E%_[-7M?P9U@ZC\*M,DF;YK,/;.Q]$)V_DI7\J\5_:"_Y*:?^O*+_ -FK MT7X(+,/@WJNW.XW%SY?_ 'Z7^N: / +G49-=\:2:C,3OO;_SCGMN?./PS7US M\3O^29>(O^O)Z^.]#(&OZ:6QC[5%G/\ OBOL3XG?\DR\1?\ 7D] 'S9\%M5; M2OBEI6"?+N]]K(!W#*\ M7_H35Z9\;?\ DD.N_P#;O_Z41T 8OA_X^Z!K-_)!=64^FP10/,]Q/(I4!>V! MR2S!=AQ^9_"O-_@CIEGJGQ-LDO8 M%GCABDG1'&1O4?*2.^#S]0*[W]IB--GAJ78/,)N5+8Y(_=\4 >Q>$O%>F^,_ M#\.L:8S>4Y*/&XP\3CJK>_(_ @UQ?C#XQKX*UM]-U3PS?#.6@F69"DR9P&'^ M!Y'>N<_9IF9M%U^ D[4N(G ]RK _^@BNH^.'A0>(_ 4UY#'NO=*)N8R!R8_^ M6B_]\_-_P 4 3>!?BJ/'VI2VVG>'[N*"W -Q'_'T=E.^VTU5?LS9/ D MSF,_GE?^!U[A\1HQXCU;P_X*3YDO[C[9?X_AM8>2#Z;FP ?44 =+X3\077B; M1H]3GT>XTR*8!X%GD5FD0C(; Z#ZUS.O?%BQLO$\?AC0-.EUW6W?RS##*(XT M8#)#2$'D $GC P%OAUJVH69$<\<(A@*\;&O:'X>\97FJ>(+Z.V06;)"\BLQ,C.N2, \X#?G0![)'\7CI'BI/#WC/1#HEQ M(%,=RER)H6#' ).!A>V><$]OK73M/GO[N98K6",RRR-T50,DU\S_'?Q M5X>\576ASZ%J,=X\*3).41EV@E"N=P'^U7537FH^)/V6BT+/-_4\=<9K2\,_ M%2'Q+XR'AH:)?:?=Q6\DETMYA6C=2N%4#.1@DY..W'-?/_PT^)U[\/[Z2-H? MM6DW+!KBW!PP/3>A]<=CP<=NH^B-%A\/^,?$^G>.]!OHW>*VDM;I N'8,!M# MCJK+SUSD$=@* .0^-'Q(UC1+271M(TZ_M$F/E2ZK+ T<9R,E(6(P3C^(=.<> MH\[^"_BJ[\+W>L/:>'-4UHSQQ!EL(BYBP6Y; .,Y_2O1?VD?^1-TG_L(?^TW MKG_V:/\ D(^(O^N4'\WH ]6F\<:A#X)_X25O"FI((Q(]Q9S,(IH8TSER&QD8 M&>.UK-["O2O%H!\&:Z",C^S[C_T6 MU?&_@C3[;5?'.AV%[$);6XO8HY8RZG>2?V4]@H:ZAG?=@'@%"!\^3QP,Y[ M5>S!=A 'XFO4/!? MC+3/'&@KJFF[TPQCF@D^_$XYP?7@@@]\_45YE^TI#&?#NB3E!YJW;H&QR 4R M1^@_*L[]F:9O^*FA).S_ $9P/0_O0?Z?E0![IJNJV.AZ9/J6I7*6UI NZ21S MP!_4GH .37G5A\5-9\36]]?>$_!LVH:;9,0\]S>+ TI R51,')Q@]>XXR0*X M7]H_Q#.^KZ9X=CD(MHH?M M]7S'N$,3D[F=CR0N#QM'X4 =GX ^)NC^/H94MD>TU& ;IK.5@6"]-RG^)>W; M'<0< _E7SKH.N1:9\;(M3TRX M'V*36759%R \$DI4\'L4;O7LG[1W_)/-/_["L?\ Z*EH M:%\>?#VK07\]W: M7-@EJBLH=@[SLQP$11R6/^<"N>F_:06VU8P7'A2XBME.&WW.)@/784QT[9_& MN;_9TTRSO/%^H7EQ LLUG;!H&89\MF;!8>^.,^YIG[1T:)X]T]U0!GTU"Q ^ M]B20(-&M=6TZ7S;2Z3?&V,'T(([$$$$>HKP7XV?$C6)0_ARRT MZ_TS3I2RRW-U T+7@'!";@/D]3WR.@Z]M^S],TOPR5&)(BO9D7/8?*W\R:XK M]I?_ )"/AW_KE/\ S2@"A\&_&M]X9\.W]M:^$]9UE);OS#-80,ZH=BC:2 >> M,_C7T7I-])J>D6E]+9SV(?M&^(Y[/1=,T"W2I=[FXN1;H%!QG!!X/;)!]JM: M3\9-/;Q&_AWQ/IYTK4_#%_!>6S;9(_/C.. 1R."""#^-='\&_$,_B+X; MV$MU(TES:,UI)(QR6V8VD^^TK7S]\;?^2O:[_P!N_P#Z3QT >U:I\<]'L]!M M;RQTVZU"^F@%Q)9Q-Q;( 5)Z#KD^E=!\(-)L;+X7:3Y%M&IO(3-<$C)E9B0=WKQQ]*^3-. MD-KX@M)8\J8KI&7';#C% 'WA1110 5\W_M* ?\)'H9P,FT<9_P"!U](5\W_M M*?\ (PZ'_P!>C_\ H= '2?LV?\BKK/\ U^K_ .@"O:G7?&R[F7<"-R]1[BO% M?V;/^15UG_K]7_T 5[90!GZ)HMCX?TF#3-.B\NWA&!GEG/=F/=B>2:\8_:2T MFR&EZ/JXC1;[SS;,X'+QE2W/K@C_ ,>KW>OG?XQW=YX]^(6F^"M"7SWL\^<1 M]U96QN+'L%4#)]21UH G_9JTV8-KVJ,I$!$5NC=F899A^ *_]]5] UA>#_"] MGX.\,VFC6?S+"N9)<8,LA^\Q^I_(8':I?%>MIX<\*:IK#$9M+=Y$!Z%\84?B MQ _&@#RGP]_Q6G[16KZN?GLM B,$)Z@.,H!_WT96'TKV4:?:+J3ZB($^V/$( M#,>6\L$D*/09)/'7\!7F?P"T1[#P))JUP";G5KEIB[=2BDJN?QWG_@5>JT 8 MGC"[L+'P;K%QJA3[$MI()%;'S J0%'N20![FOF[X*> K[Q#XIM->E0QZ5IDX ME,I_Y:2KAE1?H<$GT'J:[;XN?#WQSJ\$^H0:[+K.GQ,95TT1B)HQ_LJO$A [ MGYOK7B_@[QAJG@K7X=1L)G"!@+BWS\LR9Y5A^>#V- 'V]7'_ !5 /PN\0@@' M_12>?J*ZJTN8[VS@NH3F*:-9$)[J1D?SKE?BI_R2[Q#_ ->A_F* /F3X2_\ M)5/#_P#U\'_T!J^RZ^-/A+_R53P__P!?!_\ 0&K[+H 1F5$+L0JJ,DGH!7BG MP>5O%/C_ ,6^.)5)CDE-M:EAT4G./J$6,?C7;?%K7_\ A'OAMJUPC[9[B/[) M#Z[I/E./<+N/X4GPCT#_ (1[X:Z5 Z;9[E/M_$XTWPC'X?M27U#5Y GEH,L(@02<>YVJ/7)]* /&?@OILVH_% M/23$I*6I>XE8?PJJD9/_ (J/QKZ.^*VK-HWPQUVYC)$CP?9U(ZYD(3(^@8G M\*QO@[\.SX*T%[S4$ UF_4&8?\\4ZB/Z]S[X':F_'O?_ ,*LN]O3[3#N^F[_ M !Q0!XO\!UW?%6Q.?NP3G_QPC^M>D_M)_P#(K:-_U^M_Z :\[^ 1 ^*-OG&3 M:S8_*O1/VD_^15T;_K];_P! - &7^S5JK?\ $]T=B2G[NZC'H>5;_P!D_*OH M"OF;]FX/_P )IJI'W!IQ!^OF)C^M?3- 'Q?\4P!\4/$( _TMCQ]!7U)\,?^ M29>'?^O)*^7/BI_R5#Q#_P!?9_D*^H_AC_R3+P[_ ->24 )\3](N==^&VN6% MFC/KE&5]H]2=N,>]?)/A'Q-=^#_$UIK5FH>2!B'B8X$B$893]0?P. M#7W$S*BEF8*H&22< "OECQUI>@^//'YL_A]9RSZA()'O'4JEM(5Y+IGISU/ M)(QUR0#MOB?\3/#WB7X13+I=X&N-0FBB-JW$L6UA(VY>P^7&1P<\5<_9^\': MAH>D7^M:E"]NVH[%MXI!AO+7)W$=LD\9[#/<5\[HVI^%]?1VB>TU*QF#;)HQ ME''/*L,&OK;X8_$*#Q_H#3/&L&IVA5+N%?NY.<.O^R<'CJ""/<@$'QHT1-9^ M&.IDKF6R"WD1]"A^;_QPM7&?L\^,I;ZPNO"UY)O>S7S[0L>?*)PR_0$@C_>] MJ]9\70BY\&:[ W233[A3^,;"OE3X.7[V'Q4T5D/RS.\#CU#(P_G@_A0!]B44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% 'S!^T=_R4/3_ /L%1_\ HV6BC]H[_DH>G_\ 8*C_ /1L MM% 'O_@3_DGGAK_L%6O_ **6N@KG_ G_ "3SPU_V"K7_ -%+704 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %8/C:S?4/ FOVD8S)+I\ZH/5MAQ^N*WJ0@,"" 0>"#0! M\A?!*58_BWHN[HPG7/OY+U]?5\E7NE'X8?&ZS\X>7I\5\D\,AZ?9G;!/_ 06 M!]U-?6%S)+':RR00^=*J$I'O"[SC@9[9]: .+^*>N3Z=X932-.;_ (F^N3#3 M[1<\C><.WT"GKV)%9VG?"6?2M/ALK/QSXDM[>)<+%#.J(OF^3IS_Z-8F]!54YR-V/O'/WL=AQQ7L&EW-]=6ADU#3Q8SAL M>4)Q*",#G< .^1^% 'C?Q,^%%W)X0NM4_P"$EUG5[K34,T<-](KJ$X\S' (. MT9]]M>+_ _\3MX0\:Z=JVXB!)/+N0/XHFX;ZX'(]P*^Q=:N=3@@":=HZ:CY MB,'62Y6)1Z Y!R#DU\RM\ O')8D6U@ 3T%T.* /JQ'26-9(V#HP#*RG((/0B MO./%O@GP[\5["ZGMY/LVK:?<2V7VH(-RR1M@I(/XEZ$=P&!'4BKOPUM/&.B: M+;Z'XDL;=HK5-D%Y%=!FV#[J,N.W0'/3'ID\M8^'?B+X9\;^(=>T2TL[O3+Z M^DD;3)[D1M.I.0ZG[JGDC)/U'2@#P/Q+X8UKP/KOV'4HFM[F,B2&:)CM< \. MC#W'U!]*^J?"WC&.7X4:7XDU]B%>)(KF0KG),OD[V'H3AC[9K@?&'A?QM\6- M;TN*^\/1^'=.L=^Z>>Y29SOV[L!>3]T8& /4UW_C#PBTGPFN_"VA6Y=DMHX+ M:,L 6VNIR2<#/&2: /./B5\"=[3ZSX/C )R\NFC@>I,7_P 3^785YU\(]=U# M0/B3ID$#2+'>W"VES <@,&.WD>JDY]L?6O;=$N_B?X.T>/2[_P .V_B184V0 M7=K?A&4 <*^\9;ZX[3C'(!/^T>I/@+36[#4T'_ )"D_P *Y7]FG_D,Z_\ ]>\7_H35[%\1 M/!Z^./!]SI F6&XW+-;R,,JLB],^Q!(]LYKPSP=X$^*W@WQ#,^CZ;# TR&&2 M:>6-X2N41@S;FRJ+CA NP#Z'ITKT3X1>'?$O@_1)= M#UK3[=8/.>>.YAN0_4+\I7'L3G- '(_M+_\ (.\._P#76?\ DE'[-'_(.\1? M]=8/Y/6I\7_!?B[Q[>6-OING6L=E8&0K+)=@-*6V\[<< ;?UH^#_ (*\6^ [ MV_M]3T^UDLK\QEI8[H%HBF[G;CD'=^E 'G_[17_)1K7_ +!D7_HR2O5_@+_R M2NS_ .OB;_T,UQ?Q)^&WCCQWXL;58]-LK:".%;>)&O S%5).3QU)8UVOPLT/ MQ5X,\,3Z-J>DV\@C:2>WEANU^=CC]V1CCG/S>] 'S_\ %K_DJGB#_KX'_H"U M]1>!X!<_"[0(&.!+I,*$CWB KP_Q1\'O'OB;Q/J.M265A"UY,9/+%V#L'89Q MS@ 5[A\/[36]+\)V6DZY8Q6\UA"D"213B19548!Z?+@ 4 ?'NF7,_ASQ39W4 ML;)/IUZDCICD-&X)'Z8K[CL;VVU*PM[ZSE$MM<1K+%(O1E89!_*O$?BI\%+[ M6M9GU_PSY;SW)WW-D[A"S]V1CQSW!QSSGFL3P;X;^-.BQ#2M-+:;8,3\UX\, MD<6>X!W,/HHZT ?1"7]K)J$M@DRM=0QK+)&.2BL2%)],[3^5>5^+_AQH?Q5T M2#Q1X?E6TU*XBW+*RX2;'&V4#HP((W#.,8YXQZ!X5\-+X;TUXY+N6^U"Y?SK MV]F/SSR8 S[* O8"O+_!>B?$SP#;SM!I5KJNE3S/)_9GVP1S0\GYE)&T9& M#M!.?8T >#75KKG@CQ.(YEFT_5;&0,I!Y![$$<$$?@0:^U]$OVU70=.U%T"/ M=6L4[(/X2RAL?K7BVJ_#_P 4?%'QW!J_B+2$T#2K>)(3&9UEEE169L KW.XC M)P /7'/NL44<$*11($C10JJHX ' H ?6%J_B6+2/$F@Z3,B[=6::-92V-CH MH8#'?.9?,=D))VX*L <$%?_KT 7_C M!_R2C7_^N2?^C$KQ3XK^ -/T7PMH/BC2XQ MY%##=0+]TR-%N#J.V=K9[9QZ MFNK\::[\0Q\,]4TSQ3X4CV-$JOJEO=Q[0 Z_,T8)Z^V.O2I[SP?XR^)FDZ!8 MZG#:Z'X>M(8G $XGFF(0 /A>!P3@'&-QSGI0!J_LZBX'P[NC+_JCJ,GDY]-B M9_#.?UKTS7O^1>U/_KTE_P#0#1H>BV7AW1;32=.B\NUM8PB#N?4GU).23ZFL M'Q;/XKN]*U'3M$T.!I)XVACNI[Q54!A@MMQG// H ^0O#7_(U:1_U^P_^ABO MNNOE6U^!7CZSNX;J&&Q$L,BR(?M0X(.1_*OI+0[[7+I%76=&BL9!&"SQ70E1 MG[@# ('?F@#RW]H[1'N_"^F:Q&F[[#<-'(0.B2 (8\ M_,L\)/T*M_@:]IU72[/6]*NM,U"$36ES&8Y$/<'^1[@]C7C7AKP9XP^$_B/4 M)=&TI?$>C7RJI$=PD,J;22I8-W&YAQD'.>.E '"?M D'XG, >EE"#[?>KW3X M2:(=%^&&D6T\>V6XC:YE4CKYA+#(_P!TJ/PKA[+X7:SXW\>S^+/&MK'86;.K M1Z8LHD=E4 *K$!GN>>!7MX 50J@ 8 ':@#XBU;27\,^/KC3)U*BRO]HS MW0/E3^*X/XU]8_$\A?ACXB)./]"<5S'Q8^$@\;,FK:3)%;ZS&FQQ)PEPHZ G MLP['\#V(S?$#_$KQ=X0'A6;PDMC<3A([O49+Z-HF52"2 ,D9('3/?\ #R[X& M:*VK?$VRG*;H-/C>YD.. 0-J_P#CS _A7UO7&?#GX>V7@#1&MXY!<7]P0UU< M[<;B.BJ.RC)Q]2:[.@ KYS_:6_Y#.@?]>\O_ *$M?0UW)-#:R26\'VB91E(M MX3F?&W_DD.N_\ ;O\ ^E$=<-\,_ 7CSX?:Y<7C:58WEO]=Q\2=,\3^+/!+Z'IND0))>A#.?!7B^TUMM.LKF.-722 M(7@4E64C@XZCK^%=-\8?!/BSQY?V$&F:?:I96'F%9I+H!I2^W/RXX VT 9?[ M-'_(.\1?]=8/Y/7NKHLB,CJ&1@0RD9!'I7C_ ,'_ 7XM\!WE_;ZGI]K)9WY MC+3178)B*;N=N.0=WZ5[%0!\4>._#DO@OQW?Z;$72.&436D@//EGYD(/J.F? M4&OHSX4/?>)EO?'6K1!+K4(X[2V4=$AB&&*^S2;CCVJC\:/AQ>^,SI%]H\*O M?Q2BVF)('[ECG<<]E.>/]HUZ9I&F6VBZ/9Z7:+MM[2%88Q[*,9/N>M '&?&N MPDO_ (4ZN(E9G@\N?"CLLB[C^"Y/X5X/\#]?@T+XDVRW4GEPW\36>X] S$%, M_5E _&OK.YMX;RUFMKB,203(TH#'D M^QKR7PMX>^,.JP1Z7KNM3:5HZ@)+(S1-%FNO MA9?>&M"M 2+>.&V@! ^ZZDI,7_P 3 M^785YU\(]=U#0/B3ID$#2+'>W"VES <@,&.WD>JDY]L?6O;=$N_B?X.T>/2[ M_P .V_B184V07=K?A&4 <*^\9;ZX[3C'( O[2/_(FZ3_V$/_:;US_[-!']I>(AGDPP''XO M7K7Q(\$KX\\)OI0G6"YCD$]M*P)42 $8;'."&(]LYYQ7D/@7X5)4V@Y#!0=Q([9'?F@#W3Q9_R)NN?]@^X_\ 1;5\@?#?_DI7 MAS_L(0_^A"OJ;6M&U>Q\ 3:#HD1U.\N+>6"2YN[@(=T@.^5CSDDL3@?3I7B6 M@?!?Q[H/B'3M7CL["1K*YCG$9NP-^U@<9QQG&* /6OCC_P DDU?_ 'X/_1R5 MXQ^S[_R4T?\ 7E+_ .RU[/\ $S2?%/BWP<-$TS2;=&N_+>Y>:['[HJV[8./F M.0.:\[^'_P ,/'/@CQ=;ZTVG65U$B/')$+P*2K#'!QU!P?PH W/VD_\ D5=& M_P"OUO\ T UC_LS?\?'B7_\(^+O'?V*PTS3K6.RM',OG2W8#2, M5 ^[C@#D>]4?A)X%\8^ =8NS?:=:365^L:2O'=C=%M)PV,?-PQXH XK]HNPD M@\>V=YM;RKFP4!B."RNP('T!4_C7I'[/^OP:CX _LGS/]*TR9U9#UV.Q=3], MEA^%=-\2/ -MX_\ #ZV;2BWO;=C):SD9"L1RK#^Z>,_0'MBO!--^&GQ4\(Z[ M]IT2QECN5^5;BVN(BC@^H8X(]F% 'U)>W]KIT"S7^,O ?B:6ZO M-/LYK.[B$$Q2[&Z,;@=X&.<8/%0_%+X<^-/'GBQ=0M=.LX+6W@%M#ONP6=0S M-N/'&=W2@#H?V>?^2:R?]A"7_P!!2N/_ &E_^0CX=_ZY3_S2N\^$'AKQ+X,T M>?1=9L+<6[SM<1W,5R&P2JC:5Q_LYSGO5GXM?#F7Q_HUJ;&>.'4K%G:#S^: .:_9N(_X0[5AGD:AG'_;-:]HKP#X>^ /B=X>^V:6L]KI M&F7K W%P7265<#!,6TG#$'&3QQGM7O%E:16%C;V<&[RH(UB3UN4C8,N=K8*;5-#TX[4%LLRRR^6O 5<<#/.6..3P* .O\ @'ILMA\,8I94 M9/MEU+<*&[KP@/\ XY7A_P ;?^2O:[_V[_\ I/'7UM;VL6FZ9':6-NJQ6T(C M@A4X&%&%7/;H!7SQXV^$_CKQAXPU#7O[/L;873+MB^V!MJJBH,G'7"B@#V#X M5_\ )+O#W_7H/YFOCR#_ )#,7_7P/_0J^M?!%GXK\-?#Y-)NM&MI=0L$V6P6 M\&R<%F.2+.)A!8[PVX'[4.N[M[4R6=G]KF MR (O-$?'KDUX=\2O 'CWX@:_%>C3+&TM;>+RH8C>!FQG)9CCJ3_*@"_^S9_R M*NL_]?J_^@"O;*\7^%OA7QU\/EOK6YT>SO+*Z99,1WJJZ.!C(R,$$?RKU^6: MZ736FBM0]V(MRVYD !?'W=W3KQF@#B_BC\0(O!>C);6LL7]M7_[NU61@%B!X M,KYZ*.V>I]@:YGX>ZI\._!.G222>*K&\UF\^>]O69B78G)521G;G\2>3V X? MQ'\(OB5XIUVYU?4UL9+B=LX%T-J+V51V %9?_"@?'/\ S[V/_@4/\* /=+;X MG:3KGC'2_#_ARYBOS-YDMY.$;9%$J$@*>,L6VCN ,]\5S7Q_U.9]!TCPQ9_- M=ZQ>*-@_B52,#\79/R-5O@Y\+=<\&>([W5-;CMUW6OD0^5*'Y+ D^WW1^=:% M[X;UGQ%\?;75;W3YH]#TB ?9YG&$D<#(QSUWOGZ)0!Z7HVEPZ)HECI=O_J;2 M!(%.,9"@#/U.,U(^IV$>H)8/?6RWKKN2W:51(P]0N]>L^%=>^+UK9I8:IX3AOI$&%O+B\2$@?[>"=WX '^==!X8 M^'DV7]FZ/8V&[=]F MMXX(?\ KT/\Q785YW\0+;QEXF\,WFAZ5H5M MT=DEQ/ M?*?W8.?E4#J<=^E 'SQ\)?\ DJGA_P#Z^#_Z U?9=?,?AWX.?$'PWXBL-9MK M73WFLYA*$:Z&&QU!^HR*^C-*N]2NXG.I:6+!UQA1<+*&]>0!TH \C^,;MXH\ M=^$O \+$I+,+FZ"]E)QGZA%D/XU[6B+&BHBA548"@8 %>3^$O#>LW_QH\0^+ M=9T^:VMHE,&GF88W#[@9>?[BG/\ OUZS0!D>)_$FG^$] N=8U*3;!"O"C[TC MGHBCN2?\>@KQGP9K?A2_\1R^.?&?B+3SK4QS:61,] SQ7X7\:?%G5M-AU'15 M\.:39;B[37*3.[-C)4+UX S@=>>U %?]FS16BT_6M;D3 FD2VA8CLH+/^K+ M^5>[UFZ#H=AX;T2UTC38O+M;9-J@\ECU+$]R3DGZTFJWNJVA4:;HXO\ *DDF MZ6$ ]AR#^= 'R'\5/^2H>(?^OL_R%?4?PQ_Y)EX=_P"O)*\-U_X-_$'Q#X@O M]8N;73TFO)FE94NAA+_#WAZPT+6=&MFCM?W2W<%XIQ'GN MI'4>QYH C^-U]>6/PLU)K,LIE:.&5U."(V8!OP/W?^!5YG^S5!&WB#7;@X\U M+6-%]<,Y)_\ 017T!K6C67B#1;O2=1B\VTNHRDB]#Z@CT((!!]0*\1T#X=>- M_A=XODU+0+2#7]-DC:.6,3K [)G(R&/# @=-WZT :?[0OA2SN?#<7B:*-4OK M25(97 _UD3' !]PQ&/J:Y']FY9_^$TU5E!^SC3B'/;?YB;?TWUVGC:R\>_$J MSM]"A\-C0],,JR7-Q>W<;EB.@"H2<#KTY..E=QX \!:=X!T1K*T$-:D;[J6$['\(VKY,^$5F][\5-!1%SLG,K>P1 M&;^E?2OQ9U6/2/AAKDKL T]N;5!_>,GR8_(D_A7F/[.GA.3SK[Q5$?%D,EGXAMD\N%I.4OHU'#QO MT8A1R.O&?7'H--9$>&O\ L%6O_HI:Z"N?\"?\D\\-?]@JU_\ 12UT% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110!\P?M'?\ )0]/_P"P5'_Z-EHH_:._Y*'I_P#V"H__ $;+10![_P"!/^2> M>&O^P5:_^BEKH*Y_P)_R3SPU_P!@JU_]%+704 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'S!^T=_R4 M/3_^P5'_ .C9:*/VCO\ DH>G_P#8*C_]&RT4 >_^!/\ DGGAK_L%6O\ Z*6N M@KG_ )_R3SPU_V"K7_T4M=!0 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 ?,'[1W_)0]/\ ^P5'_P"C M9:*/VCO^2AZ?_P!@J/\ ]&RT4 >_^!/^2>>&O^P5:_\ HI:Z"N?\"?\ )//# M7_8*M?\ T4M=!0 4444 %%%% !1110 4444 %%%% !1110 444$@ DG '4F@ M HKAM3^,/@32;QK6?78Y)D;:XMXGE5?^!*I4_@:Z+0/%&B>*;1KG1-2@O(UP M'V$ADSTW*<%?Q% &O117%2_%SP)!,\4GB* .C%6'E2'!'!_AH [6BN'_ .%P M> ?^AC@_[]2?_$UV5I=P7]E!>6T@DMYXUEB<#&Y6&0>?8T 345B>(O%^@>%( M$FUS5(+,/]Q6RSM[A%!8CW K&T3XL>"O$%\EE9:U&MRYPD<\;Q;SZ L "?;. M: .THHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** /F#]H[_DH>G_\ 8*C_ /1LM%'[1W_)0]/_ .P5'_Z- MEHH ]_\ G_)//#7_8*M?_12UT%<_P"!/^2>>&O^P5:_^BEKH* "BBB@ HHH MH **** "BBB@ HHHH **** "O.?C.?$L_@T:=X:L;NYDO)-ETULNYEA Y7 Y M^8D#CL".]>C44 ><^"OA'X9T7PU:Q:GHUI?ZC+$'NI;N(2$.1DJH.=H'3CTS M7F7BK3H?A7\9]&N?#A:&UOA&TMH&)&UG*.G^Z<9&>A^@KUOXA>+?$GALV47A MSPS/K,LZR-*Z12.L.W&W.T=\GC(Z5XUX-U"V\3?%I-3^(6H26NK02*MI8SVY MCCWCE%)/W #R%(Y)ZY/(!]&:_J(TCPYJ>I$@?9+66?G_ &5)_I7@OP5^&WA[ MQ9X9O]5\0Z<;QC=F&$F>2/ 502?D89R6[^E>H_&&:ZC^&&KQ65O-//A:($C7RK*PML*N2=D:+P,GDX [UX!?:[ M\3/A%J=K-KU]_;>CS-LW23&17/7 =AO1\>O!]\5ZQXMURTU;X/ZQK&G2[[:Z MTJ5HV'7#(1@^A&2#Z$4 >3_#C05^+7C/6/%?BA6N+2W<+#:LQV$MDJG^ZBXX M[D@GOGL?B9\(O#UYX3O+_1--AT_4;&%IT^S)M655&2A4<9('!ZYIG[.<:K\/ M;UP/F?4Y,GZ1QUZQ>1K+93QN,J\;*1[$4 >?_!7Q9/XI\!QB]E,M[I\AM99& M.2Z@ HQ]\'&>Y4FO1J\!_9FF8KXFA).T&V<#L"?-!_D/RKWZ@ HHHH **^8/ M^&CO&'_0-T/_ +\3?_':Z?X=_&OQ)XN\=Z;H=_9:5':W7F[W@BD#C;$[C!,A M'51VH ]XHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** /F#]H[_DH>G_\ 8*C_ /1LM%'[1W_)0]/_ .P5'_Z-EHH ]_\ G_) M//#7_8*M?_12UT%<_P"!/^2>>&O^P5:_^BEKH* "BBB@ HHHH **** "BBB@ M HHHH **** "N<\5^.O#_@I;8ZY=R0&ZW>2$@=]VW&>0,#&1U/>NCKBOB;X" MC\?>&?L<%_M(Z;9 M#2='U4(JZA]H,&\<,T>TMSZX(&/]XU!HOCOXC>!].CT'5_!-[JAM5\J"YC#\ MJ.@+JK*^!Z8..M0)X.\;?%OQ-;ZGXOM7T?1;8X2U92C[>"513SD\99L>W3% M'I]CXWT[0OAWX>UKQ1>O;?;+2 -,T+R;Y6CW<[%)&<$UU.F:E:ZQI=KJ5C+Y MMK=1++$^",J1D<'I]*Q?&/@VR\6^#I_#[8MTV+]F=1Q"Z_<./3L1Z$UY#X=U MOXD?"NT?0K[PG<:UIL+$P2VV]E0$_P ,BJWRDY.& ()_"@#OOCD+<_"?5#.! MO$D!A]=_FKT_#=^&:PO .GW6I?LWW-D ;#.V"0. HS^?O>F:;:Z/I=KIUE$(K6VB6*) M!V4#'Y^] 'D?[-]\DO@[5;'(\R"_\TCT5T4#]4:O6-;O4TW0=1OI6"I;6TDK M$]@JD_TKPW5/"OB_X5^-KO7_ ?I[ZCHMV2TEI$A?:I.=C*/F^4YVL.@Z]P6 MZ_XA^)'Q0M%T&P\*7.C6$Y N99PZJX&.#(ZJ ,\X )/3GN 7_P!FFQ>/1M?U M C]W/<10J?=%8G_T8*]TK \&>%;7P9X6M-%M6\SR@6EE(P99#RS'^0] *WZ M "BBB@#Y@_X9Q\8?]!+0_P#O_-_\:KRO5M-FT;6;[2[AHVGLKB2WD:,DJ61B MI(R <9'H*^\Z^(/'?_)0_$O_ &%;K_T:U 'O_P"SC_R3S4/^PK)_Z*BKV"O' M_P!G'_DGFH?]A63_ -%15[!0 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 ?,'[1W_)0]/_[!4?\ Z-EHH_:._P"2AZ?_ -@J/_T; M+10![_X$_P"2>>&O^P5:_P#HI:Z"N?\ G_)//#7_8*M?_12UT% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 5\0>._^2A^)?\ L*W7_HUJ^WZ^(/'?_)0_$O\ V%;K_P!&M0![_P#LX_\ M)/-0_P"PK)_Z*BKV"O'_ -G'_DGFH?\ 85D_]%15[!0 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 ?,'[1W_ "4/3_\ L%1_^C9: M*/VCO^2AZ?\ ]@J/_P!&RT4 >_\ @3_DGGAK_L%6O_HI:Z"N?\"?\D\\-?\ M8*M?_12UT% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 5\0>._^2A^)?^PK=?\ HUJ^WZ^(/'?_ "4/Q+_V M%;K_ -&M0![_ /LX_P#)/-0_["LG_HJ*O8*\?_9Q_P"2>:A_V%9/_145>P4 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'S!^T=_ MR4/3_P#L%1_^C9:*/VCO^2AZ?_V"H_\ T;+10![_ .!/^2>>&O\ L%6O_HI: MZ"N?\"?\D\\-?]@JU_\ 12UT% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 5\0>._\ DH?B7_L*W7_HUJ^W MZ^(/'?\ R4/Q+_V%;K_T:U 'O_[./_)/-0_["LG_ **BKV"O'_V:A_V M%9/_ $5%7L% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110!\P?M'?\E#T_P#[!4?_ *-EHH_:._Y*'I__ &"H_P#T;+10![_X$_Y) MYX:_[!5K_P"BEKH*Y_P)_P D\\-?]@JU_P#12UT% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\0>._P#D MH?B7_L*W7_HUJ^WZ^(/'?_)0_$O_ &%;K_T:U 'O_P"SC_R3S4/^PK)_Z*BK MV"O'_P!G'_DGFH?]A63_ -%15[!0 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 ?,'[1W_)0]/_[!4?\ Z-EHH_:._P"2AZ?_ -@J M/_T;+10![_X$_P"2>>&O^P5:_P#HI:Z"N?\ G_)//#7_8*M?_12UT% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 5\0>._^2A^)?\ L*W7_HUJ^WZ^(/'?_)0_$O\ V%;K_P!&M0![_P#L MX_\ )/-0_P"PK)_Z*BKV"O'_ -G'_DGFH?\ 85D_]%15[!0 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 ?,'[1W_ "4/3_\ L%1_ M^C9:*/VCO^2AZ?\ ]@J/_P!&RT4 >_\ @3_DGGAK_L%6O_HI:Z"N?\"?\D\\ M-?\ 8*M?_12UT% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 5\0>._^2A^)?^PK=?\ HUJ^WZ^(/'?_ "4/ MQ+_V%;K_ -&M0![_ /LX_P#)/-0_["LG_HJ*O8*\?_9Q_P"2>:A_V%9/_145 M>P4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'S! M^T=_R4/3_P#L%1_^C9:*/VCO^2AZ?_V"H_\ T;+10![_ .!/^2>>&O\ L%6O M_HI:Z"N?\"?\D\\-?]@JU_\ 12UT% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 5\0>._\ DH?B7_L*W7_H MUJ^WZ^(/'?\ R4/Q+_V%;K_T:U 'O_[./_)/-0_["LG_ **BKV"O'_V M:A_V%9/_ $5%7L% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110!\P?M'?\E#T_P#[!4?_ *-EHH_:._Y*'I__ &"H_P#T;+10![_X M$_Y)YX:_[!5K_P"BEKH*Y_P)_P D\\-?]@JU_P#12UT% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\0>. M_P#DH?B7_L*W7_HUJ^WZ^(/'?_)0_$O_ &%;K_T:U 'O_P"SC_R3S4/^PK)_ MZ*BKV"O'_P!G'_DGFH?]A63_ -%15[!0 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 ?,'[1W_)0]/_[!4?\ Z-EHH_:._P"2AZ?_ M -@J/_T;+10![_X$_P"2>>&O^P5:_P#HI:Z"N?\ G_)//#7_8*M?_12UT% M!1110 4444 %%%% !1110 4444 %%%% !112,RHI9B H&22> * %HK@-3^-' M@32[QK5]8^T2(VUS;0O(J_\ @,$?0FND\.>+M!\66K7&B:E%=JF-Z#*NF?[ MRG!'Y4 ;=%%<;XC^*?@_PO>-9ZAJRM>)]^"W1I60^C;1A3[$@T =E17,>&/B M%X8\8.T6C:FDMPHW-;R*8Y /4*P&1[C-=/0 45@^)?&GA[PA"DFMZG%:M(,Q MQ8+R/[A%!./?&*P]$^,'@G7KY+*VU;R;B1ML:W,31!SZ!B,?AG- '=4444 % M%%% !7Q!X[_Y*'XE_P"PK=?^C6K[?KX@\=_\E#\2_P#85NO_ $:U 'O_ .SC M_P D\U#_ +"LG_HJ*O8*\?\ V:A_P!A63_T5%7L% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45P/BWXE MP:#J*6&GPQWDT;_Z22V%0=U!'\7Z#W[==HNM66OZ9'?V$N^-^&4_>1NZL.QI MN+2N*Z;L:%%%%(84444 %%%% !1110 4444 %%%% !1110 4444 ?,'[1W_) M0]/_ .P5'_Z-EHH_:._Y*'I__8*C_P#1LM% 'O\ X$_Y)YX:_P"P5:_^BEKH M*Y_P)_R3SPU_V"K7_P!%+704 %%%% !1110 4444 %%%% !1110 4444 %>< M_&:'Q/?>#AIGAJQN+AKJ3;=M 1N$('*XSGYB1T[ CO7HU% 'GW@KX4^&M!\- M6L%_HME?:A)$K74UW LIWD<@;L[0.G'I7EOB_3K?X8_&G1+KPV#;P7HC>6T0 MDC:TA1T _ND#('8].@KUKXA^)_%F@-90^%O#C:M).DC32&)W6+&W;]TCDY;C M/:O&?!NH6NM_%E=0^(][>0#VWXI> M)Y?"7@#4-0M6*7C@6]NP_A=^-WU R?PKB?@_\--%F\*0^(=?T^'4M0U(M*!> M()51,G'RMP2WWB3GJ*=^TC,5\%Z5#SA]0#'\(W_QKTCP1&L7@'PZB#"C3+;_ M -%K0!XU\8?!%KX)DT[QGX4C_LZ6&Z5)8H.$5L$JX'8<%2.AR..N?:='\1V^ MI^#;7Q&WR02V8NI /X/ERP_ @C\*Y/XYQJ_PFU1F'*20,OU\U1_(FN?\,W3K M^RW<2$MN&G7D8/L9)%'Z''X4 U'PE>WND:5;:?J5E"T\1M(A&LH49*,HX.0.#USCW MJO\ LYQJOP\O' ^9M3DR?I''7K%Y&LME/&XRKQLI'L10!YY\$?%4_B;P$D=[ M*9;S3I3;.['+.F 4)_ X_P" UZ37@'[,TK8\31$DH/LS#T!_>@_R'Y5[_0 4 M444 %?$'CO\ Y*'XE_["MU_Z-:NH_P"%Z^/O^@I!_P" D?\ \37 :C?W&J:G M=ZA=N'N;J9YY6 !=B6)P.G)- 'TM^SC_P D\U#_ +"LG_HJ*O8*\?\ V:A_P!A63_T5%7L% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !7FOQ!^((T\2Z/H\N;L_+/<*?]5_LJ?[WOV^O2W\2_ M%UYH-M%IU@CQSW2%C=8X1I-;4X7U9G.71 2222< MD]2:V_#'B>]\+ZF+FV.^%\": GY9%_H?0UB45LU64%R(Y(Q-& ML@21<,N1G!'8US3ARLWC*Y-1114%!1110 4444 %%%% !1110 4444 %%%% M'S!^T=_R4/3_ /L%1_\ HV6BC]H[_DH>G_\ 8*C_ /1LM% 'O_@3_DGGAK_L M%6O_ **6N@KG_ G_ "3SPU_V"K7_ -%+704 %%%% !1110 4444 %%%% !11 M10 4444 %2(H2^[;C/(X'WAUKIZXWXE> X?'WAH MV(D6&^@;S;29L[5?H0V/X2./;@]L4 =@CK)&LB,&1@"K Y!![UX=^TG867]C M:-J)11?BX:!6'WFCVEB#Z@$#Z;CZU!HWBKXI>!].30K[P;G_#>_34OAMX=N$(.+&.(D M?WD&P_JIK4UK0+'7/#EUH5S&%L[B#R=J#&P?PD?0@$?2O#=#'Q*^$<]QI,&@ M2Z_H[R%X3;QO(!_M*4!*9[AAU''J0#MOC[?):_"^>W9@&N[J&)1ZX;?_ .R4 MOAC09G_9VCTH*?.N=(G>, 6. .WI7OT44<$211(J1HH5548"@< "@#QK]FZ_27PAJMAD M>9!?>:1Z*Z*!^J-7K&NWR:9X?U*_E8*EM:R2DG_94G^E>):OX-\8?#3QM=>( M_!-D=1TN[),ME&IBZ_J!'R3W$4*GW123_Z,%>YUA^#_#%I MX/\ #%GHMF=ZP+F24C!E<\LQ^I_(8':MR@ HHHH ^=_^&:+S_H9X/_ ,_P#Q M=>+ZYIC:+K^I:4THE:RNI;8R 8#E&*YQVSBOO"OB#QW_ ,E#\2_]A6Z_]&M0 M![_^SC_R3S4/^PK)_P"BHJ]@KQ_]G'_DGFH?]A63_P!%15[!0 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !14=Q<0VEO)<7$J1 M0QC<[N9I^A,\-J?E>YZ/)_N_W1^OTJHQ@>$?AE=:S$+W5FDL[1ES&BC$DG MH>>@^O7]:Z%:",=9,\_HK:\3>&;[PQJ9M+I=T;9,,RCY9%]1Z'U':O0OA[\/ M?(\K6M:A_>\-;VSC[GHS#U]!V^O0_#WR/*UK6H?WO#6]LX^YZ M,P]?0=OKT]1HHKFE)R=V;)6"BBBD,**** "BBB@ HHHH **** "BBB@ HHHH M ^8/VCO^2AZ?_P!@J/\ ]&RT4?M'?\E#T_\ [!4?_HV6B@#W_P "?\D\\-?] M@JU_]%+705S_ ($_Y)YX:_[!5K_Z*6N@H **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OB#QW_R4/Q+_ -A6 MZ_\ 1K5]OU\0>._^2A^)?^PK=?\ HUJ /?\ ]G'_ ))YJ'_85D_]%15[!7C_ M .SC_P D\U#_ +"LG_HJ*O8* "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ K*U[Q%IWARQ-UJ$VW.?+B7EY#Z*/Z]*PO&'Q!LO#:O:VN MRZU+'^K!^6+W M)KWR+&+]VI_>SOPD8]SZ^W6O=?#'A#3?"]KLMD\RY<8EN7'S/[#T'M_.M924 M%9$*+EJ<[X-^&MOI'EW^L*ES?#YDBZQPG_V9O?H.WK7H-%%<[;;NS5)+8@N; M*UO!&+JWBF$;B1/,0-M8=",]#4]%%(84444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% 'S!^T=_R4/3_P#L%1_^C9:*/VCO^2AZ?_V"H_\ T;+10![_ M .!/^2>>&O\ L%6O_HI:Z"N?\"?\D\\-?]@JU_\ 12UT% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\0> M._\ DH?B7_L*W7_HUJ^WZ^(/'?\ R4/Q+_V%;K_T:U 'O_[./_)/-0_["LG_ M **BKV"O'_V:A_V%9/_ $5%7L% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%9^L:U8:#8->:A<+%$.@ZLY]%'_+UKF?%WCR_\3R- FZVTX'Y8%/+ M^[GO].@_6N5AAEN9DA@C>25R%1$&2Q] *WA3MJS*4^B&LS.Q9B68G)).237< M>#?AU>:^8[W4-]KIO4'&'F'^R.P]_P LUU'@WX81VGEZAKZ++/\ >2TZHG^] M_>/MT^M>F # %$ZG1!&'5E73].M-*LH[.QMT@@0?*B#]3ZGWJU116!J%% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'S!^T=_R4 M/3_^P5'_ .C9:*/VCO\ DH>G_P#8*C_]&RT4 >_^!/\ DGGAK_L%6O\ Z*6N M@KG_ )_R3SPU_V"K7_T4M=!0 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %?$'CO_DH?B7_ +"MU_Z-:OM^ MOB#QW_R4/Q+_ -A6Z_\ 1K4 >_\ [./_ "3S4/\ L*R?^BHJ]@KQ_P#9Q_Y) MYJ'_ &%9/_145>P4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !12$A022 ! MR2:\Q\9?$]+?S-/\/NLDOW7O.JK[)ZGWZ>F:<8N3T$VD=-XM\K'M7N?A/P1IWA>$2*!<7[#$ERPY'LH[#]36SI.CV&AV"6 M>GVZPPKR<=6/J3W-7JRG4_^!/^2>>&O^P5:_\ HI:Z"N?\"?\ )//#7_8*M?\ MT4M=!0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %?$'CO\ Y*'XE_["MU_Z-:OM^OB#QW_R4/Q+_P!A6Z_] M&M0![_\ LX_\D\U#_L*R?^BHJ]@KQ_\ 9Q_Y)YJ'_85D_P#145>P4 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %5-2U.STBQ>\O[A(($ZLQZGT [GV%9/BGQCIOA M:VS<-YMVPS%;(?F;W/\ ='O^6:\*\0^)=2\2WOVB_FRJ_P"KA7A(Q[#^O6M( M04?[1]/;^=<4B-(ZHBEF8X"@9)/I5W2 M=(OM;OTL]/MVFF;TZ*/4GL*]O\'^ +'PTBW,^VZU(CF8CY8_9!_7K].E:MJ" ML9I.3.8\&_"__5ZAXAC_ -J.R_J__P 3^?I7JJ(D:*B*JHHPJJ, #T%.HK"4 MG+__LX_\D\U#_L* MR?\ HJ*O8*\?_9Q_Y)YJ'_85D_\ 145>P4 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !114%Y>6 MVGVDEU=SI#!&,N[G % $]>=>,OB9!I?F6&BLEQ>CY7GZQQ'V_O-^@]^E_I7G_4X%;0I]692GT1-=74][>&O\ L%6O_HI:Z"N?\"?\D\\- M?]@JU_\ 12UT% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 5\0>._\ DH?B7_L*W7_HUJ^WZ^(/'?\ R4/Q M+_V%;K_T:U 'O_[./_)/-0_["LG_ **BKV"O'_V:A_V%9/_ $5%7L% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !117"^,OB-::")+'3MEUJ/1NO"O$WBW4O%%WONG\NW0YBMD/R)_B?<_I65 M?ZA=ZI>27=].\\\ARSN?T]A[5J^&/".I>*+O9:IY=LAQ+>>0X5$'Z^P]Z]J\&_#FTT$1WVH[+K4ARO&4A/ M^SZGW_*N@\.>%]-\,V?DV4696'[V=^7D/N>P]JVJRG4OHBXPMN%%%%9EA111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% 'S!^T=_R4/3_ /L%1_\ HV6BC]H[_DH>G_\ 8*C_ /1L MM% 'O_@3_DGGAK_L%6O_ **6N@KG_ G_ "3SPU_V"K7_ -%+704 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !7Q!X[_ .2A^)?^PK=?^C6K[?KX@\=_\E#\2_\ 85NO_1K4 >__ +./_)/- M0_["LG_HJ*O8*\?_ &:A_V%9/\ T5%7L% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %1SSQ6T#SSRI%$ M@W.[G 4>I-9^N^(-.\.V)NM0G"#HD:\O(?11W_E7AGBOQMJ/BF/JQ_B-7&#D3*21TOC+XG2WOF:?H+O#;?=>ZZ/)_N_W1[]?I7FG4Y-36MK/ M>W,=M:PO-/(=J1H,DFO8_!OPSM]+\N_UI4N+T89(.L<1]_[S?H/?K6UXP1EK M)G+>#?AKVL#\RQ=))A_[*OOU/;UKV:SL[;3[2.UM(4A@C&$1!@" MIZ*PE)RW-E%(****D84444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?,'[1W_)0]/\ ^P5' M_P"C9:*/VCO^2AZ?_P!@J/\ ]&RT4 >_^!/^2>>&O^P5:_\ HI:Z"N?\"?\ M)//#7_8*M?\ T4M=!0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %?$'CO\ Y*'XE_["MU_Z-:OM^OB#QW_R M4/Q+_P!A6Z_]&M0![_\ LX_\D\U#_L*R?^BHJ]@KQ_\ 9Q_Y)YJ'_85D_P#1 M45>P4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%-=TC1G=E5%&69C@ >IH =7'^,/']CX:1K:#;=:D1Q$#\L?NY_IU^G6N M7\9?% GS-/\ #TF!RLEZ/Y)_\5^7K7E;,SNSNQ9F.2Q.236T*?5F_9["+*KCS)FX2,>Y_IUK>\'?#R\\ M0E+R]WVNF]0V,/+_ +H/;W_G7MFFZ99Z18QV=A;I! G15'4^I/<^YJI5%'1$ MQ@WJS)\+^#M-\+6V+=?-NW&);EQ\S>P]![?SKH:**P;ON;)6"BBBD 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% 'S!^T=_R4/3_ /L%1_\ HV6BC]H[_DH>G_\ M8*C_ /1LM% 'O_@3_DGGAK_L%6O_ **6N@KG_ G_ "3SPU_V"K7_ -%+704 M%%%% !1110 4444 %%%% !1110 4444 %%%-=TBC:21U1%!9F8X ZDF@!U% M>=ZI\;O NEW3VW]IR7;HVUC:0LZCZ-P"/H36]X8^(/ACQ@S1Z-JD2%]4FWQL5;%K(1D''7% 'HE%>;_ /"] M? /_ $%)_P#P$D_^)KT"PO8-2T^VOK9BUOG!H L45SOBCQ MSX=\'1HVM:BD$D@S' H+R./4*.<>YXK!T3XT>"=._P#DH?B7_L*W7_HUJ^WZ^(/'?_)0_$O_ M &%;K_T:U 'O_P"SC_R3S4/^PK)_Z*BKV"O'_P!G'_DGFH?]A63_ -%15[!0 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117+^+/& M^G>%X3&Q%Q?L,I;*>1[L>P_4TTF]$)NQLZOK%AH=@]YJ%PL,2],]6/HH[FO$ M/%_CV_\ $TC6\.ZUTT'B$'F3W<]_IT'OUK#US7]1\0WQN]0G+MT1!PD8]%': MDT70M0\07ZVFG0&1^K,>%C'JQ["MXP4=692DWHBA%%)/,D4,;22.=JH@R6/H M!7K?@WX81V_EZAX@19)N&CL^JK[OZGVZ>N:Z;PEX&T_PO$)<"XU!AA[AA]WV M4=A^I_2NIJ)U+Z(J,.X@ 4 < "EHHK(T"BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@#Y@_:._Y*'I__8*C_P#1LM%'[1W_ "4/3_\ L%1_^C9: M* /?_ G_ "3SPU_V"K7_ -%+705S_@3_ ))YX:_[!5K_ .BEKH* "BBB@ HH MHH **** "BBB@ HHHH **** "O*_CM/K\GA*WTO0K"_N5O)6^UM:6[2;8E . MUBH. 21]=I'K7JE% '">#/A=X:\/>'K6&XT>SO+]HE:YN+J!9&9R.0-P.T=L M#T]:\N^-'A:Q\#:MHWBGPPB:9?FG88PA/S2'T9L8 M4>W;G ![O?Z[]G\!7'B CRRNFM> 'C!\O,?!'X=Z!XE\*WVJ:]IB7CM M=F*$N[KA5523P1U+?I7I?Q8@O?\ A5VI6&CV-S6>"?A[\1-:\)V]JVNS^&]*C9S#;A6CEE)8DLX7:<>FX]A@=R >J_\ "G_ M/_0N0?\ ?V3_ .*KJV^R:#H9V((K*PMOE4'[D:+TY] *^?-5F^(WP9OK6\N= M7?6=%E;R\32O)&3UV88YC; )!'''?D5ZQXHU^UUWX,ZOK6GLS6]WI4K)GJN5 M*D'W!R#]* /+OA9H$?Q-\7ZWXP\3PB[ACE"PVTOS1[VR0I!ZJBX '3D5W/Q- M^%OA_5O"5]>:=I=M8ZE90-/"]I$L?F;5SL8*,'(&!W!QVXJE^SHBK\.[Q@/F M;4Y,G_MG'7J]VBR6Y_I^5>_T %%%% !7Q!X[_P"2A^)? M^PK=?^C6KJ/^%Z^/O^@I!_X"1_\ Q-YNIGGE8 %V)8G M Z
:A_V%9/\ T5%7L% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4$@ DG %5=0U&STJRDO M+ZX2"",?,[']!ZGV%>*>,?B+>>("]E8;[73>A&25SN9W.2Q]2::JL[ M!5!9B< 9)->I>#?A>9/+U#Q"A5>&CL^A/N_I_N_GZ5O[L$9:R9S/A#P'?\ MB>19Y-UMIP/S3L.7]D'?Z]!^E>X:/HMAH-@MGI\"Q1#DGJSGU8]S5Z.-(HUC MC1411A548 'H!3JQE-R-8Q2"BBBH*"BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH ^8/VCO\ DH>G_P#8*C_]&RT4?M'?\E#T_P#[!4?_ *-E MHH ]_P# G_)//#7_ &"K7_T4M=!7/^!/^2>>&O\ L%6O_HI:Z"@ HHHH *** M* "BBB@ HHHH **** "BBB@ JEJ^KV.A:5<:GJ5PMO:6Z[Y)&[>P]23P!W)J M[7CGQRT'Q?XH.F:9H.G37.G1J9I_+D50TF<*#DC.!D_\"H Y6ZO?%'QXUUK. MP$FF>%+:0;W;H<=VQ]]_11P/U/N?A?PKI/@_1H]+TBW$4*\N[C6^E:7X2:T?[=^/'_0#@_P"_9+>240J8HBY+$$@<=. ?RK0TC5;37-(M-4L7+VM MU$LL;$8.".X[&L+6/#+>-OA[%I.O+Y-[<6L3RLH&8;@*"2 ..&SQZ9%>3Z&_ MQ4^%L$NC1: -=TM&+0-"K2!<\G85^8 GG!'7IUY .]^.4ENGPGU19R-[R0K" M">2_FJ>/^ AOPS6)\/M+NM1_9RGL,,SW5I>K;J!SRS[1^+9_.N>N?#'Q$^+> MKVA\46@T/0K=]WE;=A]#M4DL7(XRV .<>A]YL+&VTS3[>PLXA%;6\:Q1(.BJ M!@"@#Q_]FZ_27PAJVG[AYEO?>:1Z*Z*!^J-7J^OWZ:7X=U/4)&"I;6LLI)_V M5)_I7C&M^!_&'P]\:7/B;P' +W3[MBTU@!NVY.2A3(++GD%>1T^M;6KCXK?$ MZW31'\/_ -AZ;(P^T/*K1!P#_$6Y(SSA1S[T 7_V:K!XM#U[42/DGN8H5..I MC4D_^C!7N58OA/PU:>$?#5GHMD2T=NOS2$8,CDY9C]2?P&!VK:H **** /G? M_AFB\_Z&>#_P#/\ \77B^N:8VBZ_J6E-*)6LKJ6V,@& Y1BN<=LXK[PKX@\= M_P#)0_$O_85NO_1K4 >__LX_\D\U#_L*R?\ HJ*O8*\?_9Q_Y)YJ'_85D_\ M145>P4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<_XG\7Z;X6M= MUR_F73C,5LA^9O<^@]_YUSOC+XEV^D^98:.R7%\/E>;K'"?_ &9OT'?TKQJ[ MN[B^NI+FZF>:>0Y=W.236L*=]61*=MC3\1>)]2\37OGWTOR*?W4"<)&/8>OO MUJEI>E7NLWR6=A;O-,_9>@'J3V'N:V/"O@O4?%-P#$I@LE.)+EQP/91_$?\ M)KW30?#NG>'+$6NGPA<\R2MR\A]6/].@JY34=$0HN6K,+P?\/[+PVJ75SLNM M2Q_K"/EB]D!_GU^E=E116#;>K-4K!1112&%%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 ?,'[1W_)0]/_[!4?\ Z-EHH_:._P"2AZ?_ M -@J/_T;+10![_X$_P"2>>&O^P5:_P#HI:Z"N?\ G_)//#7_8*M?_12UT% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 5\0>._^2A^)?\ L*W7_HUJ^WZ^(/'?_)0_$O\ V%;K_P!&M0![ M_P#LX_\ )/-0_P"PK)_Z*BKV"O'_ -G'_DGFH?\ 85D_]%15[!0 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%8WB+Q/IOAFR\^^E^=A^Z@3EY#[#T]^E"5P-. M[N[>QM9+JZF2&",9=W. !7C7C+XEW&K>98:.SV]B?E>;I),/_95]NI[^E<[X MH\7ZEXINMUR_E6J',5LA^5?<^I]_Y5CV-C=:E>1VEE \\\APJ(,D_P" ]ZZ( MTTM692G?1%>O2/!OPQFU#R]0UU7AM3ADMNCR#_:_NC]3[5U/@WX<6NA^7?:F M$NM1'*KUCA/MZGW_ "]:[RIG4Z(<8=R.WMX;2W2WMXDBAC&U$08"CV%2445B M:!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 ?,'[1W_)0]/_ .P5'_Z-EHH_:._Y*'I__8*C_P#1LM% 'O\ X$_Y)YX: M_P"P5:_^BEKH*Y_P)_R3SPU_V"K7_P!%+704 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7Q!X[_P"2A^)? M^PK=?^C6K[?KX@\=_P#)0_$O_85NO_1K4 >__LX_\D\U#_L*R?\ HJ*O8*\? M_9Q_Y)YJ'_85D_\ 145>P4 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%,FFBMX7FFD6 M.) 69W. H]2:\B\9?$^2[\S3] =HH/NO=]&?_<_NCWZ_2JC%RV$VD=1XQ^(M MGX?#V5ALNM2Z$9RD)_VO4^WYXKQ34-1O-5O9+R^N'GGD/S.Q_0>@]A54DDDD MY)KOO!OPWNM;\N_U0/;:><,J=))A[>B^_P"7K6Z48(R;G_]@J/_ -&RT4 >_P#@3_DGGAK_ +!5K_Z*6N@KG_ G_)//#7_8*M?_ M $4M=!0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %?$'CO_ )*'XE_["MU_Z-:OM^OB#QW_ ,E#\2_]A6Z_ M]&M0![_^SC_R3S4/^PK)_P"BHJ]@KQ_]G'_DGFH?]A63_P!%15[!0 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !69KFO:=X>L#=ZA.$7HB#EY#Z*.YK$\7^/;#PS&UO%MNM2(^ M6$'A/=SV^G4^W6O#]7UB_P!WYYK64E!61" MBY:G-^#?AE!IWEZAKBI/=CYDM^J1'W_O']![]:]'HHKG>&O^P5:_^BEKH*Y_P)_R3SPU_P!@JU_]%+704 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7Q!X M[_Y*'XE_["MU_P"C6K[?KX@\=_\ )0_$O_85NO\ T:U 'O\ ^SC_ ,D\U#_L M*R?^BHJ]@KQ_]G'_ ))YJ'_85D_]%15[!0 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4452U75['1+%[S4+A M885[GJQ] .YH N.ZHC.[!549+$X %>5^,OB@!YFG^'I,GE9+T?R3_P"*_+UK ME_&'C^^\2NUM!NM=-!XB!^:3W<_TZ?7K7(QQR32K%$C/(Y"JJC)8GL!6\*=M M692GT0.[R.SNQ9V.69CDD^IKLO!WP]O?$;)=W>^UTW.?,(^>7V0>GOT^M=/X M-^%ZP^7J'B! \GWH[/J%]W]?I^?I7J*J%4*H & !VHG4Z((PZLJ:9I=EH]B MEG86Z0P)T5>Y]2>Y]S5RBBL#4**** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^8/VCO^2AZ? M_P!@J/\ ]&RT4?M'?\E#T_\ [!4?_HV6B@#W_P "?\D\\-?]@JU_]%+705S_ M ($_Y)YX:_[!5K_Z*6N@H **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "OB#QW_R4/Q+_ -A6Z_\ 1K5]OU\0 M>._^2A^)?^PK=?\ HUJ /?\ ]G'_ ))YJ'_85D_]%15[!7C_ .SC_P D\U#_ M +"LG_HJ*O8* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **.@R:\T\9?$Z*R\S3]!=)KG[KW75(_]W^\??I]:<8MO M03:6YTOBOQMIWA: JY$]\PS';(>?JQ_A%>&:[X@U'Q%?F[U"8N>B1KPD8]%' M;^=9\\\MS.\\\KRRN=SNYR6/J373^$? NH>*)1,PKW+PCX$T_PQ$)FQB+C"P4445F6%%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% 'S!^T=_R4/3_P#L%1_^C9:*/VCO^2AZ?_V" MH_\ T;+10![_ .!/^2>>&O\ L%6O_HI:Z"N?\"?\D\\-?]@JU_\ 12UT% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 5\0>._\ DH?B7_L*W7_HUJ^WZ^(/'?\ R4/Q+_V%;K_T:U 'O_[. M/_)/-0_["LG_ **BKV"O'_V:A_V%9/_ $5%7L% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 56O]0M-+LY+N^G2"", M99W/Z>Y]JRO$WBW3?"]IONG\RX<9BMD/SO\ X#W/ZUX5XC\4ZEXGO/.O9,1* M?W4"<)&/8=S[U<(.1,I)'0>,OB-=Z]YECIV^UTX\-SAYA_M>@]OSKA@"S!5! M))P .]6M,TN]UB^2SL+=YYWZ*O8>I/8>YKVWP=\/;+PZJ7=YLNM2Z[\?)%_N M ]_?^5;-Q@K&:3DSF/!OPO>;R]0\0(4C^\EGT9O=_0>W7UQTKUF**.&)8HD5 M(T 5548 'H!3Z*PE)RW-4D@HHHJ1A1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 ?,'[1W_)0]/\ ^P5'_P"C9:*/VCO^2AZ?_P!@J/\ ]&RT4 >_^!/^2>>& MO^P5:_\ HI:Z"N?\"?\ )//#7_8*M?\ T4M=!0 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?$'CO\ Y*'X ME_["MU_Z-:OM^OB#QW_R4/Q+_P!A6Z_]&M0![_\ LX_\D\U#_L*R?^BHJ]@K MQ_\ 9Q_Y)YJ'_85D_P#145>P4 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 445%=74%E;27-U,D,,8W/(YP * ):\_\9?$JVT?S+#22ES? MC*M)UCA/_LS>W0=_2N7\9?$R?5/,L-%9[>R/RO/TDE'M_=7]3[=*\ZK:%/JS M.4^Q/>7ESJ%W)=7<[S3R'+.YR36WX6\&ZEXIN?W"^39J<27+CY1[#^\?;\\5 MTG@WX9SZEY=_K:O!9GYDM^CR_7^Z/U/MUKV*VMH+.VCM[:%(88QM1$& H^E. M=2VB%&%]69OA_P -Z;X;L1;6$."?]9*W+R'U)_ITK7HHK!NYJ%%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% 'S!^T=_P E#T__ +!4?_HV6BC] MH[_DH>G_ /8*C_\ 1LM% 'O_ ($_Y)YX:_[!5K_Z*6N@KG_ G_)//#7_ &"K M7_T4M=!0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %?$'CO_DH?B7_L*W7_ *-:OM^OB#QW_P E#\2_]A6Z M_P#1K4 >_P#[./\ R3S4/^PK)_Z*BKV"O'_VE>%>*?&.I M>*;G-PWE6BG,5LA^5?<_WC[_ )8K)U+4[S5[Y[R_N'GG?JS'H/0#L/85H>&_ M"NI>)[SR;*/;"I_>W#_,%'5F3DY:(R[*RN=1NX[6S@>:>0X5$&2 M:]G\&_#:VT7R[_50ESJ ^94ZQPGV]6]^W;UKHO#/A/3?"]IY=HF^X88EN''S MO_@/8?K6[43J7T1<86W"BBBLBPHHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH *SM1UJUTWY7)>;M&G7\?2DUK4O[-L2Z8\YSMC M!]?7\*X-W:1V=V+,QR23R:\[&XWV+Y(;_D85:O+HMSH)/%UT6/E6T*KV#$M_ MA4UMXN.X"YMAM_O1GI^!_P :Y>BO+6.Q"=^8P]K/N>E6MW!>0B6WD#H?3M]: MFKSS2]1DTV[6523&>)$_O#_&O04=9(U=#E6 (([BO:PF*5>.NZ.JG4YT.HHH MKK- HHHH **** "BBB@ HHHH **** "BBB@#Y@_:._Y*'I__ &"H_P#T;+11 M^T=_R4/3_P#L%1_^C9:* /?_ )_R3SPU_V"K7_T4M=!7/\ @3_DGGAK_L%6 MO_HI:Z"@ HHHH **** "BBB@ HHHH **** "BBB@ HHIDLL<$3RRR+'&BEG= MS@*!U)/84 /HKS;5/CKX'TVZ>W6\N;UD.TO:0[D_!B0#]1FM[PM\1_"_C&5H M-)U)6NE&3;3*8Y"/4 _>'TSB@#JZ**X/Q)\8?!WAB_>PN;Z2YNHR5DCM(_,\ ML@X()R!GVSD8H [RBN/\)_$[PMXSG-KIE\R7N"1:W*>7(P'=>S>O!)'>NPH M**YGQ7X_\.>"U0:S?B.>0;DMXU+RL/7:.@Z\G XKG]%^.'@G6K]+/[9/92.0 M$:\BV(Q]-P) _' H ]&HHHH **** "OB#QW_ ,E#\2_]A6Z_]&M7V_7Q!X[_ M .2A^)?^PK=?^C6H ]__ &:A_V%9/\ T5%7L%>/_LX_\D\U#_L*R?\ MHJ*O8* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***SM1UJUTWY7)>;M&G7\? M2HG.,%S2=D)M)79HT5R,GBZZ+'RK:%5[!B6_PJ:V\7'R>@]^OIBO,22Q))))Y)-/M[>:ZG2" MWB>6:0[41!DL?0"O8/!OPQBL/+U#742:Z'S):]4C_P![^\?;I]:V]V",M9,Y M;P;\.+O73'?:EOM=./*CH\P]O0>_Y>M>TV-A::99QVEE D$$8PJ(,#_ZY]ZL MT5A*3D:J*04445)04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1152XU.RM<^=1!%)*?4_*/\ M?TK*N/%-_+D1".$>PR?UKDJ8^A#K?T,W6@CM"<#)JC<:QI]MD274>1_"IW'] M*X2>]NKH_O[B23V9N/RJ"N.IFK^Q'[S)XCLC7U[5(]3N(C#O$<:D?,,O ME?;_ ()"9OUWOA^0RZ);%CD@%?R) _2N"KT/2+9K32K>%AA@N6'H3R?YUGE: M?M6^ECIP_P 3+M%%%>Z=84444 %%%% !1110 4444 %%%% !1110!\P?M'?\ ME#T__L%1_P#HV6BC]H[_ )*'I_\ V"H__1LM% 'O_@3_ ))YX:_[!5K_ .BE MKH*Y_P "?\D\\-?]@JU_]%+704 %%%% !1110 4444 %%%% !1110 4444 % M>5_'3_A(KOPI;:5H&GW]VMW*3=_9(6D(C7&%.T9P20??:?>O5** .,\&?#CP M_P"&?#UK;'2K6>\,2FYN)X5=W&+'P9JFC>*?#B)IMY) M<$,D "KO7#*ZKT'<$=#QQUS]!7U]:Z;937M[<1V]M"I>261L*H'G'#3,,80GYG/^V^,*/;ZT >I_$3QC<:-\)7UJV)AO;^"* M.$YP8WE7)(]"%W$>XK"^#'P]TBU\'VNO:E807>I:B#,'N(P_E1Y.T+GID:J?M&E8/ ^CVL:[8Q?C '0!8W 'ZUZ7X(18_ 7AU$&%&F6V!_VR6@#R#XV> M"[3PRFG^,_#<*:;=072I,MLH1=W)60 < Y&#ZY'OGU_1O$T&I^![7Q+( D3V M7VJ51T4AQ\U1_4USOAFX=?V6KACNR-/O8\ M^H,D@_+!_2@#GOA)H$7Q&\5ZWXQ\30K>".8"&"8;X][9.,'J$7: #QS[5W_Q M/^&NB:[X0OKFSTVVM=4LX6G@FMXE0OM&=C8'S @8&>AQ[UE_LYHJ_#N\8#YF MU.3)]?W<=>KW2+)9SHPRK1L"/48H \W^!?BB?Q#X"%M=R&2YTR7[,78Y+1X! M0GZ E?\ @->G5\__ +,SM_Q4\?.W_16'H#^]_P _A7T!0 4444 %?$'CO_DH M?B7_ +"MU_Z-:NH_X7KX^_Z"D'_@)'_\37 :C?W&J:G=ZA=N'N;J9YY6 != MB6)P.G)- 'TM^SC_ ,D\U#_L*R?^BHJ]@KQ_]G'_ ))YJ'_85D_]%15[!0 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%5+C4[&USYUS&I'\(.3^0YJ92C%7D[";2W M(-:U+^S;$NF/.<[8P?7U_"N#=VD=G=BS,04445Q&1=TO49--NUE4DQGB1/[P_P :]!1U MDC5T.58 @CN*\QKJ=)\1VMO8PVUR)0T8V[P,C&>/?I7J9=B5"\)NR.BC4MHS MIZ*I0:OI]QCR[N+)[,=I_(U=!!&0R>O\ O?EZUY/)(\LC22.SNQ+, MS'))]2:UA3OJS.4^Q>UC6K_7K]KS4+AI93P!T5!Z*.PJ70?#VH^([X6NGP[B M.7D;A(QZL?\ )K<\'_#^^\2.EU<;K73<\RD?-)[(/Z]/K7M^E:38Z+8I9Z?; MK#"O8=6/J3W/O5RFHZ(F,6]68_A3P5IWA: -&!/?,,27+CGZ*/X1_DUTM%%8 M-MZLV2L%%%%( HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBHIKF"W7=--'&/] MM@*3:2NP):*QKCQ-IT.0C/,?]A>/S-9=QXMG;(M[=(QZN=Q_I7+4QM"&\K^A MFZL%U.MJ">]M;7_7W$<9]&;G\JX2XUC4+K/F74F#_"IVC]*H]37'4S5?8C]Y MD\1V1VEQXIL(LB(23'V&!^O^%95QXLNY,B"*.(>I^8_X?I6 2< 9-7[?1M0 MN<%+5P#W?Y1^MLC?T&*(X'$57>7XL%1G+5'L7/U;!_(&NZCDW-NV_0KV4(_$S7M_"+<&YN@/]F-<_J?\*U;?P]I MMOSY'F$=Y#G].E>0:I\9]:N=RZ=9VUDAZ,V97'XG _2N+U/Q1KFL[AJ&J74Z M-UC+X3_OD8'Z5ZM')Z<>B_,7M*4?A5SZ!UOQ+X4T^SEM+[4[2,$8,4)WNI[? M*N2*\AUSQK;2VUQ:Z:LK%P4$[C:,>H'7I]*X:BNIY7AY24YJ[1C4JN?0*U_# M>J?V5K$K MGL?I77UQ'PO\2?V[X62WF?=>6&(9,GEE_@;\ACZJ:[>O!I86.&3IH]*DHJ-T M%%%%:F@4444 %%%% !1110 4444 %%%% !1110!\P?M'?\E#T_\ [!4?_HV6 MBC]H[_DH>G_]@J/_ -&RT4 >_P#@3_DGGAK_ +!5K_Z*6N@KG_ G_)//#7_8 M*M?_ $4M=!0 4444 4=6UG3=!L&OM5OH+.V7@R3.%!/H/4^PYI\VIV-MI;:G M/=116*Q><9Y&VJ$QG.37S)\8+[5/&/Q:'AVSW2+;/'9VL.[Y=[ %F/8Z:%?M;Q$X<0JJCK@D%CGZK0!V\?QY\"R:A]F^ MV7:(6P+AK9O+^O\ >Q^%>D6]Q#=V\=Q;31S02J'22-@RL#T((ZBOD/P]\*M2 M\1?#_4/%<%Y'&MKYABM6C),RQC+$-GCN ,')':O4?V<->N;S0]5T2=]T5A(D MMN#U59-VX?3*Y^K&@#V^BBB@ HHHH **** "J&LZS8>'](N-4U.X6"TMUW.[ M?H .Y)X [FK]>-_'+0/%_BE],TW0M-ENM.B4SSE'50TN< '+#.!G_OJ@#E9) MO$_QZU]H8-^F>$[27DGI]3_?D([=%!_$^[^&_#6E>$]&BTO2+80VZD+;V=NNV.,16Y]R22IP")"@W8QP"&R1CN*\8TO2/BA\)K MFYLM'TY->T623>@52X'N%!#(V,9ZCZ]: .Q^/^H1VGPREMF;#WEU%$J^N#O/ M_H%3^&?#T[_L^1:.$8SW6D3,B@<[I0[J,?5A7'0^"/'/Q0\36FI>.8%TS1[4 M_+9H=I8=U5T141410JJ, 8 % 'BW[-VH)+X3U?3MP\VWO M1,1W"NB@?K&:]8\0ZA'I7AO4]0E;:EM:R2D_12:\[T:+0]+9@;AV#1!\?WMS% MF&>0H'IGUH O_LUZ>\6@ZYJ)&$N+F.%>.OEJ2?\ T97N-8_A7PW9^$O#=GHM MCN:&V7!=OO2,3EF/U)/\JV* "BBB@#YW_P"&:+S_ *&>#_P#/_Q=>+ZYIC:+ MK^I:4THE:RNI;8R 8#E&*YQVSBOO"OB#QW_R4/Q+_P!A6Z_]&M0![_\ LX_\ MD\U#_L*R?^BHJ]@KQ_\ 9Q_Y)YJ'_85D_P#145>P4 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%->1(EW2.J*. M[' HV =167<>(=-M\CS_ #6':,9_7I63<>+G.1;6P'^U(<_H/\:YJF,H0WE^ MIFZL%U.JJ&>ZM[89GFCC_P!Y@*X:XUS4;G(:Y95](_E_E6>26))))/4FN*IF ML?L1^\R>(71':W'BC3XZ%.DX:E*B MBBN,R"E961L,I4^A&*Z'0="DEE2[NT*Q*C0 MRZ=6',W8WA1TV?/^C^6?6,D?ITK.G\(1 MG)@NF7T#KG]1BE++J\-8Z^@.A-;&5!XDU*'&95E'I(H/\N:TH/%_03VGXQM_ M0_XU0G\,:C%DHL5 .Y4X_.I]KBZ.]_GJ+FJ1.QA M\2Z;-C=*T1/9U/\ 3-:,-U;W S#/')_NL#7FM .#D=:VAFE1?$DREB'U1ZA1 M7G<&K7]OCR[N4 =B=P_(UI0>*[V/ ECBE'KC:?T_PKJAF=)_$FC15XO<[*BN M>@\6VK\302QG_9PP_I6E!K6G7'W+N,'T?Y?YUUPQ5&?PR1HJD7LR_12*RNH9 M2"#W!I:W+"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHKF_%7C33O"UOB5O/O6&8[9#R?=C_"/\BFDWH@;L;&J:K9:- M8O>7]PL,"=VZD^@'<^PKQ'QA\0;WQ(SVMKOM=-S_ *L'YI?=R/Y=/K6#KWB+ M4?$=\;K4)MV,^7$O"1CT4?UZU#I&C7^NWZV>GV[2RMR>RH/5CV%;Q@HZLQE) MO1%*.-Y9%CC1G=CA549)/H!7J_@WX7A/+U#Q#&"WWH[+L/=__B?S]*Z;PAX" ML/#,:W$FVZU(CYIV'">R#M]>I_2NNJ)U+Z(J,.K$5510JJ%51@ # I:**R- M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHI&=44L[!5'4DX% "T5FW&O:;;Y!N5=O2/YOUZ M5E7'BY>1;6I/HTC8_0?XUS5,71AO(AU(K=G3TR26.%=TLB(OJQP*X:X\0ZE< M9'G^4OI&,?KUK-DDDE;=([.WJQR:XZF:07P1N9/$+HCN;CQ'IL&0)C*P[1KG M]>E95QXNH7C\ZY)8_$5':.GH9.M M.6Q9N-=U&YR&N61?2/Y?Y3:R$'^(C _,UW=OI M]G:?SZUEZGXT\.:/N%YJ]L''6.-O,9A&OUP,D_I7&:I\6/%&H;EAN(;&,_PV\?./]YLG\L5Z=')X+[/WBYJ,?,]Z M\NPTR$RD6]K&O61L*!]2:YO4_B;X5TSJ?&V5MR:3I*(.TET^[_QU MJY\UQ^ X_\ 'JVY:%+>Q%ZLSSMW>1R\C,SL M?UKLM-T'2='4#3M M.MK8]-T<8#'ZGJ:B6,@OA5RHX:3W/G?3/ 7B?5MIM](G2,_\M)QY2X]?FQG\ M,UV>E_!*Z?:^JZK%$.\=LA<_]]'&/R->S45SRQ=1[:&TX M?\*3T7_H)ZA_XY_\31_PI/1?^@GJ'_CG_P 36OUJEW,_J\SS?P!XC_X1KQ5; MSR/MM)_W-QZ!2?O?@<'Z9KZ5!R,BO,O^%)Z+_P!!/4/_ !S_ .)KT6PM%L-/ MMK-)))%@B6(/(G_ /8*C_\ M1LM% 'O_ ($_Y)YX:_[!5K_Z*6N@KG_ G_)//#7_ &"K7_T4M=!0 4444 ?+ M/B>]3P;^T5+JM]')]ECO4N&(&28W098>N,G\L5@_%OQA:^-/&[WNG2-)I]O" MEO;NRE=X&6+8/(RS'KV KV'XFV?P_P#&>OG1M2\01Z1XAL56-;AU^3:PW;&) MPI^]TW @GZU#X/\ V?\ 3]'UBWU35=7&IQPL)88(X=D;$<@L=QW#O@8_$<4 M3ZGX@T[X6_!VPT"[W_VQ=:(=2: M-A"?)@1^S,-S,/P!3\Z[;XJ?#2Y^(5SHOV:\@LUM#*)Y9%+-L;;C:HZG*GJ1 MUKL?"_AG3O".@V^CZ7&5@BY+,_P#[./\ R3S4/^PK)_Z*BKV"O'_VXO[2USY]Q&A]"W/Y=:R;CQ791Y$,K,2:U;?PUJ,^" MZ)"OK(W]!6K;^$H%P;BX>0^B#:/ZU'U?%5]97^8N2I/1QZ MA>/SZ5W=OI%A:X\JUCR/XF&X_F:NUTT\J?VY?<6L/W9QMOX4O9,&9XX1Z9W' M]./UK5M_"MC%@S-),?0G:/TY_6MVBNVG@*$.E_4U5&"Z$%O96MJ/W%O''[A> M?SJ>BBNM1459&J5@HHHI@%->-)4*2(KJ>JL,@TZB@#,D\/:9(Q8VP4G^ZQ'Z M9J:VTBPM�VJ!AT9LL1^=7:*R5"DG=15_0GDCO8****U*"BBB@ HHHH JSZ M;97.?-M8F)[[<'\ZSI_"VGR9,9EB/^RV1^M;=%8SP]*?Q11+A%[HY*?PC.N3 M!6T9;71FZ$7L>8O&\3;9$9#Z,, M4VO3GC21=LB*Z^C#(JA/H.FSYS:JA]8_E_EQ7)/*I+X)&;P[Z,X2*>6!MT4K MQGU1B*T(/$.I0_\ +QY@])%!_7K6S-X1@;)@N9$]G ;_ K-F\+:A'DQF*4? M[+8/ZUA]6Q5'X;_(CDJ1V+4/B^08$]JK>\;8_0YK2A\3Z=+C>TD1_P!M?\,U MR4^FWMO_ *VUE4>NW(_.JM-8_$TW:7XH%6G'<])@O;6YQY-Q$Y/96&?RJ>O+ MZM0ZE>V_^JNI5 [;LC\JZ89K_/'[C18CNCT:BN+@\4W\?$@BE'^TN#^E:,'B MZ!L">VD3W0AO\*ZX9A0EUMZFBK09T=%9T&NZ;/C%TJGTD^7^?%7TD21=T;JZ M^JG(KJA4A/X7SI!!&,L[G '^)]J\6\9?$>ZUSS+'3"]KIW1FSB28>_H/;\_2JC%R) MJ1_[O\ >/Z?6O'KBXFN[B2XN)7EFD.YWH:^C1P_>2TZ,_N_H/;K]*W]V",M9,YKPEX' MU#Q1,)0#;Z>IP]PPZ^RCN?T%>Y:)H.G^'K 6FGP"-.KL>6D/JQ[FK\,,5O"D M,,:QQ(-JH@P%'H!3ZQE-R-8Q2"BBBH*"BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HJI<:I8VN?.NHU(_A!R M?R'-95QXLM4R((9)3ZGY16%3$TJ?Q21#G%;LZ"@D 9)P!7%7'BF_ER(O+A'^ MRN3^M9<]Y95IZ1T,G7D]C5N/$NHSY" MND*^D:_U.:RYKB:X;=-*\A]78FM*W\-ZE/@M$L2^LC8_06*"%>K2,%4?B:Z:>52?QR^XM8?NSCK?PQJ$V#((X1_MMD_D*U;?P ME;)@W$\DA]%&T?UJAJ?Q.\*Z9N7^T/M<@_@M$WY_X%POZUQFI_&V=MRZ5I*) MZ273EC_WRN/YFO2HY1!?9OZCM1AOJ>K6^DV%KCRK6,$?Q,-Q_,TW4=:TO2$W M:AJ%M:C' ED"D_0=3^%?.^J?$'Q1JVY9M6FBC/\ RSM_W0QZ?+@G\2:YMW:1 MR[L68G)9CDFO3IX!15MO0EXE+X4>]:G\8/#EEN6S6YOW'0QIL3\VP?T-<9JG MQFUNZW+IUI;62'HQS*X_$X'Z5YNJL[!5!9CP !DFNCTSP#XGU;!@TB>.,_\ M+2<>4,>OS8)_#-="H48:O\3-UJD]BCJ?B?7-9R-0U2ZG0]8RY"?]\CC]*R:] M8TSX)7+X;5=6BC'>.V0N?^^FQC\C79Z7\+_"NF89K%KR0?QW3E__ !T87]*' MB:4-(@J%26K/GNTL;N_F$-G:S7$I_@AC+G\A77:9\*O%.H[6DM8[*,_Q7,F# M_P!\C)_,5]!6UK;V<(AM8(H(AT2) H'X"IJPEC)/X4;1PRZL\KTOX)V,6U]4 MU2:<]2EN@C'TRH-:A M_P!A63_T5%7L% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%(S*BEF8*!U).*SKC7 MM.ML@W*NWI'\W\N*B=2$%>3L)R2W-*BN8N/%PY%M:D^C2'^@_P :R;CQ!J5Q MD>>8U](QM_7K7'4S&C';4R=>".YEGA@7=-*D:^KL!67<>)=.@R$=YF](U_J: MXEW:1BSL68]2QR:;7%4S2;^!6,GB'T1T=QXMG;(M[=(QZN=Q_I63<:O?W6?- MNI,'^%3M'Y"DM]*OKK'DVLA!_B(P/S-:MOX2N7P;B>.(>BC3.>I55G8*JEB>@ S7;6_AC3X<&17F;_;;C\A6I#;06R[884C'^PH%;4\K MJ/XW;\2EAWU9PUOH.HW."+9D7UD^7^?-:MOX1/!N;H>ZQC^I_P *ZFBNVGEM M&.^IJJ$5N9EOX?TVWP?($C>LAW?ITK11$C4*BA5'0*,"G45V0IPAI%6-5%+8 M****L84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %5Y[&UN<^=;Q.?5E&?SJQ12<5)6:!JYC3^&-.ER462(_[ M#?XYK-G\(2#)@NE;VD7'ZC-=717-/!4)[Q^[0S=*#Z'!S^'M2AR?L_F#UC8' M].M9TL,L+;98GC/HZD5Z;2,JNI5E# ]B,UR3RJ#^&5C-X==&>84Y)'B;=&[( MWJIP:[^?1=.GSOM(P3W3Y?Y5FS^$K5\F&>6,^C ,/Z5RSRVM'6-F9NA);&%! MKVI08Q=,X]) &_GS6C!XNG7 GMHW]T)7_&HI_"E['DQ212CZ[3^O^-9L^E7] MOGS+24 =P-P_,5'-C*/?\Q7JQ.I@\4Z?)@2>;$>^YU9?>-L_H<5HP>(--GP/M&P^D M@(_7I77#%T)[27Y&BJ0?4U**9'-%,NZ*1)!ZJP-/KH3OL6%%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5A>)?%FF^%[ M3S;R3?.P_=6Z'YW_ ,![FN>\9?$BUT3S+#2RESJ ^5GZQPGW]6]OS]*\8O;Z MZU&[DNKR=YYY#EG)/%6I>)[SS;R3;"I_=6Z'Y(_\3[UF MZ=IMYJU['9V-N\\[]$4?J?0>YK7\+^#]2\4W6VW3RK5#B6YBBN=MMW9JE8****0PHHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **BGNK>V&9YHXQ_M,!67<>)]/AR(R\Q M_P!A<#\S64ZU.G\4DB7**W9LT5R-QXMN7R+>".,>K'*K&+(A628^H&T?K MS^E<92@%B 23V%<<\SJR^!6_$S>(D]C=N/%=Y)D0QQPCU^\?UX_2LNXU&\N ML^=FP8+1-*WK(V?T'%:D4,4"[8HDC7T50* MVIY7-_&[%+#OJSA;?P_J5Q@BW,:^LAV_IUK5M_"/0W-U]5C7^I_PK9U'7-*T MA-VH:A;6W&0)9 "?H.I_"N-U/XP^';/A1RFGV;+]G M2A\3.NM_#^FV^#]G$C>LAW?ITK11$B3:BJBCL!@"O#-3^,VNW6Y=/M;6Q0]& M(\UQ^)X_\=KC-3\2ZWK)/]H:I=3J?X&D(3_ODF3W#= \["-?K@9)_2O%* ML6EC=ZA-Y-G:S7,O]R&,N?R%=<<)3CK+4S>(F]CK]4^*_BC4=RPW$5C&?X;: M/G'^\V3^6*Y"\U"\U&;S;V[GN9/[TTA<_K77:9\*O%.HX:2UBLHS_%&]:UD MC^S],NKA3_&L9V?]]'@?G7T3I?@CPUI&#::1;[QTDE7S&SZY;./PKH !@# MK&6-_E1K'"_S,\)TSX-:]=8:_N;6Q0]5SYKC\!Q_X]79Z7\'?#MGM:]DN;]Q MU#OY:?DO/ZUZ'17/+$U)=3:-""Z&?INA:3HZXT[3K:VXQNCC 8_4]36A116+ M;>YJE;8****0!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% 'S!^T=_R4/3_ /L%1_\ HV6BC]H[ M_DH>G_\ 8*C_ /1LM% 'O_@3_DGGAK_L%6O_ **6N@KG_ G_ "3SPU_V"K7_ M -%+704 %%%% '+^,/B!X?\ \,3:Q=.)I@3%;PIOD<#OCH![D@5P_\ PT=X M/_Z!NN?]^(?_ ([7E7Q&BO/%_P <+O2HY ))+N*QA+'Y8P %_+)8GZFJOQ*^ M&R_#S4=*C:_DO+2\1BTOEA&#*PW #)[,N/K0!Z\_[1_A((2FF:VS=@T,0'Y^ M8:Z3X;_$E?B'+J[1::;*WL6B6/?+O=]^_)/ ^Z..?K7DWBKX!2:3X:N-9T7 M6CJ @B,Y@D@V%X@,DJ03D@__LX_ M\D\U#_L*R?\ HJ*O8*\?_9Q_Y)YJ'_85D_\ 145>P4 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !114,]W;VPS/ M/''_ +S &DVDKL+V)J*Q+CQ3819$7F3'_97 _6LFX\6776?/N9'!_AS@?D.* MJUQ5,U_DC]YD\1V1U]QXMMDR+>"24^K':/ZUDW'B?4)LB-DA7_87G\S63'%) M*VV-&=O11DUI6_AW4KC!,(B7UD./TZURO$XJOI&_R,^>I/8SYKF>Y;=--)(? M]MB:BKJ[?PC&,&YN6;_9C&/U-:MOHFG6V"ELC-_>?YC^M7#+J\W>>@U0F]SA M8+2YNCB""23W5216K;^%K^7!E,<(_P!HY/Z5V@ ["EKLIY737QN_P"! MJL/%;F!;^$[2/!GEDF/H/E'^/ZUJV^G6=KCR+:-"/XL9/YGFK5%=M/#TJ?PQ M1JH16R"BBBMB@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH AFM;>X'[Z".3_>4&LZ?PUILV2L;1'U1O\ '-:]%9SHTY_%%,EQ MB]TI0YQ"LH'>-@?T/-=U17)/+J$ME8S="#/- M)K:>W.)H9(S_ +:D5%7J! (P1D52GTC3[C/F6D63W4;3^E9O#]F M>>JS(VY6*D=P<5?@UO4;?&R[D(]'^;^==#/X3LWR8I98CZ9##_/XUG3^$[M, MF&:*0>^5-<[P>*I:Q_!D>RJ1V%@\6W28$UO%(/525/\ 6M*#Q78R8$J2Q'Z; MA^G^%2/_ '6(KHAFK^W'[BUB.Z/2J*X:#Q+J M4. TB2@=G7_#%:4'B\<"XM#]8V_H?\:ZX9C0EN[&BKP9T]%9,'B/39NLS1'T MD4C]1Q6C#S):***T*"BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHK)U_Q'IWANQ-S?S8)_U<2\O(?0#^O2A*X&CYKQ[QE\39M1\S3]#9X+0_*]QT>4>W]T?J?:N;\5>,]1\4W/[YO) MLT.8[9#\H]S_ 'C[_EBL*TL[B_NH[6TA>:>0X2-!DFMX4[:LRE.^B(:]#\&_ M#2XU7R[_ %E7M[(_,D/224>_]U?U/MUKJ?!OPUM](\N_U@)M>@TIU.B'&'5D-K:6]C:QVUK"D,$8PB(, "IJ**Q- HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BFNZ1J6=@JCJ6.!6=<:_IMOD&X$C M>D8W?KTJ)U(0^)V$Y);FG17+W'BX1BTC MLS'NQR:;7%4S2;^"-C)XA]$=+<>+I#D6ULJ_[4AS^@K*N-76/)MI'![[>/SZ5JV_A2]DP9I(X1Z9W']./UK'GQ=?:_Y(F]29A$E MB2Q))ZDTE=G;^%;&/!F>28^A.T?IS^M:MO86EKCR+>-#ZA>?SZUK#+*LOC=O MQ*6'D]SA+?2;^ZQY5K(0?XF&T?F:U+?PEWWCK'$WF-GTPN@>=Q&OUP,D_I7%ZG\5O%.H[EB MN8K*,_PVT8!_[Z;)_(BO4HY?R_#%(/:TH;'T%<7-O:0F:YGBAB'5Y'"J/Q-< MGJGQ/\*Z9N47YNY!_!:)OS_P+A?UKY[O+^\U";SKVZGN9/[\TA<_F:KUV1P< M?M,SEB7T1ZSJ?QMN&W+I6DQQCM)=.6/_ 'RN,?F:XS5/B!XHU;<)]6FCC/\ MRSM_W0QZ?+@G\2:S=,\-ZUK)']GZ9=3J?XUC(3_OH\?K7::9\&==NL-J%U:V M*'JH/FN/P''_ (]6O+0I=C.]6H><.[2.7=BS$Y))R30JL[!54LQ. ,DU[UI MGP>\.V>UKU[F_<=0[[$_)<']:[+3=#TK2%VZ=IUM;=B8HP&/U/4_C42QD%\* MN7'#2>[/G?2_ 'B?5MI@TF:.,_\ +2X_=#'K\V"?PS7::9\$KAL-JNK1QCO' M;(6/_?38Q^1KV2BN>6+J/;0VCAX+?4X[2_AAX5TS:QL#=R#^.Z??G_@/"_I7 M66]K;VD(AMH(H8AT2- H'X"I:*YY3E+XF:J*CL@HHHJ2@HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH ^8/VCO^2AZ?_V"H_\ T;+11^T=_P E#T__ M +!4?_HV6B@#W_P)_P D\\-?]@JU_P#12UT%<_X$_P"2>>&O^P5:_P#HI:Z" M@ HHHH ^4?BE%?>#OC4^LQ1CYIXM0MB>CXQD'_@2L#[?6NZ^+DC>-O@WH_BN M&R>W:*59WB9MQCC?*'GO\VP_2O6?$_A+1/&&G"RUJR6XC0[HW!*O&?56'(_D M>]6+;0-.M_#4/A\P";3H[5;3RY>=\87;AO4D4 ?/]E\>EMOARFAOI<<,V7/Z#_P!"%;5U^S?H M$NH-+;ZQ?P6C'/D;5I>&O#.E^$M%BTK2+?RK9#N))RTC'JS'N3 MC_(H UZ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MOB#QW_R4/Q+_ -A6Z_\ 1K5]OU\0>._^2A^)?^PK=?\ HUJ /?\ ]G'_ ))Y MJ'_85D_]%15[!7C_ .SC_P D\U#_ +"LG_HJ*O8* "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BB@D 9)P!0 450N-:T^VR'ND+#^%/F/Z5D MW'BZ(9%M;,W^U(K,2:XJF:07P1N9/$+HCN+CQ%IMOD"8RL.T8S^O M2LFX\72'(MK95_VI#G]!7-59M].O+O'D6TC@_P 6,#\^EYK>M_"EY)@SRQPCT'S'_#]:U;?PM81 M8,IDF/N<#]*2P>)K.\OQ#V526YQ8!)P!DU?M]%U&YP4M7"_WG^4?K7=06=M: MC$$$*,Y5H1= MI,ZJBN+O?B?H5@(_/AO1YC;1B-/S^]TJU_PG^E?\^]Y_WPO_ ,53^K5?Y2?K M%+N=517,VWCC2[FYB@6&[5I'" LBX!)QSAJZ:HG3E#XE8N%2,_A=PHHHJ"PH MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "HY;>&<8FB20>CJ#4E%)I/1@94_AW39N?(,9]8V(_3I6=/X M00Y,%TP]I%S^H_PKIJ*YYX.A/>/Z$.G!]#AY_#.I19VHDH_V&_QQ6=-9W-M_ MKK>6/W92!7I-%2W/3PP8 J00>A%+7F<5Q- TOT M-%5@^IL45!#>6US_ *FXCD]E8$U/72FFKHTO<****8!1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !117 ^+?B7!H.HI8:?#'>31O\ Z22V M%0=U!'\7Z#W[-)O1";2W.^HK,TG7].UG2%U.UN%%O@F0N0IB(ZAO3%>;^,OB M@TWF:?X?\O[AYYWZLW8>@'8>PJHS%F+,26)R2>IKN/!OPZN]? M,=[J&^UTWJ#C#S#_ &?0>Y_#-;I1@C)MR9S_ (=\,:EXFO?(L8L1J?WL[\)& M/<^OMUKW7PQX1TWPO:[+5/,N7&);EQ\S^P]![?SK5T_3K32K*.SL8$@@C'RH M@_4^I]ZM5C.;D:1C8****@H**** "BBB@ HHHH **** "BBB@ HHJG<:K86N M?-NHP1_"#N/Y"IE.,5>3L)M+*-0FR(S'" M/]E)-1GR%D6)?2-? MZGFLR&WFN&VPQ/(?1%)K3M_#6HSX+1K"/61OZ#-<_M\57^&_R(YZD]C,EGEG M;=-*\C>KL34==9;^$85P;BY=_9!M']:U;?1=.ML%+5"1W?YC^M7#+:T]9:#5 M"3W.$@L[FY.(())/=5)%:MOX7U"7!E\N$?[39/Z5VH P!@5%%=,W*+YKR0?P6J;__ !XX7]:XO4_C;RUGZEKNE:0N[4=1MK;C(620!C]!U/X5\[ZGX^\ M3ZMN$^K3QQG_ )9VY\H8]/EP3^.:YMF9V+,Q9B)I0T0*A4EJSYZL["\U";R;*UGN M9/[D,9<_D*Z_2_A3XIU':TMM%91G^*YDP?\ OE6:9\%-/BVMJFISW#=2D"B-?IDY)_2NTTOP3X; MT?!M-(MMXZ22KYC?FVG_ /8*C_\ 1LM% 'O_ ($_Y)YX:_[!5K_Z*6N@ MKG_ G_)//#7_ &"K7_T4M=!0 5\0?\)WXP_Z&O7/_!C-_P#%5]OUS_\ PG?@ M_P#Z&O0__!C#_P#%4 ?('_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ MQ5?7_P#PG?@__H:]#_\ !C#_ /%4?\)WX/\ ^AKT/_P8P_\ Q5 'R!_PG?C# M_H:]<_\ !C-_\57N?[/.NZOK4'B$ZKJM]?F)K?RS=7#R[,B3.-Q.,X'Y5Z9_ MPG?@_P#Z&O0__!C#_P#%5HZ9KND:T)3I6JV-^(L>8;6X279G.,[2<9P?RH O MT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?$'CO_ M )*'XE_["MU_Z-:OM^OB#QW_ ,E#\2_]A6Z_]&M0![_^SC_R3S4/^PK)_P"B MHJ]@KQ_]G'_DGFH?]A63_P!%15[!0 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45 M'-<0VZ[II4C'J[ 5EW'B;3H9O]A>/S-9SK4Z?QNQ+DENS8HKD;CQ;1!'),?7[H_Q_2N-I51G8*BEF/0 9-<4\SJRT@K?B9. MO)[&W<>*;Z7(B$<(]AD_K_A65/>7-T?W\\DGLSAN;KZK&/ZG_"L_9XNOO?YZ"Y:DSEZEAMYKAML,+R'T12:[FWT'3;; M!%N)&]9#N_3I6BJJBA44*HZ # KHIY5)_'+[BUAWU9Q-OX9U&;!=4A7_ &VY M_(5JV_A*W3!N)Y)#Z*-H_K7145VT\OH0W5_4U5&"*=OI5A:X,5K&"/XB-Q_, MUR)-M%C^Y+++_N1$?SQ69=?$G3K<'%NX_Z M[2*G^-:+#57]DS>(I+[19^('_(%M_P#KX'_H+5YU5[Q)\1K'5[9+=A'&J/O& MPER>".N,=ZXS4/$T,MK)#:I('<;=[ =Z]7#1=.GRRW/-Q#]I4O'8R=;OOM MVHNRG,4?R)]/7\:Z7P_??;-.".]@GEM)<1R*Y"L#G!S7I4' MQD\,RG#PZA#[O"I_DQKBQL)3:<5TEO(/ MUVXK2@\;^%[C&S7;$9_YZ2A/_0L5P.G-;IGWDC/JI##^E8D^@:E!R;8N/6,AOTZUGR12 M0MMEC=#Z,,4OK6*I?%?YH/:5([G>P:YIMQ]VZ13Z/\O\ZO(ZR+N1@R^H.17F M-/CEDA;=%(Z-ZJQ!KHAFLOMQ+6(?5'IM%<%!K^I0<"Y+CTD ;]>M:,'BZ4<3 MVJ-[HQ7^>:ZH9E1EO=&BKP>YUE%8L'BC3Y>)#)$?]I)='T>7-V?EGN M%/\ JO\ 94_WO?M]>GCA))))R3U)H)))).2>I-%=48J*,&[DJ75Q%;RP1SR) M#+@R1JQ"OCID=\4D,$MS.D,$;RRN=J(@R6/H!4=:_AKQ!/X:UJ+4((TEP"KH MP^\IZ@'L?<4WY"/2O!OPPBL_+U#7D66X^\EIU1/][^\?;I]:], P,#I4-G*[V3(A2.$>N-Q_7C]*PE M4LP5023T %:%OH6HW."MLR+ZR?+_ #KE>+Q59VC^!G[2I+8KW&H7=UGS[F1P M>Q;C\NE5JZ:W\(N<&YNE7_9C7/ZFM6W\.:;!@F$RL.\C9_3I3C@,14=Y:>K! M49RW.&CC>5ML:,['LHR:TK?P]J5Q@^1Y:^LAQ^G6NYCBCA7;%&B+Z*H I]== M/*X+XY7-5AUU9S%OX1'!N;HGU6-?ZG_"M6WT'3;?!%N';UD.[].E+J6O:3HZ MDZCJ-M;'&=LD@#'Z+U-<;JGQB\/6>Y;&.YOW'0JGEH?Q;G]*]"C@*:^"!5J4 M-ST)45%"HH51T &!2D@ DG '>O"-3^,NO76Y;"WM;%#T;'FN/Q/'_CM<9J7B M/6=8)_M#4[JX4_P/(=G_ 'ST'Y5Z$,'-[Z$2Q,5L?16J>./#6D;A=:O;F0=8 MX6\QL^A"YQ^-<7JGQLL8MR:7I<\YZ![AQ&OUP,D_I7BU6;/3[S49?*LK2>YD M_NPQES^E=$<)3CK+4R>(F]CK-3^*OBG4=RQW4=E&?X;:/!_[Z.3^1KD;N^N[ M^;SKRZGN9?[\TA<_F:[#2_A1XHU':TUO%8QG^*YDYQ_NKD_GBNTTSX*:=%M; M5-3GN&ZE(%$:_3)R3^E5[6C3V_ GV=6>YXI6KIGAG6]9P=/TNZG4_P#+18R$ M_P"^CQ^M?1.E^"O#>C[39Z1;!QTDD7S&_-LD?A6_6,L;_*C6.%_F9X5IGP9U MRZVMJ%U:V*'JH/FN/P&!^M=IIGP>\.6>UKQKF_<=1(^Q/R7!_4UZ#17/+$U) M=3:-""Z%#3M$TO2$VZ?I]M;<8)BC )^IZG\:OT45BVWN:I6V"BBBD 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% 'S!^T=_R4/3_ /L%1_\ HV6BC]H[_DH>G_\ 8*C_ /1LM% ' MO_@3_DGGAK_L%6O_ **6N@KG_ G_ "3SPU_V"K7_ -%+704 %?('_"DOB'_T M+W_D[;__ !ROK^B@#Y _X4E\0_\ H7O_ "=M_P#XY1_PI+XA_P#0O?\ D[;_ M /QROJW7=?TOPUI4NIZO=I;6L?!9NK'LJ@,ZG^TK:QW#)I7AV6>('B M6YN1&2/]T*W\Z /./^%)?$/_ *%[_P G;?\ ^.5[%\#?!7B'P=#KBZ]I_P!D M-TT!A_?1R;MN_/W&./O#KZU'X9_:%T#5KQ+76+"72&D.%F,HEB!_VFP"OUQC MU->OHZ2QK)&ZNC ,K*<@@]"#0 ZBBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ KX@\=_\ )0_$O_85NO\ T:U?;]?$'CO_ )*'XE_[ M"MU_Z-:@#W_]G'_DGFH?]A63_P!%15[!7C_[./\ R3S4/^PK)_Z*BKV"@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBJ=QJUA:Y\VZC!'\*GE<+-<37#;II7D/J[$U'7%4S63^"/WF3Q#Z(ZBX\7=1;6OT:0_ MT'^-95QK^I7&0;@QKZ1C;^O6J=O97-T?W$$DGNJ\?G6K;^%KZ7!F:.$>YW'] M/\:Y_:8NOM?Y:$I)R:2NRM_"EG'@SR23'T^Z/TY_6M6WT^ MTM<>1;QH1_$%Y_/K6D,LJRUF[?B-4)/5:R$'^)AM'YFM6W\)7# MX-Q<)&/1!N/]*ZZBNVGEE&/Q:FJH16YCV_AG3H,%T>9O]MN/R%:D-O#;KMAB M2,>B*!4E%=L*-.G\"L:J*6R"BBBM"@HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHJ.6>& 9EECC'J[ 4 245FS>(=(@^_J-O_P !?=_* ML^;QMHL7W9I9?]R(_P!<5HJ-1[19FZL%NT=%17'3?$&S7/DV4[_[[!?Y9JA- M\0KML^18PI_OL6_EBM5A*SZ&;Q5)=3T"BO,)O&^M2? M8$R:E.!WVOL_EBM5@*CW:,GCJ?1,]>) !). *J3:II]O_KKZV0^C2J#_ #KQ M.ZUJ G-SJ"N?1I=QK.E\2Z=']UY)/]Q/\<5HL NLB'C9/X8GMTWBW1(>M\K' MT1&;^0JA-X]TI.(XKF0^R@#]37B4OBU>D-H3[N^/T%4I?$]^_P!P11_[JY/Z MU:P=%;W9+Q-9]$CVN;XA]1!IWXO+_0#^M9US\0=1 )"6D"^I!/ZDXKQB75]0 MF^_=R_\ 3M_E5-G9SEF+'U)S6BH45M$AU:SWD>L7?Q%N^1)K**/2)5X_P"^ M1FL*[\>M+D->7T_L7./U-<'2JI9@J@DGH!WK11BMDD2TWNVSHYO%LC$F*U4' MU=\YJC+XDU&3[LB1_P"X@_KFG67A/Q#J&/LNC7SJ>C&%E7\SQ70V?PD\5W0! ME@MK0'_GO./_ &7=4RK16['&BWLCCY=0O)_]9=3,/3>W1[AY0J_^.@']:QEBJ:ZW-EAY]CP2BO7 M_B7H7AWPOX&[N)MJ$Y=]H4[CEB3QD?B17D%:TZBJ1YD9S@X.S"BB MBK)%"LP)"D@=<"DK9\+:DNF>(K*>5ML'G()2>@7<.?PKZ2N] T?4,M)]?ML>3K> MHH!V6Y?'Y9K2@^(GBVWQLUN$O[EY^!C_\ KU WA2Z'W+B$ M_7(_I2=)/= JW9FS!\6O%D6-]U;S?]=+=1G_ +YQ6E!\:M>3 GL-.D'JJNI/ M_CQKC6\,ZBO18V^C_P"-0/H6IIUM6/T8'^1J'AX/[):KR_F/2H/CA*,"XT%& M]3'=$?H5-:4'QMTIL?:-)O8_7RV5_P"9%>./IM\GWK.<>_EFH'BDC^_&Z_52 M*AX6EV+6(GW/>X/C#X7EQO\ MT.?^>D ./\ ODFM*#XF^$)\ :NJ$]I(9%Q^ M)7%?-]%0\'3\RUB9GU#!XR\-7&/+UW3\GH'N%4_J16E!J>GW./(OK:7/3RY5 M;^1KY,HJ'@ET92Q3ZH^O:*^28+V[MO\ 474T6/\ GG(5_E6E!XM\16_^JUW4 M0/0W+D?D34/!/HREBEU1]245\V0_$CQ=!]S6I3_UTC1_YJ:TH?B]XJB^_+:3 M?[\ '_H)%2\'4\BEB8'T#17A\/QLUI?]?IFGO_N;U_FQK2A^./:?0/Q2Z_H4 M_K4/"U5T*6(I]SUZBO,H?C9HK?Z_3+]/]S8W\V%:,/Q>\*R_?ENX?]^ G^1- M0Z%1="E5@^IWE%+?#MQ_JM=TXGT-R@/Y$U+ MIS6Z*4XO9FS14$%[:7/^HNH9<_\ /.0-_*IZ@H**** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ IKHLB[74,OH1D4ZB@#/GT/3 M9\[K5%/JGR_RK-G\)6S9,%Q)&?1@&']*Z*BN>>%HS^**(=.+W1QD_A6^CYB: M*4>S8/ZUFSZ7?6W^MM90/4+D?F*]%HKEGEE)_"VC-X>+V/+Z*])GL[:Y_P!= M;QR>[*":SI_#.FS?=1XC_L-_CFN2>5U%\+3,WAY=&@8X_* MM&#Q1J$7$GERC_:7!_3%7)_"##FWN@?:1+H3Q/:NONC!OYXK2@U_39\ 7(0^D@*_KTKA9;>: XFBD MC/\ MJ14=5',:\-):C5>:W/38Y8YEW1R*Z^JG(I]>8H[QMN1F5O53@U?@US4 MH/NW3L/1_F_G75#-8OXXFBQ"ZH[^BN1@\77"X$]O&X]4)4_UK2A\56$G$BRQ M'W7(_2NN&.H3^U;U-%5@^IN54U'5+'2;8W&H7<5O$/XI&QGV ZD^PKSWQ1\1 M]4@WP:/I4T2CC[7/'N_%5&0/Q)^E>4W^HWNJ737%_=2W$Q_BD;./8>@]J[J< M5-73T!U%T/3O$'Q> W0:#;9[?:;@?^@K_C^5>9ZEJU_K%R;C4+N6XE[%VX'L M!T ]A4=G8W6HW*VUG;RW$S=$C4L:]&\/_".XFVSZ[<>0G7[/ 0SGZMT'X9K; MW8$^](\QHKW'6=)\+VNCRZ+;:;$<]7C^\C#HV\Y)8?\ UJY"+PGI,:@-%)*? M5Y"/Y8KAJYI0INSU?D9RDHNQY[7KGP]^'OD>5K6M0_O>&M[9Q]ST9AZ^@[?7 MI2TC0])TK5X;_P"QF;RN5C=\J#V;ZBO4]/U*WU*'? W(^\AZK3IX^E7]V#U+ MIN,F6Z**:\B1KND=44=V.!6AN.HK+N/$&FV^1Y_F-Z1C=^O2LNX\7'D6UK]& MD;^@_P :YJF,H0WE^IFZL%U.HJ.6>&!=TTJ1KZNP%<-<:_J5QD&X,:^D8V_K MUK.=VD8L[%F/+I6R+> MV1/>0Y_08KFZM6^FWMUCR;:1@?XL8'YGBN26.Q%1VC^",G6G+8EN-:U&YR'N MG /9/E'Z51))))))/*=1W+'=QV M49_AMHPI_P"^CD_D:]&&$G;:Q+KPCL?05S=VUG"9KJXB@B'5Y7"J/Q-[J]NKZ8S7ES-<2GJ\TA=OS-05TQP<5\3 M,98E]$>KZI\;;I]R:5I440[27+ES_P!\C&/S-<9J?CWQ/JVX7&KSI&?^6GRXS^.:HZ9X8US6<'3]+NIT/20(0G_?1X_6NSTOX,ZW=;6U&[MK)#U49E M23WI41I'"(I9BOS8)_ &NTTOX)3-M;5=61!WCM4+'_OIL?R-> MQT5SRQ=1[:&T"UA$-O# M'#$O1(U"@?@*DHKGE.4MV:J*CL@HHHJ2@HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@#Y@_:._Y*'I__8*C_P#1LM%'[1W_ "4/3_\ L%1_^C9:* /? M_ G_ "3SPU_V"K7_ -%+705S_@3_ ))YX:_[!5K_ .BEKH* "BBB@#Y6^-^O M7WB/XD-H5NSR6]B4MK>!3PTK %CCUR0O_ :[?0?V<-+73XWU_5;V2\9>?$Q;CPI\;;C4S#NVW<.HPACQ(/E;_P!"5A^%?1OA_P"( MGA7Q'I\5U9ZS9HS@;K>>98Y8SCD%2<^O(X..#0!X;\2/@/%%SJGAR^T.[E:0Z8R&W9CDB)\_+] 5/ M_?6.U6OB[\3/#]KX/O\ 1=.U"WO]1OXC!LMI!(L2-]YF89 XZ#KR/K7/?LU: M9,L>OZJRXAK#._\ DH?B M7_L*W7_HUJ /?_V:A_V%9/_ $5%7L%>/_LX_P#)/-0_["LG_HJ*O8* M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHIDDL<*[I9%1? M5C@4-VW ?163<>(]-M\@2F5AVC7/Z]*RKCQ=*Z<*?X4^4?I5 DDY)R37%4S M5?8C]YD\1V1VEQXIL(LB(23'V&!^M95QXKO),B"*.$>OWC_A^E8(!8@ $D]A M5^WT/4;G!2V=5]9/E_G7*\9B:SM'\$9^UJ2V(+C4+R[SY]S(X/\ "6X_+I5: MNFM_"+G!N;E5_P!F,9_4_P"%:MOX=TVWP?),K#O(<_ITIQP&(J.\]/4:HSEN ME>13>(]9G^_J-P/\ <;9_ M+%4);F>?_73R2?[[D_SK59?+K(R>.CT1[#-JEA;Y\Z]MHSZ-*H/\ZH3>+-$A MZWRL?1%9OY"O***U6 AU9F\=/HCTB;Q[I2<1Q7,A]D 'ZFJ$WQ#'(@TX_5Y? MZ ?UK@Y)HH1F61$'^TP%4I=E!Z(BC^F:X>7Q59K_JXIG/N !5&7Q9.?]3;1K_O ML6_PK14J,=HHEU*TMVSMYM5U&X_UU]74_^MN)7]F\Y6+'X,0:B51+=FD:5]D9$NN:E+UNF4>B M +_*J6-LOH&9V'X ?K7067P1T],&^UB MYF]1!&L?\]U8RQ--=36.'GT1XM17T59_"SPE9X+:>]PP_BGF8_H"!^E=#9>' M]&T[!L]*LH"/XHX%!_/&:Q>,CT1JL-+JSYCL]#U;4-ET1HL-'JSQ.S^"6IR8-[JUI!ZB% M&D(_/;7167P6T.'!N[^]N".RE8U/X8)_6O2J*R>)JOJ:*A!=#E;+X<>$['!3 M1XI6'>=FDS^#$C]*Z&TTVQL%VV=E;VR],0Q*G\A5FBLG.4MV6HI;(****DH* M*** .2\6> +#Q=?075W>7<+0Q^6J1%=N,DYP0>>?T%<__P *3T7_ *">H?\ MCG_Q->FT5K&M4BK)F;I0;NT>9?\ "D]%_P"@GJ'_ (Y_\31_PI/1?^@GJ'_C MG_Q->FT4_K%7N+V,.QYE_P *3T7_ *">H?\ CG_Q->BV%HMAI]M9I))(L$2Q M!Y#EF"C&2?7BK%%1.I*?Q,N,(QV04445!04UXTE0K(BNIZAAD4ZB@#)N?#.C M763)81*3WC^3^6*Q[GP!829-O=3PGT8!P/Y']:ZZBM8UZD=I&4J%.6Z/.;GP M#J463;SP3#T)*G_#]:Q[GP[J]IGS=/FP.Z#>/S&:]>HKHCCJBWU,)8*F]M#P M]E9&*LI5AU!&*2O:Y[2VNEVW%O%*/21 W\ZR+GPAHMSD_9?*8]XG*_IT_2MX MX^+^)&$L#)?"SRK:N,;5(]".*>HM/^6NE:;,/1K1 3^*@']:[JY^'L)R;6_= M?194#?J,?RK'N? ^L09,2PSC_IF^#^N*V6(H3ZF3H5H=#$6T\)S_ /'WX9C4 MG^.VN9$Q_P !SBIU\*?#Z]ZR:G8D]M^1O026I'Z MAC5"KMMK&I6>/(OIT _AWDC\CQ6;H55\,_O1JL13?Q1*$_P5UY,F"_TZ0<_> M9U)_\=-9L_PE\619V6MO-_USN%&?^^L5W-MXYU>' E,-P/\ ;3!_3%;%M\0H M&P+JQD3U,3AOT.*S:Q,>B9HIX>75H\=G^'?BVWSOT2;*__ *"36;/X M8U^VSYVB:B@'"YM[E=T$\4J^L;A MA^E9/$U8_%$U5&G+X9'R9-;SVYQ-#)$?1U*_SJ*OKP@,"" 0>"#5*?1M+N<_ M:--LY<]?,@5OYBA8WO$;PO9GRA17T]/X(\+W&=^A6(S_ ,\X0G_H.*SI_A=X M0FY&EF,^L<\@_3=BK6,AU3)>&EW/G*K4&IW]MC[/?7,6.GERLO\ (U[C/\&_ M#,OW)=0A_P!R93_-36=-\$=.;_4:Q=)_OQ*W\L57UJD]R?J]1;'F,'C+Q+;X M\O7=0P.@>X9A^I-:,'Q-\7P8 U=G [20QMG\2N:ZN;X'W2_ZC787_P!^W*_R M8UG3?!?Q$G,5WITH]/,<']5_K1[2A+L')67PU&,\F\/:W;?Z_1]0B_P!^V=?YBL^2.2)MLB,C>C#!H^K4GL'MZBW/H.#X MM>$Y<;[JXA_ZZ6[''_?.:T8/B)X2N,;-;@&?^>BLG_H0%?--%2\'#NQK$S/J MB#Q/H%SCR=;TYR>RW*9_+-:$-Q!<#,,T<@]48'^5?(]*"5(()!'((J7@ET92 MQ3ZH^O**^4(-9U2VQ]GU*\BQT\N=E_D:T8/&_BBWQLUV^./^>DQ?_P!"S4/! M2Z,I8I=4?3U%?.4'Q1\7P\'5!(/22",_KMS6E#\9/$T7WXM/F_WX6'\F%0\' M4\BEB8'O=%>*P_&[45_U^CVK_P"Y*R_SS6E#\<+5O]?H4R?[EP&_FHJ7AJJZ M%*O3[GK%%><0_&CPZ_$MIJ,1]?+0C]&_I6E#\5_",OW[^6'_ '[=S_(&H=&H MOLE*K!]3M:*YN'Q]X4G^YKEJ/]\E/Y@5I0^(=$N?]1K&GR_[ERC?R-0X26Z* M4HO9FE138Y(Y5W1NKKZJURP@T"#S[S4K5$/W58D.WT7DG\*YSQ!\6[VZW0: M)!]DB/'GR@-(?H.B_K7GEU=W%[<-<74\D\S?>>1BS'\363RNA/=6]#"48/9' MI%OK>F7.!%>Q9/0,=I_(XJ\"& (((/<5Y?INDW^L7(M]/M);B4]0B\#W)Z > MYKU'PS\+)[4K<:OJ$J'K]FM)"H_X$W]!^=9^Q;V"J\]C:76?/M MHI/=D!/YUZ#)X9TQT"K$\>!C*N2?US6?/X0')@NS])%_J/\ "N&67XBF[Q_! MB=&:V,+1]0;0H/(L;:VCB/4"( M]2,$_C6M/XKFEM'C2 12L,"16SC\*J3^& MM2AR5C24#NC?XXK,FMYK9]D\3QMUPPQ42K8NFK2;^?\ F)RJ15F1]:***XC( M*L65Y+872SPG##J#T(]#5>BG&3B[K<:=M4:UQXCU*?($JQ+Z1KC]3S69+-+. MVZ61Y&]68DUHV&@WFH0K,GEI$V<,S=<<=!6S;^$H%P;BX>0^B#:/ZUVJABL1 MJ[V\S50J3U.2J>"RNKK_ %%O))[JO'YUW=OH^GVV#':QY'\3#5/[#/+)*?0?*/\?UK?J&ZO+:R MA,UW<0P1#J\KA1^9KMIY?0CTOZFJHP1%;Z996N/)MHU(_BQD_F>:MUQFJ?%+ MPMINY4O7O)!_!:H6_P#'CA?UKC-4^-EW)N32M*BA':2Y]=4<$_M,QEBE]E'O&J?&/P_9[EL8KF_<= M"J^6A_%N?TKC-4^,FOW>Y;""UL4/1@OF./Q;C_QVO.T1Y'"1JS.QP%49)KI= M+^'OBC5MK0Z5+#&?^6ES^Z&/7#K_$S=6I/8R]2\0ZQK!/]H:G= M7 /\#R':/HO0?E697K>E_!*5MK:MJR)ZQVJ;O_'FQ_*NSTSX9>%=,VM_9_VN M0?QW;>9G_@/W?TH>)I1TB"H5):L^>K+3[W49?*LK2>YD_NPQES^E=?I?PG\4 M:AM::WAL8S_%<2&.&->B1J% _ 5)7/+&2?PHVC MAH]6>7:7\%--AVOJ>I7%RW4I"HC7Z9.2?TKL],\%^'-'VFSTBV#CI)(OF./^ M!-DC\*WJ*YY5IRW9M&G".R"BBBLRPHHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HKE/'Y(T2 G!N!GW^5J\YK MLH83VL.:]CDK8KV%>S5RXBA[%I7OF M?;M9NO+#9$4*#=),1V5>_P!> .YH QOB1\-K#X@:;&'E^RZE; _9[H+G@_P. M.ZD_B#R.X/SQJGP5\=Z;<-&NC_;(P<":UE5U;\"0P_$"NUU;]I2_>5ET;0+: M*,'Y7O)&D+#U*KMQ],GZUFQ?M'^*Q(#-I6BNG=4CE4G\3(?Y4 9_AWX">+]5 MNT_M2*+2;3=\\DLBNY'?:BD\_4BOI;PWX=T_PKH-MH^F1E+>!<9;&YV/5F/< MDUYSX/\ CYH6OW,5CK%LVD74AVK(T@>!C[MP5_$8]Z]._\ DH?B7_L*W7_HUJ /?_V:A_V%9/_ $5%7L%>/_LX M_P#)/-0_["LG_HJ*O8* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHI&8*I9B H&23VH 6BN1U3Q-+ M([16)\N,<>9CYF^GH*P9)Y9F+2RNY/=F)KS:N9TX.T%F45YS;:C M>6C!H;B1?;.0?PKK=&UY-1_<3 )< 9XZ/]/\*TP^/IU7RO1CA6C)V-FBJMQJ M-G:Y\^YC0C^'.3^0YK*N/%EI'D0123'U/RC_ !_2NBIB*5/XI(T(BMC MNKC6].MLA[E&8?PI\Q_2LJX\71C(MK9F_P!J0X_05RE2PVT]RV((9)#_ +*D MUQSS&O-VAH9.O-[&A<>(M2N,@3")?2,8_7K6;)+)*VZ1V=O5CDUKV_AC4)L& M0)"O^VV3^0K5M_"=JF#//)*?1?E%2L-BJ^LK_,7)4GN3;2,#_ M !8P/S/%=W;Z78VN/)M8U(_B(R?S/-6ZZ:>5?SR^XT6'[LX^W\)W--$B^[/)+_N1G^N*T5*H]HLS=6"W:.@HKCYOB#9+_J;*X?_ 'R% M_EFJ$WQ"N6SY-A"G^^Y;^6*U6$K/H9O%4EU._HKS&;QQK4N=CPQ?[D8/\\U0 MF\2:S/\ ?U&:3'Q'' MYF\;4>UCN9OB&O2'3B?=Y?Z 50F\?:F^1 M%!;1CUVDG^=<_#I6H7'^IL;EQZK$Q'\JT(?"6MS=+%E'J[JO\SFJ]CAX;V^\ MGVV(GM?[A9O%VN3?\OI0>B(H_IFL^;5]2N/];?W+CT,K8_+-;L7@+4V&Z6>U MB7OEB2/T_K4,^B:#I_\ R$?%-E$PZQJR[ORW9_2FJF'C\-OD@=.O+>_S9SI) M8Y)))[FDK1GUSX?6.?\ B8:A?L.HACP/U"_SK-G^(?AJWR+#PO),>S75R1^@ MW5?M[[19/L'U:%J6*WGG.(89)#_L*3_*L>?XHZGTL-+TFR'9H[;^*;X$2ZW=(#QB B(?^. 4>TF^GXA[&/<[D:'JGE^8]E+$G]Z4>6/S;%4I MS96G_'UJ^FQ$=0MP)2/PCW&O-;BZN+J3S+B>69_[TCEC^9J*CFGW#V<#OI_$ M&AP9 O9K@^L%NR/*22QRQ))[FDKWBR^#7AV#!N9[ZZ;N&D"+^0&?UKH;+P#X5L,>3H MEJQ'>8&7_P!#)K)XRFMC58:;W/FF**2>0)%&\CGHJ*236W9>"?$U_CR-$O<' MHTD?E@_BV!7TS;VMO:1^7;010I_=C0*/R%35D\:^B-%A5U9X#9?![Q/#_#FGX-MHMBK#HS0AV'XMDUMT5BZLY;LM0B MMD(B+&H5%"J.@ P!2T45!84444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %4[G2M/O,FXLH M)"?XF09_/K5RBFFUL)I/.*JQZF,L-2ET/*[GP?K5MDBU$RCO$X/Z=?TK(N+.YM&VW% MO+"?21"O\Z]KI&4,I5@"#U!%;QQ\U\2,)8&+^%GA]*KLC!D8JPZ$'!KUVY\/ M:1=Y,MA#D]2B[#^8Q6/<^ M-ER8)IX#Z9##]>?UK>..IO?0PE@JBVU.-MO$F ML6F/+OYB!VD.\?\ CV:V+;Q]J$>!<6\$P]1E#_4?I3KGX?WT>3;7<$P]&!0G M^?\ .L>Y\,:S:Y+V$K =X\/_ "S5_P"S5.WY$_[13[G76WC_ $^3 N+:>$^J MX)PW,]LVZ">2)O6-RI_2M:V\7:U;8'VLRKZ2J&_7K^M< M\L!)?"S>..C]I'JU%<#;?$*=<"ZL8W]XG*_HK!IK.XD_J36=/\&/#DF3%=:C$>P$J$?JN?UKT6BK5 M:HOM$NE!]#RB?X(6;9^SZW/'Z>9 '_D16=/\$+Y<^1K5L_IYD+)_(FO:**I8 MFJNI+H4^QX+/\&O$L6?+GTZ8=MLK _JHK.G^%GB^')&F+*!WCN(_Y%@:^BZ* MM8RH2\- ^8I_ WBFWSOT*]./^><>_P#]!S6=/H>K6N?M&EWL6.OF6[K_ #%? M5U%6L;+JB7A5T9\ALK(Q5E*L.H(P:2OKF6"*==LT22+Z.H(_6L^?PUH5SGS] M%T^0GNULA/YXJUC5U1+PKZ,^5J*^F)_A]X3N,[]$MAG_ )Y[D_\ 02*S9_A- MX2ESLLYX?^N=PYQ_WT35+&0ZIDO#3/GM'>-MR,RMZJ<&K\&OZS;?ZC5[^+_K MGX MO85%L>?0>/?%5OC9KEVT?_ 'T9/Y9K-G^#OB>+[C6$W_7.8C_T)11SX>78.6LNY+!\9_$<>!+: MZ=*.Y,3@_HV/TK2@^-]XN//T2!_7RYRG\P:Y>;X8>+X>?[)WCUCGC/Z;LUFS M>"O$\'W]!U _[D#/_+-'LZ$NP<]9=STN#XWV#8^T:+P?6*BW/HN#XI^ M$)L ZFT1/:2WD_F%(K2@\<^%KC&S7;(9_P">DFS_ -"Q7S%14O!PZ-C6)EV/ MJZ#7-)NL?9]4LI<]/+N$;^1JMK/BG1M!@$E_>QJ6&4C0[G?Z ?SZ5\M49QTJ M?J2[E?6GV/5?$'Q9U&^WP:/%]AA/'FMAI2/Y+^OUKSZ>XFNIWGN)7EE M!^->F^'_ (10Q;)]=N?.;K]F@)"_BW4_ACZUP>F_$WQ)I=LEO;R6@A3H@M44 M?DH%;$'QI\0)@36.G2#U".I/_CW]*SE0J]"XU:?4]LL=/L],MEMK&VBMX5Z) M&N!]?<^]6:\<@^.$XQ]HT*-_4QW)7^:FM&#XVZ8V//TB[3_KFZO_ #Q6#PU7 ML;*O3[GJ5%>?P?&+PQ+]];^'_KI"#_Z"QK1A^)_A";C^UMA])()!^NW%0Z-1 M?992J0?4Z^N9\6VC,D%VHR%RC^WI_6K,/C3PQ/\ -_I6HP M/"M]:3QN,$),K?R-:X!/E [(AZ*.GY]?QKR\MRUUZ[C57 MNQW_ $.&2<=&>LJRNH92"I&01W%. +$ #)/0"N0\+>([5-&\B_N4B>V.U2YY M9>V/7'3\JU8/B%H6F3>>L%Q?3)S&BC8@/J2>?TK+^R\0Z[I*+T>_0%9[GK^F MVQL].@@/WD7YOJ>3^IJR2%!)( '))KPC5/C'X@N]RV,-M8(>C!?,(-8U@DZCJ5U< \['D.T?1>@_*OJ*>!DHI/1(Z7B(Q5HGT3JGCOPSI&X7. MKV[2#_EG ?-;/IAY-*TJ:8]!)<.$'UP,D_F*\8JS9:=?:E+ MY5C9SW,G]V&,N?TKICA*<=9:F3Q$WL=7JGQ3\4ZEN5+Q+*,_PVL84_\ ?1RW MZUR5U>75],9KNYFN)3U>5R[?F:[+2_A-XHU#:T\$-C&>]Q(,X_W5R?SQ79Z7 M\%--AVMJ>I7%RW4I"HC7ZJKF5Q^ P/UKL],^#_ (;LMK79N;]QU$DFQ?R7!_,FO0** MYY8FI+J;1H070HZ?HVF:2FS3]/MK8="8H@I/U/4U>HHK%MO,?[66/\Q6J MP=9]#)XNDNIZ'17EDWC'6YN!=B,>B1J/UQFL^;6=3N/];J%RP]/-('Y5JL!/ MJT9O'0Z)GL$DT4*[I9$0>K,!5";Q!I$'^LU&WSZ*X8_I7D+,SL69BQ/S5XSI?_(6LO^NZ?^A"O9J\O,/BB>E@ M?AD%%%%>>=X4444 %%%% !1110 4444 %%%% !1110!\P?M'?\E#T_\ [!4? M_HV6BC]H[_DH>G_]@J/_ -&RT4 >_P#@3_DGGAK_ +!5K_Z*6N@KG_ G_)// M#7_8*M?_ $4M=!0 5\:^.M:U'Q]\2;E8=\QDNOL5A#G@*&VJ!Z9/)]R:^RJ^ M.OA&HN_BYH9<9S/))SSR(W;^E 'KF@?LYZ%;VD;Z[J%W>79'SI;L(X@?0<%C MCUR/I6O+^S]X'DC9%348V(X=+GD?3((_2O4J* /DWXI?"63P%%!J-C=R7FES M2>43(H$D+XR Q'!! //'3I7L7P)\3S^(/ ?V2[D,ESIDOV?>QR6CQE,_097Z M**M_'-%;X3:J6 )62 K['S4'\B:XK]F=C]E\2KG@/;G])/\ "@#WJBBB@ HH MHH **** "BBB@ HJKJ.H6NDZ;<:A?3+#:V\9DED;HJBL?P7XST[QUHLFJZ9# M=10).T!6Y15;< I)PK$8^8=Z .BHHKS.;X\^!X)Y(FN+TLC%25MB02#CCF@# MTRBO+_\ A?W@;_GO??\ @*?\:]'T^^AU/3;6_MBQ@NH4FC+#!VL 1D?0T 6: M*Y7Q=\1?#?@G8FKWA^TR#:A_V%9/_145>P5X_P#LX_\ M)/-0_P"PK)_Z*BKV"@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **:\B1C+NJCU8XJI)J^G1?>O(?\ @+;OY5,IQC\3L)M+ M)]-3[KR2?[J?XXJI)XOB'^JM';_><#_&L)8RA'>2(=6"ZG245Q\GB MV[;_ %<$*#WR3_.JBH!_2L)9G06UV2Z\#O*Y[Q5?&&UCM4.# M+R^/[H_Q/\JYF34+R;_674S#T+G%4+JX\A Y7<2<=:YYXR>)_<48ZRTW,JF( M3BR:BL_^U/\ IC_X]_\ 6H_M3_IC_P"/?_6J/[$QW_/O\5_F1@J M(S,>@49-=5H6BV4^G174\/F2/G[Q.."1T_"N@B@B@7;#$D:^BJ!4TT2'B*2^T=?17 S?$*Y;_ %-A$G^^Y;^6*H3>.-9ESL>" M+_FT5Y'-XDUF?._49QG^X=G\L50FNKBX_UUQ+)_ON M3_.M5E\NLC)XZ/1'L,VI6-O_ *Z\MX_]^4#^M4)O%6B09W7Z,?1%9OY"O)Z* MT6 AU9F\=+HCTF;QYI,?^K2YE/\ LH /U-4)OB&HXATXGW>7'Z 5PH!)P!DF MK<.EZA<8\FQN7'JL3$?RK3ZI1CO^9'UJM+8Z";Q]J;Y$4%M&/7:6/\ZH3>+] MEBK'U=V;^9JP]MHNF('DA ML;5?[SJB?J:AX^'1,T6!EU9Y)%;S3G$,,DA_V%)_E5^'P]K$_P!S3K@?[Z;? MYXKN;SQ_X4T\8DUJV;'009E_] !KGKSXS>'H,BVMKZY;L0BHI_$G/Z4OK567 MPP']5IKXI%:'P3K4GWXHHO\ ?E!_EFK\/P]NVQY]] GKL4M_/%_&Z]?(L M=&@B]#/*9/T 7^=<]>_%;Q9=Y"7L5LI[00+_ #;)_6GS8F79?U\Q^SP\>[/5 MX?A]:+CSKZ=_]Q0O\\TZ?0?"6E?\A"[ACQU^TW83^HKP6\\2ZYJ&?M>KWLP/ M\+3MM_+.*RZ/9U7\4_N#FI+:![[/XL^'>F9"O;3N.T<#2_J1C]:S+CXR:': MC3=&N'P.-VR$'\L_RKQ6IK>TN;M]EM;RS/\ W8T+']*/J\?M-OYC]M)?"DCT M>]^->LRY%GIME;@]Y"TA'Z@?I7/7OQ*\6WN0VK/"I_A@C5,?B!G]:KV7@#Q5 M?X\K1+E >\P$7_H9%=#9?!KQ#/AKFXL;5>X+EV'X 8_6BU"'8+UI=SA;S5=1 MU DWM_=7.?\ GM,S_P S52O9K/X(6:X-]K,\OJ((0GZDM_*NALOA1X3M,;[. M:Z8=YYV_DN!^E)XJE'8:P]1[GSQ5VSTC4M1(^Q:?=W.>GDPL_P#(5]-V?AG0 MM/P;32+&)A_$L"[OSQFM6LGC>R-%A>[/F^S^&?BV]P1I30J?XIY%3'X$Y_2N MAL_@GJ\F#>ZG9P _\\@TA'YA?YU[?163Q=1[:%K#06YYC9?!31XL&]U*\N". MT86,']"?UKH;/X:>$K+!&DK,P_BGD9\_@3C]*ZVBLG6J/=FBI06R*=GI.FZ< M ++3[6VQ_P \853^0JY1163=]S0**** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH CF@AN$VS1 M)(OHZ@C]:R;GPIHMUDFR6-O6(E/T'%;5%5&E45T1QE6/6YA+"4GTL>.W.AZI:9, M]A.H'\00D?F.*H=#7N-5KG3[.\'^DVL,ONZ G\ZWCF#^U$PE@?Y6>+U:MM3O MK/'V:\GB [*Y _+I7HUSX+T6XR5AD@)[Q.?Y'(K'N?A[U-K?_194_J/\*W6, MHSTE^)B\)6CJC)MO&VLP8\R2*<>DD8_IBMBV^(2' NK!A_M1/G]#_C6+<^"] M:M\E88YP.\3C^1P:R+G3[RS/^DVLT7NZ$#\Z?LL/4VM\A>UQ%/>_S/2;;QEH MMQ@&X:%CVE0C]1D?K6Q;WMK=C-M^AZ117(6WQ LGP+FSFB/JA#C^E:]MXHT:ZQLOHT/I+E/Y\5A*A M5CO$WC7IRV9L44R.6.9-\4BNI[J)_#FBJ5U-X9 M[@#BW5!)(?P[?CBO+?$'Q.UK5]T-FW]G6IXVPMF0CW?K^6*XIF+,68DDG))[ MUK&D^IFY]CI/$GBFWUIFCL]"TRQ@Z!DMD,I'N^./PQ]:YB6/P2MS:@W^K2BX/: M!!L7\3R?TKU:&&*WA2&")(HD&%1%"JH]@*?6;Q-3HRU1AU1Y%/\ Y>3;Z\1 MZ+):Y_4-_2LZ?X)ZPN?L^J6,GIY@=/Y U[=136*JKJ)T*?8^?Y_A!XIBSL2S MF_ZYSXS_ -] 5FS_ U\7V^=VC.P]8Y8VS^35])45:QE3R)>&@?+D_A#Q);9 M\W0M1 '4K;LP_,"LZ?3[VUS]HM+B+'7S(RO\Q7UI15+&OJB7A5T9\A45]:3Z M=976?M%G;RYZ^9$K?S%9T_@_PWI6W52?Q JUC5U1+PKZ,^7**^D M9_AIX0N,[M'13ZQRR+C\FQ69<_"+PHR,_P#I=NH!)*3\*/7Y@:M8RF^Y+PTS MP6.XGB1DCFD16!!56(!!ZU'5K45LUU*Y73S*UFLA$+2D%V7/!. .O7I56NI' M.%.2-Y7"1HSNQP%49)IM>Y?!W5+*[T.:Q%O!'?6C?,Z1A6EC;D$D4Y2W9LHJ.R"BBBI&%%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !115>:^M+?/GW4$6/[\@7^=-)O83:6Y8HK' MF\4Z)!G=J$;?[@+?R%4)O'>DQY$:7,O^Z@ _4BM%0J/:+,W6IK>2.GHKB)OB M&O2#3B?=Y43>+-;FX-\ MRCT157^0K/FU._N/]=>W$GLTI/\ 6M5@)]69/'0Z(]AFN[:W_P!?<11?[[A? MYUGS>)M%@SOU&$_[F7_EFO)**U67QZLS>.ET1Z7-XZT>+[GVB7_VC'N"Q_G6?-XOUN;_ )?-@]$11^N,TV'PGKKLJ_P S6A#X"U1^ M9)K:,?[Q)_04_P#9H=A?[3/N8,VK:C<9\Z^N7![&4X_*JA))))R3W-=Q#\/! MUGU$_1(OZD_TK0A\!Z3'S(]S+[,X _04OK=&.WY#^JUI;GFU%>LP^%M$@^[8 M1M_ODM_,UH0V%G;_ .HM((L?W(PO\JS>/CT1:P,NK/'H;&\N,>1:SRY_N1EO MY5H0^%M;GQML)%'^V0O\S7K-%9/'RZ(U6!CU9YM#X#U:3F1[:(?[3DG]!6A# M\/#UGU$#V2+^I/\ 2NYHK)XRJ^IHL'270Y6'P%I:BV_V:UAA)N "8XPI/RMZ5P5 M>RZCIEIJMNL%Y&7C5MX 8C!Z=OK67_PA>A_\^S_]_6_QKKP^+A"'+*]SEKX6 M4YWC:QY=17J/_"%Z'_S[/_W];_&C_A"]#_Y]G_[^M_C6_P!>I=F8_4JGD>MRN+%5XU6G$Z\-1E23 M4@HHHKE.H**** "BBB@ HHHH **** "BBB@ HHHH ^8/VCO^2AZ?_P!@J/\ M]&RT4?M'?\E#T_\ [!4?_HV6B@#W_P "?\D\\-?]@JU_]%+705S_ ($_Y)YX M:_[!5K_Z*6N@H *^#=)U>_T+5(-2TRX:WO("3'*H!*Y!!X((Z$U]Y5S_ /P@ MG@__ *%30_\ P70__$T ?+'_ N#Q]_T,<__ 'ZC_P#B:/\ A<'C[_H8Y_\ MOU'_ /$U]3_\()X/_P"A4T/_ ,%T/_Q-'_"">#_^A4T/_P %T/\ \30!\DZS M\1_%WB#2Y=-U76I;FSE*EXFC0!L$$H%>M_LS?\>_B7_?MOY2UZW_ ,() MX/\ ^A4T/_P70_\ Q-:.F:%I&BB4:5I5C8"7'F"UMTBWXSC.T#.,G\Z +]%% M% !1110 4444 %9^N:M#H.A7VK7"220V<#3.D>-S!1G SWK0J.>"&Z@>"XBC MFAD&UXY%#*P]"#UH ^9O%6L>-OBIH]_JHLFTOPKI\+W(1B0LI4$CG ,C?0;1 M]>OH/[.O_).;K_L)R_\ HN.NS^(RJGPS\1*H 4:=* . -IKC/V=?^2C^)M2_L?PKJVI9P;6SEE7ZJA(_7%>,_ CP/HFL>$;W4]:TFTO7E MO#'";B(/M55'3/J6/Y5Z+\6K;4[[X;ZG8Z19S7=W<^7&(X5W-MW@L,==\,6]MK.O7>A:;"7\C3UC.\Y))9U!7&23][)QZ#% 'L7_"M_!7_ M $*^E?\ @,O^%;=Q):Z'HDLJQK%:6-L6$:# 1$7H/0 "OG?6]+\=?!.[MM3L M];?4]'D<1L)-WED]=KQDG;G!PRGMU['UGQ)XAMO$7P4U76[#=Y%YI4I"GJI* ME64_0Y!^E 'FOP=T"+Q]XGUOQGXDA2]=)P(8Y1N02,"3P>H5=H / S["O0_B M?\/-'\1>$;Z:#3X(-3M(&FMIX8PC$J,[#CJ"!CGIG-8O[.B*OP[O& Y;4Y,G MU_=QUZQ=*KVDR,,JT; CU&* /,_@1XFFU[P%]CNI#)<:7+]GW,._^2A^)?^PK=?\ MHUJZC_A>OC[_ *"D'_@)'_\ $UP&HW]QJFIW>H7;A[FZF>>5@ 78EB<#IR3 M0!]+?LX_\D\U#_L*R?\ HJ*O8*\?_9Q_Y)YJ'_85D_\ 145>P4 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%(2%&20!ZFJTFI6,/W[N$'TWC/Y5,I1CNQ-I;EJBLF3Q)ID? M2=G/HJ&JDOBZU7_56\K_ .\0O^-8RQ=".\D2ZD%U.AHKDI/%\Y_U5K&O^\Q; M_"J)=,C^[*\G^ MZA_KBN&HK"6:57LDB7B)=#K9/%UN/]5:RM_O,%_QJI)XNN3_ *JVB3_>);_" ML&.WFF_U44C_ .ZI-7(]$U*7[MG(/]["_P ZS^MXNI\-_DB?:5'L32>)-3DZ M3*@]%0?UJG)J5]-]^[F(]-Y _*M&/PMJ#_?,,?\ O-G^0JY%X0;_ ):W@'LJ M9_7-'L<94WO\V'+5D@:9%TM58_[1 M+?S-5'+*SWLAJA(X&I8[6XF_U4$K_P"ZA->@^5862[BEO /4A5JK/XCT>WSO MU& X_N-O_EFNF&3REO+[D-T8KXI'*1Z%J1>C\( M=Y;S\%3^N:R/%VB6^F:9!+%)(S--M.\CT)]/:J\WC[4WXBAMHA_NEC_.L;4= M=U'5HUCO+C?&K;@H0 _@/>O2PF4QHU%444K>9C5K47!QBM3.HHHKW#A"G(V MV16/0$&FT=3@5,DI)I@=K'X[AM+6*WMM.9EC4*&>7&?? !JK-X_U)^(K>VC' MJ06/\ZY^'2]0N,>38W,@/=8F(_E5^'PGK=7M M:\MK_<.F\8:W-D?;-@]$C4?KC-4)M8U.?_6W]RP]/-./RKRQ$][G$,S.VYB23W)I*]'A\ Z6F# M+- '\JOP^$=$AZ60<^KNQ_KBI>.I+:Y2P51[V/*:DB@FG.(HI)#Z(I- M>PPZ5IUO_J;&V0^JQ+G^56P !@# '85D\P72)HL ^LCR&'P]J\_W-.N.?[R; M?YXK0A\$ZU+]Z&*+_?E'],UZ?16;Q]1[)&BP-/JV>?P_#Z\;_77T"?[BEOYX MJ_#\/;1<>??3/_N*%_GFMZ]\1:+IV?MFK64)'\+SJ&_+.:YZ]^*GA.TR%OY+ MEA_#!"Q_4@#]:GV^(GM^1?U>A'?\S2A\$:+']^*67_?E(_EBK\/AW1X/N:=; MG_?3=_/->>WGQNL4S]AT:YE]#/*L?Z#=7/7OQGU^?(M;2QME[':SL/Q)Q^E' ML\1/=_B'-0CLOP/" 8AACC'^PH'\J<\B1(7D=40=68X KYJO/B%XKOL^ M9K5P@/:#$6/^^0#6!OONKJ:=O[TLA8_K36#D_B8/$Q6R/IJ\\8^&[#( MN-;LE8=564.P_!O/B_X6ML^0]W=GMY4&!_X^5KY_HK58."W9F\3+H>OW MOQO'(L=$)]'GG_\ 90/ZUSUY\8/%%SD0&SM!V\J'>K+8R;WQIXEU M#(N-;O2#U5)3&I_!<"L22229R\KL[GJS')->I6?P1OWQ]NUBVB]1!$TG\]M= M#9?!C0(<&ZO+ZY;N RHI_ #/ZTOK%&.P_8U);GA5.1'D<(BLS'HJC)-?2EG\ M//"EC@QZ+;R$=YR9<_@Q(K?M;&TLDV6EK!;KZ11A!^E9O&QZ(M85]6?,MGX/ M\1ZA@VVB7K*>C-"44_BV!70V7PA\4W./.CM+0=_.G!(_[XW5] T5D\9-[(M8 M:/4\?LO@@W!OM; ]4@@S_P"/$_TKH;+X/^&+;!G%Y=GN)9MH_P#'0*[^BLGB M*CZFBHP70P;+P5X9L,?9]$LLCHTD8D(_%LFMN.*.% D4:H@Z*HP!3Z*RP@8G^()M/YCFL>Y\":5 M-DPM/ >P5]P_7G]:Z>BM(UJD=F9RI0ENC@+GX?72Y-K>Q2>TBE/Y9K&N?"FM M6N2UDTB^L1#_ *#FO6**Z(XZJM]3"6"IO;0\2E@FMWV31/&WHZD']:CKV^2- M)4*2(KJ>S#(K+N?#&C762]A$I/>/*?RK>./C]I&$L"_LL\GBFE@??%(\;>J, M0:UK;Q5K5KC;?.X])0'S^)YKJKGX?V,F3;7<\)/9@' _E_.L>Y\!:E%DP303 M#TR5)_/C]:V^L4*GQ?B9>PKT]OP);;X@W:8%U9PRCUC8H?ZUL6WCS2Y<"=)X M#W)73?P$GHK-M/Y'!K1!!&0<@UX=5BWOKNT.;:ZFA_W'(K&67K[,C: M..?VD>TT5Y=;>,]:M\;ITF4=I4!_48-;%M\0CP+JP!]6B?\ H?\ &N>6"JK; M4WCC*3WT.YHKGK;QKHUQ@/+) ?26,_S&:JZ]\0=%T2#*N]Y,PRL< X_%N@_4 M^U8.E4CNC9582V9U=Z'X?W1R7'VFZ''V>W(8@_[1Z+^//M7DWB#XB: MYKNZ)9OL5J>/)MR02/\ :;J?T'M7)54:7<'4['8^(/B3KFM[X8)/L%H>/+@/ MS$>[]?RP*XXDDY/)KH= \%ZWXB*O:6ICMB>;B;Y4_#N?PS7J?A_X7Z-I.V:^ M']HW(Y_>KB-3[)W_ !S5N48:$I.1Y1H/A#6O$3@V-H1#GFXE^6,?CW_#->I> M'_A7I.F;)]38ZA<#G:PQ$I_W>_X\>U=ZJJB!$4*JC & !2UE*HV6H)#8XTA MC6.)%1%&%51@ >PIU%%9EA1110 4444 %%%% !1110 4444 %& M_P"SH'Q=:AF/@\K$/O'\>%_$^E=_7/Z]X+T/Q+=QW6IVKRS1IY:LLK+\N2<< M'U)K2DXQFG+8BHFXM1/F*BOHC_A5'A'_ )\)?_ A_P#&C_A5'A'_ )\)?_ A M_P#&N_ZY3\SD^K3/G>M[P=X@?PSXFM=0R?(SY=PH_BC/7\N#]0*]J_X51X1_ MY\)?_ A_\:/^%4>$?^?"7_P(?_&E+%TY*S3&L/-.Z.SCD26-9(V#(P#*P.00 M>AIU0V=I#864%G;)L@@C6.-PFTMRW16)-XNT2'_ )?0Y]$1C^N,5GS> M/M,3B*WN9#ZX"C^=:JA5>T69NO36\CJZ*X2;XAR'(@TY5]WES^@ K/F\=:O) MG8+>+_=CS_,FM5@JKZ6,GC*2ZGI=%>23>)]:G^_J$P_W,)_("L^:\N;C/GW, MTN?[[EOYUJLOEU9F\='HCV&;4K&W_P!=>6\?^]*!_6J$WBO1(/O7R,?1%9OY M"O)Z*U6 AU9D\=+HCTB;Q[I:<1Q7,I]E 'ZFL^;XAGI!IP^KR_T _K7$*I8X M4$D]@*NPZ-J=Q_JK"Y8>OE''YU?U2A'?\S/ZU6EL;4WCS5I.(TMHA_LH2?U- M9\WBK6Y\[K^11Z( O\A4L/@[6YN3:",>KR*/TSFM"'X?Z@W^NNK:,?[.6/\ M(4[X:'8+8F?P_#V ?Z_4)&_W(PO\ ,FM" M'P/HT6-Z3R_[\F/Y8I/&48[#6$K2W/,J "2 !DGM7KL/AS1H,;-.@./[Z[_Y MYJ_%;P0#$,,81Z1-%@9=6>/PZ5J-Q_J;&Y<>JQ''YXK0A\(:W- MC_0B@]7=1_7->JT5D\?/HD:+ PZL\YA\ ZD_,MQ;1CT!+'^5:$/P\C',^HNW MLD0'ZDFNVHK)XRL^IJL)270YF'P+H\?WS<2G_;DQ_("M"'PSHL'W-.A/^_E_ MYYK6HK)UJCWDS54::VBB&&TMK?\ U%O#%C^X@7^53445FW?K^"-:TZQB\V[N;.2**/<%W,5P!DD ?C7,?!?PQK'A M/P5/I^MV?V6Z>^>98_-1\H40 Y4D=5- '2>,?&6F^!])CU/5(;J2WDF$(-M& M'(8@D9R1@?*:T=#UBU\0:'9:O8EOLUW$LJ!P P!['!(R#P>>HJMXJ\-6/B[P M[=Z-J /E3K\KK]Z-QRK#W!_/I7C6CZ5\6OA@LVF:3I]KKFC[BT62&"DGDJNY M74^HY'7'TM(+"S@L[6)8K>"-8XHU& J@8 'X4 >-?LW:BDGA?6-,+?O;>] M$Y4]0KH!_.,UZQXBU&/2/#6IZC,P5+:UDE)/LI('USQ7D'B/X=>+?"'C.X\5 M_#XI+%E;@TY'R*V M/[P+,S>H'3.,],T 7_V:].>+P_KFI$82YN8X5XZ^6I)_]&5[A61X8\.V7A3P M[9Z+IX/D6RXW-]YV)RS'W))-:] !1110!\[_ /#-%Y_T,\'_ (!G_P"+KQ?7 M-,;1=?U+2FE$K65U+;&0# ._^2A^)?^PK=?\ HUJ /?\ M]G'_ ))YJ'_85D_]%15[!7C_ .SC_P D\U#_ +"LG_HJ*O8* "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH ***@DO;6'_6W,*?[S@4FTMPO8GHK M,D\0:9%UN@Q]%4G^E5)/%EDO$<4SGZ #^=8RQ5&.\D0ZD5U-ZBN5D\7N?]59 MJ/=GS_2JDGBG47^[Y4?^ZF?YYK"68T%L[_(AUX([6@G R>E>?2:UJ4OWKR4? M[IV_RJG)-+*)]2? M[K1Q_P"ZG^.:IR:QJ,OWKR;_ ("VW^56X_#&I2?>2./_ 'G'],U6]D-4)OV=J,37,$(']^0+_ #KHAE,GO+\"OJ]MV<+'HVHR_=LY1_O#;_.K MD?A?4G^\(H_]Y_\ #-;TWBK1(/O7Z,?1 6_D*SI_'NEQY$45S*?4* /U/]*Z MZ>2)]&R6J,=Y#8_"$A_UMVJ_[J9_J*N1^$[)?]9-,Y]B /Y5B3_$-SD0:'_TR+_EV#'U M9B?ZU;2RLX!E+:!,=P@%>5S>)-9N/OZC./\ <.S_ -!Q6=+<33G,TTDA]78G M^==E/*HQ[+T1+QD%\,3U^;6-,MA^]O[92.WF#/Y5G3^,M$ASBZ:4^D<;?U % M>6T5TQP$%NV9O'3Z(]!G^(-DN?(LYY/]\A?\:SIOB#>-GR+*"/TWL6_EBN3B MMYISB&&20^B*3_*M&'PWK-Q]S3IQ_OC9_P"A8K3ZOAX;_BR/K%>>WY%J;QGK MYQ+,68LQ))[DTE>D0> M+CP99;F4^A8 M ?H/ZUHP^%=$@^[8(Q]7);^9J7CJ2VN4L%4>YY-5J'3;ZYQY%G<29[I&37L$ M-E:6W^HM88O]R,+_ "J>LI9AVB:K =Y'E,'A+6Y^19%!ZR.J_IG--U7PU>Z- M9I>/:O6*YWQCIMWJ>E0Q6<1ED28,5! XP1W^M33QLY32E M9(=3!PC!M7;/,*H:EJL.F^4)%+&1L8!Z#N:Z9_"^M1HSO8LJJ,DEU _.O*= M6O3?ZA)+GY!\J#_9'^J^A[#K074]DHKYZO?BUXKN\B.YM[0'M! /_9MQKGKW MQ5K^H9%UK-](IZKYS!?R'%;+!S>[,WB8]$?3EWJ=AIXS>WUM;#UFE5/YFN>O M?B3X3LLAM7CE8=%@1I,_B!C]:^;B2S%F)))R2>])6JP4>K,WBGT1[C>_&K18 MLBST^]N".[[8U/ZD_I7/7OQLU63(LM*M( >\KM(1^6VO,X;>:YD$<$,DKGHL M:EC^0K=LO OBB_P8-#NP#T,J>4#^+XJ_848;D^VJRV+U[\3_ !;>9']I^0A_ MA@B5?UQG]:YZ\UO5=1S]MU*\N >TLS,/R)KM++X.>)+C!N)+*U7N'E+-^2@C M]:Z&R^"$ P;[6I']5@A"X_$D_P J?M:$-K"]G5EN>.45]"67PE\*6N#+;W%V M1WGG/_LNVNALO"GA_3\&UT:QC8=&\E2WYGFH>,@MD6L-+JSYDM--O[\XL[*Y MN3Z0Q,_\A7067PW\67N"FD21*?XIW6/'X$Y_2OI)5"J%4 < #M2UD\;+HBU MA5U9X;9?!;6Y0#=W]E;@]DW2,/T _6NAL_@EI<>#>ZM=SX[1(L0/Y[J]1HK) MXFJ^IHJ$%T./LOAAX2L\'^S#.X_BGE9L_AG'Z5T-EHFE:=C[%IEG;D=XH%4_ MF!5^BL7.4MV:*$5L@HHHJ2@HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "H;BSMKM=MQ;Q3#TD0-_.IJ*:=M M@:ON85SX/T6YR1:F%CWB7Y5!/LN.GX_C6GUVFMS)X.?0\VEL;6;_ %EO&3Z[<'\Z MGTFWT[2KP7)TRWNB#PMQN8+]!G'Y@UVUS\/9ADVM^C>@E0K^HS_*L>Y\(:U; M9/V7S5'>)PWZ=?TJO:8>IU1/LZ]/HSH;7X@6I 6YL9(@.,Q,&'Y'%;-MXLT6 MZP!>+&WI*I7]3Q^M>73VEQ:MMN+>6(^DB%?YU#42P5*6JT*6,JQT9[;#<07" M;X)HY5]48,/TJ2O$$D>-@R.RL.A4X-:=MXEUFUP([^5@.TAW_P \UA+ /[+- MXXY?:1ZY17GEMX_OX\"XM8)AZKE"?YC]*V+;Q]ITN!<03PGU ##_ !_2L)82 MK'H;QQ5*74ZNBLRV\1:1=X\J_AR>SG8?UQ6DK*ZAE8,IZ$'(-82C*.ZL;J2E MLQ:***D84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !137=(UW.RJOJQP*I3:WI5O_K-0M@1V$@)_(4U M%O9"B1?=N7E/HD;?UQ6?-\0;%?\ 4V=P_P#OD+_C6JP]5[1, MGB*2WD=?17 3?$*Z;_46$*?[[EOY8K/F\;ZU+G9+%%_N1#^N:U6"JO?0S>,I M(]/I&8*,L0 .YKR&;Q!J\^=^HW&#V5]O\L50DFEF.997<^K,36JR^761D\@P_#ZR7_ %][._\ N +_ #S6A#X+T2+[UN\I M_P!N0_TQ2>-I+8:P=5[GEU.1'D;:BLS>BC)KU^'0M)@_U>G6P([F,,?S-7DC M2-=L:*H]%&*R>8+I$T6 ?61Y!#H>JW'^KT^Y(/VJX\^_F?_<0+_/- M=E163Q=9]3582DNASL/@G18OOQ2R_P"_(?Z8K0A\/Z1!]S3K?([L@;^=:5%9 M.M4EO)FBI06R0R.&*%=L4:(/15 I]%%9F@4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% 'S!^T=_R4/3_ /L%1_\ HV6B MC]H[_DH>G_\ 8*C_ /1LM% 'O_@3_DGGAK_L%6O_ **6N@KG_ G_ "3SPU_V M"K7_ -%+704 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !7Q!X[_ .2A^)?^PK=?^C6K[?KX@\=_\E#\2_\ M85NO_1K4 >__ +./_)/-0_["LG_HJ*O8*\?_ &:A_V%9/\ T5%7L% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 445')/##_K98T_WF I-I;@245GR:WIL7WKR,_[N6_E523Q5IZ?<$TG^ MZN/YFLI8FC'>2)<"JFWLW^KM)B/78;_6S2/_ +S$U%76Q^$(!_K;J1O] MU0O^-6X_#.F1_>C>3_><_P!,4UEV(E\7YC]A-[G#TJJSG"J6/H!FO0X])T^+ M[EG#]2H/\ZM*J1KA555'H,"MHY5+[4BEAWU9YY'I=_-]RSF(]2A _6KD?AK4 MY.L2Q_[SC^E=;/JVG6V?.OK9".QE&?RK.G\8:)#D?:S(?2.-C^N,5U4\FB^[ M!TZ4?BD9T?A&X/\ K;J)?]T%O\*N1^$;8?ZVYE;_ '0%_P :IS?$"P7_ %-I M<2?[V%'\S6=-\0KIL^180I_ON6_EBNVGDL?Y/O9#J8>/4ZF/PWID?6%G/^TY M_I5N/3+&'[EI"#Z[ 37G4_C76I<[9XX@?^><8_KFLZ?7=5N/]9J%R1Z"0@?D M*[*>4J/1(EXNDOAB>NL\-NF69(T'J0!5&;Q!I%OGS-1M\CLK[C^F:\B=VD8L M[%F/7/39&3_*M5@Z,=S-XNM+8Z2?Q_J3Y$-O;1CU(+'^ M=9T_BW6Y^#>E!Z1HJ_KC--A\*:W/]VQ=1ZR,%_F:T8? .IOS+-;1#_>+'^5/ M_9H=A?[3/N<_-J5];_ 'Y,?RQ2>,HQV&L)6EN>9TJJ68*H))[ 5ZY!XWQLTZ X_OKO_ )YK M0B@B@7;%$D8]$4"LY9A'I$T6!EU9Y!#HNJ7'^JT^Y8>OED#\S6C#X,UN;[UN MD0]9)!_3->C3ZKIUK_Q\7]K#_P!=)E7^9K,N/''A>VSOUVQ./^>?>P1^NQ2W\\5HP?#ZR7'GWD\G^X O^-,N/BIX M1@R%U%YB.T=N_P#,@"LNX^-'AZ/B&TU&8^OEHH_5L_I4NKBI?\,4J6'B=1!X M-T2'&;5I3ZR2-_0@5HPZ-IEO_JK"V4^OEC/YUYES7+D?EFLUY'E;=([.WJQR:M8)]60\4NB/J>X\ M2Z%:Y\_6=/C([-:N__H(-?-5%6L%'JR7BI=$? M0,_Q>\*P_+J/R-%AX(\]LO@YX:M\&XDO;H]P\H M5?\ QT _K70V?@7PO88\C0[,D=#*GFD?B^:Z&BLG5G+=FBIP6R(X;>&VC\N" M*.)!_"BA1^0J2BBLRPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **9++ M'!$TLLBQQJ,L[G ]S7!^(/BKI6G;H=+0ZA<#C>#MB4_7JWX<>]-1;V$VEN= MZ[K&C.[!549+,< "N&\0?%+1]*WPZ?\ \3&Y''[LXC4^[=_PS]:\HUWQ;K/B M)S]ONV,.@%;1I=S-U.QOZ_XRUOQ$S+>712W)XM MX?EC'U'?\?-L(>>$^A(8?X_K6/<^ +^/)M[J"8>C90G^8_6O0Z*WCBZL>IA+"TI=#R2Y\,ZS M:Y,EA*P'>,;_ .6:RWC>-BLB,K#J&M]1S6\-PFR>&.5?1U##]:WCCW]I& M$L"OLL\2J:"ZN+5MUO/+$?6-RO\ *O4;GPGHMSDFR6-O6)BOZ#C]*Q[GX?6S M9-K>RQ^TBAOY8K>.-I2T>A@\'5CL<[;>+]:ML#[5YJCM*H;]>OZUL6WQ"F&! M=6"-ZF)ROZ'/\ZHW/@75HYT74[/)GL9U ZML)'YCBJY M,-4VL+FQ%/>YWUMXXT>? E::W/\ TT3(_P#'8^SWL$A/\(<9_+K M7C5%1+ 0?PNQ<<=-;JY[C17C5MJNH6>!;WD\8'\*N6 FOA=S>..@]U8]-HKBK;XA1' NK!U]6B<']#C^=;%MXPT6 MYP#=&%CVE0C]>GZUA+#U8[Q-XXBE+9F[14-O>6UTNZWN(IAZQN&_E6+XOU2[ MTK2XI;.41R/,$+;0W&">_P!*SA3_Y_P#_ ,@I M_P#$T?\ "8:]_P __P#Y!3_XFNKZA4[K^OD(M'@^_J-N?]QMW\LU2A*6R)-]%B M^Y)--_N1D?SQ6?-\0K=?]182O_ON%_EFM5AJKVB9O$4E]H[.BO/)OB!?M_J; M2WC_ -[+?U%9\WC+6YNETL8]$C7^HS6JP-5[Z&3QM);'J=,DECB7=)(J#U8X MKQ^;6M4N/];J%RP]/,('Y529V=BSL6)[DYK59>^LC-X]=(GK\VOZ3!GS-1ML MCLKAC^E9\WC71(L[9Y)?]R,_UQ7E]%:K 4UNV9/'3Z)'H$WQ"M%_U%C._P#O ML%_EFL^;X@WC9\BR@3_?8M_+%63_<0G^57X?#6M3XV:=,/]\! M/YXJ_J^'AO\ BR/K%>>WY%N;QIKPD*C M\A6K#X%UB7[_ -GB_P!^3/\ (&M"'X>2G_7Z@B^R1D_S(H]IAH;6#V>(GOG_]@J/_ -&RT4 >_P#@3_DGGAK_ +!5 MK_Z*6N@KG_ G_)//#7_8*M?_ $4M=!0 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %?$'CO_ )*'XE_["MU_ MZ-:OM^OB#QW_ ,E#\2_]A6Z_]&M0![_^SC_R3S4/^PK)_P"BHJ]@KQ_]G'_D MGFH?]A63_P!%15[!0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%13W$-M&9)Y%C0=V.*3:2NP):*Q9/%.G(Q"^=(/ M54_Q(J:V\0Z=I.* '453DU;3XOOWD/T5L_P JIR>)]-C^[)))_NH?ZXK& M6(I1WDOO)+X1_JK21O]Y@O^-5)/%MVW^KMX4_WLG_ K&6/P\ M?M7(=:"ZG7T5PDGB/4Y.EP$'HJ 53EU&]F_UEW,P]-YQ^582S2FOA3(>(CT1 MZ))+'$,R2(@_VF JI+K.G1?>O(C_ +IW?RKSTDDY)R:*PEFLOLQ)>(?1';2> M*--3[IED_P!U/\<54D\7QC_56C-_O/C^AKE*GBL[J;_56TK_ .ZA-8O,,1/X M?P1'MIO8V)/%EZW^KAA0>X)/\ZIR>(=3D_Y>2H]%4#^E)'H&IR]+5E'JS ?S M-7(_"=\W+RPH/J2?Y4O]MJ=_R#][+N9,E]=S?ZRYF?V+DU7KJHO""C_6WA/L MJ8_7-6X_"VG)][SI/]Y\?RQ0L!B9_%^+#V,WN<51U->@QZ+IL7W;.,_[PW?S MJW'!%",11(G^ZH%;1RJ?VI%K#OJSSN.PO)O]7:S,/4(<5K M,!_6NZ>1(UW.ZJOJQP*H3Z]I-OGS-0MP1U"R!C^0KIAE$'NVQ^QA'XF<_'X2 MO&_UDT*#V))_E5R/PA$/];=NW^Z@'^-/G\;:+%G9-+-_USC/]<5G3?$*V7/D M6$K_ /71PO\ +-=E/)H_R/YDN6'CNS:C\+Z:GWEED_WG_P ,5;BT?3HONV<7 M_ EW?SKB9OB!J#_ZFUMXQ_M98_S%9TWB_6YN/MGECT1%'ZXS793RFVT4B7BJ M$=D>I)%'$,1QJ@]%&*9-=VUO_K[B*+_?<+_.O'YM5U"Y_P!=?7$@]&E)'Y54 MZFNN.7]Y$/'+I$]:G\4:+;YWZA$W_7/+_P @:SI_'FDQY$:7$I[;4 'ZFO-J M4 D@ 9)["ME@::WN9/&U'M8[>;XA]H-._%Y?Z ?UK.F\=ZM)_JUMXA_LH2?U M)K$ATG49QF*QN&7^]Y9Q^?2I#I$T?-S/8GVN(EW)I MO$VM7&=^H3#_ *YX3^6*SIKJXN#F>>64_P"VY;^=6#%H*-+7_ *X, MTW\A3#JW@: ?O-2&QPRS-MB MC=SZ*I-:$'AW6+C'EZ=<#/=UV_SQ67+\:=9V[;73-.A7MN5VQ^3"LRX^+7BR M;/EW5O!_USMU/_H6:EU*SVBE\RU1I+>39W$/@?69?OK!#_OR9_\ 0!-./[V]TS<.TEV&/Y M;OZ5\Z,S.Q9F+,>I)R:2I=&H_BFRU."V@CZ*/CGP)IP_=7UHI'3R+9CG\56J MEQ\8/"T.?+-[/_US@Q_Z$17@%%3]4AU;97UB71(]KG^-VF+_ ,>^D7W>/LUG<39_YYQ,W\A6G!X,\37( MS'H6H8/0O R?SQ3]A1CN'MJKV.GN/C+XDER(H-/A';;$Q/ZL:S+CXH>+Y_\ MF*B-?2.",?KMS2P?"[Q?.1G2Q$OK)/&/TW9K3M_@SXDEP9;C3X1W#2L3^B_U MH_V>/8/WS[G+S^,O$MSGS-=U#!ZA)V4'\ 167<7]Y=Y^TW<\V>OF2%OYFO4( M/@?=-C[1KD,?_7.W+_S85J0?!+2U(^T:O>2>OEHJ?SS1]8HQV_(/8U7N>)T5 M[_;_ ?\+0X\P7L__72?'_H(%:D'PW\(V_W-&B8^LDCO_-C2>,I^8UAIGS92 MJK.P5%+,>@ R:^IK?POH%K@P:)IR$?Q"V3/YXS6E%!# NV&)(U]$4 ?I4/&K MHBEA7U9\KP>']9NO^/?2+^;_ *YVSM_(5J0?#[Q9-ET12PL>K/GNW^$GBR;'F6UO!_P!=+A3C_OG-:=O\%-;?_CXU*PC_ -PN M_P#[**]QHJ'BZC+6'@>16_P/08-QKS'U6.UQ^I;^E:EO\%M 3!GOM0E/HK(H M/_CI/ZUZ316;Q%5]2E1IKH<5!\*/",/W[&:;_KI&_P"SH'Q=:AF/@\K$/O'\>%_$^E=_7/Z]X+T/Q+=QW6IV MKRS1IY:LLK+\N2<<'U)JZ3C&:$?^?"7_ ,"'_P : M/^%4>$?^?"7_ ,"'_P :[_KE/S.3ZM,^=ZWO!WB!_#/B:UU#)\C/EW"C^*,] M?RX/U KVK_A5'A'_ )\)?_ A_P#&C_A5'A'_ )\)?_ A_P#&E+%TY*S3&L/- M.Z.SCD26-9(V#(P#*P.00>AIU0V=I#864%G;)L@@C6.-RMWN+J>.&% M!EI)&"J/Q->>>(/BW8VFZ#1(/MDO3SY05C'T'5OTIJ+>PFTMST6>XAM86FN) M4BB099Y&"J![DUY_X@^+&G6.^#1XC?3CCS6RL0/\V_3ZUY5K/B+5=?F\S4;R M28 Y6/HB_11P*S8XWED6.-&=V.%51DD^PK:-)=3-S[&MK?B?5_$,I;4+QW3. M5A7Y8U^BCC\3S60JL[!5!+$X Y)KN_#_P +-7U/;-J1_L^W/.UQF4C_ '>W MX_E7JF@^#]%\.J#96@,^.;B7YI#^/;\,4W4C'1"4&]SR?P_\,-:U;9->C^SK M4\YE&9"/9.WXXKU/0/!.B>'0KVMJ);D?\O$WS/GV[+^&*Z*BLI3;-%%(**** M@H**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"MZFEB4[E1W+ 'VS]:] N? FE39,+SP'L VX?KS^MK33;V.>HHHKI.<*D@E:WGCF3&^-@ MZY]0VHUY&S-XPUN;C[9L'HD:C]<9JA-J^I7'^ MMO[EQZ&4X_*MR'P%JLF#)+;1#W8D_H*T(?AX.#/J/X)%_4G^EYI*])A\!Z3'S))&QN[C_ %%K/+G^Y&6_E7L4.GV5O_J+2"+_ '(P/Y58K)YA MVB:+ =Y'DL/A?6I_NZ?(O^^0G\S6A#X$U>3_ %C6\0_VG)/Z UZ5163QU1[6 M-5@J:WN<+#\/&/,^H@>R19_4FM"'P#I:G_]@J/_ -&RT4?M'?\ )0]/_P"P5'_Z M-EHH ]_\"?\ )//#7_8*M?\ T4M=!7/^!/\ DGGAK_L%6O\ Z*6N@H **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "OB#QW_R4/Q+_P!A6Z_]&M7V_7Q!X[_Y*'XE_P"PK=?^C6H ]_\ V:A_P!A63_T5%7L%>/_ +./_)/-0_["LG_HJ*O8* "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BCI56;4K&#/FW42D=MP)_ M*IE*,=6[";2W%O[V.PLWN).0O0?WCV%<#>WT]_.99WR>P[*/05J>(]5AOVAC MMI"\29).",G\?\\UA5X./Q/M)\D7[J_$Y*U3F=EL%%%%>>8&WH6MO9S+;SN3 M;,<#/\!]?I752ZI80_?NX0?0."?TKSJBNZACZE*'):YM"LXJQW,GB73(^DS2 M?[J'^M5)/%UN/]5;2M_O$+_C7(U)'!--_JHI'_W5)JGF->6VGR'[>;V-Z3Q= M >R MIG]YQM%=]'H&F1=+56/^TQ/\S5R. MSMH?]5;Q)_NH!6L=1VMQ-_JH)7_ -U":N1Z%J\DA M;^0%>2/XM/\ !9CZM)_]:J[^*KP_;OXCU)NDRI_NH/ZU7?6-1DZWDH_ MW3C^5:J%..T3-NK+>1Z \CRMND=G/JQS4;RQQ_?=5_WCBO.WN[F3[]Q*W^\Y M-0U?.1[+S/0GU.QC^]=P?0.#5=]?TQ.MR"?]E2?Z5PM%'.Q^R1V3^*-/7[HF M?Z*/ZFJ[^+(1]RUD;_>8#_&N5JY!I.I77_'OI]W-_P!2X3^A-9NM%;R+5%](F(?%&J\A9HU7T$"''XD$TQO$NN,"!JUXBGJL M:=$/3>['_ -!Q^M:EO\#Y3@W.NHOJ([8M^I8?RK)U MZ75FJHU.B/*I[NYN3F>XEE_ZZ.6_G4->WP?!/1UQ]HU2^D]?+")_,&M2#X1> M%(?OP74__72;/GRBOI:W^'?A*VQLT2 X_YZ,S_P#H1-:E MOX-CT12PLNK/EB.*29]L4;.WHHR:T;?PUKMUCR M-%U"0'NMLY'YXKZG2-(UVHBJOHHP*=4/&OHBEA5U9\U0?#KQ;]C;0X_YYPJO\A5NBHI]J\V\0?%V--T&@VWF'I]IN!@?\ 5ZG\[G2"VADFFQ?+^]*1].B_CS[5ZEH?A31O#L8%A9JLN,&=_FD;_ (%V M^@P*VJ*QE-R-%%(****DH**** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "N3^('_(%M_P#KX'_H+5UE9'B'13KE MA';K.(2D@?<5W9X(Q^M:T)*-12>QE6BY4VD>2T5VO_"O)?\ H(I_WZ/^-'_" MO)?^@BG_ 'Z/^->M];H_S'E_5:O8XJK>E_\ (6LO^NZ?^A"NJ_X5Y+_T$4_[ M]'_&IK3P%);7L$[:@K".17($77!SCK2EBJ+3U''"U;K0[:BBBO%/8"BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#Y@_:._P"2AZ?_ -@J M/_T;+11^T=_R4/3_ /L%1_\ HV6B@#W_ ,"?\D\\-?\ 8*M?_12UT%<_X$_Y M)YX:_P"P5:_^BEKH* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ KX@\=_\ )0_$O_85NO\ T:U?;]?$'CO_ M )*'XE_["MU_Z-:@#W_]G'_DGFH?]A63_P!%15[!7C_[./\ R3S4/^PK)_Z* MBKV"@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **CEGAA&994C'J[ 51FU_3(++Q^(H88Q[Y8 MUS3Q]"/6YFZT%U.QI&=47<[!1ZDXK@)M_P"0KU9&1+=7$Y_?3R2?[[$U M%760^$(A_KKIV]D4+_/-7X?#FF1=8#(?5V)_^M3CEV(GK+3U8U0F]SSZYN/L M\8?;NR<8SBJO]J?],?\ Q[_ZU==XZM;>WT6W\F"./_2 ,HH'\+5YQ=WD-G \ MLKJ-JDA<\GV%?18#)L,Z*=:-WWNU^IR5^:$^5,H^)O$]Q#XG>:0Y=V+&M?0]:CT^*2&X#F M,G]=G]E8*247#1>;_SU^8FY6T/0TU+?(J^5C)QG=_]:O0-'T.R?38) MKBW#S.NXEB>AZ<=.F*\03Q=:1S(XM9I%5@2I(7(].]=1 M;.7_ $ %O1V-I#_J[6%/<(*L5X%=?&+Q//\ MZI;*W_ZYPDG_ ,>)K&NOB'XJN\[]8F0'J(P$_D*VA@9+LCI>)@MD?2K,J*69 M@H'4DXJC/K>EV^?-U"V4CL) 3^0KYAGUS5;IMTVH7+GU,AJH]Q/)]^:1O]YB M:V6"75F;Q4NB/I6Y\=>'[7(:\WD?W5(_GBL:Y^*VBQ9\I=Y_VI5'\LU\_45J ML)27F0\14?4]HNOC#$,B!(%^JNY_H*QKKXM7LF0D\J@]HX5'ZGFO,*4 LP50 M22< #O6BHTUM%&;G-[R9VMU\1+VXSNDNY >S7! _(5E2>+;AB2MM&">[,36; M;Z'JUWC[-I=[-GIY=N[?R%:D'@+Q5<_N6 M_P #SUN->'^[':_U+?TK4@^"FAI@SZAJ$A'9"B@_^.FLWBJ7$H<>9:3S_\ 72X89_[Y(K4@\ >%+?[FAVI_ZZ O_P"A$U#QD.B92PTS MYFJ6&VGN&Q!#)*?1%+?RKZHM]"T>UQ]GTJQAQT\NW1?Y"KZJ%4*H Z =JAX MWM$M87NSY:M_"GB&Z_U.AZBP_O?9G _,C%:D'PU\77&-NCR(#WDE1,?FV:^D MJ*AXV?1%+"QZL\!M_@]XHFQYGV&#_KI.3C_OD&M2#X(ZDW_'QK%I'_USC9_Y MXKVJBH>+J,I8>!Y3;_!"S7'VG6YY/7RX G\R:T[?X->&HL&6;4)CWW2J!^BB MO0Z*AXBJ^I2HP70Y"W^&'A"#G^RO,;UDGD/Z;L5J6_@[PU;8\K0M/R.A:W5B M/Q(-;=%0ZDWNRU"*V17M[&SM9>(/B[-)N@T*V\I>GVF< MM_P%>@_'/TJHQ+L7;K[ =2?85YIX@^+I.^#0; M;';[3<#_ -!3_'\J\ROM0O-3N6N;ZYEN)FZO(Q)^GL/:DLK"[U*Y6VLK:6XF M;HD:DG_]5;1II;F3FWL/U'5+[5[DW.H74MQ*?XI&SCV Z >PJ*UL[F^N%M[2 M"2>9ONI&I8G\!7I/A_X13S;)]=N/(7K]F@(+'ZMT'X9^M>G:5HFFZ';^1IMG M%;H>I4?,WU8\G\:'42T0*#>YY;X?^$EY<[)];G^RQ'GR(B&D/U/0?K7I^C^' M]*T&#RM-LXXG_]@J/_ -&RT4?M'?\ )0]/_P"P5'_Z-EHH ]_\ M"?\ )//#7_8*M?\ T4M=!7/^!/\ DGGAK_L%6O\ Z*6N@H **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OB# MQW_R4/Q+_P!A6Z_]&M7V_7Q!X[_Y*'XE_P"PK=?^C6H ]_\ V:A_P!A M63_T5%7L%>/_ +./_)/-0_["LG_HJ*O8* "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHH) &3TH **J3:I8P?ZR[A!] V3 M^0JA-XITZ/[AEE_W4Q_/%8SQ%*'Q21+G%;LVJ*Y:;Q>W2&T ]W?/Z"L^;Q+J M4OW9$B'^P@_KFN:>8T([.YFZ\$=S4$U[:V^?.N(D([,X!KSZ:_N[C_6W,KCT M+G'Y57KFGFO\L2'B.R.ZF\2:9%G$S2$=D0_UJA-XOC&1!:,WH7;'Z#-QJS>*=0DSY8BB'^RN3^M4)M6OY\^9=R MD'L&P/R%68?#FIR]8!&/5V _^O5^'PA*?]==(OLBEOYXI)/ NEYW:CIY*_W#YY_3=6E/*J M\]_\P]BU\3L8,<,DS;8HW<^BJ35Z'0M2FZ6KJ/5R%_G277Q?\+6@*VZWEQCI MY, 4?^/$5A7?QO09%EH;'T::?'Z ?UKNIY%)_$W^07%P>N996?\ F:K5VT\NA#;3 MT0?6$OAB?15W\4_"5KD+J#W##^&&%S^I 'ZUA7?QMTJ//V/2KR8]O-=8P?RW M5XE3XX9)3B.-W/\ LJ370L)37F2\3,],N_C9JTF19Z79P@_\]6:0C\BM85W\ M4O%MUD#45@4_PPPH/U()_6L.T\+Z[?8^S:3=R9Z8C-;UI\+/%5U@FR2$>LL@ M'Z5?LZ,-TB?:5);-G.W_ (@UC5.+[5+RX7.0LDS%0?89P*S>M=SK7PVN_#FD MG4=3O8?+W;=D0).<$CD\=L5PU:Q<6O=V,Y7OJ%%%%,0^.&64@1Q.Y/ "J36K M;^$_$5T T.AZ@RGHWV=@#^)&*UO =]MUJVLG/#3HT?UW#(_SZ5]'USXBNZ5K M++[@!AI!13WDFC7]"V:U(/@WXFE(\R73X1WWS,3^BFO> MZ*Y'C*C.E8:!XQ;_ 0O6Q]HUNWC]?+@9_YD5IP?!'3UQ]HUFZD_ZYQ*G\\U MZI14/$U7U+5"FNAY_!\'?"\.-[7T_P#UTF S_P!\J*U+?X:>$;?&W1T<^LDK MOG\"V*ZRBH=:H^K*5."Z&/!X3\.VW^JT/3E/J;9"?S(S6G#;6]N,0011#T1 MO\JEHJ')O=E));!1112&%%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !165K7B32?#\/F:C>1Q,1E8QR[?11S^/2O+_$'Q M:O[O=!HL/V.(\>=( TA^@Z+^OUJHPG>'_A$B[9]>N=QZ_9K/N$'+>Y/4GZU=HK&4F]S112"BBBI&% M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% 'S!^T=_R4/3_ /L%1_\ MHV6BC]H[_DH>G_\ 8*C_ /1LM% 'O_@3_DGGAK_L%6O_ **6N@KG_ G_ "3S MPU_V"K7_ -%+704 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !7Q!X[_ .2A^)?^PK=?^C6K[?KX@\=_\E#\ M2_\ 85NO_1K4 >__ +./_)/-0_["LG_HJ*O8*\?_ &:A_V%9/\ T5%7 ML% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%1RW$, S--'&/]M@*3:6K DH MK,F\0:9#_P O(<^B*3_]:J$WBZW7_4VTC_[Q"_XUA/%T8;R1#J074Z*BN-F\ M67KY$44,8]<$FJ$VMZE/G==R >B?+_*N:>9T5M=F;KQ6QW[ND:[G95'JQQ5* M;6M-@SONXR1V3YOY5P#R/(VYW9CZL:R^S$AXA]$=E-XLLDR(HII#] M!5";Q=<-GR;:-/\ ?);_ KG55G.%4L?0#-6AIMYLWO T:?WI2$'YMBL/KF* MJZ1_!$>UJ2V+$WB#4YO^7DH/1% _^O5"6XGG.9II)#_ML34*M8''5MXOYD/F>[+U%8S7-SM_0 BJ$WQ>U=>+#3-,LU[%8BS?GG'Z5U4\AQ$OB:0K1ZL[6 M'3;V?'E6LS ]]A _.K\/AC4I<;UCB'^V_P#AFO([OXD>+;S(?6)(U](46/'X M@9_6L*[UC4[_ #]LU&[N,]?.F9_YFNZGP]!?'(.:"[L]XET[1[#G4O$%E 1U M4RJI_4_TJA+XG\ :?P^I/=..R*[9_$ #]:\)HKNIY-AH=+A[5+:)[1-\6?#% MGD:?HMQ*PZ,R(@/XY)_2LN[^-VH/G[%HUM#Z>=*TG\MM>6HCR'"*S'T S6E: M>&];OL?9=*O)<]"L)KLCA*,%H@]M/9'1W?Q8\6761'=P6P/:&!?YMDU@W?BW MQ%?9%QK=^RGJHG95_(8%;-I\+O%=U@G3UA'K-*JXK=M/@IJTF#=:E:PCT0,Q M_I57HP[!:K+N>9.[R.7=F9CU9CDFFU[9:?!33(\&[U2YF/<(@0?UK>M/A9X4 MM<;K*2?'_/:4G/Y8I/%4D-8>H^A\ZU9@TZ^NF"V]G/*3_M/"^A6./L MVD6:8Z'R@?YUJ1Q1Q+MC147T48%9/&KHBUA7U9\T6G@'Q1>X,>CW"J>C2#:/ MUK=M/@]XDGQY[6EN#_>DW8_*O?**S>,GT1HL+'JSR&T^"/3[9K/U$,7^-;MI M\'O#D&#.]U<$>LFT?D*]!HK)XFJ^I:H4UT.;M/ /A>RP8M(@9A_%)EC^M;4& MFV-J +>SMXL=-D8%6J*S=25(YYT%.5VSY4_X M1[6O^@/J'_@,_P#A1_PCVM?] ?4/_ 9_\*]_\4>/M,\,7D-I(C7-PQ!ECB89 MB3U/OZ#^7%=)87]KJ=E%>6_P#]?VK3ZY*U^4CZM'N?,5GI.OV- M[!=P:3?K+#(LB'[*_4'([5].V%RU[IUM=/!) \T2R-%(,,A(SM(]1TJQ16%: MM[6UT;4Z7L^H4445@:A1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !16'KWB[1?#JD7UV/.QD6\7S2'\.WU M.*\L\0?%35M2W0Z8O]GVYXW**='\/1EM0O$63 M&5A3YI&^BC^9P*\N\0?%C4[_ 'P:1&+& \>8<-*1_)?PR?>O/I)))I&DE=GD M8Y9F.23[FM'1_#^JZ]/Y6FV;>'_A%;P[)]=N M?/?K]F@)"#ZMU/X8^M>CV5A::;;+;65M%;PKT2-0!_\ KJQ163DWN:));!11 M14C"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /F#]H M[_DH>G_]@J/_ -&RT4?M'?\ )0]/_P"P5'_Z-EHH ]_\"?\ )//#7_8*M?\ MT4M=!7/^!/\ DGGAK_L%6O\ Z*6N@H **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OB#QW_R4/Q+_P!A6Z_] M&M7V_7Q!X[_Y*'XE_P"PK=?^C6H ]_\ V:A_P!A63_T5%7L%>/_ +./ M_)/-0_["LG_HJ*O8* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BD)"C)( '*=/CSY8EE/^RN!^M4)O%\AR(+11[NV?T%<\\;0CO(AU8+J=51 M7#3>)-3ESB58P>R(/ZYK/FO;JXSYUQ*X/9G)'Y5RSS2FOA39F\1'HCT&:^M+ M?/FW,2$=BXS^54)O$NFQ?=E>0^B(?ZXKA20HRQ [FJ4VLZ9;_ZV_MU/IY@) M_(5C_:%>II3A^;(>(ET.XF\7H.(;0GW=\?H*SYO%.HR?<\J+_=3/\\UPTWC+ M18ONSO*?1(S_ %Q6=-X_M5_U%C,_^^X7^6:I4LRK;1:_#_(S=:3ZG=S:I?S_ M .LNY2/0-@?D*J$DG).37GTWCZ_;_4VMO&/]K+'^8K.F\6ZU-_R^;!Z(BC]< M9K2.28RIK-I>KO\ YF;E?<]2J&:\MK<$SW$,0']]PO\ .O(IM3O[C_77MQ)[ M-(2*JUU0X=_GJ?;TJJ6.%!)] *[:>0X6/Q7?S_R%S'<2_$- /W&E<]C+/D'\ H_G5&7 MX@ZPW^HAL;<_[$&__P!&%JQK3P]K-_C[)I5Y,#T*0L1^>*W;3X8>++L _P!F M^2#WFE5,?$5R"K:Q=HIZK#)Y0/X+@5D33S M7#[YI7E?^\[%C^M>DVGP5UF3!NM1LX!W";G/\A6[:?!+3TP;O5KF7VCC"#]< MUM[:C#1/[BO95)=#Q6BOH>T^%/A2UQOLYK@^LTQ/\L5NVGA/P_8X^SZ-9(1T M)A#'\S4/&06R+6&GU/F*"QN[I@MO:S2D]!'&6_E6W:>!/%%[@Q:-=!3_ !2+ ML'ZXKZ8CBCB7;'&J+Z*,"GUF\:^B+6%[L\!M/@_XFN,&?[); _WY=Q'_ 'R# M6[:?!!S@WFM*/40PY_4FO8:*R>+J/8T6&@CSRT^#GAV#!N)KRX(]9 H/Y"MV MT^'WA6RP8]'@=A_%+ES^IKIJ*S=>H]V6J4%T*EOI>GV8 MK&VA _YYQ*O\A5 MNBBLVV]RTDM@HHHI#"BBB@ HHHH ***1F55+,0 .I)H 6BJ7XB^%(<[M71C_L12-_):HR M_%7PQ']V6ZE_W(#_ %Q3Y9=AI5Q'COQW%X=@:QL6635)%^H@!_B/OZ#\3[ M\E>_&+4IK>1+33;>WD92%D9RY4^H& *\ZFFEN9WGGD:261BSNQR6)ZDFKC3U MU)E/L$TTMS.\\\C22R,6=V.2Q/4DUTO@SQG=>%KW:VZ;3I6_?0YZ?[2^_P#/ M\B.6HK9I-69FG8^I;"_M=3LHKRSF6:WE7&",&NKC^,M^,>;I%LW'.V5EY_6N=TGT-5-=3V"BO*8_C0.! M+H1'')6Z_ILJW'\9-../-TJZ7CG:ZM_A2]G+L/G1Z717G\?Q?\/O@/:ZBA[G MRT(_]"JU'\5?##XW37,>?[T!X_+-+DEV'S([:BN4C^)/A.3 _M7:3V:"08_' M;BK<7CGPQ+C;K5J,_P!XE?YBEROL%T=!163%XHT";'EZWIQ)Z#[2F?RS5N+5 M-/FQY5_:R9Z;9E.?UHLQW+=%-1UD75^(/B9K M>L[X;5_[/M3QLA;YR/=^OY8JXP;)'0RW=T)+D=+>'YG_'L/QQ M7E?B#XHZSJV^&P_XEUL>/W9S(P]W[?ACZUPY)8DDDD\DFMG0_"FL^(I +"S9 MHLX,[_+&O_ N_P!!DUJH1CJS-R;V,9F9W+NQ9F.22G_ /8*C_\ M1LM%'[1W_)0]/_[!4?\ Z-EHH ]_\"?\D\\-?]@JU_\ 12UT%<_X$_Y)YX:_ M[!5K_P"BEKH* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ KX@\=_P#)0_$O_85NO_1K5]OU\0>._P#DH?B7 M_L*W7_HUJ /?_P!G'_DGFH?]A63_ -%15[!7C_[./_)/-0_["LG_ **BKV"@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **BEN8(!F::./_ 'V JA-X MATR'/^D;SZ(I/Z]*SG5IP^)I"OG MRXX8AZX)/ZUS3S"A'KK'%>:7GBXKG[3K,0S^/K)?\ 46D\A_VR%']:SI_']VV?(LH(_P#?8M_+%6J6 M95-H*/W?Y_H9O$RZ'L$WBZY;_4VT2?[Q+?X5GS:_J/3>, M=:FSBY6('LD8_KDUG3:OJ5QGS;ZX8'L9#C\JM93C:G\2JEZ7_P" 9NM)]3U^ MZU #YKR\ [YFD_Q-9DK6'#U/>I-O\/\ MR.8]'F\D&G_B\O] /ZUQ(!)P.36A::%J]_C[' MIEY.#WC@9A^>*ZX9+@X;QOZO_AA79JS>.-6E_P!6+>'_ '4R?U)K.F\1ZQ:Q<2>HBB"?J2: MW;3X3>%+;!DMKBY/_3:<_P#LN*U>*I1T1:P]1GSU4L%K<7+!8()96/ $:%B? MRKZ=M/!_ARQ ^SZ+9*1T+1!C^9R:V(H8H4V11I&OHB@"LWC8]$:+"OJSYEM/ M _B>](\G1+S!_BD38/S;%;MI\(?%%Q@S):VP_P"FDV3_ ..YKZ HK-XR?1%K M#1ZL\"FCPR,.\S,_\SBMRUTG M3;(8M;"U@_ZYPJO\A5.7Q9X>@SOUO3\C.0MPK$?@#5&7XA>%8?O:Q$?]R-V_ MDIJ'*I+=LM1@MD=-17%R_%/PO'G;<7$O^Y W]<51E^,&@IQ'9ZA(<]=B ?\ MH53R2[#YD>A45Y?+\9K4?ZG19G_WYPO\@:HR_&:[/^IT:%/]^T/IN7Q%HD'^NUC3XSZ-< MH/ZU1E\<^&(?O:U:G_<8M_(&OG*BG[)"]HSW^;XF^%(L[=1>0C/"02?U JC+ M\6_#D?W8[^7_ '(5_JPKPZBG[*(O:,]CE^,FF#_4Z7=O_ONJ_P LU1E^,[9Q M#H8'N]U_0+7F,5C=S_ZFUGDS_*?)!!S2 M.RE^,>KD?N=-L4X_CWM_(BJ,OQ9\2R?=^Q1?[D)_J363%X"\4S8V:-.,X^^5 M3^9%7HOA?XJD^]911?[]PG]":+007D0R_$GQ9+Q_:FP>B01C]=N:HR^-/$LV M=^MW@SG[DFW^6*Z*+X0^('_UESI\8[YD8G]%J]%\&KXC]]J]LG^Y$S?SQ1>" M"TC@I==UB?\ UVJWTG^_<.?YFJ+RR2G,CLY]6.:]9B^#$ /[[6Y'_P!RV"_S M8U>B^#VB+CSK_4'/^RR*/_031[2(UB'LV?/5%?2<7@_PY#]W0[ _[\"M_/-7HM(TV#_4 MZ=:1_P"Y"H_D*7M5V'[,^8$BDE.(T9SZ*,U>BT+5YSB'2KZ3M\ENY_D*^G%5 M54*H Z "EI>V\A^S/F^'P7XEFQLT2\&?[\93^>*SM2TN^T>[-KJ%M);S@!M MKCJ#W!Z$5]0UA>*?"UEXITTV]P-DZ9,$X'S1M_4'N*%5UU!T^Q\WT5?UG1KW M0=2DL+^+9*G0C[KKV93W!KN/A_\ #\ZFT>KZO$19 [H8&'^N]S_L_P _IUU< MDE491MZKN'K@G./>DD\$^)H_O:+=GG'RIN_ ME7T< %4*H & !VI:Q]JS3V:/F:3PWKL7^LT745YQDVK_P"%5)-.OH?]99W" M0O9GR]17TM)X5\/RYWZ)IQ).21;("?Q JK)X$\+RYW:-;#) MS\N5_D:?M4'LV?.=%?0,GPU\)R9QI90DYRMQ)_\ %8JI)\*?#+YVQW4>3_#/ MT_,&G[6(O9L\*5F1@RL58="#BK,>IW\./*OKF/'3;*PQ^M>Q2?!_0&R8[S44 M)_Z:(0/_ !VJDGP:L#GRM6N5]-T:M_A3]I$.21YG'XGU^''EZWJ*@=OM3X_+ M-6X_''B:+&W6KHX.?F;=_.NVE^"YY,6N_0-:_P!=_P#2JDOP;U 9\K5K5O3= M&R_XT*$QNGMI.<_- .?RQ5R M7X/Z^N3'=Z8X)_\=_K527X5>)X\[8K63']V<<_GBB\ ]XM1_%_Q"F ] MKISC/.8G!_1JM1_&34A_K=+M&Y_A=EX_6L&7X:^+(\G^R]X'=9XS^F[-5)/ MOB>+.[1;DX_N@-_(T6@%Y':1_&AAQ+H0//5;K''TV5;C^,MB?]9I%PO/\,JM MQ^0KS63PMX@BSOT340!U/V9R/SQ5632M1ASYMA=)@9.Z%AC]*.2 &.CQMM=64^C#%-I>RB'.SZ C M^)GA-^NILG^];R?T6K2>/?"\GW=9MQ_O!E_F*^=:*/9(?M&?2J>+/#LF=NN: M=Q_>N4'\S5M-9TN3/EZE9OCKMG4_UKY?HI>R7(MLZBF>NVZ*4^]=P/\ M[T"_T H]E(?M$>]45X?'\7?$:?>AT^3C^*)OZ,*MQ_&/5A_K--LFX_A+KS^9 MI>RD'.CV6BO)8_C/,/\ 6Z'&W'\-R5Y_[Y-6H_C-:G_6Z-,O'\,X;G\A2]G( M?.CU"BO.H_C%HIQYNGWZ\?PA&Y_[Z%6X_BUX;?&Y;V/C/S0C^C&ER2[!S([J MBN/C^)_A1\;K^2/C^*W?C\@:MQ_$#PK+C;K$0R,_,CK_ #%'*^P[HZ6BL6/Q MAX5/%)G MIM<'-2TAA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !17(^(/B+H>A[HDE^W70X\JW((!_VFZ#]3[5Y7X@^(.N:]OB M,_V2T;_EA;DC(_VFZG^7M5QIMDN:1ZSX@^(&AZ!OB:?[5=KQY%N=Q!_VCT'\ M_:O*_$'Q'US7-T44OV&U/'E0$AB/]INI_# ]JX^NBT#P3K?B(J]K:F*V/_+Q M-\J?AW;\,ULH1CJS-R;.=K>T'P?K7B)@;*T(@SS<2_+&/Q[_ (9KU?P_\,-% MTC;->C^T;D>&O\ L%6O_HI:Z"N?\"?\D\\-?]@JU_\ 12UT% !1110 4444 %%% M% !1110 4444 %%%% !1110 454U34[/1=+N=2U"=8+6V0R22,>@'\SV [FL M7P/XTLO'>AR:K86UQ;PI<- 4GV[B0%.>">/F% '2T45YMXE^.'A'PY?RV >Z MU&YB8I(+.,%48=068@?EF@#TFBN%\'_%OPMXSO!8V3"*,MM!VDY/T ]J:3;LA-I*[+5?$'CO\ Y*'XE_["MU_Z-:OL)O&.A!21 M>EB.PB?G]*^9_&/@^"?Q-J&J2:N$74;^:=8TMRQ1'D+ G)'(!Z53IU$[P5Y)\*6T_P-X?%K2H)M-B^[(\I_V$_P < M5FW7C2&%ED '^?QKY[FUS5+C/F:A<$'J!(0/R%469G8LS%B>Y.:M9 M=B9?%42]%_F9O$39[G>?$F&/(.I6D?\ UR&\_P!:Y^\^)5JV0;R\G'H@('Y$ MBO*Z*M9/3?\ $G)_/0S=23W9W,_Q!3GR+!F/]Z23'Z ?UK.F\=:I)D11V\0] M0I)_4_TKFQ!*1GRVQZD<4\6LA/S%5'J6S_*MH97@J?V%\]?S)U9H3^)]9G^] M?R*/^F8"?R%9TUW';1CV123^E;-IX+\2WN/(T. M]P>A>(H/S; KI1\3?$,:;+8V5LG98;90!^>:J2_$3Q7-][5Y!_N1(O\ ):AX MB71%JBNK'VGPC\57)'FPVUJ#WEG!_P#09C_,UFZU5];%JE31ZO!\'?#EH MH:^U"[E/O(L:G],_K6A#X4^'6F8,BZ;N7O124%M$^@8M<\#:5_P >]SI$) ZVZ*3_ ..BB7XE>$XN/[4+GT2"0_KMQ7S] M14.FGNR^>VR/&8\;UO)?\ ?FQ_("E[ M6((-_/-'M4/V; M/FZE5&=@J*68]@,FOIV+1-)@_P!3I=E'_N6Z#^0JZB)&NU$51Z*,4O;>0>S/ MF&'1M4N,>3IMY)G&-D#'KTZ"KT7@[Q)-]W1+X?[\)7^>*^DJ*7M7V'[-'SW% M\.?%KS1KC\VJ]%\*?$\@^:.UB_P!^?_ &O=J*7M9#]FCQ>+X.ZT3^ M^U"P09_@+M_-15Z+X,2G'G:XB^R6Q;^;"O6J*GVDA\B/,XO@UIX_UVK7+_[D M:K_/-7HOA%X>CQOGU"4\9W2J!^BUWU%+GEW#E1Q\7PP\*1_>L99?]^X?^A%7 MHO ?A>'[NC6Y_P!_H-5I--L) ML^;96SY&#NB4\?E5JB@#+D\,Z#-GS-%TYB1C)M4S^>*J2>"/#,OWM%M!QCY4 MV_RK?HIW8K(Y63X<>$Y.NDA3C&5GD'_LU59/A7X7?[MO<1\?PSG^N:[2BGS2 M[ARHX"3X0^'G^[5R M?!=#_J]=8?[UKG_V>JC_ :O1_J]8MV_WH2/ZFO7Z*?M)!R(\5?X/:Z,>7?: MHG/\ =MG;^0JI M)HNJQ?ZS3+Q/]Z!A_2OI^BG[5]A>S1\JR0RQ?ZR-T_WE(IE?5M026-I+_K+6 M!^_S1@T>V\@]F?+-%?3T2R'.?EB" M_P J?M4+V;/F^BOH:3X=^%)?O:0@YS\LLB_R:JDGPN\+/]VTFCYS\L[?ER33 M]K$7LV>"5-%=7$./*GECQTVN1BO:I/A'XQDQ_=F//YJ*+P"T@C^+7B1,;EL9,?WH3S^3"K=LY7^AJW'\9X#CS=#D7GG;?X2CSB'.SWN/XH^%G^]=S1\X^:!O MSX!JU'\1/"DOW=70+/$4>=NN:B<_WKEV M_F:/9/N/VA]*T5\ZIX]\4QYVZS.<_P!X*W\Q5M/B;XL3.[4E?/\ >MX^/R6E M[)C]HCW^BO"D^+'B9,[C9O\ [T/^!%6T^,.NC_66.G-Z;4:Q_&33#_ M *S2[M>/X65O\*MQ_%[P\_WK;44..\2$?HU+DEV#F1WDLL<,3RRNJ1H"S.QP M% ZDFO&?%WQ,O;S4DBT*X>VL[=\B5>&F8=S_ +/MW[^@J>./B!+XC_T'3Q)! MIHP6#<-,?]K'8>GX_3AJUA3MJR)3Z(^A/!GC.U\4V6UML.HQ+^^ASU_VE]1_ M+\B>IKY:L+^ZTR]BO+.9H;B)MR.O;_$>U>[>%?'VF:[IP:\N+>RO8P!+'+(% M#?[2Y/(]NWZF9T[:HJ,KZ,Z^BJ\=_9RY\N[@?']V0'^M6*R+"BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH ***1F5%+,0% R23P!0 M!( ))P!U)KA_$'Q/T72-T-D?[1N1Q MB)L1@^[]_P ,UY9K_C;6_$19+JZ,5L?^7>'Y4_'NWXYK2--LES2/6/$'Q+T3 M1=\-N_\ :%T.-D#?(#[OT_+->5^(/'FN>(-TK?CQ[5 MS-=7X?\ A]KFO;)1!]DM&Y\^X!&1_LKU/\O>M5&,=69N3D'_ >N>(-L MD-O]GM3S]HN,JI'L.K?AQ[UZSX?^'6AZ'ME>+[==#GS;@ @'_97H/U/O775$ MJO8:I]SC/#_PTT31=DUPG]H70YWSK\@/LG3\\UV8 P!T HHK)MOU>+0- O]7FC>6*S@>9D3&6 M"C.!FM&F2Q1SQ-%+&LD;##(XR"/<4 ?,OBF\\<_%+1K[6KBT.E>&-.@>YCB; M(64JI(QG!D;MNQM'/?KZ#^SK_P DYNO^PG+_ .BXZ[3XC\?#7Q&!_P! ^;_T M$UQ?[.O_ "3FZ_["(Y_#7PYO[BTD\NZNF6TB<'!4OG<1[[ M0V/>L?X*>"--TGP59:S/9Q2ZIJ*^,=$A6QO[ M>Y1)FMQL!ZE7P/X@P SWS[5ZIHOBB/4/A_:^)Y@%4V'VJ8#@ JN7'X$&N<^. M2AOA+JQ(R5> CV_>H*YSPU-(/V6;AL$D:?>H#UR#+(/Z_I0!A_!?0(O&_B+6 M_&?B*%+V=;@"%91N02-EF.#_ '1M"CMGV%>C_$_P'I?B?PA?R+91)J5I TUK M/&@5]RKG82.H.,8/U[5S_P"SHJCX=79 Y;4Y,GU_=QUZQ=*'M)E894HP(_"@ M#S'X">))M;\!&RNI#)/IIU\__ +,SMGQ.G.W_ $4] M>A_>_P"?PKZ H *Y/X@'_B36X_Z>!_Z"U=97"_$&8F2UA[*-_P">1_2M:$N6 MK'U,,2[4F<.2 "2< =37 ZK>F_U"2;/R#Y4'^R/\YKIO$=]]FL/(0XDGX^B] M_P#"N,KVY/H>73CU.P\.:@)K P2N \'&2?X>W^%;-MK&GV6H6\L]W$%CE5FP MP)P"">!7FU%)RTL/DUN>^7GQA\-V^1;K=7)']V/:#^=<_>?&UR2++2 !V,LG M/Z5Y'3A&Y&0C$>N*XE@J?6[^?^5CJ=>H^IW5Y\6O$ESD1M# IZ;5.1^/%<_= M^,=?O23-J4I^F!^O6L@6\G&0 /K3Q:G/S.,>PS3^KX:.\5\]?S(]^6X3W]Y< M_P"ONIY?]^0FJ]7H=/:8XCCEE.,Y6WD/\A6GM M:<59#5*3,&E568X523["NNA\#>)9<;-#N%YZM&$_GBK\?PU\6S8+:<$'8O<1 M_P#Q50\3$M4)'"BWE/\ 1_OB1?"7Q))]Y[&+_?F/]%-7 MHO@WJC8\[4[-.GW%9OKU J'BBEASR\6J]W)]MM/$$0/W6/\ O'_"O6XO@QWF MUS\$M?ZEOZ5>B^#FDKCSM3O7_P!P*O\ ,&LWB7W+5!=CQD(BGY8U'U&?YTX, M5&%.!Z#BO<8OA+X;C'S-?2\?QS#^BBK\7PU\)Q')TPN<]7GD/Z;L5#KWZEJE M8^?J*^CHO!/AF'&W1;0_[Z;OYYJ_%H&C0?ZG2;"/_U17LV?,8!8@ M $D\ "K46E:C/_J;"ZD_W(6/\A7T_'#%",11(@Z850*?2]MY#]F?-<7A'Q%- M]S1+\?[UNR_S%7HOAYXKF&5T>0?[\J+_ #85]#44O:L/9H\'B^%?B>0_-#;1 M<_QSC^F:O1?![76P9;W3T'H'=C_Z#7M5%+VLA\B/(XO@S<'_ %VM1)_N6Y;^ M;"KT7P:LQCSM8G?IG9"%^O4FO3J*7M)=Q\B//XOA!H"?ZRZU"0_]=$ _]!J] M%\+O"T9^:TFE_P!^=OZ$5V5%+GEW'RHYJ+X?^%81\NCPG_?=V_F35^+PMX?@ MYCT33P?7[,A/YXK6HI/']R)1_(59HHI#"BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * MBDMK>;/FP1OGKN0'-2T4 9\FA:1-GS=*L7SP=UNAS^E59/"'AR7.[0[ 9&/E M@5?Y"MJBG=BLCFI/A_X5ESNT>$9&/E=U_D:J2?##PH^=MA)'Q_#TAS_NS1M_)J^A:*?M9![-'S?)X+\2QXW:)>'/\ M=C+?RJJ_AS7(L>9HVHIGINM7']*^FJ*/:L7LT?+3V%Y%CS+2=,]-T9&:KU]6 MU%<6MO=PM%5MJ(HY)KV71?A1H\&F1KJ MZO2QZUJL/\ JM3O4YS\L[#^ MM7(_%WB.+[NN:@><_-<,W\S7H-U_')C^];IS^0 M%:\OP=KV,F/[DQY_-11>#"T@B^+?B2/&Y+& M3']^$\_DPJY%\8]8&/-TZQ;UV;U_J:R)?AAXKCSML(Y,?W;A.?S(JI+\/_%4 M6=VCS'G'R.C?R-%H!>1UL7QGG&/-T2-O79T/4#SCY;=F_D*IR:+JL/^MTR]3G'S0,/Z4/X51N?^^A5N/XL^&G^]]MCX_BA']":\/DAEB_UD;I_O*13*7LHASL] M_C^)OA-\[M2=/]ZWD_HIJW'X]\+R?=UF ?[P9?YBOG6BCV2'[1GTK'XK\/2_ M=US3NN,&Y0?S-7(]7TV;_5:C:/SCY9E//YU\O44O9+N'M#ZK21)%W(ZL.F5. M:=7RFK%6#*2".A%68M3OX<>5?7,>.1LE8?UI>Q\Q^T/J.BOF>+Q/K\./+UO4 M5 Z#[2^/RS5R+QSXGBQMUJY./[Y#?S%+V3#VB/HRBOGZ+XE>+(\#^U X'9X( MS^NW-6X_BMXF3&Y[23C'S0_X$4O92'[1'NU%>*1_&'7EXDLM.<8[(X/_ *%5 MR/XRWH_UFD6[?[LK+_0T>SD'.CU^BO*X_C0A_P!9H3#_ ';K/_LE6X_C'I9S MYFF7B^FUE/\ 44O9R[#YT>DT5P,?Q=\.O]Z#4(_]Z)?Z,:N1_%'PL_WKN:/G M'S0-_0&ER2[#YD=E17,1_$/PI+C;K$8YQ\T4B_S6K<7C+PW+C;K=B,G'SS!? MYTN5]@NC5JUA)GILN4.?UJW%=6\^/*GBDSTV.#FE89+1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !113)IHK>)I9I$C MC099W8 >Y- #Z;)(D4;22.J(HRS,< #W-]>6ZYXKUGQ%(3?WC-%G(@3Y8U_X#W^IR:TC3;(O>,-:\1,1>W9$&>+>+Y8Q^'?\ '-88!8@ $D\ M"NS\/_#/6]9V37*?V?:GG?,OSD>R=?SQ6JC&!#;D<777^'_AQKFN;998OL-J M>?-N 02/]E>I_' ]Z]9T#P+H?A[;)!;>?=#_ )>)\,P/MV7\.:Z6HE5[%*GW M.6\/_#_0] V2K!]JNUY\^X 8@_[(Z#^?O74T45DVWN6E8****0PHHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** /F#]H[_ )*'I_\ V"H__1LM%'[1W_)0]/\ M^P5'_P"C9:* /?\ P)_R3SPU_P!@JU_]%+705S_@3_DGGAK_ +!5K_Z*6N@H M **** "BBB@ HHHH **** "BBB@ HHHH **** .7^)'_ "37Q'_V#YO_ $$U MQ?[.O_).;K_L)R_^BXZ[_P 9Z;=:SX*UG3;) ]U=6DD42E@H+%< 9/ KFO@Y MX5U;P?X-GT[68$AN7O7F"K(KC:40 Y!]5- &5^T)ICWOPY2ZC4G[#>QRN1V0 MAD/ZLM=5\,-3CU7X:>'YXW#&.S2W?GHT8V'/_?-=%JFF6NLZ5=:;?1"6UNHF MBD4]P1CCT/H:\*L/"'Q1^&-_<0^%1!K&D32;ECD9=N>Q9"RE6QU*G!X]J .L M_: U**S^&S6;.!+?74<:+GDA3O)^@VC\Q5WPQX;F?X!0:'L/GW6DRE5Z$-*& M=1^;BN/L/AOXT\>^)[;6/B(\=O86Q!2P1U.X==H520H) W$G<>GN/=@ JA5 M P .U 'BG[-VI(_AK6-*+8FM[P3[3UVN@7^<9_.O6/$NI1:/X8U349G");6 MLDF2>X4X'U)P/QKR/Q-\,O%7AOQE/XK^'LR9N&9YK+X'"Y].P!?_ &;-->'P[K6I M,"$N;E(5R.OEJ23_ .1/TKV^LOPYH%CX7T"TT;3E*VULFT%OO,2%(*$^F,G^M=S7FOQDU:.TT"TL%?\ TFYE+ #L@!!/Z@?G M6M"/-5CY,PQ"O3:/&=5O3?ZA)-GY!\J#_9'^K&$4K(QHO"7AV#&S1-/XQ@M;JQ_45>BTO3X/]38VL?^Y"H_ MD*MT4[LJP 8&!THHHI %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110!'-#%

*>+_AO?:;J2/H MMO+=65P^U$0;FA8]F_V?1C^/J?;Z*J,G'83BFS\Z;;-J4J_O9> MR#^ZOM[]ZZVBBDVV[L$K!1112&%%%% !1110 4444 %%%% !5>2PLY<>9:0/ MC^]&#_2K%% &7)X;T*7_ %FBZ"?#,OWM%M!QCY4V_RK?HIW8K M(Y63X;^$Y>NDA3C&5GD&/_'JJ2?"OPO)G;#U_KO_ *54E^#>HC/E:K:MZ;D9?\:]BHH]I(.1'B4GP@\0)DI=:=(,\8D< M']5JG)\*_%"?=M[>3G'RSC^N*]YHI^UD+D1\]R?#CQ9'UTEB,_PS1G^354D\ M%>)8_O:+>'_=CW?RKZ/HI^U8O9H^99/#NN18\S1M13/3=:N/Z53DL;N+_66L MZ<9^:,BOJ:BG[;R#V9\I45]4R00S?ZV)'XQ\R@\54ET/2)O];I=E)QCYK=#Q M^5/VWD+V9\PT5])R^$/#DN=VAV R,?+ J_R%5)?A]X5ESNT>(9_N.Z_R-'M4 M'LV?.]%>^2_"_P *R9VV4L>?[EP_'YDU4E^$GAR3.V2_CS_S M9XI%=W,./*N)8\<#:Y&*MQ>(-:AQY6KW\>!@;;EQ_6O59?@YI!SY6I7R\\;] MC?T%5)/@Q"?]5KDB\_Q6P;C_ +Z%/VD0Y)' 1^,_$L7W=;O3QCYI2W\ZN1_$ M3Q7%]W5W/&/FBC;^:UT\GP9NQ_JM9A;G^* KQ^9JI)\'=;'^KO\ 3V_WFNH'_P!Z!?Z8JW'\7O$29W6^G/\ [T3_ -&J*3X3^)4Q MM%F_^[-_B!523X9^+$Z::K_[MQ'_ %:CW ]XW(_C)J8_UFEV;?[K,/ZFK>JW6./\ OBN,D\!^*(OO:-<'O\NUOY&JDGA7Q#%]_1-1P!DD6SD# M\0*.6 KR"32= M2ASYNGW:8&?FA8-MKJRGT(Q1[.(<\CW2+XK>&),;I+J//]^ \?D35 MR+XD^$Y"08_';BOGVBE[*(>T9]&Q>./#$N-NM6HS_?8K_,5;C\3 M:#-CR]:TYB1G NDS^6:^9Z*7LD/VC/J./4K&;_57MN_&?EE4\?G5H$$ @Y!Z M$5\I4Y)'C)*.RD_W3BE['S#VA]5T5\OQZQJ<7^KU&\3_ '9V']:MQ^+/$4>= MNN:B<_WKEV_F:/9/N/VA]*T5\[1^/O%,?W=9G/\ O*K?S%6X_B=XK3[VHI)S M_%;Q_P!%%+V3'[1'OU%>&1_%KQ(GWA92;I]@W/.T.O M_LQI>RD'.CVBBO(XOC-%'^]J$D?&?FMY/RX!JW'X_\+2_=UB$<9^967^8HY7V'='245C1^ M+?#LOW=:.+>P1 M-[!=S'H!GJ?:I:^;_%'BF^\4:G]IN"8X4)$$"GB,?U/J:]!\"?$>*6 :;K]R ML8:QX@U77I_-U*\DFP<^5B!_FWZ?6O+M:\2ZOX@EWZC>/(H.5B'R MHOT41CA549)/L*[SP_\ "O5M3V3ZFW]GVYYVL,RL/]WM M^//M6MHP(O*1P2JSN$12S,< 9)-=QX?^%^LZMMFO_\ B76QY_>KF1A[)V_' M%>KZ#X0T7PZ@-C: S8YN)?FD/X]OPQ6[42J]BE3[G/:!X+T3PZ%>TM1)<@C.*_X51X1_P"?"7_P(?\ MQKYN\0Z\FB^*]9TR+2[62WL[Z>"(L\F[:DC*,D-SP/2OL:OB#QW_ ,E#\2_] MA6Z_]&M5.I-_:?WLCV4.Q[5\(O#.B^./"UWJFJZ>JS17SVZK!+(J[0D;#JQ. MN^%3G]*J2^%] FSYFB:<2>I^S(#^>*UJ*=V%CGI? OAB M7.[1K89_N@K_ "-5)?AKX3DSC2RA)SE9Y/\ XK%=911S/N*R.'D^%'AE_NI= MQ\Y^6;].0:J2?![0F_U=[J*<]W0C_P!!KT.BGSR[BY4>8R?!JR/^KUBX7_>A M!_J*J2?!B08\O75;UW6N/_9S7K-%/VDNXIV3?[P8?T-5)/A M%XC3[LVGRU?87LT?*\MK<0Y\V"6/'7>A&*BKZMJ&6SMIL^;;PR9.3O0&G M[;R#V9\L45].2>']%FSYND6#Y.?FMD//Y53D\&>&I?O:)9#G/RQ!?Y4_:H7L MV?-]%?0LGP[\)R_>TA!SGY99%_DU5)/A;X6?[MK.G^[.W]7" )/%&H^*+U;B^=5 M1!B.&/(1/7 /<^M7KKX=>*K2*25]*9XT&28Y4:18XD9Y'(5549+$] !7H/A_X4:G?[9M6D%A >?+&&E/X=%_'GVKE? M#7AR^\2ZHMI9KM5<-+,1\L2^I]_0=Z^CK.W-I906YFDF,4:H9)#EGP,9)]36 M=2=M$7"-]S,T/PMH_AZ,#3[-%DQAIG^:1O\ @1_D,"MFBBN=NYL%%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'S!^T=_R M4/3_ /L%1_\ HV6BC]H[_DH>G_\ 8*C_ /1LM% 'O_@3_DGGAK_L%6O_ **6 MN@KG_ G_ "3SPU_V"K7_ -%+704 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !7Q!X[_ .2A^)?^PK=?^C6K M[?KX@\=_\E#\2_\ 85NO_1K4 >__ +./_)/-0_["LG_HJ*O8*\?_ &: MA_V%9/\ T5%7L% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>8_$'X??:O-UG M1H?W_+7%L@_UGJRC^]ZCO]>OIU%.,G%W0FKGRETK8\-^&[[Q-J:VEHN$',TS M#Y8U]3[^@[UZCXN^&4>M:DE]I%'+N?O2-W8GUK3HHK#< MU"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH ^8/VCO\ DH>G_P#8*C_]&RT4?M'?\E#T_P#[!4?_ *-EHH ]_P# MG_)//#7_ &"K7_T4M=!7/^!/^2>>&O\ L%6O_HI:Z"@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^(/'?_ M "4/Q+_V%;K_ -&M7V_7Q!X[_P"2A^)?^PK=?^C6H ]__9Q_Y)YJ'_85D_\ M145>P5X_^SC_ ,D\U#_L*R?^BHJ]@H **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** /F#]H[_DH>G_ /8*C_\ 1LM%'[1W_)0]/_[! M4?\ Z-EHH ]_\"?\D\\-?]@JU_\ 12UT%<_X$_Y)YX:_[!5K_P"BEKH* "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ KX@\=_P#)0_$O_85NO_1K5]OU\0>._P#DH?B7_L*W7_HUJ /?_P!G M'_DGFH?]A63_ -%15[!7C_[./_)/-0_["LG_ **BKV"@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^8/VCO^2AZ?_V"H_\ T;+1 M1^T=_P E#T__ +!4?_HV6B@#W_P)_P D\\-?]@JU_P#12UT%<_X$_P"2>>&O M^P5:_P#HI:Z"@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH *^(/'?_)0_$O_ &%;K_T:U?;]?$'CO_DH?B7_ M +"MU_Z-:@#W_P#9Q_Y)YJ'_ &%9/_145>P5X_\ LX_\D\U#_L*R?^BHJ]@H M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /F#]H[ M_DH>G_\ 8*C_ /1LM%'[1W_)0]/_ .P5'_Z-EHH ]_\ G_)//#7_8*M?_12 MUT%<_P"!/^2>>&O^P5:_^BEKH* "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ KX@\=_\E#\2_P#85NO_ $:U M?;]?$'CO_DH?B7_L*W7_ *-:@#W_ /9Q_P"2>:A_V%9/_145>P5X_P#LX_\ M)/-0_P"PK)_Z*BKV"@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH ^8/VCO\ DH>G_P#8*C_]&RT4?M'?\E#T_P#[!4?_ *-EHH ] M_P# G_)//#7_ &"K7_T4M=!7/^!/^2>>&O\ L%6O_HI:Z"@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^( M/'?_ "4/Q+_V%;K_ -&M7V_7Q!X[_P"2A^)?^PK=?^C6H ]__9Q_Y)YJ'_85 MD_\ 145>P5X_^SC_ ,D\U#_L*R?^BHJ]@H **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** /F#]H[_DH>G_ /8*C_\ 1LM%'[1W_)0] M/_[!4?\ Z-EHH ]_\"?\D\\-?]@JU_\ 12UT%<_X$_Y)YX:_[!5K_P"BEKH* M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ KX@\=_P#)0_$O_85NO_1K5]OU\0>._P#DH?B7_L*W7_HUJ /? M_P!G'_DGFH?]A63_ -%15[!7C_[./_)/-0_["LG_ **BKV"@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^8/VCO^2AZ?_V"H_\ MT;+11^T=_P E#T__ +!4?_HV6B@#W_P)_P D\\-?]@JU_P#12UT%<_X$_P"2 M>>&O^P5:_P#HI:Z"@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBO*-0_:"\):=J5U8R6.L2/;3/"SQPQ%6*D@D9D!QQW H ]7HKQ_P#X:.\' M_P#0-US_ +\0_P#QVO4-"UBW\0Z%9:O:)*EO=Q"6-90 X!]0"1G\: -"BN$\ M9_%OPSX*O/L%V\]WJ +VUHH8Q@\C<20!QVSGIQ6-X<^/?A77+Z.RNX[K2Y9 M2%22Y"F(D] 6!X^I 'O0!ZI1110 4444 %?$'CO_ )*'XE_["MU_Z-:OM^OB M#QW_ ,E#\2_]A6Z_]&M0![_^SC_R3S4/^PK)_P"BHJ]@KQ_]G'_DGFH?]A63 M_P!%15[!0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 ?,'[1W_)0]/\ ^P5'_P"C9:*/VCO^2AZ?_P!@J/\ ]&RT4 >_^!/^2>>& MO^P5:_\ HI:Z"N?\"?\ )//#7_8*M?\ T4M=!0 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% %/5;Y-+T>^U!\;+6WDG;/HJEOZ5X5\ O"NF:WI. MMZOK6EV>H>9L_$:SU34?A]K-CHULUS?7,/E) M$K*I8,P#01I\)!_\ ':L:U>VOA/P??WMM;0PV^G6CR101J$0; M5)50!P 3@<>M>">)_ /B7X01Q^)/#.O3SV4;A9U*[2F3@;UY5E)P,]B1]:[S MQ7XKC\6_L]ZCKD$>QY[=$FB_N.)55Q],Y(]L4 <_\!?#%OK":GXRUB,7FH27 M;1PR3C=M. SN/AQ3/@.BK\*K$KC+3S%OKO(_D!7;>)U#^$]95AE38S@C_ ( : ..^"7B. M?Q#\.;874ADN-/E:S9V/+*H!4_\ ?+ ?A7HU>'_LULQ\/ZZISM%U&1SW*<_R M%>X4 %%%% !7Q!X[_P"2A^)?^PK=?^C6JQ_PLCQK_P!#1JO_ ($M_C7.7-S/ M>74UUY)- 'TU^SC_R3S4/^PK)_P"BHJ]@KQ_]G'_D MGFH?]A63_P!%15[!0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 ?,'[1W_)0]/\ ^P5'_P"C9:*/VCO^2AZ?_P!@J/\ ]&RT4 >_ M^!/^2>>&O^P5:_\ HI:Z"N?\"?\ )//#7_8*M?\ T4M=!0 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% &!XR\66W@OP[)K-Y:7-S!'(B,MN%R-Q MP"RU_1KK2M1B$ MMI=1E)%[^Q'H0<$'L0*\3T_P)\3_ (;WEQ%X/NK75=,F;?Y,K(F3TR5E>XV%A:Z9IUO86<*Q6MO&(HXUZ*H& * /*_P!G?5(KOP%''GV5X MVY,\A' 93^)W#\*[?XAZI%H_P]UZ[E<)_H4D:$G&7==BC\V%>9:Q\+O%WA#Q M7/X@^'-Q&8K@DO8NZKM!.2N&PK)GID@CCZU7OO _Q0^(]Y;6_C">VTK287WM M%"Z-D],A4+9;'0L<#)^A -_]GC2WL_ %Q?2 C[=>NZ<=44!<_P#?0:O7*IZ5 MI=IHNDVNF6,7E6MK&(HE] !W]3ZFKE !1110!XO_ ,,W>&_^@SJOYQ__ !-? M/?B/38]&\4:MI<+N\5E>S6Z.^-S*CE03COQ7W97Q!X[_ .2A^)?^PK=?^C6H M ]__ &:A_V%9/\ T5%7L%>/_LX_\D\U#_L*R?\ HJ*O8* "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#Y@_:._Y*'I__8*C M_P#1LM%'[1W_ "4/3_\ L%1_^C9:* /?_ G_ "3SPU_V"K7_ -%+705S_@3_ M ))YX:_[!5K_ .BEKH* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ KX@\=_\E#\2_\ 85NO_1K5]OU\0>._ M^2A^)?\ L*W7_HUJ /?_ -G'_DGFH?\ 85D_]%15[!7C_P"SC_R3S4/^PK)_ MZ*BKV"@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M ^8/VCO^2AZ?_P!@J/\ ]&RT4?M'?\E#T_\ [!4?_HV6B@#W_P "?\D\\-?] M@JU_]%+705S_ ($_Y)YX:_[!5K_Z*6N@H **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OB#QW_R4/Q+_ -A6 MZ_\ 1K5]OU\0>._^2A^)?^PK=?\ HUJ /?\ ]G'_ ))YJ'_85D_]%15[!7C_ M .SC_P D\U#_ +"LG_HJ*O8* "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@#Y@_:._P"2AZ?_ -@J/_T;+11^T=_R4/3_ /L%1_\ MHV6B@#W_ ,"?\D\\-?\ 8*M?_12UT%<_X$_Y)YX:_P"P5:_^BEKH* "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ KX@\=_\ )0_$O_85NO\ T:U?;]?$'CO_ )*'XE_["MU_Z-:@#W_]G'_D MGFH?]A63_P!%15[!7C_[./\ R3S4/^PK)_Z*BKV"@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH ^8/VCO^2AZ?\ ]@J/_P!&RT4? MM'?\E#T__L%1_P#HV6B@#W_P)_R3SPU_V"K7_P!%+705S_@3_DGGAK_L%6O_ M **6N@H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "OB#QW_ ,E#\2_]A6Z_]&M7V_7Q!X[_ .2A^)?^PK=? M^C6H ]__ &:A_V%9/\ T5%7L%>/_LX_\D\U#_L*R?\ HJ*O8* "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#Y@_:._Y*'I_ M_8*C_P#1LM%'[1W_ "4/3_\ L%1_^C9:* /?_ G_ "3SPU_V"K7_ -%+705S M_@3_ ))YX:_[!5K_ .BEKH* "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ KX@\=_\E#\2_\ 85NO_1K5]OU\ M0>._^2A^)?\ L*W7_HUJ /?_ -G'_DGFH?\ 85D_]%15[!7C_P"SC_R3S4/^ MPK)_Z*BKV"@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH ^8/VCO^2AZ?_P!@J/\ ]&RT4?M'?\E#T_\ [!4?_HV6B@#W_P "?\D\ M\-?]@JU_]%+705S_ ($_Y)YX:_[!5K_Z*6N@H **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OB#QW_R4/Q+_ M -A6Z_\ 1K5]OU\0>._^2A^)?^PK=?\ HUJ /?\ ]G'_ ))YJ'_85D_]%15[ M!7C_ .SC_P D\U#_ +"LG_HJ*O8* "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@#Y@_:._P"2AZ?_ -@J/_T;+11^T=_R4/3_ /L% M1_\ HV6B@#W_ ,"?\D\\-?\ 8*M?_12UT%<_X$_Y)YX:_P"P5:_^BEKH* "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ KX@\=_\ )0_$O_85NO\ T:U?;]?$'CO_ )*'XE_["MU_Z-:@#W_] MG'_DGFH?]A63_P!%15[!7C_[./\ R3S4/^PK)_Z*BKV"@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^8/VCO^2AZ?\ ]@J/_P!& MRT4?M'?\E#T__L%1_P#HV6B@#W_P)_R3SPU_V"K7_P!%+705S_@3_DGGAK_L M%6O_ **6N@H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "OB#QW_ ,E#\2_]A6Z_]&M7V_7Q!X[_ .2A^)?^ MPK=?^C6H ]__ &:A_V%9/\ T5%7L%>/_LX_\D\U#_L*R?\ HJ*O8* " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#Y@_:._Y M*'I__8*C_P#1LM%'[1W_ "4/3_\ L%1_^C9:* /?_ G_ "3SPU_V"K7_ -%+ M705S_@3_ ))YX:_[!5K_ .BEKH* "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HKA?&_Q7\.^!IQ9W;37>HE0WV6V )0'H6)("_3 MKTXQ7-:-^T)X=OM12TU/3[W2PY $TF'1<]"V,$#&.<'KZOT4U'26-9(W M5T8!E93D$'H0:=0 4444 %?$'CO_ )*'XE_["MU_Z-:OM^OB#QW_ ,E#\2_] MA6Z_]&M0![_^SC_R3S4/^PK)_P"BHJ]@KQ_]G'_DGFH?]A63_P!%15[!0 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?,'[1W_)0 M]/\ ^P5'_P"C9:*/VCO^2AZ?_P!@J/\ ]&RT4 >_^!/^2>>&O^P5:_\ HI:Z M"N?\"?\ )//#7_8*M?\ T4M=!0 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 54U2_CTK2+W49?]7:P/._T52Q_E5NN7^)#LGPU\1E1D_V M?*/P*D']* /*?@7HB^)];UKQOK2+H#*!Z UZ3\3_!]A MXL\&WXFMT-]:P/-:3X^='4;MN?1L8(]\]0*YK]G957X<7!7&6U*4M]=D8_D! M7JMRH:UF5AD%&!![\4 >7? 'Q!-J_@)["X>:ZN);BXEDFGE$=.DL-#U7[):R2F9D^SQ29<@ G+J3T4?E6Q_ MPNWXA_\ 0P_^25O_ /&Z /K^BOD#_A=OQ#_Z&'_R2M__ (W1_P +M^(?_0P_ M^25O_P#&Z /K^BOD#_A=OQ#_ .AA_P#)*W_^-T?\+M^(?_0P_P#DE;__ !N@ M#Z_HKY _X7;\0_\ H8?_ "2M_P#XW1_PNWXA_P#0P_\ DE;_ /QN@#Z_HKY M_P"%V_$/_H8?_)*W_P#C='_"[?B'_P!##_Y)6_\ \;H ^OZ*^0/^%V_$/_H8 M?_)*W_\ C='_ NWXA_]##_Y)6__ ,;H ^OZ*^0/^%V_$/\ Z&'_ ,DK?_XW M1_PNWXA_]##_ .25O_\ &Z /K^BOD#_A=OQ#_P"AA_\ )*W_ /C='_"[?B'_ M -##_P"25O\ _&Z /K^BOD#_ (7;\0_^AA_\DK?_ .-T?\+M^(?_ $,/_DE; M_P#QN@#Z_HKY _X7;\0_^AA_\DK?_P"-T?\ "[?B'_T,/_DE;_\ QN@#Z_HK MY _X7;\0_P#H8?\ R2M__C='_"[?B'_T,/\ Y)6__P ;H ^OZ*^0/^%V_$/_ M *&'_P DK?\ ^-T?\+M^(?\ T,/_ ))6_P#\;H ^OZ*^0/\ A=OQ#_Z&'_R2 MM_\ XW1_PNWXA_\ 0P_^25O_ /&Z /K^BOD#_A=OQ#_Z&'_R2M__ (W1_P + MM^(?_0P_^25O_P#&Z /K^BOD#_A=OQ#_ .AA_P#)*W_^-T?\+M^(?_0P_P#D ME;__ !N@#Z_HKY _X7;\0_\ H8?_ "2M_P#XW1_PNWXA_P#0P_\ DE;_ /QN M@#Z_HKY _P"%V_$/_H8?_)*W_P#C='_"[?B'_P!##_Y)6_\ \;H ^OZ*^0/^ M%V_$/_H8?_)*W_\ C='_ NWXA_]##_Y)6__ ,;H ^OZ*^0/^%V_$/\ Z&'_ M ,DK?_XW1_PNWXA_]##_ .25O_\ &Z /K^BOD#_A=OQ#_P"AA_\ )*W_ /C= M'_"[?B'_ -##_P"25O\ _&Z /K^BOD#_ (7;\0_^AA_\DK?_ .-T?\+M^(?_ M $,/_DE;_P#QN@#Z_HKY _X7;\0_^AA_\DK?_P"-T?\ "[?B'_T,/_DE;_\ MQN@#Z_HKY _X7;\0_P#H8?\ R2M__C='_"[?B'_T,/\ Y)6__P ;H ^OZ*^0 M/^%V_$/_ *&'_P DK?\ ^-T?\+M^(?\ T,/_ ))6_P#\;H ^OZ*^0/\ A=OQ M#_Z&'_R2M_\ XW1_PNWXA_\ 0P_^25O_ /&Z /K^BOD#_A=OQ#_Z&'_R2M__ M (W1_P +M^(?_0P_^25O_P#&Z /K^BOD#_A=OQ#_ .AA_P#)*W_^-T?\+M^( M?_0P_P#DE;__ !N@#Z_HKY _X7;\0_\ H8?_ "2M_P#XW1_PNWXA_P#0P_\ MDE;_ /QN@#Z_HKY _P"%V_$/_H8?_)*W_P#C='_"[?B'_P!##_Y)6_\ \;H M^OZ*^0/^%V_$/_H8?_)*W_\ C='_ NWXA_]##_Y)6__ ,;H ^OZ*^0/^%V_ M$/\ Z&'_ ,DK?_XW1_PNWXA_]##_ .25O_\ &Z /K^BOD#_A=OQ#_P"AA_\ M)*W_ /C='_"[?B'_ -##_P"25O\ _&Z /K^BOD#_ (7;\0_^AA_\DK?_ .-T M?\+M^(?_ $,/_DE;_P#QN@#Z_HKY _X7;\0_^AA_\DK?_P"-T?\ "[?B'_T, M/_DE;_\ QN@#Z_HKY _X7;\0_P#H8?\ R2M__C='_"[?B'_T,/\ Y)6__P ; MH ^OZ*^0/^%V_$/_ *&'_P DK?\ ^-T?\+M^(?\ T,/_ ))6_P#\;H ^OZ*^ M0/\ A=OQ#_Z&'_R2M_\ XW1_PNWXA_\ 0P_^25O_ /&Z /K^BOD#_A=OQ#_Z M&'_R2M__ (W1_P +M^(?_0P_^25O_P#&Z /K^BOD#_A=OQ#_ .AA_P#)*W_^ M-T?\+M^(?_0P_P#DE;__ !N@#Z_HKY _X7;\0_\ H8?_ "2M_P#XW1_PNWXA M_P#0P_\ DE;_ /QN@#Z_HKY _P"%V_$/_H8?_)*W_P#C='_"[?B'_P!##_Y) M6_\ \;H ^OZ*^0/^%V_$/_H8?_)*W_\ C='_ NWXA_]##_Y)6__ ,;H ^OZ M*^0/^%V_$/\ Z&'_ ,DK?_XW1_PNWXA_]##_ .25O_\ &Z /K^BOD#_A=OQ# M_P"AA_\ )*W_ /C='_"[?B'_ -##_P"25O\ _&Z /K^BOD#_ (7;\0_^AA_\ MDK?_ .-T?\+M^(?_ $,/_DE;_P#QN@#Z_HKY _X7;\0_^AA_\DK?_P"-T?\ M"[?B'_T,/_DE;_\ QN@#Z_HKY _X7;\0_P#H8?\ R2M__C='_"[?B'_T,/\ MY)6__P ;H ^OZ*^0/^%V_$/_ *&'_P DK?\ ^-T?\+M^(?\ T,/_ ))6_P#\ M;H ^OZ*^0/\ A=OQ#_Z&'_R2M_\ XW1_PNWXA_\ 0P_^25O_ /&Z /K^BOD# M_A=OQ#_Z&'_R2M__ (W1_P +M^(?_0P_^25O_P#&Z /K^BOD#_A=OQ#_ .AA M_P#)*W_^-T?\+M^(?_0P_P#DE;__ !N@#Z_HKY _X7;\0_\ H8?_ "2M_P#X MW1_PNWXA_P#0P_\ DE;_ /QN@#Z_HKY _P"%V_$/_H8?_)*W_P#C='_"[?B' M_P!##_Y)6_\ \;H ^OZ*^0/^%V_$/_H8?_)*W_\ C='_ NWXA_]##_Y)6__ M ,;H ^OZ*^0/^%V_$/\ Z&'_ ,DK?_XW1_PNWXA_]##_ .25O_\ &Z /K^BO MD#_A=OQ#_P"AA_\ )*W_ /C='_"[?B'_ -##_P"25O\ _&Z /K^BOD#_ (7; M\0_^AA_\DK?_ .-T?\+M^(?_ $,/_DE;_P#QN@#Z_HKY _X7;\0_^AA_\DK? M_P"-T?\ "[?B'_T,/_DE;_\ QN@#Z_HKY _X7;\0_P#H8?\ R2M__C='_"[? MB'_T,/\ Y)6__P ;H ^OZ*^0/^%V_$/_ *&'_P DK?\ ^-T?\+M^(?\ T,/_ M ))6_P#\;H ^OZ*^0/\ A=OQ#_Z&'_R2M_\ XW1_PNWXA_\ 0P_^25O_ /&Z M /K^BOD#_A=OQ#_Z&'_R2M__ (W1_P +M^(?_0P_^25O_P#&Z /K^BOD#_A= MOQ#_ .AA_P#)*W_^-T?\+M^(?_0P_P#DE;__ !N@#Z_HKY _X7;\0_\ H8?_ M "2M_P#XW1_PNWXA_P#0P_\ DE;_ /QN@#Z_HKY _P"%V_$/_H8?_)*W_P#C M='_"[?B'_P!##_Y)6_\ \;H ^OZ*^0/^%V_$/_H8?_)*W_\ C='_ NWXA_] M##_Y)6__ ,;H ^OZ*^0/^%V_$/\ Z&'_ ,DK?_XW1_PNWXA_]##_ .25O_\ M&Z /K^BOD#_A=OQ#_P"AA_\ )*W_ /C='_"[?B'_ -##_P"25O\ _&Z /K^B MOD#_ (7;\0_^AA_\DK?_ .-T?\+M^(?_ $,/_DE;_P#QN@#Z_HKY _X7;\0_ M^AA_\DK?_P"-T?\ "[?B'_T,/_DE;_\ QN@#Z_HKY _X7;\0_P#H8?\ R2M_ M_C='_"[?B'_T,/\ Y)6__P ;H ^OZ*^0/^%V_$/_ *&'_P DK?\ ^-T?\+M^ M(?\ T,/_ ))6_P#\;H ^OZ*^0/\ A=OQ#_Z&'_R2M_\ XW1_PNWXA_\ 0P_^ M25O_ /&Z /K^BOD#_A=OQ#_Z&'_R2M__ (W1_P +M^(?_0P_^25O_P#&Z /K M^BOD#_A=OQ#_ .AA_P#)*W_^-T?\+M^(?_0P_P#DE;__ !N@#Z_HKY _X7;\ M0_\ H8?_ "2M_P#XW1_PNWXA_P#0P_\ DE;_ /QN@#Z_HKY _P"%V_$/_H8? M_)*W_P#C='_"[?B'_P!##_Y)6_\ \;H ^OZ*^0/^%V_$/_H8?_)*W_\ C='_ M NWXA_]##_Y)6__ ,;H ^OZ*^0/^%V_$/\ Z&'_ ,DK?_XW1_PNWXA_]##_ M .25O_\ &Z /K^BOD#_A=OQ#_P"AA_\ )*W_ /C='_"[?B'_ -##_P"25O\ M_&Z /K^BOD#_ (7;\0_^AA_\DK?_ .-T?\+M^(?_ $,/_DE;_P#QN@#Z_HKY M _X7;\0_^AA_\DK?_P"-T?\ "[?B'_T,/_DE;_\ QN@#Z_HKY _X7;\0_P#H M8?\ R2M__C='_"[?B'_T,/\ Y)6__P ;H ^OZ*^0/^%V_$/_ *&'_P DK?\ M^-T?\+M^(?\ T,/_ ))6_P#\;H ^OZ*^0/\ A=OQ#_Z&'_R2M_\ XW1_PNWX MA_\ 0P_^25O_ /&Z /K^BOD#_A=OQ#_Z&'_R2M__ (W1_P +M^(?_0P_^25O M_P#&Z /K^BOD#_A=OQ#_ .AA_P#)*W_^-T?\+M^(?_0P_P#DE;__ !N@#Z_H MKY _X7;\0_\ H8?_ "2M_P#XW1_PNWXA_P#0P_\ DE;_ /QN@#Z_HKY _P"% MV_$/_H8?_)*W_P#C='_"[?B'_P!##_Y)6_\ \;H ^OZ*^0/^%V_$/_H8?_)* MW_\ C='_ NWXA_]##_Y)6__ ,;H ^OZ*^0/^%V_$/\ Z&'_ ,DK?_XW1_PN MWXA_]##_ .25O_\ &Z /K^BOD#_A=OQ#_P"AA_\ )*W_ /C='_"[?B'_ -## M_P"25O\ _&Z /K^BOD#_ (7;\0_^AA_\DK?_ .-T?\+M^(?_ $,/_DE;_P#Q MN@#Z_HKY _X7;\0_^AA_\DK?_P"-T?\ "[?B'_T,/_DE;_\ QN@#Z_HKY _X M7;\0_P#H8?\ R2M__C='_"[?B'_T,/\ Y)6__P ;H ^OZ*^0/^%V_$/_ *&' M_P DK?\ ^-T?\+M^(?\ T,/_ ))6_P#\;H ^OZ*^0/\ A=OQ#_Z&'_R2M_\ MXW1_PNWXA_\ 0P_^25O_ /&Z /K^BOD#_A=OQ#_Z&'_R2M__ (W1_P +M^(? M_0P_^25O_P#&Z /K^BOD#_A=OQ#_ .AA_P#)*W_^-T?\+M^(?_0P_P#DE;__ M !N@#Z_HKY _X7;\0_\ H8?_ "2M_P#XW1_PNWXA_P#0P_\ DE;_ /QN@#Z_ MHKY _P"%V_$/_H8?_)*W_P#C='_"[?B'_P!##_Y)6_\ \;H ^OZ*^0/^%V_$ M/_H8?_)*W_\ C='_ NWXA_]##_Y)6__ ,;H ^OZ*^0/^%V_$/\ Z&'_ ,DK M?_XW1_PNWXA_]##_ .25O_\ &Z /K^BOD#_A=OQ#_P"AA_\ )*W_ /C='_"[ M?B'_ -##_P"25O\ _&Z /K^BOD#_ (7;\0_^AA_\DK?_ .-T?\+M^(?_ $,/ M_DE;_P#QN@#Z_HKY _X7;\0_^AA_\DK?_P"-T?\ "[?B'_T,/_DE;_\ QN@# MZ_HKY _X7;\0_P#H8?\ R2M__C='_"[?B'_T,/\ Y)6__P ;H ^OZ*^0/^%V M_$/_ *&'_P DK?\ ^-T?\+M^(?\ T,/_ ))6_P#\;H ^OZ*^0/\ A=OQ#_Z& M'_R2M_\ XW1_PNWXA_\ 0P_^25O_ /&Z /K^BOD#_A=OQ#_Z&'_R2M__ (W1 M_P +M^(?_0P_^25O_P#&Z /K^BOD#_A=OQ#_ .AA_P#)*W_^-T?\+M^(?_0P M_P#DE;__ !N@#Z_HKY _X7;\0_\ H8?_ "2M_P#XW1_PNWXA_P#0P_\ DE;_ M /QN@#Z_HKY _P"%V_$/_H8?_)*W_P#C='_"[?B'_P!##_Y)6_\ \;H ^OZ* M^0/^%V_$/_H8?_)*W_\ C='_ NWXA_]##_Y)6__ ,;H ^OZ*^0/^%V_$/\ MZ&'_ ,DK?_XW1_PNWXA_]##_ .25O_\ &Z /K^BOD#_A=OQ#_P"AA_\ )*W_ M /C='_"[?B'_ -##_P"25O\ _&Z /K^BOD#_ (7;\0_^AA_\DK?_ .-T?\+M M^(?_ $,/_DE;_P#QN@#Z_HKY _X7;\0_^AA_\DK?_P"-T?\ "[?B'_T,/_DE M;_\ QN@#Z_HKY _X7;\0_P#H8?\ R2M__C='_"[?B'_T,/\ Y)6__P ;H ^O MZ*^0/^%V_$/_ *&'_P DK?\ ^-T?\+M^(?\ T,/_ ))6_P#\;H ^OZ*^0/\ MA=OQ#_Z&'_R2M_\ XW1_PNWXA_\ 0P_^25O_ /&Z /K^BOD#_A=OQ#_Z&'_R M2M__ (W1_P +M^(?_0P_^25O_P#&Z /K^BOD#_A=OQ#_ .AA_P#)*W_^-T?\ M+M^(?_0P_P#DE;__ !N@#Z_HKY _X7;\0_\ H8?_ "2M_P#XW1_PNWXA_P#0 MP_\ DE;_ /QN@#Z_HKY _P"%V_$/_H8?_)*W_P#C='_"[?B'_P!##_Y)6_\ M\;H ^OZ*^0/^%V_$/_H8?_)*W_\ C='_ NWXA_]##_Y)6__ ,;H ^OZ*^0/ M^%V_$/\ Z&'_ ,DK?_XW1_PNWXA_]##_ .25O_\ &Z /K^BOD#_A=OQ#_P"A MA_\ )*W_ /C='_"[?B'_ -##_P"25O\ _&Z /K^BOD#_ (7;\0_^AA_\DK?_ M .-T?\+M^(?_ $,/_DE;_P#QN@#Z_HKY _X7;\0_^AA_\DK?_P"-T?\ "[?B M'_T,/_DE;_\ QN@#Z_HKY _X7;\0_P#H8?\ R2M__C='_"[?B'_T,/\ Y)6_ M_P ;H ^OZ*^0/^%V_$/_ *&'_P DK?\ ^-T?\+M^(?\ T,/_ ))6_P#\;H ^ MOZ*^0/\ A=OQ#_Z&'_R2M_\ XW1_PNWXA_\ 0P_^25O_ /&Z /K^BOD#_A=O MQ#_Z&'_R2M__ (W1_P +M^(?_0P_^25O_P#&Z /K^BOD#_A=OQ#_ .AA_P#) M*W_^-T?\+M^(?_0P_P#DE;__ !N@#Z_HKY _X7;\0_\ H8?_ "2M_P#XW1_P MNWXA_P#0P_\ DE;_ /QN@#Z_HKY _P"%V_$/_H8?_)*W_P#C='_"[?B'_P!# M#_Y)6_\ \;H ^OZ*^0/^%V_$/_H8?_)*W_\ C='_ NWXA_]##_Y)6__ ,;H M ^OZ*^0/^%V_$/\ Z&'_ ,DK?_XW1_PNWXA_]##_ .25O_\ &Z /K^BOD#_A M=OQ#_P"AA_\ )*W_ /C='_"[?B'_ -##_P"25O\ _&Z /K^BOD#_ (7;\0_^ MAA_\DK?_ .-T?\+M^(?_ $,/_DE;_P#QN@#Z_HKY _X7;\0_^AA_\DK?_P"- MT?\ "[?B'_T,/_DE;_\ QN@#Z_HKY _X7;\0_P#H8?\ R2M__C='_"[?B'_T M,/\ Y)6__P ;H ^OZ*^0/^%V_$/_ *&'_P DK?\ ^-T?\+M^(?\ T,/_ ))6 M_P#\;H ^OZ*^0/\ A=OQ#_Z&'_R2M_\ XW1_PNWXA_\ 0P_^25O_ /&Z /K^ MBOD#_A=OQ#_Z&'_R2M__ (W1_P +M^(?_0P_^25O_P#&Z /K^BOD#_A=OQ#_ M .AA_P#)*W_^-T?\+M^(?_0P_P#DE;__ !N@#Z_HKY _X7;\0_\ H8?_ "2M M_P#XW1_PNWXA_P#0P_\ DE;_ /QN@#Z_HKY _P"%V_$/_H8?_)*W_P#C='_" M[?B'_P!##_Y)6_\ \;H ^OZ*^0/^%V_$/_H8?_)*W_\ C='_ NWXA_]##_Y M)6__ ,;H ^OZ*^0/^%V_$/\ Z&'_ ,DK?_XW1_PNWXA_]##_ .25O_\ &Z / MK^BOD#_A=OQ#_P"AA_\ )*W_ /C='_"[?B'_ -##_P"25O\ _&Z /K^BOD#_ M (7;\0_^AA_\DK?_ .-T?\+M^(?_ $,/_DE;_P#QN@#Z_HKY _X7;\0_^AA_ M\DK?_P"-T?\ "[?B'_T,/_DE;_\ QN@#Z_HKY _X7;\0_P#H8?\ R2M__C=' M_"[?B'_T,/\ Y)6__P ;H ^OZ*^0/^%V_$/_ *&'_P DK?\ ^-T?\+M^(?\ MT,/_ ))6_P#\;H ^OZ*^0/\ A=OQ#_Z&'_R2M_\ XW1_PNWXA_\ 0P_^25O_ M /&Z /K^BOD#_A=OQ#_Z&'_R2M__ (W1_P +M^(?_0P_^25O_P#&Z /K^BOD M#_A=OQ#_ .AA_P#)*W_^-T?\+M^(?_0P_P#DE;__ !N@#Z_HKY _X7;\0_\ MH8?_ "2M_P#XW1_PNWXA_P#0P_\ DE;_ /QN@#Z_HKY _P"%V_$/_H8?_)*W M_P#C='_"[?B'_P!##_Y)6_\ \;H ^OZ*^0/^%V_$/_H8?_)*W_\ C='_ NW MXA_]##_Y)6__ ,;H ^OZ*^0/^%V_$/\ Z&'_ ,DK?_XW1_PNWXA_]##_ .25 MO_\ &Z /K^BOD#_A=OQ#_P"AA_\ )*W_ /C='_"[?B'_ -##_P"25O\ _&Z M/K^BOD#_ (7;\0_^AA_\DK?_ .-T?\+M^(?_ $,/_DE;_P#QN@#Z_HKY _X7 M;\0_^AA_\DK?_P"-T?\ "[?B'_T,/_DE;_\ QN@#Z_HKY _X7;\0_P#H8?\ MR2M__C='_"[?B'_T,/\ Y)6__P ;H ^OZ*^0/^%V_$/_ *&'_P DK?\ ^-T? M\+M^(?\ T,/_ ))6_P#\;H ^OZ*^0/\ A=OQ#_Z&'_R2M_\ XW1_PNWXA_\ M0P_^25O_ /&Z /K^BOD#_A=OQ#_Z&'_R2M__ (W1_P +M^(?_0P_^25O_P#& MZ /K^BOD#_A=OQ#_ .AA_P#)*W_^-T?\+M^(?_0P_P#DE;__ !N@#Z_HKY _ MX7;\0_\ H8?_ "2M_P#XW1_PNWXA_P#0P_\ DE;_ /QN@#Z_HKY _P"%V_$/ M_H8?_)*W_P#C='_"[?B'_P!##_Y)6_\ \;H ^OZ*^0/^%V_$/_H8?_)*W_\ MC='_ NWXA_]##_Y)6__ ,;H ^OZ*^0/^%V_$/\ Z&'_ ,DK?_XW1_PNWXA_ M]##_ .25O_\ &Z /K^BOD#_A=OQ#_P"AA_\ )*W_ /C='_"[?B'_ -##_P"2 M5O\ _&Z /K^BOD#_ (7;\0_^AA_\DK?_ .-T?\+M^(?_ $,/_DE;_P#QN@#Z M_HKY _X7;\0_^AA_\DK?_P"-T?\ "[?B'_T,/_DE;_\ QN@#Z_HKY _X7;\0 M_P#H8?\ R2M__C='_"[?B'_T,/\ Y)6__P ;H ^OZ*^0/^%V_$/_ *&'_P D MK?\ ^-T?\+M^(?\ T,/_ ))6_P#\;H ^OZ*^0/\ A=OQ#_Z&'_R2M_\ XW1_ MPNWXA_\ 0P_^25O_ /&Z /K^BOD#_A=OQ#_Z&'_R2M__ (W1_P +M^(?_0P_ M^25O_P#&Z /K^BOF#P3\;?$7_"7V/_"5^(?^))^\^T_Z%'_SS;;_ *N/=]_; MT_E7T?HFMZ=XCT>#5M)N/M%C/N\N78R;MK%3PP!'((Y% &A1110 4444 %%% M% !1110 4444 %%%% !1110 4444 ?,'[1W_ "4/3_\ L%1_^C9:*/VCO^2A MZ?\ ]@J/_P!&RT4 >_\ @3_DGGAK_L%6O_HI:Z"N?\"?\D\\-?\ 8*M?_12U MT% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !63XITUM9 M\)ZQIB#,EU9RPH/]ID('ZXK6HH \3_9OU.-O#FL:.S8N+>\$^P\':ZA>GL4/ MYUZIXLU6+0_".K:E-($6WM9&!)ZMM(4?4L0!]:\M\5_"CQ#IGB^3Q7\/[^.V MNIF+RVC,$^9OO;U5GZ'HMEX=T2TTG M3HO+M+5-B G)/O'_ !M\"_\ A,?%]]K_ M /PD?V/[5Y?[C[#YFW;&J?>\P9SMST[T 9_PM^%O@WQ'\.-)U;5M&^T7T_G> M9+]JF3=MF=1PK@#@ <"NP_X4E\//^A>_\G;C_P".5T'@GPQ_PAWA"QT#[9]L M^R^9^_\ *\O=ND9_NY.,;L=>U=!0!Y__ ,*2^'G_ $+W_D[?]"]_P"3MQ_\_P#)VX_^ M.5Z!10!Y_P#\*2^'G_0O?^3MQ_\ '*/^%)?#S_H7O_)VX_\ CE>@44 >?_\ M"DOAY_T+W_D[_\G;C_ ..5Z!10!Y__ ,*2^'G_ $+W M_D[?]"]_P"3MQ_\_P#)VX_^.5Z!10!Y_P#\*2^'G_0O?^3MQ_\ '*/^%)?#S_H7O_)V MX_\ CE>@44 >?_\ "DOAY_T+W_D[_\G;C_ ..5Z!10 M!Y__ ,*2^'G_ $+W_D[ M?]"]_P"3MQ_\_P#)VX_^.5Z!10!Y_P#\*2^'G_0O?^3MQ_\ M'*/^%)?#S_H7O_)VX_\ CE>@44 >?_\ "DOAY_T+W_D[_\G;C_ ..5Z!10!Y__ ,*2^'G_ $+W_D[?]"]_P"3MQ_\_P#)VX_^.5Z!10!Y_P#\ M*2^'G_0O?^3MQ_\ '*/^%)?#S_H7O_)VX_\ CE>@44 >?_\ "DOAY_T+W_D[ M_\G;C_ ..5Z!10!Y__ ,*2^'G_ $+W_D[?]"]_P"3MQ_\_P#) MVX_^.5Z!10!Y_P#\*2^'G_0O?^3MQ_\ '*/^%)?#S_H7O_)VX_\ CE>@44 > M?_\ "DOAY_T+W_D[_\G;C_ ..5Z!10!Y__ ,*2^'G_ M $+W_D[?]"]_P"3MQ_\ M_P#)VX_^.5Z!10!Y_P#\*2^'G_0O?^3MQ_\ '*/^%)?#S_H7 MO_)VX_\ CE>@44 >?_\ "DOAY_T+W_D[_\G;C_ ..5 MZ!10!Y__ ,*2^'G_ $+W_D[?]"]_P"3MQ_\_P#)VX_^.5Z!10!Y_P#\*2^'G_0O?^3M MQ_\ '*/^%)?#S_H7O_)VX_\ CE>@44 >?_\ "DOAY_T+W_D[_\G;C_ ..5Z!10!Y__ ,*2^'G_ $+W_D[?]"]_P"3MQ_\_P#)VX_^.5Z!10!Y M_P#\*2^'G_0O?^3MQ_\ '*/^%)?#S_H7O_)VX_\ CE>@44 >?_\ "DOAY_T+ MW_D[_\G;C_ ..5Z!10!Y__ ,*2^'G_ $+W_D[?]"]_P"3MQ_\ M_P#)VX_^.5Z!10!Y_P#\*2^'G_0O?^3MQ_\ '*/^%)?#S_H7O_)VX_\ CE>@ M44 ?&?Q5T+3?#?Q$U'2M)MOL]E"L1CBWL^-T:L>6)/4GO7K/PJ^%_@[Q)\.] M.U75M'^T7LS2B27[3,F=LC*.%<#H!VK5\<_ [_A,_%MYKO\ PD7V/[0(QY'V M+S-NU OWO,&?]"]_ MY.W'_P _\G;C_P".5Z!10!Y__P *2^'G_0O?^3MQ_P#'*/\ MA27P\_Z%[_R=N/\ XY7H%% 'G_\ PI+X>?\ 0O?^3MQ_\@44 >?_ /"DOAY_T+W_ ).W'_QRC_A27P\_Z%[_ ,G;C_XY7H%% M 'G_ /PI+X>?]"]_Y.W'_P _\G;C_P".5Z!10!Y__P *2^'G M_0O?^3MQ_P#'*/\ A27P\_Z%[_R=N/\ XY7H%% 'G_\ PI+X>?\ 0O?^3MQ_ M\@44 >?_ /"DOAY_T+W_ ).W'_QRC_A27P\_ MZ%[_ ,G;C_XY7H%% 'G_ /PI+X>?]"]_Y.W'_P _\G;C_P". M5Z!10!Y__P *2^'G_0O?^3MQ_P#'*/\ A27P\_Z%[_R=N/\ XY7H%% 'G_\ MPI+X>?\ 0O?^3MQ_\@44 >?_ /"DOAY_T+W_ M ).W'_QRC_A27P\_Z%[_ ,G;C_XY7H%% 'G_ /PI+X>?]"]_Y.W'_P _\G;C_P".5Z!10!Y__P *2^'G_0O?^3MQ_P#'*/\ A27P\_Z%[_R= MN/\ XY7H%% 'G_\ PI+X>?\ 0O?^3MQ_\@44 M >?_ /"DOAY_T+W_ ).W'_QRC_A27P\_Z%[_ ,G;C_XY7H%% 'G_ /PI+X>? M]"]_Y.W'_P _\G;C_P".5Z!10!Y__P *2^'G_0O?^3MQ_P#' M*/\ A27P\_Z%[_R=N/\ XY7H%% 'G_\ PI+X>?\ 0O?^3MQ_\@44 >?_ /"DOAY_T+W_ ).W'_QRC_A27P\_Z%[_ ,G;C_XY M7H%% 'G_ /PI+X>?]"]_Y.W'_P _\G;C_P".5Z!10!Y__P * M2^'G_0O?^3MQ_P#'*/\ A27P\_Z%[_R=N/\ XY7H%% 'G_\ PI+X>?\ 0O?^ M3MQ_\@44 >?_ /"DOAY_T+W_ ).W'_QRC_A2 M7P\_Z%[_ ,G;C_XY7H%% 'G_ /PI+X>?]"]_Y.W'_P _\G;C M_P".5Z!10!Y__P *2^'G_0O?^3MQ_P#'*/\ A27P\_Z%[_R=N/\ XY7H%% ' MG_\ PI+X>?\ 0O?^3MQ_\@44 >?_ /"DOAY_ MT+W_ ).W'_QRC_A27P\_Z%[_ ,G;C_XY7H%% 'G_ /PI+X>?]"]_Y.W'_P < MH_X4E\//^A>_\G;C_P".5Z!10!Y__P *2^'G_0O?^3MQ_P#'*/\ A27P\_Z% M[_R=N/\ XY7H%% 'G_\ PI+X>?\ 0O?^3MQ_\@44 >?_ /"DOAY_T+W_ ).W'_QRC_A27P\_Z%[_ ,G;C_XY7H%% 'G_ /PI M+X>?]"]_Y.W'_P _\G;C_P".5Z!10!Y__P *2^'G_0O?^3MQ M_P#'*/\ A27P\_Z%[_R=N/\ XY7H%% 'G_\ PI+X>?\ 0O?^3MQ_\:[_PD M7V/[0(QY'V+S-NU OWO,&A?;/MGV@44 >?\ _"DOAY_T+W_D[?]"]_Y.W'_ ,@44 >?_P#"DOAY_P!" M]_Y.W'_QRC_A27P\_P"A>_\ )VX_^.5Z!10!Y_\ \*2^'G_0O?\ D[@44 >?\ _"DOAY_T+W_D[?]"]_Y.W'_ ,@4 M4 >?_P#"DOAY_P!"]_Y.W'_QRC_A27P\_P"A>_\ )VX_^.5Z!10!Y_\ \*2^ M'G_0O?\ D[@44 >?\ _"DOAY_T+W_D[?]"]_Y.W'_ ,@44 >?_P#"DOAY_P!"]_Y.W'_QRC_A27P\_P"A>_\ )VX_ M^.5Z!10!Y_\ \*2^'G_0O?\ D[@44 >?\ M_"DOAY_T+W_D[?]"]_Y M.W'_ ,@44 >?_P#"DOAY_P!"]_Y.W'_QRC_A M27P\_P"A>_\ )VX_^.5Z!10!Y_\ \*2^'G_0O?\ D[@44 >?\ _"DOAY_T+W_D[?]"]_Y.W'_ ,@44 >?_P#"DOAY M_P!"]_Y.W'_QRC_A27P\_P"A>_\ )VX_^.5Z!10!Y_\ \*2^'G_0O?\ D[@44 >?\ _"DOAY_T+W_D[?]"]_Y.W'_ ,@44 >?_P#"DOAY_P!"]_Y.W'_QRC_A27P\_P"A>_\ )VX_^.5Z!10!Y_\ M\*2^'G_0O?\ D[@44 >?\ _"DOAY_T+W_D M[?]"]_Y.W'_ ,@44 >?_P#"DOAY_P!"]_Y.W'_QRC_A27P\_P"A>_\ M)VX_^.5Z!10!Y_\ \*2^'G_0O?\ D[@44 M>?\ _"DOAY_T+W_D[?] M"]_Y.W'_ ,@44 >?_P#"DOAY_P!"]_Y.W'_Q MRC_A27P\_P"A>_\ )VX_^.5Z!10!Y_\ \*2^'G_0O?\ D[@44 >?\ _"DOAY_T+W_D[?]"]_Y.W'_ ,@44 ?&?Q5T M+3?#?Q$U'2M)MOL]E"L1CBWL^-T:L>6)/4GO7K/PJ^%_@[Q)\.].U75M'^T7 MLS2B27[3,F=LC*.%<#H!VK5\<_ [_A,_%MYKO_"1?8_M C'D?8O,V[4"_>\P M9SC/2N\\#>%O^$,\)6>A?;/MGV?]"]_ MY.W'_P _\G;C_P".5Z!10!Y__P *2^'G_0O?^3MQ_P#'*/\ MA27P\_Z%[_R=N/\ XY7H%% 'G_\ PI+X>?\ 0O?^3MQ_\@44 >?_ /"DOAY_T+W_ ).W'_QRC_A27P\_Z%[_ ,G;C_XY7H%% M 'G_ /PI+X>?]"]_Y.W'_P _\G;C_P".5Z!10!Y__P *2^'G M_0O?^3MQ_P#'*/\ A27P\_Z%[_R=N/\ XY7H%% 'G_\ PI+X>?\ 0O?^3MQ_ M\@44 >?_ /"DOAY_T+W_ ).W'_QRC_A27P\_ MZ%[_ ,G;C_XY7H%% 'G_ /PI+X>?]"]_Y.W'_P _\G;C_P". M5Z!10!Y__P *2^'G_0O?^3MQ_P#'*/\ A27P\_Z%[_R=N/\ XY7H%% 'G_\ MPI+X>?\ 0O?^3MQ_\@44 >?_ /"DOAY_T+W_ M ).W'_QRC_A27P\_Z%[_ ,G;C_XY7H%% 'G_ /PI+X>?]"]_Y.W'_P _\G;C_P".5Z!10!Y__P *2^'G_0O?^3MQ_P#'*/\ A27P\_Z%[_R= MN/\ XY7H%% 'G_\ PI+X>?\ 0O?^3MQ_\@44 M >?_ /"DOAY_T+W_ ).W'_QRC_A27P\_Z%[_ ,G;C_XY7H%% 'G_ /PI+X>? M]"]_Y.W'_P _\G;C_P".5Z!10!Y__P *2^'G_0O?^3MQ_P#' M*/\ A27P\_Z%[_R=N/\ XY7H%% 'G_\ PI+X>?\ 0O?^3MQ_\@44 >?_ /"DOAY_T+W_ ).W'_QRC_A27P\_Z%[_ ,G;C_XY M7H%% 'G_ /PI+X>?]"]_Y.W'_P _\G;C_P".5Z!10!Y__P * M2^'G_0O?^3MQ_P#'*/\ A27P\_Z%[_R=N/\ XY7H%% 'G_\ PI+X>?\ 0O?^ M3MQ_\@44 >?_ /"DOAY_T+W_ ).W'_QRC_A2 M7P\_Z%[_ ,G;C_XY7H%% 'G_ /PI+X>?]"]_Y.W'_P _\G;C M_P".5Z!10!Y__P *2^'G_0O?^3MQ_P#'*/\ A27P\_Z%[_R=N/\ XY7H%% ' MG_\ PI+X>?\ 0O?^3MQ_\@44 >?_ /"DOAY_ MT+W_ ).W'_QRC_A27P\_Z%[_ ,G;C_XY7H%% 'G_ /PI+X>?]"]_Y.W'_P < MH_X4E\//^A>_\G;C_P".5Z!10!Y__P *2^'G_0O?^3MQ_P#'*/\ A27P\_Z% M[_R=N/\ XY7H%% 'G_\ PI+X>?\ 0O?^3MQ_\@44 >?_ /"DOAY_T+W_ ).W'_QRC_A27P\_Z%[_ ,G;C_XY7H%% 'G_ /PI M+X>?]"]_Y.W'_P _\G;C_P".5Z!10!Y__P *2^'G_0O?^3MQ M_P#'*/\ A27P\_Z%[_R=N/\ XY7H%% 'G_\ PI+X>?\ 0O?^3MQ_\@44 >?_ /"DOAY_T+W_ ).W'_QROG/XJZ%IOAOXB:CI M6DVWV>RA6(QQ;V?&Z-6/+$GJ3WK[,KR'QS\#O^$S\6WFN_\ "1?8_M C'D?8 MO,V[4"_>\P9SC/2@#*^%7PO\'>)/AWIVJZMH_P!HO9FE$DOVF9,[9&4<*X'0 M#M79_P#"DOAY_P!"]_Y.W'_QRM[P-X6_X0SPE9Z%]L^V?9S(?/\ *\O=N@44 > M?_\ "DOAY_T+W_D[_\G;C_ ..5Z!10!Y__ ,*2^'G_ M $+W_D[?]"]_P"3MQ_\ M_P#)VX_^.5Z!10!Y_P#\*2^'G_0O?^3MQ_\ '*/^%)?#S_H7 MO_)VX_\ CE>@44 >?_\ "DOAY_T+W_D[_\G;C_ ..5 MZ!10!Y__ ,*2^'G_ $+W_D[?]"]_P"3MQ_\_P#)VX_^.5Z!10!Y_P#\*2^'G_0O?^3M MQ_\ '*/^%)?#S_H7O_)VX_\ CE>@44 >?_\ "DOAY_T+W_D[_\G;C_ ..5Z!10!Y__ ,*2^'G_ $+W_D[?]"]_P"3MQ_\_P#)VX_^.5Z!10!Y M_P#\*2^'G_0O?^3MQ_\ '*/^%)?#S_H7O_)VX_\ CE>@44 >?_\ "DOAY_T+ MW_D[_\G;C_ ..5Z!10!Y__ ,*2^'G_ $+W_D[?]"]_P"3MQ_\ M_P#)VX_^.5Z!10!Y_P#\*2^'G_0O?^3MQ_\ '*/^%)?#S_H7O_)VX_\ CE>@ M44 >?_\ "DOAY_T+W_D[_\G;C_ ..5Z!10!Y__ ,*2 M^'G_ $+W_D[?]"]_P"3 MMQ_\_P#)VX_^.5Z!10!Y_P#\*2^'G_0O?^3MQ_\ '*/^%)?# MS_H7O_)VX_\ CE>@44 >?_\ "DOAY_T+W_D[_\G;C_ M ..5Z!10!Y__ ,*2^'G_ $+W_D[?]"]_P"3MQ_\_P#)VX_^.5Z!10!Y_P#\*2^'G_0O M?^3MQ_\ '*/^%)?#S_H7O_)VX_\ CE>@44 >?_\ "DOAY_T+W_D[_\G;C_ ..5Z!10!Y__ ,*2^'G_ $+W_D[?]"]_P"3MQ_\_P#)VX_^.5Z! M10!Y_P#\*2^'G_0O?^3MQ_\ '*/^%)?#S_H7O_)VX_\ CE>@44 >?_\ "DOA MY_T+W_D[_\G;C_ ..5Z!10!Y__ ,*2^'G_ $+W_D[< M?_'*/^%)?#S_ *%[_P G;C_XY7H%% 'G_P#PI+X>?]"]_P"3MQ_\_P#)VX_^.5Z!10!Y_P#\*2^'G_0O?^3MQ_\ '*/^%)?#S_H7O_)VX_\ MCE>@44 >?_\ "DOAY_T+W_D[_\G;C_ ..5Z!10!Y__ M ,*2^'G_ $+W_D[3Y<6]GV[H48\L23R2>37T?\$O^20Z%_V\?^E$E<_XV^!?_"8^ M+[[7_P#A(_L?VKR_W'V'S-NV-4^]Y@SG;GIWKT#P3X8_X0[PA8Z!]L^V?9?, M_?\ E>7NW2,_WT@7+NW?T 'QIO[,O_,T_]NG_ +6H ]_9E12S$!0,DD\ 5XSJGQNU M#4]EW>M^%-3TJQN([>XO+= MH%ED!VJ&&#G'/0FL#X7^!&\!>&I+&X>WFOIYC+//"#AAT49(!X'\S0!PI^,W MB[PS>0)XW\'FUM96*^=:JR?]\[F96/MN%>S:7J=GK.EVVI6$RS6ES&)(I%[@ M_P CV([&N5^+:6#?"[73J 0HL&8BV.)_9Z>X;X:.)@1&M_*(, M]TVH3C_@1:@#NO&.N_\ ",^#M6UD;=]K;LT6[H9#P@/U8BLGP'XAU"^^'-MX MB\3W$$;RI)<2.$"+'$"<$_@,_C7*?'V_FD\/Z/X:M#FZUB^5 O\ >52./^^V M3\J[/Q%X*36_ "^$K:_>QMUAB@$J1ASLCQ@8R.NT=Z /.V^,OBGQ-J5Q;^ _ M"8O;:$X-Q=*QSSU(#*%SV!;-7O#_ ,:+R#Q#%H'CG0FT6\E("3J&6/)Z;E;) M"G^\"1].37?^"/"=OX*\+6NBV\BS&(LTLXCV&9R.,#V- 'OM0W=W;6%G+=W<\<%O"I>261L*JCJ M2:KZ-%,:UX0^('Q-\37EMK-R=)\,6UW(D" M;=OFHK$*P3.6) !W,<]>I5\Z_!C3H-(^-_BC3+;?\ 9[."[MXMYRVU+F-1D^N!7T50 M!A^,==_X1GP=JVLC;OM;=FBW=#(>$!^K$5SWA7QG<0?"N'Q;XNN(T+H\Q\N, M+\FXA%4=RV!C_>KG_C[?S2>']'\-6AS=:Q?*@7^\JD2>7P=X,6:QC8J)KE7?. M/4AE7/L">M:/AWXV3KXB30?&FAOHMY*ZHDN"$!/3>&Y /]X$C\.:]0T'2(-! MT"PTJV1$BM85B 08!(')_$Y/XUXW^THEA_9.ANP3^T3/($/&XQ;?F_#=M_,T M >ZUY!XD^,UXWB23P]X(T3^VKV$D23'1UVJN"0#P6) ^O6NCUG6KS1?@> M=4E9XM031H@6_B29XU7/U#-7._L\Z)#9>!I]7* W.H7+ R8Y\M/E _[ZWG\: M ,VT^-?B'0-:AL/'WAD:=%,?EGMXW3:/[P5BV\#O@\>_2O;()XKFWCG@D62& M50Z.AR&4C((/<$5Q?Q=T.WUOX::QYL2M-9PF[A=HPZ_D' _"@#TMW6-&=V"JHR6)P *\IT[XP?V]\7;/PO MHT=K-HSB1)+ME8O(Z1N^4.<;>+;[0+67^S?"L+(IN M&&Q9@45FS_%)R2,#"\<\\UQGA3PY;>$OVE;'0K2626&U5@)),;F+619CQTY8 M\=J /IFN'^(OQ,T[X?V<*R0M>:ERYXZ')_$CN*^=OB!)%IG M[1>D7^NJ!I9^SM')(/D"@$9/L),DT ;$OQ/^*5I8MJ]UX%@72PN\_NY ZKUR M?F) QWVUZ-X#\?:7X^TA[RQ5X+B!@MQ:R$%HR1P.AX%=)/=6L-D]W M//$EJJ;VE=@$"XSDGIC%?/\ \"D%Q\3_ !/?:7$4T7RY0F%PJAI@8ACL=H;\ MC0!]#T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %4-:UK3_#VDSZGJEREO:0+N=V_0 =R>P'6K]> VGP_\<_%#4X=3\=W3Z;I M:-NCL5&Q\>BI_!Z;FRWL: .S^%OQ*OOB#J>O+/:6UM9V;1FU$8;S"KE_ODL0 M3A1T [UZ4S!5+,0% R2>U?/_ .S8H2^\4J.@%N!^U>*=,N]:\+:GI=C/' M!<7EN\"RR9PNX8)XYZ$T >8:M\;;_4==ETCP)X>?6)(B0UPX9D;!QN"K_#_M M$BJA^,WB_P ,WD"^-_!_V6TE8J9K963_ +YW,RL?;<*[GX7> V\ ^&Y;*Y>W MFOIYS)-/"#AAT49(!X&?S-2_%A+%_A?KW]H!/+%N3%NQQ+D;,>^[% '3Z5JE MGK>E6VIZ?,LUI7N6^&\HF!$2ZA*(,]UVH3_ ./%JC^/VH3-X:TKPY:'-UK%\J!/[RJ1 MQ_WVT= '4^ /$6H:C\.K?Q%XFN((WE62X>0((TCB!(!/X#/XUPK_ !F\4>)M M2N+?P%X4^VV\& ;BZ5CGGJ0&4+GL"V>_M7H7B#P2FL_#Y?"-M?O8VZPQ0"9( M]YV1XXQD==HSS5GP/X2M_!/A:VT6"19FC9GEN!'L,SL<[B,GM@=3P!0!P&@_ M&F\MM?BT+QUH9T6[E*A+A0RQY/3PUX'^T?=Z=<)H>G1%)= M765VV)RZQL ,''/S'&![&O;-"BNH?#VFQ7Q)NTM8EG).3O" -^N: +5W=V]A M9S7=W/'!;PJ7DED;"JHZDFO,?!'Q9F\;?$?4-'M+:W318;9Y;>8HPFD*LBY/ M. #N)QC/2L#7O"'Q ^)GBJ^M-6N3I7A:UO9$@4KM\U%E8 MWP@TR#1OCIXBTNUWFWLX+J",N./$\DTO@WP6)[*-BHFN5=\X M]2K*H/L":ZGX@?#>^\3>"M'\-Z/>VUK;Z>4SYX;#A$V+]T'U)KMO#^CP:!X? ML-)MD18[2!8_D& 2!R?Q.3^- 'E_A_XV7$?B%-"\;:&^BW&?M*)8_V+HCL$_M'[0XC/&[RMOS?ANV5V^HZW>Z)\#AJLK- M'J$>BQ?-W29HU4'ZAF% '.>)_C->#Q++X=\%:)_;-_"Q624AF3(^\%5<$@'@ MMD#Z]:SK7XU^(_#^LP67C[PP-/AG.!<6\;IM'=@&+!P.,X/'OTK0_9XT6&T\ M$W.KE ;J_N6!D(Y\M. ,_P"]N/XUU/Q;T*WUWX;:P)8E::S@:[A*X@D62&5 \;H'7\@^!]*Q_'NA_$+QUXOO?#UE*-.\*P^6&N&&Q9\HK M-G^*3!+# PO'//- %RR^,7]M_%JR\,:+':SZ/(7CENV5B\CJCL3&00-N5 Y! MSR>XKUFOF7PYX:M?"'[1^F:'9RR2Q6P_UDGWF9K4LQ]N2>*^FJ //_B/\5-. M\ I':K!]NU:9=R6ROM"+T#.><#/0=3CMUKBX_BG\4+>T_M:]\"Q-I0'F$I!* MCA.N22QP,=]N*R?#=I#XI_:7UF74D\U;":>2-).03$PC3CVX8?2OHJ@#F/ _ MCK2?'>CF^TUFCEB(6XMI/OPL>F?4'!P>_P!00.GKYY\/RQ^$OVFM0TFQ_=V- M\[1O$A^4%XA*,#V;CV!-?0U !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110!1UC6+#0=*GU/4[E+>T@7<\CG] .Y/0 ! M)7!PNX8)XYZ$USGPM\!-X!\.S6=S);S7UQ.9)IX0<,N %7) /'/YF@#AV^,O MC#PQ=P#QMX.^S6DK%3-;*R?]\[F96/MN%>R:3JMEKFDVNJ:?,)K2YC$D;CN# MV/H1T([$5S?Q62P?X8:__: 0Q+:DQEL<2_\ +/'ONVURW[.[W#?#FX$P/E+J M$@A)_N[$)Q[;MWZT >@^+=;'AOPEJNL';NM+9WC#="^,(/Q8@5B?#WQ%J6I_ M#N#Q#XFN((WE$D[.$$:QPJ2 3^"DY]ZYCX_:E*/"NF^'K7FZUB]2,)G[RH0< M?]]F.NPUSP2FK?#U/"-M?M8P+!%;^X[4QQC(Z[>>: //9/C-XF\2ZG<6W M@+PI]NMX>#<72L0>>I 90N>P+9_E5O0_C3?6GB"+0O'>A'1KJ4@)<*&6,$\ MLK9PO^T"1Z]S7?\ @;PC;^"/"MOHL$HG:-G>6X$>PS.QSN(R>V!U/ %>4?M( M7FG3V^B:=&4EU=9F<(G+I&1C!'^TV,>N* />JBNKJWLK66ZNIHX;>)2\DDC! M551U))Z53T"&ZM_#FEPWN?M<=I$D^3D[P@#?KFO'=?\ "7Q!^)GBB_LM4N3I M7A:UO9(X05V^:B.0KA,Y-?B3J.C6=O;KHD-L\MO M,4832%61(=+M2YM[."Y@C+G+%5F0#)]>* M^C* ,;Q;K8\-^$M5U@[=UI;.\8;H7QA!^+$"N:\(>,[I?A8GBWQ=NX5A?'[4I1X5TWP]:\W6L7J1A,_>5"#C_OLQUI^/?AO?>) M/ VC^&='O;:U@T\Q[O/# .$38O0'U)H Y:/XP^-_$\L\G@WP8)[*-L":Y5WS M]2K*H/L":O:!\;;F'Q"FA>-M"?1;J5E5)@&5%)Z;E;D+_M D?AS7J'AW1H/# MWAW3])MT18[2!8_D'!8#YF_$Y/XUY#^THEA_8.B.X3^T?M3",\;C%M^?\-VR M@#W&O(O$_P 9;M?$DGASP5HO]M7\1*R2_,R C[P55Y('=L@?7K707>M7FB_ MQ-5E9X[^/1(B&_B65HE4'Z[B#7-?L[Z)#:>#+O660&ZO[EE\PCGRTX _[Z+' M\O2@"C;?&OQ)X>UB"R\>^%Q80S'B>WC=-H[L Q8.!GG!_P *]LM[B&[MHKFW ME66"5!)'(AR&4C((/H17'_%C0[?7?AMK*2Q*\MK;M=PL1DHT8W@-<_%OXA>&PEUXH\$QQZ>7 :2%73:#VW%F&?KBNH^%7 MPRG\!2:GW954FB#96,9)!W#N<$_05W'B!+"3PYJ2ZH$-A]FD^T;\ M8V;3G]* (/"_B?3?%^@P:QI4C-;RDJ5<8>-AU5AV(_J#T-8WQ"^(NF?#_3(Y MKF,W5]<9%O:(VTOCJQ/\*CUQ7F_[-#W!M/$:,#]F#P%">F_#[L?@%_2JK(OC M3]IUXKO][9Z43LC;D#R5Z?3S3F@"[/\ %?XG6ED-8N? \*:1MWLQ@E#!.N2= MW QW*XKTWP)X\TSQ[HK7UBK0SQ$)$57P9^TCJ>@VH$5C?;T6(<*H:,3H /;[H^M 'T)1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 51UC6+#0=*N-3U.Y2WM M(%W/(_\ (#N3T ')J]7@4/@'QU\4-6CU#QO=/IND12%HK)1M;'HL?\/IN?+> MQH [#X7_ !,OOB!K6NQ2VEO;V-IL:U"*WF%69@-Y+$$X Z 5Z:2 "2< =2:^ M>OV;5":OXF4= D('_?3U[?XGTV[UCPOJ>F6,Z6]S=V[P)*^<)N&">.>A- 'F M&L?&V]OM?DT;P+X??69HB0UPP9D;!P2JK_#_ +1(JFWQE\8^&+J >-O!WV:T ME;:9K963_OG4+1C'NQQ+_P L\>^_;0!T6CZM9:[I%KJFG3":TN4#QN/3 MT/H0<@CL153Q7K2^'?"FJ:P<9M+9Y$#="^/E'XM@?C7G?[.KW+?#RZ64'R5U M"00D^FQ,X]LY_6G_ !]U*5?"6GZ!:\W6L7J1*G]Y5(./^^S'0!TWP]\0ZEJG MP\M_$/B6X@C>423LX01I'$I(!/X*3GWKA9?C-XE\2:I<6O@'PK]O@@X-Q=*Q M!YZD!E"@]@6S7H>M>"TU3X>+X1MKYK&$6\5OYR1[CM3;QC(Z[>>>YJ;P+X0M M_ _A:#1H)5G=&=Y;@1[#,S'J1DXXP.IX H X'0_C3>V6OQ:'X\T(Z+A8-G"_[0) []S7L5>#?M(7NFS6FBZN* M]F\.0W=OX7TF&_S]LCLH4GW=?," -G\,_B7>Z+96]N-$BMWD@F*,)I"I49/. #DG&,XQ6'XB\)?$#X ME^*KZQU*Y.E>%K6[=(05V^1 W0OCY1^+8'XUL5Y-\?=2 ME7PEI^@6O-UK%ZD2I_>52#C_ +[,= &WX.\977_"K4\6^+KF*,,'F)CC"XC# M;5 ':=_!G@P3V4;;1-]MK6#3S'N\\-APB;%Z ^I-=IX;T6'P[X;T[2(%14M(%C.P8#-CYF_$ MY/XT >7Z%\;KF#Q FA^-]"?1;F1E5)@&5%)Z%E;D+_M D?SKV2O$/VDTL?\ MA'=%=PG]H_:V$1XW>5L._P##=Y==G)K5YHGP-BU:8M'?0Z)&0W=93$ I/ON( M- '/>*OC)=1>)9/#?@S13K6HQ,5EDPS(&'W@%7DX[G(''>LNW^-7B7P[J\%I MX]\+"PMYS@3V\;IM'<@,6#@9&<'C]*O?L[:+%;>#[W670&ZOKID\PCGRT P, M_P"\6/Y>E=A\5M"M]>^'&LQRQ*TMK;M=P,1DH\8W'/"VCOK6K(YCD*Y**XZJ O+$=^@& M#^#O@5J]UJWPM>T65?M-A-+;0L_. 0'0GV!Q8LPS]<9 MKUGPMXHTSQAH4.KZ5(S02$JR.,/&XZJP['_$'O5K7$L7T#4%U0(; VTGVC?C M'E[3NSGVKQ/]FA[GR/$:$'[*&@*D]-^'SC\,9_"@#WRO*?BG\8$\%31:9HJV MEYJ^X-.DP9HX$QT;:0=QXXSP.O45K?$^?QN\&FZ9X*B82WK2"ZNE4 P*-N/G M/"9W-[\<5X+\2?ARW@/2M&FO+\WNJ:A).URXSL&W80!GD\LF3ZEJ5REO:0+NDD<\#V' MJ3V Y-_$#6]>BDM+>WL+,HUIL5O,*L6'SDL03A1T KCH? ?COXHZ MM'?>-KE],T:)RT5DHV-CT6/^$_[3Y;V-1?LY1K%KGBF-/NHL2CZ!GH ^@B0! MDG KQO6?C;>7FOR:+X&T!]9GB8JT[!F1L'!*A?X?]HD5ZAXET^ZU?PSJ6FV, MZ6]S=VSP)*X.$W#!/'/0FN8^%G@!_ &@7-K=26T]] '!0 !5Y /'S' M_@1H XE_C)XR\,7,'_":^#?LUG(VTS6RLG_?.YF4GVW"O8]&U>RU_1[75=.F M$UIG<$=B#D$=B*P/B@E@_PS\0?VB$,(LW*;NTN/W>/??MKCOV='N&^ M']XLH/DKJ+^23Z;$SCVS^N: /2/%&LKX>\+:IJ[8S:6SRJ#T9@/E'XG _&L' MX=>(M3U;X>P>(?$EQ CR^9,7""-8X5) )_[Y)SZ&N;^/NIRQ^#K+0K7+76L7 MJ1*@_B52&_\ 0O+_ #KKM7\%IJ7P[7PA;WS64(MHK;STCW':FW/&1UV\\]S0 M!Y[-\9_$GB/5;BT\ ^%OM\$'!N;E6(//4@%0H/;+9^E6-%^-5_8Z_%H?CS03 MHUQ*0%N4W+&,]"58GY?]H,221@JJHZDD]!5#PS!=6WA31X+\$7D5C"DX;KY@0!L_CFO(O$7A3 MX@_$KQ5?6&HW!TKPK:W;I%E=OG(K$!@FI$J#^)5(;_ -"\ MO\ZT/'7PWO\ Q#X!T?POH][;6L-@8]QF#8D"(5'0'U)^N* .6C^,7C3Q//._ M@OP8+BSC; FN59\_7:RJ#[ FKNA_&ZZMM?31/'&@OHMQ(RJDP#*BDG +*W(7 M_:!(_G7I_AG1(?#GAG3M'@5%6T@6-B@X9\?,WXMD_C7D_P"TDEA_PC.CNX3^ MT?MA$)_B\K8=_P"&?+H ]MKR/Q5\9+F'Q*_AOP9HQUK4HF*R2?,R!A]X!5Y. M.YR ,=ZWO[:N]$^!4.K3%DO8=#C*L>HD,8"D^^2#7,?LZZ+%;^$K_6W7==7M MT8_,/)\M .,_[Q;/T'I0!3@^-7B;P[J\%IX]\+"QMYS@3V\;IM'<@,6#@9&< M'_"O;+:XAO+6*YMI5E@F021R(%](DUG5D?RY-N2BMW4!>6([] /Y8MS\6OB'X<"W?B?P1''IY7MWM6.:(-E4R2P.1W."?H*[[64L9 M-#OUU0(; V[_ &D/]WR]IW9_#- %/PKXITSQCH,.KZ5(S0.2K(X >-QU5@.A MZ?@0>]<]\1/B?IO@&&&!H'O=4N%+0VL; 8'3@?]YG'X8S^%=>WPOO;SXQGQGJ5W9W%BC!X;;#;T*IM3MC@@-UZT <\ M?B9\5EM_[1/@*/\ L_;OV^1+YF/7[V<8_P!FNW^'?Q.TSQ_!-%'"]GJ=NH:> MUD8'CIN0_P 0SP> 1D>V>YKYSTGR8?VJ9TT91]F,\HF$?W<^0?-SC_IIG\: M/HRBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MJEJVK6.AZ7/J6I7*6]I NZ21SP/;W)Z #DU=KP0> _'7Q0UE;SQG=/IFB0RD MPV:KM8KG^&/^$D?Q/D^Q% '6_#+XG7OC_P 0ZY ]I;P:?:!7M=JMYI4L0-Y+ M$9P!T KT[H,FOGG]G2-8O$OB:-/NI&BCZ!VKW/Q'876J^&]2TZRG2"YNK9X4 ME<'"%@1GCZT >7:W\;+R[\02:)X&T%]:N(B0\Y#,C8."55>J_P"T2!5)_C)X MS\,7,!\:^#?L]G*VTS6RLG_?.YF4GVR*[7X5_#]_ &@W5M=R6T]_(?[1">2+*0KOQQ)C]WCWW[<>] &[HVL6.O MZ/:ZKILPFM+E-\;C]01V(.01V(J#Q-K">'_#&IZN^/\ 1+9Y5!_B8#Y1^)P/ MQKS3]G-[D^ KY90?(74'\HG_ '$W >V?YFK/Q]U22'P5:Z);9:ZU>\2%8QU9 M5.X_^/>6/QH Z+X<>(M4UCX?0^(/$EQ C2F2;>$$:QPJ2,G_ +Y)SZ&N(G^, M_B/Q'JT]GX!\+?VA#!P;FY5B#S@$@%0H/;+9^E>@ZGX+6_\ APOA"WOFLHQ: MQ6QGC3<=J;<\$C[V.?J:E\!>#;?P+X7BT>&9;B0.\DUP(]AE8G@D9.,#:.IZ M4 <#HWQIO]/UZ+1?'V@G1IY<;;E RQC/ +*Q/R_[08X[]S7L@((R#D5X1^TC M>Z;)IVC:>K1OJRSM($7ETB*X.?0%MN/7;[5[!X5AN[;PAHL%_N%Y'8P).&ZA MP@#9]\YH TKBXAM+:6YN94A@B4O))(P554=22>@KR[PE\7)?&'Q.N=#T^WM_ M[#2%WAG9&$TA7'S=%?B!\2?%5]IU[<_P!E>%;:Z9(B5VB9 M5/#!,Y<]\DA?2N=^%>E6^A?'S5=*M2YM[..YAC,ARQ"LHR3ZT ?2597B;6$\ M/^&-3U=\?Z);/*H/\3 ?*/Q.!^-:M>4?'W5)(?!5KHEMEKK5[Q(5C'5E4[C_ M ./>6/QH V/!'C*\D^%X\6>+;F&-6\R; M-WE[#O\ PSY?Z5UL&M7>A_ NWU:#M&.LZG$Q65_F9%8?>4*O)QW.0!CO63#\:?%'AS58+;QYX5%C;3G GMH MW3 [D!F8/C(R 15O]G71XX?"NHZY(NZ[O;HQ>8W)V(!W]V9L_05VWQ0T*WU_ MX=:S!-&K206SW4#$N&_ 36+G4_AI+9>8# M/I]Q)!"7YPI =<^V68?05=^%GPPN? M[JM_JEU:WM[=[5CFB#95,DMG('WCM M)_W: .9N?BU\1/#BK>>)O!$4>GE@&DA5TV@]BQ9@#]<5ZOX4\5:9XQT*+5]* MD9H7)5D< /$XZJP['I^!!J_JR6+Z->KJ8C-@8'^T>9]WR]IW9]L9KPO]FE[C M?XD0 FT_<$$]G^?^G7Z"@#T?XB?$W3O %M#&\+7NIW()@M$;''3(GI]5.#@]\'H>*ZJOGCX$(;CXE^)K[38V313 M%($ &%&Z8&(?7:&_6OH>@ HHHH ^8/VCO^2AZ?\ ]@J/_P!&RT4?M'?\E#T_ M_L%1_P#HV6B@#W_P)_R3SPU_V"K7_P!%+705S_@3_DGGAK_L%6O_ **6N@H M**** "BBB@ HHHH **** "BBB@ HHHH **** "OG_P#9E_YFG_MT_P#:U?0% M?/\ ^S+_ ,S3_P!NG_M:@#Z JKJ6I66CZ?-?ZCG'1I2/P4?^ M/ #M;U;6_CMXICT71(Y+3PW9R;Y)Y%X]/,?_ &L9"I]?D: M?&4M;6,(@)R3W)/N223[FF>'_#VE^%](ATO2;5;>VC'0-WW_ !5G[2EG:CY[3P]:>:X[;\;L_7=(@_X#7M%> M.? F"759?$_C&Y4B75+XHF?X5!+L![9<#_@-=G\3/$VK^$/!TNM:/:VUQ+#* M@E6X5F58VXSA2#U*]^YH M>.?#>I^*=#BT[2]&R\0VAE -Q.C;D<\Y().UC@X;YN?U]V^'OBZ/Q MIX.L]5W1?:L>7=QQ\".4=1CL#P1[$5ROQ[UNQL?AS<:9-(AO-0DC6"+/S85U M=FQZ +C/N* .^\.Z[:>)O#UEK-B3]GNX]ZANJGH5/N""#]*U*X#X+Z?7S)T1NH1W)7\Q@_C7?T ?/_PL_P"3A?&O_;]_Z5I7T!7S_P#"S_DX M7QK_ -OW_I6E>^7$\=K;2W$S!(HD+NQ[*!DF@#QN^_XJS]I2SM1\]IX>M/-< M=M^-V?KND0?\!KVBO'/@3!+JLOB?QCPX))]!ZXH D\8^-=(\$:.U_JDWSL"(+=#^\ MG;T4?S/05XSX2\,ZS\7_ !@/&7BB,Q:+"X%O;\[954Y$:Y_@!^\W M5^)NK#QKXWF>2QD;-M:??L\^(;:Z\(W&@22JM]8W#R+$QP3$^# MD#OAMP/ID>M 'I'C3CP)XA)_Z!ES_P"BFKS7]FX-_P (5JI_A.HD#Z^6G_UJ MZCXQ^(K70OASJ<4DR+=:A$;6"+/S/NX8@>@4DD_3UJM\#M$ET;X96;3(4DOY M7O"I]&PJG\553^- 'H]?/_\ S=Y_G_GPKZ KY_\ ^;O/\_\ /A0!] 5X-\5_ M$TOKQ'Q)=S@DPOC+;"#\H4?>)SZ8XY]YKYV\(W$/A?]I'7( M-7;RC?R7"022\#,KB1#GW P/3'XLCEE5-UASZ!MQ[ M_P"S6[\&O%J6%_<> =3T>WTK5+4MM,"[1.RCYMV2 MTFA\4?M1?;=(;S+6U;,MQ$,J1'#L8Y]"V%SWX]: /HBBBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^?_ -F[_D(^*O\ MMW_G+7T!7S_^S=_R$?%7_;O_ #EKWB_OK;3-/N+Z]F6&VMXVDED;HJ@9)H ; MJ.HV>D:?-?ZA*4T/0HY+7PY:2!Y)Y%X] M/,?WZ[4^OOA&D\0?'OQ9)#%))I_A6QD!/'0=B1_%(1GV4?\ CWOGA[P[I?A; M1X=+TFV6"VC_ !9V[LQ[D^O]* 'Z!H=EX;T*TT?3X]EK:Q[%SU8]2Q]R22?< MUY3J?_%6_M)6%F/GM/#UJ)I .@DQN!^NYXQ_P&O9)YH[:WDGF8)%&I=V/8 9 M)KQ_X%PR:O=^*?&5RI\S4[XQQY_A4$NP'M\ZC_@- 'LE%ZOX0UWX M.:_;>*IHK+Q%:&7#3W"-N1SSDC)VL>S9//Z_17AS7K3Q/X>LM9L2?L]W&' / M5#T93[@@@_2N#^/6M6-A\-[K3IY$-WJ$D:01?Q?*ZNS8] %QGU(J_P#!33[G M3OA9I:W096G,DZ*W9&8E?S'/XT >@U\__#;_ ).,\7?]OG_H]*^@*^?_ (;? M\G&>+O\ M\_]'I0!] 5XOJ?_ !5O[25A9CY[3P]:B:0#H),;@?KN>,?\!KV2 M>:.VMY)YF"11J7=CV &2:\?^!<,FKW?BGQE?X5!+L![?.H_P" MT >R5SWC#QII'@G1VU#59L,V1!;IS),WHH_F>@J/QUXSLO WAJ;5;L>9*3Y= MM #@S2'H/8=R>P'TKQ_P3X#U;XH:L/&?C>:1[!VS;6O*B50> !_#&/;EN3GN M0"+PIX;UKXQ>,!XO\3QF+0X'Q!;X.V4*>(TSU4'[S=SD?3TOXU9'PAUT(.T MX]//C_I7>0PQ6T$<$$:10QJ$2-%"JJC@ =!6#XZT9_$/@76=+B7=-/:MY2X MZN/F4?\ ?0% '.? [_DDFD?[\_\ Z.>NJ\8;?^$(U_?]W^SKC/T\MJ\T_9X\ M06]QX3NM DE5;ZRN&D6%CAC$V#D#V;<#Z9'K74?&'Q%;:#\.=4CEF5;F_A:T M@BS\S[^&P/0*23^'K0!RG[-H;_A#]68_<-_@?7RUS_2O:*\V^!FB2Z-\,[62 M>,QRZA,]W@]=K853^*J#^->DT ?/]U_R=M!_P'_TCKZ KY_NO^3MH/\ @/\ MZ1U] 4 ?/?Q#TC6_AS\2QX_T:V:YTZ=M]R,?*C,-KH^.@;J&[$^PSO']HO0I MK%19:)JLVIR?+';;4VE^PW!B2,^BY]JZ6?XGVMO\3AX(O],\CS"$2\DG!1]R M;E&W;W/R]>M=<-,T/1S+J2V.GV1C0O)5'QZE0S?A7T#0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %?/_ .S=_P A'Q5_V[_SEKZ KY__ &;O^0CXJ_[=_P"U\.V MDF^6XD4X/;S']^NU.O7/?'OGA_0K+PUH-GH^G(5MK5-BYZL>I8^Y))/UIGAW MPWI?A71XM+TBV6"WCY/=G;NS'N3ZUI32QP0R32L$CC4LS'H !DF@#QK5_P#B MK/VD=,L!\UKX?MA/(.H#XW@_]]/$/^ U[17C7P-BDUG4?%7C.X4[]1O3%%G^ M%0=Y'T^9!_P&NW^)/B35O"7@RXUK1[6WN)K>1/,6X5F41DX)PI!X)7OTS0!9 M\<>'=3\4:"FFZ7K#M>^#VO6WBN6.R\ M16GF@-/<1MN20G.2,G:QQP^3@^^,^Y_#KQA'XV\'VNJ,T0O!F.[BBX$<@ZC! M)(!&"/8USGQWUNQT_P"&UWIT\B&[U!XXX(B>3M=7+8] %Z^I% '<^&O$%GXI M\.V6M6.?(NH]P5NJ$'#*?<$$?A6K7GGP2T^YT_X6:8+I65IVDG16ZA&8[?S' MS?C7H= 'S_\ #;_DXSQ=_P!OG_H]*^@*^?\ X;?\G&>+O^WS_P!'I7OLTL<$ M,DTK!(XU+,QZ 9)H \:U?\ XJS]I'3+ ?-:^'[83R#J ^-X/_?3Q#_@->T5 MXU\#8I-9U'Q5XSN%._4;TQ19_A4'>1]/F0?\!KT'QSXQLO _AF;5KM?,?(CM MX <&60]%SV'!)/H#0!)XO\9:1X*T=M0U6< G(A@0YDF;T4?S/0=Z\6\+^'-9 M^,GC#_A+O$L9@T&!PL%OSB15.1&GJN?O-W.0/]F3P5X$U7XIZM_PF?C:9VT] MV_T:T&5$J@] /X8P?Q;GGN?H&""&UMX[>WB2*&-0B1HH55 Z =!0!PWQHRO MPCUT)@?+"/P\Z//Z56^!FW_A4VE[>OF3[OKYK?TQ73^-]'?7_!&LZ7$NZ:XM M7$2^K@94?]] 5YO^SOK]O/X6O- EE5;ZSN6E6%CAC$P'('LV[/ID>M 'I_BW MCP;KA/\ T#[C_P!%M7EO[-H;_A$M8/\ ";X ?7RU_P#K5V'Q>\16N@?#G55E MF1;F^@:TMXR?F_F>\(;LA 53]"J@_C M0!Z1--%;PO--(D<4:EG=V 50.I)/05\_>.O'&I?%'65\$^"HVDL7?_2;OE5E M /4G^&,'G/5CC'8&+Q+XDUOXR^+&\)^&)#;Z! V;BXYVRJ#_ *Q_5<_=7OU/ M^S[-X-\$Z1X'T<6.EQ9=L&>Y<#S)F]2?3T'04 '@?P?9^"/#,&D6C>8P)DGG M(P99#C+8[#@ #L *\?\ AN?^,C?%GF?>W7NW'_7=S1^!/VEOMU M\X@T[4\OYS<*!*F,D^@D'/MS0!]"U\^ZR"W[5MB%/(:+//\ T[_X5[_)-'%" MTTDB)$BEV=F 4*.22?2O / I'C;]H35_$]L#)I]EO*3?PGY/)C_-0S#Z4 ?0 M5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10!\]_LW_P#(9\3_ .Y#_P"A/7T)7SW^S?\ \AGQ/_N0_P#H3U[[>WMOIUC/ M>W6>12 >WF/^NU.IZGV26X\0?'OQ7):V\DFG^%;%P6SV'. M"1_%(1G Z*/U]Z\.>&]*\*:/%I>D6RP6\?)/5I&[LQ[D_P">* '>'=!L?#&@ M6FCZ,YU.[4+TQ0D_PKG>1]/F0 M?\!H ]DKF_&_A[4_$^@KINEZW+H\IG5Y+F+=N,8!RHVLO4D=^U5OB1XCU7PG MX,N=:TBUM[B:W=/,2=690A."<*0>"1WZ9I?ASXQ3QOX/M=48PB\!,=W%%D". M0'T)) (P1ST- 'AVM>#->^$&N6WBR5++Q%:B4!I[F-MT;DY#$9.UN.'R<'\, M_0_AGQ!:>*?#EEK5CD074>[:3RC#AE/N""/PKB?CMK5CI_PUO;"XD0W6H-'' M;Q'J2KJY;'H O7UQZU/\#]/N=/\ A;I_VH,IN)))XU;LC-\OYXS^- 'HM?/? MPZ_Y.0\4_P"_>_\ HY:^A*^>_AU_RU\/VWVB4=0),;P?\ OIHA^%>RRR)#$\LC!8T4LS'H .IKQWX(1/K>K>+/ M&8^?+MX <&:0]%SV'!)/8 UX[X+\#:M\5=7_ .$R M\:SNVG,W^C6JY42J#]U1_#&#^+<\]R 1>&?#VM?&?Q@/%?B2(P:!;OMA@YVR M*IXC3U&?O-WY ]O4/C&"OPDUT1C&(XA@#H/-3^E=O!;PVMO';V\210Q*$2.- M0JJHZ =!6-XTT=_$'@K6-*C&9;BU=8@>[@97_QX"@#E/@3_ ,DHT[_KM/\ M^C&KLO%.W_A$=:W_ '?L$^?IY;5Y9^SOK]O+X:OO#TTBI?6ERTJPL<,8V S@ M'T8'/ID>M=A\7/$5MX?^'6JB695N+Z![2WCS\SLXVG ]E)/X4 <9^S8&_P"$ M7UIC]PWJ@?78,_TKVF66."%YII%CB12SNYP% ZDD]!7FGP)T5]&^&D5Q<)Y; MW\[W?S<'80%4_0A<_C7">)_$VN?&/Q:_A+PO*8-!A;-Q<_ M!/\ L@$OCSQWJ7Q-U@>"?!,;RV3M_I-T 0)0#R2?X8AQD]SCVS[!X%\'6?@? MPQ!I-JWF29\RXGQ@RR'JWL. /0"CP9X(TCP/HXL=,BS(^#<7+C]Y,WJ3Z>@ MZ#\R>DH *\$_:9_X]_#7^_<_RBKWNO!/VF?^/?PU_OW/\HJ /<[#_D'6W_7) M/Y"K%5[#_D'6W_7)/Y"K% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 5\__ +.__(P^+/\ ME_Z')7T!7S_ /L[_P#(P^+/ M^V7_ *')0!] 57O[^TTNQFO;ZXCM[6%=TDLC851[FG7EW!864]Y=2K%;P1M) M+(W15 R2?P%?.T]UK_QZ\5O9VDDFG^%K%P6)YXYPS#^*1N<#HH_4 =XCU_6? MCAXFC\.^'(WM_#UJX>:XD4@-V\Q_UVIU/4_[/O/AS0++POX?L]&T]"MM;)M! M;JQZEC[DDG\:9X;\,Z5X3T>+2](MA# G+$\O(W=F/@#QK7O\ BJ_VC=&TL?-:Z!;BYF'7#XW@_F817L]>-?!)&UW7?%OC M293F_O## 3U5,[R/R,8_"NZ^(WB+5?"G@NZUK2+:WN)[9D+I.K,H0G:3A2#P M2#UZ9H G\;^'M3\3Z --TO6I=(E:96DN8MV[8 3COVKP76_!6O_"+6 M[?Q;*MEXBM5E&^:YC;=&Y/#,"3M;CA\G!]\9]Q^''C)?&_@^VU-VA%ZI,=W% M%D".0'T)) (P1]:POCGK=CIOPUOK&XD0W6H%(K>$GEB'5BV/0!>OK@=Z .S\ M+^(K/Q7X;LM:LO./@;I]S8?"ZP-RK+]IEDGC5NH1 MFX_/&?H:]'H ^?\ P#_R&& GJJ9WD?D8Q^%>A^-O%]EX(\-3ZO>#S"I$<$(.#-(>B@] MNA)/8 T 2>+?&&D>"]'?4=6N HY$4*\R3-_=4=_KT'>O$O#GA_6?C3XP_P"$ MI\11FW\/V[[8+?G$B@Y\M/49^\W?D#_9E\&^"-7^+&L?\)CXTGD_LPL?LUJI M*B50?NK_ '8P>/5N>>]?0-O;P6EM';6T*0P1*$CCC4*JJ.@ '04 <3\8P5^$ MFNB,8Q'$, =!YJ?TJA\!]O\ PJJPV]?/GW?7>?Z8KK?&FC/XA\%ZQI48!EN; M5UB!_OXRO_CP%>9?L[:] _AV_P##LTH2_M;EIEA;AC&P .![,#GTR* /5O$O M'A76"?\ GRF_] ->2_LUAO\ A&];/\)O$ ^NS_\ 57;_ !9\16OA[X=ZL99D M6XO('M+>,GYG9QM.![ D_A6/\!]$ET?X;1W%PAC?4)WNQNZ[" JGZ$+G\: / M3)98X(GEED6.-%+.[G 4#J2>PKP#Q[X[U'XEZN/ _@F-IK21L75V,A90#SS_ M QCN?XN,>\7BKQ/K?Q@\6-X0\+2&'1(6)N;G)VRJ#@R-C^#/W5[G!/M[%X+ M\#Z1X&T@66F1;I7P;BZ<#S)F]2>P]!T'YD@!X$\&V?@;PS#I-JWFR9\RXG(P M99"!DX[#@ #T%=+17COQ:^)-_8ZA'X,\*AWUNZVI++%]Z+?]U$]'((.>P/J< M@ L_%#XM1Z#O\/>&S]K\03GRBT0WBV)XQ@?>D]%[=_0V/A!\-)?"%K+K.LG? MKM\F'!.[R$)R5SW8G!)]L>I,WPS^$UGX-C75-3*7NOR#+2GE8,]0F>I]6ZGM MCG/I= !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 ?/?[/'_ "-7BG_<3_T-J^A*^>_V>/\ D:O%/^XG_H;5[]=W<%A9 MSWEU*L5O!&TDLC=%4#))_"@!M]?6NF6,U[?7$=O:PJ7DED;"J/>(/CUXKDL+.1]/\+6+ MAF)';LS#^*0\X'11^)/O'AKPQI7A+1HM+TBV$,"1N[,>Y/_ -88% #_ M UX>L?"WA^TT;3T(M[9-NX_>=CRS'W)R:\M\1?\57^T5H>DCY[70H/M4PZ[ M7^_G\S"*]F=UC1G=@JJ,DGH!7C?P41M?\1^+O&LJG_3;LP6Y/\*9WE?R,0_" M@#V6N<\;>']2\3:!_9NEZU+I$SS*SW,6[=L&>.]0?$7Q#JOA7P7=ZU MI%M;W$]LR%TG5F783@G"D'C(/7IFH_AOXS3QQX0M]3(K3Q9X;LM:LLB&Y3)1CDQL#AE/N""*X_P"..M6.F_#2_L[B1#@ SGUQZTGP+T^ZT_P"%]F;I67[3-)<1*W4(3@?@<9_&@#TFOGOP+_R< MOXB_W[O_ -#%?0E?/?@7_DY?Q%_OW?\ Z&* /H2O&/$7_%5_M%:'I(^>UT*# M[5,.NU_OY_,PBO9G=8T9W8*JC))Z 5XW\%$;7_$?B[QK*I_TV[,%N3_"F=Y7 M\C$/PH ]EK!\6>+](\&:,^I:M/L7D10KS),W]U1W_D.],\:^+[+P3X:GUB]& M\J=D$(.#-(>BCTZ$D]@#7C/@[P5K'Q:UC_A,?&<[_P!EEB+:U4E1*H/W5'\, M8/&>I.>>] $/AW0=;^-?C$>)O$,;6_AVV?;#!SM=0?\ 5IZ\_>;\![>I_&!? M+^$FNK$%4+#& , #S$X_*NUMK:"SMHK:VA2&")0D<<:A551T Z"LGQAH[: M_P"#=8TJ, RW-I(D>?[^,K^H% ''? 7_ ))79_\ 7Q-_Z'7<>)>/"NL$_P#/ ME-_Z :\G_9VUZ Z#J/ARX<1WUK^'>K M--,JSW=N]K;IGYG=QMX'L"3^% '"?LUAO^$?UUC]PW48'UV'/]*]NDD2&)Y9 M75(T!9G8X"@=23V%>8? 319-(^'"W4\91]0N'N1NX/EX"K^'RD_C7$^*_%.M M_%[Q8W@[PI)Y6B1,?M%SDA954\R.1_!G[J]S@GM@ E\?>/M1^(^K#P1X'C>> MUE;%U=+P)0#SS_#$.Y[]N/O>M^ O!EIX&\,0Z5;L)9B?,N9\8,LAZGV P !Z M#ZTO@KP-I'@72!9:;'NF?!N+IQ^\F;U/H/0=!]_\ @3_D MGGAK_L%6O_HI:Z"N?\"?\D\\-?\ 8*M?_12UT% !1110 4444 %%%% !1110 M 4444 %%%% !1110 5Y_\,OAE_PKG^U/^)O_ &A]O\K_ )=O*V;-_P#MMG._ MVZ5Z!10!S?COPM+XS\*W&AQ:D=/$[H7E$7F953NVXW+U('?M7D?_ S+_P!3 M=_Y3?_MM?0%% 'S_ /\ #,O_ %-W_E-_^VUVNB?"V\\-_#;7/"UCK<<]QJ;L M1<]Z]+HH Y[P/X87P?X/L-#$BRO;JQDE48#NS%B?S/ MZ5N7-M!>6LMK^"_%EWH\5YD MJR??WG.-N.@SG/%=/XMTF\UWPGJ>DV-S';7%Y 8!+("0JMPW3_9R*V:* .>\ M#^&%\'^#[#0Q(LKVZL9)5& [LQ8G\S^EB44 ?/\ _P ,R_\ 4W?^4W_[;1_PS+_U-W_E-_\ MM?0%% & M;X>TG^P?#FFZ1Y_G_8K:.W\W9MW[5 SC)QG'3)KS;Q9\$8M2UY]>\,:Q-HFH MR.9'" ["QZLI4AD)YSU'TKUNB@#QO2_@7+=ZU%J?C/Q+1#) ZX9>C+GMP?0 MBNVHH \2?X,>,9[=M-G^(]ZVF%=OED2ME?0IYF,>V<5Z%X'^'VC> ]/>#34> M2YF ^T74IR\I'3V Y/ _'/6NKHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@#S_P"&WPR_X5[<:K+_ &O]O^W^7Q]F M\KR]I8_WVSG=[=*W?'7A:7QEX4N=#CU$V N&0O,(O,^56#8QN7J0.]='10!\ M_P#_ S+_P!3=_Y3?_MM'_#,O_4W?^4W_P"VU] 44 >:Z%\+KOPU\-]<\+V. MM)/<:FSD7,EN8Q&'5488#-GY0><]ZZCP-X77P=X/L=$\U99( QDE48#NS%B? MUQ^%=%10!%<6\-W;2VUQ$DL$J%)(W&0RD8((],5XY=_ N\TO59KWP7XKN]&2 M7&8"7X&>F]6!*^Q!^IKVBB@#Q[1?@1"VL+JOC#7;G7YP!B*3<%)']YF8LP]N M/QZ5[ B+&BHBA44855& !Z"EHH *\_\ #?PR_P"$>^(VK^+?[7^T?VCYW^B_ M9MGE^9('^_O.<8QT&:] HH Q_%>E7>N>%=3TJQN$M[B\@: 2R D*&X;I_LDU M5\#>%U\'>#['1/-662 ,9)5& [LQ8G]>?$OX82_$2?3V.NG3XK- M7 C^R^;N9B,G[ZXX4"N"_P"&9?\ J;O_ "F__;:^@** /G__ (9E_P"IN_\ M*;_]MKV[P]I/]@^'--TCS_/^Q6T=OYNS;OVJ!G&3C..F36E10!Y-XN^"<.J: M\^O^&M8FT34I',D@C!V%SU92I#(3SG&0?053TSX%S7FLQ:GXS\37.MM$01 V MXAL'."S$G;[ #ZU[+10 U$2*-8XT5$4!551@ #H *=110!Y_+\,O-^+:>._[ M7QMQ_H7V;KB'ROO[_P ?N^WO7H%%% '#?$+X8:7X_BAFEF>RU.W4K#=QJ&XS MG:Z\;AGIR",FN*?X)^*M3B6QUKX@WMSIB$?N?WC[@/9GP/;.<5[=10!B>%O" MFD^#M%CTO2(#'$IW/(YR\K=V8]S_ )%;=%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 5Y_P##;X9?\*]N-5E_M?[?]O\ M+X^S>5Y>TL?[[9SN]NE>@44 <[XX\,2^,?"EUH<6HFP%RR;YA%YGRJP;&-R] M<#O7D/\ PS+_ -3=_P"4W_[;7T!10!\__P##,O\ U-W_ )3?_MM=KH'PMN_# M'P]UWPW8ZVD]QJF[;? J[TS M59;[P7XJN]&67K 2_'.<;U8$K[$'ZFI]%^!$+:PNJ^,->N=?G4#$4FX*2/[S M,Q9A[^(VK^+? M[7^T?VCYW^B_9MGE^9('^_O.<8QT&:ZGQ3IEWK7A;4]+L;A+>XO(&@65P2%# M<,>/8FM>B@#G/ GA9?!O@^QT3S5FDA#-+*HP'=F+$_KC\*P/B7\,I?B)+IW_ M !/3I\-FKXB^R^:'9L<_?7LH%>A44 ?/_P#PS+_U-W_E-_\ MM'_ S+_P!3 M=_Y3?_MM?0%% &7X;T?_ (1_PUINC^?]H^Q6Z0>;LV;]HQG&3C\S7G7B_P"" M<&JZ\^O^&]7ET34Y',DFP'87/5E*D,A.3G&0?05ZS10!XSIOP+GO=8BU+QGX MGNM;\H@B EB&YS@NS$[?8 ?6O4M=TAM5\,WVCVER+'[3;-;I*D>[RE(V\*". MWN*U** /G_\ X9E_ZF[_ ,IO_P!MH_X9E_ZF[_RF_P#VVOH"B@#SOX9_"W_A M7=QJ,O\ ;/\ :'VQ(UQ]E\K9M+'^^V<[O:MCQW\/])\?:7';:@7AN8"3;W40 M&^,GJ,'JIP,CV[5UE% 'A0^!OBJ6T&E7/CZX.CKP( )"I7T\LOM'';) KU7P M=X-TGP1HHTW2HVP6WRS28,DK>K$?H.@KH** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \]^&_PP_X5]>ZG5LVEC_?;/WO;I70^-_#,OC#PG=Z%'J!L/M)3?,(O,^56#8QN7KCUK MH:* /G__ (9E_P"IN_\ *;_]MH_X9E_ZF[_RF_\ VVOH"B@#S7P]\+KOPM\/ MM=\.6.MI/<:GOVW+VYC$89 AX#-G@'GWKIO ?A4>#/!]EHGFI-+#O:651@.[ M,23^H'X5TE% $<\$5S;R03QK)#*I1T<9#*1@@CN*\B MK+U@R_'.<;U8$K[$'ZU[/10!X[H_P(CEU==4\8Z_+O[8\_[>9C]E^S; M=GF.&^_O.<8QT&:]"HH R?$^FW>L^%]2TRQN$M[B[MV@65P2$##!/'L35'P' MX5'@SP?9:)YJ32P[VEE48#NS$D_J!^%=)10!Y]\3/AE+\17T[_B>'3XK(2?N M_LOF[V;;S]]<8"_J:X#_ (9E_P"IN_\ *;_]MKZ HH ^?_\ AF7_ *F[_P I MO_VVO;/#>C_\(_X:TW1_/^T?8K=(/-V;-^T8SC)Q^9K4HH \H\8?!2#6->?7 M_#FK2Z)JDCF20Q@[&<]6!4@H3SG&<^G6J&G? NXO]7AU'QGXGNM:\H@B EB& MYZ%V8G;[ #ZU[-10!EZWI!U3PS?:-:3BQ%S:M;)*D>1$K+MX4$=!TY%>)_\ M#,O_ %-W_E-_^VU] 44 ?/\ _P ,R_\ 4W?^4W_[;7>?#/X6_P#"N[C49?[9 M_M#[8D:X^R^5LVEC_?;.=WM7HE% !7 _$SX:?\+%CTQ/[6_L_P"PF0Y^S>;O MW[?]I<8V^_6N^HH C@B\BWBBSNV(%SC&<#%2444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !7G_P ._AE_P@.HZM=_VO\ M;O[0V_+]F\KR\%CUWMG[WMTKT"B@#G_&WAN7Q=X3O-#BU V'VK8&G$7F$*&# M$8W+UQCK7C__ S+_P!3=_Y3?_MM?0%% 'S_ /\ #,O_ %-W_E-_^VUV_ASX M7W?A7P!KOAVQUI+BXU/?MN7MS&(MR!#P&;/ /->DT4 K E?8@_6I='^!$@KJ_$NG7>K^&=2TVQN$M[B[MW@65P2$W#!/ M'L36K10!S7@'PH/!?@^ST4RI-+$7>65%P'9F)SCZ8'X5B?$SX:2_$4Z>>,?@I; MZSKKZ_X=U:71=4DK J04)YSC.?3K7J]% 'C&G_ NYO]7AU#QGXH MNM:$7(@)8[N>A=F)V^H 'UKU36=).H^&KW1[.<6'VBU:VCE2/(A!7;D*".@Z MI==U_4-6G\6E9+RX>*+O1/,ZP9? &< MX#JP)7V(/UKV:B@#QW2/@2LVL)JGC'Q#P1QI M#$D42*D: *J*,!0.@ ["G44 %>>Z%\,/[%^)>H^,?[8\[[89C]D^S;=F\@_? MWG.,>@KT*B@#+\2:?=ZMX:U+3K&=+>YNK=X4E<$A-PP3Q[$UF^ /"8\%>#[3 M13,D\T;.\TR @.S,3G'L,#\*Z:B@#@/B9\-9?B*--3^VSI\5EYAV?9O-\QFV M\GYUQ@+^IKS[_AF7_J;O_*;_ /;:^@** /G_ /X9E_ZF[_RF_P#VVO:O#&B? M\(YX8T[1OM'VC[' L/G;-F_'?&3C\S6M10!Y3XS^"UOK>NMX@\/:M+HNJNQ> M0Q@[7<]6!4@HQYR1G/IU-9UA\"KK4=6AO_&?BF[UE8CQ!ECNYZ%V8D+QR !] M:]GHH S=7TG[?X:O-'LYEL1/:O;121QY$(*[00H(Z#H,BO$?^&9?^IN_\IO_ M -MKZ HH ^?_ /AF7_J;O_*;_P#;:[KX:?"O_A7=[J%Q_;/]H?:XT3;]E\K9 MM).?OMGK7HU% '&^/OAOH_C^SC%Z7MKZ!2(+N(990>S#^)<]OR(R:X%O@KXQ MGMO[,N/B+=MI>W8(CYK KC&W87QCVSBO<** .3\#_#W1/ =BT6G1M+=2@">[ MEYDDQV]%7V'XYZUUE%% !1110!\P?M'?\E#T_P#[!4?_ *-EHH_:._Y*'I__ M &"H_P#T;+10![_X$_Y)YX:_[!5K_P"BEKH*Y_P)_P D\\-?]@JU_P#12UT% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110!\P?M'?\E#T_\ [!4?_HV6BC]H[_DH>G_]@J/_ -&RT4 > M_P#@3_DGGAK_ +!5K_Z*6N@KG_ G_)//#7_8*M?_ $4M=!0 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M ?,'[1W_ "4/3_\ L%1_^C9:*/VCO^2AZ?\ ]@J/_P!&RT4 >_\ @3_DGGAK M_L%6O_HI:Z"N?\"?\D\\-?\ 8*M?_12UT% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\P?M'?\E#T_ M_L%1_P#HV6BC]H[_ )*'I_\ V"H__1LM% 'O_@3_ ))YX:_[!5K_ .BEKH*Y M_P "?\D\\-?]@JU_]%+704 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% 'S!^T=_R4/3_ /L%1_\ HV6B MC]H[_DH>G_\ 8*C_ /1LM% 'O_@3_DGGAK_L%6O_ **6N@KG_ G_ "3SPU_V M"K7_ -%+704 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% 'S!^T=_R4/3_P#L%1_^C9:*/VCO^2AZ?_V" MH_\ T;+10![_ .!/^2>>&O\ L%6O_HI:Z"N?\"?\D\\-?]@JU_\ 12UT% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%< MQXR\96OA6QP-LVH2C]S!G_QYO1?Y_F1YWX3^)E]9ZHZ:YUT4R*6.>%)H9%DB=0RNIR&!Z$&GU!04444 %%%% !7- M>(OB!X6\*.8]8UFW@G_YX)F23VRB@D?4X%U?]FFD8+&&Y&_NSG.3DXY MQB@#JK3XX^ ;J?RCJ\D!+;5::VD"GWR <#ZXKOK6[M[ZVCN;2>*>"0;DEB<, MK#U!'!KC-4^#_@;5+)K?^PX;5MN%FM28W3WXX)^H->7?#Z77?AM\5IO!EPT] MWI-Q( 2D995W#]W, ,[<\!NW7/W10![EXD\4Z-X1TZ._UR\^R6LDHA5_*>3+ MD$@80$]%/Y5R_P#PNWX>?]##_P"25Q_\;KG_ -H[_DGFG_\ 85C_ /14M.\$ M_"/P-J_@C1=1OM#\V[N;..663[7.NYBN2?]##_P"25Q_\ M;K:\-_$'POXOO);30M3^USPQ^:Z?9Y8\+D#.74#J16+_ ,*2^'G_ $+W_D[< M?_'*VO#?P^\+^$+R6[T+3/LD\T?E._VB63*Y!QAV(Z@4 =-7->(OB!X6\*.8 M]8UFW@G_ .>"9DD]LHH)'U.!7-?&;Q[-X+\,Q6^G/LU342T<,@_Y9(,;W^O( M ]SGM7-_#OX*Z?<:9#KOC!)K_4;P>?\ 9II&"QAN1O[LYSDY..<8H ZJT^./ M@&ZG\HZO) 2VU6FMI I]\@' ^N*[ZUN[>^MH[FTGBG@D&Y)8G#*P]01P:XS5 M/@_X&U2R:W_L.&U;;A9K4F-T]^."?J#7EWP^EUWX;?%:;P9<-/=Z3<2 $I&6 M5=P_=S #.W/ ;MUS]T4 ?158GB'QAX?\*Q*^MZK;VA896-B6=AZA!EC^ K+^ M)7C-? _@^XU) CWLC""T1NAD(/)]@ 3^&.]>4_#GX4GQO&?&'C6YN+O[:YDB M@,A4S#IN=AR%XP%&. .W% '>Q?';P#),8VU.>-1_RT>TDVG\@3^E=SI&MZ7K MUF+O2;^WO8#_ !P2!L'T/H?8\USD_P */ MQ:?9F\-V:IC&Z,%'_ .^@<_K7 MC7BWPSJWP2\26GB'PU>32:1<2>6\*=&\(Z='?ZY>?9+6240J_E/)ER M"0,(">BG\JY?_A=OP\_Z&'_R2N/_ (W7/_M'?\D\T_\ ["L?_HJ6G>"?A'X& MU?P1HNHWVA^;=W-G'++)]KG7_X7;\//^AA_\DKC_P"-UM>& M_B#X7\7WDMIH6I_:YX8_-=/L\L>%R!G+J!U(K%_X4E\//^A>_P#)VX_^.5M> M&_A]X7\(7DMWH6F?9)YH_*=_M$LF5R#C#L1U H Z:BJEQJFGVEU#:W-_:PW$ MQ BBDF57D).!M!.3SQQ5'5/%OAW1+@6^J:WI]G.1GRIKA5;'K@G- &S156PU M.PU6W^T:=?6UY!G'F6\JR+GZJ2*8VKZ8FH#3VU&T6]. +8SJ)#QG[N<].: + MM%%4[S5],T^:.&]U&TMI9/N)-.J,W;@$\T 9>N>-O#OAS5;/3-6U#[/>7F/( MC\F1]^6VCE5('/J1705P_C#PEX3UWQ)I6H:[J?V;4+7;]EB^U)%OP^X?*PR> M>.*["]O[/3H//OKN"UASM\R>0(N?3)/6@"Q161J7BKP_HZ6[:CK5A:K<+OA, MMPJ^8O\ >7GD>_2M*UNK>]MH[FTGBG@D&4EB<.K#U!'!H EHK(U3Q5X?T27R MM4UO3[.7&?+GN41\?[I.:L:5KFDZY"9M*U*TO8U^\UO,K[?K@\4 7Z*BN+F" MSMWN+F>."%!EY)7"JH]R>!52;7M(M]+&IS:I9)8'.+IIU$9P2.&S@\@C\* - M"BL;3/%OAS6IA!IFNZ==S'I%#P>.AZ^AK,M?'/A2]O!:6WB/2Y;ACM6-;I"6/H.>?PH Z"BJNH:E8Z M3:-=ZC>06ENGWI9Y BC\35+2O%7A_796ATK6K"]E49,<%PK.!Z[0B MBLS5O$>B:#L_M;5K*Q+_ '5N)U0M] 3DT :=%96D^)=#UXLNDZO8WK)RRV\Z MNRCU(!R*TW=(HVDD=41069F. .I)H =15&/6M*FL);^+4[)[.(XDN%N%,:' MC@MG ZC\ZS['QMX6U.X%O9>(M+GG8@+&ETA9B?09R?PH WJBEN8(9(HY9HT> M9ML:LP!6618XT4L[NPKY\OM?M9_VGK.[?5X M)-,@&V*9KD&&,&U.0&SM&6)_&@#Z&HJ&TO+:_MEN+.YAN(&SMEA<.IP<'!'' M6LO4O&'AO1K@V^I:]IUK..L4MR@[N7V001M+(^"=JJ M,DX')X%4-)\2Z%KI9=)U>QO6499;>=791ZD Y%,\6?\ (FZY_P!@^X_]%M0 MWPWXLT3Q?9RW>A7OVN"&3RG?RGCPV <8< ]"*VJ\7_9N_P"1-U;_ +"'_M-* M]HH *I:IJ^G:+9M>:I?6]G;KP9)Y @SZ#/4^U/U+4+?2=+N]1NVVV]K"\TA] M%4$G^5?.7AW1]5^.GC&\U;7+F>#0K-\+#&W"@_=B3(QG !9L9Z>HP >H3?'3 MP#%.(UU6:570]4@O GWT7*NON48!@/?%8] MO\)_ MM:BW7PW9NN "TFYW/_ (G->1_$OX?2?#;4+'Q=X-FGMHEG$;0ABYA MH MP:M:EK&F:-")M4U&TLHF. ]S,L8)]BQ&: +M%8VE^+O#FMW'V?3-5;A"L0_P!HY^7H>M,TCQ+H>O%Q MI&KV5\T?+K;SJY7W(!R* -2BJ,&M:5=)P?EZ'KZ& MLVU\<^$[Z[6UM?$FE2SL=JQK=IECZ#GG\* .@HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **PM=UTV+?9K;!G(RS'G9_]>N2EN[F M=]TL\CGU+&N#$9A"E+E2NS&=91=CTJBO/K+6+VQ<&.9F3NCG*G_"NVTZ_BU& MT6>/CLR_W3Z5IAL9"OHM&5"JIENBBBNLT"BBB@ K'U_Q5H7A>V6?6]3@LT;[ M@!]$B^,?Q$UK5_$<\TEI;X=;99"I*LQ"1@CD*H!SCG M/UH ]27X[^ FF\LZCCZA!>P X9HFR5/H MPZ@^QKG7^$G@-X#"?#=J%(QE6<-_WUNS7C^I>']1^$/Q7T^Y\/B\N-(N@K/& M%+_NBVV2-L#G'4'W'<4 ?2E9/B#Q/HOA6P%[K>H168 MFUBV57 .,#GJ.!WKUCP';Y1AC[D8/XT 6O$?B? M1_">FKJ&MWGV6U>40K)Y3OER"0,*">BFN6_X7;\//^AA_P#)*X_^-UA_M%?\ MDYM?^PG%_P"BY*K^ /A/X(UOP'HVI:CHGG7EQ;AY9/M4R[CD\X5P!^ H ZRU M^,'@&[=4B\1P*6.T>;%)$/Q+* ![UV5K=VU];)^!0!](4444 <[JWCSPMH6H/8:IK=K:W: ,T4C'(!&1V]*H_ M\+4\#?\ 0S6/_?1_PKQ_3- T_P")/Q\\3+JL;SZ?;>9N"N5R8RL2\CGMG\*] M(_X45X!_Z!<__@7)_P#%4 =QHVNZ7XAL3>Z1>Q7EL',9DB.1N&,C]14]_J-E MI5E)>:A=0VMM&,O+,X51^)K/\,^%]*\(Z4=-T:!H;4R&4JTC.=Q !.2<]A7B MWC22X^*'QF@\&KK*N9&^N2$&>GXF@#TN'XP> 9[P6J>([<2$ MXR\4B)_WV5"_K7:Q2QS1)+$ZR1N RNIR&!Z$'N*\_P!3^"O@F^T5["WTE+.7 M81%=Q,QD1NS')^;Z']*Y#X&:Y?Z9K6M> M4E+OI[N]OD_=VOMD4>Q)##\?6@ M#VV>>&U@>>XECAAC&YY)&"JH]23TKBW^,/@&.[%LWB. R9QE8963_OL+M_6N M!^,>JWWBCQQHWP[TZ=HH9GC>[9>A9CD9'<*HW8[Y]A7;Q?!?P*FC#3FT<.VS M:;II&\XMC[V[/![XQCVH [BSO;74;.*[LKF*YMI1NCEB<,K#V(ZU/7S_ /#* MZO?A]\6-1\ 7=RTUA<,QMRW W[-Z,/3W4-M"" 9)I B@GIR>*J7OB#1M-T^._O=5LK>SE&8YY)U5'_W3GG\ M* -*BLG2O$^@ZX^S2M9L+V0 DI!<*[ >N 97V_NSUP>* -[PYXGT?Q9IKZAHEY]JM4E,+2>4Z8< M$C# 'HPK7KR/]G7_ ))S=?\ 83E_]%QUZI>W]GIEJUU?W<%K;I]Z6>0(H^I/ M% %BBN?LO'7A34;I+:T\1Z7-._"1K=)ECZ 9Y/M704 %%4(M^-C#JEE) M=ABIMTN$,F1U&T'.1@Y^E7Z "BJ-KK6E7MTUK::G97%PN2T45PKN,=<@'/%7 MJ "BBB@ HHHH X2Y^,G@&SNIK6?7MDT+M'(OV.74UU/H.^:9VDD;[9.,L3DG ?'4UXE\:O!V@^$M?T: MUT.P^R0W$+-*OG22;CNQU=B1QZ4 >T?\+M^'G_0P_P#DE)=(\ M5Z:=1T2[^U6@D,1D\MT^8 $C# 'N*Y7_ (4E\//^A>_\G;C_ ..5U7A[PUI' MA333IVB6GV6T,AE,?F._S$ $Y8D]A0!K45G:IKVCZ&BMJNJ65B&!*_:9UCW8 M],GG\*BTGQ1H.NNT>DZS8WLB\LD$ZNP'K@'.* -:HQ<0&Y-L)HS.%#F+<-P7 M.,XZX]ZCO+^STZ#S[Z[@M8*\!^"GB"UC\:^*[S5]7A1I]NV: M[N0/,^=NC,>>,4 ?0U%(CK(BNC!D895E.01ZBL*_\;>%M+N#;WWB'3()UX:- M[I-R_49R/QH WJR]?\1:5X7TMM2UFZ^S6:N$,GEL_)Z#"@G]*?I6OZ/KL;/I M.J6=\J_>^SS*^WZ@'C\:X#X_?\DOG_Z^X?YF@#T/2-6L==TJWU/39_/L[A=T M4FQEW#..C $=.XJ[7%_"7_DE?A__ *]S_P"AM7:4 9/B+Q+I'A331J.MW?V6 MT,@B$GEN_P Q!(&%!/8URO\ PNWX>?\ 0P_^25Q_\;K'_:&_Y)K'_P!A"+_T M%ZK_ Y^&7@W6OA[HVHZCH<,]W/"6EE:20%CN([-CM0!TD7QH^'TK$+XB0$# M/S6LR_S2NLTC7M)U^U-SI&HVU["#AF@D#;3Z$#D'V-X56(]<$YQ0!KT5G:3K^CZ[&TFDZI9WRI][[/,K[ M?J >/QJS>7]GIT'GWUW!:PY"^9/($7/ID\4 2"X@-R;831F<*',6X;@N<9QU MQ[U)7SS\%/$%K'XU\5WFKZO"C3[=LUW<@>9\[=&8\\8KWBYUK2K)H5NM3LX& MF :(2SJID'JN3S^% %ZBBJ<^K:;;7L=E<:A:17?4-:L+:*Y&Z%Y+A0)! MZKSR/<4 ;%%9S:_HR6,-\^K6"VD_^JG:Y01R?[K9P?PIFJ^(]$T-(WU75K*R M$G*>?.J;_H">: -2BL[2]>T?7$9]*U2RO@HRWV:=9-OUP>/QK1H **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKP]F+,68DDG))[UTX?#^VOK M:QSUZ_L;:7N>X45X=173_9_][\/^"<_U_P#N_C_P#W&BO.? !/\ ;DXR<&V8 MX_X$M>C5QUZ7LI\M[G71J^UCS6L%%%%8FH4444 <#)\:OA]%(T;^(,,I*D?8 M[C@C_@%-_P"%V_#S_H8?_)*X_P#C=>.?!OPMHOBKQCKMOK=@EY##$7C5V9=K M>9C/RD=J]K_X4_X!_P"A<@_[^R?_ !5 &EH_Q#\(Z]=+:Z;K]G-<,<)$S&-G M/HH8 G\*Z:OGSXN?"'0O#WA>7Q%X>CELS:.@FMS*TB,K,%R"Q+ @L.^,5Z7\ M)/$=UXG^'6GWE\[27<1:WED8Y,A0X#'W(QGWS0!W%%4[75M-OKB6WL]0M+B: M+_61PS*[)SCD Y'-7"0!DG H **IV.K:;JGF?V?J%I=^7C?]GF63;G.,X)QG M!_*I;R]M=/M7NKVYAMK>,9>6:0(BCW)X% $]%<[!X^\(7-P+>'Q-I+RDX"B[ M3D^W/-=$"",@Y% !16?JNO:1H<:R:MJEG8J^=AN9UCW8],GG\*K:7XN\.:W/ MY&F:YI]W/_SRAN%9_P#OG.: -FBBJ6IZOINC6WVG5+^VLH.GF7$JQ@GT&3R? M:@"[16)IOC+PUK%R+;3M>TZZN#TBBN5+'Z#.36W0!S]OXV\.W7BJ7PS#J&[6 M(L[[;R9!C R?F*[>GO1X@\;>'?"U[:6FLZA]EGO/]0GDR/OY ZJI Y(ZUX_H M'_)U&J?]M?\ T4*/C_\ \CEX2_'_ -&+0!] 4444 0W5U;V-K)A(08'H<^]>AP?!_P)#IPLCH$,B[0#+([&5CZ[LY!^F* . MNTW5+#6;&.]TV\AN[63[LL+AE/MQW]JM$A5+,0 !DD]J^=/#L,_PN^.Z^&[. MZDDTC4F1/+D.25<93/\ M*W&>XSZUT_Q\\47UGIVG>%M+9UN-68^<4."T>0H M3_@3'GV7'F. M<=:\[LK>7X.?&FTTNVNI7T+6-@*R'HKL57/;*-W_ +I]Z /HNN9U_P"(7A/P MQ<&VU?6[>"X R85#2.OU5 2/QJ#XE^*)/"'@34-4M\"[P(;8GM(YP&_#EOPK MSOX3?"S2-5\.)XF\3VW]I7VI,TR+<,2$7] 'JGA[QGX=\5 MJYT35K>[9!EHURKJ/4HP# >^*W:^=OBEX)B^&M_IOC/P@SV2I'_ (@>%/%-P;?1M:M[B?&1"P:-R.^%< G\ M!7D/PG\"6_CUM0\9^+PVHR7%PR112L0K$8RYQU ^Z!T&#QTJU\6_A?IGA_1? M^$M\+1MIMUI\B/+% QVD%@ Z\_*P)'3C% 'O-%+O ^F:Q)C[1+&4 MG X_>*2K'';)&<>AKIJ *]_?6^F:=& MO%VA^+[6:ZT*^^UPPOY4\>UL9QAU!Z5%X[_Y)YXE_[!5U_P"BFKS/]FS_ M )%76?\ K]7_ - % 'ME%5$U33Y+]["._M6O4&6MUF4R*/=M9S^)-*BN%.&1[M 5/H>>#0!OT5'!/#=0)/;RQS0N,I)&P96'J".M2=!DT M%<_J7C;P[I'B.S\/WVH>5JEYL\B#R9&W[V*K\P4J,D$G7K7C_ ,2"&_:+\(,I!!%D01W_ '[T ?0%%%8>I>,O#.CW1MM1 MU[3K6X'6*6Y4./J,Y'XT ;E%4]-U?3=9MOM.F7]M>P=/,MY5< ^A(/!I][J- MEIL(FO[RWM8F;:'GE5%)ZXR3UX/Y4 6:*AM;NVOK9;BSN(KB!\[987#J<'!P M1QUJ.^U.PTR-9+^^MK1'.U6N)5C!/H"30!:HJ."XANH$GMYHYH9!E)(V#*P] M01P:DH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **CN) MXK6VEN)W"11(7=ST50,DUY#X1^)%UJ'C^>*^G<:=J#F.WB8\0G^#'UZ'U)%: M0I2FFUT(E-1:3ZGL5%%%9EA1110 4444 (S!5+,0% R2>U<)JWQD\#:/]:WA+X*^$--T.U;4=/34[Z2)7FGF=BNXC)"J#@#T[^] &SHGQ;\$Z]I5PFK M_&/P/HU^UE/K EF1MLGV:)Y50^[ 8/X$U-\6[Z^T[X7:W<:>[)/Y:(70X*HS MJK$?\!)KB_@IX/\ "&K_ \2[NM+L=0OY99$NVN8ED:(@D*JY^[\NT\8ZT > MK:%XATCQ-IRW^C7\5Y;$X+1DY4^C*<%3[$ UIU\[_")5TSXV>(=+T25I-%"S M@A7W)M20!#GO@D@'T)KZ(H XC4/B]X%TK4KG3[W7/*NK:5H9H_LD[;74X(R$ M(/([577XU_#QF"CQ",DXYLYP/SV5X_H7AW2O%'[06OZ;K-K]ILVN[QS'YC)R M'.#E2#^M>O\ _"DOAY_T+W_D[X>WDUE;B9"0RV ML32@'_> V_K4VB?%OP3KUREK:ZU'%<.0%CN4:')/8%@ 3[9K&\)?!7PAINAV MK:CIZ:G?21*\T\SL5W$9(50< >G?WJCX^^"?AN\\.WEWH-C]@U.WB:6)868I M+M&=A4DCD# (QR>] 'KM%>6_ K7-6U/P?-I^L1W ETZ14ADG0@M"PRHR>N,$ M?3%5?CAX_O/#6G6V@Z-(\6IZBI9IHS\\46HSI -8-M([;5^TP.B_BV-H'U( MK \"_ O1-/TR*\\46_\ :.JS+ODB=SY4)/\ #@8W'U)R,]/6N@U[X,^"]:L) M(8=*BTZXVGR[BTRA0XX)7HP]B/RH [V*6.>))8I%DC<;E=#D,/4&GUX#\'M3 MU_PIXXO_ 'JJ3S643NL;!&9(9!\P8''RHZ\\]R/4Y]^H *YQO'GAI?%O_"+ M'4O^)UN"_9O(DZ[-_P![;M^[SUKHZ^G)XJI>^(-&TW3X[^]U6RM[.49CGDG54?_=.>?PH TJ*R M=*\3Z#KC[-*UFPO9 "2D%PKL!ZX!S6M0 5G:YKNF^&](FU75KG[/90E1)+L9 M\;B%'"@GJ1VJ/5O$VA:"R+JVL6-D[C*I<3JC,/4 G)KA/B]J^FZU\&M7NM+O M[:]@WP#S+>4. ?.3C(Z&@#T'1=:T_P 0Z1!JNEW'VBRN 3%+L9-V"5/# $<@ M]15^N#^#'_))-!_W)?\ T<]=A::OIM_/)!9ZC:7,T7^LCAF5V3G'(!XYH N4 M4$@#).!5.QU73M4$AT_4+6[$>-_V>99-N>F<$XZ&@"Y1534=5T[2+;[1J=_: MV4&<>9:-9I 2D98!F ZX'4XI+BY@L[=[BYGC@A09>25PJJ/%_$%J_[1FM M7U[J\)LPD\<-Q-/2NMT^""UTVUM[5]]O%"B1-N#;E !R.O M% %FBLO5?$FAZ%@:KJ]C9,W*K<3JC'Z G)J#3?&/AK6+D6VG:]IUU.>D45RI M<_09R: -NN>T+QQX<\3:G=Z=I&H_:;NT!,\?D2)LP=IY90#SZ5T-?/?P*_Y* M7XL_W'_]'4 ?0E%%% '$:?\ %[P+JNHVVGV>NB2ZN9%BB0VLR[G8X RR #)] M37;U\*Z=I]TVE7FMVKLK:;/ 6*]5WEL-^#*H_P"!5]J^&=:C\1>&=-UB+&V[ MMTE('\+$?,OX'(_"@#5KCKGXJ>"[377T6;6@NH)/]F:$6TS8DSMV[@FWKQUK M=\1ZS%X>\-ZCK$V"EG;O*%/\3 <+^)P/QKX[T^RO$\1^'-4O6+2:I>+<@GJP M\_:6/U96H ^V***QM4\6^'=%F\G4]2D%PKL!ZX!S6M0 45FZKX@T;0D5]6U6RL0WW?M$ZH6^@)Y_" MFZ3XDT/72PTG5[&^91EEM[A791ZD Y'XT +KWB#2_#&E/J>L77V:S1E5I/+9 M\$G X4$_I4VD:M8Z[I5OJ>FS^?9W"[HI-C+N&<=& (Z=Q7 ?'K_DE=Y_U\0_ M^ABK7PYUG2]$^$7AZXU74+6RA,! >XE5 3O;@9/)H ]"IDTJ00R32-MCC4LQ MQG R:R])\4Z!KLK1:5K-C>RJ,M'!.K,!ZX!SBM*ZCCFM)HIFVQ/&RN: ,?PUXQT'QA#<3:#?_ &N.W8+*?)DCVDC(^^HST[5NUQGP^\+>%_"]I?1> M&-1^VQ3NK3'[2DVT@''*CCO741ZII\U^]A%?VKWD8R]NLRF11[KG(ZC\Z += M%<_-XY\)VUZ;.?Q)I4=PIVLC7: @^AYX-;D$\-U D]O*DL+CH(ZT M 244C,J(7=@JJ,DDX %10RQSW"H2#T/)Z>]6H-=TBZNQ:6^JV,URPR(8[A&>&M:\ M0W.@Z?J7G:G:EQ-!Y$B[=C;6^8J%.#Z&NCKYS^%O_)PGB7_?OO\ T>*^@;K5 M-/L9X8+N_M;>:8XBCEF5&N" SZ;?VM["#@R6TRR*#Z94F@"Y116+JGB_PYHMS]FU/7=/ MM)\9\J:X57 ]USD4 +XD\5Z+X1L(KW7+W[);RRB%'\IY,N03C" GH#6E97D& MHV%O>VLGF6]Q$LT3X(W(PR#@\C@CK7C?[0=]::E\.M)NK&ZANK>34E*2PR!U M;]U)T(XKT_P7_P B+X>_[!EM_P"BEH W**S=6\0Z-H**VK:K9V(?[@N)E0M] M 3S4>D^*-!UV1H])UFQO9%Y9()U=@/7 .<>] &M13)IHK>%YIY$BBC4L[NP5 M5 ZDD]!5:QU;3=4\S^S]0M+OR\;_ +/,LFW/3."<=#0!>YFCA MA09>21@JJ/4D\"H;'4K#4XVDL+VVNXU.UF@E60 ^A(- %JBBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH ^8/VCO\ DH>G_P#8*C_]&RT4?M'?\E#T M_P#[!4?_ *-EHH ]_P# G_)//#7_ &"K7_T4M=!7/^!/^2>>&O\ L%6O_HI: MZ"@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O)/&GQ*U2TURX MTW1VCMX[9C&\I0.S..O7( !XZ5ZW7F?B[X7W&L:S+J6E7<$9N#NEBGW !NY! M /7TQ5PY;ZDRO;0XG_A97B[_ *"W_DM%_P#$T?\ "RO%W_06_P#):+_XFM;_ M (4]X@_Y_-,_[^R?_$4?\*>\0?\ /YIG_?V3_P"(K:\#.TC)_P"%E>+O^@M_ MY+1?_$T?\+*\7?\ 06_\EHO_ (FM;_A3WB#_ )_-,_[^R?\ Q%'_ I[Q!_S M^:9_W]D_^(HO +2.'O[^ZU2]EO+V=IKB4Y=V[_X#V%5JU_$/AK4?#-\+74(U M^8;HY8R2CCO@D#IZ5D5:MT)9O:5XS\0Z+9"ST_4FBMP20C1HX&?3<#CZ5=_X M65XN_P"@M_Y+1?\ Q-7-.^%GB'4;"*[W6EL)1N$=P[*X';("G%6O^%/>(/\ MG\TS_O[)_P#$5#<"K2,G_A97B[_H+?\ DM%_\31_PLKQ=_T%O_):+_XFM;_A M3WB#_G\TS_O[)_\ $4?\*>\0?\_FF?\ ?V3_ .(HO +2,I?B7XM5@3J@8#L; M>+!_):]3\ ^+I/%6F3FZC1+RU95D*<*P(.&QVZ'\JX'_ (4]X@_Y_-,_[^R? M_$5Z/X+\)1^$],DA,PGNIV#32 8' X ]AD_G43<+:%1YKZGBOQH U3XT>'M, MGR;?V@K*?2O&'A[Q1"NY0@B]@\3[QGZA__':] M\TW4;75],MM1LI1+;7,:RQN.ZD9K$T+5%%>:>(/BR-(^)5KX0LM(_M%YC%') M(D^QHY'/3&T@@*5)Y'4^E &5^T=_R3S3_P#L*Q_^BI:XSPW^T%_PC_AK3='_ M .$8^T?8K=(/-^W[-^T8SCRSC\S79_M'?\D\T_\ ["L?_HJ6NX^&_P#R37PY M_P!@^'_T$4 >3_\ #37_ %*/_E2_^U5Z1\-?B'_PL/3KZ[_LO^S_ ++*L>W[ M1YN[(SG.U<5W%% 'SA\: -4^-'A[3)\FW,=M$5;I\\S;C^1 _"OH^OGG]H*R MGTKQAX>\40KN4((O8/$^\9^H?_QVO?--U&UU?3+;4;*42VUS&LL;CNI&: +5 M%%>:>(/BR-(^)5KX0LM(_M%YC%')(D^QHY'/3&T@@*5)Y'4^E '#?M+WIR@'\C^=>\:3:1Z?HUC91 ".WMXXD [!5 '\J\;_:1T26YT+1 M]:C&4LYG@EP.@D ()]@4Q_P(5ZAX(\0P>*/!NF:I X9I(568 Y*2J,.I_'/X M8H Z"N&^,-E%>_"O7%D4$Q1K,A/\+*ZG(_4?C7I MNL$29YVA@SMCTP,?5A0!7_9[O)+GX:-$[$K:W\L2 ]@51_YN:]6KSOX(Z++H MWPQL3.NV2^=[S;CHK8"_FJJ?QKT2@#Q_]H[_ ))YI_\ V%8__14M<9X;_:"_ MX1_PUINC_P#",?:/L5ND'F_;]F_:,9QY9Q^9KL_VCO\ DGFG_P#85C_]%2UW M'PW_ .2:^'/^P?#_ .@B@#R?_AIK_J4?_*E_]JKTCX:_$/\ X6'IU]=_V7_9 M_P!EE6/;]H\W=D9SG:N*[BB@#YU_:!N[JP\>^&[RR8I=P0"6!@ <.LI*G!]P M*Z[1_@)X>;3%E\12WNH:O.N^YG^T$!9#R=N.O/=LYZ^U$$895A M&"/4>=7T#0!\U^'K*X^%OQYM]!M+N6;3;]ECVL<%XY =FX#@LK=_8],UM?'C M39]!\2^'_'.GKB6*58I2.!O0[TS]1N!]E%5?'7_)R_AW_?M/_0S7KWQ!\-CQ M7X&U32E0-.\1DM_^NJ_,OTR1CZ$T ;FF:A!JVEVFHVK;K>ZA2:,_[+ $?SKP M:)?^%C_M&/(?WFF:&>.ZD0G ]CF4Y]Q5GX=_$(Z3\#]9::3%[H>Z& -U_>G] MUGZ.6'T6MW]G[PX=-\&SZW<*?M.JS;E9NOE)D+^;;S[\4 2:ZGX@:K M_P *D^%>GZ'H,K)=2DVT,Y #*.6DD_WB3^!;VKL?A@H7X8^'0!C_ $)#7E_[ M3,3)"CICIM(!'Z5P/QUFBB^$^II)C?++ D>3_%YJM_)6H C\8Z M]%XG^ =_K4*[%N[%7*9SL;> R_@P(_"O-/A/\/!\0-$CN_$5[FQ/%^RA*) 06MY6 /8&Y8C_ !_&NF^ B*OPLM2! M@M=?E8_B03^-O^25WG_7Q#_P"ABM3X/_\ M)*- _P"N3_\ HQZ /!/A_P"&KSQGXQUCP]]OGM='DF-UJ A.#*(W8(N?K(>O M'?!P*[OXE_!CPUHO@>]U?1(Y[>[L5$A#S,ZRKD!@<]#@Y&/2JWP 4'QKXL;N M !_Y$;_"O4?BI_R2[Q#_ ->A_F* /)OAQX2NOBMIR:IXPU*[NM-TP"RL[99- MN\J 69CU/!49ZGN>*SOBMX#L_AI>Z-XA\+W%Q;;IR!&\A8QR+\P*D\X(R"#Z M>]>E? $ ?"^$@=;N8GWY%8?[2?\ R*NC?]?K?^@&@#N_%_C3_A'?AM)XD1%- MQ);QFW1NADD V_@,Y^@->7_#;X6P>.-//C#QGYT^?3V$DD(F9L+D#02%]A!_O9GQCZUU7AGPBG@OX6ZUID6L)JL3Q7$Z3I$$"AH@- MN S9Z9SGO0!XQ\)/!<_C]+G3=1OKB+P]I\OVF2WA8*99Y %'_CL?7MVQDFNR M^)7P5\/Z/X0O-9T#[1;7%BHE>-Y3(LB _-UY![YSVQCGB[^S8BCPSK3X^8WB M@GV"#'\S7H/Q._Y)EXB_Z\GH Q/A1JC^-/A.EOJ[/.=LNGW#LYW2)C')ZYVL M!GVS7D=QX$T"/]H*+PDMK)_8[8S#YS;O^/?S/O9S][GK7I?[//\ R363_L(2 M_P#H*5R]U_R=M!_P'_TCH [OQ=H6K^&?AG_8/P^L9_-:0QCRYQYD,;%F=@S- MG)/''(W<=*PO!OP(\/1Z#:W/BBUGO=4G02SQO.Z+$QYV_(021GDDGG-=3\4? MB"O@#P]'<0PK/J-VQCM8W^X",%F;!!P,C@=21]:X#3/#/Q<\:6,.J7_BTZ1; M72B2.&%VC=4/(.V,#'&.K9]: .=^*_@.T^&MYI'B#PO[ZQ=G4/AM?WK*%:XTB24J.VZ$G'ZU\[_%?X=GP9I6G7M[XAN] M7U&[F:,M., (%R< LQZD=Z]_GY^$^*.C2:]\-= MYVX_&N-_9WUR"\\%7.CF11=6%RS>7GDQO@AO^^MP_+UH ]AHHKE/B'XUB\"> M%GU9H4N)VE2*"W9]OF,3SSSC"ACT[4 :OBC7(_#7A?4M9E7>MI T@3.-S=%7 M\20/QKPCX>^!;CXKW5WXM\97UU/;&8Q0PJY4.1R0#_"@S@ =\\\<]AXU\07/ MC/\ 9ZU'6AISV)N!&X@,GF$HLZ9.<#C@GIT%:GP)FBD^%.GI'C=%-.DF/[WF M$_R(H YKQW\#='M="GU7PD+FRU&R0SK")F<2A>2 6.5;C((/7CW'3?!CQQ<^ M,O"4B:C)YFI:PN9[C'DQQ,\F3@;0"3^E M>#_LS1./^$FEP1&?LRCT)_>G],_K0!P?P_\ #5[XW\3:AX;%[):Z0\IO+\Q_ M>81DJ@&>,Y?OQWYQ7T#X)^%6A^ ]7N]1TR>[FDN(1"/M+*QC&-?&.K:"+V>UT9YS:41Y32'+^7DJ M4/KM(QGT8#M7L5?/7P5(NOC'XLO;I[5/4-U;I=VLEO)G:ZX M..U3/FY7R[B=[:'&2^)=3=RRS+&/[JH"!^8-,_X2+5?^?K_R&O\ A5Q_"5X' M(2> KV+$@_E@TW_A$K__ )[6W_?3?X5X+AC;]?O..U7S*O\ PD6J_P#/U_Y# M7_"C_A(M5_Y^O_(:_P"%6O\ A$K_ /Y[6W_?3?X4?\(E?_\ /:V_[Z;_ I> MSQO][[PM5\S$FFDGF>65MSNSQO][[S2U7S*O_ D6J_\ /U_Y#7_"I8/$ MVHQ2 RNLR9Y4J!^HJ7_A$K__ )[6W_?3?X5)#X2NC*OGSPB/OL))_4"G&&-O MI?[QI5?,ZN&59H8Y4^ZZAA]",U\^^)OAQXQ\"^++GQ+X",DMK,S,8( &DC#' M)C,9^^N>F,D<>F:]TU>^70O#M[?I;M,EC:O,(5."P12< _05SOPZ^(5M\0M, MO+N&S-G):SB)H6E\P[2H(;.!C)W#_@->^KVU.P\KLOVA=?TF86OB7PTAE7AO M+WV\@]RK \_E7J'@WXK>&/&LRVMG<26NH$9%I= ([>NT@D-WZ'..U==?:=8Z MG;FWO[.WNX3UCGB5U_(BOG/XU^"=+\$W>DZ_X3LXY9@?3@9//IZ;\0? M$E_:_!*;6(-T-[=V4 9D&/+\W8&/MPQ ]#BLCX >&]-LO!":\D:2:C?R2+)* M1EHT5BH0>@XW'UR/04 >>?#*QM?B7XNW>--:NKV[L(U^RV$Y^695Z@GVP"5 MRV2C(&11^[4C*CMQV%>"_&#P%=^']67Q_X6W0212B:\2(A_B'OGH3C#^'DVH_$SXT+XEO8Q''9(MQ,J,=JE5"HJ_5OFQ[&@#O?VBO M^2ZGM@TDKJ3;1/(Z':=K2.I0(I/7 M:IY/T]:]=A^&/@B"42)X8TXL.SQ;Q^1R*ZF&&*VA2&")(HD&%1%"JH] !TH M?4-Y<"TLI[EE++#&TA5>IP,U-5;4+^UTK3[B_O9?*M;=#)+(03M4=3@!TKJM;M_C#\/83K4N MNKJ]A$V^T\>>&H]3A00W*-Y5S;[L M^4X_F".0?\#7DOP887?QE\6WCDM(R7!!/^U<*3_*G_LS^?O\2?\ /OBWSG^] M^\Z?AG]*9\+!_8OQ[\4:7/\ *THN5CSU;$JNOYKDT ?0E?/FF$V?[6%U"APL MS2;@.^;;?_,5]!U\^^%1_;/[4&L7L/S1V9G+$?[*"'^9H ;I3"\_:NNI)"6, M3RA<]MMOMKZ$KY[Q_8G[5H:;Y8KQ_D8]_,M\#'_ ^*^A* /GSXA$V?[27AB: M,[6F:SR1WW2LA_2OH.OGWQ4/[:_:?T6TA^9K,V^_';8IF/Z&OH*@ KYS^+W_ M "7CPS_N6?\ Z4/7T97SG\7O^2\>&?\ @#T#X]?\DKO/^OB'_P!# M%O^25 MWG_7Q#_Z&*U_A&BI\*O#X48'D,?Q+L30!XU\5_AW:_#A]+\1^&+JYMD-R(]C M2;FBDP64JW7&%/!ST]Z]Y7Q1%%\/8_%5S& ATQ;]HP<9)C#[0?J:CXL M\775Q-;";RHX4;:';&2H/544$ =<]>#G7^(_P );/PQX M6@E9UEMVX?EB3P#D@D\#L172_L^S12?#,)'C?'>RK)]?E/\ (BNS\>O''\// M$;38V?V9<#GN3&P'ZXH X/\ 9W94^&UX[D*JZE*23V'EQUQ.E6E[\=_B!?W. MHWD\'A[3B#'#&<%48D(H!X#,%)+>V/3'3_!-))?@OKL<0)E:XNE0#U,*8KSO MX2^"+_QC!JO]G>++O1'M6C\R.WC8^:)Q(O3:?6@#UK7/@#X1O=)DATF&; M3[X)^ZG\]Y%+=MRL3Q],50^!GC#4KTZEX1UN5I;S2N87<[FV*VQD)[[6QCV. M.PIG_"D?$G_13M5_[\R?_'ZT/AU\+H?"7BZYUE?%L>KSO%)#-$(0K;BP+%F\ MQCG*\Y'6@#"^-/@NZTK4H/B#X=#0W5M(CW@B'((/RRX_(-^!]:7Q;\;8;SX= M62Z&Q77]50PRQ1Y+6IZ.1WR3POUSVKU7QIXATSPSX4OM1U9%EMA&8_L[8/GL MP($>.^?Y9/:OE/PC/)X0\2:'XNU31=VC3W$GDE@2H ."R9/)3.1GKCUY !]# M?"/X=IX(\/\ VB]C4ZU?*&N6ZF)>HC!]NI]3ZX%>BU%:W4%[:0W5K*LMO,@D MCD0Y#*1D$?A4M !17G_Q-\*^,/$W]E_\(IKW]E?9_-^T_P"F30>;NV;?]6#G M&UNO3/O7G_\ PJSXO_\ 0^_^5B[_ /B* /H"BJ]A%-!IUM#<2>9/'$BR/DG< MP !.3R>:L4 %?.?[1O\ R-7A[_KW;_T.OHROG/\ :-_Y&KP]_P!>[?\ H= ' MT97,?$'Q0?!W@G4-9C56N(U"6ZMT,C':N?4#.2/0&NGKRG]H2.5_AHK1@[8[ M^)I,?W<,/YD4 -+N\O#=R,((C*5,B@X+,W7&<@*, ?2K M7Q'^#UEX:T>3Q/X.DNK*YT[]\\*S,V$!Y=&)W KUZG(!_'TGX3313_"SP^T. M-HM]AP?X@Q#?J#6IXYFBM_ /B&2?'EC3;@$$]/)59 MF3;\[#J#SP!7<_LVQ.OA+5YCG8]\%7CN$7/\Q63\ /\ D!?BUXDMTN=:\:2:6LPW&"&1E=,]BL>U1],T >O->H?'[_DE\_\ U]P_S->+_%GP(O@FXTH2 M:U=:K?7J2O/-.,<*5"X&2>[=2>E>T?'[_DE\_P#U]P_S- &Y\)?^25^'_P#K MW/\ Z&U=I7%_"7_DE?A__KW/_H;5VE 'D_[0W_)-8_\ L(1?^@O7%>#/CMIG MACPAINBS:+=SR6D11I$D4!OF)XS]:[7]H;_DFL?_ &$(O_07K=^%5C9S_"O0 M?.M8)-UN=V^,'/SMUS0!Q+_M)Z:R$6_AN]DF/"(TZ@,?3(!/Z5D^&/"WBGXD M_$>#QCXEL)-/TZVD22..1"A8(W7?%'X66VIZ:^N^&+5;' M7K+]\HM!Y9G Y(PO\8Z@CD]/3!\&/B;+XLLGT3690VLVB;DE;@W$8XR?]H=_ M7@^M '0?%GQE-X+\$37EFP&H7,@MK9B,[&()+8]@#^.*X/X=_!G3-;T.#Q'X MO:YU"\U)1<+$T[* C?:E\#]3>P=-5^)MVUF2 XNH6,9.1C.Z;'7&/>O3? /AE/"/@^TT:/4 M5U!(6D9;A8]@;/)59F3;\[#J# MSP!6W\=H([7QCX0MXAB.*%40$YP!( *L? #_ )'+Q;^'_HQJ9\?QM\;^%7/" M[>I]I!0!]!U\_P#Q)_Y.,\(_]N?_ */>OH"OGWXC2*_[1_A15.3&UDK>Q\YC M_(B@#MOCU_R2N\_Z^(?_ $,5Y]\._A3%\0O#<.O>)=2O1%L%I8Q6K*NV*+Y, MG__:-?0% !1110 4444 %%%% !1110 4444 %%%% %34[Y M--TV>\==PB7.WU/0#\Z\YF\::W+(62X2%3T1(E('Y@FO2;ZSCU"QFM)L[)5V MDCJ/>N#D^'^HB1A%=6K)G@L64G\,'^==N%=%)^TW\SCQ2K-KV>QG?\)AKW_/ M_P#^04_^)H_X3#7O^?\ _P#(*?\ Q-7O^$ U7_GXLO\ OMO_ (FC_A -5_Y^ M++_OMO\ XFNOGPOE]QRTO\PHHHK8R+>GZE=Z7.T]G+Y4C+L+;0W& M0>X/H*T?^$PU[_G_ /\ R"G_ ,35/1]'N-:NWMK9XD=8S(3(2!@$#L#ZUM?\ M(!JO_/Q9?]]M_P#$USU)4%+W[7-Z<:SC[E[%'_A,->_Y_P#_ ,@I_P#$T?\ M"8:]_P __P#Y!3_XFKW_ @&J_\ /Q9?]]M_\31_P@&J_P#/Q9?]]M_\36?/ MA?+[B^7$^?WD%IXVUB&96GE2XCS\R,BKD>Q %>E6\Z7-M%/']R5 ZY]",BN" MM_A_>F=?M-U;K%GYC&69OPR!7?11)!"D,8PB*%4>@' KCQ;HNWLSLPJJJ_M# MY(^'?C^U^'_BC5[VZL9KM;E6B"Q,%(._.>?I7I7_ TIH_\ T+]]_P!_DK ^ M $,4WCGQ$)8DD MR0'4'_EJ*]PU[P3X=\26$MIJ.DVKB0'$J1!9$/]Y6 R#7 M&=9X9XH\;^*?C!:QZ!X;\.7,&FR2@S2DE@^TY&]\!44'G&3R!SVKW#P+X73P M=X.L-$$@EDA4M-(.C2,2S8]LG ]@*\,T+Q)K7P7\>-X9UJYEN?#[N"I;)"Q, M?EEC';ON4>A[X-?2<^W3JEI,[L%58V)). !B@#P3 M]F7_ )FG_MT_]K54^(5S;^*?CI;^&O$FI266@6NQ5RX1=S1!\Y/ +,0NX]JM M_LR_\S3_ -NG_M:N]\>?#?PSX_O5\Z]6TUN*,JLL#JSE1_?0_> )]C[T 4-7 M^ _@J^T:2+2[22RNS&3#&?#$^E^)50I#( M&LPLPD94(Y3C@ $ C_>-><2?"GXE^"MTWA7Q ;J!.1#!,8BWUB?*'Z9-=K\( MOB=>^+_MND:["L>JV$?F-,%V"1 =K;E_A8$C...>@Q0!YO\ #O3=%^*'C36+ M[QI?/-?EE-O9/,8O,!+9 Q@X4!1M7'6NR\<_ C3CIR7G@FWDL]4AD4K";IBC MC/)#.258=0F>.+;-#YG4\ @H3G/7\*X M^_TCXL_"VT?4(-7:_P!)M\%]LQGC1<]XY!E1ZE>GK0![CIE]J.A> 8[[Q0R& M^L+-I+QHWW;]@/.>Y( /U->(>"?#%U\:?$&H^)O%5W.=.MY?*BMHGP,_>\M3 M_"J@C..3GKG)KN;_ ,7'Q_\ 37-5AMO(N%MY([B)3N"LF&;!]-O/MFO./A; M\.]2\7>&)[[3O&M[HZQW3126L$;D;MJG=Q(O4$=NU '=^,/@/X??0Y[GPQ'/ M8:G;H98E\YI%E*C.T[B2">Q!X-;/P3\:W/B[PC)!J$CRZAIKB&69CDRH02C$ M^O!!^F>]81^"7B,#)^)^J@?]- '$Z!_P G4:I_VU_]%"CX_P#_ ".7A+\?_1BT:!_R=1JG_;7_ M -%"CX__ /(Y>$OQ_P#1BT ?0%%%% !67X@\0:;X8T6?5=5N!#;0C_@3MV51 MW)]*J>,/&&E>"M#?4]4EX^[#"GWYG_NJ/YGM7B>D:#XF^..N)KGB&22P\-0. M1!#&'X5 33;<X^']I7DA_9,M2S',C"'KV6[.!^2UVGQ\O4M?A=7&?YDUZY7EG[/UD M]K\,5F<8%W>RS+[@;4_FAKU.@#G_ !W_ ,D\\2_]@JZ_]%-7F?[-G_(JZS_U M^K_Z *],\=_\D\\2_P#8*NO_ $4U>9_LV?\ (JZS_P!?J_\ H H XCQ-9ZIJ MO[06K:/I-XUI-J4BVTDR\%8C$C/C_@*GZ].]>FO^SYX,.E&V0WZW6W NS/EM MV.I7&W&>V/QKE-+4']J^\)&2#(1[?Z,*^@: / ?@/J%_HWC'Q#X*NIC+#;>8 MZC)VI)%((VVCMNW9_P" BKWQQ\3:I=:QI?@/1)6CFU#8;@HV"^]MJ1D]AP2? M48K+^&'_ "<3XO\ ]^__ /2E:9XS(M/VF]%FNN(9)+4QEN!@_*#_ -] T =E MI_[/_@V#2$MKU+NZO"HWW8G9#N[E5'R@>Q!KR630-2\+?'#P[HE_>2W<5I>V MJ64TG4VYDRH'L"6&/4''%?5]>"?$R2)OVA?!B)_K$^R!R/\ KX<@?Y]: .I^ M.'CF[\)>&;>RTR8PZAJ;,BS*?FBC4#>1Z$[E /N2.16;X/\ @-X?31(+GQ/' M/?ZG<())E,[(D189P-I!)&>22 MG)C)_B5@&QGD$?2O<=5TO2_'7@\VMRA>QU&W62-L?,FX!E8>A'!KR75O@9>S MV\<6L?$NXD@:0;$O(&*E\'& TV,XS^M>Q^&M+.B>&=,TK[6+L6=LD G"[0X4 M8!QDXX [F@#POX;>(KKX7>,M0\$^*)UAL' M?'7XEM<3"6+PMI9PJ\C*9X7_ 'WQD^@'L,N^-UY#XQ\;Z;X7T"P%[K%H&2:: M/[V2-WE9Z84 L<]">W-=5\ /$NG7'AN7PU]GCM-4L7:21,8:=2>7.>=P.%/I MA?H #UZ""*VMXX((UCAB4(B(,!5 P !V %2444 %%%% !1110 4444 %%%% M!1110 4444 %>6_$;XC:AH6K?V/I CCFC16FG=0Q!(R% /'0@Y/K7J5>=^/? MAK)XGU%=3TZZB@NR@25)\[' Z'(!(...E;4'!3]_8SJ\W+[IYK_PM'QE_P!! MC_R6A_\ B*/^%H^,O^@Q_P"2T/\ \16Q_P *6\1_\_NE?]_9/_B*/^%+>(_^ M?W2O^_LG_P 17=S8?R.3EK>9C_\ "T?&7_08_P#):'_XBC_A:/C+_H,?^2T/ M_P 16Q_PI;Q'_P _NE?]_9/_ (BH[CX.Z]:VTMQ/J&DI%$A=W,LF%4#)/^KH MYL/Y!:MYF#J/Q \4:MI\UC>ZH9+:8;9$$,:;AG.,JH-@) )Y/'3O7=?\*6\1_\ /[I7_?V3_P"(K&2H MP=I)?<:1=66S9C_\+1\9?]!C_P EH?\ XBC_ (6CXR_Z#'_DM#_\16Q_PI;Q M'_S^Z5_W]D_^(H_X4MXC_P"?W2O^_LG_ ,14\V'\BN6MYF0/BCXR!_Y#&?\ MMVA_^(KTKX;>/;KQ1)<:?J21_;((_-66,;1(F0#D=B"1T]?SXS_A2WB/_G]T MK_O[)_\ $5W_ ( \ ?\ "(">ZNKA+B_G4(3&#L1/_ XMK%*D&H6KF6UE?[N2,%6QV/'3H0/I7C]IXQ^*GPRM MTT_5=)>[TZV 1&N83(BH.@69#Z=,DX]*]6\8_%2V\&^,=-T&[TQY([U8G-YY MP58U:0H3C!SMP3U%>@UP'6>*:%^T=HMW(D6MZ33P9H7$R#W(P& ^@->PZ M;J5EK&GQ7^G745U:S#,)OAQX6\56TJ7VE6Z7#J0MW @CE4]C MN'7Z'(KRC]GN\O+'Q+XA\.--YUG"IE!'W1(K["1Z;@?_ !T4 >P>-O$'A[0/ M#=S)XDD3[#<(T)@QN:?(P55>YQ^7J*^18=5U70A>R:+<:IIVAZI(T*R$8,L: MMTR, L 0#@CJ1T->F^+XAXV_:-M?#^K2,NFV[I"L1) *"+S6'']\\9ZX(]*] MM\4>#-)\4^%9- N($AMPH^S-$@'V=@,*RCMCICN,B@#)^&OA3PWX4\*QW6BW M2W4=ZBS2ZC)@&4=O]T#GY>W.>%/V@/$&J:O,T-HMW>(76,NU?\*K\#?\ 0LV/_?)_QH \;^)_ MQ5A\?65OX7\,6-W,D\Z,[O'\\S#[J(HR>O.3Z5[CX"\./X3\#Z7HLK*T]O$3 M,5Z;V8NWUP6(S[5;T?PIX?\ #[%M(T:RLW(P9(85#D>A;J?SK8H *XCXG^ $ M\?\ AQ;6*5(-0M7,MK*_W.G0@?2NWKS[QC\5+;P;XQTW0;O3'DCO M5B4VGC'XJ?#*W33]5TE[O3K8!$:YA,B*@Z!9D/ MITR3CTKK-"_:.T6[D2+6])N=/)X,T+B9![D8# ?0&O:ZY3Q-\./"WBJVE2^T MJW2X=2%NX$$* MU75OVH;"SN1NBMY[55#'@A8UEQ],FK?[/=Y>6/B7Q#X<:;SK.%3*"/NB17V$ MCTW _P#CHJI\6 WA/XWZ)XG=3]FF,$[MC_GF=CK]=H7\Z /HVBF0S1W$$<\+ MK)%(H='4Y#*1D$4^@ HKS4?%D3?%9O!=EI/VM!*(C=I/C8P7=(2N#D+@CJ.1 M7I5 !7SG-_R=D/\ KX7_ -)17T97SG-_R=D/^OA?_244 >@?'K_DE=Y_U\0_ M^ABN'^&?PRA\=^'K37_%EW=7-LB?9=/M(Y-B+%'\F3CD?,&X&.A)SFNX^/7_ M "2N\_Z^(?\ T,5K_"-%3X5>'PHP/(8_B78F@#QKXK_#NU^'#Z7XC\,75S;( M;D1[&DW-%)@LI5NN,*>#GI[U[)X@\;*J[1[@%L MX] :Y7]H[_DGFG_]A6/_ -%2UF?$:*63]F_PXT8.V.VT]I,?W?* _F10!G_# M+X66OC;3G\7>,9KJ^DOI6,41E*[P#@NS YY(( &, >XQ2^+/PSC\$Z#-J?AJ MYNHM)NG2&_LGD+J/FW(V3R1N '/()Z\FO7/A+-%-\+/#[0XVBW*'']X,P;]0 M:I?&YXT^$FLB3&6, 0?[7G(?Z&@"7X,?\DDT'_D?!C_DDF@_[DO_HYZ\X^!@V?$[Q8C<,%DX^DU 'O\_\ Q[R_[A_E7A'[ M,W_'OXE_W[;^4M>Z7LBPV-Q*YPJ1,Q)[ "O"_P!F;_CW\2_[]M_*6@#$ACTW MXB?&_6+/QCJ#PVMI)-!96S2^6&V2;5C![9&6..2:[;QA\!O#EUH,[>&+)[+5 M8UW0K]I=TE(_A;>QQGU!SQK\(_#7CS5;B_L-46RU; -P8"LJ,>@9TR"#Q MU!&<=ZX2Y\$?%7X:?;J7:."8N%0=289!CI_=R: /5O"GAK5KWX M;#PYXX43RD&%]DY9GB!!7+CN.GX"O%?#7@30-2^-^L>&;JUD;2K;SO*B$S C M:1CY@PQQ:A9R"*?RN$<$95@.V>1CV]\5Y[X+_ .3F MO$/_ &\_S6@#I_C%I-GH7P4?2[",QVEM+ D2%BQ W^IY-<7\._A3%\0?#<.O M>)=2O1%L%I8Q6SJNR*+Y,G?]?$/_ *&*UOA$BQ_" MG0%08!@9OQ+L3^IH \O^,_AJT\(?#'PWHEDS/#;WK_O' W.65F)..^37KC3Z MM;?"^"70K;[3J@TR(6T65&7** ?F('&#/A99ZUAT72Y6*Q"(F+< <'8%!8@$$99NU9GQ#^%EWX?\ M!5YKVM^+K[6+V)XUACESMRS@')9F)X)/&* /:/AIK%SKWPYT34;QR]S) 4D< MG)D?!CGX2:#_N3?^CGKS?X%?\ )2_% MG^X__HZ@#Z$HHHH ^7_@IH:>)=$\;:,^/]+LHD0GHKY?L]:X\_ MAG4?#USE;C2[@E4;JJ/G(Q[.'S_O"N;_ &:/^0CXB_ZY0?S>KL8_X0+]I-D_ MU>G^(!QZ9E.?_1JX^AH V_C[JLSZ'I/A6QRUYK%VHV _>52, _5V3_ODUQGQ M0TF#0?'O@/2;?_56=K;0J<8W8F()^I//XUTNGC_A./VC;N\/[S3_ Y%Y:>G MF+EU<%X(^!>B'08+WQ;:W%WJMR/-FA>=T$6?X3L();U)/6N MT^)GCR/P#X9%\D*SWUP_DVL3?=W8)+-WV@>G7('&G_ ]72_$/AF>YM-UR(O+\TL8W M"EE96/(^Z%?%7X;R># M_#]EJ>H>)+S6-2N+H0YG! ";&)QEF)Y"\Y_"O0/B'#)-^S?IKQGY8K.P=_=< M(/YD4 ^'L-Y#?V\ZAK6&1G(!Z.I8D\'@@D@@]L'/?_!N6*7X3Z$8L +'(I _ MO"5P?UY_&NMU;5[#0]-EU#4[J.UM(BH>63HN2%'ZD4 >7?%FYU"\^!4=QJMJ M;74'-L;F$X^63<-W0GC/(]C7+_"[X5VOC+PU::[XINKJYM0&@L+-)"BI&K$$ MDCG[V[@8]3G-=A\9]3LM8^#D]_IUU%=6DMQ#Y^+/P\L_AR-*\2^%KBYL_])$14REC')M+*RD\]%;(.:]Y MM=1;6/ ,.IN K7FEK<$#L7BW?UKSS]H[_DGFG_\ 85C_ /14M=IX:_Y)'I'_ M & H?_1 H \X_9I_Y VO_P#7Q%_Z"U<9KUGJFK?'[6=$TF\:TEU28VLTJ]5A MV*\G_CJ'Z].]=G^S3_R!M?\ ^OB+_P!!:J.@HK?M4ZD2,E3,1['R0/ZF@#JI M/V??!K:4;:,WR7>S NS/EMV.I7&W&>V!]:YCX!ZA?Z5XL\0^#+J4R16H>11D M[4DCD$;[?0-N'_?(KWZOG_X6?\G"^-?^W[_TK2@!_P 4]:U;QI\1K/XJJG..YS[8ZZW^ ?@:+3!;2VMW-<;<&[-RRN3Z@ [?TKRC M4- NM?\ VA=5TF/6)](NI[F5HKJ)26'[OJ_+E(OS^=_J*F\/?$-K7]G6\F\ M[&HV .F1'/S9; C8?1&_\<-=9\"_#?\ 87P\AO)4VW.J/]J;(Y\OI&/I@;O^ M!4 >FT444 ?.?PM_Y.$\2_[]]_Z/%3_M%7WC>6-B,X974@X M^HJ#X6_\G">)?]^^_P#1XJW^T$BR>+_"B.,JP8$'N/,6@#H]#^!.B7&FK=^* M9;W4-:NE\VYD-P5"2,,D#'7![G.?TKAK/2Y_A/\ 'C3-+T^ZEET_47BC".>6 MBF8H ^."589!]A7TO7S_ /%/_DX7P5_VX_\ I6] 'H/Q@\8W'@[P1)-8OLU" M\D%M;N.L>02SCZ ''N17&?#WX)Z-J7ARWUKQ4MS>WVH)]H\HS,@C5N5)*G+, M0022>^,>J?M*Q2G1-!E /E+2]E"R8]"@Q M0!\U_%[P#)X$@MH]+O+E_#M[/Y@MI6W"&=5('/?*EL'KPU7DM](MA"C=&D:-%4'VR1GV!KF_VCGC'@'3T;'F-J:%/7 CDS_,54^)22 M/^SIHK(#M2WL&?Z>6!_,B@#%^&_PT7XA6\OC'QG=7-[]LE80Q>85\P*=I9B. M0,@@*,8Q5[XC?"#3_#6BR>*/!\ESIUWIO[]HEF9AM!Y96)W CKU.1FLWP)\+ M-8\1^"].U6P^(&H6%O.K8M8HG*Q$.RD#$H'4'L.M;EW\$-;-G,+SXG:@;4H1 M*)H7V;,<[LSXQCKF@#OOAOXK7QSX%MM0N44W S;7B$#:TB@9./1@0 MU>RNO@?\3X=6LDD?PWJ+%6C7D!"N3 MU (H YGXE>*[GXE>)+'P+X1F6>SD99+FX0_)(<;N3_<04? M,C$;EC)Z8;(Z?Q ^WTG0 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% 'S!^T=_R4/3_ /L%1_\ HV6BC]H[_DH>G_\ 8*C_ /1LM% 'O_@3_DGG MAK_L%6O_ **6N@KG_ G_ "3SPU_V"K7_ -%+704 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110!FZYH=CX@TR2QOH]T;,/"ECXS\-W&C7Y*))AHY5 +1..C#^7N"1WKP_3#\4?A%( M^GQ:2^LZ-O)C$<;3(/=2OS1Y]",9[=Z^C:* / ;SXO?$37(&M-!\%W%K)_%+B;6Y2S11^9O\DMG<[-T+G)'&0, MGDYX]?HH \K^/NDZEK/@6QM]+T^[OIUU.-VCM86E8+Y4HR0H)QD@9]Q7"Z)X M]^+&@Z'9:3:^!9'M[.%88VETBZ+%5&!DA@,_A7T=10!\_P#_ M/XO\ _0A? M^4>[_P#BZZCP!XY^(.O^*$L?$?A7^SM/,3L;C^S[B'# <#<[$,/ M"ECXS\-W&C7Y*))AHY5 +1..C#^7N"1WKP_3#\4?A%(^GQ:2^LZ-O)C$<;3( M/=2OS1Y]",9[=Z^C:* / ;SXO?$37(&M-!\%W%K5"CZMD5O M_"OX47F@ZG)XG\4N)M;E+-%'YF_R2V=SLW0N3GCU^B@"GJVE6>MZ3 M=:9J$(FM+F,QR(>X/IZ$=0>Q%>"_\(C\0_A'JMQ<^$U?6=%E8,T 3S"?3=&# MNW#^\GX^E?0U% 'A#?&SQK,#;6OP_G^VX& 8YG /^X%!_6H-!^&'BOQWXE3Q M'\0Y&AMT(9+(D;G4'(3:.(T]?XCSW.:]^HH 1$6-%1%"JHP% P *6BB@#ROX M^Z3J6L^!;&WTO3[N^G74XW:.UA:5@OE2C)"@G&2!GW%<+HGCWXL:#H=EI-KX M%D>WLX5AC:72+HL548&2& S^%?1U% 'S_P#\+3^+_P#T(7_E'N__ (NNH\ > M.?B#K_BA+'Q'X5_L[3S$[&X_L^XAPP' W.Q'->L44 >'_�M8U/XD^%;JPT MJ^N[>#R_-FM[=Y$CQ-D[B!@<<\U[A110!X9XST'6;K]H30=3M])OYK")K7S+ MJ.V=HDPQSEP,#'?FOUA2&,?[*@ ?RJU10!X?\8-"UC4_B3X M5NK#2KZ[MX/+\V:WMWD2/$V3N(&!QSS71_'72]0U?X?QVVF6%U>W OHW\JVA M:1MH5\G"@G'(KTVB@#F?AW:W%E\/-!M;N"6WN(K-%DBE0HZ'T(/(-0?$;P3% MX[\*2:9YBPW<;B:UF;HL@!&#[$$@_7/:NMHH ^>_#WCCQU\-+%/#VO>$KO4; M:V^2VFC+#"^@<*RN/3H0./:HM4L_'GQJU6SAN](DT'P_;OO_ 'ZL #T+?, 9 M&QD# 'MR:^B:* .'\=Z#]F^$&HZ%HUG-,(;-(+>")#([!2H' &2<#-5?@KI MM]I7PVM+74;*XL[E9YB8;B)HW +<'# &O0J* //?C5IM]JOPVN[73K*XO+EI MX2(;>)I'(#,?E+ 9_"O1OB5:7-_P##G7;6SMY; MBXEMBL<4*%W7TB7A9TM8&E*C8>2%!P*]>HH YF3PY;^(?AU;Z# MJ<3(D^GQ1.&7#1.$&#@]"K '\*\:T+4/'_P9DGTJ[\/RZQHC2%XG@W% 3W5P M#MSC[K#K^.?HNB@#YY\1^(_'OQ9MUT#2/"UQI>ERLK3RW&X!P#D;I&50 " = MH!)QWZ5ZMIGA&+PG\,;CP_8[KB1+*8,ZI\TTK*H:1\/Y+;4["ZLK@WTC^51E>A]_:O?Z* /"_&>B>(_BQ\.=. MUC^QI+'6;"XE_P! D1HS)&V,E=^/[JGWP>]&B_&/Q+I6EVNE:GX"U2XU&!!# MN17C,N!@$J4)!..RV*W=Y\'5A:QNH;PZ(T!M9(6642"(IMVD9R2...Z\!3&] MZ9$,R GO\A4GU[UG6W@KQY\6?$5OJ?C&*32])@8@0O&8F5,Y*QQGY@3Q\S?K M@"OHNB@#-FT'3IO#CZ ;=5TUK;[+Y*\;8]NW ^@[UX+IMIXZ^"6KWD=MI,FN M>'[A]Y,*L0<=&RH)C;& <@@^^ :^C** /G[Q!XW\>?$JP?0-!\(W>FVMT-ES M/*6.Y.X+LJJH]>I(_*O4_ASX(B\!^%8],$BS7N MNHH \,^!.@ZSI'B7Q'+J>DW]E',J^6]S;/&'^=CP6 S7N=%% 'R/X&C\4VOB M_6M<\*0K=7.G2,;BS.2;B)W.5 [_ '0<#G@8STKOM7^*?CCQ3I\FAZ#X(OK& M^N%,4L[;V,8.0<910AQ_$QX_6H?@!_R.7BW\/_1C5] 4 <#\*?A]_P (%X=D M2Z9)-4O6$ETR*O$_CVP^)UAIFD:7<3:!)+;B:X2P>1 M55F D_> 8&!GZ5ZG10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110!4U#3;?4H?+G7D?=<=5KFY?"-T'_\F# ?P1YP?QKI$18T5$4*BC ' %.HJZ.'IT5:"'&$8[!1 M116Q04444 -=%D1D=0R,"&4C((]*^=]6^'?C7X:^)YM;\">;=Z?*3^XC'F.J M]?+>,_?'H1D_0U]%44 > ?\ "[_'21BWD\$'[9P,^1.!G_Q\&>./BO MXDM-6\;0MIVD6YRMN4,1*YR5CC.6&<#+-SCUP!7T/10!D^(/#UEXB\,WFA72 M[+6YA\KY!CR\8*D#V(!'TKP+0[OQ]\%[RZTV709=6T>60NK1*QC9N!N5U!VD M@#*L.W2OI.B@#YVUC7OB/\6E&C:=H$NC:1*V)WD#*K#/\4_&W3=9US MX:Z?%;:5<3Z@;R&2:VLT:VD.H6-Q97*;X+B)HI%]588(_(U/10!\[: M?I7CCX+>(+PZ;H\VN^'[I^D(9B0,[2=H)C< X)((/OQBQKWCOQW\1[&30/#_ M (1N].M[D>7_4D5] T4 0^GL!@#Z9[UPOQ2\"Z];^*K;Q[X-C>34H=OVF",;G8J-H=5_BRORE1SC' M'6O9Z* /![CXQ^-]5TXZ;I7@>\M]7<>69PDCK&W3(0IQW^\<#OFNM^$'P[N/ M!FEW.H:N0VM:@09ANW>4@)(7=W))R3]/3->ET4 >4_&#X>ZCXB-CXC\.Y&N: M;C"*V&D0-N7:3QN5LD>N3["N=A^,_C:/3O[.E\"7DFMJNSS?*D +8^\8MF<] M#@''TKWBB@#R+X3?#[5]/U>^\8^+ ?[:OMWEQ/@M&&.69L< GH .@R.^!Z[1 M10 5X+\4O#^M:A\:?#U_9:1J%S9Q+:>9<0VSO&F)V)RP&!@J* //?C5I MM]JOPVN[73K*XO+EIX2(;>)I'(#176T4 >5_'W2=2UGP+8V^EZ?=WTZZG&[1VL+2L%\J49(4$XR0,^X MKLO"VG>9\.-%TS4;9UW:3!;W$$JE6'[E596!Y!Z@BNBHH ^=;33/&GP3\0WK MZ9I4NN>';ILD1 G(&=I)4$QN <$X(/\ *?Q)XA\=?%;1[C3M.\,76DZ/'&\] MQ)(&9K@H-RQJ=J[B2 -J@G.,\5]!T4 >7_ ;2M1T?P%?:N-UGP9XL^%_C6?Q+X,LGU#2K@GS;2-"Y12%7GQE\8ZS8M8Z#X%OK?491L\\AYA$3W"^6![Y)P.^:Z3X/?#>[ M\'6MUJVMD-K5^,.FX.84SD@MW8G!/;@5ZC10!X!XLTOQ-\5OB5:Z9-I6J:;X M8LG.)[BU>)74??<;@ 6;HH[#G'6O5_%/@;2_$?@E_#8ACMX8HP+,JO\ Q[NH MPA'MV/J":ZBB@#QGX,7?BG09[CPAXAT74X[2%W-G>-:R>2A!.Y/,QMVGDJ4(=^<$J# MBO>J* "LKQ)H-KXG\.WVBWN1!=QE"P&2AZJP]P0#^%:M% 'SIH=[X^^"\MSI M=SH$FLZ(\A>-X-Q4,<#.]?0]% '/\ @KPK;>#/"MGHML_F&(%I9<8\R0\LWY]/ M8"O!+)/&OPI\?:U-9>&I]1M[QW",L#NDB%]RLK)T//(/K7TW10!XG\7?!NN^ M,=$T'Q/I5E+_ &C;VRM<6.TB5 P#\ X.Y6R"O7GVI;/XV>)#!'9S_#[4YM5V M[66,.JLWKM\LD#OBO:Z* /EWXA^#?B)XB2#Q1K&FR37-P_D1Z98Q-,]K$ 2N M0N< G.>O)YQG%>I?%RVU'Q'\)(OL.F7TUW.]O,;5+=VF3(R0R 9!&>>.*]0H MH Y+X86=UI_PVT.UO;::VN8X"'AF0HZ'&9"CH=S<$ M'D5UM% !7SM\1O NO>%/B':^+/!FG7=PL\IG,5G TGDR_P 8*J/N."?S8>E? M1-% '%Z_H4/Q.^'2VUW;7.FW%RBS1IX/'6O+/#OBGQ[\ M*+?^P-9\+W&J:=$Y%O+"6PH)).V0*P([A2 1[=*^AZ* /G;7[OQ[\9I[;2K? MP]-HNB)()))+@,%)_O,[!=V >%4=^>Q'NWAW0[7PUX>L=&L@?(M(A&&(P6/4 ML?UB$LEDV4?;(JLR@''S*P'!P>O? KV&B@#P;3?C-XW2 MS33)O =W=:N@$?F[)4RPXRT>S.?7YA^%83>#O&W_ M7PUK^NV-U=75Y>075 MV]M;L\5HHD ",RY4850>O ]>M?2U% 'GOQJTV^U7X;7=KIUE<7ERT\)$-O$T MCD!N3A036K\,+.ZT_P"&VAVM[;36US' 0\,R%'0[FX(/(KK:* /(?V@-&U36 M?#>DQ:5IMY?2)>%G2U@:4J-AY(4' KTWP_%)#X;TN*5&CD2SB5T<8*D(,@CL M:T:* /#_ -H?0M8UO_A'/[)TJ^O_ "?M/F?9+=Y=F?*QG:#C.#U]#7N%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>+BSQ_OM_\ M37HU%;4J\Z5^7J95:,:EN;H>CT5K]=JF7U.DX'I76445SU*DJD MN:1O3IQIQY8A1114%A1110!X+\#/#^M:1XSUZ?4M(O[*&6 B.2YMGC5SY@. M6 !XKWJBB@#SWXN^ AXU\*L]I$#J]@&EM2!S(/XH_P <<>X'O67\$M4\1)H3 M^'O$6CZI:-8C-I<75I)&KQ?W-S#&5/3V/^S7JU% 'SMX@T+Q7\,/B;?>*_#^ ME2:AI5XSNZQJSC:Y#.CA>5PW(/3IUY%:T_C3Q]\2[5M"T;PO)H=K=#RKO4+A MF8)&>&VL549QQ@9/TZU[G10!XI\ ?#NJ^'KKQ3%J.FWMHCO;K"]S;M$)0IFR M5W 9ZCIZBJ_COP=XH\+_ !$_X3WP=:&]$OSW-JB;B&P%8%!RRL.>.0<].*]S MHH \1E^-OB>Y@-I8?#R_74V&T!_,=5/KM$8)^F1]:T?A'\-]1T:/5M:\4(OV M_5XVC>V)!*QL=S[\<98XX'3'O@>NT4 ?.NFV/C?X*Z_?I8:)/KOA^Z<$&%2= MP'W6)4$QL <'(P??@U;\0_$'QE\0](F\.Z#X*O;1;P>7/<2EFPIQD9*JJYZ9 M)/![5[_10!QWP_\ !$?A'P+'H-X8[F2;>]Y@91V<891GJ, +[X]\5Y.NA>-/ M@QXGO;S0=,DU?P[=-EHXPS_("2H;;DJR@XW8P?T'T310!X'K/Q/\<>---?1? M#G@N^L9;M#%+@?"GP!_P (%X:>*Y=)-3O&$MTR M=%P/E0'N!D\^I-=Y10!X?HFA:Q%^TGJ.JR:5?)IS^;MNVMW$+9B &'QCKQUH M^.&A:QJWBSPO-INE7UY%#GS7MK=Y%C_>*?F*@X_&O<** "BBB@#Y@^*]IXQ\ M2?$2>9/#&K7FF:?((;6,64S12*N-QRH&0QSR#TQSP*W(/B9\6K6WCM[?X?)% M#$H1(TT:["JHX W\"OH.B@#Q'P]\2/BEJ'B/3;/4O!?V:QGN8X[B?\ LNY3 MRXRP#-N9L# RV<#GU [5Z!10! MX%I/Q9\<>'-.71=;\%WU]J,"B..?#H7 X!8!"&_W@>1#NM+21-K9P0OR]451T!Y)Y]S[=10!D^)M M?%'AN_T6\)$-W%LW 9 M*-U5A[@@'\*\*\.Z[XZ^#S3:%J7ARXU721(6@D@W;02>2CA2,'KM(!^G-?1= M% 'SQ<:9XT^-?B*S?5M+GT/PW:MNV2 CZ[=P!=CTSC _G[Y/IEG<:1)I3P+] MBD@-NT(X'EE=NWZ8XJW10!\YZ=%XV^"6MWL%OH\VM>';B3>IB!*GL&W*#Y;X MP"",''? -2:Y?>.OC/=6VDVV@SZ)H22!YI9PVT_[3,0N[ Z*HZGGU'T110!G MZ'H]KX?T*RTFS&+>TA6),]6P.2?!?$-O;Q233RZ9< MI''&I9G8Q, !R23QBO/?V?]&U31O#>K1:KIMY8R/>!D2Z@:(L-@Y 8#(KUZ MB@#P_3="UB/]IF\U9]*OETUM^+PV[B$_Z.!]_&WKQUZU[A110!X9\.M!UFQ^ M/'BK4;O2;^WL9VO?*N9;9TBDW7"E=K$8.1R,=172?&#X;W'C2PMM2TL(/+$JI(GFGIDH$ M.3]#@]L5S$7A;QS/\5_#OB'7M*NY)KR\M[NX:"W9H[5!)@(S $+A5!P3P",\ MYKZ=HH XKXG>!$\>>%FLXC''J-NWFV'[ M5R<2J5*@]2-P!D\O+WRQ:V<5I;/,( %QO M;:#@*.F>IQ[UV5% 'D_P6^'\_A[39O$.MPR#7-1R=LX/F0QDYPV>0S'DYYZ# MKFL#XF^"]<\.>.;+QQX,L;B>>67=[T4 9^AZF MVL:+::A)97-E)-&&>VNHFCDB;NI! /![]^M:%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %^/ MPS7244XRY7=":NK'@?\ PISQ/_STT_\ [_-_\31_PISQ/_STT_\ [_-_\37O ME%=/UNH8_5X'@B?![Q3&ZNDM@K*<@B=@0?\ OFO<[!;I-.MEOFC:[$2B9H_N ME\?,1[9S5BBLJE:53XBX4XPV"BBBLC0**** //\ XJ_#A?'^C0FUE2#5;/)M MY'X5P<;D8CL< @]C]37FFF^-_BKX"METO5_#D^HVT V1RRPNY4#@ 2ID,/KD M].:^BZ* /GF\^)/Q0\812:;H7A>6P6?*&>."3>@/'^L?"KUZX!],5Z)\*/AQ M_P (%HTSWDD_4DGN?H*]"HH \6^+GPWUB]UVW\9^$U9 MM4@*-/#&1O9DQLD3/4@ KWP, \UFQ_&SQL+,6+>!)WU8#9YGE38+8_YY;<_ MANKWNB@#YOB^#WC+QS!J7B+Q/>_9=6F3-I;R@98CH& XC7' YYR>G/;?!2\ M\91VE[H/B+3Y([/2R(89[C(D5O\ GF/[Z@J** "BBB@ KS_P"*OPX7Q_HT M)M94@U6SR;>1^%<'&Y&([' (/8_4UZ!10!\Z:;XW^*O@*V72]7\.3ZC;0#9' M++"[E0. !*F0P^N3TYJ6\^)/Q0\812:;H7A>6P6?*&>."3>@/'^L?"KUZX!] M,5]#44 >>_"CX_4DGN?H*V/'_@>R\>>' M&TVY?R;B-O,MK@+DQ/C'XJ>A']0*ZJB@#YTTC6?BG\+472+O09=7TN/B$JC2 MJJ^B2)DJ/]EAQZ"K5]\4?B7XJ@^P>'O"-S8-,=AN4A=V7/H[ *GU/3U%?0-% M 'EWPG^%1\%K+J^L.D^N7"E?D8LL"'D@'NQ[G\!W)]1HHH *\%F\/ZT?VG!J MPTC4#IOGJ?MGV9_)Q]F"YWXV]>.O6O>J* //?C5IM]JOPVN[73K*XO+EIX2( M;>)I'(#176T4 >5_'W2 M=2UGP+8V^EZ?=WTZZG&[1VL+2L%\J49(4$XR0,^XKI=-\.1:U\)=,\/:K#+" M)M(MX)D=2KQ.(UZ@]&5@#@]Q77T4 ?.N@WWCKX+W%SI-UX?FUG1'D,D4EONV M@G W*X#;I@\:77C[XI:++=IX;N].T:P FBM!&[RW4A8*-HV@O@,3 MPN >:^D:* .+^$MC=Z;\,-%M+ZUGM;F-9=\,\91US*Y&5/(X(->5:[HGBOX M6_$N^\4:#I4FHZ3>L[,(T9P%G3KR*^B:* /#)_&7CWXG6S:#I M'AB30K*Z'E7E_<%F"QGA@K%5'(XP,GZ=:M?L_P"@:KH(\2QZGIM[9AY8!$UU M;M%Y@7S,E=P&>HZ>M>TT4 ?/M]X=\7_"CQ[?:]X:TI]6T2]8F2")"Q56;=L* MKEE*GHV",=>XJ[JGQ;\7>(].GTC0O >H6][<(8FF??)Y600>-B@'W) 'I7NM M% 'GOPA\!7'@7PS*FH,IU*]D$LZ(Y'))]3[9/FOBFP\6^ _C)>^* M=)T*;4;6[9GC,<+R(P=1N4[>58$'KZ9Y%?1E% 'D?CZ76_&?P-CN?["O(]4N M9(W>PCMW:1-LA'W<;L8&>G0UU_PPL[K3_AMH=K>VTUM7TB7A9TM8&E*C8>2%!P*W?%O@ZZ\6_".VT6( M>3J$5K!)$DHV_O$0?*<],\CGH37H-% 'SWX2^(GBGX?Z'%X;UKP5J-P;1F2" M1%9,KDG&=I#X9KBZD X^7 8G!.. M!UXS7T'10!Y]\%HKZT^&MGIVHZ=>6-S9S31F.Z@:)F#.7# ,!D?/C/J#7&_! MC0=9TOX@^)KG4-)O[.WF5_*EN+9XU?\ >Y^4D 'CGBOHK;^.WA74=7TK2=9T2TN+G4].N,!+ M6(O)L;G("@D[65?S->N44 >8_!#PQ>Z%X2N;_5K:>#5-4N6EF2XC*2!5)"A@ M>0<[F_X%7-?%_0=9U/XH>%[NPTF_N[:%8?-F@MGD2/$Q)W,!@<<\U[G10!YO M\9O U]XT\+0?V6HDU"PE,L<)('FJ1AE!/ /0\^E[T4 ?-OC[P_\1?'FD'Q'J>D/:P6I5+/1H$:2 M?:Y 9RHYSTSD X'0 5Z[X8TE/$/PBTW1=9L+BV#Z MU'QU\99+;1K3P[/HFB+*))YKC=AL=RQ"[L9R$4'GKVQ]"T4 >6?$WPK+9_!A M/#VA65U>&U,$<<<,1DD<*PRQ"CZD_6NF^&%G=:?\-M#M;VVFMKF. AX9D*.A MW-P0>176T4 >5_'W2=2UGP+8V^EZ?=WTZZG&[1VL+2L%\J49(4$XR0,^XKKO M#]K<0_"_2[26"6.Y318HGA="'5Q" 5*]0<\8KIJ* /&OV?-$U;1=)UM-5TR] ML'DGB*+=6[Q%@%.2-P&:J:)H6L1?M)ZCJLFE7R:<_F[;MK=Q"V8@!A\8Z\=: M]PHH *\/^&VA:Q8_'7Q=J-YI5];V,_VSR;F:W=(Y-URC+M8C!R 2,=17N%% M'COQ8^&^KZAKEMXR\)D_VQ;;#+"I :0I]UUSP6 &"#U 'T.?;_&WQ7;VOV.^ M^'][)JJ+M)02(K-CJ4V$CUQG\J]RHH \,\!^!/$OB7QY_P )WXV@-LR,);:T MD7:Q8#"?)U15Z@'DD ^I.K^T!HVJ:SX;TF+2M-O+Z1+PLZ6L#2E1L/)"@X%> MO44 9WA^*2'PWI<4J-'(EG$KHXP5(09!'8UHD C!&117GOQ ^*]E\/\ 4H;& MZTJYNY)[?SHFC=54G<05.>1T'.#UH \)UCP=>0_%:Y\!6M6OCAH6L:MXL\+S:;I5]>10Y\U[:W>18_WBGYBH./QK MW"B@ KP_XDZ%K%]\=?".HV>E7UQ8P?8_.N8;=WCCVW+LVY@,# ()ST%>X44 M-_"=UH\KB*5B)+>4C/ERK]T_3D@^Q->/^'?&'CKX669\.ZWX3NM2 ML[FQ0/)+A@2TA7&['R@%B .0!7NMGX=AUSX66'A_589(EFTJ""9&7:\3"->QZ M,K 'GN*ZNB@#YST:?Q]\%KJZTZ30Y-;T*20NCP!MF3@;@P#;"<#*L.HX]3/X MD\6^//BE9_\ "/Z)X3N]-L)R/M$TV[#J#T,C*JJN1R!DG'U%?0M% ''>&- @ M^&GP^^RQ0W%_-;HT\XM82\EQ,>H50,GLH] !GO7FW@#P?KOC'XA7?C7QIIUS M:K;R!K:TNH6CRX^X K '8@Q]3CWKWJB@#RSXT?#Z3Q3HB:QI4+-K6G#*+&/G MGBSDH,1^([UO_#/Q!K6N>%XX_$.EW]CJMIB*5KNV>+SQCB1=P&2<>&O^P5:_\ HI:Z"@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@".."&%BT<4:%NI50,U)110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 56NM/LK[;]LL[>XV\KYT2OCZ9%6:* 8 Z 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% 'S!^T=_P E#T__ +!4?_HV6BC]H[_DH>G_ M /8*C_\ 1LM% 'O_ ($_Y)YX:_[!5K_Z*6N@KG_ G_)//#7_ &"K7_T4M=!0 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 ?,'[1W_)0]/_[!4?\ Z-EHH_:._P"2AZ?_ -@J/_T;+10! M[_X$_P"2>>&O^P5:_P#HI:Z"OAZ/QGXIM(DMK;Q+K,,$($<<4=]*JHHX"@!L M <8IW_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C M#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C- M_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17 MQ!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z& MO7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q M5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H: M]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#% M4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_P MG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ M 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_" M=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\ M&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?; M]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C# M_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S M?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/ M^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ M ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$ M'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:] M<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4 M?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKU MS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50 M!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"= M^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ M!C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)W MXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8 MS?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT M5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^ MAKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_ M\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z M&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ MQ5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0? M\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS M_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_ MPG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/ M_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 ' MV_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WX MP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P & M,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C M#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C- M_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17 MQ!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z& MO7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q M5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H: M]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#% M4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_P MG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ M 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_" M=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\ M&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?; M]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C# M_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S M?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/ M^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ M ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$ M'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:] M<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4 M?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKU MS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50 M!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"= M^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ M!C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)W MXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8 MS?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT M5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^ MAKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_ M\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z M&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ MQ5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0? M\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS M_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_ MPG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/ M_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 ' MV_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WX MP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P & M,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C M#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C- M_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17 MQ!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z& MO7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q M5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H: M]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#% M4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_P MG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ M 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_" M=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\ M&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?; M]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C# M_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S M?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/ M^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ M ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$ M'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:] M<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4 M?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKU MS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50 M!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"= M^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ M!C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)W MXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8 MS?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT M5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^ MAKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_ M\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z M&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ MQ5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0? M\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS M_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_ MPG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/ M_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 ' MV_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WX MP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P & M,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C M#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C- M_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17 MQ!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z& MO7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q M5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H: M]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#% M4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_P MG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ M 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_" M=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\ M&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?; M]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C# M_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S M?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/ M^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ M ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$ M'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:] M<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4 M?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKU MS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50 M!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"= M^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ M!C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)W MXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8 MS?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT M5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^ MAKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_ M\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z M&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ MQ5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0? M\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS M_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_ MPG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/ M_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 ' MV_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WX MP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P & M,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C M#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C- M_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17 MQ!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z& MO7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q M5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H: M]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#% M4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_P MG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ M 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_" M=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\ M&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?; M]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C# M_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S M?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/ M^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ M ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$ M'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKUS_P8S?\ Q5 'V_17Q!_PG?C#_H:] M<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50!]OT5\0?\)WXP_Z&O7/_ 8S?_%4 M?\)WXP_Z&O7/_!C-_P#%4 ?;]%?$'_"=^,/^AKUS_P &,W_Q5'_"=^,/^AKU MS_P8S?\ Q5 'V_17Q!_PG?C#_H:]<_\ !C-_\51_PG?C#_H:]<_\&,W_ ,50 M!Z!^T=_R4/3_ /L%1_\ HV6BO-+K5-0UJ47.JWUU?SJ/+66ZF:5@HYV@L2<9 ()./ EX-101.SCH 15 ceco-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 100020 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Detail) 2 link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Consolidated Statements of Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Consolidated Statements of Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 100070 - Statement - Consolidated Statements of Shareholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100080 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Nature of Business and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Financial Instruments link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Senior Debt link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Pension and Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Acquisitions and Joint Ventures link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Divestitures link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Business Segment Information link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Senior Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Shareholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Pension and Employee Benefit Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Acquisitions and Joint Ventures (Tables) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Business Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Schedule of Reconciliation of Cash, Cash Equivalents and Restricted Cash Reported within Consolidated Statements of Cash Flows (Detail) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Schedule of Numerators and Denominators Used to Calculate Basic and Diluted Earnings Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Financial Instruments - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Accounts Receivable - Summary of Accounts Receivable (Detail) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Accounts Receivable - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Inventories - Summary of Inventories (Detail) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Inventories - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Property, Plant and Equipment - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Goodwill and Intangible Assets - Goodwill / Tradename (Detail) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Goodwill and Intangible Assets - Intangible Assets - Finite Lived (Detail) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Accrued Expenses - Summary of Accounts Payable and Accrued Expenses (Detail) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Accrued Expenses - Summary of Activity of Current Portion of Earnout Liability (Detail) link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Accrued Expenses - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Senior Debt - Summary of Debt (Detail) link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Senior Debt - Summary of Debt (Parenthetical) (Detail) link:presentationLink link:calculationLink link:definitionLink 995955 - Disclosure - Senior Debt - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995965 - Disclosure - Shareholders' Equity - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995975 - Disclosure - Shareholders' Equity - Summary of Stock Option (Detail) link:presentationLink link:calculationLink link:definitionLink 995985 - Disclosure - Shareholders' Equity - Summary of Restricted Stock Awards (Detail) link:presentationLink link:calculationLink link:definitionLink 995995 - Disclosure - Pension and Employee Benefit Plans - Schedule of Changes in Projected Benefit Obligations (Detail) link:presentationLink link:calculationLink link:definitionLink 996005 - Disclosure - Pension and Employee Benefit Plans - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996015 - Disclosure - Pension and Employee Benefit Plans - Schedule of Net Periodic Benefit Cost For Pension Benefits Included in the Accompanying Consolidated Statements of Income (Detail) link:presentationLink link:calculationLink link:definitionLink 996025 - Disclosure - Pension and Employee Benefit Plans - Schedule of Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income (Detail) link:presentationLink link:calculationLink link:definitionLink 996035 - Disclosure - Pension and Employee Benefit Plans - Weighted-average Assumptions Used to Determine Net Periodic Benefit Cost (Detail) link:presentationLink link:calculationLink link:definitionLink 996045 - Disclosure - Pension and Employee Benefit Plans - Details of Defined Benefit Pension Plan Asset Allocation by Asset Category (Detail) link:presentationLink link:calculationLink link:definitionLink 996055 - Disclosure - Pension and Employee Benefit Plans - Disclosure of Fair Value Measurements of Pension Plan Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 996065 - Disclosure - Pension and Employee Benefit Plans - Summary of Pension Fund General Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996075 - Disclosure - Leases - Schedule of components of lease expense (Detail) link:presentationLink link:calculationLink link:definitionLink 996085 - Disclosure - Leases - Summary of Supplemental Cash Flow Information Related to Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 996095 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 996105 - Disclosure - Leases - Schedule of Lease Terms and Discount Rate (Detail) link:presentationLink link:calculationLink link:definitionLink 996115 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 996125 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996135 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996145 - Disclosure - Income Taxes - Schedule of Income (Loss) Before Income Taxes (Detail) link:presentationLink link:calculationLink link:definitionLink 996155 - Disclosure - Income Taxes - Schedule of Income Tax Provision (Detail) link:presentationLink link:calculationLink link:definitionLink 996165 - Disclosure - Income Taxes - Schedule of Reconciliation of Income Tax Provision and Statutory Rate (Detail) link:presentationLink link:calculationLink link:definitionLink 996175 - Disclosure - Income Taxes - Schedule of Net Deferred Tax Assets and Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 996185 - Disclosure - Income Taxes - Schedule of Reconciliation of Uncertain Tax Position (Detail) link:presentationLink link:calculationLink link:definitionLink 996195 - Disclosure - Acquisitions and Joint Ventures - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996205 - Disclosure - Acquisitions and Joint Ventures - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Detail) link:presentationLink link:calculationLink link:definitionLink 996215 - Disclosure - Acquisitions and Joint Ventures - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Detail)2 link:presentationLink link:calculationLink link:definitionLink 996225 - Disclosure - Acquisitions and Joint Ventures - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Parenthetical) (Detail) link:presentationLink link:calculationLink link:definitionLink 996235 - Disclosure - Acquisitions and Joint Ventures - Schedule of Unaudited Pro Forma Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 996245 - Disclosure - Business Segment Information - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996255 - Disclosure - Business Segment Information - Net Sales and Income from Operation by Business Segment (Detail) link:presentationLink link:calculationLink link:definitionLink 996265 - Disclosure - Business Segment Information - Property and Equipment Additions, Depreciation and Amortization and Identifiable Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 996275 - Disclosure - Business Segment Information - Goodwill (Detail) link:presentationLink link:calculationLink link:definitionLink 996285 - Disclosure - Business Segment Information - Intra-Segment and Inter-Segment Revenues (Detail) link:presentationLink link:calculationLink link:definitionLink 996295 - Disclosure - Subsequent Events - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink Nature Of Business And Summary Of Significant Accounting Policies [Table] Nature Of Business And Summary Of Significant Accounting Policies [Table] Nature Of Business And Summary Of Significant Accounting Policies [Table] Two Thousand And Seven Plan [Member] Two Thousand And Seven Plan [Member] 2007 Plan [Member] Goodwill [Line Items] Goodwill [Line Items] Asia [Member] Asia [Member] Auditor Id Auditor Firm ID Borrowings on revolving line of credit. Borrowings On Revolving Line Of Credit Borrowings on revolving credit lines 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Collaborative Arrangement and Arrangement Other than Collaborative Document Transition Report Document Transition Report Disposal Group, Including Discontinued Operation, Assets, Current Assets held for sale Disposal Group, Including Discontinued Operation, Assets, Current, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Outstanding, Weighted Average Remaining Contractual Term Deferred Tax Assets, in Process Research and Development Research and development costs Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Deferred consideration paid for acquisitions Deferred Consideration Paid For Acquisitions Deferred Consideration Paid For Acquisitions Restructuring Cost and Reserve [Line Items] Geographical [Axis] Geographical Kemco Systems Co Llc [Member] Kemco Systems Co Llc [Member] Accounting Standards Update 2014-09 [Member] ASU 2014-09 [Member] Noncontrolling Interest [Member] Noncontrolling Interest [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period 2017 stock options or stock awards, vesting period Receivables, Long-Term Contracts or Programs Contract receivables Receivables, Long-term Contracts or Programs, Total Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Liabilities, Noncurrent Other liabilities Other Liabilities, Noncurrent, Total Schedule of Segment Reporting Information, by Segment [Table] Schedule Of Segment Reporting Information By Segment [Table] Increase (Decrease) in Prepaid Expense and Other Assets Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets, Total Collective-Bargaining Arrangement [Axis] Collective-Bargaining Arrangement Restricted Stock Units (RSUs) [Member] Restricted Stock Units [Member] Amortization expense of finite life intangibles for 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Fair Value, Inputs, Level 1 [Member] Level 1 [Member] Entity Public Float Entity Public Float Schedule of supplemental cash flow information related to leases. Schedule Of Supplemental Cash Flow Information Related To Leases Table [Text Block] Summary of Supplemental Cash Flow Information Related to Leases Receivable Type [Axis] Receivable Type 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Net effect GILTI and FDII. Income Tax Reconciliation Net Effect Gilti And Fdii Net effect GILTI and FDII Finance Lease, Liability, to be Paid Total minimum lease payments Income Tax, Policy [Policy Text Block] Income taxes Property, Plant and Equipment, Useful Life Property, Plant and Equipment, Useful Life Revenue from Contract with Customer, Excluding Assessed Tax Net sales Revenue from Contract with Customer, Excluding Assessed Tax, Total DS21 Co., Ltd. [Member] DS21 Co., Ltd. [Member] Total amount that may be granted under the ESPP. Employee Stock Purchase Plan Number Of Shares Authorized Number of shares authorized in employee stock purchase plan Compass Water Solutions, Inc [Member] Compass Water Solutions, Inc [Member] Compass Water Solutions Inc Member Actual return on plan assets Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Unrecognized compensation expense related to stock options and restricted stock Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total Fluid Handling Filtration inter segment sales. Fluid Handling Filtration Inter Segment Sales [Member] Fluid Handling Filtration Inter-Segment Sales [Member] Concentration Risk Type [Axis] Concentration Risk Type Short-Term Debt, Type [Axis] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Loss Contingency, Pending Claims, Number Number of claims pending Loss Contingency, Pending Claims, Number, Beginning Balance Loss Contingency, Pending Claims, Number, Ending Balance Schedule of Business Acquisitions, by Acquisition [Table] Schedule Of Business Acquisitions By Acquisition [Table] Contract with Customer, Liability, Current Billings in excess of costs and estimated earnings on uncompleted contracts Interest Income (Expense), Net Net income attributable to CECO Environmental Corp Interest Income (Expense), Net, Total Net Income Interest on lease liability Finance Lease, Interest Payment on Liability Operating cash flows from finance leases Interest on lease liability Schedule of Changes in Fair Value of Plan Assets [Table Text Block] Disclosure of Fair Value Measurements of Pension Plan Assets Contract liabilities Contract liabilities Title of Individual [Domain] Title of Individual Weighted-average remaining lease term as of December 31, 2021 were as follows: Weighted-average remaining lease term. Weighted Average Remaining Lease Term [Abstract] Subsequent Events Subsequent Events [Text Block] Goodwill, Gross Aggregate amount of goodwill acquired Stock Issued During Period, Shares, Issued for Services Restricted stock units issued, Shares Tabular disclosure showing net periodic benefit cost for pension benefits included in the accompanying consolidated statements of operations. Schedule Of Net Periodic Benefit Cost For Pension Benefits Included In Accompanying Consolidated Statements Of Operations Table [Text Block] Schedule of Net Periodic Benefit Cost For Pension Benefits Included in the Accompanying Consolidated Statements of Operations Operating Lease, Liability, Noncurrent Operating lease liabilities Repurchase of common stock (in shares) Stock Repurchased During Period, Shares Changes in operating assets and liabilities, net of acquisitions and divestitures. Changes In Operating Assets And Liabilities Net Of Acquisitions And Divestitures [Abstract] Changes in operating assets and liabilities, net of acquisitions and divestitures: Schedule of Stock by Class [Table] Schedule Of Stock By Class [Table] Europe [Member] Europe [Member] Net Income (Loss) Attributable to Noncontrolling Interest Noncontrolling interest Net Income (Loss) Attributable to Noncontrolling Interest, Total Less treasury stock, at cost, zero and 137,920 shares at December 31, 2021 and 2020 Treasury Stock, Common, Value Defined Benefit Plan, Expected Return (Loss) on Plan Assets Expected return on plan assets Finance Lease, Liability, Noncurrent Finance lease liabilities, non-current Debt Instrument, Unamortized Discount Unamortized debt discount Debt Instrument, Unamortized Discount, Total Schedule of Goodwill [Table] Schedule Of Goodwill [Table] Class of Stock [Line Items] Class of Stock [Line Items] Malvar Engineering Limited [Member] Malvar Engineering Limited [Member] Related Party Transactions [Abstract] Balance Sheet Location [Axis] Balance Sheet Location Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Schedule Of Accounts Notes Loans And Financing Receivable [Table] Assets, Current Assets Current Total current assets Deferred Revenue, Revenue Recognized EIS revenue Liabilities and Equity Total liabilities and shareholders’ equity Entity Address, State or Province Entity Address, State or Province Deferred Tax Assets, Other Other Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Deferred: Deferred Income Tax Assets, Net Deferred income taxes Defined benefit and contribution plan disclosure. Defined Benefit And Contribution Plan Disclosure [Line Items] Defined Benefit And Contribution Plan Disclosure [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Ending balance of outstanding, shares Beginning balance of outstanding shares Multiemployer Plan Zone By Type [Axis] Multiemployer Plan Zone By Type [Axis] Multiemployer Plan Zone By Type Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Estimated weighted-average fair value of stock options granted Inventory Disclosure [Text Block] Inventories Trading Symbol Trading Symbol Deferred Tax Assets, Net of Valuation Allowance Total Deferred Tax Assets Debt Instrument, Redemption, Period [Axis] Debt Instrument, Redemption, Period Common Stock, Shares, Issued Common stock, shares issued Common Stock, Shares, Issued, Total Restrictions on Cash and Cash Equivalents [Table Text Block] Schedule of Reconciliation of Cash, Cash Equivalents and Restricted Cash Reported within Consolidated Statements of Cash Flows Credit facility principal payments 2025 Long-Term Debt, Maturity, Year Two Finance lease cost. Finance Lease Cost Total finance lease cost Cross Currency Interest Rate Contract [Member] Cross Currency Interest Rate Contract [Member] Amortization of net actuarial loss Other Comprehensive Income (Loss), Defined Benefit Plan, Settlement and Curtailment Gain (Loss), after Tax Prepaid Expense and Other Assets, Current Prepaid expenses and other current assets Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Net Income (Loss) Attributable to Parent [Abstract] Numerator (for basic and diluted earnings per share) Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward] Change in plan assets: Cash and Cash Equivalents [Member] Cash and cash equivalents [Member] Estimated pension plan cash obligations payable in 2027 through 2030 Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years Schedule of Long-Term Debt Instruments [Table] Debt Instrument [Table] Defined Benefit Plans and Other Postretirement Benefit Plans [Line Items] Defined Benefit Plans And Other Postretirement Benefit Plans [Line Items] Defined Benefit Plans and Other Postretirement Benefit Plans [Line Items] Foreign Tax Authority [Member] Overseas Jurisdictions [Member] Shares, Outstanding Ending Balance, Shares Beginning Balance, Shares 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Advertising expense Advertising Expense Accumulated Other Comprehensive Loss [Member] AOCI Attributable to Parent [Member] Business Combination Disclosure [Text Block] Acquisitions and Joint Ventures Long-Term Debt, Current Maturities Current portion of debt Less: current portion Long-term Debt, Current Maturities, Total Multiemployer Plan, Pension, Significant, Employer Contribution Exceeds 5 Percent [true false] Listing under plans Forms 5500 as providing more than 5% contribution Translation loss Translation loss Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent, Total Translations loss Foreign Currency Transactions and Translations Policy [Policy Text Block] Foreign Currency Translation Income tax reconciliation earnout expense (income). Income Tax Reconciliation Earnout Expense Income Earnout expense (income) Entity Address, City or Town Entity Address, City or Town Operating Lease, Weighted Average Discount Rate, Percent Operating leases Defined Benefit Plan, Benefit Obligation Projected benefit obligation at end of year Projected benefit obligation at beginning of year Increase (Decrease) in Income Taxes Payable Income taxes payable Debt Disclosure [Text Block] Senior Debt Property, Plant and Equipment [Table Text Block] Summary of Property, Plant and Equipment Revenue, Performance Obligation, Description of Timing Revenue performance obligation, description of timing Subsequent Event [Member] Subsequent Event [Member] Subsequent Event Type [Axis] Finance Lease, Principal Payments Financing cash flows from finance leases Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Additions for tax positions taken in prior years Chief Executive Officer [Member] Chief Executive Officer [Member] Capital in Excess of Par Value [Member] Additional Paid-in Capital [Member] Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Impact of rate differences and adjustments Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Income Tax Provision Consolidated Leverage Ratio Consolidated leverage ratio. Non-US [Member] Outside United States [Member] Inventory, Raw Materials, Gross Raw materials Inventory, Raw Materials, Gross, Total Aggregate Principal Amount to Repay Revolving Credit Loan Debt Instrument, Issued, Principal Liabilities, Current [Abstract] Current liabilities: Assets, Current [Abstract] Current assets: Allowance for doubtful accounts Allowance for credit losses Accounts Receivable, Allowance for Credit Loss, Current Counterparty Name [Axis] Counterparty Name Preferred Stock, Par or Stated Value Per Share Preferred stock, par value Statement of Stockholders' Equity [Abstract] Operating Lease, Liability, Current Operating lease liabilities, current Debt Instrument, Maturity Date Term loans, year of maturity Total outstanding borrowings Long-Term Debt Derivative Contract [Domain] Derivative Contract Property, Plant and Equipment, Net Property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net, Beginning Balance Property, Plant and Equipment, Net, Ending Balance Interest rate swap Other Comprehensive Income Interest Rate Swap Attributable To Parent Other Comprehensive Income Interest Rate Swap Attributable To Parent Goodwill, Purchase Accounting Adjustments Goodwill, acquisitions Defined Benefit Plan, Benefit Obligation, Benefits Paid Benefits paid One Month Libor [Member] One Month Libor [Member] One-Month LIBOR [Member] Restructuring Charges Restructuring expenses Restructuring Charges, Total Yellow Zone [Member] Yellow Zone [Member] Yellow Zone [Member] Western Air Ducts Ltd [Member] Western Air Ducts Ltd [Member] Nature Of Business And Summary Of Significant Accounting Policies [Line Items] Nature Of Business And Summary Of Significant Accounting Policies [Line Items] Nature Of Business And Summary Of Significant Accounting Policies [Line Items] Aggregate principal amount, Senior secured revolving credit Secured Debt Secured Debt, Total Accounts Receivable, Credit Loss Expense (Reversal) Bad debt expense Provision for doubtful accounts Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Indefinite-Lived Intangible Assets Acquired intangible assets ASU 2017-12 [Member] Accounting Standards Update 2017-12 [Member] Business Combination, Contingent Consideration, Liability Contingent consideration Business Combination, Contingent Consideration, Liability, Total Statement of Comprehensive Income [Abstract] Scenario [Domain] Scenario Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Collaborative Arrangement and Arrangement Other than Collaborative Treasury Stock, Common, Shares Treasury stock, shares Entity Central Index Key Entity Central Index Key Finance Lease, Liability, Current Finance lease liabilities, current Plan Name [Domain] Plan Name Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Accounts Receivable Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract] No Single Customer No Single Customer [Member] No Single Customer [Member] Current Foreign Tax Expense (Benefit) Foreign Percentage of equity hold in joint venture. Percentage Of Equity Hold In Joint Venture Percentage of equity hold in joint venture Goodwill Schedule of Goodwill [Table Text Block] Liabilities, Current Total current liabilities Entity Tax Identification Number Entity Tax Identification Number EIN/Pension Number Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Intangible assets Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Pre tax loss Income before income taxes Increase (Decrease) in Cost in Excess of Billing on Uncompleted Contract Industrial Process Solutions Segment [Member] Industrial Process Solutions [Member] Industrial process solutions member. Subsegments Consolidation Items [Axis] Subsegments Consolidation Items Employee Stock Purchase Plan Expense Employee Stock Purchase Plan Expense Employee stock purchase plan expense 2027 Finance Lease, Liability, to be Paid, Year Four Bank guarantees. Bank Guarantees [Member] Bank Guarantees [Member] Financial Instruments [Domain] Financial Instruments Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Share-based compensation awards Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Denominator Subsegments Consolidation Items [Domain] Subsegments Consolidation Items Line of Credit Facility [Table] Line Of Credit Facility [Table] Investment, Name [Axis] Warehouse Agreement Borrowings Outstanding borrowings under the joint venture term debt Liability for deferred taxes on undistributed foreign earnings. Liability For Deferred Taxes On Undistributed Foreign Earnings Liability for deferred taxes on undistributed foreign earnings Activity of current portion of earnout liability. Activity Of Current Portion Of Earnout Liability Table [Text Block] Summary of Activity of Current Portion of Earnout Liability Restricted Stock [Member] Restricted Stock [Member] Finance Lease, Weighted Average Remaining Lease Term Finance leases Plan Name [Axis] Plan Name Income tax reconciliation investment in joint venture. Income Tax Reconciliation Investment In Joint Venture Investment in joint venture Derivative Instrument [Axis] Derivative Instrument GRC [Member] General Rubber LLC [Member] General rubber llc . Geographical [Domain] Geographical Assets Total assets Identifiable assets Operating Lease, Right-of-Use Asset Right-of-use assets from operating leases Line of Credit Facility [Line Items] Line Of Credit Facility [Line Items] Minimum pension liability adjustment ending balance Minimum pension liability adjustment beginning balance Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax, Total Accrued expenses Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Schedule of lease terms and discount rate. Schedule Of Lease Terms And Discount Rate Table [Text Block] Schedule of Lease Terms and Discount Rate Entity Registrant Name Entity Registrant Name Debt Issuance Costs, Net Capitalized deferred financing costs Debt Issuance Costs, Net, Total Related Party, Type [Domain] Related Party Percentage Of Employee Salary Deferral Provision Percentage Of Employee Salary Deferral Provision Percentage of Employee salary deferral provision Retained Earnings (Accumulated Deficit) Accumulated loss Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Ending Balance Proceeds from Stock Plans Cash received from employee stock option exercised Cash paid (received) during the period for: Supplemental Cash Flow Information [Abstract] Share-Based Payment Arrangement, Expense, Tax Benefit Tax benefit related to stock based compensation expense additional consideration additional consideration Earn Out Nonvested Restricted Stock Shares Activity [Table Text Block] Summary of Restricted Stock Awards Accumulated Loss [Member] Retained Earnings [Member] Corporate and Other [Member] Corporate and Other [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Ending balance , Nonvested shares Beginning balance , Nonvested shares Equity, Including Portion Attributable to Noncontrolling Interest Ending Balance Beginning Balance Total shareholders' equity Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Amount Foreign withholding taxes on repatriation of foreign earnings Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Tax expense at statutory rate Fair value of financial instruments. Fair Value Of Financial Instruments [Line Items] Fair Value Of Financial Instruments [Line Items] Deferred Income Tax Liabilities, Net Deferred income tax liability, net Deferred Income Tax Liabilities, Net, Total Minimum [Member] Minimum [Member] Energy inter segment sales. Energy Inter Segment Sales [Member] Energy Inter-Segment Sales [Member] Litigation and settlement awarded from insurers. Litigation And Settlement Awarded From Insurers Cumulative settlement payments made for cases involving asbestos-related claims with all legal fees other than corporate counsel expenses Revenues Revenues Revenues, Total Industrial inter segment sales. Industrial Inter Segment Sales [Member] Industrial Inter-Segment Sales [Member] Operating Lease, Liability Lease liability Lease liability Forecast [Member] Scenario Forecast [Member] Finance Lease, Liability Total finance lease liabilities Lease liability Deferred tax assets minimum pension. Deferred Tax Assets Minimum Pension Minimum pension Revenue [Policy Text Block] Revenue recognition Defined Contribution Plan Employer Maximum Matching Contribution Percent Defined Contribution Plan Employer Maximum Matching Contribution Percent Employer Maximum Matching Contribution Percent Of Employee Salary Deferral Accrued Income Taxes, Current Income taxes payable Equity Component [Domain] Equity Component Segments [Axis] Segments Non-current portion, recorded within Other liabilities Accounts Payable and Other Accrued Liabilities Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Amount Foreign tax credits and incentives Weighted-average discount rate. Weighted Average Discount Rate [Abstract] Weighted-average discount rate Land [Member] Land [Member] Common Stock Cost Common Stock Cost Defined Benefit Plan, Plan Assets, Contributions by Employer Employer contribution Receivables [Abstract] Estimated pension plan cash obligations payable in 2023 Defined Benefit Plan, Expected Future Benefit Payment, Year Two Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income (loss) to net cash provided by operating activities: Goodwill, Foreign Currency Translation Gain (Loss) Goodwill, foreign currency translation Debt Disclosure [Abstract] Debt Instrument, Basis Spread on Variable Rate Basis spread on variable rate Building and Building Improvements [Member] Land, Building And Improvements [Member] Entity Current Reporting Status Entity Current Reporting Status Common Stock, Shares Authorized Common stock, shares authorized Customer lists and trade name. Customer Lists And Trade Name [Member] Customer Lists and Tradename [Member] Payments of contingent consideration related to acquisitions operating activities. Payments Of Contingent Consideration Related To Acquisitions Operating Activities Earnout payments Unrealized Gain (Loss), Foreign Currency Transaction, before Tax Unrealized foreign currency (gain) loss Restricted stock and performance units. Restricted Stock And Performance Units [Member] Restricted Stock and Performance Units [Member] Schedule Of Sale Of Subsidiary [Abstract] Schedule Of Sale Of Subsidiary [Abstract] Finance Lease, Right-of-Use Asset, after Accumulated Amortization Finance leases right of use asset Finance Lease, Right-of-Use Asset, after Accumulated Amortization, Total Deferred Tax Liabilities, Gross Total Deferred Tax Liabilities Deferred Tax Liabilities, Gross, Total Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Nature of Business and Summary of Significant Accounting Policies Deferred Foreign Income Tax Expense (Benefit) Foreign Disposal Groups, Including Discontinued Operations, Disclosure [Text Block] Divestitures Assets [Abstract] ASSETS Engineered Systems Segment [Member] Engineered Systems [Member] Engineered systems member. Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Goodwill Defined Contribution Plan Employer Matching Contribution Percent One Defined Contribution Plan Employer Matching Contribution Percent One Employer Matching Contribution on Next Five percent in 2012 & 2013 and three percent in 2014 Amortization expense of finite life intangible assets Amortization of Intangible Assets Amortization of Intangible Assets, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Shares available for future grant Deferred Tax Liabilities, Leasing Arrangements Leases Base Rate [Member] Base Rate [Member] Customer Lists [Member] Customer Lists [Member] Common stock, $.01 par value; 100,000,000 shares authorized, 34,835,293 and 34,381,668 shares issued and outstanding at December 31, 2023 and 2022, respectively Common Stock, Value, Issued Common Stock, Value, Issued, Total Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Ending Balance Repayments of Long-Term Debt Repayments of long-term debt Repayments of Long-term Debt, Total Income (Loss) from Continuing Operations, Per Diluted Share Diluted Realized Gain (Loss), Foreign Currency Transaction, before Tax Foreign currency transaction gain (loss) Euro-denominated bank guarantee. Euro Denominated Bank Guarantee [Member] Euro-Denominated Bank Guarantee [Member] Proceeds from Sale of Property, Plant, and Equipment Net proceeds from sale of assets Proceeds from Sale of Property, Plant, and Equipment, Total Total accrued expenses Accrued Liabilities, Current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Cash, Current assets Current Fiscal Year End Date Current Fiscal Year End Date Share-based compensation expense Share-Based Payment Arrangement, Noncash Expense Share-based Payment Arrangement, Noncash Expense, Total Auditor Name Auditor Name (Loss) income from operations Operating Income (Loss) Income from operations Income from operations Deferred Income Tax Expense (Benefit) Deferred income tax expense (benefit) Deferred income tax expense (benefit) Deferred income tax (benefit) expense Income Tax Expense (Benefit) Income tax provision from continuing operations Income tax expense Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Other Deferred Compensation Cash-Based Arrangements, Liability, Current Sheet Metal Workers Local Two Two Four Pension Plan [Member] Sheet Metal Workers Local Two Two Four Pension Plan [Member] Sheet Metal Workers Local Two Two Four Pension Plan [Member] Line of Credit Facility, Periodic Payment, Principal Outstanding borrowings, quarterly principal installments payable amount Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets Assumed average annual returns Expected return on assets Credit facility principal payments 2027 Long-Term Debt, Maturity, Year Four Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Reductions of tax positions taken in prior years Nature of Operations [Text Block] Nature of business Property Plant and Equipment Useful Life and Values [Abstract] Property Plant And Equipment Useful Life And Values [Abstract] Federal Funds Rate [Member] Federal Funds Rate [Member] Federal Funds Rate [Member] Accrued Expenses Accounts Payable and Accrued Liabilities Disclosure [Text Block] Concentration Risk, Percentage Major customer Share-Based Payment Arrangement, Expense Share-based compensation expense Costs in Excess of Billings Loss Contingency, Claims Settled, Number Number of cases settled Amortization and earnout expenses policy. Amortization And Earnout Expenses Policy Policy [Text Block] Amortization and earnout expenses Finite-Lived Intangible Assets, Net Intangible assets – finite life, net Finite-Lived Intangible Assets, Net, Total Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Ending Balance Schedule of Segment Reporting Information, by Segment [Table Text Block] Net Sales and Income from Operation by Business Segment ASU 2016-02 [Member] Accounting Standards Update 2016-02 [Member] Fair value of noncontrolling interest equity issued Fair value of noncontrolling interest equity issued Fair value of noncontrolling interest equity issued (see Note 14) Other Non Investees [Member] Other Non Investees [Member] Finance Lease, Liability, Undiscounted Excess Amount Less imputed interest Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Effect of exchange rate changes on cash and cash equivalents Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Outstanding, Aggregate Intrinsic Value Earnings Per Share, Policy [Policy Text Block] Earnings per share Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Change in valuation allowance Allowance for doubtful accounts receivable (charge offs) recoveries Allowance For Doubtful Accounts Receivable Charge Offs Recoveries Charge-offs Cumulative Effect, Period of Adoption, Adjustment [Member] Loss Contingency, Management's Assessment and Process Assessment regarding Loss contingency impact Description Deferred Tax Assets, Deferred Gain on Sale Leaseback Transaction Leases Repayments of Short-Term Debt, Total Repayments of Short-Term Debt Repayments of short-term debt Repayments of notes payable Other Nonoperating Income (Expense) Other income (expense), net Other Nonoperating Income (Expense), Total Property, Plant and Equipment [Abstract] Schedule of supplemental balance sheet information related to leases. Schedule Of Supplemental Balance Sheet Information Related To Leases Table [Text Block] Summary of Supplemental Balance Sheet Information Related to Leases Entity Voluntary Filers Entity Voluntary Filers Subsequent Events [Abstract] Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Other comprehensive income (loss), net of tax: Income (Loss) from Continuing Operations before Income Taxes, Foreign Foreign Commitments and Contingencies Disclosure [Abstract] Schedule Of Goodwill And Other Intangible Assets [Line Items] Schedule Of Goodwill And Other Intangible Assets [Line Items] Schedule Of Goodwill And Other Intangible Assets [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Number of stock option granted Granted, Shares Intersegment Eliminations [Member] Inter-segment Elimination [Member] Finance Lease, Liability, to be Paid, after Year Five Thereafter Equity [Text Block] Shareholders' Equity State and foreign authorities. State And Foreign Authorities [Member] State and Foreign Authorities [Member] Depreciation Depreciation expense Depreciation, Total Interest Paid, Excluding Capitalized Interest, Operating Activities Interest Amortization expense of finite life intangibles for 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Defined Benefit Plan, Amount Recognized in Net Periodic Benefit Cost (Credit) and Other Comprehensive (Income) Loss, before Tax Defined Benefit Plan, Amount Recognized in Net Periodic Benefit Cost (Credit) and Other Comprehensive (Income) Loss, before Tax, Total Total recognized in net periodic benefit cost and other comprehenive income (loss) Amortization expense of finite life intangibles for 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Lease liabilities, current. Lease Liabilities Current Short-term operating lease liability Estimated earnings Estimated earnings Retirement Plan Type [Domain] Retirement Plan Type Inventory, Net [Abstract] Environmental Integrated Solution [Member] Environmental Integrated Solution [Member] Environmental Integrated Solution Member Wakefield Acoustics, Ltd. [Member] Wakefield Acoustics, Ltd. [Member] Equity, Attributable to Parent [Abstract] Shareholders’ equity: Lessee, Operating Lease, Liability, to be Paid, after Year Five Thereafter Lease, Cost [Table Text Block] Schedule of Components of Lease Expense Defined Benefit Plan, Interest Cost Interest cost Deferred Federal, State and Local, Tax Expense (Benefit) Deferred income tax expense (benefit) Schedule Of Goodwill And Other Intangible Assets [Table] Schedule Of Goodwill And Other Intangible Assets [Table] Schedule Of Goodwill And Other Intangible Assets [Table] Entity [Domain] Entity Gain (Loss) on Disposition of Property Plant Equipment Gain (Loss) on Disposition of Property Plant Equipment, Total Loss (gain) on sale of property and equipment Line of Credit Facility, Maximum Borrowing Capacity Bank guarantee issuance under bilateral lines and collateral Fair value of Awards, Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Cost of Goods and Services Sold Cost of sales Cost of Goods and Services Sold, Total Earnings Per Share [Abstract] Income per share: Effective Income Tax Rate Reconciliation, Tax Contingency, Amount Change in uncertain tax position reserves Effective Income Tax Rate Reconciliation, Tax Contingency, Amount, Total Credit agreement. Credit Agreement [Member] Credit Agreement [Member] Debt, Weighted Average Interest Rate Weighted average interest rate on outstanding borrowings Investment, Name [Domain] Deferred Tax Liabilities, Net Net deferred tax liabilities Deferred Tax Liabilities, Net, Total Deferred Tax Assets, Investment in Subsidiaries Investment in joint venture Accounting Policies [Abstract] Segments [Domain] Segments Amortization expense of finite life intangibles for 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Sheet Metal Workers Local One Seven Seven Pension Fund [Member] Sheet Metal Workers Local One Seven Seven Pension Fund [Member] Sheet Metal Workers Local One Seven Seven Pension Fund [Member] Cash and cash equivalents highly liquid investments maximum maturity period. Cash And Cash Equivalents Highly Liquid Investments Maximum Maturity Period Cash equivalents and restricted cash, original maturities of highly liquid investments 2025 Finance Lease, Liability, to be Paid, Year Two Scenario [Axis] Scenario Minimum Likelihood For Recognized Income Tax Positions Minimum Likelihood For Recognized Income Tax Positions Income tax positions recognized, minimum percentage Business Acquisition, Pro Forma Information [Table Text Block] Schedule of Unaudited Pro Forma Financial Information Noncontrolling interest distribution/acquired Noncontrolling interest distribution/acquired Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders Deferred tax liabilities prepaid expenses and inventory. Deferred Tax Liabilities Prepaid Expenses And Inventory Prepaid expenses and inventory Schedule of Changes in Projected Benefit Obligations [Table Text Block] Schedule of Changes in Projected Benefit Obligations Revolving Credit Facility [Member] Revolving Credit Loan [Member] Revenue recognition contracts life cycle period. Revenue Recognition Contracts Life Cycle Period Contracts life Earnings Per Share, Basic Basic Earnings Per Share, Basic, Total Customer Concentration Risk [Member] Customer Concentration Risk [Member] Multiemployer Plan Zone By Type [Domain] Multiemployer Plan Zone By Type [Domain] Multiemployer Plan Zone By Type Inventory Write-down Amounts credited to the allowance for obsolete inventory Commitments and contingencies (See Note 12) Commitments and Contingencies Business Combinations [Abstract] Gain (Loss) on Sales of Loans, Net Net sales Gain (Loss) on Sales of Loans, Net, Total Income Statement [Abstract] Defined Benefit Plan, Amortization of Gain (Loss) Amortization of net loss Property, Plant and Equipment Disclosure [Text Block] Property, Plant and Equipment Related Party, Type [Axis] Related Party Accounts payable Increase (Decrease) in Accounts Payable and Accrued Liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities, Total Indefinite-Lived Intangible Assets (Excluding Goodwill) Tradename, ending balance Tradename, beginning balance Intangible assets – indefinite life Indefinite-lived Intangible Assets (Excluding Goodwill), Total Selling, General and Administrative Expenses, Policy [Policy Text Block] Selling and administrative expenses Operating Lease, Cost Operating lease cost Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Expense for interest and penalties Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense, Total Goodwill, Impaired, Accumulated Impairment Loss Aggregate amount of impairment Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Fair value adjustments to earnout liabilities Retirement Benefits [Abstract] The weighted average cost per settled claim based on the number of claims settled and the amount paid in aggregate for asbestos related claims. Average Cost Per Settled Claim Average cost per settled claim excluding legal fees Statistical Measurement [Domain] Statistical Measurement Net Cash Provided by (Used in) Operating Activities Net cash provided by operating activities Employee Deferral Category Two [Member] Employee Deferral Category Two [Member] Employee Deferral Category Two [Member] Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent Minimum pension liability adjustment Adjustment for minimum pension liability, net of tax Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent, Total Schedule Of Summary Of Restricted Stock Unit Activity [Line Items] Schedule Of Summary Of Restricted Stock Unit Activity [Line Items] Schedule Of Summary Of Restricted Stock Unit Activity [Line Items] Fair value of stock option compensation expense Stock or Unit Option Plan Expense Fair value of earnout at acquisition date Fair value of earnout at acquisition date. Fair Value Of Earnout Liabilities At Acquisition Date Document Period End Date Document Period End Date Deferred Tax Liabilities, Undistributed Foreign Earnings Withholding tax on unremitted foreign earnings Statistical Measurement [Axis] Statistical Measurement Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Operating Lease, Payments Operating cash flows from operating leases Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Debt Instrument, Redemption, Through September 2025 [Member] Debt Instrument, Redemption, Period Two [Member] Executive transition expenses. Executive Transition Expenses Executive transition expenses Second Amended and Restated Credit Agreement [Member] Second Amended and Restated Credit Agreement Member Earnings Per Share, Diluted Diluted Earnings Per Share, Diluted, Total Amended and restated credit agreement. Amended And Restated Credit Agreement [Member] Amended and Restated Credit Agreement [Member] Voting interest in joint venture. Voting Interest In Joint Venture Voting interest in joint venture Deferred Tax Assets, Operating Loss Carryforwards Net operating loss carry-forwards Deferred Tax Assets, Operating Loss Carryforwards, Total Unrecognized Tax Benefits Balance as of December 31 Balance as of January 1 Concentration Risk Benchmark [Domain] Concentration Risk Benchmark Industrial Process Solutions segment [Member] Industrial solutions segment. Industrial Solutions Segment [Member] Industrial Solutions Segment [Member] Term debt. Term Debt [Member] Term Debt [Member] CECO Group Inc. C E C O Group Inc [Member] CECO Group, Inc. [Member] Middle East and Africa. Middle East And Africa [Member] Middle East and Africa [Member] Deferred tax assets depreciation. Deferred Tax Assets Depreciation Depreciation Distributions to non-controlling interest Distributions to non-controlling interest Payments to Noncontrolling Interests Debt Instrument, Name [Domain] Debt Instrument, Name Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Exercisable, Shares 2028 Finance Lease, Liability, to be Paid, Year Five Income taxes. Income Taxes [Line Items] Income Taxes [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Expected volatility rate Non employee director exercising options receive Non employee director exercising options receive Increase (decrease) in deferred charges and other assets. Increase Decrease In Deferred Charges And Other Assets Deferred charges and other assets Number of Reportable Segments Number of reportable segments Employee stock purchase plan number of shares available for grant. Employee Stock Purchase Plan Number Of Shares Available For Grant Employee stock purchase plan number of shares remain available for future issuance Additional Paid in Capital, Common Stock Capital in excess of par value Additional Paid in Capital, Common Stock, Beginning Balance Additional Paid in Capital, Common Stock, Ending Balance Inventory, Policy [Policy Text Block] Inventories Pension Plan [Member] Pension Benefits [Member] Pension Plan [Member] Translation loss, ending balance Translation loss Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax Translation loss gain Defined Benefit Plan, Plan Assets, Actual Allocation, Percentage Current Assets Mix percentage Percentage of Plan Assets Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Employer Matching Contribution on First one percent in 2012 & 2013 and three percent in 2014 Certain trade names. Certain Trade Names [Member] Certain Tradenames [Member] Common stock repurchases Common stock repurchases Payments for Repurchase of Common Stock Excess compensation Increase (Decrease) in Deferred Compensation Equity, Attributable to Noncontrolling Interest Noncontrolling interest Stockholders' Equity Attributable to Noncontrolling Interest, Total Stockholders' Equity Attributable to Noncontrolling Interest, Beginning Balance Stockholders' Equity Attributable to Noncontrolling Interest, Ending Balance Schedule of Restructuring and Related Costs [Table] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name Common stock repurchase and retirement, Shares Common stock repurchase and retirement, Shares Defined Benefit Plan, Expected Future Employer Contributions, Current Fiscal Year, Description Description Increase in matching contributions Multiemployer Plan, Pension, Significant, Accumulated Benefit Obligation Liability has been provided in the accompanying consolidated financial statements Exercise of stock options, Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Exercised, Shares Consolidation, Policy [Policy Text Block] Principles of consolidation Liabilities and Equity [Abstract] LIABILITIES AND SHAREHOLDERS’ EQUITY Environmental Integrated Solutions. Environmental Integrated Solutions [Member] Environmental Integrated Solutions [Member] Earnout Accrued. Earnout Accrued Earnout accrued at end of year Earnout accrued at beginning of year Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Multiemployer Plan, Pension, Significant, Surcharge [Fixed List] Surcharge Imposed Entity Address, Postal Zip Code Entity Address, Postal Zip Code Deferred Tax Liabilities, Goodwill and Intangible Assets Goodwill and intangibles Deferred Tax Liabilities, Goodwill and Intangible Assets, Total Entity Interactive Data Current Entity Interactive Data Current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Current liabilities assumed Amortization expense of finite life intangibles for 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Credit Facility [Domain] Credit Facility Interest Revenue (Expense), Net Net revenue Interest Revenue (Expense), Net, Total Equity [Abstract] Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less imputed interest Proceeds from (Repayments of) Lines of Credit Repayments on revolving credit lines. Proceeds from (Repayments of) Lines of Credit, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Number of stock awards granted Granted , Nonvested shares Entity Well-known Seasoned Issuer Entity Well Known Seasoned Issuer Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Exercised, Weighted Average Exercise Price Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Cash and Cash Equivalents, Policy [Policy Text Block] Cash equivalents Employee Stock Purchase Plan, Discount from Market Price Employee Stock Purchase Plan Discount From Market Price Discount from market price Equity Components [Axis] Equity Components Account receivable Increase (Decrease) in Accounts Receivable Accounts receivable Increase (Decrease) in Other Operating Liabilities Other liabilities Increase (Decrease) in Other Operating Liabilities, Total Defined Benefit Plan, Plan Assets, Amount Fair value of plan assets at end of year Fair value of plan assets at beginning of year Pension assets, at fair value Defined Benefit Plan, Plan Assets, Amount, Total Retirement Benefits [Text Block] Pension and Employee Benefit Plans Inventory Disclosure [Abstract] Multiemployer Plan [Line Items] Multiemployer Plans [Line Items] Schedule Of Summary Of Restricted Stock Unit Activity [Table] Schedule Of Summary Of Restricted Stock Unit Activity [Table] Schedule Of Summary Of Restricted Stock Unit Activity [Table] Current Portion of Earnout Liability Earnout Liability Current Earnout Liability Current Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Vested , Weighted average grant date fair value Local Phone Number Local Phone Number Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Exercisable, Weighted Average Exercise Price Shares Granted, Value, Share-Based Payment Arrangement, before Forfeiture Restricted stock units fair value Inventory Valuation Reserves Obsolescence allowance Inventory Valuation Reserves, Beginning Balance Inventory Valuation Reserves, Ending Balance Corporate reconciling items and eliminations. Corporate Reconciling Items And Eliminations [Member] Corporate and Other [Member] Current Federal Tax Expense (Benefit) Federal Multiemployer Plan [Table] Schedule Of Multiemployer Plans [Table] Goodwill Goodwill, ending balance Goodwill, beginning balance Goodwill Goodwill, Total Indefinite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Tradename, foreign currency adjustments Restricted Cash, Current Restricted cash Multiemployer Plan [Table Text Block] Summary of Pension Fund General Information Finance leases. Finance Leases [Abstract] Finance leases Loss Contingency, New Claims Filed, Number Number of new cases filed Statement of Cash Flows [Abstract] Additional Income Tax Expense Benefit Additional Income Tax Expense Benefit Additional income tax expense (benefit) Common Stock Repurchased and Retired During Period, Shares Stock Repurchased and Retired During Period, Shares Income Tax Authority [Domain] Income Tax Authority Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated other comprehensive loss, ending balance Accumulated other comprehensive loss, beginning balance Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Property, Plant and Equipment, Policy [Policy Text Block] Property, plant and equipment Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Gross Profit Gross profit Deferred Charges, Policy [Policy Text Block] Deferred charges Concentration Risk Benchmark [Axis] Concentration Risk Benchmark Document Annual Report Document Annual Report Current portion, recorded within Accrued expenses Accounts Payable and Other Accrued Liabilities, Current Common Stock, Par or Stated Value Per Share Common stock, par value Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate Discount rate Cumulative Effect, Period of Adoption [Axis] Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted average vesting period Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Number of shares reserved for issuance Contract liability current. Contract Liability Current Contract liability Maximum [Member] Maximum [Member] Provision-to-return adjustments Tax Adjustments, Settlements, and Unusual Provisions Cost of Goods and Service [Policy Text Block] Cost of sales Credit facility. Credit Facility [Member] Credit Facility [Member] Consolidation Items [Domain] Consolidation Items Property and equipment additions Segment, Expenditure, Addition to Long-Lived Assets Defined contribution plan maximum annual contribution per employee percent one. Defined Contribution Plan Maximum Annual Contribution Per Employee Percent One Employer Matching Contribution per employee on Next percentage Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Schedule of Reconciliation of Uncertain Tax Position Fair Value, Inputs, Level 3 [Member] Fair Value, Inputs, Level 3 Short-Term Debt, Type [Domain] Deferred Tax Assets, Gross [Abstract] Gross deferred tax assets: Deferred Tax Assets, Tax Deferred Expense Accrued expenses Deferred Tax Assets, Tax Deferred Expense, Total Net (decrease) increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Earn out, Fair value Earn out estimated fair value Payables and Accruals [Abstract] Maximum consolidated leverage ratio. Maximum Consolidated Leverage Ratio Maximum consolidated leverage ratio Estimated pension plan cash obligations payable in 2025 Defined Benefit Plan, Expected Future Benefit Payment, Year Four Interest Expense [Member] Interest Expense Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Common stock equivalents arising from stock options and restricted stock awards Incremental Common Shares Attributable to Share-based Payment Arrangements, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Forfeitures, Shares Accrued expenses Accrued Liabilities Accrued Liabilities, Total Document Financial Statement Error Correction [Flag] Leases of Lessee Disclosure [Text Block] Leases Operating Segments [Member] Operating Segments [Member] Intra segment and inter segment elimination by revenue. Intra Segment And Inter Segment Elimination By Revenue Table [Text Block] Intra-Segment and Inter-Segment Revenues Aggregate principal amount, Term loan Other Long-Term Debt, Current Revenue recognition number of performance obligations. Revenue Recognition Number Of Performance Obligations Number of performance obligation Schedule of Inventory, Current [Table Text Block] Summary of Inventories Segment Reporting Disclosure [Text Block] Business Segment Information Effox Flextor Madder [Member] Effox Flextor Madder [Member] Effox Flextor Madder [Member] City Area Code City Area Code Deferred State and Local Income Tax Expense (Benefit) State Inventory, Net Inventories, net Total inventories Net Cash Provided by (Used in) Operating Activities [Abstract] Cash flows from operating activities: Increase Decrease In Amortization and earnout expenses Increase Decrease In Amortization and earnout expenses Increase Decrease In Amortization And Earnout Expenses Consolidation Items [Axis] Consolidation Items Segment, Reconciliation of Other Items from Segments to Consolidated [Table Text Block] Property and Equipment Additions, Depreciation and Amortization and Identifiable Assets CECO [Member] CECO [Member] Proceeds from Issuance of Long-Term Debt, Total Proceeds from Issuance of Long-Term Debt Borrowings of long-term debt Business Acquisition [Line Items] Business Acquisition [Line Items] Debt Securities [Member] Debt Securities [Member] Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Change in projected benefit obligation: Customer [Domain] Customer Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance Selling, General and Administrative Expenses [Member] Selling, General and Administrative Expenses [Member] Defined Benefit Plan, Plan Assets, Benefits Paid Benefits paid Retainage receivables on contracts maximum period. Retainage Receivables On Contracts Maximum Period Retainage receivables on contracts maximum period Standard Product Warranty, Policy [Policy Text Block] Product Warranties Weighted Average Number of Shares Outstanding, Basic Basic Basic weighted-average shares outstanding Weighted Average Number of Shares Outstanding, Basic, Total Prepaid Taxes Prepaid income taxes Inventory, Work in Process, Gross Work in process Fluid handling solutions. Fluid Handling Solutions [Member] Fluid Handling Solutions Net Cash Provided by (Used in) Financing Activities [Abstract] Cash flows from financing activities: Research and Development Expense, Policy [Policy Text Block] Research and Development Defined Benefit Plans and Other Postretirement Benefit Plans [Table] Defined Benefit Plans And Other Postretirement Benefit Plans [Table] Defined Benefit Plans And Other Postretirement Benefit Plans [Table] Statement [Table] Statement [Table] Share-Based Payment Arrangement, Option, Activity [Table Text Block] Summary of Stock Option Accounts Receivable [Member] Accounts Receivable [Member] Two thousand seven. Two Thousand Seven Plan [Member] 2007 Plan [Member] Document Fiscal Period Focus Document Fiscal Period Focus Lessee, Operating Lease, Liability, to be Paid Total minimum lease payments Revenue on annual basis Business Acquisition, Revenue Reported by Acquired Entity for Last Annual Period Joint venture agreement. Joint Venture Agreement [Member] Joint Venture Agreement Senior Debt [Member] Senior Debt [Member] Financial Instruments Disclosure [Text Block] Financial Instruments Related Party Transactions Disclosure [Text Block] Related Party Transactions 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Statement [Line Items] Statement [Line Items] Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Net assets acquired Net assets acquired Inventory reserve expense benefit. Inventory Reserve Expense Benefit Inventory reserve expense Share Based Compensation Arrangement By Share Based Payment Award Employees Offering Dates Intervals Share Based Compensation Arrangement By Share Based Payment Award Employees Offering Dates Intervals Employees offering dates intervals Deferred Costs and Other Assets Deferred charges and other assets Payments of Financing Costs Deferred financing fees paid Payments of Financing Costs, Total Common stock repurchase and retirement, Amount Common stock repurchase and retirement, Amount Debt Instrument, Fair Value Disclosure Fair value of debt issued Debt Instrument, Fair Value Disclosure, Total Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Anti-dilutive options and unvested restricted stock units outstanding Pre-contract costs Precontract Cost [Policy Text Block] Precontract Cost. Machinery and Equipment [Member] Machinery and Equipment [Member] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List] Pension Protection Act Zone Status Lease, Cost Total lease cost Subsequent Event [Line Items] Letters of Credit Outstanding, Amount Aggregate principal amount outstanding under the credit facilities Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Net Deferred Tax Assets and Liabilities Accounts receivable, net of allowances of $6,460 and $4,220 Accounts Receivable, after Allowance for Credit Loss, Current Total accounts receivable Accrued expenses Accrued Liabilities, Fair Value Disclosure Cumulative Effect, Period of Adoption [Domain] Customer [Axis] Fluid Handling Filtration Inter-Segment Sales [Member] Schedule of maturities of operating and finance leases liabilities. Schedule Of Maturities Of Operating And Finance Leases Liabilities Table [Text Block] Schedule of Maturities of Lease Liabilities Common Stock [Member] Common Stock [Member] Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Tax, Portion Attributable to Parent Adjustment for interest rate swap liability, tax Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Tax, Portion Attributable to Parent, Total Debt Instrument [Line Items] Debt Instrument [Line Items] Holdback Payble Holdback Payble Holdback Payble Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value, Total Cash and Cash Equivalents, at Carrying Value, Beginning Balance Cash and Cash Equivalents, at Carrying Value, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Exercisable, Aggregate Intrinsic Value Entity Common Stock, Shares Outstanding Entity Common Stock Shares Outstanding Contract with customer asset, increase decrease in cost in excess of billing on uncompleted contract. Contract With Customer Asset Increase Decrease In Cost In Excess Of Billing On Uncompleted Contract Cost and estimated earnings of billings on uncompleted contracts Other Comprehensive (Income) Loss, Defined Benefit Plan, before Reclassification Adjustment, after Tax Total recognized in other comprehensive income (loss) Other Comprehensive (Income) Loss, Defined Benefit Plan, before Reclassification Adjustment, after Tax, Total Trade Accounts Receivable [Member] Trade Accounts Receivable [Member] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total Inventory, Finished Goods, Gross Finished goods Inventory, Finished Goods, Gross, Total Lessee, Finance Lease, Description [Abstract] Finance lease cost: Deferred Tax Liabilities, Tax Deferred Income Revenue recognition Debt Instrument, Unused Borrowing Capacity, Amount Unused credit availability under credit facility Loss on Contracts Provision for estimated losses on uncompleted contracts Income (Loss) from Continuing Operations before Income Taxes, Domestic Domestic Payment of customary closing fees. Payment Of Customary Closing Fees Customary closing fees Schedule of Debt [Table Text Block] Summary of Debt Discontinued Operations and Disposal Groups [Abstract] Cover [Abstract] Selling, General and Administrative Expense Selling and administrative expenses Selling, General and Administrative Expense, Total Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Current: Document Fiscal Year Focus Document Fiscal Year Focus Product Warranty Accrual, Current Accrued warranty Environmental Integrated Solutions and Mader Holdings L.P. Environmental Integrated Solutions And Mader Holdings L P [Member] Environmental Integrated Solutions and Mader Holdings L.P. [Member] Contract receivable retainage1. Contract Receivable Retainage1 Amount billed but not received under retainage provisions in contracts Retainage receivables on contracts minimum period. Retainage Receivables On Contracts Minimum Period Retainage receivables on contracts minimum period Income Taxes Paid, Net Income taxes Income Taxes Paid, Net, Total Fair value adjustments to earnout liabilities. Fair Value Adjustments To Earnout Liabilities Fair value adjustment Estimated pension plan cash obligations payable in 2026 Defined Benefit Plan, Expected Future Benefit Payment, Year Five Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Fair value of stock awards granted Earnout payments Earnout payments Additional payments of contingent consideration related to acquisitions operating activities. Additional Payments of Contingent Consideration Related to Acquisitions Operating Activities Proceeds from employee stock purchase plan and exercise of stock options Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised, Total Segment Reporting [Abstract] Security Exchange Name Security Exchange Name Accounts Receivable [Policy Text Block] Accounts Receivable Domestic Tax Authority [Member] Federal [Member] Accumulated other comprehensive loss, activity Accumulated other comprehensive loss, activity Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Total New Accounting Pronouncements, Policy [Policy Text Block] New Financial Accounting Pronouncements Preferred Stock, Shares Issued Preferred stock, shares issued Preferred Stock, Shares Issued, Total Preferred Stock, Shares Authorized Preferred stock, shares authorized Cash held outside domestic territory. Cash Held Outside Domestic Territory Cash held outside United States, principally in Netherlands, United Kingdom, China, and Canada Income tax reconciliation other permanent differences. Income Tax Reconciliation Other Permanent Differences Other permanent differences Schedule of Finite-Lived Intangible Assets [Table] Schedule Of Finite Lived Intangible Assets [Table] Loss Contingency, Claims Dismissed, Number Number of cases dismissed Property, Plant and Equipment, Gross Property, Plant and Equipment, Gross Property, Plant and Equipment, Gross, Total Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Ending Balance Notes Payable, Total Notes Payable Green Zone [Member] Green Zone [Member] Green Zone [Member] Current State and Local Tax Expense (Benefit) State Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Operating leases SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Items charged to the allowance for inventory write-offs Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Forfeitures, Weighted Average Exercise Price Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree Legal Entity [Axis] Legal Entity Financial Instrument [Axis] Financial Instrument Weighted Average Number of Shares Outstanding, Diluted [Abstract] Weighted average number of common shares outstanding: 2024 Finance Lease, Liability, to be Paid, Year One Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Entity Emerging Growth Company Entity Emerging Growth Company State And Local Net Operating Loss Carry Forwards Year Start State And Local Net Operating Loss Carry Forwards Year Start State and local net operating loss carry forwards year start Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Intrinsic value of option exercised Business Acquisition, Percentage of Voting Interests Acquired Acquisition of equity Amendment Flag Amendment Flag Defined Benefit Plan, Assumptions [Table Text Block] Weighted-average Assumptions Used to Determine Net Periodic Benefit Cost Contract with customer, liability increase decrease in billing in excess of cost of earnings. Contract With Customer Liability Increase Decrease In Billing In Excess Of Cost Of Earnings Billings in excess of costs and estimated earnings on uncompleted contracts Defined Benefit Plan, Plan Assets, Category [Axis] Defined Benefit Plan, Plan Assets, Category Cash paid for amounts included in the measurement of lease liabilities. Cash Paid For Amounts Included In Measurement Of Lease Liabilities [Abstract] Cash paid for amounts included in the measurement of lease liabilities Accounting Standards Update [Domain] Accounting Standards Update Technology-Based Intangible Assets [Member] Technology [Member] Equity Method Investment, Ownership Percentage Non controlling equity interest Finance Lease, Right-of-Use Asset, Amortization Amortization of right-of-use assets Deferred Tax Liabilities, Gross [Abstract] Gross deferred tax liabilities: Payments and other Earnout payments. Earnout Payments Investments, All Other Investments [Abstract] Leases [Abstract] Variable Rate [Domain] Variable Rate Deferred Tax Liabilities, Deferred Expense Depreciation Deferred Tax Liabilities, Deferred Expense, Total Securities Act File Number Entity File Number Payments on capital lease and sale leaseback financing liability. Payments On Capital Lease And Sale Leaseback Financing Liability Payments on capital leases and sale-leaseback financing liability Fluid handling solutions segment. Fluid Handling Solutions Segment [Member] Fluid Handling Solutions Segment [Member] Total gross deferred tax assets Deferred Tax Assets, Gross Actuarial (gain) loss Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) Goodwill and Intangible Assets Disclosure [Abstract] Finance Lease, Weighted Average Discount Rate, Percent Finance leases Other Liabilities Other liabilities Other Liabilities, Total Other Liabilities Debt, less current portion Long-Term Debt, Excluding Current Maturities Long-term Debt, Excluding Current Maturities, Total Transcend Solution [Member] Transcend Solution [Member] Other Assets, Total Other Assets Other assets Share-Based Payment Arrangement [Abstract] Disposal Group Classification [Domain] Disposal Group Classification Estimated pension plan cash obligations payable in 2022 Defined Benefit Plan, Expected Future Benefit Payment, Year One Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves Reserves on assets Debt Instrument [Axis] Debt Instrument Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Ending balance , Weighted average grant date fair value Beginning balance ,Weighted average grant date fair value Valuation allowances Deferred Tax Assets, Valuation Allowance Valuation allowances Deferred Tax Assets, Valuation Allowance, Total Schedule of Intangible Assets and Goodwill [Table Text Block] Goodwill / Tradename Other Accounts Payable and Accrued Liabilities Other Non-current Portion of Earnout Liability Earnout Liability Non Current Earnout Liability Non Current Credit facility principal payments 2024 Long-Term Debt, Maturity, Year One Claims Policy Policy [Text Block] Claims Policy Policy [Text Block] Claims Auditor Location Auditor Location Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Expected term period Entity Address, Address Line Two Entity Address, Address Line Two Schedule of Defined Benefit Plans Disclosures [Table] Schedule Of Defined Benefit Plans Disclosures [Table] Preferred Stock, Value, Issued Preferred stock, $.01 par value; 10,000 shares authorized, none issued Preferred Stock, Value, Issued, Total Preferred Stock, Value, Issued, Beginning Balance Preferred Stock, Value, Issued, Ending Balance Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Title of Individual [Axis] Title of Individual Investment Type [Axis] Investment Type Intersubsegment Eliminations [Member] Intra - Segment Sales [Member] Purchase price of business acquisition Business Acquisition, Transaction Costs State And Local Net Operating Loss Carry Forwards Year End State And Local Net Operating Loss Carry Forwards Year End State and local net operating loss carry forwards year end Estimated fair value of earnout liabilities Estimated fair value of earnout liabilities. Foreign currency translation adjustment. Foreign Currency Translation Adjustment [Member] Foreign Currency Adjustments [Member] Entity Address, Address Line One Entity Address, Address Line One Revenue Benchmark [Member] Net Sales [Member] Cash paid for acquisitions, net of cash acquired Payments for (Proceeds from) Investments Payments for (Proceeds from) Investments, Total Netherlands facility. Netherlands Facility [Member] Netherlands Facility [Member] Stockholders' Equity before Treasury Stock Stockholders' equity before treasury stock Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total Goodwill Intangible - finite life Schedule Of Fair Value Of Financial Instruments [Table] Schedule Of Fair Value Of Financial Instruments [Table] Schedule Of Fair Value Of Financial Instruments [Table] Business Acquisition, Contingent Consideration [Line Items] Business Acquisition Contingent Consideration [Line Items] Finite-Lived Intangible Assets, Gross Cost Finite-Lived Intangible Assets, Gross, Total Subsequent Event Type [Domain] Income Statement Location [Axis] Income Statement Location Credit facility principal payments 2026 Long-Term Debt, Maturity, Year Three Income tax reconciliation tax incentives. Income Tax Reconciliation Tax Incentives United States tax credits and incentives Amortization of Debt Discount (Premium) Amortization of debt discount Debt discount expensed Effective Income Tax Rate Reconciliation, Disposition of Business, Amount Permanent differences related to divestitures Impairment of Intangible Assets, Indefinite-Lived (Excluding Goodwill) Intangible asset impairment Tradename, impairment charges Net income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Restructuring expenses Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block] Deferred Tax Assets, Deferred Income Deferred income tax asset 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Amortization of Acquisition Costs Amortizationand earout expenses Mader holdings. Mader Holdings L P [Member] Mader Holdings L.P. Debt Instrument, Frequency of Periodic Payment Frequency of periodic payment Fair Value, Inputs, Level 2 [Member] Fair Value, Inputs, Level 2 Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] FIF/RP Status Pending/Implemented Depreciation, Depletion and Amortization Depreciation and amortization Depreciation, Depletion and Amortization, Total Assets held for sale. Assets Held For Sale Policy [Text Block] Assets Held for Sale Title of 12(b) Security Title of 12(b) Security Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount State income tax, net of federal benefit Finite-Lived Intangible Assets, Accumulated Amortization Accumulated Amortization Share-based compensation earned Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture, Total Equity Securities [Member] Equity Securities [Member] Multiemployer Plan, Pension, Significant, Plan Contribution Amounts charged to pension expense Schedule of Finite-Lived Intangible Assets [Table Text Block] Intangible Assets - Finite Life Red Zone [Member] Red Zone [Member] Red Zone [Member] Multiemployer Plan, Pension, Significant, Funded Status [Fixed List] Plans Funded Status Description Investments [Domain] Investments Accounting Standards Update [Axis] Accounting Standards Update Assets, Fair Value Adjustment Fair value Treasury Stock, Common [Member] Accounting Changes and Error Corrections [Abstract] Net Cash Provided by (Used in) Investing Activities [Abstract] Cash flows from investing activities: Amortization of Debt Issuance Costs Amortization of deferred finance cost Accounts payable Total accrued expenses Accounts Payable and Accrued Liabilities, Current State and Local Jurisdiction [Member] State and Local Jurisdiction [Member] Schedule of Defined Benefit Plan Amounts Recognized in Other Comprehensive Income (Loss) [Table Text Block] Schedule of Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income Long-Term Line of Credit Revolving Credit Loan Long-term Line of Credit, Total Goodwill, Impairment Loss Goodwill, impairment loss Employee Deferral Category One [Member] Employee Deferral Category One [Member] Employee Deferral Category One [Member] Other Information Pertaining to Income Taxes Other information pertaining to income taxes Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset Schedule of Allocation of Plan Assets [Table Text Block] Details of Defined Benefit Pension Plan Asset Allocation by Asset Category Subsequent Event [Table] Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Reductions for settlements on tax positions of prior years Increase (Decrease) in Inventories Inventories Increase (Decrease) in Inventories, Total Discount Related To Issuance of Debt [Member] Discount Related To Issuance Of Debt [Member] Discount to Debt [Member] Long-Lived Assets Long-Lived Assets Long lived assets located outside country Net gain Net (gain) loss Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax Receivable [Domain] Receivable Energy solutions and industrial solutions segments. Energy Solutions And Industrial Solutions Segments [Member] Energy Solutions And Industrial Solutions Segments Increase Decrease In Tax Resulting [Abstract] Increase Decrease In Tax Resulting [Abstract] Increase (decrease) in tax resulting from: Defined Contribution Plan, Employer Discretionary Contribution Amount Aggregate matching contributions and discretionary contributions Amount Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Exercisable, Weighted Average Remaining Contractual Term Purchase of outstanding shares of common stock Stock Repurchase Program, Remaining Authorized Repurchase Amount Common Stock, Shares, Outstanding Common Stock, shares outstanding Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Risk-free interest rate Entity Wide Disclosure On Geographic Sales In Foreign Countries Percentage Entity Wide Disclosure On Geographic Sales In Foreign Countries Percentage Sales outside country, percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Forfeited , Weighted average grant date fair value Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Summary of Accounts Receivable Two Thousand and Seventeen Plan. Two Thousand And Seventeen Plan [Member] 2017 Plan [Member] Business Combinations Policy [Policy Text Block] Acquisition and integration expenses Retirement Plan Type [Axis] Retirement Plan Type Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Concentration Risk Type [Domain] Concentration Risk Type Income Statement Location [Domain] Income Statement Location Restricted Cash and Cash Equivalents, Current Restricted cash Restricted Cash and Cash Equivalents, Current, Total Employee Stock Purchase Plan Offer Period Employee Stock Purchase Plan Offer Period Employee stock purchase plan period Document Type Document Type Common stock repurchase price per share Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Intrinsic Value, Amount Per Share Line of Credit [Member] Line Of Credit [Member] Business Combination, Integration Related Costs Acquisition and integration expenses Litigation Settlement, Amount Awarded from Other Party Cumulative settlement payments for cases involving asbestos-related claims Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Counterparty Name [Domain] Counterparty Name Equity compensation Employee Benefits and Share-Based Compensation Goodwill and Intangible Assets Disclosure [Text Block] Goodwill and Intangible Assets Disposal Group Classification [Axis] Disposal Group Classification Other Deferred Tax Liabilities, Other Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Forfeited , Nonvested shares Multiemployer Plans, Collective-Bargaining Arrangement, Description Expiration of Collective Bargaining Agreement Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Debt Instrument, Redemption, Period [Domain] Debt Instrument, Redemption, Period Defined Benefit Plan, Plan Assets, Category [Domain] Defined Benefit Plan, Plan Assets, Category Executive transition expenses Executive Transaction Expenses [Policy Text Block] Executive transaction expenses. Engineered Systems segment [Member] Engineered Systems segment [Member] Entity Filer Category Entity Filer Category Balance Sheet Location [Domain] Balance Sheet Location Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of Income (Loss) Before Income Taxes Variable Rate [Axis] Variable Rate Operating leases. Operating Leases [Abstract] Operating leases Mader Machine Co. Mader Machine Company [Member] Joint Venture Agreement Trade Names [Member] Tradename [Member] Estimated pension plan cash obligations payable in 2024 Defined Benefit Plan, Expected Future Benefit Payment, Year Three Debt Instrument, Redemption, Period Three [Member] Debt Instrument, Redemption, Thereafter [Member] Deferred Tax Assets, Tax Credit Carryforwards Tax credit carry-forwards Deferred Tax Assets, Tax Credit Carryforwards, Total Liabilities Liabilities Total liabilities Property, Plant and Equipment [Table] Schedule Of Property Plant And Equipment [Table] Notes payable Notes Payable Current1 Notes Payable Current is the part of Total Debt Finite-Lived Intangible Asset, Useful Life Intangible assets, Useful Life Intangible assets, Useful Life Equity, Attributable to Parent Total CECO shareholders’ equity Stockholders' Equity Attributable to Parent, Beginning Balance Stockholders' Equity Attributable to Parent, Ending Balance SOFR Rate [Member] Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Defined Contribution Plan, Description Profit sharing and 401(k) savings retirement plan for non-union employees Description Documents Incorporated by Reference [Text Block] Documents Incorporated by Reference [Text Block] Net income (loss) attributable to CECO Environmental Corp. Interest Expense Interest expense Interest Expense, Total Standby Letters of Credit [Member] Letters of Credit [Member] Contract with Customer, Asset, after Allowance for Credit Loss, Current Costs and estimated earnings in excess of billings on uncompleted contracts Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total Reportable Subsegments [Member] Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets Current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Total Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Deferred income tax liability Statement of Financial Position [Abstract] Share-based compensation earned, Shares Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture, Total Weighted Average Number of Shares Outstanding, Diluted Diluted Diluted weighted-average shares outstanding Accounts receivables payment period from invoice date. Accounts Receivables Payment Period From Invoice Date Accounts receivables payment period from invoice date Other Comprehensive (Income) Loss, Defined Benefit Plan, before Reclassification Adjustment, Tax Adjustment for minimum pension liability, tax Other Comprehensive (Income) Loss, Defined Benefit Plan, before Reclassification Adjustment, Tax, Total Credit Facility [Axis] Credit Facility Tax cuts and jobs act of 2017, incomplete accounting, transition tax for accumulated foreign earnings, provisional income tax expense (benefit). Tax Cuts And Jobs Act Of2017 Incomplete Accounting Transition Tax For Accumulated Foreign Earnings Provisional Income Tax Expense Benefit Net deemed distribution on repatriation of foreign earnings Deferred Federal Income Tax Expense (Benefit) Federal Multiemployer Plan, Pension, Significant, Plan Number Plan Number Income (Loss) from Continuing Operations, Per Basic Share Basic Income (Loss) from Continuing Operations, Per Outstanding Share, Total Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Valuation reserve Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Total Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Summary of Accounts Payable and Accrued Expenses Operating Lease, Weighted Average Remaining Lease Term Operating leases Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Net periodic benefit (income) cost Defined Benefit Plan, Plan Assets, Target Allocation, Percentage Target Allocation Use of Estimates, Policy [Policy Text Block] Use of estimates Income Tax Disclosure [Text Block] Income Taxes Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Total assets acquired Senior secured term loan. Senior Secured Term Loan [Member] Term Loan [Member] Energy solutions segment. Energy Solutions Segment [Member] Energy Solutions Segment [Member] Stock Issued During Period, Value, Issued for Services Restricted stock units issued Increase in estimated fair value of earnout. Increase In Estimated Fair Value Of Earnout Increase in estimated fair value of earnout Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Ending Balance of Outstanding Weighted Average Exercise Price Beginning Balance of Outstanding Weighted Average Exercise Price Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Leases Leases Operating and Financing Lease [Text Block] Leases Operating and Financing Lease. Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Numerators and Denominators Used to Calculate Basic and Diluted Earnings Per Share Income Tax Authority [Axis] Income Tax Authority Fair Value Disclosures [Abstract] Debt Instrument, Redemption, Through September 2023 [Member] Debt Instrument, Redemption, Period One [Member] Current Income Tax Expense (Benefit) Current Income Tax Expense (Benefit), Total Schedule of Business Acquisitions, by Acquisition [Table Text Block] Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed Comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV 2026 Finance Lease, Liability, to be Paid, Year Three Payments to Acquire Property, Plant, and Equipment Acquisitions of property and equipment Payments to Acquire Property, Plant, and Equipment, Total Collective-Bargaining Arrangement [Domain] Collective-Bargaining Arrangement Reclassification, Comparability Adjustment [Policy Text Block] Reclassifications Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Vested , Nonvested shares Amortization and earnout expenses Amortization and earnout expenses Amortization and earnout expenses Employee-related Liabilities, Current Compensation and related benefits Employee-related Liabilities, Current, Total Business Acquisition [Axis] Business Acquisition Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Cash, cash equivalents and restricted cash at end of year Cash, cash equivalents and restricted cash at beginning of year Total cash, cash equivalents and restricted cash Sheet metal workers national pension fund. Sheet Metal Workers National Pension Fund [Member] Sheet Metal Workers' National Pension Fund [Member] Technology [Member] Technology [Member] Income Tax Disclosure [Abstract] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class Income Taxes [Table] Income Taxes [Table] Income Taxes [Table] Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block] Long-lived assets Defined Benefit Plan, Funded (Unfunded) Status of Plan Funded status at end of year Funded status Operating Loss Carryforwards Net operating loss carry forward Operating Loss Carryforwards, Total Schedule of defined benefit and contribution plan disclosure. Schedule Of Defined Benefit And Contribution Plan Disclosure [Table] Schedule Of Defined Benefit And Contribution Plan Disclosure [Table] XML 16 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document and Entity Information - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Feb. 26, 2024
Jun. 30, 2023
Cover [Abstract]      
Document Type 10-K    
Amendment Flag false    
Document Period End Date Dec. 31, 2023    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Entity Registrant Name CECO ENVIRONMENTAL CORP.    
Trading Symbol CECO    
Entity Central Index Key 0000003197    
Entity Current Reporting Status Yes    
Entity Voluntary Filers No    
Entity Interactive Data Current Yes    
Current Fiscal Year End Date --12-31    
Entity Filer Category Accelerated Filer    
Entity Well Known Seasoned Issuer No    
Entity Public Float     $ 399.2
Entity Common Stock Shares Outstanding   34,850,737  
Entity Shell Company false    
Entity Small Business false    
Entity Emerging Growth Company false    
Title of 12(b) Security Common Stock, par value $0.01 per share    
Security Exchange Name NASDAQ    
Entity File Number 0-7099    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 13-2566064    
Entity Address, Address Line One 14651 North Dallas Parkway    
Entity Address, Address Line Two Suite 500    
Entity Address, City or Town Dallas    
Entity Address, State or Province TX    
Entity Address, Postal Zip Code 75254    
City Area Code 214    
Local Phone Number 357-6181    
Document Annual Report true    
Document Transition Report false    
Document Financial Statement Error Correction [Flag] false    
ICFR Auditor Attestation Flag true    
Documents Incorporated by Reference [Text Block]

Portions of the definitive Proxy Statement for the 2024 Annual Meeting of Stockholders, which is to be filed with the Securities and Exchange Commission within 120 days of the fiscal year ended December 31, 2023, are incorporated by reference into Part III of this Annual Report to the extent described herein.

   
Auditor Id 243    
Auditor Name BDO USA, P.C.    
Auditor Location Cincinnati, Ohio    

XML 17 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 54,779 $ 45,522
Restricted cash 669 1,063
Accounts receivable, net of allowances of $6,460 and $4,220 112,733 83,086
Costs and estimated earnings in excess of billings on uncompleted contracts 66,574 71,016
Inventories, net 34,089 26,526
Prepaid expenses and other current assets 11,769 12,174
Prepaid income taxes 824 1,271
Total current assets 281,437 240,658
Property, plant and equipment, net 26,237 20,828
Right-of-use assets from operating leases 16,256 11,373
Goodwill 211,326 183,197
Intangible assets – finite life, net 50,461 35,251
Intangible assets – indefinite life 9,570 9,508
Deferred income taxes 304 829
Deferred charges and other assets 4,700 3,077
Total assets 600,291 504,721
Current liabilities:    
Current portion of debt 10,488 3,579
Accounts payable 87,691 73,407
Accrued expenses 44,301 33,791
Billings in excess of costs and estimated earnings on uncompleted contracts 56,899 32,716
Notes payable 2,500 0
Income taxes payable 1,227 3,207
Total current liabilities 203,106 146,700
Other liabilities 12,644 15,129
Debt, less current portion 126,795 107,625
Deferred income tax liability, net 8,838 8,666
Operating lease liabilities 11,417 8,453
Total liabilities 362,800 286,573
Commitments and contingencies (See Note 12)
Shareholders’ equity:    
Preferred stock, $.01 par value; 10,000 shares authorized, none issued 0 0
Common stock, $.01 par value; 100,000,000 shares authorized, 34,835,293 and 34,381,668 shares issued and outstanding at December 31, 2023 and 2022, respectively 348 344
Capital in excess of par value 254,956 250,174
Accumulated loss (6,387) (19,298)
Accumulated other comprehensive loss (16,274) (17,996)
Total CECO shareholders’ equity 232,643 213,224
Noncontrolling interest 4,848 4,924
Total shareholders' equity 237,491 218,148
Total liabilities and shareholders’ equity $ 600,291 $ 504,721
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts $ 6,460 $ 4,220
Preferred stock, par value $ 0.01 $ 0.01
Preferred stock, shares authorized 10,000 10,000
Preferred stock, shares issued 0 0
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares issued 34,835,293 34,381,668
Common Stock, shares outstanding 34,835,293 34,381,668
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Statement [Abstract]      
Net sales $ 544,845 $ 422,627 $ 324,140
Cost of sales 373,829 294,402 223,218
Gross profit 171,016 128,225 100,922
Selling and administrative expenses 122,944 93,473 81,797
Amortization and earnout expenses 8,180 6,809 7,789
Acquisition and integration expenses 2,508 4,546 818
Executive transition expenses 1,465 1,161 29
Restructuring expenses 1,350 75 632
Income from operations 34,569 22,161 9,857
Other income (expense), net 372 6,947 (2,231)
Interest expense (13,416) (5,419) (2,952)
Income before income taxes 21,525 23,689 4,674
Income tax expense 7,024 5,426 2,691
Net income 14,501 18,263 1,983
Noncontrolling interest (1,590) (846) (557)
Net income (loss) attributable to CECO Environmental Corp. $ 12,911 $ 17,417 $ 1,426
Income per share:      
Basic $ 0.37 $ 0.5 $ 0.04
Diluted $ 0.37 $ 0.5 $ 0.04
Weighted average number of common shares outstanding:      
Basic 34,665,473 34,672,007 35,345,785
Diluted 35,334,090 35,005,159 35,594,779
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Statement of Comprehensive Income [Abstract]      
Net income $ 14,501 $ 18,263 $ 1,983
Other comprehensive income (loss), net of tax:      
Translation loss 497 (5,635) (538)
Minimum pension liability adjustment 1,225 (291) 2,964
Comprehensive income $ 16,223 $ 12,337 $ 4,409
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Shareholders' Equity - USD ($)
$ in Thousands
Total
Common Stock [Member]
Capital in Excess of Par Value [Member]
Accumulated Loss [Member]
Accumulated Other Comprehensive Loss [Member]
Treasury Stock, Common [Member]
Noncontrolling Interest [Member]
Translation loss gain $ 5,820            
Beginning Balance at Dec. 31, 2020 203,611 $ 355 $ 255,296 $ (38,141) $ (14,496) $ (356) $ 953
Beginning Balance, Shares at Dec. 31, 2020   35,505,000       (138)  
Net income 1,983     1,426     557
Exercise of stock options $ 13   13        
Exercise of stock options, Shares 2,000 2          
Restricted stock units issued $ (514) $ 3 (517)        
Restricted stock units issued, Shares   263          
Share-based compensation earned 3,558   3,558        
Share-based compensation earned, Shares   39          
Common stock repurchase and retirement, Amount (5,013) $ (8) (5,361)     $ 356  
Common stock repurchase and retirement, Shares   (781)       138  
Adjustment for minimum pension liability, net of tax 2,964       2,964    
Translation loss (538)       (538)    
Noncontrolling interest distribution/acquired (107)           (107)
Minimum pension liability adjustment beginning balance at Dec. 31, 2020 (8,676)            
Accumulated other comprehensive loss, beginning balance at Dec. 31, 2020 (14,496)            
Accumulated other comprehensive loss, activity 2,426            
Minimum pension liability adjustment ending balance at Dec. 31, 2021 (5,712)            
Accumulated other comprehensive loss, ending balance at Dec. 31, 2021 (12,070)            
Ending Balance at Dec. 31, 2021 205,957 $ 350 252,989 (36,715) (12,070)   1,403
Ending Balance, Shares at Dec. 31, 2021   35,028,000          
Translation loss gain 6,358            
Net income 18,263     17,417     846
Exercise of stock options $ 377   377        
Exercise of stock options, Shares 42,000 43          
Restricted stock units issued $ (440) $ 3 (443)        
Restricted stock units issued, Shares   286          
Share-based compensation earned 4,262 $ 1 4,261        
Share-based compensation earned, Shares   57          
Common stock repurchase and retirement, Amount (7,020) $ (10) (7,010)        
Common stock repurchase and retirement, Shares   (1,032)          
Adjustment for minimum pension liability, net of tax (291)       (291)    
Translation loss (5,635)       (5,635)    
Noncontrolling interest distribution/acquired (1,425)           (1,425)
Accumulated other comprehensive loss, activity (5,926)            
Minimum pension liability adjustment ending balance at Dec. 31, 2022 (6,003)            
Accumulated other comprehensive loss, ending balance at Dec. 31, 2022 (17,996)            
Fair value of noncontrolling interest equity issued (see Note 14) 4,100           4,100
Ending Balance at Dec. 31, 2022 218,148 $ 344 250,174 (19,298) (17,996)   4,924
Ending Balance, Shares at Dec. 31, 2022   34,382,000          
Translation loss gain 11,993            
Net income 14,501     12,911     1,590
Exercise of stock options $ 1,210 $ 1 1,209        
Exercise of stock options, Shares 101,000 101          
Restricted stock units issued $ (1,186) $ 3 (1,189)        
Restricted stock units issued, Shares   328          
Share-based compensation earned 4,762   4,762        
Share-based compensation earned, Shares   24          
Adjustment for minimum pension liability, net of tax 1,225       1,225    
Translation loss 497       497    
Noncontrolling interest distribution/acquired (1,666)           (1,666)
Accumulated other comprehensive loss, activity 1,722            
Minimum pension liability adjustment ending balance at Dec. 31, 2023 (4,778)            
Accumulated other comprehensive loss, ending balance at Dec. 31, 2023 (16,274)            
Ending Balance at Dec. 31, 2023 237,491 $ 348 $ 254,956 $ (6,387) $ (16,274)   $ 4,848
Ending Balance, Shares at Dec. 31, 2023   34,835,000          
Translation loss gain $ 11,496            
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Shareholders' Equity (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Statement of Stockholders' Equity [Abstract]      
Adjustment for minimum pension liability, tax $ 619 $ 97 $ 866
XML 23 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash flows from operating activities:      
Net income $ 14,501 $ 18,263 $ 1,983
Adjustments to reconcile net income (loss) to net cash provided by operating activities:      
Depreciation and amortization 12,507 10,614 9,853
Unrealized foreign currency (gain) loss (1,041) (1,284) 2,047
Fair value adjustments to earnout liabilities 296 (229) 704
Earnout payments 0 (1,007) (587)
Loss (gain) on sale of property and equipment 110 10 (83)
Amortization of debt discount 427 371 404
Share-based compensation expense 4,533 3,895 3,335
Bad debt expense 1,593 1,340 688
Inventory reserve expense 1,099 140 82
Deferred income tax (benefit) expense (118) (39) 0
Changes in operating assets and liabilities, net of acquisitions and divestitures:      
Accounts receivable (26,851) (6,751) (13,165)
Cost and estimated earnings of billings on uncompleted contracts 5,040 (16,851) (7,007)
Inventories (6,896) (6,023) (203)
Prepaid expenses and other current assets 1,196 37 5,911
Deferred charges and other assets (1,420) 2,478 300
Accounts payable 13,852 19,843 806
Accrued expenses 8,340 2,693 (366)
Billings in excess of costs and estimated earnings on uncompleted contracts 21,575 4,405 8,431
Income taxes payable (1,976) 1,424 1,047
Other liabilities (2,120) (3,680) (882)
Net cash provided by operating activities 44,647 29,649 13,298
Cash flows from investing activities:      
Acquisitions of property and equipment (8,384) (3,376) (2,616)
Net proceeds from sale of assets 0 19 533
Cash paid for acquisitions, net of cash acquired (48,102) (44,900) 0
Net cash used in investing activities (56,486) (48,257) (2,083)
Cash flows from financing activities:      
Borrowings on revolving credit lines 106,600 75,200 51,400
Repayments on revolving credit lines. (150,600) (35,900) (57,100)
Borrowings of long-term debt 75,000 11,000 0
Repayments of long-term debt (4,985) (3,120) (2,738)
Repayments of notes payable 0 (500) 0
Deferred financing fees paid (363) (130) (801)
Deferred consideration paid for acquisitions (1,247) 0 0
Payments on capital leases and sale-leaseback financing liability (907) (600) (603)
Earnout payments (2,123) 0 (823)
Proceeds from employee stock purchase plan and exercise of stock options 1,435 671 230
Distributions to non-controlling interest (1,666) (1,425) (107)
Common stock repurchases 0 (7,020) (5,014)
Net cash (used in) provided by financing activities 21,144 38,176 (15,556)
Effect of exchange rate changes on cash and cash equivalents (442) (4,978) (1,475)
Net (decrease) increase in cash, cash equivalents and restricted cash 8,863 14,590 (5,816)
Cash, cash equivalents and restricted cash at beginning of year 46,585 31,995 37,811
Cash, cash equivalents and restricted cash at end of year 55,448 46,585 31,995
Cash paid (received) during the period for:      
Interest 12,098 5,007 2,146
Income taxes $ 9,916 $ 5,378 $ (2,570)
XML 24 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Pay vs Performance Disclosure      
Net Income (Loss) $ 12,911 $ 17,417 $ 1,426
XML 25 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 26 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Nature of Business and Summary of Significant Accounting Policies
1.
Nature of Business and Summary of Significant Accounting Policies

Nature of business— CECO Environmental Corp. and its consolidated subsidiaries (“CECO,” the “Company,” “we,” “us,” or “our”) is a leading environmentally focused, diversified industrial company, serving the broad landscape of industrial air, industrial water and energy transition markets globally providing innovative technology and application expertise. CECO helps companies grow their business with safe, clean, and more efficient solutions that help protect people, the environment and industrial equipment. CECO solutions improve air and water quality, optimize emissions management, and increase the energy and process efficiency for highly engineered applications in power generation, midstream and downstream hydrocarbon processing and transport, chemical processing, electric vehicle production, polysilicon fabrication, semiconductor and electronics production, battery production and recycling, specialty metals, aluminum and steel production, beverage can manufacturing, and industrial and produced water and wastewater treatment, and a wide range of other industrial end markets.

Principles of consolidation—The consolidated financial statements include the Company and its controlled subsidiaries. All intercompany balances and transactions have been eliminated.

Unless indicated, all balances within tables are in thousands except per share amounts.

Use of estimates—The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Significant estimates and assumptions reflected in the financial statements relate to and include, but are not limited to, the estimates of contracts' progress to completion used in the recognition of revenue over time, inventory valuation, the estimated useful lives of fixed assets and intangible assets, fair values of long-lived assets and goodwill, and deferred tax assets.

Cash equivalents—The Company considers all highly liquid investments with original maturities of three months or less to be cash equivalents. At December 31, 2023 and 2022, Restricted Cash is cash in support of letters of credit issued by various foreign subsidiaries of the Company. The Company occasionally enters into letters of credit with durations in excess of one year.

The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the Consolidated Statements of Cash Flows.

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Cash and cash equivalents

 

$

54,779

 

 

$

45,522

 

Restricted cash

 

 

669

 

 

 

1,063

 

Total cash, cash equivalents and restricted cash

 

$

55,448

 

 

$

46,585

 

Accounts receivable—Receivables are generally uncollateralized customer obligations due under normal terms requiring payment generally within 30 days from the invoice date unless otherwise determined by specific contract terms, generally due to retainage provisions. The Company’s estimate of the allowance for credit losses for trade receivables is primarily determined based upon the length of time that the receivables are past due and management estimates of probable losses based upon an analysis of prior collection experience, specific account risks and economic conditions. Accounts are deemed uncollectible based on past account experience and the current financial condition of the account.

Inventories—The Company’s inventory is valued at the lower of cost or net realizable value, using the first-in, first-out inventory costing method. Inventory quantities are regularly reviewed and provisions for excess or obsolete inventory are recorded based on the Company’s forecast of future demand and market conditions. Significant unanticipated changes to the Company’s forecasts could require a change in the provision for excess or obsolete inventory.

Property, plant and equipment—Property, plant and equipment are carried at the cost of acquisition or construction and depreciated over the estimated useful lives of the assets. Depreciation and amortization are provided using the straight-line method in amounts sufficient to amortize the cost of the assets over their estimated useful lives (buildings and improvements—generally five to 40 years;

machinery and equipment—generally two to 15 years). Upon sale or disposal of property, plant and equipment, the applicable amounts of asset cost and accumulated depreciation are removed from the accounts, and the net amount, less any proceeds from sale, is recorded in income.

Intangible assets— Indefinite life intangible assets are comprised of tradenames, while finite life intangible assets are comprised of technology, customer lists, and tradenames. Finite life intangible assets are amortized on a straight line or accelerated basis over their estimated useful lives of seven to 10 years for technology, five to 20 years for customer lists, and 10 years for tradenames.

Long-lived assets—Property, plant and equipment and finite life intangible assets are reviewed whenever events or changes in circumstances occur that indicate possible impairment. If events or changes in circumstances occur that indicate possible impairment, the impairment review is based on an undiscounted cash flow analysis at the lowest level at which cash flows of the long-lived assets are largely independent of other groups of assets and liabilities. This analysis requires management judgment with respect to changes in technology, the continued success of product lines, and future volume, revenue and expense growth rates. The Company conducts annual reviews for idle and underutilized equipment, and review business plans for possible impairment. Impairment occurs when the carrying value of the assets exceeds the future undiscounted cash flows expected to be earned by the use of the asset or asset group. When impairment is indicated, the estimated future cash flows are then discounted to determine the estimated fair value of the asset or asset group and an impairment charge is recorded for the difference between the carrying value and the estimated fair value.

Additionally, the Company evaluates the remaining useful life each reporting period to determine whether events and circumstances warrant a revision to the remaining period of depreciation or amortization. If the estimate of a long-lived asset’s remaining useful life is changed, the remaining carrying amount of the asset is amortized prospectively over that revised remaining useful life.

The Company completes an impairment assessment annually as of October 1 of its indefinite life intangible assets, or more often as circumstances require. As a part of its annual assessment, typically, the Company first qualitatively assesses whether current events or changes in circumstances lead to a determination that it is more likely than not, as defined as a likelihood of more than 50 percent, that the fair value of an asset is less than its carrying amount. If there is a qualitative determination that the fair value of a particular asset is more likely than not greater than its carrying value, the Company does not need to proceed to the quantitative estimated fair value test for that asset. If this qualitative assessment indicates a more likely than not potential that the asset may be impaired, the estimated fair value is determined by the relief from royalty method. If the estimated fair value of an asset is less than its carrying value, an impairment charge is recorded for the amount by which the carrying value of the asset exceeds its estimated fair value.

Goodwill—The Company completes an impairment assessment annually as of October 1, or more often as circumstances require, of its goodwill on a reporting unit level, at or below the operating segment level. As a part of its annual assessment, the Company first qualitatively assesses whether current events or changes in circumstances lead to a determination that it is more likely than not, defined as a likelihood of more than 50 percent, that the fair value of a reporting unit is less than its carrying amount. If there is a qualitative determination that the fair value of a particular reporting unit is more likely than not greater than its carrying value, the Company does not need to quantitatively test for goodwill impairment for that reporting unit. If this qualitative assessment indicates a more likely than not potential that the asset may be impaired, the estimated fair value is determined using a weighting of the income method and the market method. If the estimated fair value of a reporting unit is less than its carrying value, an impairment charge is recorded.

Deferred financing costs—Deferred financing costs are amortized to interest expense over the life of the related loan. In fiscal 2021, the Company entered into Amendment No.2 to the Second Amended and Restated Credit Agreement (the “Credit Facility”). The Credit Facility amended the Company’s existing Amendment No. 1 to Second Amended and Restated Agreement. In connection with the Credit Facility, the Company incurred $0.8 million in customary closing fees in 2021 that were capitalized and classified as a debt discount (see Note 8 for further details on the Credit Facility). In fiscal 2023, the Company entered into Amendment No.4 to the to the Second Amended and Restated Credit Agreement. In connection with this amendment, the Company incurred $0.4 million in customary closing fees in the fourth quarter of 2023 that were capitalized and classified as a debt discount (see Note 8). Amortization expense was $0.4 million, $0.4 million and $0.4 million for 2023, 2022 and 2021, respectively. As of December 31, 2023, and 2022, remaining capitalized deferred financing costs of $1.3 million and $1.5 million, respectively, are included as a discount to debt in the accompanying Consolidated Balance Sheets.

Revenue recognition—A significant portion of the Company's revenue is derived from fixed-price contracts. The Company accounts for a contract after it has been approved by all parties to the arrangement, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable.

For each contract, the Company assesses the goods and services promised to a customer and identifies a performance obligation for each distinct promised good or service. The typical life of contracts is generally less than 12 months and each contract generally contains only one performance obligation, to provide goods or services to the customer. The Company determines the transaction

price for each contract based on the consideration the Company expects to receive for the products or services being provided under the contract.

The Company recognizes revenue as performance obligations are satisfied and the customer obtains control of the products and services. A significant amount of the Company's revenue is recognized over a period of time as the Company performs under the contract because control of the work in process transfers continuously to the customer. For performance obligations to deliver products with continuous transfer of control to the customer, revenue is recognized based on the extent of progress towards completion of the performance obligation. Progress is measured based on the ratio of costs incurred to date to the total estimated costs to complete the performance obligation. For these contracts, the cost-to-cost measure best depicts the continuous transfer of goods or services to the customer. Annual revenue recognized over a period of time is approximately 70% of total revenue for the years ended December 31, 2023, 2022, and 2021.

For contracts where the duration is short, total contract revenue is insignificant, or control does not continuously transfer to the customer, revenues are recognized at the point in time control passes to the customer, which occurs generally upon shipment of product. Annual revenue recognized at a point in time is approximately 30% of total revenue for the years ended December 31, 2023, 2022, and 2021.

Progress payments are generally made over the duration of the contract. Shipping and handling activities after control of the products has transferred to the customer are considered fulfillment activities. Sales taxes are recorded on a net basis.

Contract Assets and Contract Liabilities — Contract assets consist of costs and earnings in excess of billings, costs incurred for contracts recognized at a point in time, and retainage. Costs and earnings in excess of billings represent the estimated value of unbilled work for contracts with performance obligations recognized over time and are separately classified as current assets in the Consolidated Balance Sheets. Costs incurred for contracts recognized at a point in time are classified within inventories as work-in-process. Retainage represents a portion of the contract billings that have been billed, but for which the contract allows the customer to retain a portion of the billed amount until final settlement. Retainage is not considered to be a significant financing component because the intent is to protect the customer. Retainage is classified within accounts receivable and deferred charges and other assets depending on when it is due. Almost all of the Company’s contract assets are classified as current assets in the Consolidated Balance Sheets.

Billings in excess of costs and estimated earnings on uncompleted contracts are current liabilities, which relate to fixed-price contracts recognized over time, and represents payments in advance of performing the related contract work. Billings in excess of costs and estimated earnings on uncompleted contracts is not considered to be a significant financing component because it is generally used to meet working capital demands that can be higher in the early stages of a contract. Contract liabilities, classified in accounts payable and accrued expenses in the Consolidated Balance Sheets, include advance payments received from customers for which revenue has not been recognized for contracts where revenue is recognized at a point in time. Contract liabilities are reduced when the associated revenue from the contract is recognized, which is generally within one year.

As of the beginning of the prior year period, or January 1, 2022, costs and estimated earnings in excess of billings on uncompleted contracts and billings in excess of costs and estimated earnings on uncompleted contracts were $51.4 million and $28.9 million, respectively. The contract liabilities recorded in “Accrued expenses” on the Consolidated Balance Sheets were $4.4 million as of January 1, 2022. Approximately 95% of the Company's contract liabilities as of December 31, 2022 were recognized as revenue in the year ended December 31, 2023. Approximately 75% of the Company's contract liabilities as of December 31, 2021 were recognized as revenue in the year ended December 31, 2022. Approximately 75% of the Company's contract liabilities as of December 31, 2020 were recognized as revenue in the year ended December 31, 2021.

The revenue streams within the Company are consistent with those disclosed for the Company's reportable segments. See Note 15 to the Consolidated Financial Statements for additional information on product offerings and segments.

Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are determined. Changes to job performance, job conditions, and estimated profitability may result in revisions to contract revenue and costs and are recognized in the period in which the revisions are made. There was no provision for estimated losses on uncompleted contracts at December 31, 2023 and 2022.

Cost of sales—Cost of sales amounts include materials, subcontract costs, direct labor and associated benefits, inbound freight charges, purchasing and receiving, inspection, warehousing, and depreciation.

Claims—Change orders arise when the scope of the original project is modified for any of a variety of reasons. The Company will negotiate the extent of the modifications, its expected costs and recovery with the customer. Costs related to change orders are added

to the expected total cost of the project. In cases where contract revenues are assured beyond a reasonable doubt to be increased in excess of the expected costs of the change order, incremental profit also is recognized on the contract. Such assurance is generally only achieved when the customer approves in writing the scope and pricing of the change order. Change orders that are in dispute are effectively handled as claims.

Claims are amounts in excess of the agreed contract price that the Company seeks to collect from customers or others for customer-caused delays, errors in specifications and designs, contract terminations, change orders in dispute or unapproved as to both scope and price. Costs attributable to claims are treated as contract costs as incurred.

The Company recognizes certain significant claims for recovery of incurred costs when it is probable that the claim will result in additional contract revenue and when the amount of the claim can be reliably estimated. When the customer or other parties agree in writing to the amount of the claim to be recovered by the Company, the amount of the claim becomes contractual and is accounted for as an increase in the contract’s total estimated revenue and estimated cost. As actual costs are incurred and revenues are recognized over time, a corresponding percentage of the revised total estimated profit will therefore be recognized.

Should it become probable that the claim will not result in additional contract revenue, the Company removes the related contract revenues from its previous estimate of total revenues, which effectively reduces the estimated profit margin on the job and negatively impacts profit for the period.

Pre-contract costs—Pre-contract costs are not significant and are primarily internal costs. As most of the Company’s contracts are one year or less, the Company expenses all pre-contract costs as incurred regardless of whether or not the bids are successful. A majority of the Company's business is obtained through a bidding process and this activity is on-going with multiple bids in process at any one time. These costs consist primarily of engineering, sales and project manager wages, fringes and general corporate overhead.

Selling and administrative expenses—Selling and administrative expenses on the Consolidated Statements of Income include sales and administrative wages and associated benefits, selling and office expenses, professional fees, bad debt expense and depreciation. Selling and administrative expenses are charged to expense as incurred. Selling and administrative expenses for the years ended December 31, 2023, 2022, and 2021 included $0.6 million, $0.5 million, and $0.7 million of advertising expenses, respectively.

Acquisition and integration expenses—Acquisition and integration expenses on the Consolidated Statements of Income are related to acquisition activities, which include, legal, accounting, and other expenses.

Amortization and earnout expenses—Amortization and earnout expenses on the Consolidated Statements of Income include amortization of intangible assets, and changes to earnout and contingent compensation amounts related to acquisitions.

Restructuring expenses—Restructuring expenses on the Consolidated Statements of Income include expenses related to ongoing restructuring programs to reduce operating costs in the future. Within restructuring expenses are charges related to severance, facility exit, legal and property, plant and equipment impairment. The Company’s policy is to recognize restructuring expenses in accordance with the accounting rules related to exit or disposal activities.

Executive transition expenses—Executive transition expenses on the Consolidated Statements of Income include expenses related to the severance for the Company’s former executives, as well as fees and expenses incurred in the search for, and hiring of, new executives.

Product warranties—The Company’s warranty reserve is to cover the products sold. The warranty accrual is based on historical claims information. The warranty reserve is reviewed and adjusted as necessary on a quarterly basis and is presented within Note 7.

Research and development—Although not technically defined as research and development, a significant amount of time, effort and expense is devoted to custom engineering which qualifies products for specific customer applications, developing proprietary process technology and partnering with customers to develop new products.

Income taxes - Income taxes are determined using the asset and liability method of accounting for income taxes in accordance with Financial Accounting Standards Board (“FASB”), Accounting Standards Codification (“ASC”) Topic 740, “Income Taxes”. Income tax expense includes federal, state and foreign income taxes.

Deferred income taxes are provided using the asset and liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carry-forwards and deferred tax liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the reported amounts of assets and liabilities and their tax bases and are measured using enacted tax rates expected to apply to taxable income in the year in which those temporary differences are

expected to be recovered or settled. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment. Tax credits and other incentives reduce income tax expense in the year the credits are claimed.

Management must assess the need to accrue or disclose uncertain tax positions for proposed potential adjustments from various federal, state and foreign tax authorities who regularly audit the Company in the normal course of business. In making these assessments, management must often analyze complex tax laws of multiple jurisdictions, including many foreign jurisdictions. The accounting guidance prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. The Company records the related interest expense and penalties, if any, as tax expense in the tax provision.

Management must assess the realizability of the Company’s deferred tax assets. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities (including the impact of available carryback and carry forward periods), projected future taxable income, and tax-planning strategies in making this assessment. The amount of the deferred tax assets considered realizable, however, could be reduced in the near term if estimates of future taxable income during the carryforward period are reduced.

The Company has made an accounting policy election to record the U.S. income tax effect of future global intangible low-taxed income (“GILTI”) inclusions in the period in which they arise, rather than establishing deferred taxes with respect to the expected future tax liabilities associated with future GILTI inclusion.

Certain of the Company’s undistributed earnings of its foreign subsidiaries are not permanently reinvested. A liability has been recorded for the deferred taxes on such undistributed foreign earnings. The amount is attributable primarily to the foreign withholding taxes that would become payable should the Company repatriate cash held in its foreign operations.

Earnings per share—The following table reconciles the numerators and denominators used to calculate basic and diluted earnings per share for 2023, 2022 and 2021.

 

 

For the Year Ended December 31

 

 

 

2023

 

 

2022

 

 

2021

 

(table only in thousands)

 

 

 

 

 

 

 

 

 

Numerator (for basic and diluted earnings per share)

 

 

 

 

 

 

 

 

 

Net income attributable to CECO Environmental Corp.

 

$

12,911

 

 

$

17,417

 

 

$

1,426

 

 

 

 

 

 

 

 

 

 

 

Denominator

 

 

 

 

 

 

 

 

 

Basic weighted-average shares outstanding

 

 

34,665

 

 

 

34,672

 

 

 

35,346

 

Common stock equivalents arising from stock options and restricted stock awards

 

 

669

 

 

 

333

 

 

 

249

 

Diluted weighted-average shares outstanding

 

 

35,334

 

 

 

35,005

 

 

 

35,595

 

Options and unvested restricted stock units are included in the computation of diluted earnings per share using the treasury stock method. For 2023, 2022 and 2021, outstanding options and unvested restricted stock units of zero, 1.1 million and 1.8 million, respectively, were excluded from the computation of diluted earnings per share due to their having an anti-dilutive effect.

Once a restricted stock award vests, it is included in the computation of weighted average shares outstanding for purposes of basic and diluted earnings per share.

Foreign Currency Translation—The functional currencies of the Company’s foreign subsidiaries are their local currencies and their books and records are maintained in the local currency. The assets and liabilities of these foreign subsidiaries are translated into United States Dollars (“USD”) based on the end-of period exchange rates and the resultant translation adjustments are reported in Accumulated Other Comprehensive Loss in Shareholders’ Equity on the Consolidated Balance Sheets.

Income and expenses are translated into USD at average exchange rates in effect during the period.

Transactions denominated in other than the local currency are remeasured into the local currency and the resulting exchange gains or losses are included in “Other (expense) income, net” line of the Consolidated Statements of Income. Transaction gains (losses) were $1.2 million, $6.3 million, and $(3.1) million in 2023, 2022 and 2021, respectively.

Accounting Standards Adopted in 2023

On January 1, 2023, the beginning of the Company's fiscal year, the Company adopted Accounting Standards Update ("ASU") 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which addresses how an acquirer should recognize and measure revenue contracts acquired in a business combination. The adoption of ASU 2021-08 did not have a material impact on the Company's Consolidated Financial Statements.

Accounting Standards to be Adopted

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which addresses income tax disclosure requirements, primarily around the disclosure of the rate reconciliation and income taxes paid. The ASU is effective for fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact the adoption of the standard will have on the Company’s consolidated financial statements.

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which addresses segment disclosure requirements, primarily the disclosure of significant segment expenses. The ASU is effective for fiscal years beginning after December 15, 2023, and interim periods beginning after December 15, 2024. The Company is currently evaluating the impact the adoption of the standard will have on the Company’s consolidated financial statements.

XML 27 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Financial Instruments
12 Months Ended
Dec. 31, 2023
Investments, All Other Investments [Abstract]  
Financial Instruments
2.
Financial Instruments

The Company's financial instruments consist primarily of cash and cash equivalents, receivables and certain other assets, and accounts payable, which approximate fair value at December 31, 2023 and 2022, due to their short-term nature or variable, market-driven interest rates.

The fair value of the debt issued under the Credit Facility and joint venture term loan was $138.6 million and $112.7 million at December 31, 2023 and 2022, respectively. The fair value was determined considering market conditions, credit worthiness and the current terms of debt, which is considered Level 2 on the fair value hierarchy.

At December 31, 2023 and 2022, the Company had cash and cash equivalents of $54.8 million and $45.5 million, respectively, of which $38.5 million and $31.7 million, respectively, was held outside of the United States, principally in the United Arab Emirates, Netherlands, United Kingdom, China, and Mexico.

Concentrations of credit risk

Financial instruments that potentially subject us to credit risk consist principally of cash and cash equivalents, and accounts receivable. The Company maintains cash and cash equivalents with various major financial institutions. The Company perform periodic evaluations of the financial institutions in which its cash is invested. Concentrations of credit risk with respect to trade and contract receivables are limited due to the large number of customers and various geographic areas. Additionally, the Company performs ongoing credit evaluations of its customers’ financial condition.

XML 28 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
Accounts Receivable
3.
Accounts Receivable

Accounts receivable consisted of the following:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Accounts receivable

 

$

119,193

 

 

$

87,306

 

Allowance for credit losses

 

 

(6,460

)

 

 

(4,220

)

Total accounts receivable

 

$

112,733

 

 

$

83,086

 

Accounts receivable, net as of the beginning of the prior year period, or January 1, 2022, were $75.0 million.

Balances billed, but not paid by customers under retainage provisions in contracts, amounted to approximately $3.2 million and $1.6 million at December 31, 2023 and 2022, respectively. Retainage receivables as of the beginning of the prior year period, or January 1, 2022, were $1.8 million. Retainage receivables on contracts in progress are generally collected within a year or two subsequent to contract completion, and are recorded in either accounts receivable, net or deferred charges and other assets within the Consolidated Balance Sheets depending on timing of expected collection.

Provision for credit losses was $1.6 million, $1.3 million and $0.7 million during 2023, 2022 and 2021, respectively, while accounts (recovered from) charged to the provision were $(0.6) million, $0.6 million and $0.3 million during 2023, 2022 and 2021, respectively.

XML 29 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Inventories
4.
Inventories

Inventories consisted of the following:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Raw materials

 

$

25,819

 

 

$

19,774

 

Work in process

 

 

9,710

 

 

 

7,183

 

Finished goods

 

 

2,368

 

 

 

2,436

 

Obsolescence allowance

 

 

(3,808

)

 

 

(2,867

)

Total inventories

 

$

34,089

 

 

$

26,526

 

Amounts credited to the allowance for obsolete inventory and charged to cost of sales amounted to $1.1 million, $0.1 million and $0.1 million during 2023, 2022 and 2021, respectively. Items charged to the allowance for inventory write-offs were $0.3 million, zero, and $0.9 million, during 2023, 2022 and 2021, respectively.
XML 30 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment
5.
Property, Plant and Equipment

Property, plant and equipment consisted of the following:

 

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Land, building and improvements

 

$

12,284

 

 

$

11,986

 

Machinery and equipment

 

 

33,364

 

 

 

33,521

 

Property, plant and equipment, gross

 

 

45,648

 

 

 

45,507

 

Less accumulated depreciation

 

 

(19,411

)

 

 

(24,679

)

Property, plant and equipment, net

 

$

26,237

 

 

$

20,828

 

Depreciation expense was $5.1 million, $3.6 million and $3.2 million for 2023, 2022 and 2021, respectively.

XML 31 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets
6.
Goodwill and Intangible Assets

 

(table only in thousands)

 

Engineered Systems
segment

 

 

Industrial Process Solutions
s
egment

 

 

Totals

 

Balance of goodwill at December 31, 2021

 

$

99,303

 

 

$

61,880

 

 

$

161,183

 

Acquisitions

 

$

15,968

 

 

$

7,344

 

 

$

23,312

 

Foreign currency translation

 

 

(525

)

 

 

(773

)

 

 

(1,298

)

Balance of goodwill at December 31, 2022

 

 

114,746

 

 

 

68,451

 

 

 

183,197

 

Acquisitions

 

 

27,152

 

 

 

 

 

 

27,152

 

Foreign currency translation

 

 

331

 

 

 

646

 

 

 

977

 

Balance of goodwill at December 31, 2023

 

$

142,229

 

 

$

69,097

 

 

$

211,326

 

 

As of December 31, 2023 and 2022, the Company has an aggregate amount of goodwill acquired of $272.0 million and $243.9 million, respectively, and an aggregate amount of impairment losses of $60.7 million which was recognized in 2017.

 

The Company’s indefinite lived intangible assets as of December 31, 2023 and 2022 consisted of the following:

 

 

 

Tradenames

 

(table only in thousands)

 

2023

 

 

2022

 

Balance beginning of year

 

$

9,508

 

 

$

9,629

 

Foreign currency adjustments

 

 

62

 

 

 

(121

)

Balance end of year

 

$

9,570

 

 

$

9,508

 

 

The Company completes an impairment assessment of its goodwill and indefinite life intangible assets annually as of October 1, or more often as circumstances require, at the reporting unit level.

The Company bases its measurement of the fair value of a reporting unit using a 50/50 weighting of the income method and the market method. The income method is based on a discounted future cash flow approach that uses the significant assumptions of projected revenue, projected operational profit, terminal growth rates, and the cost of capital. Projected revenue and operational profit, and terminal growth rates were determined to be significant assumptions because they are three primary drivers of the projected cash flows in the discounted future cash flow approach. Cost of capital was also determined to be a significant assumption as it is the discount rate used to calculate the current fair value of those projected cash flows. The market method is based on financial multiples of comparable companies and applies a control premium. Significant estimates in the market approach include identifying similar companies with comparable business factors such as size, growth, profitability, risk and return on investment and assessing comparable revenue and operating income multiples in estimating the fair value of a reporting unit. Based on this analysis, the estimated fair value of all of the Company's reporting units exceeded their carrying value as of October 1, 2023. There was no goodwill impairment in 2023, 2022 and 2021.

The Company also performed an impairment analysis for all indefinite life intangible assets, which consists of tradenames, as of October 1, 2023. The Company based its measurement of the fair value of the indefinite life intangible assets utilizing the relief from royalty method. The significant assumptions used under the relief from royalty method are projected revenue, royalty rates, terminal growth rates, and the cost of capital. Projected revenue, royalty rates and terminal growth rates were determined to be significant assumptions because they are three primary drivers of the projected royalty cash flows in the relief from royalty method. Cost of capital was also determined to be a significant assumption as it is the discount rate used to calculate the current fair value of those projected royalty cash flows. Changes in any of the significant assumptions used can materially affect the expected cash flows, and such impacts can result in material non-cash impairment charges. Under this approach, the estimated fair value of the indefinite life intangible assets exceeded their carrying value for segments as of the testing date. Accordingly, the Company recognized no impairment charges in its financial results for the years ended December 31, 2023, 2022 and 2021.

As described above, the fair value measurement methods used in the Company’s goodwill and indefinite life intangible assets impairment analyses utilizes a number of significant unobservable inputs or Level 3 assumptions. These assumptions include, among others, projections of the Company's future operating results, the implied fair value of these assets using an income approach by preparing a discounted cash flow analysis and other subjective assumptions.

The Company’s finite lived intangible assets consisted of the following:

 

 

December 31,

 

 

 

2023

 

 

2022

 

(table only in thousands)
Intangible assets – finite life

 

Cost

 

 

Accum.
Amort.

 

 

Cost

 

 

Accum.
Amort.

 

Technology

 

$

16,517

 

 

$

14,061

 

 

$

14,457

 

 

$

13,729

 

Customer lists

 

 

103,471

 

 

 

63,420

 

 

 

85,719

 

 

 

57,540

 

Tradenames

 

 

14,094

 

 

 

5,001

 

 

 

11,604

 

 

 

3,768

 

Foreign currency adjustments

 

 

(1,083

)

 

 

56

 

 

 

(1,864

)

 

 

(372

)

Total finite life intangible assets

 

$

132,999

 

 

$

82,538

 

 

$

109,916

 

 

$

74,665

 

Amortization expense of finite life intangible assets was $7.4 million, $7.0 million and $6.7 million for 2023, 2022 and 2021, respectively. Amortization over the next five years for finite life intangibles is $8.6 million in 2024, $7.6 million in 2025, $6.2 million in 2026, $6.0 million in 2027, and $5.6 million in 2028.

XML 32 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Accrued Expenses
7.
Accrued Expenses

Accrued expenses consisted of the following:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Compensation and related benefits

 

$

11,278

 

 

$

9,577

 

Accrued warranty

 

 

5,105

 

 

 

3,691

 

Contract liability

 

 

7,875

 

 

 

4,516

 

Short-term operating lease liability

 

 

4,278

 

 

 

3,228

 

Other

 

 

15,765

 

 

 

12,779

 

Total accrued expenses

 

$

44,301

 

 

$

33,791

 

 

The activity in the Company’s earnout liability consisted of the following:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Earnout accrued at beginning of year

 

$

1,200

 

 

$

1,037

 

Fair value of earnout at acquisition date

 

 

2,800

 

 

 

1,429

 

Fair value adjustment

 

 

296

 

 

 

(229

)

Payments and other

 

 

(2,096

)

 

 

(1,037

)

Earnout accrued at end of year

 

$

2,200

 

 

$

1,200

 

 

 

 

 

 

 

 

Current portion, recorded within Accrued expenses

 

 

1,115

 

 

 

1,200

 

Non-current portion, recorded within Other liabilities

 

 

1,085

 

 

 

 

 

As additional consideration in the acquisition of Kemco Systems Co., LLC ("Kemco"), the former owners of Kemco are entitled to earn-out payments up to $4.0 million based upon specified financial results through August 31, 2026. Based on projections at the acquisition date, the Company estimated the fair value of the earn-out to be $2.2 million. Of this $2.2 million, $1.1 million represents the current portion of earnout liability recorded in Accrued expenses on its Consolidated Balance Sheets, and $1.1 million represents the non-current portion of earnout liability recorded in Other liabilities on its Consolidated Balance Sheets

As additional consideration in the acquisition of Malvar Engineering Limited, including its subsidiaries Arkanum Management Limited and Wakefield Acoustics Limited (collectively, "Wakefield"), the former owners of Wakefield were entitled to earn-out payments based upon specified financial results through July 31, 2023. Based on projections at the acquisition date, the Company estimated the fair value of the earn-out to be $0.6 million. An earnout payment of $0.6 million was made in the year ended December 31, 2023.

As additional consideration in the acquisition of Compass Water Solutions, Inc. ("Compass"), the former owners of Compass were entitled to earn-out payments based upon specified financial results through April 30, 2023. Based on projections at the acquisition date of May 3, 2022, the Company estimated the fair value of the earnout to be $1.4 million. During the year ended December 31, 2022, the Company decreased the earnout by $0.2 million based on the estimated fair value at December 31, 2022. The fair value adjustment was recorded in "Amortization and earnout expenses" on the Consolidated Statement of Income. An earnout payment of $1.5 million was made in the year ended December 31, 2023.

XML 33 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Senior Debt
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Senior Debt
8.
Senior debt

Debt consisted of the following:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Outstanding borrowings under Credit Facility (defined below)
   Term loan payable in
quarterly principal installments of $550 through September 2023, $2,232 through September 2025 and $2,977 thereafter with balance due upon maturity in December 2026.

 

 

 

 

 

 

– Term loan

 

$

112,424

 

 

$

41,309

 

– Revolving Credit Loan

 

 

17,300

 

 

 

61,300

 

Total outstanding borrowings under Credit Facility

 

 

129,724

 

 

 

102,609

 

Outstanding borrowings under the joint venture term debt

 

 

8,855

 

 

 

10,083

 

Unamortized debt discount

 

 

(1,296

)

 

 

(1,488

)

Total outstanding borrowings

 

 

137,283

 

 

 

111,204

 

   Less: current portion

 

 

(10,488

)

 

 

(3,579

)

Total debt, less current portion

 

$

126,795

 

 

$

107,625

 

Scheduled principal payments under the Credit Facility and joint venture term debt are $10.5 million in 2024, $11.3 million in 2025, $113.0 million in 2026, and $3.8 million in 2027.

Credit Facility

On December 17, 2021, the Company entered into Amendment No. 2 to the Second Amended and Restated Credit Agreement (the “Credit Facility”). The Credit Facility amended and restated the Company’s prior credit agreement. Pursuant to the Credit Facility, the

lenders provided a term loan in the aggregate principal amount of $44.1 million and a senior secured revolving credit commitment up to an aggregate principal amount of $140.0 million. This revolving credit commitment allows the Company the ability to borrow loans denominated in different currencies. Additionally, the Credit Facility extended the maturity date to December 17, 2026, replaces LIBOR interest with Secured Overnight Financing Rate ("SOFR") interest for USD loans, Sterling Overnight Interbank Average Rate ("SONIA") for GBP loans, and Canadian Dollar Offered Rate ("CDOR") for CAD loans, and redefined certain financial covenants. On October 30, 2023, the Company entered into Amendment No. 4 to the Second Amended and Restated Credit Agreement. Pursuant to this amendment, the lenders provided an additional term loan in the aggregate principal amount of $75.0 million, which was subsequently used to repay a portion of the outstanding balance on the revolving credit loan.

As of December 31, 2023 and 2022, $13.3 million and $18.9 million of letters of credit were outstanding, respectively. Total unused credit availability under the Company’s senior secured term loan and senior secured revolver loan with sub-facilities for letters of credit, swing-line loans and senior secured multi-currency loans was $109.4 million and $59.8 million at December 31, 2023 and 2022, respectively. Revolving loans may be borrowed, repaid and reborrowed until December 17, 2026, at which time all outstanding balances of the Credit Facility must be repaid.

At the Company’s option, revolving loans and the term loans accrue interest at a per annum rate based on (a) either the highest of (i) the federal funds rate plus 0.5%, or (ii) the prime lending rate of the Agent (as defined in the Credit Agreement), (b) Daily Simple SOFR plus the Daily Simple SOFR Adjustment of 0.11% plus 1.0%, (c) 1.0%, plus a margin ranging from 1.75% to 3.25% depending on the Company’s Consolidated Leverage Ratio, or (d) a one/three/six-month Term SOFR Rate (as defined in the Credit Agreement) plus the Term SOFR Adjustment ranging from 0.11% to 0.43% plus 1.75% to 3.25% depending on the Company’s Consolidated Leverage Ratio. Interest on swing line loans is the Base Rate.

Interest on Base Rate loans is payable quarterly in arrears on the last day of each calendar quarter and at maturity. Interest on Term SOFR rate loans is payable on the last date of each applicable Interest Period (as defined in the agreement), but in no event less than once every three months and at maturity. The weighted average stated interest rate on outstanding borrowings was 8.29% and 6.75% at December 31, 2023 and 2022, respectively.

Under the terms of the Credit Facility, the Company is required to maintain certain financial covenants, including the maintenance of a Consolidated Net Leverage Ratio (as defined in the Credit Facility). In the third quarter of 2023, the Company entered into an Elevated Ratio Period resulting in a maximum Consolidated Net Leverage Ratio of 4.00 through June 30, 2024, after which time it will decrease to 3.50 until the end of the term of the Credit Facility.

The Company has granted a security interest in substantially all of its assets to secure its obligations pursuant to the Credit Facility. The Company’s obligations under the Credit Facility are guaranteed by the Company’s U.S. subsidiaries and such guaranty obligations are secured by a security interest on substantially all the assets of such subsidiaries, including certain real property. The Company’s obligations under the Credit Agreement may also be guaranteed by the Company’s material foreign subsidiaries to the extent no adverse tax consequences would result to the Company.

In connection with the Credit Facility, the Company paid $0.8 million in customary closing fees during 2021 and $0.4 million in customary closing fees during 2023 that were deferred and classified as a debt discount, as a result of Amendments No. 2 and No. 4 of the Credit Facility being accounted for as debt modifications.

As of December 31, 2023 and 2022, the Company was in compliance with all related financial and other restrictive covenants under the Credit Facility.

Joint Venture Debt

On March 7, 2022, the Company's Effox-Flextor-Mader, Inc. joint venture ("EFM JV") entered into a loan agreement secured by the assets of the EFM JV in the aggregate principal amount of $11.0 million for the acquisition of General Rubber, LLC ("GRC"), as further described in Note 14. As of December 31, 2023, $8.9 million was outstanding under the loan. Principal will be paid back to the lender monthly with the final installment due by February 27, 2027. Interest is accrued at the per annum rate based on EFM JV's choice of the 1/3/6 month Term SOFR rate plus 3.25%, with a floor rate of 3.75%. Interest is paid monthly on the last day of each month. The interest rate was 8.70% and 6.60% at December 31, 2023 and December 31, 2022, respectively. As of December 31, 2023, the EFM JV was in compliance with all related financial and other restrictive covenants under this loan agreement. This loan balance does not impact the Company’s borrowing capacity or the financial covenants under the Credit Facility.

Foreign Debt

The Company has a number of bank guarantee facilities and bilateral lines of credit in various foreign countries currently supported by cash, letters of credit or pledged assets and collateral under the Credit Facility. The Credit Facility allows letters of credit and bank guarantee issuances of up to $80.0 million from the bilateral lines of credit secured by pledged assets and collateral under the Credit Facility. As of December 31, 2023, $45.8 million in bank guarantees were outstanding. In addition, a subsidiary of the Company located in the Netherlands has a Euro-denominated bank guarantee agreement secured by local assets under which $1.3 million in bank guarantees were outstanding as of December 31, 2023. As of December 31, 2023, the borrowers of these facilities and agreements were in compliance with all related financial and other restrictive covenants.
XML 34 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Shareholders' Equity
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Shareholders' Equity
9.
Shareholders’ Equity

Share-Based Compensation

The Company’s 2021 Equity and Incentive Compensation Plan (the “2021 Plan”) was approved by the Company’s stockholders on May 25, 2021 which replaced the 2017 Equity Incentive Plan (the “2017 Plan”). No further grants will be made under the 2017 Plan, but outstanding awards under the 2017 Plan will continue to be unaffected in accordance with their terms. The 2021 Plan permits the granting of stock options with an exercise price equal to or greater than the fair market value of the Company’s common stock at the date of the grant, and other stock-based awards, including appreciation rights, restricted stock, restricted stock units, performance shares and dividend equivalents. A total of 2.6 million shares of common stock were authorized for issuance. As of December 31, 2023, 1.6 million shares remain available for future issuance. Stock options granted to employees generally vest equally over a period of four years from the date of the grant with a maximum contractual term of ten years from the date of the grant. Stock awards granted to employees generally vest over a period of three to four years from the date of the grant.

On July 6, 2020, in connection with the appointment of the Chief Executive Officer, the Company granted its Chief Executive Officer approximately 94,000 restricted stock units with a fair value of $0.6 million, which are being expensed over the vesting period of four years. The Company also granted its Chief Executive Officer approximately 1.2 million stock options with a fair value of $2.4 million that are being expensed over the vesting period of four years. These grants of restricted stock units and stock options (“2020 Inducement Awards”) were approved by the Board of Directors of the Company and are not included in any of the aforementioned Plans.

Share-based compensation expense for stock options and restricted stock awards under these plans was $4.3 million, $3.9 million and $3.3 million for the years ended December 31, 2023, 2022 and 2021, respectively. The tax benefit related to share-based compensation expense was $0.8 million, $0.5 million and $0.8 million in 2023, 2022 and 2021, respectively.

Employee Stock Purchase Plan

The 2020 Employee Stock Purchase Plan (“ESPP”) was approved by shareholders on June 11, 2020. The ESPP is administered by the Compensation Committee. The ESPP allows employees to purchase shares of common stock at a 15% discount from market price and pay for the shares through payroll deductions. Eligible employees can enter the plan at specific “offering dates” that occur in six-month intervals.

The aggregate maximum number of shares of the Company’s common stock that may be granted under the ESPP is 1.3 million shares over the ten-year term of the ESPP, subject to adjustment in the event there is a reorganization, merger, consolidation, recapitalization, reclassification, stock split-up, or similar transaction with respect to the common stock. As of December 31, 2023, 1.2 million shares remain available for future issuance.

The Company recognized employee stock purchase plan expense of $0.2 million, $0.1 million and $0.1 million in 2023, 2022 and 2021, respectively.

Stock Options

The estimated weighted-average fair value of stock options was determined using the Black-Scholes option-pricing model at the grant date based on the following assumptions:

Expected Volatility: The Company utilizes a volatility factor based on the Company’s historical stock prices for a period of time equal to the expected term of the stock option utilizing weekly price observations.

Expected Term: Due to limited historical exercise data, the Company utilizes the simplified method of determining the expected term based on the vesting schedules and terms of the stock options.

Risk-Free Interest Rate: The risk-free interest rate factor utilized is based upon the implied yields currently available on U.S. Treasury zero-coupon issues over the expected term of the stock options.

No stock options were granted for the years ended December 31, 2023, 2022, and 2021.

The fair value of stock options is recorded as compensation expense on a straight-line basis over the vesting periods (which approximates the requisite service period) of the options and forfeitures are accounted for when they occur.

Information related to all stock options under the 2021 Plan, 2017 Plan and 2007 Plan, and the 2020 Inducement Awards for 2023, 2022 and 2021 is shown in the tables below:

(Shares in thousands)

 

Shares

 

 

Weighted
Average
Exercise
Price

 

 

Weighted
Average
Remaining
Contractual
Term

 

Aggregate
Intrinsic
Value
($000)

 

Outstanding at December 31, 2022

 

 

1,440

 

 

$

11.30

 

 

4.0 years

 

 

 

Forfeitures

 

 

(92

)

 

 

13.43

 

 

 

 

 

 

Exercised

 

 

(101

)

 

 

11.93

 

 

 

 

 

 

Outstanding and expected to vest at December 31, 2023

 

 

1,247

 

 

 

11.09

 

 

3.4 years

 

$

11,452

 

Exercisable at December 31, 2023

 

 

942

 

 

 

11.10

 

 

3.4 years

 

$

8,652

 

 

(Shares in thousands)

 

Shares

 

 

Weighted
Average
Exercise
Price

 

 

Weighted
Average
Remaining
Contractual
Term

 

Aggregate
Intrinsic
Value
($000)

 

Outstanding at December 31, 2021

 

 

1,514

 

 

$

11.19

 

 

4.9 years

 

 

 

Forfeitures

 

 

(32

)

 

 

10.55

 

 

 

 

 

 

Exercised

 

 

(42

)

 

 

8.15

 

 

 

 

 

 

Outstanding and expected to vest at December 31, 2022

 

 

1,440

 

 

 

11.30

 

 

4.0 years

 

$

1,766

 

Exercisable at December 31, 2022

 

 

833

 

 

 

11.47

 

 

3.6 years

 

$

923

 

 

(Shares in thousands)

 

Shares

 

 

Weighted
Average
Exercise
Price

 

 

Weighted
Average
Remaining
Contractual
Term

 

Aggregate
Intrinsic
Value
($000)

 

Outstanding at December 31, 2020

 

 

1,554

 

 

$

11.17

 

 

5.8 years

 

 

 

Forfeitures

 

 

(38

)

 

 

10.63

 

 

 

 

 

 

Exercised

 

 

(2

)

 

 

6.66

 

 

 

 

 

 

Outstanding and expected to vest at December 31, 2021

 

 

1,514

 

 

 

11.19

 

 

4.9 years

 

$

 

Exercisable at December 31, 2021

 

 

603

 

 

 

11.39

 

 

4.0 years

 

$

 

 

The Company received $1.2 million, $0.4 million, and zero of cash from employees exercising options in 2023, 2022 and 2021, respectively. The intrinsic value of options exercised during the years ended December 31, 2023, 2022 and 2021 was $0.3 million, $0.2 million, and zero, respectively.

Restricted Stock Awards

Information related to restricted stock awards under the 2021 Plan, 2017 Plan, 2007 Plan, and the 2020 Inducement Awards for 2023, 2022 and 2021 is shown in the table below. The fair value of restricted stock awards is based on the price of the stock in the open market on the date of the grant, and the fair value of performance-based restricted stock units is determined by using the Monte Carlo

valuation model. The fair value of the restricted stock awards is recorded as compensation expense on a straight-line basis over the vesting periods of the awards and forfeitures are accounted for when they occur.

 

(Shares in thousands)

 

Shares

 

 

Weighted
Average
Grant Date
Fair Value

 

Nonvested at December 31, 2020

 

 

1,047

 

 

$

6.00

 

Granted

 

 

573

 

 

 

8.19

 

Vested

 

 

(323

)

 

 

6.31

 

Forfeited

 

 

(264

)

 

 

5.80

 

Nonvested at December 31, 2021

 

 

1,033

 

 

 

7.17

 

Granted

 

 

755

 

 

 

5.74

 

Vested

 

 

(355

)

 

 

6.80

 

Forfeited

 

 

(255

)

 

 

6.41

 

Nonvested at December 31, 2022

 

 

1,178

 

 

 

6.53

 

Granted

 

 

734

 

 

 

16.12

 

Vested

 

 

(417

)

 

 

6.56

 

Forfeited

 

 

(174

)

 

 

7.19

 

Nonvested at December 31, 2023

 

 

1,321

 

 

$

11.77

 

The fair value of awards vested and released during the years ended December 31, 2023, 2022 and 2021 was $5.9 million, $2.3 million, and $2.6 million, respectively.

Unrecognized compensation expense related to nonvested shares of stock options, restricted stock and performance units was $10.4 million at December 31, 2023 and will be recognized over a weighted average vesting period of 1.1 years.

Common Stock Repurchase

On May 10, 2022, the Company's Board of Directors authorized a share repurchase program under which the Company may purchase up to $20.0 million of its outstanding shares of common stock through April 30, 2025. The authorization permits the Company to repurchase shares in the open market, through accelerated share repurchases, block trades, Rule 10b5-1 trading plans or through privately negotiated transactions in accordance with applicable laws, rules and regulations. During the year ended December 31, 2022, the Company repurchased and retired approximately 1,032,000 shares of common stock at a cost of $7.0 million under the program. No repurchases occurred during the year ended December 31, 2023.

On August 3, 2021, the Company's Board of Directors authorized a share repurchase program under which CECO may purchase up to $5.0 million of its outstanding shares of Company stock. The authorization permitted the Company to repurchase shares in the open market, through accelerated share repurchases, block trades, 10b5-1 plans or through privately negotiated transactions in accordance with applicable laws, rules and regulations. The Company completed its purchases authorized under the plan in October 2021, repurchasing approximately 700,000 shares of common stock at a cost of $5.0 million under the program. All treasury shares were retired following the repurchase.

Dividends

The Company's dividend policy and the payment of cash dividends under that policy are subject to the Board of Director’s continuing determination that the dividend policy and the declaration of dividends are in the best interest of the Company’s stockholders. Future dividends and the dividend policy may be changed at the Company’s discretion at any time. Payment of dividends is also subject to the continuing compliance with financial covenants under the Credit Facility. The Company has not paid a cash dividend on its common stock in any of the years ended December 31, 2023, 2022 or 2021.

XML 35 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension and Employee Benefit Plans
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
Pension and Employee Benefit Plans
10.
Pension and Employee Benefit Plans

The Company sponsors a non-contributory defined benefit pension plan for certain union employees. The accrual of future benefits for all participants who are non-union employees was frozen effective December 31, 2008. The plan is funded in accordance with the funding requirements of the Employee Retirement Income Security Act of 1974.

The following tables set forth the plan changes in benefit obligations, plan assets and funded status on the measurement dates:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Change in projected benefit obligation:

 

 

 

 

 

 

 

 

 

Projected benefit obligation at beginning of year

 

$

27,350

 

 

$

35,035

 

 

$

38,272

 

Interest cost

 

 

1,274

 

 

 

877

 

 

 

775

 

Actuarial loss (gain)

 

 

183

 

 

 

(6,540

)

 

 

(1,936

)

Benefits paid

 

 

(2,047

)

 

 

(2,022

)

 

 

(2,076

)

Projected benefit obligation at end of year

 

 

26,760

 

 

 

27,350

 

 

 

35,035

 

Change in plan assets:

 

 

 

 

 

 

 

 

 

Fair value of plan assets at beginning of year

 

 

21,821

 

 

 

29,474

 

 

 

28,545

 

Actual return on plan assets

 

 

2,872

 

 

 

(5,631

)

 

 

3,005

 

Benefits paid

 

 

(2,047

)

 

 

(2,022

)

 

 

(2,076

)

Fair value of plan assets at end of year

 

 

22,646

 

 

 

21,821

 

 

 

29,474

 

Funded status at end of year

 

$

(4,114

)

 

$

(5,529

)

 

$

(5,561

)

Weighted-average assumptions used to determine benefit obligations for the year ended December 31:

 

 

 

 

 

 

 

 

 

Discount rate

 

 

4.70

%

 

 

4.90

%

 

 

2.55

%

The funded status as of December 31, 2023, 2022 and 2021, was $4.1 million, $5.5 million, and $5.6 million, respectively and is recognized in the accompanying Consolidated Balance Sheets within other long-term liabilities.

The details of net periodic benefit cost for pension benefits included in the accompanying Consolidated Statements of Income are as follows:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Interest cost

 

$

1,274

 

 

$

877

 

 

$

775

 

Expected return on plan assets

 

 

(1,142

)

 

 

(1,560

)

 

 

(1,510

)

Amortization of net loss

 

 

297

 

 

 

263

 

 

 

411

 

Net periodic benefit (expense) income

 

$

429

 

 

$

(420

)

 

$

(324

)

Other changes in plan assets and benefit obligations recognized in other comprehensive income:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Net (gain) loss

 

$

(1,548

)

 

$

651

 

 

$

(3,432

)

Amortization of net actuarial loss

 

 

(297

)

 

 

(263

)

 

 

(411

)

Total recognized in other comprehensive income (loss)

 

$

(1,845

)

 

$

388

 

 

$

(3,843

)

Total recognized in net periodic benefit cost and other comprehensive income (loss)

 

$

(1,416

)

 

$

(32

)

 

$

(4,167

)

Weighted-average assumptions used to determine net periodic benefit costs

 

 

December 31,

 

 

2023

 

2022

 

2021

Discount Rate

 

4.90%

 

2.55%

 

2.10%

Expected return on assets

 

5.50%

 

5.50%

 

5.50%

The basis of the long-term rate of return assumption reflects the current asset mix for the pension plan of approximately 30% to 40% debt securities and 60% to 70% equity securities with assumed average annual returns of approximately 4% to 6% for debt securities and 8% to 12% for equity securities. The investment portfolio for the pension plan will be adjusted periodically to maintain the current ratios of debt securities and equity securities. Additional consideration is given to the historical returns for the pension plan as well as future long range projections of investment returns for each asset category. The long-term rate of return also considers administrative expenses of the plan.

Benefits under the plan is not based on wages and, therefore, future wage adjustments have no effect on the projected benefit obligation.

During 2023, 2022 and 2021, the Company updated the mortality tables (RP-2021 Total Mortality Table, RP-2020 Total Mortality Table, and RP-2019 Total Mortality Table for each respective year) in the underlying assumptions used to determine the benefit obligation.

Pension plan assets are invested in trusts comprised primarily of investments in various debt and equity funds. A fiduciary committee establishes the target asset mix and monitors asset performance. The expected rate of return on assets includes the determination of a real rate of return for equity and fixed income investment applied to the portfolio based on their relative weighting, increased by an underlying inflation rate.

The Company's defined benefit pension plan asset allocation by asset category is as follows:

 

 

Target
Allocation

 

Percentage of
Plan Assets

 

 

2023

 

2023

 

2022

Asset Category:

 

 

 

 

 

 

Cash and cash equivalents

 

0%

 

1%

 

2%

Equity securities

 

70%

 

76%

 

73%

Debt securities

 

30%

 

23%

 

25%

Total

 

100%

 

100%

 

100%

Estimated pension plan cash obligations are $2.1 million annually for 2024 through 2028, and a total of $10.0 million for the years 2029 through 2033.

Fair Value Measurements of Pension Plan Assets

Following is a description of the valuation methodologies used for pension assets measured at fair value:

Cash and cash equivalents: Cash and cash equivalents consist primarily of cash on deposit in money market funds. Cash and cash equivalents are stated at cost, which approximates fair value.

Equity securities: Equity securities consist of various managed funds that invest primarily in common stocks. These securities are valued at the net asset value of shares held by the plan at year end. The net asset value is calculated based on the underlying shares and investments held by the funds.

Debt securities: Debt securities consist of U.S. government and agency securities, corporate bonds and notes, and managed funds that invest in fixed income securities. U.S governmental and agency securities are valued at closing prices reported in the active market in which the individual securities are traded. Corporate bonds and notes are valued using market inputs including benchmark yields, reported trades, broker/dealer quotes, issuer spreads, two-sided markets, benchmark securities, bids, offers and reference data including market research publications. Inputs may be prioritized differently at certain times based on market conditions. Managed funds are valued at the net asset value of shares held by the plan at year end. The net asset value is calculated based on the underlying investments held by the fund.

The preceding methods described may produce a fair value calculation that may not be indicative of net realizable value or reflective of future fair values. Furthermore, although the Company believes its valuation methods are appropriate and consistent with other market participants, the use of different methodologies or assumptions to determine the fair value of certain financial instruments could result in a different fair value measurement at the reporting date.

The Company’s assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of the fair value of assets and liabilities and their placement within the fair value hierarchy levels.

The levels assigned to the defined benefit plan assets as of December 31, 2023, are summarized in the tables below:

(table only in thousands)

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Pension assets, at fair value:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

$

311

 

 

$

 

 

$

 

 

$

311

 

Equity securities

 

 

17,233

 

 

 

 

 

 

 

 

 

17,233

 

Debt securities

 

 

5,102

 

 

 

 

 

 

 

 

 

5,102

 

Total assets

 

$

22,646

 

 

$

 

 

$

 

 

$

22,646

 

 

The levels assigned to the defined benefit plan assets as of December 31, 2022, are summarized in the tables below:

(table only in thousands)

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Pension assets, at fair value:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

$

354

 

 

$

 

 

$

 

 

$

354

 

Equity securities

 

 

15,984

 

 

 

 

 

 

 

 

 

15,984

 

Debt securities

 

 

5,483

 

 

 

 

 

 

 

 

 

5,483

 

Total assets

 

$

21,821

 

 

$

 

 

$

 

 

$

21,821

 

The Company contributes to a number of multiemployer defined benefit pension plans under the terms of collective-bargaining agreements that cover its union-represented employees. The risks of participating in these multiemployer plans are different from single-employer plans in the following aspects:

Assets contributed to the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers.
If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers.
If the Company chooses to stop participating in some of its multiemployer plans, CECO may be required to pay those plans an amount based on the underfunded status of the plan, referred to as a withdrawal liability.

The Company’s participation in these plans for the year ended December 31, 2023, is outlined in the table below. The “EIN/Pension Plan Number” column provides the Employer Identification Number and the three-digit plan number, if applicable. Unless otherwise noted, the most recent Pension Protection Act zone status available in 2023 is for the plan’s year-end at December 31, 2022. The zone status is based on information that the Company received from the plan and is certified by the plan’s actuary. Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are less than 80% funded, and plans in the green zone are at least 80% funded. The “FIP/RP Status Pending/Implemented” column indicates plans for which a financial improvement plan (FIP) or a rehabilitation plan (RP) is either pending or has been implemented. The last column lists the expiration date(s) of the collective-bargaining agreement(s) to which the plans are subject.

Pension Fund

 

EIN/Pension
Plan Number

 

Pension
Protection
Act Zone
Status
2012

 

FIF/RP Status
Pending/Implemented

 

Surcharge
Imposed

 

Expiration
of Collective
Bargaining
Agreement

Sheet Metal Workers’ National Pension Fund

 

52-6112463/001

 

Green

 

FIF: Yes - Implemented 
RP: Yes -
Implemented

 

No

 

Various

Sheet Metal Workers Local 224 Pension Plan

 

31-6171353/001

 

Yellow

 

FIF: Yes - Implemented

 

No

 

n/a

Sheet Metal Workers Local No. 177 Pension Fund

 

62-6093256/001

 

Green

 

Is not subject

 

No

 

April 30, 2026

Kirk and Blum was listed in the Sheet Metal Workers Local No. 177 Pension Fund’s Form 5500 as providing more than five percent of total contributions for the year ended December 31, 2022. The Company was not listed in any of the other plans’ Forms 5500 as providing more than five percent of the total contributions for the plans and plan years. At the date the financial statements were issued, Forms 5500 were not available for the plan years ended December 31, 2023.

The Company has no current intention of withdrawing from any plan and, therefore, no liability has been provided in the accompanying consolidated financial statements.

Amounts charged to pension expense under the above plans including the multi-employer plans totaled $0.5 million, $0.4 million, and $0.6 million for the years ended December 31, 2023, 2022 and 2021, respectively.

The Company has a 401(k) savings retirement plan for employees of certain of its subsidiaries. The plan covers substantially all employees who have 30 days of service, and who have attained 18 years of age. The plan allows the Company to make discretionary contributions and provides for employee salary deferrals of up to 100%. The Company made aggregate matching contributions and discretionary contributions of $2.0 million, $1.5 million, and $0.9 million during the years ended December 31, 2023, 2022 and 2021, respectively.

XML 36 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases
11.
Leases

The lease accounting guidance under ASC 842 establishes a right-of-use (“ROU”) model that requires a lessee to record a ROU asset and a lease liability on the balance sheet for all leases with terms longer than 12 months. The Company's leasing activity is primarily related to buildings used for manufacturing, warehousing, sales, and administrative activities. The Company determines if an arrangement is a lease at inception. Many of the Company's lease agreements contain renewal options; however, the Company does not recognize ROU assets or lease liabilities for renewal periods unless it is determined that lease renewal is reasonably certain at inception or when a triggering event occurs. Some of the Company's lease agreements contain rent escalation clauses, free-rent periods, or other lease concessions. The Company recognizes its minimum rental expense on a straight-line basis based on the fixed components of a lease arrangement. Variable lease costs represent amounts that are not fixed in nature and are not tied to an index or rate, and are recognized as incurred. The Company's variable lease costs are not material.

In determining its ROU assets and lease liabilities, the Company applies a discount rate to the minimum lease payments within each lease agreement. ASC 842 requires the Company to use the rate of interest that a lessee would have to pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment. When the Company cannot readily determine the discount rate implicit in the lease agreement, it utilizes its fully collateralized incremental borrowing rate. To estimate its specific incremental borrowing rates the Company considers, among other factors, interest rates on its existing credit facilities, risk-free rates, the types of assets being leased, and the term of the leases.

The components of lease expense were as follows:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Operating lease cost (a)

 

$

4,643

 

 

$

3,558

 

 

$

3,232

 

Finance lease cost:

 

 

 

 

 

 

 

 

 

   Amortization of right-of-use assets

 

 

232

 

 

 

309

 

 

 

308

 

   Interest on lease liability

 

 

289

 

 

 

289

 

 

 

315

 

Total finance lease cost

 

 

521

 

 

 

598

 

 

 

623

 

Total lease cost

 

$

5,164

 

 

$

4,156

 

 

$

3,855

 

(a) includes variable lease costs which are immaterial

 

 

 

 

 

 

 

 

 

Supplemental cash flow information related to leases was as follows:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Cash paid for amounts included in the measurement of lease liabilities

 

 

 

 

 

 

 

 

 

   Operating cash flows from operating leases

 

$

4,567

 

 

$

3,637

 

 

$

3,171

 

   Operating cash flows from finance leases

 

$

289

 

 

$

289

 

 

$

315

 

   Financing cash flows from finance leases

 

$

907

 

 

$

600

 

 

$

603

 

Right of use assets obtained in exchange for lease obligations

 

 

 

 

 

 

 

 

 

   Operating leases

 

$

7,697

 

 

$

3,487

 

 

$

2,206

 

 

Supplemental balance sheet information related to leases was as follows:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Operating leases

 

 

 

 

 

 

   Right-of-use assets from operating leases

 

$

16,256

 

 

$

11,373

 

 

 

 

 

 

 

 

Accrued expenses

 

$

4,278

 

 

$

3,228

 

   Operating lease liabilities

 

 

11,417

 

 

 

8,453

 

     Total operating lease liabilities

 

$

15,695

 

 

$

11,681

 

 

 

 

 

 

 

 

Finance leases

 

 

 

 

 

 

Property, plant and equipment, net

 

$

2,097

 

 

$

2,329

 

 

 

 

 

 

 

 

Accrued expenses

 

$

693

 

 

$

645

 

Other liabilities

 

 

4,844

 

 

 

5,537

 

     Total finance lease liabilities

 

$

5,537

 

 

$

6,182

 

Weighted-average remaining lease term were as follows:

 

 

December 31,

 

 

2023

 

2022

   Operating leases

 

8 years

 

10 years

   Finance leases

 

7 years

 

8 years

Weighted-average discount rate

 

 

 

 

   Operating leases

 

5.8%

 

4.7%

   Finance leases

 

4.6%

 

4.6%

As of December 31, 2023, maturities of lease liabilities were as follows:

(table only in thousands)

 

Operating Leases

 

 

Finance Leases

 

2024

 

$

4,363

 

 

$

925

 

2025

 

 

3,845

 

 

 

943

 

2026

 

 

2,527

 

 

 

962

 

2027

 

 

1,578

 

 

 

982

 

2028

 

 

1,145

 

 

 

1,001

 

Thereafter

 

 

3,480

 

 

 

1,596

 

Total minimum lease payments

 

$

16,938

 

 

$

6,409

 

Less imputed interest

 

 

(1,243

)

 

 

(872

)

Lease liability

 

$

15,695

 

 

$

5,537

 

XML 37 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
12.
Commitments and Contingencies

Legal Proceedings

Asbestos cases

The Company's subsidiary, Met-Pro, beginning in 2002 began to be named in asbestos-related lawsuits filed against a large number of industrial companies including, in particular, those in the pump and fluid handling industries. In management’s opinion, the complaints typically have been vague, general and speculative, alleging that Met-Pro, along with the numerous other defendants, sold unidentified asbestos-containing products and engaged in other related actions which caused injuries (including death) and loss to the plaintiffs. Counsel has advised that more recent cases typically allege more serious claims of mesothelioma. The Company’s insurers have hired attorneys who, together with the Company, are vigorously defending these cases. Many cases have been dismissed after the plaintiff fails to produce evidence of exposure to Met-Pro’s products. In those cases, where evidence has been produced, the Company’s experience has been that the exposure levels are low and the Company’s position has been that its products were not a cause of death, injury or loss. The Company has been dismissed from or settled a large number of these cases. Cumulative settlement

payments from 2002 through December 31, 2023 for cases involving asbestos-related claims were $6.5 million which together with all legal fees other than corporate counsel expenses have substantially been paid by the Company’s insurers. The average cost per settled claim, excluding legal fees, was approximately $37,000.

Based upon the most recent information available to the Company regarding such claims, there were a total of 313 cases pending against the Company as of December 31, 2023 (with Illinois, New York, Pennsylvania and West Virginia having the largest number of cases), as compared with 247 cases that were pending as of December 31, 2022. During 2023, 169 new cases were filed against the Company, and the Company was dismissed from 74 cases and settled 29 cases. Most of the pending cases have not advanced beyond the early stages of discovery, although a number of cases are on schedules leading to or are scheduled for trial. The Company believes that its insurance coverage is adequate for the cases currently pending against the Company and for the foreseeable future, assuming a continuation of the current volume, nature of cases and settlement amounts. However, the Company has no control over the number and nature of cases that are filed against it, nor as to the financial health of its insurers or their position as to coverage. The Company also presently believes that none of the pending cases will have a material adverse impact upon the Company’s results of operations, liquidity or financial condition.

Other

The Company is also involved in legal proceedings arising in the ordinary course of its business.

The final outcome and impact of open matters, and related claims and investigations that may be brought in the future, are subject to many variables, and cannot be predicted. In accordance with ASC 450, “Contingencies,” and related guidance, the Company records reserves for estimated losses relating to claims and lawsuits when available information indicates that a loss is probable and the amount of the loss, or range of loss, can be reasonably estimated. The Company expenses legal costs as they are incurred.

The Company is not aware of pending claims or assessments, other than as described above, which may have a material adverse impact on its liquidity, financial position, results of operations, or cash flows.

XML 38 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes
13.
Income Taxes

Income before income taxes was generated in the United States and globally as follows:

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Domestic

 

$

7,444

 

 

$

11,971

 

 

$

771

 

Foreign

 

 

14,081

 

 

 

11,718

 

 

 

3,903

 

 

 

$

21,525

 

 

$

23,689

 

 

$

4,674

 

Certain of the Company’s undistributed earnings of its foreign subsidiaries are not permanently reinvested, as management intends to repatriate foreign-held cash as needed to meet domestic cash needs for operating, investing, and financing activities. A liability of $0.7 million has been recorded for the deferred taxes on such undistributed foreign earnings as of December 31, 2023. The deferred taxes are attributable primarily to the foreign withholding taxes that would become payable should the Company repatriate cash held in its foreign operations.

Income tax expense (benefit) consisted of the following for the years ended December 31:

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Current:

 

 

 

 

 

 

 

 

 

Federal

 

$

3,939

 

 

$

5,009

 

 

$

354

 

State

 

 

1,100

 

 

 

836

 

 

 

278

 

Foreign

 

 

2,107

 

 

 

1,755

 

 

 

1,972

 

 

 

 

7,147

 

 

 

7,600

 

 

 

2,604

 

Deferred:

 

 

 

 

 

 

 

 

 

Federal

 

 

(495

)

 

 

(3,001

)

 

 

426

 

State

 

 

(208

)

 

 

(231

)

 

 

45

 

Foreign

 

 

580

 

 

 

1,058

 

 

 

(384

)

 

 

 

(123

)

 

 

(2,174

)

 

 

87

 

 

 

$

7,024

 

 

$

5,426

 

 

$

2,691

 

 

The income tax expense (benefit) differs from the statutory rate due to the following:

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Tax expense at statutory rate

 

$

4,488

 

 

$

4,975

 

 

$

981

 

Increase (decrease) in tax resulting from:

 

 

 

 

 

 

 

 

 

State income tax, net of federal benefit

 

 

541

 

 

 

340

 

 

 

334

 

Other permanent differences

 

 

290

 

 

 

383

 

 

 

(147

)

Impact of rate differences and adjustments

 

 

(1,046

)

 

 

565

 

 

 

876

 

United States tax credits and incentives

 

 

(532

)

 

 

(626

)

 

 

300

 

Foreign tax credits and incentives

 

 

(812

)

 

 

(895

)

 

 

(265

)

Change in valuation allowance

 

 

1,782

 

 

 

(526

)

 

 

(489

)

Foreign withholding taxes on repatriation of foreign earnings

 

 

(592

)

 

 

139

 

 

 

244

 

Earnout expense (income)

 

 

85

 

 

 

(48

)

 

 

233

 

Equity compensation

 

 

460

 

 

 

339

 

 

 

169

 

Excess compensation

 

 

360

 

 

 

11

 

 

 

 

Provision-to-return adjustments

 

 

528

 

 

 

(189

)

 

 

127

 

Investment in joint venture

 

 

(155

)

 

 

375

 

 

 

237

 

Net effect GILTI and FDII

 

 

1,400

 

 

 

565

 

 

 

 

Other

 

 

227

 

 

 

18

 

 

 

91

 

 

 

$

7,024

 

 

$

5,426

 

 

$

2,691

 

Deferred income taxes reflect the future tax consequences of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes and tax credit carry forwards. The net deferred tax liabilities consisted of the following at December 31:

(in thousands)

 

2023

 

 

2022

 

Gross deferred tax assets:

 

 

 

 

 

 

Accrued expenses

 

$

729

 

 

$

692

 

Reserves on assets

 

 

2,769

 

 

 

2,228

 

Share-based compensation awards

 

 

372

 

 

 

452

 

Minimum pension

 

 

920

 

 

 

1,247

 

Net operating loss carry-forwards

 

 

3,785

 

 

 

3,142

 

Tax credit carry-forwards

 

 

2,302

 

 

 

2,349

 

Investment in joint venture

 

 

926

 

 

 

815

 

Leases

 

 

3,699

 

 

 

2,564

 

Research and development costs

 

 

3,857

 

 

 

3,224

 

Other

 

 

 

 

 

69

 

Total gross deferred tax assets

 

 

19,359

 

 

 

16,782

 

Valuation allowances

 

 

(6,545

)

 

 

(4,950

)

 

 

$

12,814

 

 

$

11,832

 

 

 

 

 

 

 

 

Gross deferred tax liabilities:

 

 

 

 

 

 

Depreciation

 

 

(1,809

)

 

 

(727

)

Goodwill and intangibles

 

 

(14,299

)

 

 

(13,310

)

Prepaid expenses and inventory

 

 

(95

)

 

 

(783

)

Withholding tax on unremitted foreign earnings

 

 

(662

)

 

 

(1,254

)

Leases

 

 

(3,571

)

 

 

(2,564

)

Revenue recognition

 

 

(694

)

 

 

(1,031

)

Other

 

 

(218

)

 

 

 

 

 

 

(21,348

)

 

 

(19,669

)

Net deferred tax liabilities

 

$

(8,534

)

 

$

(7,837

)

As of December 31, 2023, state and local net operating loss carry forwards total $41.0 million, which expire from 2024 to 2043. The Company has recorded a valuation allowance on certain of these net operating loss carry forwards to reflect expected realization. The Company also has net operating loss carry forwards in foreign jurisdictions totaling $11.2 million. As of December 31, 2023 and 2022, the Company has recorded a valuation reserve, including but not limited to net operating losses, in the amount of $6.5 million and $5.0 million, respectively. The changes in the valuation allowance resulted in additional income tax expense (benefit) of $1.5 million, $(0.5) million, and $(0.5) million in 2023, 2022, and 2021, respectively.

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities (including the impact of available carryback and carry forward periods), projected future taxable income, and tax-planning strategies in making this assessment. Based on this assessment, management believes it is more likely than not that the Company will realize the benefits of these deductible differences, net of the existing valuation allowances at December 31, 2023. The amount of the deferred tax assets considered realizable, however, could be reduced in the near term if estimates of future taxable income during the carryforward period are reduced.

The Company accounts for uncertain tax positions pursuant to FASB ASC Topic 740. The Company recognizes the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. A reconciliation of the beginning and ending amount of uncertain tax position reserves included in other liabilities on the Consolidated Balance Sheets is as follows:

(in thousands)

 

2023

 

 

2022

 

Balance as of January 1,

 

$

144

 

 

$

141

 

Additions for tax positions taken in prior years

 

 

7

 

 

 

3

 

Balance as of December 31,

 

$

151

 

 

$

144

 

The Company recognizes interest and penalties related to uncertain tax positions in income tax expense. The reserve for uncertain tax positions includes $0.1 million of interest and penalties as of December 31, 2023 and 2022. The favorable settlement of all uncertain tax positions would impact the Company’s effective income tax rate. Tax years going back to 2018 remain open for examination by all significant federal, state and foreign authorities.

XML 39 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions and Joint Ventures
12 Months Ended
Dec. 31, 2023
Business Combinations [Abstract]  
Acquisitions and Joint Ventures
14.
Acquisitions and Joint Ventures

Kemco Systems Co., LLC

On August 23, 2023, the Company acquired 100% of the equity interests of Kemco Systems Co., LLC ("Kemco") for $24.0 million in cash, which was financed with a draw on the Company’s revolving credit facility. As additional consideration, the former owners are entitled to earn-out payments up to $4.0 million based upon specified financial results through August 31, 2026. Based on projections at the acquisition date, the Company estimated the fair value of the earn-out to be $2.2 million. This fair value measurement is based on inputs not observable in the market, which is considered Level 3 on the fair value hierarchy. As of December 31, 2023, the earnout liability recorded in “Accrued expenses” and "Other liabilities" on the Consolidated Balance Sheets was $1.1 million and $1.1 million, respectively, based on the anticipated payout timing, for a total of $2.2 million. Kemco designs and manufactures energy and water conservation systems and equipment for applications regarding wastewater reuse and recycle, heat recovery, water heating, and vapor energy. This acquisition advances the Company's position within the North American water and wastewater treatment market within the Engineered Systems segment. The following table summarizes the preliminary fair values of the assets acquired and liabilities assumed at the date of closing.

(in thousands)

 

 

 

Current assets (including accounts receivable of $2,328)

 

$

8,902

 

Property and equipment

 

 

341

 

Right-of-use assets from operating leases

 

 

1,602

 

Intangible - finite life

 

 

11,610

 

Goodwill

 

 

11,017

 

Other assets

 

 

16

 

Total assets acquired

 

 

33,488

 

Current liabilities assumed

 

 

(6,853

)

Other liabilities assumed

 

 

(404

)

Deferred tax liability

 

 

(12

)

Net assets acquired

 

$

26,219

 

The Company acquired technology, customer lists and tradename intangible assets valued at $1.4 million, $8.7 million and $1.5 million, respectively. These assets were determined to have useful lives of 7, 10 and 10 years, respectively.

During the year ended December 31, 2023, Kemco accounted for $13.1 million in revenue and $2.0 million of net income included in the Company’s results.

Transcend Solutions

On March 31, 2023, the Company acquired 100% of the equity interests of Transcend Solutions, LLC ("Transcend") for $22.4 million, including $20.0 million in cash, which was financed with a draw on the Company’s revolving credit facility, $2.4 million of deferred cash consideration, consisting of $0.4 million of holdback paid within one year and $2.0 million of notes payable due in equal installments over two years. Transcend is a process filtration solution design and manufacturing company with applications in hydrocarbon and chemical processing. This acquisition improves the Company's short-cycle and long-cycle mix and expands the Company's reach into midstream oil and gas, liquified natural gas, hydrocarbon processing, and chemical processing applications within the Engineered Systems segment. The following table summarizes the preliminary fair values of the assets acquired and liabilities assumed at the date of closing.

(in thousands)

 

 

 

Current assets (including cash of $52 and accounts receivable of $1,493)

 

$

2,614

 

Property and equipment

 

 

1,153

 

Intangible - finite life

 

 

8,930

 

Goodwill

 

 

10,839

 

Other assets

 

 

231

 

Total assets acquired

 

 

23,767

 

Current liabilities assumed

 

 

(1,203

)

Deferred tax liability

 

 

(168

)

Net assets acquired

 

$

22,564

 

The Company acquired technology, customer lists and tradename intangible assets valued at $0.6 million, $7.6 million and $0.7 million, respectively. These assets were determined to have useful lives of 7, 10 and 10 years, respectively.

During the year ended December 31, 2023, Transcend accounted for $10.3 million in revenue and $1.7 million of net income included in the Company’s results.

Malvar Engineering Limited

On January 10, 2023, the Company acquired 100% of the equity interests of Malvar Engineering Limited, including its subsidiaries Arkanum Management Limited and Wakefield Acoustics Limited (collectively, "Wakefield"), for $4.1 million in cash, which was financed with a draw on the Company’s revolving credit facility, and $0.4 million of deferred cash consideration. As additional consideration, the former owners were entitled to earn-out payments based upon specified financial results through July 31, 2023. Based on projections at the acquisition date, the Company estimated the fair value of the earn-out to be $0.6 million. A payment of $0.6 million, representing the fully earned amount, was made in the fourth quarter of 2023. Wakefield is a producer of industrial engineered noise control solutions, including custom acoustical gen-set packages, ambient air baffles, acoustical louvres, and skid enclosures, primarily serving server farms for data centers, standby and emergency power generation, oil and gas, petrochemical, commercial construction, infrastructure, and general manufacturing industries. This acquisition advances the Company's position within the industrial silencing and noise attenuation market by adding a range of solutions and access to new geographic markets within the Engineered Systems segment. The following table summarizes the preliminary fair values of the assets acquired and liabilities assumed at the date of closing.

(in thousands)

 

 

 

Current assets (including accounts receivable of $2,467)

 

$

3,240

 

Property and equipment

 

 

635

 

Intangible - finite life

 

 

1,778

 

Goodwill

 

 

5,296

 

Total assets acquired

 

 

10,949

 

Current liabilities assumed

 

 

(4,860

)

Deferred income tax liability

 

 

(961

)

Net assets acquired

 

$

5,128

 

The Company acquired customer lists and tradename intangible assets valued at $1.5 million and $0.3 million, respectively. These assets were determined to have useful lives of 10 years.

During the year ended December 31, 2023, Wakefield accounted for $13.8 million in revenue and $1.3 million of net income included in the Company’s results.

DS21 Co., Ltd.

On September 19, 2022, the Company acquired 100% of the equity interests of DS21 Co., Ltd. ("DS21") for $9.2 million, including $8.9 million in cash, which was financed with a draw on the Company’s revolving credit facility, and deferred cash consideration of $0.3 million paid within one year from the date of closing.

 

DS21 is a South Korean-based design and manufacturing firm specializing in innovative water and wastewater treatment solutions. The addition of DS21 advances the Company's leadership position in niche oily water and produced water treatment, demineralization water treatment and ultra-pure water supply applications within the Company's Engineered Systems segment. The following table summarizes the fair values of the assets acquired and liabilities assumed at the date of closing.

 

(in thousands)

 

 

 

Current assets (including cash of $1,453)

 

$

5,099

 

Property and equipment

 

 

4,112

 

Intangible - finite life

 

 

422

 

Deferred income taxes

 

 

557

 

Other assets

 

 

169

 

Total assets acquired

 

 

10,359

 

Current liabilities assumed

 

 

(1,008

)

Other liabilities

 

 

(113

)

Net assets acquired

 

$

9,238

 

 

 

 

 

The Company acquired customer lists and tradename intangible assets valued at $0.1 million and $0.3 million, respectively. These assets were determined to have useful lives of 10 years.

 

Western Air Ducts Ltd.

 

On June 22, 2022, the Company acquired 100% of the equity interests of Western Air Ducts Limited for $10.7 million in cash, which was financed with a draw on the Company’s revolving credit facility, and deferred cash consideration of $0.8 million paid within one year from the date of closing.

 

Western Air Ducts is a leading European supplier of dust and fume extraction solutions, providing consultation, design, manufacturing, installation, and service. The acquisition diversifies and expands the Company's industrial air product offerings within the Industrial Process Solutions segment. The following table summarizes the fair values of the assets acquired and liabilities assumed at the date of closing.

 

(in thousands)

 

 

 

Current assets (including cash of $1,557)

 

$

2,711

 

Property and equipment

 

 

188

 

Goodwill

 

 

7,344

 

Intangible - finite life

 

 

3,158

 

Total assets acquired

 

 

13,401

 

Current liabilities assumed

 

 

(1,127

)

Deferred income tax liability

 

 

(824

)

Net assets acquired

 

$

11,450

 

 

 

 

 

The Company acquired customer lists and tradename intangible assets valued at $2.8 million and $0.4 million, respectively. These assets were determined to have useful lives of 10 years.

 

Compass Water Solutions, Inc.

On May 3, 2022, the Company acquired 100% of the equity interests of Compass Water Solutions, Inc. ("Compass") for $9.0 million in cash, which was financed with a draw on the Company’s revolving credit facility, and $2.0 million in notes payable to the former owners over two years. As additional consideration, the former owners are entitled to earn-out payments based upon a multiple of specified financial results through April 30, 2023. Based on projections at the acquisition date, the Company estimated the fair value of the earn-out to be $1.4 million, which was paid in the third quarter of 2023.

Compass is a leading global supplier of membrane-based industrial water and wastewater treatment systems that help customers achieve regulatory compliance of water discharge at the lowest lifecycle cost. The acquisition diversifies and expands the Company's industrial water product offerings within the Engineered Systems segment. The following table summarizes the fair values of the assets acquired and liabilities assumed at the date of closing.

 

(in thousands)

 

 

 

Current assets (including cash of $334)

 

$

4,796

 

Property and equipment

 

 

101

 

Goodwill

 

 

4,848

 

Intangible - finite life

 

 

4,900

 

Total assets acquired

 

 

14,645

 

Current liabilities assumed

 

 

(623

)

Deferred income tax liability

 

 

(1,627

)

Net assets acquired

 

$

12,395

 

 

 

 

 

The Company acquired customer lists and tradename intangible assets valued at $4.4 million and $0.5 million, respectively. These assets were determined to have useful lives of 10 years.

General Rubber LLC

On March 7, 2022, the Company, through the EFM JV, acquired 100% of the equity interests of General Rubber LLC ("GRC") for $19.7 million in cash, which was financed with a combination of a draw on the Company's revolving credit facility and issuance of term debt by the EFM JV. As additional consideration, the former owners of GRC were issued 10% of the equity interest in the EFM JV, resulting in the Company holding 63% of the equity in the joint venture. The Company determined CECO was the primary beneficiary of this variable interest entity and therefore the noncontrolling equity interest is in the Consolidated Balance Sheet. The fair value ascribed to the equity interest of the former owners of GRC was approximately $4.1 million. As of December 31, 2023, there were $14.5 million in current assets, $26.7 million in long-lived assets, and $12.5 million in total liabilities related to the EFM JV included in the Consolidated Balance Sheets. For the years ended December 31, 2023 and 2022, EFM JV accounted for $37.7 million and $35.8 million in revenue, respectively.

GRC engineers and manufactures non-metallic expansion joints and flow control products including rubber expansion joints, ducting expansion joints, and industrial pinch and duck bill valves, serving the industrial water and wastewater markets. The acquisition diversifies and expands the EFM JV product offerings within the Engineered Systems segment. The following table summarizes the fair values of the assets acquired and liabilities assumed at the date of closing.

(in thousands)

 

 

 

Current assets (including cash of $137)

 

$

4,963

 

Property and equipment

 

 

459

 

Goodwill

 

 

11,120

 

Intangible - finite life

 

 

8,380

 

Total assets acquired

 

 

24,922

 

Current liabilities assumed

 

 

(714

)

Deferred income tax liability

 

 

(388

)

Net assets acquired

 

$

23,820

 

 

 

 

 

The Company acquired customer lists and tradename intangible assets valued at $7.7 million and $0.7 million, respectively. These assets were determined to have useful lives of 10 years.

The Company has finalized the valuation of assets acquired and liabilities assumed related to the 2022 acquisitions. The purchase accounting related to the 2023 acquisitions is subject to final adjustment, primarily for the valuation of intangible assets pending final valuation results for such assets and tax balances for the further assessment of the acquiree’s tax positions. These preliminary estimates and assumptions could change significantly during the purchase price measurement period as the Company finalizes the valuation of assets acquired and liabilities assumed. These changes could result in material variances in the Company's future financial results, including variances in the estimated purchase price, fair values recorded and expenses associated with these items.

Goodwill recognized represents value the Company expects to be created by combining the various operations of the acquired businesses with the Company’s operations, including the expansion into markets within existing business segments, access to new customers and potential cost savings and synergies. Goodwill related to these acquisitions is not deductible for tax purposes.

 

Acquisition and integration expenses on the Consolidated Statements of Income are related to acquisition activities, which include retention, legal, accounting, banking, and other expenses.

 

The following unaudited pro forma financial information represents the Company’s results of operations as if these acquisitions had occurred at the beginning of the fiscal year prior to the acquisition:

 

 

 

December 31,

 

(table only in thousands, except per share data)

 

2023

 

 

2022

 

Net sales

 

$

564,608

 

 

$

478,802

 

Net income attributable to CECO Environmental Corp.

 

$

14,562

 

 

 

20,179

 

Earnings per share:

 

 

 

 

 

 

Basic

 

$

0.42

 

 

$

0.58

 

Diluted

 

$

0.41

 

 

$

0.58

 

 

 

 

 

 

 

 

The pro forma results have been prepared for informational purposes only and include adjustments to amortize acquired intangible assets with finite life, reflect additional interest expense on debt used to fund the acquisition, and to record the income tax consequences of the pro forma adjustments. These pro forma results do not purport to be indicative of the results of operations that would have occurred had the purchase been made as of the beginning of the periods presented or of the results of operations that may occur in the future.

XML 40 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Segment Information
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Business Segment Information
15.
Business Segment Information

The Company’s operations are organized and reviewed by management along its product lines or end markets that the segment serves and are presented in two reportable segments. The results of the segments are reviewed through to the “Income from operations” line on the Consolidated Statements of Income. The accounting policies of the segments are the same as those in the consolidated financial statements.

The Company’s reportable segments are organized as groups of similar products and services, as described as follows:

Engineered Systems segment: The Company's Engineered Systems segment serves the power generation, hydrocarbon processing, water/wastewater treatment, oily water separation and treatment, marine and naval vessels, and midstream oil and gas sectors. The Company seeks to address the global demand for environmental and equipment protection solutions with its highly engineered platforms including emissions management, fluid bed cyclones, thermal acoustics, separation and filtration, and dampers and expansion joints.

Industrial Process Solutions segment: The Company's Industrial Process Solutions segment serves the broad industrial sector with solutions for air pollution and contamination control, fluid handling, and process filtration in applications such as aluminum beverage can production, automobile production, food and beverage processing, semiconductor fabrication, electronics production, steel and aluminum mill processing, wood manufacturing, desalination, and aquaculture markets. The Company assists customers in maintaining clean and safe operations for employees, reducing energy consumption, minimizing waste for customers, and meeting regulatory standards for toxic emissions, fumes, volatile organic compounds, and odor elimination through its platforms including duct fabrication and installation, industrial air, and fluid handling.

The financial segment information is as follows:

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Net Sales (less intra-, inter-segment sales)

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

380,108

 

 

$

263,224

 

 

$

186,926

 

Industrial Process Solutions segment

 

 

164,737

 

 

 

159,403

 

 

 

137,214

 

Total net sales

 

$

544,845

 

 

$

422,627

 

 

$

324,140

 

 

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Income from Operations

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

59,846

 

 

$

36,200

 

 

$

25,770

 

Industrial Process Solutions segment

 

 

21,630

 

 

 

22,705

 

 

 

15,054

 

Corporate and Other (1)

 

 

(46,907

)

 

 

(36,744

)

 

 

(30,967

)

Income from operations

 

$

34,569

 

 

$

22,161

 

 

$

9,857

 

 

(1)
Includes corporate compensation, professional services, information technology, acquisition and integration expenses, and other general, administrative corporate expenses.

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Property and Equipment Additions

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

2,070

 

 

$

203

 

 

$

100

 

Industrial Process Solutions segment

 

 

2,827

 

 

 

879

 

 

 

721

 

Corporate and Other

 

 

3,487

 

 

 

2,294

 

 

 

1,795

 

Property and equipment additions

 

$

8,384

 

 

$

3,376

 

 

$

2,616

 

 

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Depreciation and Amortization

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

5,820

 

 

$

4,672

 

 

$

4,249

 

Industrial Process Solutions segment

 

 

4,352

 

 

 

4,388

 

 

 

4,299

 

Corporate and Other

 

 

2,335

 

 

 

1,554

 

 

 

1,305

 

Depreciation and amortization

 

$

12,507

 

 

$

10,614

 

 

$

9,853

 

 

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Identifiable Assets

 

 

 

 

 

 

Engineered Systems segment

 

$

432,098

 

 

$

332,820

 

Industrial Process Solutions segment

 

 

147,740

 

 

 

150,458

 

Corporate and Other (2)

 

 

20,453

 

 

 

21,443

 

Identifiable assets

 

$

600,291

 

 

$

504,721

 

 

 

 

 

 

 

 

(2)
Corporate assets primarily consist of cash, property, plant and equipment, and income tax related assets.

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Goodwill

 

 

 

 

 

 

Engineered Systems segment

 

$

142,229

 

 

$

114,746

 

Industrial Process Solutions segment

 

 

69,097

 

 

 

68,451

 

Goodwill

 

$

211,326

 

 

$

183,197

 

Intra-segment and Inter-segment Revenues

The Company has divisions that sell to each other within segments (intra-segment sales) and between segments (inter-segment sales), as follows:

 

 

Year Ended December 31, 2023

 

 

 

 

 

 

 

 

 

Less Inter-Segment Sales

 

 

(table only in thousands)

 

Total Sales

 

 

Intra-Segment
Sales

 

 

Industrial Process Solutions

 

 

Engineered Systems

 

 

Net Sales to
Outside
Customers

 

Net Sales

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

412,929

 

 

$

(31,402

)

 

$

(1,419

)

 

$

 

 

$

380,108

 

Industrial Process Solutions segment

 

 

183,011

 

 

 

(17,489

)

 

 

-

 

 

 

(785

)

 

 

164,737

 

Total net sales

 

$

595,940

 

 

$

(48,891

)

 

$

(1,419

)

 

$

(785

)

 

$

544,845

 

 

 

 

 

Year Ended December 31, 2022

 

 

 

 

 

 

 

 

 

Less Inter-Segment Sales

 

 

(table only in thousands)

 

Total Sales

 

 

Intra-Segment
Sales

 

 

Industrial Process Solutions

 

 

Engineered Systems

 

 

Net Sales to
Outside
Customers

 

Net Sales

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

278,354

 

 

$

(14,088

)

 

$

(1,042

)

 

$

 

 

$

263,224

 

Industrial Process Solutions segment

 

 

165,220

 

 

 

(5,536

)

 

 

 

 

 

(281

)

 

 

159,403

 

Total net sales

 

$

443,574

 

 

$

(19,624

)

 

$

(1,042

)

 

$

(281

)

 

$

422,627

 

 

 

 

Year Ended December 31, 2021

 

 

 

 

 

 

 

 

 

Less Inter-Segment Sales

 

 

(table only in thousands)

 

Total Sales

 

 

Intra-Segment
Sales

 

 

Industrial Process Solutions

 

 

Engineered Systems

 

 

Net Sales to
Outside
Customers

 

Net Sales

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

197,380

 

 

$

(9,483

)

 

$

(971

)

 

$

 

 

$

186,926

 

Industrial Process Solutions segment

 

 

152,886

 

 

 

(14,533

)

 

 

 

 

 

(1,139

)

 

 

137,214

 

Total net sales

 

$

350,266

 

 

$

(24,016

)

 

$

(971

)

 

$

(1,139

)

 

$

324,140

 


No single customer represented greater than 10% of consolidated net sales or accounts receivable for 2023, 2022, or 2021.

For 2023, 2022, and 2021, sales outside the United States accounted for approximately 33%, 35%, and 38%, respectively, of consolidated net sales. The largest portions of sales outside the United States in 2023 were in Europe (19%) and Asia (9%). The largest portions of sales outside the United States in 2022 were in Europe (20%) and Asia (11%). The largest portion of sales outside the United States in 2021 was destined for Asia (16.0%) and Europe (10.3%). Of consolidated long-lived assets, $48.2 million and $39.9 million were located outside of the United States as of December 31, 2023 and 2022, respectively. The largest portion of long-lived assets located outside the United States at December 31, 2023 and December 31, 2022 were in Europe ($38.3 million and $30.5 million, respectively).

XML 41 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Nature of business

Nature of business— CECO Environmental Corp. and its consolidated subsidiaries (“CECO,” the “Company,” “we,” “us,” or “our”) is a leading environmentally focused, diversified industrial company, serving the broad landscape of industrial air, industrial water and energy transition markets globally providing innovative technology and application expertise. CECO helps companies grow their business with safe, clean, and more efficient solutions that help protect people, the environment and industrial equipment. CECO solutions improve air and water quality, optimize emissions management, and increase the energy and process efficiency for highly engineered applications in power generation, midstream and downstream hydrocarbon processing and transport, chemical processing, electric vehicle production, polysilicon fabrication, semiconductor and electronics production, battery production and recycling, specialty metals, aluminum and steel production, beverage can manufacturing, and industrial and produced water and wastewater treatment, and a wide range of other industrial end markets.

Principles of consolidation

Principles of consolidation—The consolidated financial statements include the Company and its controlled subsidiaries. All intercompany balances and transactions have been eliminated.

Unless indicated, all balances within tables are in thousands except per share amounts.

Use of estimates

Use of estimates—The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Significant estimates and assumptions reflected in the financial statements relate to and include, but are not limited to, the estimates of contracts' progress to completion used in the recognition of revenue over time, inventory valuation, the estimated useful lives of fixed assets and intangible assets, fair values of long-lived assets and goodwill, and deferred tax assets.

Cash equivalents

Cash equivalents—The Company considers all highly liquid investments with original maturities of three months or less to be cash equivalents. At December 31, 2023 and 2022, Restricted Cash is cash in support of letters of credit issued by various foreign subsidiaries of the Company. The Company occasionally enters into letters of credit with durations in excess of one year.

The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the Consolidated Statements of Cash Flows.

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Cash and cash equivalents

 

$

54,779

 

 

$

45,522

 

Restricted cash

 

 

669

 

 

 

1,063

 

Total cash, cash equivalents and restricted cash

 

$

55,448

 

 

$

46,585

 

Accounts Receivable

Accounts receivable—Receivables are generally uncollateralized customer obligations due under normal terms requiring payment generally within 30 days from the invoice date unless otherwise determined by specific contract terms, generally due to retainage provisions. The Company’s estimate of the allowance for credit losses for trade receivables is primarily determined based upon the length of time that the receivables are past due and management estimates of probable losses based upon an analysis of prior collection experience, specific account risks and economic conditions. Accounts are deemed uncollectible based on past account experience and the current financial condition of the account.

Inventories

Inventories—The Company’s inventory is valued at the lower of cost or net realizable value, using the first-in, first-out inventory costing method. Inventory quantities are regularly reviewed and provisions for excess or obsolete inventory are recorded based on the Company’s forecast of future demand and market conditions. Significant unanticipated changes to the Company’s forecasts could require a change in the provision for excess or obsolete inventory.

Property, plant and equipment

Property, plant and equipment—Property, plant and equipment are carried at the cost of acquisition or construction and depreciated over the estimated useful lives of the assets. Depreciation and amortization are provided using the straight-line method in amounts sufficient to amortize the cost of the assets over their estimated useful lives (buildings and improvements—generally five to 40 years;

machinery and equipment—generally two to 15 years). Upon sale or disposal of property, plant and equipment, the applicable amounts of asset cost and accumulated depreciation are removed from the accounts, and the net amount, less any proceeds from sale, is recorded in income.

Intangible assets

Intangible assets— Indefinite life intangible assets are comprised of tradenames, while finite life intangible assets are comprised of technology, customer lists, and tradenames. Finite life intangible assets are amortized on a straight line or accelerated basis over their estimated useful lives of seven to 10 years for technology, five to 20 years for customer lists, and 10 years for tradenames.

Long-lived assets

Long-lived assets—Property, plant and equipment and finite life intangible assets are reviewed whenever events or changes in circumstances occur that indicate possible impairment. If events or changes in circumstances occur that indicate possible impairment, the impairment review is based on an undiscounted cash flow analysis at the lowest level at which cash flows of the long-lived assets are largely independent of other groups of assets and liabilities. This analysis requires management judgment with respect to changes in technology, the continued success of product lines, and future volume, revenue and expense growth rates. The Company conducts annual reviews for idle and underutilized equipment, and review business plans for possible impairment. Impairment occurs when the carrying value of the assets exceeds the future undiscounted cash flows expected to be earned by the use of the asset or asset group. When impairment is indicated, the estimated future cash flows are then discounted to determine the estimated fair value of the asset or asset group and an impairment charge is recorded for the difference between the carrying value and the estimated fair value.

Additionally, the Company evaluates the remaining useful life each reporting period to determine whether events and circumstances warrant a revision to the remaining period of depreciation or amortization. If the estimate of a long-lived asset’s remaining useful life is changed, the remaining carrying amount of the asset is amortized prospectively over that revised remaining useful life.

The Company completes an impairment assessment annually as of October 1 of its indefinite life intangible assets, or more often as circumstances require. As a part of its annual assessment, typically, the Company first qualitatively assesses whether current events or changes in circumstances lead to a determination that it is more likely than not, as defined as a likelihood of more than 50 percent, that the fair value of an asset is less than its carrying amount. If there is a qualitative determination that the fair value of a particular asset is more likely than not greater than its carrying value, the Company does not need to proceed to the quantitative estimated fair value test for that asset. If this qualitative assessment indicates a more likely than not potential that the asset may be impaired, the estimated fair value is determined by the relief from royalty method. If the estimated fair value of an asset is less than its carrying value, an impairment charge is recorded for the amount by which the carrying value of the asset exceeds its estimated fair value.

Goodwill

Goodwill—The Company completes an impairment assessment annually as of October 1, or more often as circumstances require, of its goodwill on a reporting unit level, at or below the operating segment level. As a part of its annual assessment, the Company first qualitatively assesses whether current events or changes in circumstances lead to a determination that it is more likely than not, defined as a likelihood of more than 50 percent, that the fair value of a reporting unit is less than its carrying amount. If there is a qualitative determination that the fair value of a particular reporting unit is more likely than not greater than its carrying value, the Company does not need to quantitatively test for goodwill impairment for that reporting unit. If this qualitative assessment indicates a more likely than not potential that the asset may be impaired, the estimated fair value is determined using a weighting of the income method and the market method. If the estimated fair value of a reporting unit is less than its carrying value, an impairment charge is recorded.

Deferred charges

Deferred financing costs—Deferred financing costs are amortized to interest expense over the life of the related loan. In fiscal 2021, the Company entered into Amendment No.2 to the Second Amended and Restated Credit Agreement (the “Credit Facility”). The Credit Facility amended the Company’s existing Amendment No. 1 to Second Amended and Restated Agreement. In connection with the Credit Facility, the Company incurred $0.8 million in customary closing fees in 2021 that were capitalized and classified as a debt discount (see Note 8 for further details on the Credit Facility). In fiscal 2023, the Company entered into Amendment No.4 to the to the Second Amended and Restated Credit Agreement. In connection with this amendment, the Company incurred $0.4 million in customary closing fees in the fourth quarter of 2023 that were capitalized and classified as a debt discount (see Note 8). Amortization expense was $0.4 million, $0.4 million and $0.4 million for 2023, 2022 and 2021, respectively. As of December 31, 2023, and 2022, remaining capitalized deferred financing costs of $1.3 million and $1.5 million, respectively, are included as a discount to debt in the accompanying Consolidated Balance Sheets.

Revenue recognition

Revenue recognition—A significant portion of the Company's revenue is derived from fixed-price contracts. The Company accounts for a contract after it has been approved by all parties to the arrangement, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable.

For each contract, the Company assesses the goods and services promised to a customer and identifies a performance obligation for each distinct promised good or service. The typical life of contracts is generally less than 12 months and each contract generally contains only one performance obligation, to provide goods or services to the customer. The Company determines the transaction

price for each contract based on the consideration the Company expects to receive for the products or services being provided under the contract.

The Company recognizes revenue as performance obligations are satisfied and the customer obtains control of the products and services. A significant amount of the Company's revenue is recognized over a period of time as the Company performs under the contract because control of the work in process transfers continuously to the customer. For performance obligations to deliver products with continuous transfer of control to the customer, revenue is recognized based on the extent of progress towards completion of the performance obligation. Progress is measured based on the ratio of costs incurred to date to the total estimated costs to complete the performance obligation. For these contracts, the cost-to-cost measure best depicts the continuous transfer of goods or services to the customer. Annual revenue recognized over a period of time is approximately 70% of total revenue for the years ended December 31, 2023, 2022, and 2021.

For contracts where the duration is short, total contract revenue is insignificant, or control does not continuously transfer to the customer, revenues are recognized at the point in time control passes to the customer, which occurs generally upon shipment of product. Annual revenue recognized at a point in time is approximately 30% of total revenue for the years ended December 31, 2023, 2022, and 2021.

Progress payments are generally made over the duration of the contract. Shipping and handling activities after control of the products has transferred to the customer are considered fulfillment activities. Sales taxes are recorded on a net basis.

Contract Assets and Contract Liabilities — Contract assets consist of costs and earnings in excess of billings, costs incurred for contracts recognized at a point in time, and retainage. Costs and earnings in excess of billings represent the estimated value of unbilled work for contracts with performance obligations recognized over time and are separately classified as current assets in the Consolidated Balance Sheets. Costs incurred for contracts recognized at a point in time are classified within inventories as work-in-process. Retainage represents a portion of the contract billings that have been billed, but for which the contract allows the customer to retain a portion of the billed amount until final settlement. Retainage is not considered to be a significant financing component because the intent is to protect the customer. Retainage is classified within accounts receivable and deferred charges and other assets depending on when it is due. Almost all of the Company’s contract assets are classified as current assets in the Consolidated Balance Sheets.

Billings in excess of costs and estimated earnings on uncompleted contracts are current liabilities, which relate to fixed-price contracts recognized over time, and represents payments in advance of performing the related contract work. Billings in excess of costs and estimated earnings on uncompleted contracts is not considered to be a significant financing component because it is generally used to meet working capital demands that can be higher in the early stages of a contract. Contract liabilities, classified in accounts payable and accrued expenses in the Consolidated Balance Sheets, include advance payments received from customers for which revenue has not been recognized for contracts where revenue is recognized at a point in time. Contract liabilities are reduced when the associated revenue from the contract is recognized, which is generally within one year.

As of the beginning of the prior year period, or January 1, 2022, costs and estimated earnings in excess of billings on uncompleted contracts and billings in excess of costs and estimated earnings on uncompleted contracts were $51.4 million and $28.9 million, respectively. The contract liabilities recorded in “Accrued expenses” on the Consolidated Balance Sheets were $4.4 million as of January 1, 2022. Approximately 95% of the Company's contract liabilities as of December 31, 2022 were recognized as revenue in the year ended December 31, 2023. Approximately 75% of the Company's contract liabilities as of December 31, 2021 were recognized as revenue in the year ended December 31, 2022. Approximately 75% of the Company's contract liabilities as of December 31, 2020 were recognized as revenue in the year ended December 31, 2021.

The revenue streams within the Company are consistent with those disclosed for the Company's reportable segments. See Note 15 to the Consolidated Financial Statements for additional information on product offerings and segments.

Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are determined. Changes to job performance, job conditions, and estimated profitability may result in revisions to contract revenue and costs and are recognized in the period in which the revisions are made. There was no provision for estimated losses on uncompleted contracts at December 31, 2023 and 2022.

Cost of sales

Cost of sales—Cost of sales amounts include materials, subcontract costs, direct labor and associated benefits, inbound freight charges, purchasing and receiving, inspection, warehousing, and depreciation.

Claims

Claims—Change orders arise when the scope of the original project is modified for any of a variety of reasons. The Company will negotiate the extent of the modifications, its expected costs and recovery with the customer. Costs related to change orders are added

to the expected total cost of the project. In cases where contract revenues are assured beyond a reasonable doubt to be increased in excess of the expected costs of the change order, incremental profit also is recognized on the contract. Such assurance is generally only achieved when the customer approves in writing the scope and pricing of the change order. Change orders that are in dispute are effectively handled as claims.

Claims are amounts in excess of the agreed contract price that the Company seeks to collect from customers or others for customer-caused delays, errors in specifications and designs, contract terminations, change orders in dispute or unapproved as to both scope and price. Costs attributable to claims are treated as contract costs as incurred.

The Company recognizes certain significant claims for recovery of incurred costs when it is probable that the claim will result in additional contract revenue and when the amount of the claim can be reliably estimated. When the customer or other parties agree in writing to the amount of the claim to be recovered by the Company, the amount of the claim becomes contractual and is accounted for as an increase in the contract’s total estimated revenue and estimated cost. As actual costs are incurred and revenues are recognized over time, a corresponding percentage of the revised total estimated profit will therefore be recognized.

Should it become probable that the claim will not result in additional contract revenue, the Company removes the related contract revenues from its previous estimate of total revenues, which effectively reduces the estimated profit margin on the job and negatively impacts profit for the period.

Pre-contract costs

Pre-contract costs—Pre-contract costs are not significant and are primarily internal costs. As most of the Company’s contracts are one year or less, the Company expenses all pre-contract costs as incurred regardless of whether or not the bids are successful. A majority of the Company's business is obtained through a bidding process and this activity is on-going with multiple bids in process at any one time. These costs consist primarily of engineering, sales and project manager wages, fringes and general corporate overhead.

Selling and administrative expenses

Selling and administrative expenses—Selling and administrative expenses on the Consolidated Statements of Income include sales and administrative wages and associated benefits, selling and office expenses, professional fees, bad debt expense and depreciation. Selling and administrative expenses are charged to expense as incurred. Selling and administrative expenses for the years ended December 31, 2023, 2022, and 2021 included $0.6 million, $0.5 million, and $0.7 million of advertising expenses, respectively.

Acquisition and integration expenses

Acquisition and integration expenses—Acquisition and integration expenses on the Consolidated Statements of Income are related to acquisition activities, which include, legal, accounting, and other expenses.

Amortization and earnout expenses

Amortization and earnout expenses—Amortization and earnout expenses on the Consolidated Statements of Income include amortization of intangible assets, and changes to earnout and contingent compensation amounts related to acquisitions.

Restructuring expenses

Restructuring expenses—Restructuring expenses on the Consolidated Statements of Income include expenses related to ongoing restructuring programs to reduce operating costs in the future. Within restructuring expenses are charges related to severance, facility exit, legal and property, plant and equipment impairment. The Company’s policy is to recognize restructuring expenses in accordance with the accounting rules related to exit or disposal activities.

Executive transition expenses Executive transition expenses—Executive transition expenses on the Consolidated Statements of Income include expenses related to the severance for the Company’s former executives, as well as fees and expenses incurred in the search for, and hiring of, new executives.
Product Warranties

Product warranties—The Company’s warranty reserve is to cover the products sold. The warranty accrual is based on historical claims information. The warranty reserve is reviewed and adjusted as necessary on a quarterly basis and is presented within Note 7.

Research and Development

Research and development—Although not technically defined as research and development, a significant amount of time, effort and expense is devoted to custom engineering which qualifies products for specific customer applications, developing proprietary process technology and partnering with customers to develop new products.

Income taxes

Income taxes - Income taxes are determined using the asset and liability method of accounting for income taxes in accordance with Financial Accounting Standards Board (“FASB”), Accounting Standards Codification (“ASC”) Topic 740, “Income Taxes”. Income tax expense includes federal, state and foreign income taxes.

Deferred income taxes are provided using the asset and liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carry-forwards and deferred tax liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the reported amounts of assets and liabilities and their tax bases and are measured using enacted tax rates expected to apply to taxable income in the year in which those temporary differences are

expected to be recovered or settled. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment. Tax credits and other incentives reduce income tax expense in the year the credits are claimed.

Management must assess the need to accrue or disclose uncertain tax positions for proposed potential adjustments from various federal, state and foreign tax authorities who regularly audit the Company in the normal course of business. In making these assessments, management must often analyze complex tax laws of multiple jurisdictions, including many foreign jurisdictions. The accounting guidance prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. The Company records the related interest expense and penalties, if any, as tax expense in the tax provision.

Management must assess the realizability of the Company’s deferred tax assets. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities (including the impact of available carryback and carry forward periods), projected future taxable income, and tax-planning strategies in making this assessment. The amount of the deferred tax assets considered realizable, however, could be reduced in the near term if estimates of future taxable income during the carryforward period are reduced.

The Company has made an accounting policy election to record the U.S. income tax effect of future global intangible low-taxed income (“GILTI”) inclusions in the period in which they arise, rather than establishing deferred taxes with respect to the expected future tax liabilities associated with future GILTI inclusion.

Certain of the Company’s undistributed earnings of its foreign subsidiaries are not permanently reinvested. A liability has been recorded for the deferred taxes on such undistributed foreign earnings. The amount is attributable primarily to the foreign withholding taxes that would become payable should the Company repatriate cash held in its foreign operations.

Earnings per share

Earnings per share—The following table reconciles the numerators and denominators used to calculate basic and diluted earnings per share for 2023, 2022 and 2021.

 

 

For the Year Ended December 31

 

 

 

2023

 

 

2022

 

 

2021

 

(table only in thousands)

 

 

 

 

 

 

 

 

 

Numerator (for basic and diluted earnings per share)

 

 

 

 

 

 

 

 

 

Net income attributable to CECO Environmental Corp.

 

$

12,911

 

 

$

17,417

 

 

$

1,426

 

 

 

 

 

 

 

 

 

 

 

Denominator

 

 

 

 

 

 

 

 

 

Basic weighted-average shares outstanding

 

 

34,665

 

 

 

34,672

 

 

 

35,346

 

Common stock equivalents arising from stock options and restricted stock awards

 

 

669

 

 

 

333

 

 

 

249

 

Diluted weighted-average shares outstanding

 

 

35,334

 

 

 

35,005

 

 

 

35,595

 

Options and unvested restricted stock units are included in the computation of diluted earnings per share using the treasury stock method. For 2023, 2022 and 2021, outstanding options and unvested restricted stock units of zero, 1.1 million and 1.8 million, respectively, were excluded from the computation of diluted earnings per share due to their having an anti-dilutive effect.

Once a restricted stock award vests, it is included in the computation of weighted average shares outstanding for purposes of basic and diluted earnings per share.

Foreign Currency Translation

Foreign Currency Translation—The functional currencies of the Company’s foreign subsidiaries are their local currencies and their books and records are maintained in the local currency. The assets and liabilities of these foreign subsidiaries are translated into United States Dollars (“USD”) based on the end-of period exchange rates and the resultant translation adjustments are reported in Accumulated Other Comprehensive Loss in Shareholders’ Equity on the Consolidated Balance Sheets.

Income and expenses are translated into USD at average exchange rates in effect during the period.

Transactions denominated in other than the local currency are remeasured into the local currency and the resulting exchange gains or losses are included in “Other (expense) income, net” line of the Consolidated Statements of Income. Transaction gains (losses) were $1.2 million, $6.3 million, and $(3.1) million in 2023, 2022 and 2021, respectively.

New Financial Accounting Pronouncements

Accounting Standards Adopted in 2023

On January 1, 2023, the beginning of the Company's fiscal year, the Company adopted Accounting Standards Update ("ASU") 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which addresses how an acquirer should recognize and measure revenue contracts acquired in a business combination. The adoption of ASU 2021-08 did not have a material impact on the Company's Consolidated Financial Statements.

Accounting Standards to be Adopted

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which addresses income tax disclosure requirements, primarily around the disclosure of the rate reconciliation and income taxes paid. The ASU is effective for fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact the adoption of the standard will have on the Company’s consolidated financial statements.

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which addresses segment disclosure requirements, primarily the disclosure of significant segment expenses. The ASU is effective for fiscal years beginning after December 15, 2023, and interim periods beginning after December 15, 2024. The Company is currently evaluating the impact the adoption of the standard will have on the Company’s consolidated financial statements.

XML 42 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Schedule of Reconciliation of Cash, Cash Equivalents and Restricted Cash Reported within Consolidated Statements of Cash Flows

The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the Consolidated Statements of Cash Flows.

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Cash and cash equivalents

 

$

54,779

 

 

$

45,522

 

Restricted cash

 

 

669

 

 

 

1,063

 

Total cash, cash equivalents and restricted cash

 

$

55,448

 

 

$

46,585

 

Schedule of Numerators and Denominators Used to Calculate Basic and Diluted Earnings Per Share

Earnings per share—The following table reconciles the numerators and denominators used to calculate basic and diluted earnings per share for 2023, 2022 and 2021.

 

 

For the Year Ended December 31

 

 

 

2023

 

 

2022

 

 

2021

 

(table only in thousands)

 

 

 

 

 

 

 

 

 

Numerator (for basic and diluted earnings per share)

 

 

 

 

 

 

 

 

 

Net income attributable to CECO Environmental Corp.

 

$

12,911

 

 

$

17,417

 

 

$

1,426

 

 

 

 

 

 

 

 

 

 

 

Denominator

 

 

 

 

 

 

 

 

 

Basic weighted-average shares outstanding

 

 

34,665

 

 

 

34,672

 

 

 

35,346

 

Common stock equivalents arising from stock options and restricted stock awards

 

 

669

 

 

 

333

 

 

 

249

 

Diluted weighted-average shares outstanding

 

 

35,334

 

 

 

35,005

 

 

 

35,595

 

XML 43 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable (Tables)
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
Summary of Accounts Receivable

Accounts receivable consisted of the following:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Accounts receivable

 

$

119,193

 

 

$

87,306

 

Allowance for credit losses

 

 

(6,460

)

 

 

(4,220

)

Total accounts receivable

 

$

112,733

 

 

$

83,086

 

XML 44 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Summary of Inventories

Inventories consisted of the following:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Raw materials

 

$

25,819

 

 

$

19,774

 

Work in process

 

 

9,710

 

 

 

7,183

 

Finished goods

 

 

2,368

 

 

 

2,436

 

Obsolescence allowance

 

 

(3,808

)

 

 

(2,867

)

Total inventories

 

$

34,089

 

 

$

26,526

 

XML 45 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Summary of Property, Plant and Equipment

Property, plant and equipment consisted of the following:

 

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Land, building and improvements

 

$

12,284

 

 

$

11,986

 

Machinery and equipment

 

 

33,364

 

 

 

33,521

 

Property, plant and equipment, gross

 

 

45,648

 

 

 

45,507

 

Less accumulated depreciation

 

 

(19,411

)

 

 

(24,679

)

Property, plant and equipment, net

 

$

26,237

 

 

$

20,828

 

XML 46 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill / Tradename

(table only in thousands)

 

Engineered Systems
segment

 

 

Industrial Process Solutions
s
egment

 

 

Totals

 

Balance of goodwill at December 31, 2021

 

$

99,303

 

 

$

61,880

 

 

$

161,183

 

Acquisitions

 

$

15,968

 

 

$

7,344

 

 

$

23,312

 

Foreign currency translation

 

 

(525

)

 

 

(773

)

 

 

(1,298

)

Balance of goodwill at December 31, 2022

 

 

114,746

 

 

 

68,451

 

 

 

183,197

 

Acquisitions

 

 

27,152

 

 

 

 

 

 

27,152

 

Foreign currency translation

 

 

331

 

 

 

646

 

 

 

977

 

Balance of goodwill at December 31, 2023

 

$

142,229

 

 

$

69,097

 

 

$

211,326

 

The Company’s indefinite lived intangible assets as of December 31, 2023 and 2022 consisted of the following:

 

 

 

Tradenames

 

(table only in thousands)

 

2023

 

 

2022

 

Balance beginning of year

 

$

9,508

 

 

$

9,629

 

Foreign currency adjustments

 

 

62

 

 

 

(121

)

Balance end of year

 

$

9,570

 

 

$

9,508

 

 

Intangible Assets - Finite Life

 

 

December 31,

 

 

 

2023

 

 

2022

 

(table only in thousands)
Intangible assets – finite life

 

Cost

 

 

Accum.
Amort.

 

 

Cost

 

 

Accum.
Amort.

 

Technology

 

$

16,517

 

 

$

14,061

 

 

$

14,457

 

 

$

13,729

 

Customer lists

 

 

103,471

 

 

 

63,420

 

 

 

85,719

 

 

 

57,540

 

Tradenames

 

 

14,094

 

 

 

5,001

 

 

 

11,604

 

 

 

3,768

 

Foreign currency adjustments

 

 

(1,083

)

 

 

56

 

 

 

(1,864

)

 

 

(372

)

Total finite life intangible assets

 

$

132,999

 

 

$

82,538

 

 

$

109,916

 

 

$

74,665

 

XML 47 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses (Tables)
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Summary of Accounts Payable and Accrued Expenses

Accrued expenses consisted of the following:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Compensation and related benefits

 

$

11,278

 

 

$

9,577

 

Accrued warranty

 

 

5,105

 

 

 

3,691

 

Contract liability

 

 

7,875

 

 

 

4,516

 

Short-term operating lease liability

 

 

4,278

 

 

 

3,228

 

Other

 

 

15,765

 

 

 

12,779

 

Total accrued expenses

 

$

44,301

 

 

$

33,791

 

 

Summary of Activity of Current Portion of Earnout Liability

The activity in the Company’s earnout liability consisted of the following:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Earnout accrued at beginning of year

 

$

1,200

 

 

$

1,037

 

Fair value of earnout at acquisition date

 

 

2,800

 

 

 

1,429

 

Fair value adjustment

 

 

296

 

 

 

(229

)

Payments and other

 

 

(2,096

)

 

 

(1,037

)

Earnout accrued at end of year

 

$

2,200

 

 

$

1,200

 

 

 

 

 

 

 

 

Current portion, recorded within Accrued expenses

 

 

1,115

 

 

 

1,200

 

Non-current portion, recorded within Other liabilities

 

 

1,085

 

 

 

 

XML 48 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Senior Debt (Tables)
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Summary of Debt

Debt consisted of the following:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Outstanding borrowings under Credit Facility (defined below)
   Term loan payable in
quarterly principal installments of $550 through September 2023, $2,232 through September 2025 and $2,977 thereafter with balance due upon maturity in December 2026.

 

 

 

 

 

 

– Term loan

 

$

112,424

 

 

$

41,309

 

– Revolving Credit Loan

 

 

17,300

 

 

 

61,300

 

Total outstanding borrowings under Credit Facility

 

 

129,724

 

 

 

102,609

 

Outstanding borrowings under the joint venture term debt

 

 

8,855

 

 

 

10,083

 

Unamortized debt discount

 

 

(1,296

)

 

 

(1,488

)

Total outstanding borrowings

 

 

137,283

 

 

 

111,204

 

   Less: current portion

 

 

(10,488

)

 

 

(3,579

)

Total debt, less current portion

 

$

126,795

 

 

$

107,625

 

XML 49 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Shareholders' Equity (Tables)
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Summary of Stock Option

The fair value of stock options is recorded as compensation expense on a straight-line basis over the vesting periods (which approximates the requisite service period) of the options and forfeitures are accounted for when they occur.

Information related to all stock options under the 2021 Plan, 2017 Plan and 2007 Plan, and the 2020 Inducement Awards for 2023, 2022 and 2021 is shown in the tables below:

(Shares in thousands)

 

Shares

 

 

Weighted
Average
Exercise
Price

 

 

Weighted
Average
Remaining
Contractual
Term

 

Aggregate
Intrinsic
Value
($000)

 

Outstanding at December 31, 2022

 

 

1,440

 

 

$

11.30

 

 

4.0 years

 

 

 

Forfeitures

 

 

(92

)

 

 

13.43

 

 

 

 

 

 

Exercised

 

 

(101

)

 

 

11.93

 

 

 

 

 

 

Outstanding and expected to vest at December 31, 2023

 

 

1,247

 

 

 

11.09

 

 

3.4 years

 

$

11,452

 

Exercisable at December 31, 2023

 

 

942

 

 

 

11.10

 

 

3.4 years

 

$

8,652

 

 

(Shares in thousands)

 

Shares

 

 

Weighted
Average
Exercise
Price

 

 

Weighted
Average
Remaining
Contractual
Term

 

Aggregate
Intrinsic
Value
($000)

 

Outstanding at December 31, 2021

 

 

1,514

 

 

$

11.19

 

 

4.9 years

 

 

 

Forfeitures

 

 

(32

)

 

 

10.55

 

 

 

 

 

 

Exercised

 

 

(42

)

 

 

8.15

 

 

 

 

 

 

Outstanding and expected to vest at December 31, 2022

 

 

1,440

 

 

 

11.30

 

 

4.0 years

 

$

1,766

 

Exercisable at December 31, 2022

 

 

833

 

 

 

11.47

 

 

3.6 years

 

$

923

 

 

(Shares in thousands)

 

Shares

 

 

Weighted
Average
Exercise
Price

 

 

Weighted
Average
Remaining
Contractual
Term

 

Aggregate
Intrinsic
Value
($000)

 

Outstanding at December 31, 2020

 

 

1,554

 

 

$

11.17

 

 

5.8 years

 

 

 

Forfeitures

 

 

(38

)

 

 

10.63

 

 

 

 

 

 

Exercised

 

 

(2

)

 

 

6.66

 

 

 

 

 

 

Outstanding and expected to vest at December 31, 2021

 

 

1,514

 

 

 

11.19

 

 

4.9 years

 

$

 

Exercisable at December 31, 2021

 

 

603

 

 

 

11.39

 

 

4.0 years

 

$

 

Summary of Restricted Stock Awards

Information related to restricted stock awards under the 2021 Plan, 2017 Plan, 2007 Plan, and the 2020 Inducement Awards for 2023, 2022 and 2021 is shown in the table below. The fair value of restricted stock awards is based on the price of the stock in the open market on the date of the grant, and the fair value of performance-based restricted stock units is determined by using the Monte Carlo

valuation model. The fair value of the restricted stock awards is recorded as compensation expense on a straight-line basis over the vesting periods of the awards and forfeitures are accounted for when they occur.

 

(Shares in thousands)

 

Shares

 

 

Weighted
Average
Grant Date
Fair Value

 

Nonvested at December 31, 2020

 

 

1,047

 

 

$

6.00

 

Granted

 

 

573

 

 

 

8.19

 

Vested

 

 

(323

)

 

 

6.31

 

Forfeited

 

 

(264

)

 

 

5.80

 

Nonvested at December 31, 2021

 

 

1,033

 

 

 

7.17

 

Granted

 

 

755

 

 

 

5.74

 

Vested

 

 

(355

)

 

 

6.80

 

Forfeited

 

 

(255

)

 

 

6.41

 

Nonvested at December 31, 2022

 

 

1,178

 

 

 

6.53

 

Granted

 

 

734

 

 

 

16.12

 

Vested

 

 

(417

)

 

 

6.56

 

Forfeited

 

 

(174

)

 

 

7.19

 

Nonvested at December 31, 2023

 

 

1,321

 

 

$

11.77

 

XML 50 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension and Employee Benefit Plans (Tables)
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
Schedule of Changes in Projected Benefit Obligations

The following tables set forth the plan changes in benefit obligations, plan assets and funded status on the measurement dates:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Change in projected benefit obligation:

 

 

 

 

 

 

 

 

 

Projected benefit obligation at beginning of year

 

$

27,350

 

 

$

35,035

 

 

$

38,272

 

Interest cost

 

 

1,274

 

 

 

877

 

 

 

775

 

Actuarial loss (gain)

 

 

183

 

 

 

(6,540

)

 

 

(1,936

)

Benefits paid

 

 

(2,047

)

 

 

(2,022

)

 

 

(2,076

)

Projected benefit obligation at end of year

 

 

26,760

 

 

 

27,350

 

 

 

35,035

 

Change in plan assets:

 

 

 

 

 

 

 

 

 

Fair value of plan assets at beginning of year

 

 

21,821

 

 

 

29,474

 

 

 

28,545

 

Actual return on plan assets

 

 

2,872

 

 

 

(5,631

)

 

 

3,005

 

Benefits paid

 

 

(2,047

)

 

 

(2,022

)

 

 

(2,076

)

Fair value of plan assets at end of year

 

 

22,646

 

 

 

21,821

 

 

 

29,474

 

Funded status at end of year

 

$

(4,114

)

 

$

(5,529

)

 

$

(5,561

)

Weighted-average assumptions used to determine benefit obligations for the year ended December 31:

 

 

 

 

 

 

 

 

 

Discount rate

 

 

4.70

%

 

 

4.90

%

 

 

2.55

%

The funded status as of December 31, 2023, 2022 and 2021, was $4.1 million, $5.5 million, and $5.6 million, respectively and is recognized in the accompanying Consolidated Balance Sheets within other long-term liabilities.

Schedule of Net Periodic Benefit Cost For Pension Benefits Included in the Accompanying Consolidated Statements of Operations

The details of net periodic benefit cost for pension benefits included in the accompanying Consolidated Statements of Income are as follows:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Interest cost

 

$

1,274

 

 

$

877

 

 

$

775

 

Expected return on plan assets

 

 

(1,142

)

 

 

(1,560

)

 

 

(1,510

)

Amortization of net loss

 

 

297

 

 

 

263

 

 

 

411

 

Net periodic benefit (expense) income

 

$

429

 

 

$

(420

)

 

$

(324

)

Schedule of Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income

Other changes in plan assets and benefit obligations recognized in other comprehensive income:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Net (gain) loss

 

$

(1,548

)

 

$

651

 

 

$

(3,432

)

Amortization of net actuarial loss

 

 

(297

)

 

 

(263

)

 

 

(411

)

Total recognized in other comprehensive income (loss)

 

$

(1,845

)

 

$

388

 

 

$

(3,843

)

Total recognized in net periodic benefit cost and other comprehensive income (loss)

 

$

(1,416

)

 

$

(32

)

 

$

(4,167

)

Weighted-average Assumptions Used to Determine Net Periodic Benefit Cost

Weighted-average assumptions used to determine net periodic benefit costs

 

 

December 31,

 

 

2023

 

2022

 

2021

Discount Rate

 

4.90%

 

2.55%

 

2.10%

Expected return on assets

 

5.50%

 

5.50%

 

5.50%

Details of Defined Benefit Pension Plan Asset Allocation by Asset Category defined benefit pension plan asset allocation by asset category is as follows:

 

 

Target
Allocation

 

Percentage of
Plan Assets

 

 

2023

 

2023

 

2022

Asset Category:

 

 

 

 

 

 

Cash and cash equivalents

 

0%

 

1%

 

2%

Equity securities

 

70%

 

76%

 

73%

Debt securities

 

30%

 

23%

 

25%

Total

 

100%

 

100%

 

100%

Disclosure of Fair Value Measurements of Pension Plan Assets

The levels assigned to the defined benefit plan assets as of December 31, 2023, are summarized in the tables below:

(table only in thousands)

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Pension assets, at fair value:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

$

311

 

 

$

 

 

$

 

 

$

311

 

Equity securities

 

 

17,233

 

 

 

 

 

 

 

 

 

17,233

 

Debt securities

 

 

5,102

 

 

 

 

 

 

 

 

 

5,102

 

Total assets

 

$

22,646

 

 

$

 

 

$

 

 

$

22,646

 

 

The levels assigned to the defined benefit plan assets as of December 31, 2022, are summarized in the tables below:

(table only in thousands)

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Pension assets, at fair value:

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

$

354

 

 

$

 

 

$

 

 

$

354

 

Equity securities

 

 

15,984

 

 

 

 

 

 

 

 

 

15,984

 

Debt securities

 

 

5,483

 

 

 

 

 

 

 

 

 

5,483

 

Total assets

 

$

21,821

 

 

$

 

 

$

 

 

$

21,821

 

Summary of Pension Fund General Information

The Company’s participation in these plans for the year ended December 31, 2023, is outlined in the table below. The “EIN/Pension Plan Number” column provides the Employer Identification Number and the three-digit plan number, if applicable. Unless otherwise noted, the most recent Pension Protection Act zone status available in 2023 is for the plan’s year-end at December 31, 2022. The zone status is based on information that the Company received from the plan and is certified by the plan’s actuary. Among other factors, plans in the red zone are generally less than 65% funded, plans in the yellow zone are less than 80% funded, and plans in the green zone are at least 80% funded. The “FIP/RP Status Pending/Implemented” column indicates plans for which a financial improvement plan (FIP) or a rehabilitation plan (RP) is either pending or has been implemented. The last column lists the expiration date(s) of the collective-bargaining agreement(s) to which the plans are subject.

Pension Fund

 

EIN/Pension
Plan Number

 

Pension
Protection
Act Zone
Status
2012

 

FIF/RP Status
Pending/Implemented

 

Surcharge
Imposed

 

Expiration
of Collective
Bargaining
Agreement

Sheet Metal Workers’ National Pension Fund

 

52-6112463/001

 

Green

 

FIF: Yes - Implemented 
RP: Yes -
Implemented

 

No

 

Various

Sheet Metal Workers Local 224 Pension Plan

 

31-6171353/001

 

Yellow

 

FIF: Yes - Implemented

 

No

 

n/a

Sheet Metal Workers Local No. 177 Pension Fund

 

62-6093256/001

 

Green

 

Is not subject

 

No

 

April 30, 2026

XML 51 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Schedule of Components of Lease Expense

The components of lease expense were as follows:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Operating lease cost (a)

 

$

4,643

 

 

$

3,558

 

 

$

3,232

 

Finance lease cost:

 

 

 

 

 

 

 

 

 

   Amortization of right-of-use assets

 

 

232

 

 

 

309

 

 

 

308

 

   Interest on lease liability

 

 

289

 

 

 

289

 

 

 

315

 

Total finance lease cost

 

 

521

 

 

 

598

 

 

 

623

 

Total lease cost

 

$

5,164

 

 

$

4,156

 

 

$

3,855

 

(a) includes variable lease costs which are immaterial

 

 

 

 

 

 

 

 

 

Summary of Supplemental Cash Flow Information Related to Leases

Supplemental cash flow information related to leases was as follows:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Cash paid for amounts included in the measurement of lease liabilities

 

 

 

 

 

 

 

 

 

   Operating cash flows from operating leases

 

$

4,567

 

 

$

3,637

 

 

$

3,171

 

   Operating cash flows from finance leases

 

$

289

 

 

$

289

 

 

$

315

 

   Financing cash flows from finance leases

 

$

907

 

 

$

600

 

 

$

603

 

Right of use assets obtained in exchange for lease obligations

 

 

 

 

 

 

 

 

 

   Operating leases

 

$

7,697

 

 

$

3,487

 

 

$

2,206

 

 

Summary of Supplemental Balance Sheet Information Related to Leases

Supplemental balance sheet information related to leases was as follows:

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Operating leases

 

 

 

 

 

 

   Right-of-use assets from operating leases

 

$

16,256

 

 

$

11,373

 

 

 

 

 

 

 

 

Accrued expenses

 

$

4,278

 

 

$

3,228

 

   Operating lease liabilities

 

 

11,417

 

 

 

8,453

 

     Total operating lease liabilities

 

$

15,695

 

 

$

11,681

 

 

 

 

 

 

 

 

Finance leases

 

 

 

 

 

 

Property, plant and equipment, net

 

$

2,097

 

 

$

2,329

 

 

 

 

 

 

 

 

Accrued expenses

 

$

693

 

 

$

645

 

Other liabilities

 

 

4,844

 

 

 

5,537

 

     Total finance lease liabilities

 

$

5,537

 

 

$

6,182

 

Weighted-average remaining lease term were as follows:

 

 

December 31,

 

 

2023

 

2022

   Operating leases

 

8 years

 

10 years

   Finance leases

 

7 years

 

8 years

Weighted-average discount rate

 

 

 

 

   Operating leases

 

5.8%

 

4.7%

   Finance leases

 

4.6%

 

4.6%

Schedule of Lease Terms and Discount Rate

 

 

December 31,

 

 

2023

 

2022

   Operating leases

 

8 years

 

10 years

   Finance leases

 

7 years

 

8 years

Weighted-average discount rate

 

 

 

 

   Operating leases

 

5.8%

 

4.7%

   Finance leases

 

4.6%

 

4.6%

Schedule of Maturities of Lease Liabilities

As of December 31, 2023, maturities of lease liabilities were as follows:

(table only in thousands)

 

Operating Leases

 

 

Finance Leases

 

2024

 

$

4,363

 

 

$

925

 

2025

 

 

3,845

 

 

 

943

 

2026

 

 

2,527

 

 

 

962

 

2027

 

 

1,578

 

 

 

982

 

2028

 

 

1,145

 

 

 

1,001

 

Thereafter

 

 

3,480

 

 

 

1,596

 

Total minimum lease payments

 

$

16,938

 

 

$

6,409

 

Less imputed interest

 

 

(1,243

)

 

 

(872

)

Lease liability

 

$

15,695

 

 

$

5,537

 

XML 52 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Income (Loss) Before Income Taxes

Income before income taxes was generated in the United States and globally as follows:

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Domestic

 

$

7,444

 

 

$

11,971

 

 

$

771

 

Foreign

 

 

14,081

 

 

 

11,718

 

 

 

3,903

 

 

 

$

21,525

 

 

$

23,689

 

 

$

4,674

 

Schedule of Income Tax Provision

Income tax expense (benefit) consisted of the following for the years ended December 31:

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Current:

 

 

 

 

 

 

 

 

 

Federal

 

$

3,939

 

 

$

5,009

 

 

$

354

 

State

 

 

1,100

 

 

 

836

 

 

 

278

 

Foreign

 

 

2,107

 

 

 

1,755

 

 

 

1,972

 

 

 

 

7,147

 

 

 

7,600

 

 

 

2,604

 

Deferred:

 

 

 

 

 

 

 

 

 

Federal

 

 

(495

)

 

 

(3,001

)

 

 

426

 

State

 

 

(208

)

 

 

(231

)

 

 

45

 

Foreign

 

 

580

 

 

 

1,058

 

 

 

(384

)

 

 

 

(123

)

 

 

(2,174

)

 

 

87

 

 

 

$

7,024

 

 

$

5,426

 

 

$

2,691

 

 

The income tax expense (benefit) differs from the statutory rate due to the following:

(in thousands)

 

2023

 

 

2022

 

 

2021

 

Tax expense at statutory rate

 

$

4,488

 

 

$

4,975

 

 

$

981

 

Increase (decrease) in tax resulting from:

 

 

 

 

 

 

 

 

 

State income tax, net of federal benefit

 

 

541

 

 

 

340

 

 

 

334

 

Other permanent differences

 

 

290

 

 

 

383

 

 

 

(147

)

Impact of rate differences and adjustments

 

 

(1,046

)

 

 

565

 

 

 

876

 

United States tax credits and incentives

 

 

(532

)

 

 

(626

)

 

 

300

 

Foreign tax credits and incentives

 

 

(812

)

 

 

(895

)

 

 

(265

)

Change in valuation allowance

 

 

1,782

 

 

 

(526

)

 

 

(489

)

Foreign withholding taxes on repatriation of foreign earnings

 

 

(592

)

 

 

139

 

 

 

244

 

Earnout expense (income)

 

 

85

 

 

 

(48

)

 

 

233

 

Equity compensation

 

 

460

 

 

 

339

 

 

 

169

 

Excess compensation

 

 

360

 

 

 

11

 

 

 

 

Provision-to-return adjustments

 

 

528

 

 

 

(189

)

 

 

127

 

Investment in joint venture

 

 

(155

)

 

 

375

 

 

 

237

 

Net effect GILTI and FDII

 

 

1,400

 

 

 

565

 

 

 

 

Other

 

 

227

 

 

 

18

 

 

 

91

 

 

 

$

7,024

 

 

$

5,426

 

 

$

2,691

 

Schedule of Net Deferred Tax Assets and Liabilities

Deferred income taxes reflect the future tax consequences of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes and tax credit carry forwards. The net deferred tax liabilities consisted of the following at December 31:

(in thousands)

 

2023

 

 

2022

 

Gross deferred tax assets:

 

 

 

 

 

 

Accrued expenses

 

$

729

 

 

$

692

 

Reserves on assets

 

 

2,769

 

 

 

2,228

 

Share-based compensation awards

 

 

372

 

 

 

452

 

Minimum pension

 

 

920

 

 

 

1,247

 

Net operating loss carry-forwards

 

 

3,785

 

 

 

3,142

 

Tax credit carry-forwards

 

 

2,302

 

 

 

2,349

 

Investment in joint venture

 

 

926

 

 

 

815

 

Leases

 

 

3,699

 

 

 

2,564

 

Research and development costs

 

 

3,857

 

 

 

3,224

 

Other

 

 

 

 

 

69

 

Total gross deferred tax assets

 

 

19,359

 

 

 

16,782

 

Valuation allowances

 

 

(6,545

)

 

 

(4,950

)

 

 

$

12,814

 

 

$

11,832

 

 

 

 

 

 

 

 

Gross deferred tax liabilities:

 

 

 

 

 

 

Depreciation

 

 

(1,809

)

 

 

(727

)

Goodwill and intangibles

 

 

(14,299

)

 

 

(13,310

)

Prepaid expenses and inventory

 

 

(95

)

 

 

(783

)

Withholding tax on unremitted foreign earnings

 

 

(662

)

 

 

(1,254

)

Leases

 

 

(3,571

)

 

 

(2,564

)

Revenue recognition

 

 

(694

)

 

 

(1,031

)

Other

 

 

(218

)

 

 

 

 

 

 

(21,348

)

 

 

(19,669

)

Net deferred tax liabilities

 

$

(8,534

)

 

$

(7,837

)

Schedule of Reconciliation of Uncertain Tax Position A reconciliation of the beginning and ending amount of uncertain tax position reserves included in other liabilities on the Consolidated Balance Sheets is as follows:

(in thousands)

 

2023

 

 

2022

 

Balance as of January 1,

 

$

144

 

 

$

141

 

Additions for tax positions taken in prior years

 

 

7

 

 

 

3

 

Balance as of December 31,

 

$

151

 

 

$

144

 

XML 53 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions and Joint Ventures (Tables)
12 Months Ended
Dec. 31, 2023
Kemco Systems Co Llc [Member]  
Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed The following table summarizes the preliminary fair values of the assets acquired and liabilities assumed at the date of closing.

(in thousands)

 

 

 

Current assets (including accounts receivable of $2,328)

 

$

8,902

 

Property and equipment

 

 

341

 

Right-of-use assets from operating leases

 

 

1,602

 

Intangible - finite life

 

 

11,610

 

Goodwill

 

 

11,017

 

Other assets

 

 

16

 

Total assets acquired

 

 

33,488

 

Current liabilities assumed

 

 

(6,853

)

Other liabilities assumed

 

 

(404

)

Deferred tax liability

 

 

(12

)

Net assets acquired

 

$

26,219

 

Transcend Solution [Member]  
Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed The following table summarizes the preliminary fair values of the assets acquired and liabilities assumed at the date of closing.

(in thousands)

 

 

 

Current assets (including cash of $52 and accounts receivable of $1,493)

 

$

2,614

 

Property and equipment

 

 

1,153

 

Intangible - finite life

 

 

8,930

 

Goodwill

 

 

10,839

 

Other assets

 

 

231

 

Total assets acquired

 

 

23,767

 

Current liabilities assumed

 

 

(1,203

)

Deferred tax liability

 

 

(168

)

Net assets acquired

 

$

22,564

 

Malvar Engineering Limited [Member]  
Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed The following table summarizes the preliminary fair values of the assets acquired and liabilities assumed at the date of closing.

(in thousands)

 

 

 

Current assets (including accounts receivable of $2,467)

 

$

3,240

 

Property and equipment

 

 

635

 

Intangible - finite life

 

 

1,778

 

Goodwill

 

 

5,296

 

Total assets acquired

 

 

10,949

 

Current liabilities assumed

 

 

(4,860

)

Deferred income tax liability

 

 

(961

)

Net assets acquired

 

$

5,128

 

General Rubber LLC [Member]  
Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed The following table summarizes the fair values of the assets acquired and liabilities assumed at the date of closing.

(in thousands)

 

 

 

Current assets (including cash of $137)

 

$

4,963

 

Property and equipment

 

 

459

 

Goodwill

 

 

11,120

 

Intangible - finite life

 

 

8,380

 

Total assets acquired

 

 

24,922

 

Current liabilities assumed

 

 

(714

)

Deferred income tax liability

 

 

(388

)

Net assets acquired

 

$

23,820

 

 

 

 

 

The Company acquired customer lists and tradename intangible assets valued at $7.7 million and $0.7 million, respectively. These assets were determined to have useful lives of 10 years.

Schedule of Unaudited Pro Forma Financial Information

The following unaudited pro forma financial information represents the Company’s results of operations as if these acquisitions had occurred at the beginning of the fiscal year prior to the acquisition:

 

 

 

December 31,

 

(table only in thousands, except per share data)

 

2023

 

 

2022

 

Net sales

 

$

564,608

 

 

$

478,802

 

Net income attributable to CECO Environmental Corp.

 

$

14,562

 

 

 

20,179

 

Earnings per share:

 

 

 

 

 

 

Basic

 

$

0.42

 

 

$

0.58

 

Diluted

 

$

0.41

 

 

$

0.58

 

 

 

 

 

 

 

 

Compass Water Solutions, Inc [Member]  
Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed The following table summarizes the fair values of the assets acquired and liabilities assumed at the date of closing.

 

(in thousands)

 

 

 

Current assets (including cash of $334)

 

$

4,796

 

Property and equipment

 

 

101

 

Goodwill

 

 

4,848

 

Intangible - finite life

 

 

4,900

 

Total assets acquired

 

 

14,645

 

Current liabilities assumed

 

 

(623

)

Deferred income tax liability

 

 

(1,627

)

Net assets acquired

 

$

12,395

 

 

 

 

 

Western Air Ducts Ltd [Member]  
Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed The following table summarizes the fair values of the assets acquired and liabilities assumed at the date of closing.

 

(in thousands)

 

 

 

Current assets (including cash of $1,557)

 

$

2,711

 

Property and equipment

 

 

188

 

Goodwill

 

 

7,344

 

Intangible - finite life

 

 

3,158

 

Total assets acquired

 

 

13,401

 

Current liabilities assumed

 

 

(1,127

)

Deferred income tax liability

 

 

(824

)

Net assets acquired

 

$

11,450

 

 

 

 

 

DS21 Co., Ltd. [Member]  
Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed The following table summarizes the fair values of the assets acquired and liabilities assumed at the date of closing.

 

(in thousands)

 

 

 

Current assets (including cash of $1,453)

 

$

5,099

 

Property and equipment

 

 

4,112

 

Intangible - finite life

 

 

422

 

Deferred income taxes

 

 

557

 

Other assets

 

 

169

 

Total assets acquired

 

 

10,359

 

Current liabilities assumed

 

 

(1,008

)

Other liabilities

 

 

(113

)

Net assets acquired

 

$

9,238

 

 

 

 

 

XML 54 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Segment Information (Tables)
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Net Sales and Income from Operation by Business Segment

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Net Sales (less intra-, inter-segment sales)

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

380,108

 

 

$

263,224

 

 

$

186,926

 

Industrial Process Solutions segment

 

 

164,737

 

 

 

159,403

 

 

 

137,214

 

Total net sales

 

$

544,845

 

 

$

422,627

 

 

$

324,140

 

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Income from Operations

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

59,846

 

 

$

36,200

 

 

$

25,770

 

Industrial Process Solutions segment

 

 

21,630

 

 

 

22,705

 

 

 

15,054

 

Corporate and Other (1)

 

 

(46,907

)

 

 

(36,744

)

 

 

(30,967

)

Income from operations

 

$

34,569

 

 

$

22,161

 

 

$

9,857

 

 

(1)
Includes corporate compensation, professional services, information technology, acquisition and integration expenses, and other general, administrative corporate expenses.
Property and Equipment Additions, Depreciation and Amortization and Identifiable Assets

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Property and Equipment Additions

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

2,070

 

 

$

203

 

 

$

100

 

Industrial Process Solutions segment

 

 

2,827

 

 

 

879

 

 

 

721

 

Corporate and Other

 

 

3,487

 

 

 

2,294

 

 

 

1,795

 

Property and equipment additions

 

$

8,384

 

 

$

3,376

 

 

$

2,616

 

 

(table only in thousands)

 

2023

 

 

2022

 

 

2021

 

Depreciation and Amortization

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

5,820

 

 

$

4,672

 

 

$

4,249

 

Industrial Process Solutions segment

 

 

4,352

 

 

 

4,388

 

 

 

4,299

 

Corporate and Other

 

 

2,335

 

 

 

1,554

 

 

 

1,305

 

Depreciation and amortization

 

$

12,507

 

 

$

10,614

 

 

$

9,853

 

 

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Identifiable Assets

 

 

 

 

 

 

Engineered Systems segment

 

$

432,098

 

 

$

332,820

 

Industrial Process Solutions segment

 

 

147,740

 

 

 

150,458

 

Corporate and Other (2)

 

 

20,453

 

 

 

21,443

 

Identifiable assets

 

$

600,291

 

 

$

504,721

 

 

 

 

 

 

 

 

(2)
Corporate assets primarily consist of cash, property, plant and equipment, and income tax related assets.
Goodwill

 

 

December 31,

 

(table only in thousands)

 

2023

 

 

2022

 

Goodwill

 

 

 

 

 

 

Engineered Systems segment

 

$

142,229

 

 

$

114,746

 

Industrial Process Solutions segment

 

 

69,097

 

 

 

68,451

 

Goodwill

 

$

211,326

 

 

$

183,197

 

Intra-Segment and Inter-Segment Revenues

The Company has divisions that sell to each other within segments (intra-segment sales) and between segments (inter-segment sales), as follows:

 

 

Year Ended December 31, 2023

 

 

 

 

 

 

 

 

 

Less Inter-Segment Sales

 

 

(table only in thousands)

 

Total Sales

 

 

Intra-Segment
Sales

 

 

Industrial Process Solutions

 

 

Engineered Systems

 

 

Net Sales to
Outside
Customers

 

Net Sales

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

412,929

 

 

$

(31,402

)

 

$

(1,419

)

 

$

 

 

$

380,108

 

Industrial Process Solutions segment

 

 

183,011

 

 

 

(17,489

)

 

 

-

 

 

 

(785

)

 

 

164,737

 

Total net sales

 

$

595,940

 

 

$

(48,891

)

 

$

(1,419

)

 

$

(785

)

 

$

544,845

 

 

 

 

 

Year Ended December 31, 2022

 

 

 

 

 

 

 

 

 

Less Inter-Segment Sales

 

 

(table only in thousands)

 

Total Sales

 

 

Intra-Segment
Sales

 

 

Industrial Process Solutions

 

 

Engineered Systems

 

 

Net Sales to
Outside
Customers

 

Net Sales

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

278,354

 

 

$

(14,088

)

 

$

(1,042

)

 

$

 

 

$

263,224

 

Industrial Process Solutions segment

 

 

165,220

 

 

 

(5,536

)

 

 

 

 

 

(281

)

 

 

159,403

 

Total net sales

 

$

443,574

 

 

$

(19,624

)

 

$

(1,042

)

 

$

(281

)

 

$

422,627

 

 

 

 

Year Ended December 31, 2021

 

 

 

 

 

 

 

 

 

Less Inter-Segment Sales

 

 

(table only in thousands)

 

Total Sales

 

 

Intra-Segment
Sales

 

 

Industrial Process Solutions

 

 

Engineered Systems

 

 

Net Sales to
Outside
Customers

 

Net Sales

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Engineered Systems segment

 

$

197,380

 

 

$

(9,483

)

 

$

(971

)

 

$

 

 

$

186,926

 

Industrial Process Solutions segment

 

 

152,886

 

 

 

(14,533

)

 

 

 

 

 

(1,139

)

 

 

137,214

 

Total net sales

 

$

350,266

 

 

$

(24,016

)

 

$

(971

)

 

$

(1,139

)

 

$

324,140

 


XML 55 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Summary of Significant Accounting Policies - Additional Information (Detail)
$ in Thousands
12 Months Ended
Jan. 01, 2022
USD ($)
Dec. 31, 2023
USD ($)
Obligation
shares
Dec. 31, 2022
USD ($)
shares
Dec. 31, 2021
USD ($)
shares
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]        
Cash equivalents and restricted cash, original maturities of highly liquid investments   3 months    
Accounts receivables payment period from invoice date   30 days    
Contract liabilities   95.00% 75.00% 75.00%
Estimated earnings $ 28,900      
Costs and estimated earnings in excess of billings on uncompleted contracts $ 51,400 $ 66,574 $ 71,016  
Accrued expenses   4,400    
Debt discount expensed   427 371 $ 404
Selling, General and Administrative Expense   122,944 93,473 $ 81,797
Provision for estimated losses on uncompleted contracts   $ 0 $ 0  
Anti-dilutive options and unvested restricted stock units outstanding | shares   0 1,100,000 1,800,000
Foreign currency transaction gain (loss)   $ 1,200 $ 6,300 $ (3,100)
ASU 2014-09 [Member] | Energy Solutions And Industrial Solutions Segments        
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]        
Revenue performance obligation, description of timing   The typical life of contracts is generally less than 12 months and each contract generally contains only one performance obligation, to provide goods or services to the customer.    
Number of performance obligation | Obligation   1    
Interest Expense        
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]        
Amortization of deferred finance cost   $ 400 400 400
Selling, General and Administrative Expenses [Member]        
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]        
Advertising expense   600 500 700
Discount to Debt [Member]        
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]        
Capitalized deferred financing costs   1,300 $ 1,500  
Amended and Restated Credit Agreement [Member]        
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]        
Customary closing fees   $ 400   $ 800
Tradename [Member]        
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]        
Intangible assets, Useful Life   10 years    
Minimum [Member] | Technology [Member]        
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]        
Intangible assets, Useful Life   7 years    
Minimum [Member] | Customer Lists [Member]        
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]        
Intangible assets, Useful Life   5 years    
Maximum [Member] | ASU 2014-09 [Member] | Energy Solutions And Industrial Solutions Segments        
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]        
Contracts life   12 months    
Maximum [Member] | Technology [Member]        
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]        
Intangible assets, Useful Life   10 years    
Maximum [Member] | Customer Lists [Member]        
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]        
Intangible assets, Useful Life   20 years    
Land, Building And Improvements [Member] | Minimum [Member]        
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]        
Property, Plant and Equipment, Useful Life   5 years    
Land, Building And Improvements [Member] | Maximum [Member]        
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]        
Property, Plant and Equipment, Useful Life   40 years    
Machinery and Equipment [Member] | Minimum [Member]        
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]        
Property, Plant and Equipment, Useful Life   2 years    
Machinery and Equipment [Member] | Maximum [Member]        
Nature Of Business And Summary Of Significant Accounting Policies [Line Items]        
Property, Plant and Equipment, Useful Life   15 years    
XML 56 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Summary of Significant Accounting Policies - Schedule of Reconciliation of Cash, Cash Equivalents and Restricted Cash Reported within Consolidated Statements of Cash Flows (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Accounting Changes and Error Corrections [Abstract]        
Cash and cash equivalents $ 54,779 $ 45,522    
Restricted cash 669 1,063    
Total cash, cash equivalents and restricted cash $ 55,448 $ 46,585 $ 31,995 $ 37,811
XML 57 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of Business and Summary of Significant Accounting Policies - Schedule of Numerators and Denominators Used to Calculate Basic and Diluted Earnings Per Share (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Numerator (for basic and diluted earnings per share)      
Net Income (Loss) $ 12,911 $ 17,417 $ 1,426
Denominator      
Basic weighted-average shares outstanding 34,665,473 34,672,007 35,345,785
Common stock equivalents arising from stock options and restricted stock awards 669,000 333,000 249,000
Diluted weighted-average shares outstanding 35,334,090 35,005,159 35,594,779
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Financial Instruments - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Fair Value Of Financial Instruments [Line Items]    
Cash and cash equivalents $ 54,779 $ 45,522
Cash held outside United States, principally in Netherlands, United Kingdom, China, and Canada 38,500 31,700
Credit Facility [Member]    
Fair Value Of Financial Instruments [Line Items]    
Fair value of debt issued $ 138,600 $ 112,700
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable - Summary of Accounts Receivable (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Jan. 01, 2022
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Contract receivables $ 119,193 $ 87,306  
Allowance for credit losses (6,460) (4,220)  
Total accounts receivable $ 112,733 $ 83,086 $ 75,000
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Jan. 01, 2022
Receivables [Abstract]        
Amount billed but not received under retainage provisions in contracts $ 3,200 $ 1,600   $ 1,800
Accounts receivable, net of allowances of $6,460 and $4,220 $ 112,733 83,086   $ 75,000
Retainage receivables on contracts minimum period 1 year      
Retainage receivables on contracts maximum period 2 years      
Provision for doubtful accounts $ 1,593 1,340 $ 688  
Charge-offs $ (600) $ 600 $ 300  
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories - Summary of Inventories (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Inventory, Net [Abstract]    
Raw materials $ 25,819 $ 19,774
Work in process 9,710 7,183
Finished goods 2,368 2,436
Obsolescence allowance (3,808) (2,867)
Total inventories $ 34,089 $ 26,526
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]      
Amounts credited to the allowance for obsolete inventory $ 1,100 $ 100 $ 100
Items charged to the allowance for inventory write-offs $ 300 $ 0 $ 900
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 45,648 $ 45,507
Less accumulated depreciation (19,411) (24,679)
Property, plant and equipment, net 26,237 20,828
Land, Building And Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 12,284 11,986
Machinery and Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 33,364 $ 33,521
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Abstract]      
Depreciation expense $ 5.1 $ 3.6 $ 3.2
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets - Goodwill / Tradename (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Goodwill [Line Items]    
Goodwill, beginning balance $ 183,197 $ 161,183
Goodwill, acquisitions 27,152 23,312
Goodwill, foreign currency translation 977 (1,298)
Goodwill, ending balance 211,326 183,197
Tradename, beginning balance 9,508 9,629
Tradename, foreign currency adjustments 62 (121)
Tradename, ending balance 9,570 9,508
Engineered Systems segment [Member]    
Goodwill [Line Items]    
Goodwill, beginning balance 114,746 99,303
Goodwill, acquisitions 27,152 15,968
Goodwill, foreign currency translation 331 (525)
Goodwill, ending balance 142,229 114,746
Industrial Process Solutions segment [Member]    
Goodwill [Line Items]    
Goodwill, beginning balance 68,451 61,880
Goodwill, acquisitions   7,344
Goodwill, foreign currency translation 646 (773)
Goodwill, ending balance $ 69,097 $ 68,451
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2017
Schedule Of Goodwill And Other Intangible Assets [Line Items]        
Aggregate amount of goodwill acquired $ 272,000,000 $ 243,900,000    
Aggregate amount of impairment       $ 60,700,000
Goodwill, impairment loss 0 0 $ 0  
Amortization expense of finite life intangible assets 7,400,000 $ 7,000,000 $ 6,700,000  
Amortization expense of finite life intangibles for 2024 8,600,000      
Amortization expense of finite life intangibles for 2025 7,600,000      
Amortization expense of finite life intangibles for 2026 6,200,000      
Amortization expense of finite life intangibles for 2027 6,000,000      
Amortization expense of finite life intangibles for 2028 $ 5,600,000      
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets - Intangible Assets - Finite Lived (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Cost $ 132,999 $ 109,916
Accumulated Amortization 82,538 74,665
Technology [Member]    
Finite-Lived Intangible Assets [Line Items]    
Cost 16,517 14,457
Accumulated Amortization 14,061 13,729
Customer Lists [Member]    
Finite-Lived Intangible Assets [Line Items]    
Cost 103,471 85,719
Accumulated Amortization 63,420 57,540
Tradename [Member]    
Finite-Lived Intangible Assets [Line Items]    
Cost 14,094 11,604
Accumulated Amortization 5,001 3,768
Foreign Currency Adjustments [Member]    
Finite-Lived Intangible Assets [Line Items]    
Cost (1,083) (1,864)
Accumulated Amortization $ 56 $ (372)
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses - Summary of Accounts Payable and Accrued Expenses (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Compensation and related benefits $ 11,278 $ 9,577
Accrued warranty 5,105 3,691
Contract liability 7,875 4,516
Short-term operating lease liability 4,278 3,228
Other 15,765 12,779
Total accrued expenses $ 44,301 $ 33,791
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses - Summary of Activity of Current Portion of Earnout Liability (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Earnout accrued at beginning of year $ 1,200 $ 1,037
Fair value of earnout at acquisition date 2,800 1,429
Fair value adjustment 296 (229)
Payments and other (2,096) (1,037)
Earnout accrued at end of year 2,200 1,200
Current portion, recorded within Accrued expenses 1,115 1,200
Non-current portion, recorded within Other liabilities $ 1,085 $ 0
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Aug. 31, 2026
May 03, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Restructuring Cost and Reserve [Line Items]          
Amortization and earnout expenses     $ 8,180 $ 6,809 $ 7,789
Subsequent Event [Member]          
Restructuring Cost and Reserve [Line Items]          
Estimated fair value of earnout liabilities $ 4,000        
Compass Water Solutions Inc Member          
Restructuring Cost and Reserve [Line Items]          
Estimated fair value of earnout liabilities   $ 1,400      
Increase Decrease In Amortization And Earnout Expenses       $ 200  
Amortization and earnout expenses     1,500    
Kemco Systems Co Llc [Member]          
Restructuring Cost and Reserve [Line Items]          
Estimated fair value of earnout liabilities     2,200    
Current Portion of Earnout Liability     1,100    
Non-current Portion of Earnout Liability     1,100    
Malvar Engineering Limited [Member]          
Restructuring Cost and Reserve [Line Items]          
Estimated fair value of earnout liabilities     600    
Amortization and earnout expenses     $ 600    
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Senior Debt - Summary of Debt (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Debt Instrument [Line Items]    
Total outstanding borrowings $ 137,283 $ 111,204
Less: current portion (10,488) (3,579)
Debt, less current portion 126,795 107,625
Term Loan [Member]    
Debt Instrument [Line Items]    
Total outstanding borrowings 112,424 41,309
Revolving Credit Loan [Member]    
Debt Instrument [Line Items]    
Revolving Credit Loan 17,300 61,300
Senior Debt [Member]    
Debt Instrument [Line Items]    
Total outstanding borrowings 129,724 102,609
Line Of Credit [Member]    
Debt Instrument [Line Items]    
Outstanding borrowings under the joint venture term debt 8,855 10,083
Term Debt [Member]    
Debt Instrument [Line Items]    
Unamortized debt discount $ (1,296) $ (1,488)
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Senior Debt - Summary of Debt (Parenthetical) (Detail) - Term Loan [Member]
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Debt Instrument [Line Items]  
Frequency of periodic payment quarterly
Debt Instrument, Redemption, Through September 2023 [Member]  
Debt Instrument [Line Items]  
Outstanding borrowings, quarterly principal installments payable amount $ 2,232
Debt Instrument, Redemption, Through September 2025 [Member]  
Debt Instrument [Line Items]  
Outstanding borrowings, quarterly principal installments payable amount 550
Debt Instrument, Redemption, Thereafter [Member]  
Debt Instrument [Line Items]  
Outstanding borrowings, quarterly principal installments payable amount $ 2,977
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Senior Debt - Additional Information (Detail) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Oct. 30, 2023
Dec. 17, 2021
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Mar. 07, 2022
Line Of Credit Facility [Line Items]            
Credit facility principal payments 2024     $ 10,500      
Credit facility principal payments 2025     11,300      
Credit facility principal payments 2026     113,000      
Credit facility principal payments 2027     $ 3,800      
Weighted average interest rate on outstanding borrowings     8.29% 6.75%    
Minimum [Member]            
Line Of Credit Facility [Line Items]            
Maximum consolidated leverage ratio     3.50%      
Maximum [Member]            
Line Of Credit Facility [Line Items]            
Maximum consolidated leverage ratio     4.00%      
Federal Funds Rate [Member]            
Line Of Credit Facility [Line Items]            
Basis spread on variable rate     0.50%      
SOFR Rate [Member]            
Line Of Credit Facility [Line Items]            
Basis spread on variable rate     0.11%      
SOFR Rate [Member] | Minimum [Member]            
Line Of Credit Facility [Line Items]            
Consolidated Leverage Ratio     1.75%      
SOFR Rate [Member] | Maximum [Member]            
Line Of Credit Facility [Line Items]            
Consolidated Leverage Ratio     3.25%      
Base Rate [Member] | Minimum [Member]            
Line Of Credit Facility [Line Items]            
Basis spread on variable rate     1.75%      
Base Rate [Member] | Maximum [Member]            
Line Of Credit Facility [Line Items]            
Basis spread on variable rate       0.25%    
Credit Agreement [Member]            
Line Of Credit Facility [Line Items]            
Unused credit availability under credit facility     $ 109,400 $ 59,800    
Credit Agreement [Member] | SOFR Rate [Member] | Minimum [Member]            
Line Of Credit Facility [Line Items]            
Basis spread on variable rate     0.11%      
Credit Agreement [Member] | SOFR Rate [Member] | Maximum [Member]            
Line Of Credit Facility [Line Items]            
Basis spread on variable rate     0.43%      
Amended and Restated Credit Agreement [Member]            
Line Of Credit Facility [Line Items]            
Customary closing fees     $ 400   $ 800  
Second Amended and Restated Credit Agreement [Member]            
Line Of Credit Facility [Line Items]            
Aggregate Principal Amount to Repay Revolving Credit Loan $ 75,000          
Aggregate principal amount, Term loan   $ 44,100        
Aggregate principal amount, Senior secured revolving credit   $ 140,000        
Debt Instrument, Maturity Date   Dec. 17, 2026        
Effox Flextor Madder [Member]            
Line Of Credit Facility [Line Items]            
Weighted average interest rate on outstanding borrowings     8.70% 6.60%    
Effox Flextor Madder [Member] | Credit Agreement [Member]            
Line Of Credit Facility [Line Items]            
Aggregate principal amount, Senior secured revolving credit           $ 11,000
Revolving Credit Loan [Member]            
Line Of Credit Facility [Line Items]            
Revolving Credit Loan     $ 17,300 $ 61,300    
Letters of Credit [Member]            
Line Of Credit Facility [Line Items]            
Aggregate principal amount outstanding under the credit facilities     13,300 $ 18,900    
Letters of Credit [Member] | Effox Flextor Madder [Member]            
Line Of Credit Facility [Line Items]            
Aggregate principal amount outstanding under the credit facilities     8,900      
Bank Guarantees [Member]            
Line Of Credit Facility [Line Items]            
Bank guarantee issuance under bilateral lines and collateral     80,000      
Revolving Credit Loan     45,800      
Netherlands Facility [Member] | Euro-Denominated Bank Guarantee [Member]            
Line Of Credit Facility [Line Items]            
Revolving Credit Loan     $ 1,300      
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Shareholders' Equity - Additional Information (Detail) - USD ($)
$ in Millions
1 Months Ended 12 Months Ended
Jul. 06, 2020
Oct. 31, 2021
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
May 10, 2022
Aug. 03, 2021
May 25, 2021
Class of Stock [Line Items]                
Number of stock option granted     0 0 0      
Share-based compensation expense     $ 4.3 $ 3.9 $ 3.3      
Tax benefit related to stock based compensation expense     $ 0.8 0.5 0.8      
Discount from market price     15.00%          
Employees offering dates intervals     6 months          
Number of shares authorized in employee stock purchase plan     1,300,000          
Employee stock purchase plan period     10 years          
Employee stock purchase plan number of shares remain available for future issuance     1,200,000          
Employee stock purchase plan expense     $ 0.2 0.1 0.1      
Cash received from employee stock option exercised     1.2 0.4 0.0      
Intrinsic value of option exercised     0.3 0.2 0.0      
Fair value of Awards, Vested     $ 5.9 2.3 $ 2.6      
Purchase of outstanding shares of common stock           $ 20.0 $ 5.0  
Common Stock Cost       $ 7.0     $ 5.0  
Repurchase of common stock (in shares)   700,000 0          
Common Stock Repurchased and Retired During Period, Shares       1,032,000        
Chief Executive Officer [Member]                
Class of Stock [Line Items]                
2017 stock options or stock awards, vesting period 4 years              
Number of stock awards granted 1,200,000              
Restricted stock units fair value $ 2.4              
2017 Plan [Member]                
Class of Stock [Line Items]                
Number of stock option granted     0          
Shares available for future grant     1,600,000          
2017 Plan [Member] | Common Stock [Member]                
Class of Stock [Line Items]                
Number of shares reserved for issuance               2,600,000
2017 Plan [Member] | Minimum [Member]                
Class of Stock [Line Items]                
2017 stock options or stock awards, vesting period     3 years          
2017 Plan [Member] | Maximum [Member]                
Class of Stock [Line Items]                
2017 stock options or stock awards, vesting period     4 years          
Employee Stock Option | 2017 Plan [Member]                
Class of Stock [Line Items]                
2017 stock options or stock awards, vesting period     4 years          
Restricted Stock Units [Member] | Chief Executive Officer [Member]                
Class of Stock [Line Items]                
2017 stock options or stock awards, vesting period 4 years              
Number of stock awards granted 94,000              
Restricted stock units fair value $ 0.6              
Restricted Stock and Performance Units [Member]                
Class of Stock [Line Items]                
Unrecognized compensation expense related to stock options and restricted stock     $ 10.4          
Weighted average vesting period     1 year 1 month 6 days          
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Shareholders' Equity - Summary of Stock Option (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Equity [Abstract]        
Beginning balance of outstanding shares 1,440 1,514 1,554  
Forfeitures, Shares (92) (32) (38)  
Exercised, Shares (101) (42) (2)  
Ending balance of outstanding, shares 1,247 1,440 1,514 1,554
Exercisable, Shares 942 833 603  
Beginning Balance of Outstanding Weighted Average Exercise Price $ 11.3 $ 11.19 $ 11.17  
Forfeitures, Weighted Average Exercise Price 13.43 10.55 10.63  
Exercised, Weighted Average Exercise Price 11.93 8.15 6.66  
Ending Balance of Outstanding Weighted Average Exercise Price 11.09 11.3 11.19 $ 11.17
Exercisable, Weighted Average Exercise Price $ 11.1 $ 11.47 $ 11.39  
Outstanding, Weighted Average Remaining Contractual Term 3 years 4 months 24 days 4 years 4 years 10 months 24 days 5 years 9 months 18 days
Exercisable, Weighted Average Remaining Contractual Term 3 years 4 months 24 days 3 years 7 months 6 days 4 years  
Outstanding, Aggregate Intrinsic Value $ 11,452 $ 1,766 $ 0  
Exercisable, Aggregate Intrinsic Value $ 8,652 $ 923 $ 0  
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Shareholders' Equity - Summary of Restricted Stock Awards (Detail) - Restricted Stock [Member] - 2007 Plan [Member] - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Schedule Of Summary Of Restricted Stock Unit Activity [Line Items]      
Beginning balance , Nonvested shares 1,178 1,033 1,047
Granted , Nonvested shares 734 755 573
Vested , Nonvested shares (417) (355) (323)
Forfeited , Nonvested shares (174) (255) (264)
Ending balance , Nonvested shares 1,321 1,178 1,033
Beginning balance ,Weighted average grant date fair value $ 6.53 $ 7.17 $ 6
Fair value of stock awards granted 16.12 5.74 8.19
Vested , Weighted average grant date fair value 6.56 6.8 6.31
Forfeited , Weighted average grant date fair value 7.19 6.41 5.8
Ending balance , Weighted average grant date fair value $ 11.77 $ 6.53 $ 7.17
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension and Employee Benefit Plans - Schedule of Changes in Projected Benefit Obligations (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Change in projected benefit obligation:      
Interest cost $ 1,274 $ 877 $ 775
Change in plan assets:      
Fair value of plan assets at beginning of year 21,821    
Fair value of plan assets at end of year 22,646 21,821  
Funded status at end of year $ 4,100 $ 5,500 $ 5,600
Discount rate 4.90% 2.55% 2.10%
Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Interest Expense Interest Expense Interest Expense
Pension Benefits [Member]      
Change in projected benefit obligation:      
Projected benefit obligation at beginning of year $ 27,350 $ 35,035 $ 38,272
Interest cost 1,274 877 775
Actuarial (gain) loss 183 (6,540) (1,936)
Benefits paid (2,047) (2,022) (2,076)
Projected benefit obligation at end of year 26,760 27,350 35,035
Change in plan assets:      
Fair value of plan assets at beginning of year 21,821 29,474 28,545
Actual return on plan assets 2,872 (5,631) 3,005
Benefits paid (2,047) (2,022) (2,076)
Fair value of plan assets at end of year 22,646 21,821 29,474
Funded status at end of year $ (4,114) $ (5,529) $ (5,561)
Discount rate 4.70% 4.90% 2.55%
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension and Employee Benefit Plans - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Defined Benefit And Contribution Plan Disclosure [Line Items]      
Funded status $ 4,100,000 $ 5,500,000 $ 5,600,000
Current Assets Mix percentage 100.00% 100.00%  
Assumed average annual returns 5.50% 5.50% 5.50%
Listing under plans Forms 5500 as providing more than 5% contribution     false
Liability has been provided in the accompanying consolidated financial statements $ 0    
Amounts charged to pension expense 500,000 $ 400,000 $ 600,000
Aggregate matching contributions and discretionary contributions Amount $ 2,000,000 1,500,000 $ 900,000
Employee Deferral Category One [Member]      
Defined Benefit And Contribution Plan Disclosure [Line Items]      
Profit sharing and 401(k) savings retirement plan for non-union employees Description The plan covers substantially all employees who have 30 days of service, and who have attained 18 years of age.    
Percentage of Employee salary deferral provision 100.00%    
Yellow Zone [Member]      
Defined Benefit And Contribution Plan Disclosure [Line Items]      
Plans Funded Status Description     Between 65 and less than 80 percent
Red Zone [Member]      
Defined Benefit And Contribution Plan Disclosure [Line Items]      
Plans Funded Status Description     Less than 65 percent
Green Zone [Member]      
Defined Benefit And Contribution Plan Disclosure [Line Items]      
Plans Funded Status Description     At least 80 percent
Pension Plan [Member]      
Defined Benefit And Contribution Plan Disclosure [Line Items]      
Funded status $ (4,114,000) $ (5,529,000) $ (5,561,000)
Estimated pension plan cash obligations payable in 2023 2,100,000    
Estimated pension plan cash obligations payable in 2027 through 2030 $ 10,000,000    
Minimum [Member] | Debt Securities [Member]      
Defined Benefit And Contribution Plan Disclosure [Line Items]      
Current Assets Mix percentage 30.00%    
Assumed average annual returns 4.00%    
Minimum [Member] | Equity Securities [Member]      
Defined Benefit And Contribution Plan Disclosure [Line Items]      
Current Assets Mix percentage 60.00%    
Assumed average annual returns 8.00%    
Maximum [Member] | Debt Securities [Member]      
Defined Benefit And Contribution Plan Disclosure [Line Items]      
Current Assets Mix percentage 40.00%    
Assumed average annual returns 6.00%    
Maximum [Member] | Equity Securities [Member]      
Defined Benefit And Contribution Plan Disclosure [Line Items]      
Current Assets Mix percentage 70.00%    
Assumed average annual returns 12.00%    
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension and Employee Benefit Plans - Schedule of Net Periodic Benefit Cost For Pension Benefits Included in the Accompanying Consolidated Statements of Income (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Retirement Benefits [Abstract]      
Interest cost $ 1,274 $ 877 $ 775
Expected return on plan assets (1,142) (1,560) (1,510)
Amortization of net loss 297 263 411
Net periodic benefit (income) cost $ 429 $ (420) $ (324)
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension and Employee Benefit Plans - Schedule of Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Retirement Benefits [Abstract]      
Net (gain) loss $ (1,548) $ 651 $ (3,432)
Amortization of net actuarial loss (297) (263) (411)
Other Comprehensive (Income) Loss, Defined Benefit Plan, before Reclassification Adjustment, after Tax, Total (1,845) 388 (3,843)
Total recognized in net periodic benefit cost and other comprehenive income (loss) $ (1,416) $ (32) $ (4,167)
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension and Employee Benefit Plans - Weighted-average Assumptions Used to Determine Net Periodic Benefit Cost (Detail)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Retirement Benefits [Abstract]      
Discount rate 4.90% 2.55% 2.10%
Expected return on assets 5.50% 5.50% 5.50%
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension and Employee Benefit Plans - Details of Defined Benefit Pension Plan Asset Allocation by Asset Category (Detail)
Dec. 31, 2023
Dec. 31, 2022
Defined Benefit Plan Disclosure [Line Items]    
Target Allocation 100.00%  
Percentage of Plan Assets 100.00% 100.00%
Cash and cash equivalents [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Target Allocation 0.00%  
Percentage of Plan Assets 1.00% 2.00%
Equity Securities [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Target Allocation 70.00%  
Percentage of Plan Assets 76.00% 73.00%
Debt Securities [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Target Allocation 30.00%  
Percentage of Plan Assets 23.00% 25.00%
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension and Employee Benefit Plans - Disclosure of Fair Value Measurements of Pension Plan Assets (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Defined Benefit Plans and Other Postretirement Benefit Plans [Line Items]    
Pension assets, at fair value $ 22,646 $ 21,821
Equity Securities [Member]    
Defined Benefit Plans and Other Postretirement Benefit Plans [Line Items]    
Pension assets, at fair value 17,233 15,984
Debt Securities [Member]    
Defined Benefit Plans and Other Postretirement Benefit Plans [Line Items]    
Pension assets, at fair value 5,102 5,483
Level 1 [Member]    
Defined Benefit Plans and Other Postretirement Benefit Plans [Line Items]    
Pension assets, at fair value 22,646 21,821
Level 1 [Member] | Equity Securities [Member]    
Defined Benefit Plans and Other Postretirement Benefit Plans [Line Items]    
Pension assets, at fair value 17,233 15,984
Level 1 [Member] | Debt Securities [Member]    
Defined Benefit Plans and Other Postretirement Benefit Plans [Line Items]    
Pension assets, at fair value 5,102 5,483
Cash and cash equivalents [Member]    
Defined Benefit Plans and Other Postretirement Benefit Plans [Line Items]    
Pension assets, at fair value 311 354
Cash and cash equivalents [Member] | Level 1 [Member]    
Defined Benefit Plans and Other Postretirement Benefit Plans [Line Items]    
Pension assets, at fair value $ 311 $ 354
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pension and Employee Benefit Plans - Summary of Pension Fund General Information (Detail)
12 Months Ended
Dec. 31, 2023
Multiemployer Plans [Line Items]  
EIN/Pension Number 13-2566064
Sheet Metal Workers' National Pension Fund [Member]  
Multiemployer Plans [Line Items]  
EIN/Pension Number 52-6112463
Pension Protection Act Zone Status Green
FIF/RP Status Pending/Implemented Implemented
Surcharge Imposed No
Expiration of Collective Bargaining Agreement Various
Sheet Metal Workers Local Two Two Four Pension Plan [Member]  
Multiemployer Plans [Line Items]  
EIN/Pension Number 31-6171353
Pension Protection Act Zone Status Yellow
FIF/RP Status Pending/Implemented Implemented
Surcharge Imposed No
Sheet Metal Workers Local One Seven Seven Pension Fund [Member]  
Multiemployer Plans [Line Items]  
EIN/Pension Number 62-6093256
Pension Protection Act Zone Status Green
FIF/RP Status Pending/Implemented NA
Surcharge Imposed No
Expiration of Collective Bargaining Agreement April 30, 2026
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Schedule of components of lease expense (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]      
Operating lease cost $ 4,643 $ 3,558 $ 3,232
Finance lease cost:      
Amortization of right-of-use assets 232 309 308
Interest on lease liability 289 289 315
Total finance lease cost 521 598 623
Total lease cost $ 5,164 $ 4,156 $ 3,855
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Summary of Supplemental Cash Flow Information Related to Leases (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash paid for amounts included in the measurement of lease liabilities      
Operating cash flows from operating leases $ 4,567 $ 3,637 $ 3,171
Operating cash flows from finance leases 289 289 315
Financing cash flows from finance leases 907 600 603
Operating leases $ 7,697 $ 3,487 $ 2,206
XML 87 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Summary of Supplemental Balance Sheet Information Related to Leases (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Operating leases      
Right-of-use assets from operating leases $ 16,256 $ 11,373 $ 16,256
Operating lease liabilities, current $ 4,278 $ 3,228  
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Accounts payable Accounts payable  
Operating lease liabilities $ 11,417 $ 8,453  
Lease liability 15,695 11,681  
Finance leases      
Finance leases right of use asset $ 2,097 $ 2,329  
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Property, plant and equipment, net Property, plant and equipment, net  
Finance lease liabilities, current $ 693 $ 645  
Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Accounts payable Accounts payable  
Finance lease liabilities, non-current $ 4,844 $ 5,537  
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other liabilities Other liabilities  
Total finance lease liabilities $ 5,537 $ 6,182  
XML 88 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Schedule of Lease Terms and Discount Rate (Detail)
Dec. 31, 2023
Dec. 31, 2022
Weighted-average remaining lease term as of December 31, 2021 were as follows:    
Operating leases 8 years 10 years
Finance leases 7 years 8 years
Weighted-average discount rate    
Operating leases 5.80% 4.70%
Finance leases 4.60% 4.60%
XML 89 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Schedule of Maturities of Lease Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Operating leases    
2024 $ 4,363  
2025 3,845  
2026 2,527  
2027 1,578  
2028 1,145  
Thereafter 3,480  
Total minimum lease payments 16,938  
Less imputed interest (1,243)  
Lease liability 15,695 $ 11,681
Finance leases    
2024 925  
2025 943  
2026 962  
2027 982  
2028 1,001  
Thereafter 1,596  
Total minimum lease payments 6,409  
Less imputed interest (872)  
Lease liability $ 5,537 $ 6,182
XML 90 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Additional Information (Detail)
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
Case
Commitments and Contingencies Disclosure [Abstract]    
Cumulative settlement payments for cases involving asbestos-related claims $ 6,500,000  
Average cost per settled claim excluding legal fees $ 37,000  
Number of claims pending | Case   247
Assessment regarding Loss contingency impact Description not aware of pending claims or assessments, other than as described above, which may have a material adverse impact on its liquidity, financial position, results of operations, or cash flows.  
XML 91 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Taxes [Line Items]      
Liability for deferred taxes on undistributed foreign earnings $ 0.7    
State and local net operating loss carry forwards year start 2024    
State and local net operating loss carry forwards year end 2043    
Valuation reserve $ 6.5 $ 5.0  
Additional income tax expense (benefit) $ 1.5 (0.5) $ (0.5)
Income tax positions recognized, minimum percentage 50.00%    
Expense for interest and penalties $ 0.1 $ 0.1  
State and Local Jurisdiction [Member]      
Income Taxes [Line Items]      
Net operating loss carry forward 41.0    
Overseas Jurisdictions [Member]      
Income Taxes [Line Items]      
Net operating loss carry forward $ 11.2    
XML 92 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Income (Loss) Before Income Taxes (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]      
Domestic $ 7,444 $ 11,971 $ 771
Foreign 14,081 11,718 3,903
Income before income taxes $ 21,525 $ 23,689 $ 4,674
XML 93 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Income Tax Provision (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current:      
Federal $ 3,939 $ 5,009 $ 354
State 1,100 836 278
Foreign 2,107 1,755 1,972
Current Income Tax Expense (Benefit), Total 7,147 7,600 2,604
Deferred:      
Federal (495) (3,001) 426
State (208) (231) 45
Foreign 580 1,058 (384)
Deferred income tax expense (benefit) (123) (2,174) 87
Income tax provision from continuing operations $ 7,024 $ 5,426 $ 2,691
XML 94 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Reconciliation of Income Tax Provision and Statutory Rate (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Tax expense at statutory rate $ 4,488 $ 4,975 $ 981
Increase (decrease) in tax resulting from:      
State income tax, net of federal benefit 541 340 334
Other permanent differences 290 383 (147)
Impact of rate differences and adjustments (1,046) 565 876
United States tax credits and incentives (532) (626) 300
Foreign tax credits and incentives (812) (895) (265)
Change in valuation allowance 1,782 (526) (489)
Foreign withholding taxes on repatriation of foreign earnings 592 139 244
Earnout expense (income) 85 (48) 233
Equity compensation 460 339 169
Excess compensation 360 11 0
Provision-to-return adjustments 528 (189) 127
Investment in joint venture (155) 375 237
Net effect GILTI and FDII 1,400 565 0
Other 227 18 91
Income tax provision from continuing operations $ 7,024 $ 5,426 $ 2,691
XML 95 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Net Deferred Tax Assets and Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Gross deferred tax assets:    
Accrued expenses $ 729 $ 692
Reserves on assets 2,769 2,228
Share-based compensation awards 372 452
Minimum pension 920 1,247
Net operating loss carry-forwards 3,785 3,142
Tax credit carry-forwards 2,302 2,349
Investment in joint venture 926 815
Leases 3,699 2,564
Research and development costs 3,857 3,224
Other 0 69
Total gross deferred tax assets 19,359 16,782
Valuation allowances (6,545) (4,950)
Total Deferred Tax Assets 12,814 11,832
Gross deferred tax liabilities:    
Depreciation (1,809) (727)
Goodwill and intangibles (14,299) (13,310)
Prepaid expenses and inventory (95) (783)
Withholding tax on unremitted foreign earnings (662) (1,254)
Leases (3,571) (2,564)
Revenue recognition (694) (1,031)
Other (218) 0
Total Deferred Tax Liabilities (21,348) (19,669)
Net deferred tax liabilities $ (8,534) $ (7,837)
XML 96 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Reconciliation of Uncertain Tax Position (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]    
Balance as of January 1 $ 144 $ 141
Additions for tax positions taken in prior years 7 3
Balance as of December 31 $ 151 $ 144
XML 97 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions and Joint Ventures - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Mar. 07, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Aug. 23, 2023
Mar. 31, 2023
Jan. 10, 2023
Sep. 19, 2022
Jun. 22, 2022
May 03, 2022
Business Acquisition Contingent Consideration [Line Items]                    
Assets Current   $ 281,437 $ 240,658              
Liabilities   362,800 286,573              
Accrued expenses   44,301 33,791              
Accounts Payable and Other Accrued Liabilities   1,085 0              
Deferred Compensation Cash-Based Arrangements, Liability, Current           $ 2,400   $ 300    
Pre tax loss   $ 21,525 23,689 $ 4,674            
Tradename [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Intangible assets, Useful Life   10 years                
Kemco Systems Co Llc [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquisition of equity         100.00%          
Contingent consideration         $ 24,000          
additional consideration         4,000          
Net revenue   $ 2,000                
Net assets acquired         26,219          
Revenues   13,100                
Other liabilities   1,100     404          
Accrued expenses   1,100                
Earn out estimated fair value         $ 2,200          
Accounts Payable and Other Accrued Liabilities   2,200                
Kemco Systems Co Llc [Member] | Technology [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquired intangible assets   $ 1,400                
Intangible assets, Useful Life   7 years                
Kemco Systems Co Llc [Member] | Customer Lists [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquired intangible assets   $ 8,700                
Intangible assets, Useful Life   10 years                
Kemco Systems Co Llc [Member] | Tradename [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquired intangible assets   $ 1,500                
Intangible assets, Useful Life   10 years                
Transcend Solution [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquisition of equity           100.00%        
Contingent consideration           $ 20,000        
Net revenue   $ 1,700                
Net assets acquired           22,564        
Revenues   10,300                
Notes Payable           2,000        
Deferred Compensation Cash-Based Arrangements, Liability, Current           22,400        
Holdback Payble           $ 400        
Transcend Solution [Member] | Technology [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquired intangible assets   $ 600                
Intangible assets, Useful Life   7 years                
Transcend Solution [Member] | Customer Lists [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquired intangible assets   $ 7,600                
Intangible assets, Useful Life   10 years                
Transcend Solution [Member] | Tradename [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquired intangible assets   $ 700                
Intangible assets, Useful Life   10 years                
Malvar Engineering Limited [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquisition of equity             100.00%      
Contingent consideration             $ 4,100      
Net revenue   $ 1,300                
Net assets acquired             5,128      
Revenues   13,800                
Earn out estimated fair value             600      
Accounts Payable and Other Accrued Liabilities             600      
Deferred Compensation Cash-Based Arrangements, Liability, Current             $ 400      
Malvar Engineering Limited [Member] | Customer Lists [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquired intangible assets   $ 1,500                
Intangible assets, Useful Life   10 years                
Malvar Engineering Limited [Member] | Tradename [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquired intangible assets   $ 300                
Intangible assets, Useful Life   10 years                
General Rubber LLC [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Net assets acquired $ 23,820                  
Gain (Loss) on Sales of Loans, Net   $ 564,608 478,802              
General Rubber LLC [Member] | Other Non Investees [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Non controlling equity interest 63.00%                  
General Rubber LLC [Member] | Customer Lists [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquired intangible assets     7,700              
Intangible assets, Useful Life   10 years                
General Rubber LLC [Member] | Tradename [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquired intangible assets     700              
Intangible assets, Useful Life   10 years                
Compass Water Solutions, Inc [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquisition of equity                   100.00%
Contingent consideration                   $ 9,000
Net assets acquired                   12,395
Notes Payable                   2,000
Earn out estimated fair value                   $ 1,400
Compass Water Solutions, Inc [Member] | Customer Lists [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquired intangible assets   $ 4,400                
Intangible assets, Useful Life   10 years                
Compass Water Solutions, Inc [Member] | Tradename [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquired intangible assets   $ 500                
Intangible assets, Useful Life   10 years                
Western Air Ducts Ltd [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquisition of equity                 100.00%  
Contingent consideration                 $ 10,700  
Net assets acquired                 11,450  
Deferred Compensation Cash-Based Arrangements, Liability, Current                 $ 800  
Western Air Ducts Ltd [Member] | Customer Lists [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquired intangible assets   $ 2,800                
Intangible assets, Useful Life   10 years                
Western Air Ducts Ltd [Member] | Tradename [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquired intangible assets   $ 400                
Intangible assets, Useful Life   10 years                
DS21 Co., Ltd. [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquisition of equity               100.00%    
Contingent consideration               $ 8,900    
Net assets acquired               9,238    
Other liabilities               113    
Deferred Compensation Cash-Based Arrangements, Liability, Current               $ 9,200    
DS21 Co., Ltd. [Member] | Customer Lists [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquired intangible assets   $ 100                
Intangible assets, Useful Life   10 years                
DS21 Co., Ltd. [Member] | Tradename [Member]                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquired intangible assets   $ 300                
Intangible assets, Useful Life   10 years                
Joint Venture Agreement                    
Business Acquisition Contingent Consideration [Line Items]                    
Acquisition of equity 100.00%                  
Contingent consideration $ 19,700                  
Fair value $ 4,100                  
Percentage of equity hold in joint venture 10.00%                  
Assets Current   $ 14,500                
Long-Lived Assets   26,700                
Liabilities   12,500                
Revenues   $ 37,700 $ 35,800              
XML 98 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions and Joint Ventures - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Aug. 23, 2023
Mar. 31, 2023
Jan. 10, 2023
Dec. 31, 2022
Sep. 19, 2022
Jun. 22, 2022
May 03, 2022
Mar. 07, 2022
Dec. 31, 2021
Business Acquisition [Line Items]                    
Right-of-use assets from operating leases $ 16,256       $ 11,373         $ 16,256
Goodwill 211,326       183,197         $ 161,183
Long-Term Debt 137,283       $ 111,204          
Kemco Systems Co Llc [Member]                    
Business Acquisition [Line Items]                    
Current assets   $ 8,902                
Property and equipment   341                
Right-of-use assets from operating leases   1,602                
Other assets   16                
Goodwill   11,017                
Intangible - finite life   11,610                
Total assets acquired   33,488                
Current liabilities assumed   (6,853)                
Other Liabilities $ (1,100) (404)                
Deferred income tax liability   (12)                
Net assets acquired   $ 26,219                
Transcend Solution [Member]                    
Business Acquisition [Line Items]                    
Current assets     $ 2,614              
Property and equipment     1,153              
Other assets     231              
Goodwill     10,839              
Intangible - finite life     8,930              
Total assets acquired     23,767              
Current liabilities assumed     (1,203)              
Deferred income tax liability     (168)              
Net assets acquired     $ 22,564              
Malvar Engineering Limited [Member]                    
Business Acquisition [Line Items]                    
Current assets       $ 3,240            
Property and equipment       635            
Goodwill       5,296            
Intangible - finite life       1,778            
Total assets acquired       10,949            
Current liabilities assumed       (4,860)            
Deferred income tax liability       (961)            
Net assets acquired       $ 5,128            
General Rubber LLC [Member]                    
Business Acquisition [Line Items]                    
Current assets                 $ 4,963  
Property and equipment                 459  
Goodwill                 11,120  
Intangible - finite life                 8,380  
Total assets acquired                 24,922  
Current liabilities assumed                 (714)  
Deferred income tax liability                 (388)  
Net assets acquired                 $ 23,820  
Compass Water Solutions, Inc [Member]                    
Business Acquisition [Line Items]                    
Current assets               $ 4,796    
Property and equipment               101    
Goodwill               4,848    
Intangible - finite life               4,900    
Total assets acquired               14,645    
Current liabilities assumed               (623)    
Deferred income tax liability               (1,627)    
Net assets acquired               $ 12,395    
Western Air Ducts Ltd [Member]                    
Business Acquisition [Line Items]                    
Current assets             $ 2,711      
Property and equipment             188      
Goodwill             7,344      
Intangible - finite life             3,158      
Total assets acquired             13,401      
Current liabilities assumed             (1,127)      
Deferred income tax liability             (824)      
Net assets acquired             $ 11,450      
DS21 Co., Ltd. [Member]                    
Business Acquisition [Line Items]                    
Current assets           $ 5,099        
Property and equipment           4,112        
Other assets           169        
Intangible - finite life           422        
Deferred income tax asset           557        
Total assets acquired           10,359        
Current liabilities assumed           (1,008)        
Other Liabilities           (113)        
Net assets acquired           $ 9,238        
XML 99 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions and Joint Ventures - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Parenthetical) (Detail) - USD ($)
$ in Thousands
12 Months Ended
Aug. 23, 2023
Mar. 31, 2023
Jan. 10, 2023
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Sep. 19, 2022
Jun. 22, 2022
Mar. 07, 2022
Business Acquisition [Line Items]                  
Account receivable       $ 26,851 $ 6,751 $ 13,165      
Kemco Systems Co Llc [Member]                  
Business Acquisition [Line Items]                  
Account receivable $ 2,328                
Transcend Solution [Member]                  
Business Acquisition [Line Items]                  
Cash, Current assets   $ 52              
Account receivable   $ 1,493              
Malvar Engineering Limited [Member]                  
Business Acquisition [Line Items]                  
Account receivable     $ 2,467            
General Rubber LLC [Member]                  
Business Acquisition [Line Items]                  
Cash, Current assets                 $ 137
Compass Water Solutions, Inc [Member]                  
Business Acquisition [Line Items]                  
Cash, Current assets               $ 334  
Western Air Ducts Ltd [Member]                  
Business Acquisition [Line Items]                  
Cash, Current assets               $ 1,557  
DS21 Co., Ltd. [Member]                  
Business Acquisition [Line Items]                  
Cash, Current assets             $ 1,453    
XML 100 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions and Joint Ventures - Schedule of Unaudited Pro Forma Financial Information (Details) - General Rubber LLC [Member] - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Business Acquisition [Line Items]    
Net sales $ 564,608 $ 478,802
Net income attributable to CECO Environmental Corp $ 14,562 $ 20,179
Earnings Per Share [Abstract]    
Basic $ 0.42 $ 0.58
Diluted $ 0.41 $ 0.58
XML 101 R86.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Segment Information - Additional Information (Detail)
$ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
Segment
Dec. 31, 2022
USD ($)
Dec. 31, 2021
Segment Reporting Information [Line Items]      
Number of reportable segments | Segment 2    
Sales outside country, percentage 33.00% 35.00% 38.00%
Europe [Member]      
Segment Reporting Information [Line Items]      
Sales outside country, percentage 19.00% 20.00% 10.30%
Long lived assets located outside country $ 38.3 $ 30.5  
Asia [Member]      
Segment Reporting Information [Line Items]      
Sales outside country, percentage 9.00% 11.00% 16.00%
Outside United States [Member]      
Segment Reporting Information [Line Items]      
Long lived assets located outside country $ 48.2 $ 39.9  
Net Sales [Member] | Customer Concentration Risk [Member] | No Single Customer [Member]      
Segment Reporting Information [Line Items]      
Major customer 10.00% 10.00% 10.00%
Accounts Receivable [Member] | Customer Concentration Risk [Member] | No Single Customer [Member]      
Segment Reporting Information [Line Items]      
Major customer 10.00% 10.00% 10.00%
XML 102 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Segment Information - Net Sales and Income from Operation by Business Segment (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Segment Reporting Information [Line Items]      
Net sales $ 544,845 $ 422,627 $ 324,140
(Loss) income from operations 34,569 22,161 9,857
Engineered Systems [Member]      
Segment Reporting Information [Line Items]      
Net sales 380,108 263,224 186,926
(Loss) income from operations 59,846 36,200 25,770
Corporate and Other [Member]      
Segment Reporting Information [Line Items]      
(Loss) income from operations [1] 46,907 (36,744) (30,967)
Industrial Process Solutions [Member]      
Segment Reporting Information [Line Items]      
Net sales 164,737 159,403 137,214
(Loss) income from operations $ 21,630 $ 22,705 $ 15,054
[1] Includes corporate compensation, professional services, information technology, acquisition and integration expenses, and other general, administrative corporate expenses.
XML 103 R88.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Segment Information - Property and Equipment Additions, Depreciation and Amortization and Identifiable Assets (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Segment Reporting Information [Line Items]      
Property and equipment additions $ 8,384 $ 3,376 $ 2,616
Depreciation and amortization 12,507 10,614 9,853
Identifiable assets 600,291 504,721  
Engineered Systems Segment [Member]      
Segment Reporting Information [Line Items]      
Property and equipment additions 2,070 203 100
Depreciation and amortization 5,820 4,672 4,249
Identifiable assets 432,098 332,820  
Corporate and Other [Member]      
Segment Reporting Information [Line Items]      
Property and equipment additions 3,487 2,294 1,795
Depreciation and amortization 2,335 1,554 1,305
Identifiable assets [1] 20,453 21,443  
Industrial Process Solutions Segment [Member]      
Segment Reporting Information [Line Items]      
Property and equipment additions 2,827 879 721
Depreciation and amortization 4,352 4,388 $ 4,299
Identifiable assets $ 147,740 $ 150,458  
[1] Corporate assets primarily consist of cash, property, plant and equipment, and income tax related assets.
XML 104 R89.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Segment Information - Goodwill (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Segment Reporting Information [Line Items]      
Goodwill $ 211,326 $ 183,197 $ 161,183
Engineered Systems Segment [Member]      
Segment Reporting Information [Line Items]      
Goodwill 142,229 114,746  
Industrial Process Solutions Segment [Member]      
Segment Reporting Information [Line Items]      
Goodwill $ 69,097 $ 68,451  
XML 105 R90.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Segment Information - Intra-Segment and Inter-Segment Revenues (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Segment Reporting Information [Line Items]      
Net sales $ 544,845 $ 422,627 $ 324,140
Engineered Systems Segment [Member]      
Segment Reporting Information [Line Items]      
Net sales 380,108 263,224 186,926
Industrial Process Solutions Segment [Member]      
Segment Reporting Information [Line Items]      
Net sales 164,737 159,403 137,214
Intra - Segment Sales [Member] | Industrial Process Solutions Segment [Member] | Energy Inter-Segment Sales [Member]      
Segment Reporting Information [Line Items]      
Net sales (785)    
Operating Segments [Member]      
Segment Reporting Information [Line Items]      
Net sales   443,574 350,266
Operating Segments [Member] | Engineered Systems Segment [Member]      
Segment Reporting Information [Line Items]      
Net sales 412,929 278,354 197,380
Operating Segments [Member] | Industrial Process Solutions Segment [Member]      
Segment Reporting Information [Line Items]      
Net sales 183,011 165,220 152,886
Operating Segments [Member] | Intra - Segment Sales [Member]      
Segment Reporting Information [Line Items]      
Net sales (48,891) (19,624) (24,016)
Operating Segments [Member] | Intra - Segment Sales [Member] | Engineered Systems Segment [Member]      
Segment Reporting Information [Line Items]      
Net sales (31,402) (14,088) (9,483)
Operating Segments [Member] | Intra - Segment Sales [Member] | Industrial Process Solutions Segment [Member]      
Segment Reporting Information [Line Items]      
Net sales (17,489) (5,536) (14,533)
Operating Segments [Member] | Reportable Subsegments [Member]      
Segment Reporting Information [Line Items]      
Net sales 595,940    
Inter-segment Elimination [Member]      
Segment Reporting Information [Line Items]      
Net sales (1,419)    
Inter-segment Elimination [Member] | Industrial Inter-Segment Sales [Member]      
Segment Reporting Information [Line Items]      
Net sales   (1,042) (971)
Inter-segment Elimination [Member] | Energy Inter-Segment Sales [Member]      
Segment Reporting Information [Line Items]      
Net sales (785) (281) (1,139)
Inter-segment Elimination [Member] | Engineered Systems Segment [Member] | Industrial Inter-Segment Sales [Member]      
Segment Reporting Information [Line Items]      
Net sales   (1,042) (971)
Inter-segment Elimination [Member] | Industrial Process Solutions Segment [Member] | Energy Inter-Segment Sales [Member]      
Segment Reporting Information [Line Items]      
Net sales   $ (281) $ (1,139)
Inter-segment Elimination [Member] | Intra - Segment Sales [Member] | Engineered Systems Segment [Member]      
Segment Reporting Information [Line Items]      
Net sales $ (1,419)    
EXCEL 107 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /I595@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #Z5658;.K5B.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>NG\V0%&7"X@32$A, G&+'&^+:-HH,6KW]J1EZX3@ 3C&_N7S M9\D->HE]H.?0>PIL*5Z-KNVB1+\1!V8O 2(>R.F8IT27FKL^.,WI&?;@-7[H M/4%5%-?@B+71K&$"9GXA"M48E!A((,+WG^&=H89!&K)4<<1RKP$H::) M_CBV#5P $XPIN/A=(+,0Y^J?V+D#XI0_%K?W6\?A*J*:I45=5:LM^5:KFYD=?L^N?[PNPB[WMB= M_&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #Z5658?G$8SIL( "U-0 & 'AL+W=O!KPN";.12$#B M6"G!@]@KN'1J"KR\P/M;@=NI M*?#S O_8@DY>T,G(;$\EXS#$$M]>"[Y!0FT-:NI%!C.KAM.G3/WN$RG@6PIU M\G;(PQ1^1HDPB] ]DU1^H!';MB?UNYRC;Y,A^N73K^@3H@P]TCB&CY/KMH2= M*XEVF._H;KLCKV9'KH<>.9/+!/82D:@JT(:C+@[=VQWZG6=4')+P OGN&?(< MS]<<4& N?R"S"^3ULO*.IGQH+O\M9;!W1[?WRMGXQ0_A9WI^C5[ WXA /P>S M1 JX&/ZG([Q5Z.@55 _Q.5GCD-RTH M(B'@CK=M__L/M.?_2T;$I-K0D5B'7 M* ^>$;W M3]]'+\]/C_=/T\%7%#R_C"]T\(Q*3>%9$JO XQC2R BU+ !3D"4_J.OI /+2^SE)/]\]VK MOI::L;@Q-4MJ56I>2^.VG<>ITQ"NH91("9"3\NL],2UL*QZ>5MJ55BEFW?-?KP(H9*( M[:R \F)XU^:TT,R*=4W,JL.WI5:E5GI\UVS2=U?DOADSV=@#V['I$ ;!:<*$? LPZ@S D( $"T59,2\ZJ][>E5B57 MNG_7;-ES%=M]]T:$K7[QYE^P.^ M6G%H39*'KVBRQ'!$Z#F5B<1,V5HM+9ON/OOGU[GL.GV_7YQB3N(41M\K MC;YG]NDYL,E278. ;8V9MN\Z(%,[OV.N:]IL;*E5895^WSO*[T]6&&#=I0E\ MG6@=V &=>EI6?;XMM2JMTN=[1_G\^Q41"V7O_PT*FQ6C;XMM2JV MTNA[9GL^I3(FB,^1Z_TR^Q5&Q# 5P%'+RZRTWPN>H36XN3<+C%;D-JYH -"3X/)NKK2LK)I_6VI55J7Y]XXR_R,69;-9, U#'& 0UH7RI!$^@9WX%; O1:@U0Q@2ZT*L,P WE$98(K?T2B" M]$GG--S>-C8T/;.DZY][W5[/Z>ENR0;FXL;T3A$%O#(*>$=%@4$4@7IRMGN! MOL)VZ)GIVYQ9TNWTNBYZX@+&ZB$8'9R@,1:O&ZP;@@*S6&.:I[AEX)7IP3LJ M/>AI3C>Z9'EW0'*24N@)NHZCA6?UCH$MM>K2@S))^$H-Y!%SB%7*]= MB&"6VS8][:(#JY'"EEJ56ADI_*,B14&M&#G&@K]1%FJOX .:TS^TV*QF"UMJ M56QEMO"/RA8%MC&';!^C/^FZ=J@]H-CO>EWM>&&N:\SM%.'"WUL@=" 29-0$ MP?68S *>JX=D=R70*?*"7^8%WVSSO_+L]OJ2,Y/_/2#B=_OG/?=2._UM+FU, MZQ1IP2_3@F\V^L6RA %C*7#;WL_3$C,+29%JLZBYK#&M4^0%O\P+_I'+A*8" MLX1F1M= S"Q6.R%BKFN,[!0)P2\3@G_T(B&&64BAC66C9/;9O1!9S!(B7P3\ M4RU0TZ]\-.^F'J;5P&!+K0JS# R^V=V/@H<7-$@C*@';0$H"XV;&K6Y=WP&] MVHO6:BZPI5:%5N8"WVSB=RTPV>4T>S.-3C!]X^])C^'7TYMHM8<[SK=1T*R)110G4WW M+7D<$0'&:+.DX1+1!$F.9@3-:0P'OJ&0[91$/C-&2;)=N[V;'U,SAS3)UN6K M;2E#KN>@"'\4QS??WB/^4/>(B5J,C88D)&JL+)93HS.$!4'T;\A$@8PR."C( MEA*-1J.M,!QH91A1AZUV!VS5J4>\Y%W9G*GA=*4*@F:K>/O!2?%L\D#;(G<=KEYML'FAZQNK&5H)C, MH=2YZ(.U%-MGA+9O)%]G3\W,N)1\E;U<$@P=L]H OI]S+G=OU Z*)[5N_P]0 M2P,$% @ ^E5E6 '"3G.T!P /R$ !@ !X;"]W;W)K[SS0%6:PA M"86 9'N_/@U*%B6B 7NVYL4FI4;S=*/1YP#4U:/JONJUE(8\-76KKR=K8S;O M9S-=KF53Z'=J(UOX9J6ZIC!PVSW,]*:3Q;(?U-0S3FDR:XJJG/UA$U>/OA2/:R-_6 VO]H4#_).FC\WMQW MEE4C6UVIEG1R=3WYA;U?1-P.Z"W^4\E'?7)-;"CW2GVU-Y^6UQ-J$%E@M5_[=:FO7U))N0I5P5 MV]I\48__EH> 8NNO5+7N_Y+'@RV=D'*KC6H.@P%!4[7[_\73(1$G UCD&< / M _A;!XC# -$'ND?6AW53F&)^U:E'TEEK\&8O^MSTHR&:JK73>&[TI2GD]@<6C9;>3D_F//["$?L"B^T[.SF(5QUA% MR/M\4>@U@5DCI;V0?VVK75%#\.@L[EVEO2O; ';S.$K3_&JV.PW'M8KBV$[, M#L$9'7%&09Q?I#9=5=HRM$@Q='L'R+L)/EGN/,C[OQ-N"M; I*8XDFB$'.W6OEXWET;J'N&XV-T(# : M1/B',D7]AB0>W)S-:\8BD8Y08G813>+, _2$:=DKJ03QU9GG*=D S9K]*H1^ MO %59+PU>W!Z7H[<18V8T8S[0 ],R8+D-.]UW:5:76ZU/"27K#K5$!M+8:!# MD%J"C,)3SMT93WBK[EU++1VAC*#3AY@L>RAULKAW+ M!,M3#[B![EB8[SZUIF@?*N"2E[3^^$,&$#Z05=561I*Z6DE_5;@\%],H86/T MKIF(>>Q;9S2,73,BOKJ>> _%B; &[F2T"E> M;VC,92E!QQT-,VHI0Z644HD*:^8A[( MC879;=^# ^!<;DHHY;E3KZX=E'7*?04[L!C+WZ3XZZH 85,94 FH[&=!-OQ6 MW?^]O)UO<@9FY&%F? EZH[I^RPRJ;BGOT7["7=)C-,JRT?P@9B)./07/!V;D M868\"NQ-\6S5-8K0);@,--"X@A"S%$2>I\+YR8XQS(, L=O*0;^A$%T>BR)! M'8BNF1!I[JEQ/M =#]/=QQ?%?J;CRY#B_Q9MSUTFC),L'ZM0Q$R RO/(9S[P M)0_SY>_*R'"!N%S'8ZRDQUA=.Q8EI[1SCG:@0!ZFP,\]V[V&TB4SQI-H3-*8 M6HD8%L^ M)%BV)2 F/]U)26RG)8S_C.+_/XXR"2:-OH.C\PR*H!2\ U$MUZI>RD[W MNY;T0[\--\^H(A1!TOU61?B]O)W'/I"H")/H;??2!+11Y=_2-J/"D!M9 MRN8>*.KEI49O9%]/3 F,W,C^[53]C*8*(?AHW%%1(\]9GAA$@'CE^+?85+9+ MG2G$8\)0L(@2B*/<.<-![:CW^%$,2D"$E0 ([VVSK7O=6BN-=U67X2\3D3F- M'S%C.<\]APIB4 (BK 1.,1[.=$%30Y>QKSMWTH_;Y?I+EG#GP!RU2_/<1["# M)A!A3;#GK,6OB\_[DD?;(HK<)7PN0'N-7V)@=DQP[BF+:) &45@:_*[:?K>B M^CT/%+21L.Y0"1.Y?!]ESH+#K'(OSD$51&]1!:?)_4<@K1%"^R*-G%TN9L&PO=V]R:W-H965T&ULK9;?;]HP$,?_%2NKIE;JR"\(T$&DEJK:'B:ALFX/TQY,[21ZEYG (8\Y%SHL9,9L[IP79UD MD%/=D2L0^&8A54X-=M72U2L%-"V=Y.67"B4?EV%3%(UD8S@1,%=%% MGE/U^PJXW(P=WWDJ=-;"AS*>]MYW,Z=CQ+!!P28R4H/M8P 3?66JRL3-P2 H+6G!S*S>?8!M0S^HEDNORGVPJVVCH MD*301N9;9R3(F:B>]&&[$#L.?G>/0[!U"(YU"+<.81EH15:&=4T-C4=*;HBR MUJAF&^7:E-X8#1,VC3.C\"U#/Q-/I-"2LY0:2,D5Y50D0&963I/3*54@3 :& M)92?D0_D;G9-3D_.R EA@GS-9*&I2/7(-4AB]=QD.^M5-6NP9]9K2#HD],]) MX 5AB_OD>/>@Z>YB_/4B!/4B!*5>N$=O9C!\W)N&R 6Y80(7@5%.IE*S_&]-*H M&P1/1@W6;LW:/<@ZQ6H'I7#38HDD]^=D11594UY &V:E-=@A\#J>_PSS%:,& M9J_&[+T-4V=84YK0PF12L3^0MN%6FM$.B>_A[QGO:U8-X*@&COX)F&E=M,-& M+S">@QZR:$#V:\C^0/@#8Q'I7W0GM"6U!]C MV: >UM3#MU/OS_WP!4?8'82]8!@^ VXS# =^% W:>7WOZ?SRCB&>-8CQOJ(- M'DU,+%L/)^]8[E;+5G!WYPRV%Z O5"V9T(3# EV]3A_+555WBJICY*H\EN?2 MX"%?-C.\AX&R!OA^(:5Y[-B3OK[9Q7\!4$L#!!0 ( /I595C"N;#0RP4 M &08 8 >&PO=V]R:W-H965T&ULK5G;;N,V$/T5PET4 M66 W)BGJECH&$FO;YF$O2+K=AZ(/M$W;PDJBEZ23M%]?ZA+))BDB!?P26_*9 MX1QR.'/(S)ZX^"YWC"GP7!:5O)[LE-I?3:=RM6,EE9=\SRK]RX:+DBK]*+93 MN1>,KANCLIAB"*-I2?-J,I\U[[Z(^8P?5)%7[(L \E"65/QSRPK^=#U!DY<7 M]_EVI^H7T_EL3[?L@:FO^R]"/TU[+^N\9)7,>04$VUQ/;M!5AL/:H$'\F;,G M>?0=U%26G'^O'^[6UQ-81\0*ME*U"ZH_'MF"%47M2L#8^_OWC_ MM2&OR2RI9 M>?,O7:G<]229@S3;T4*A[_O0[ZP@U :YX(9N_X*G%AND$K Y2 M\;(SUA&4>=5^TN=N(HX,4#1B@#L#;!J0$8.@,PA>:T Z ]+,3$NEF8>,*CJ? M"?X$1(W6WNHOS60VUII^7M7K_J"$_C77=FJ^X)7D1;ZFBJW!@](?>E&5!'P# M[JH5+QEX#[X^9.#BS5OP!N05^&/'#Y)6:SF;*CU^[66ZZL:Z;/7Z*_Q5Z/&5M=@@"] QCBP!'0XO7FV&&>O=X<>=@$ M_5H$C;]@Q%\WX?TJ@+]NEE()O37^=DUVZXRXG=7UXDKNZ8I=3W1!D$P\LLG\ MYY]0!']Q3=0YG65G'0\;!PE.#1(V M#*>$0&R0<,!P@%'B)A'U)"(OB=\$EQ+L!=_DRL4ALD9%,8(H,C@X8#C!V%BO MS &#,,78S2'N.<1>#@^Z&>75%NAB!^A:U]Z\WHQUFP+L6?==Z5Z>V!%S/?,& M-1N6!B0.#&8V*D%Q&KN))3VQQ$OLIN1"Y?_2MO%J=HR*2FL"+ZW$$4D"#5(V M*$J@D9B9#8KC)'532GM*J9_2ZL$!R;8RZ3KUAO! M2Z!E>)ML;B;8KM@DC,R"[8!A[%@6&Y8FX4A)0(/V0-ZN//^L=DSH?=.0NN@6 MYNT[4#%G >^\G78A;#*R05%*S#;J0+W7/0B-,!J$ /(K@3M= [2^Z,N:DP:Q MQT8!L1J1"Q<29)8V%PRGX5BN#9( ^35!EVM+I@]Z[&61%'T>V3F.GHY"LVLN M7+ @2BQ.-HQ$,1FA- @$Y%<(=ST)[_K8K3V&V.RE#E1(L%FA'2@!L5\1)P"$'2 B1R< !2W!DR@$7+$V"$0J#'D!^0?")Z_@K)7@K>/)N MXSCYV-W[/0I3JRP[8(G5,UVH<+24#5H ^<7 L"+@HM Z]"V@2HE\>5!T6>B4 MXV#Q8?%9'T(?<\&K^J1%"[#@8G_I9)Q:,A_A%%DKZ(#%!%G%S@$[3M738_ @ M%#!\S=%1MR$@=U2P*Q<3[!4;__?$>%9OV;F\G<[?($NP7Y;<4IFOG'/6VB5' MZP4O V-5%QTJ/$&9,L3I"HX44CSH$.S7(5E>')1YF](%CU\5/'Y-\"Y7H\$/ MJ@/[KSR^-?=R3!^P'K6"VC)0'G3]6C*Q;:ZQI4[@ M0Z7:N\S^;7]5?M-<$!OO;]%5UEYX#V[:^_>/5&SS2H*";;1+>!GKX$1[I=T^ M*+YO+GF77"E>-E]WC*Z9J 'Z]PWGZN6A'J#_Q\+\/U!+ P04 " #Z5658 MW"H(7BT# !="@ & 'AL+W=OE[DEHA0)QZ:O5L>#]E2%H3B6P[$LBP1?QGC@JU'CN^\;MR1 M>2[UAAL/%VB.[[%\7-QRM7(;EHR4F K"*.!X-G*N_$'2T_;&X"?!:['Q#K22 M*6-/>G&=C1Q/.X0+G$K-@-1CA2>X*#21DT?ZF!F^^O[%^,=J5EB@2> ML.(7R60^> ="DD*VNP\J DM'JB MYSH.&P _V@. -0"V >$>0% #@O<"PAH0FLA44DP<$B11/.1L#;BV5FSZQ033 MH)5\0G7:[R577XG"R7C"J& %R9#$&;B7ZJ%R*@5@,S!AI:JD7*=XA<$U35F) MP>DW)L09N "/]PDX/3D#)X!0\)"SI4 T$T-7*J!WP(;AB5 MN0"?:8:S;0)7J6DDP5=)8WB0,<'I)0C\

VAGUX?*0"Q0BD>.(A:8K[ 3?_S@1]XG M6^2.298_Q=':C$A,\6LPK;-5A];JYB/^QX*INKS6!8K'HP M"K:M$HM5O_=FM.5]I_&^<[ F?L@<V5T&P7=@PIN""7EL@2+^F(N")J2@L@7@+*_ZC;1!XE-57?'%Q_"EL.3 M7:,+V&]U1;)K!/M1:%?5:U3U#JJ:6"K=IJ*WVVL1A*V.G%BL8!"TA$P.$87SV6U<=Z+67C?=YNBOIZ MM&Z:AQ\GDWJYEMNL_J%\D$7[E[NRVF9-^[*ZG]0/ECM\&/(IIU'?8M_LCE8_WD9Z_;E-NR M_-B]^&EU/?*[$9?M-LVOY:.0QPV*.MZRW-3[K][CH6T2CKSEKF[* M[;%S.X)M7AR^9Y^/.^))A^!7IL<.T_WL'J9C/Y>+K,ENKJKRT:NZ MUBVM^V$OB'WO=@KSHM/NAZ9J_YJW_9J;>5G4Y29?98U<>1^:]ELKS*;VRCOO MPSJKY+K']_;OOO>^\O/!^6Y>[.BM6]=6D:4?3 M,2?+8^5WA\KD3.7?RB;;6+K-W=WFY7;;:OY#4RX_>O_Y66YO9?5?"V;Q#"9[ MR-OZW3:DGY>RWF_Q^ZSR_L@V.^D"IV[PV^5RM]UM]OOSGV7+=:#8Y:A_-6M9 M>>W&MRO4NELZ/LEG\?R9"6C7NGI7?3GLRS?><<\Z@,(-_*4LEF715.6F_R+T'/CCDKZG:/=,O>IMO\^W9YMFGO@$GVF&[] M_G0338E_-?GT5&G.6MU1X\?Z(5O*ZU&[TVM9?9*CF[_^)8C]?]CTAH2E2!A# MPC@2)D P14KA24JA4TKOY'U>%)U0WV6;K%A*+VN\A5S^X(7!&X_XG5I,71V8 M\1-=$3^,@T!35FC(+XPBMVBA[FY[V-AVVM]\S.R.K]:5[YT!WP MK>>8L;%4!?K<.ZL-G?O8G"ZM7HJLQY PCH0)$$R12'*22/(RB7P]JMBDDE@. MW?J:/[]'PA@2QI$P 8(I6IF>M#)U:N77]A*DRI?=1=1!*KLB M;R]P\[K>R95-)U/S%"D*J*83LY&V#"RFYF$U"A)MK7 .?>C\(V$<"1,@F#+_ ML]/\SUX^_Z[UPHD=>M(Y,]>56%<,LF"*A#$DC"-A @13E!7XO7GF.[6U%\^X M\TY77GM^^B"+^N!-R*PJ[*O+D:A=?FBGVW-WW:$G+1?53*$U&93&H32!HJFJ M>6*Y!J]1C6M-7DRS=)Q, UT[*JKOCF&]W6^_A>+=ZDV>W M^29OOKSQ"METE]]-]MFJ)--5)+-8OXIR#V;P:0[4L(72V$7[@T-K"A1-E5+O MV@9NVU:_5V>5B>D?MD<&XVP8:M]":2F4QB[:'QQ:4Z!HJDQZMS=PV[W:7>/\ MZUWC5=Y=M]_N.OU,LN6?N_;X9;^B,CW9<> GNH:@-C"4ED)I#$KC4)IX;JY4 M#?5V<.#V@W\^=YCRLOYX=GNZ!7D[X(9O8#K"XVF(%U@B?Z5J/HR30[L?.W:,;G.)#TE(HC4%I'$H3 M*)JJP=Y2)VY+_;(%[R4B-"WR<4#\Q(B2(LWC!9260FD,2N-0FD#15!4^"2>[ M3??TH*\S>5*[ODQKG/C1+-(O7XG-?]8#BS981&93[9Y.:FDW#N,DT!*JS-;. M(G[NWBV#)]&L&E#_3/Z4].XX<;OCZN2W;4)"]< <@Q;E4)JP;,*4QF>.6[T_3H!Q M:&+FH 6N'$M'2-DBFT)(/2.)0F4#15+;T33KY!,IJ8'C>U9*-MS?0, MHWMX@Q<%J',-I7$H3:!HJFQZYYJ 0]+$DI*FU%#,\S%I8O&UJ2ZKU#W\P4* M.L=0FD#15"'TSC'Y1FEI-W?P-9+%?I[&NG2@?C&4QJ T#J4)%$U]VVWO%X?P MT'1H6L&4Q+H3?&REO!E,?\^M%:0'$=T;,%0*4!J'T@2*IDJAMVW#;Y:$=I.' MKC>A:?/J%MP"6C&%TAB4QJ$T@:*I&NM-V?!;)Z%#BPV:^,;3)$)+$CK0+3T[ M2V^6NK=IL#J@46@H3:!HJCJ>/ 3B6V>FW04&+T26S'3@A_J;4*%%4RB-06D< M2A,HFJJVWAD.WO M3U>'MC1Q'$:Z3J"V,)260FGLLAW"H44%BJ8*I?>/PV^C0[<=#8@4$JL&+69S[/OZ?5+WZ 9K$)JAAM(8E,:A-(&BJ1KLG? 0 MD:%^B0A-;WL<)#,CR>\>WV 50LUR*(U!:1Q*$RB:^M3$WBRG;K.<97GE?=H_ MD[:]'"S.G,O)P\-Y#W=IO+_74GJ_E(WT OJ]38'4XH('QNU>]\B&Z@]*2Z$T M!J5Q*$T\-U>JKGKGG;J==W=4U;IN4=,C)\$TH'I>[=A.N>E+M7YP<<, MJ,L-I3$HC4-I D531?7D4<]NE]N=5:6F5QO0=NG7E00UKZ&TU+8)9*8_!)Q! MBW(H3=@V(9J=.ZWH76GJ=J4'A56/+"6O0?1;H7-;*_W@8\D.$U]_UXM[Z(/_ M_Z%!9"A-H&BJ"'K'F;XPL>RZC4HM3U;V S.$:F^G"P+J'D-I#$KC4)I T53A M]"8S=9O,@U.H1YX:N0CTH.# ::O M""0[UQ&D!SFGIF$<$OWQAM"2*93&H#0.I0D43958;_!2M\'[@APJ-:U;FA@Y M5'?=P:>NE]1,H349E,:A-(&BJ1]%TANRT:O2RZZER4T>NC1%IC%(=)<-6C&% MTAB4QJ$T@:*I&NO-V>B9IUF 8F*1:4\&Q ANN !7 M1\0B6VHYCO7K,/':R5!7UMF_DMGU?'Q&++*9D0O33 M:_4QJ$T@:*I&NQ][LCMN[XLGW(8)M1X U%D\. MPZG^@!];,XOVN7NO#)Y#LRJ=/ME4=6YZ%SMRN]B7!7GL5# MCZ%U4RB-06D<2A,HFJJTWLR.W&;VQ4&>(T>YG1Z8CQ%WEQM\:(&&CZ$T!J5Q M*$V@: =13>JUE,TB:[*;JX?L7OZ<5?=Y47L;>=?B_1^2]G2JRN_7IQ=-^7 ] M"D;>;=DTY7;_XUIF*UEU#=J_WY5E\_7%I.4_EM7'?8V;_P-02P,$% @ M^E5E6-52^T68 @ RP8 !@ !X;"]W;W)KW.2V\7#L8#LM_/O93IH5 M:!$/O,3V]3W']Q[+)\E:R#M5(&IX*!E7 Z_0NKKT?9456!)U(BKD9F@DOE1$/3]DE#NI8F+366:B%HSRG$J0=5E2>3C")E8#[S0VP1N MZ++0-N"G2466.$-]6TVE6?D=2TY+Y(H*#A(7 V\87DYZ-M\E_*2X5EMSL)W, MA;BSB^_YP ML0<@PTY:!F&&%8V3,$IDR[EM.KSO2 K?G&_:OKG?3RYPH' OV MB^:Z&'CG'N2X(#73-V+]#=M^3BU?)IAR7UBWN8$'6:VT*%NPJ:"DO!G)0ZO# M%B#L[P%$+2!Z#NCM <0M('XKH-<"G-1^TXK384(T21,IUB!MMF&S$R>F0YOV M*;?7/M/2[%*#T^E8<"48S8G&'&;:#.9.M0*Q@%E!)!:"Y2C5)[BZKZE^A,.I M"7)=H*8984?P&6YG$S@\.((#H!Q^%*)6A.P$XO 8HB"*=Q0T?CL\V@&?O!T>OM)- MW-U4[/CB/7S=Y;B[T2*[>WXWOX=SI:5Y27]VJ=^P]W:S6W>Y5!7)<. 9^U H M5^BE'S^$_>#++N7>DVSR3F1/5.UUJO9>8T^'^5_SR)RLQD/M"Z-E74+5&ANC M9$Z9$?<8-'G8)6M#?^;HK<>NTGYXD?BK;;5>YER[G*8U?^N9 MERB7SBX59*+FNGD57;1SY*$SHF?QD7'JQEC_TS0V?TWDDG(%#!>&,C@Y._5 M-M;9++2HG)G,A3;6Y*:%^=N@M EF?R&$WBSL =W_*_T'4$L#!!0 ( /I5 M95A>W_$TA H #DS 8 >&PO=V]R:W-H965T&ULM9MK M;^.X%8;_"N$NB@083\2;+$V3 (FU@P[0W08SG?:S(M&Q.K+DE60GV5]?DK)- MFSSD)(#[)?'E):V7E\.'A]+U<]O]Z)="#.AE53?]S60Y#.M/5U=]L12KO/_8 MKD4COUFTW2H?Y-ONZ:I?=R(O=:%5?46B*+Y:Y54SN;W6GSUTM]?M9JBK1CQT MJ-^L5GGW>B_J]OEF@B?[#[Y63\M!?7!U>[W.G\0W,7Q?/W3RW=6AEK):B::O MV@9U8G$SN<.?,DY5 :WX=R6>^Z/72%EY;-L?ZLV7\F82J2L2M2@&544N_VW% M7-2UJDE>QQ^[2B>'WU0%CU_O:_^LS4LSCWDOYFW]GZH39()*L<@W]?"U M??Z[V!GBJKZBK7O]%SWOM-$$%9M^:%>[PO(*5E4S_L]?=@UQ5 #'G@)D5X#8 M!9BG -T5H&\MP'8%F&Z9T8INARP?\MOKKGU&G5++VM0+W9BZM+1?-:K?OPV= M_+:2Y8;;>=OT;5V5^2!*]&V0_V2G#CUJ%VB>]TOT60Z,'DW1]V\9NOCE$OV" MJ@;]:]EN^KPI^^NK05Z#JNFJV/W>_?A[Q/-[F*#?VF98]NC7IA3E:057\N(/ M#LC>P3T)UIB)XB.B^ ,B$:' !_R\A9-46[$E";C65GNJP*D-M;S'@DNW%[ MW!B *B$Q/55E@"I-C.CDZOGAZGEP,-R5_Y418)R00RO#;-$V154+U!QLH8NZ M[?M+];7ZL%##9]VUVTI.+O3X^O;QP\\Y?LY967:FRDYZ(#[T0!P#2SAA2@BF+,K"'EJM*$>X;4[&!H%C3T MO9%T4%=_RM$AH4&NBHU<9;I.-,4KNGB2G'")U(""K,V5<@NM$=G!JAXXND< M'!G0B((._B&'U7Z(RZ89\A=T\2@:L:B& MRZ Q#@0TG-C& !6U8S8@BCR^##S@. SSR[QY$KW:,AUQ6-\+N2RI<'>T'GW0 M^";#1E[(&-A7:J*-HE+NB_NA&C:=A]QP$&'>BVYGK2T[5VVG'6!@!X=IYZ[0 MT;=7Z"RJ;?Y8P\,(@!82)]QF&T@7SVQ9!LDPQ;$O=!G P6'"F;?],*Z3> :HK=%LH@ MW>R8,$Z=&_K!8?S9ASL/N6$ 6>+$@3=0IK,&IR8 &8D\@$ , )$P #UT8IU7 MY3Z>C;.['9:BVR'XL(L-D$,"P8]C$%!1F^X #4\Q]K@S^$/"^'.(X87$AJ<3 M=P%7+KA,,2/VZ -DA,T2VQB 2I$GAA-#021,08<0(LG;%S^(2RJ8)IS8-@!9 MFC![^ &R)(H]/@SVD##V2!_=1IC1!_IP425Q@&8.J$ALPU$&J*8T]MDPW$/" MW'._CW&5XM!"]#KR%3(P]M[(^(YH2%R\(9C/N-T$KHRQR 980"5[VS?3#"V1 M,"U].4"2"(]*"([2F1,S7)F<@O:&'5)Y=^S$$!()YU?^J0/$3_;EQ$V$3 EV MHP0@HW%B$RPD2WP,2PQJD#!J_/[6[!OHT"4&QF)F;P8!&4EC9J,L(,.4I)X] M!S'X09)WY::K1I/ISW.+)(@U[R74L]:6G:NVTS8U8$/"8'-WC/OO2H<0@%(2 M:F?:YI",4CL*9)",Q-@3KZF!'AJ&'C4MI*="B'(W:O:)'S\54)=0[+D.2+ ] M#0#-<2KBU)#A'!KF'#T)-,UB"(QL80!U+ M(SND 3H/]U##/33,/8=XMNGUQAR<[: Y%U^F/&:)O>Y .I80;O,JI".1+U]' MCP[:WG?2MJB:O"G>Q3[_[[7T$_4$H MQB/ ()2JXL",!W1\AKT6#9#1,) =]^ "U6WS-!U$M](94]"92U,S'KF^@!,O M[,@R0.9S9,",AL'LN-/>Y C(WK TL;< D(PZ4)I!,C*C'A:CAL5H.!5TZJII MA_!>@+IY&:>+@-0-=WLH5-&I%\- -,Q A]2!"<$+H?U4\/()(8U](#^'5)@Z M?B"*BCQ[-&:PAX6QQV1#)!C(W4 WGIR W #>F0 <46'B; @ F6TP*#EU9QB( MA1GHX2@*%OFZ&O(:U2+?Y[04X4WU^\>\^''4J_M]WBMH&8"=U#DYAU1.&,U@ ME0<9F&$B%F:BMQS",@A7L)UCG ,RQP104T)\)@SWL' BZ.&$QL5J7;>O0J!^ M:&5?K3==L90=A]9U/M[P(%Y$5U2]1O91TZ[]PQ8X$6/4#IV *G;.- $1H;Z1 M>W0[4!A0LJH?NNIQ,^ZWU$TS;3/5&:%6YY4DY8@&8^PYPR: M&1QA81PY[$(N=MN0RY/\"L3LH%&7*PC&S-XK S*:8&>O#,@DS7'NV2PS@RHL MC"J_+A:BT%M(\5+HLT,D%PZ!BMTYH@ZW:F\IYZ5^H1($6QEM?;$(0AEF[S)! M5>JDUR$99C//H18S),/")*.Z^*(4DJ'E,+U41\#ZE=IR*H\?'*?:OIJC757H MA*[\'G3OHDJ2.)@ J#"3Q&V[A^@H\>5'F&$?%F:?^9LMHGQ C^*I:E166XV1 M5Y%WH&\7:5C,'8 %9!2GSET8D&R6^,Z+N"$D'B:D]QD7ZC#);YD#J1[.F'TC M " #6B8#9*^^1?. M9K+C(QW0PUC\^.[B-,4V> J3ITX#JBFA,]LM+HZ>J9@);HG_6Q&C_1AZ'AS M_N'3P_,?=_JI!^OS>_PI&Y_B,-6,#Y7\EGW1OU X>G96[_!U!+ P04 " #Z M5658F5ZUO6 " "$!@ & 'AL+W=O<^[ YA WC3R('D.BY+*B(K%S*:FK;(LVAQ.*:54#5SIKQ$DME\HTM M*@XX,Z"RL#W'&=LE)M2*0^-;\#ADM2P(A05'HBY+S%]F4+ FLEQKYW@@FUQJ MAQV'%=[ $N1CM>#*LGN6C)1 !6$4<5A'UHT[30(=;P)^$6C$WAKI3E:,/6GC M+HLL1Q<$!:12,V#UVL(J&EC1R,+I;60K.S JH*2T/:-G[LY[ '< M\1& UP&\UX#@",#O /ZY@* #F%';;2MF#@F6. XY:Q#7T8I-+\PP#5JU3Z@^ M]J7D:I(IH 2(M*"B9H#^H@>EPFZO+A"%XA0]#-GM< T M$Z$M56[-8*==GEF;QSN2Q_70/:,R%^@KS2 [)+!5T7WEWJ[RF7>2,8'T&OGN M!^0YGC]0T/Q\N#< 3\Z'NR>Z\?MS\ V?_S_G,#3NEBX8IM-B,1453B&RE!H( MX%NPXO?OW+'S96A4;TF6O!'9P1B#?HS!*?;XAQ+*.YJR$M#E=R;$U=#H6HJ) MH="RN%6W\[.K3G&[/Y.!J$G@3@ZCDH&HP!OW06T3]M[W60+?&)T3*&4UE>V% M[[V]E-X8!7GEGRF);17Q'TVKS_>8;P@5J("UHG2N)TK1>*MYK2%9951@Q:32 M%+/,U6\"N Y0^VO&Y,[0"?H?3_P74$L#!!0 ( /I595AD.J)K0P( (H& M 9 >&PO=V]R:W-H965TNJY,2ZBPG/ :F'Z2B<&4M &>RL_.5Z8>)MP"\"K3P9(U/)GO-G,]EDL>,9(:"0*D/ ^G: M.Z#4@+3&GY[I#%N:Q-/QD?[-UJYKV6,)=YS^)IDJ8^>3@S+(<4/5CK??H:]G M9G@II])>4=O%AI\=E#92\:I/U@858=T=O_3G<)*@.><3@CXAL-[=1M;R'BN< M1(*W2)AH33,#6ZK-UG*$F9?RJ(1^2G2>2C;Z>#,0Z$G@C+ "K83 K !][$I& MKM([F#@W[6GKCA9X)TK\P;M7]&&9>1 L@;3?W?JGVFB5\5K]?\B=[C@PQU3"B-AL$)N- M_ZM2>0.BO"%]P&V>^Y[88W!97']RXWSCWHI][TA\J M$(7M@A*EO&&J:Q7#ZM!H5UU_^1O>=>D'+ K")**0ZU1OLM"O4W2=KYLH7MMN ML^=*]RX[+/7/ H0)T,]SSM5Q8C88?C_)&U!+ P04 " #Z5658(:;QN(8C M ^= &0 'AL+W=OO M(#P].S:@DNOTT1=0MMNS7O1T&UWV#A:+?:#(E,0V16J89,GJ7[_Q141>%%6N M/F8Q"S3:52HR,S+N*T-?[]KNHUT;TV>?-G5COWFX[OOMET^>V&)M-KF=MUO3 MT%^6;;?)>_JU6SVQV\[D);^TJ9^3=_J6IV]TW#\\>N@]^JE;K'A\\^?;K;;XR-Z;_L'W7T6]/_"IEM3&- MK=HFZ\SRFX?79U^^O,3S_,!_5F9GHY\SG&31MA_QR]ORFX>G ,C4INBQ0D[_ MW)I7IJZQ$('Q#UWSH=\2+\8_N]7?\-GI+(OJ[-??/'S^,"O-,A_J M_J=V]^]&SW.%]8JVMOS_;"?//GWZ,"L&V[<;?9D@V%2-_)M_4CQ$+SP_/?+" MN;YPSG#+1@SEZ[S/O_VZ:W=9AZ=I-?S 1^6W";BJ 5%N^H[^6M%[_;<_Y/W0 MF:Q=9B\'2W^S-LN;,KL1&N'SFVK55,NJR)L^NRZ*=FCZJEEE[]JZ*BICOW[2 M$QA8[$FA6[Z4+<^/;'EVGOVM;?JUS;YK2E.F"SPA^/TASMTA7I[?N>)K4\RS MB[-9=GYZ?G''>A<>*1>\WL61]2:.F?WW]<+V'3'1_TR=6-:[G%X/@O6EW>:% M^>8A28XUW:UY^.V__>GLZ>E7=T![Z:&]O&OU?PX)[][R;)[][EVC%19NA7_[ MT_/SL_.OLE??O?J1N..VZMJ&-$"?U]FKMMO.>8NJMUG1-I;6*?/>E*10%K8J MJ[S#JH^PQOGI5UABQC^??97U:Y.YS]O--F_V_D_Z\Q3+[=$FER7L!\VIJNKZR9"S'6IMY: MA1IH7H%)">:J"]3;5?TZL_G2S+*"\-+,>-5-2T0VRR6(3IQ 9!NP@Z6W\Y[7 M!7 $2I]M3;NMZ6W@(D*H4#TL)U MN^VK3?4++;ZIK.4W-GE#M@>+S72;@FR;-0H#XQ6?T[H%SN@.4H#$7;8FI4_8 M-$?/RQ' K9<-O6>UL15+3N,E]T M"AYX;X,/\6"KG,3KM$U5V&2)1=X3)O?19_QX9XI]43,$=FL*(DZ_SS:&1, 2 M.NN!#-8@Q[2],76ZI"'!(-QGI"! AF%)RG7H>+$1P94 ]*HI([;?Y;2J_ H$ M]H&*.:RHR0AI*Y:BEJC9)2P$QE09F6?O:->B(M:S>#CH%AQ35=)[8H=$Z2RK M)F]P8CH:?8"]0>^B'DIA'E4TLTS\(^!T)#O-H ! 53>6 M?BE9>J*7&,V$KY:8Y)J$BS8@[)"_"FX<:L!.Q^ZR9==NP!$V0M,\L=_'L4=. M-'1&(-GD83I3X[Q$#%6R$!/2 4//#-FT?0:&QC)]JP; ;ZEHA?-E_P)%L.K M[[08)*8VS(2PM@X$4DLMP>Z84[&5D64@34$A!SO:"> MY:[M*K)01),-G"YA1&:^SABRT.R-DPFH%:\+:.44!.*@/B-'VVP6A$7G;/,1 MZ(?S6?:3@6YE3F#PR3WB-8@F=MB"'1DE!H9$:$JGKGIZS@[TS@*D(%8=+ PK M!5--ZM>IJ.CIYUF,BK:@G8B$K$),PQL0==J)W1@;)"C!0$/_67ZD;4RV-WDG MBR])5[<[%BAH3O6@( ',7\3B)-6.Q7#2V0'.U$9ZO/#?O3P[O?D'+,D>S6D [T"DGUG MT3: C%BM(Z^G@M411F'O,N%21L2SKZQ7,8ZE<_ 93#5[E,JG9%&@TO$)[5N: M"*46HD76D_R7"OM' .=0@L.V%:XBTJT@^TM6>F+G5#TFM-B2'\7'8'<]F,Y$ M ].I%DQ0A2S:*\=_.7Q,?;+".>#J%"&6@,]L9@&AZ@ED764_JATC'+<;P77) MRAM*Q[$4 "T- 58JQV!QP". P&7&,=RR84]O2(N!]"S]*1@HOY$GA;P]S]ZJ M?:C,E.[UI QFA([.>K]T]KUFOY]-%X%%"&D,'=: QQF-_/0L&ZPSV).=Z#7/^UO^%HAMR.<2UZ$#\DR1=N5GJ?:)M:^_OS0U 70#OLX<#A?F@V["-[!3L@9 M^Q1# \#)!62M5ZSAK+/UN6LGY[FHJT?*6%YTIM^?\[/'A-O?(LBEP'!;YQIF M^MC2D?WNAX JBMBZ*A!>Z$TN8T%/:3C.\H P+XJ=2D,^-+$A#B^>R9WN![.G MN@>OW:MN+7(-R=O[13_HO+$J(_Y"]@HIRA,D" M\8-7^UV+-\^N],W'%+= *5FR7, [N>?;EGY1'7:Z-*Q%PWI1JJ #^#%K%"R*1 MBOQF,HP0_I'GZ1-G;\E$DGXC1YJHL#2'/JIP+ D7Z5TPWE+,2Y-O# &X6U_"_:@&?19H%VUU7UI_8;S#/WGQV:<=XK'-RS[49Z#<:_/=FG@?1\:) M>E9N3G7&22 I7)(_V=OD'+B>2%'Y7 MV,'-WIJ0ST#N'(7.D +G42[): 97(C*D)']\IQ(M@BM)$I M7!E2$P2OH3"Y!#@^(;3JVF%[1WP/_PV .(BF\@L_#^6*?^#(@OZXY3Q"&V,Q M9C/1IT@2#)P)*ESTH;DQ9G3E-#6IMVT](&AU<6P4]',>%OM*R#Z*#[$>P&\D M\@<1A&NKLI9EV*4>^DH\[T@7BL//9//Y73"OO#_-0X'@S"B6654.3"9R#T/$ M7L_(E,!(0^^Q$R0GGF8-RZ_1W@1&Q9 M)3FSU/PJ(-'>X*8>*T2@$1C>_1XOX%,!=P$EYB2!BOBF@S\3J7Y6-,@9<;J& MG=J%Z7=F&KO.RDS!0@YU*K ^22RD: MB.@L7*I/."Y-M,B.P&4MR S&OIHZ?6%/79@PE]A7("]R=5AOQ4=E43[0!-Z) MG#X3$A4LJ\H$X2F/6#'6*2&A&+RM(N%EP:=-2=FH1X\EE?.97&* M+>8'[&:M6@I(,M*DK#%^+/H6V8 S+A1QPO4SUG\&#')!IEWVQ#VT3DH;U7#$ M)LAS;'-)VE1!BP1H"%G[+0H18S[B\$6++KEB1%XSUG.'"\;N87508F.7U#.9 M,(/8(28$'ZFN/F(K^KA!0G&&TS$^F _ %WB@6K?"6/P./WQU"GXKU'*IV4GE M%R&NH[HDR? BI_53'G$LV1FI#T9HF )_8B?&>E4@B M[3AV0-(B1XLI/OH>)%$";T%*8F=E\<7NQ^M M%;_W5MRJ/P@V\5X^8Q.]2<2FTVK\KYI$GLX,_V9-;_!+T3 M*QJLZK2*YZ2(8[VV22'[%U0[DF?)LQVW@>%G%6B)V5V^Q?EFFAJ[KT:Z/UO< M4S,AAZ1U)TV'PMUI;8A9C_X]#=*)H%R[!A5=3.*S6>R$*!ZD DCA59O#;VMH M78LNAO/3\[.1'\KKE5+!N:8#E'R(']KYN3-6-\@5E_)'37"BL,$;O)($^C5Q MJ41HC^+N'_GCFQS5FW[O*L?JB:5_I%/*\E/Y2/.IDH1L B"Y8@3A7= %L!@) M]&"C67*.'_M#,%+D$#L-3)8OLM/Y\VQ# H.7H*Y2C =K2B)(#BH7/ M=X9CFBV)C$1\[)W7Q/K2H,3ZJS2+W@45N? M&4Z!?CPB\<5]27SI2/P;*'T$H^RHZQ9W(//R?LAD%=H""5 ^72])?B[&_0$H M)KQ=Q[E<)U*[W*9 SD8P8Q?])-./0"U!/:J$KE)[-G-)"M:_;'3I >5W5E4 MVHTCHG"P\IB&H.6^R,[F%R/@SN97 ?H8AIDVI7!3@,.00P['EHO>H1[)5"8> MMDO*IB^EWR6[02^LG1.;2+8D;@90W7:=V:@.P9HUU("4.?YB?;Z%-7U7^:0N M=P*<;#L4$7UC0AK,N9PO$R$/U<-\"88AIEW3*;F1)]]R7IP=5Q3RV1R'.@C' MRJY!C?4H[(M/>KFG&8%(;C&3S7PU5*JDX[^Z'!2#!$@(IQMR3;AI8UB(.R2, M*X4VR8CM77<4V@Z$/[D2*87!>?8&%1..#9030=-Z,#QE BEGH/=B]9,Z.=T"VX8E^LT!@FAMK/,BX>",F8O47"+S:4)G M4N0]K%J>RZ.D%-?3(QH($E^-#R=.@2,W>" M\4;8W$8JW2E*VY_T[0E7_Q1 (BA:)@QID-[&*?TQ=N\AV-<^/1^;J^-L!W<& M-N,3'Y/8X]GIG_F/?'RWC)-:J52)\S1AX\6^.]= L! 4X8X#2\X\#T'AVS7W M($XC@7=N?P[X2YKD-YSG_V?=13Z^^->#]+ M7F!@I'=!@U>VW%W#;0E)\]\"GBE].AMKF64B$GI-L6Q MO_WJ-Z--^";LKXU[5=2#12#AX"=5FZJN0*8\+IO^3O<4BFE/@;:W6N.DBUJBF/9NW[V8&J2+0\1GD^T;R8MRI)'$H:6 M"KKRA]36.>O52-57DE0E5QSK#3?.U/7(W_+)E&(DMB-^^&W\^-+1.Y&X2 UX M(?.RB3;RQGD+9<2^#)""$/4'.)L2NMLG0\-)&72ZPG.N5^V@1'DK@KQT631O,9/R!(Q3\S7A&+/U/1AAPX,?WOB\SPU\_=[''T\S318T@2! MDS@;*13G <"& KVL>R+&6$YX7M,N^*$"G4:#VE:]->5:,0@QK78=>J?$=:IY MIDHV=%R>D%151FB9O_8YB85954T3I<"E(1B/J2_+/N%_Y.1==?OLS+D[=W+K MM-D\+K"TRN(/E(E=!GI\D5V='>3L20_O+I M9_E2]^.)G>Z](9: M5(^.$QYP7E@K:C$6#KK+1Y]=A7[LB/W>^ [ZZ*X*9SI]NDX,DD+,C"$6#:U"UH4!I4KJL[WG&7;H:.?_DAG/"D2E#'!]U5TIJ)W3]ZW&E MPI9K>T5G#MA;5[6:Q3/[EF]C"P98RY3ML.C5HW27[P^)(2GRTZP$Q> MU_$0(I 49-AVG+QM$M^&M!LT H/(-C1Q:SAICYL'YC9VFD*&0ZHU[%/L<(_2 M7:Y@)I&+-E41^3XQQ$[A. )('Y7=Z.K MVH?HRU$3C:($B4A\KX-C0FO,1U537.<9NZ^X.(,X+VV&/V$O'R)5YWMB30H. M6[YQZ6]WN00^RQVB!DZK1#?HM"L%'RA0) M^^MSG@:\A*B!8#LB SII.8(;GQ0P9"T-GM#Z1EOM@PW0UN>T>J*D#25$L$S" MU^W1G41\]>2AZ<[-5CGZ'@6(M'F@PJ##'9 \+5Q3-:M1Z5USPSBJ5(9]XF"< M\D\ZY)-"@#27R8ZAC\732]O=)Y/-<"?C*%K"D/O4L&;\_.^ M!*FS#-YUYF0DR/ZFS<%?W'R!I/RGKE>X1Y'0)+5+Z$-6NDYBU9B?=:3[-1*CZ@'*-%=&Z.3) 17U(NJ[)S)==L.G+F MV/-;XCE]1$TVY)$"&&9+$M.UR2%&IJZ=>YB79&LJW"*3QF9'"^67^SPZ%8"G M=_3?2H^?4M#ZGB M 5P>4Z/VIN@:KD[M,*LNZ:[RW'"O9^_-#F)&O/,=WP<.U3"?7',C46K2 .B9 M]H-R9E&ZW0$QZA)S!29<&3\XTVS]AS+:8R+?7RI'W1XZ!J0GUKN3HR8>=T62G;JC3(P#UR1O[/+EJ74V*<,M/[#=G( M304TS]9[O<6M88"6PT)1DO.0SUCZ!75BY$BYM\FC.[+&;%3;BD(7=OO)L<7XHOC>+?>$WK8NL<)15>S.J%KG^PG;/G[G9C!>BKG+P3!W\B ] M&"?IKVF6-)H@(3K/YM^X564+O/O7=^\\L/AWA,^B^S9Y>G,55STU.\!HCX68R;0 M6K0&Q!M-DV2=N0%=KFCKK*KXN-'EBFJ,V(G!''>@E9-LB_W4D+!QE J*+)">TF+3Q'4PH.ZPO)A#0(_G1 M[4EI3$/EFLRBS^+[S;]R(%_/HR [((SE2[8\\V%@GK3Y)+LI ?Y^GQRNQSR M*)V7>J+*69!0L8GR\RBS'$%YER16T[P)-P:B)22^D!/3>'P\3MFJ3G4F2L)N M*6Y&,P= K'RG66*9XB2PN\F#C #U"CP#Q,T==&2T7=^RG63_IIH2CH 03E"X M93I-5N!L?POS$C:#=3<1^7EW+4SJ\>HE<+D*]0I-O6%#\AS$$Y0)!*06N:05 M;G()8K08A?2%GR=W7&P9UP/13V?B[=;P@-P$I7R 2,2QO)Y69Y"1&NIL,L&8 M$^2;_*/*MHUOI9%>WXSPH)354HH%A98NN6OAI=NZ"! 8"VC4Y"(PEE1AIX-/T:G"- M)@8])FN-5^"R2$Q)^N6CX4O](P&1S[FUBJ73D _:'.9GNS+-8AU<1&/C2&Q> M2Z15X6[OGAVV"0YFR%P-[4Z6=5.\_)V(*4=QT\HZ4F7DO8)DQ] M=,FA.RYJF($<#PT8*-AIB*ND^>S\]JQG38 (3$@:T2;5F38_5FC#N=#K443OW* @; M-]IQS>8B+SY*B(O?,C6B[AB/9RZO9K+4+/D%-VK-K)'80 M)3,!/TM!1D2*A[@K*15I=$9Q)3]ODCG!$IWZ[W'0&+63VR ?YC?SQ"S)'-\ MG$Q CW,4=;L[@4/FO3,_2_CM]^_?AO'N(+IU4T*/E.7W4BV>P<*NW95HW$]< MU)5= _R8$L8>3 E*:IT!GZ/&$I\LY-?U,08W@#G/7JFU/**1>*B.*O&XYTFN MVD\.776Y@E6I+6AO9YA@0WNODG[6I9?!: MA"#UG]F^?N>0&*9G1R'Z>(*L&QNK99%FV& EE$[%S<;TRT8^_&J=DP2Y8??_!(X.5B>#PK_/&#'QS, MV2/L=1^@Z"7,TM"_2+'K[(SLYG+\[.\,.SV>79,_PPNSQ_^N!UP-.# ME[R_W+DWY4FN$^5Y7V*TH<=51F:&B\O9TZ=7_,^S\^SB:G9Q^?0!D7T#;NQ; M4MS)N-M.DLHRBH__W&Y#33N:A"M_S"5:PC#=BPO"Y.6+!Z\5(?<"CL"YN,0_ MIZ=7^.?JQ57V8[3AH!)WN#/& ?A:IB32?;%TLQWZ8*6/(W1 MTEWX5I@/-Z^]@4^O,C;EB73;P\03ETE;2N=GWHNWCFH[,H1]A.@X[A3G1M,5 M=-SK:%+HC^PA -V=6>-KK8C;OF_YBQNRFS7WJ]5P4942V7>DD/K]/?I_?=(J MR3Q/(N?F-5=IE1%'QT07D;A/!T[X7%C+?0^%MU5RRC;X/H?T=4-17?:% 9EZ M+$&RE!P4O)5NY/IN?QS7+IV'J@=8L'V47I.(>Q\,E)E1I=EBVG,AQ7I>M^W(,MM@_ M-J,.;QVS<="!']H!="0'TC6CV_FZ]N3&'[:<-'KT\/KFP\/'#/')Z?-9^.HG M6F7A>KJR1Y)J?7YZ]?C+>#THN7M?Z6/]_BHTX,/Q?>42VZYJFI=E)S,%UCPY M5"J&'6M('1/MJEE1-L*W"45='/*>7!<)/1-%.):JJ5+,'!!+N'"8("U=LJ/, MU\IRWP#K8\5F1(;/ME,?X0#)CS@^>-L$+RY0'\ER]ZT*"N/%R>F+61;GNQV1 MGEV>$I'>1L.9L4=X,GOMO]YD NM1X!5]#8K."-.<5_#5\XX[>B75&W]I"HN] M9!:2+U:0&GR40=_FE0:-.%AE0\N1S*8)S&TC(9!+K1Y39UF?_?8@3@_] #+ M/Y\BZD^AU=^]>2=QW7"V>U#VD*1Q.^ M!/!)])V.I/)6_,V5//V^Z>7K'?VGF?MRS&OY3LCPN'RSYM^XW0XCPY;TZNG\ MV=5#&2/C?NG;+7]#Y*+M2;_RC^BD,AT>H+\OV[9WOV #_Y6AW_XO4$L#!!0 M ( /I595B\AER,AP0 .<* 9 >&PO=V]R:W-H965TL+9\! DLD!,R1W-\U@X7 [><$@:AR3PK@,%EI^$%_.I-1NP;$UH_!!2#=Y$3FIN MRH.W]%:2GY]_D5KH5 H%M]IY6U&]O9OV/4&S03]M8*YKF.0-F&$"=T;[W,%G MG6%V"- G3BVQ9$?L.CF)^ G3&$;#'B2#9'0";]0F.@IXHS?P;O4S.A_2Z\%" M*?C-YVBALPU_+994 IJ3OX\5H(8?'X=G[5RY4J0XBT@<#NTS1O/W[X;G@X\G MR(];\N-3Z/^_2R=ACI-,8C@*#[_G"#>F*(7>_N1@U=K(CDUJ2)[.0VDE:5JJ M+9@5I,+E('16/^"/2CX+51?>8HJT6BITM05:3R<'F- ,X1RR%;\1:6HJ#E&* M+=OW8)/+E'#+TIH7BN815D):(.P*07B@B<%B23"[J0DX])#T(",3;X"BD(?+ MC?4?/-H"M/"513 ,8V4=AQ)Y0O\ALW1<:,J6#&E$P%)$%X>J=.)2N@1*Y\#2 M@W2NP@PJ4H -NS<6,^GABTBEDGX;^#P:0@1"#H$#"66$AHUP< ;#T65\3CI7 M*AQ99$][PR2^V.^=3I2HEAA..K7]%UF.D2''I,'(ZN815ZG73=*\18PI#G4A MK=G3J>ISLG=UQSBOM+*6$@CL'9> T]\U2+H6F&+\@L0$$B#F_I!,+M$*F^9$ MPXW]TP?-?24^H/GB>FQ]H@X91"D3JD[EHLK%C"YT+:VO!79!4H M"DR+QN0K-2BEL8=OLC4Q%03G5+:Y,T-"\JK6V:E>^J(NBM8G], ME<;30@9&KEH^4DI0.19(%Z"C[9;_:74?Z'8O];A[E #?%%CS[D0?-]+G09&& M:!7BD?1Y>/Y(7X6D#Z%+M'Q-X7]I,ID"\JCMRQ,F\"@.-Z897]\0D[S)'P?, M_JO4@6XS&^&8L8*F(61F=/BB'!Y\)'PEB]#?_<$$2M@U@JZ"##A"^/JCK76W MJ\8:S=J*DK@R#MW/8)'5DN4&'8JEJ0?QU6O#*F](ORI+2'D7[/V[RV1X\;%3 MI_9,B.'8IZS?N7P0P#IL@ MOIA$5.!PK:H7WI3A*K,TGMB&QYQNHFC9@-ZO#$UVL^ [=UV_@]02P,$% M @ ^E5E6%+J-.(!! = D !D !X;"]W;W)K&ULK59+;^,V$+[G5PS419$ @BU+CI--;0-)MHNVP )!TL>AZ(&2QA:Q%*DE M*3OY]YVA)-MIE:"'7B22FOGFFR>UW!O[U56('IYKI=TJJKQO;J935U18"SFM8KJ?'!@FOK6MB7 M.U1FOXIFT7#P*+>5YX/I>MF(+3ZA_ZUYL+2;'E!*6:-VTFBPN%E%M[.;NSG+ M!X'?)>[=R1K8D]R8K[SYN5Q%"1-"A85G!$&O'=ZC4@Q$-+[UF-'!)"N>K@?T MS\%W\B47#N^-^D.6OEI%UQ&4N!&M\H]F_Q/V_EPR7F&4"T_8=[)I%D'1.F_J M7ID8U%)W;_'<&AW&*V__VZV2'YXA^7\P'+^'OI_3<:[(.,4 MLPF,@!_/[/&L,-1QSF,)9@.^0M@81:TK]?;FC-*"=8Z64W-V[H.\T>H%I"91 MTSJA2W<1DL:/]&S,P >8S3[&LX\9K:ZOXBQ9G-VR!:$+-F:AL%A*#\HX1^DZ MAT4\7R1P0:MYG*:T.OO5>*&HH\?!T_@J"^!9G%POQIR,0=.\$VYP,<>MU)I< M' X:*XG("PH+#=*ZC('VOPC=TN2"KB[3&/9HV>35Y22AYE2*YLP$[H1B5QSD M=(*DF;<>M/'0"%E"_M*W-5H'+;6+)5Z>IB>-0#)K=I+GG>.(4B9"G;H81,TN M4$Z\ =&0V+.DB804^0^03=+!.%#\.023Q?'$PVG6NMRP&'L ,1EW#8;1J%XF M5!L#%7O2,?];H&:3ZV.\K.JY3'89O]HR:2R174T!^5K65S7 M=AH:* MF+TN"$I<):FK#@$YYVCMD/W?6%-?]%$(==F5PT"TR_@YV5U0ZYY02TZ+LZ=V M)/LVLW_5ZMC G9[/<_\H4D M2N&[C,!V=WRW\:8)]VIN/+5S6%;T6X26!>C[QA@_;-C X4=K_3=02P,$% M @ ^E5E6!)D$%,F P \P8 !D !X;"]W;W)K&ULA55-<]LV$+WK5^RPF4X\PXI?LD2[DF;L.)GFD*G':9M#IP>(7$J8@%@5 M@,RHO[X+4*;DUE8NY +8]_ >/A;SCLQ7NT%T\*U5VBZBC7/;ZR2QU09;8<>T M1&_ [MI6F/TM M*NH6418]=3S(]<;YCF0YWXHU?D;W^_;><"L96&K9HK:2-!AL%M%-=GT[\?DA MX0^)G3V)P3M9$7WUC8_U(DJ](%18.<\@^/>([U I3\0R_CYP1L.4'G@:/[%_ M"-[9RTI8?$?JBZS=9A&5$=38B)UR#]3]@@<_EYZO(F7#%[H^M\@CJ';647L MLX)6ZOXOOAW6X010IJ\ \@,@#[K[B8+*.^'$/<\J-^1.W(2+3SQ#&A[TZJ _BV!^>O@+,1I7ISA*P9[1> KOF-O#W?25HKLSB#\>;.RSO!Y^.LE MRSWAY&5"?T>N[594N(CX$E@TCQ@M?_PAFZ8_GY$[&>1.SK%_;S?.@E^6-AG# M">FSN"*^6M9A#=2 VR TI/B.2KV^'O$^8+M"X_=B]-:)E4(@K?8@-:?2S@I= MVXNP2_Z3CQY$Q\?2H9%"67@#^65<9E<<9%?Q;#89?>&[Z<%;0Q5:"]R;I3"+ ML[(8?9!:\@FN84U46\CC8EKR=U),1[^N+"FT%>H*07AYPD=OH8C+M(0+CO*X MG,[@8O0;.:%XBJ/!-U!,XK3T*O)I?)E/X::EG79LW6 MO7-'P?F1FZKA_[J/EKTM [5/2;OI =T_OGX!,; ME=J"PH:AZ7AV&8'I2VS?<+0-96U%CHMD"#?\*J'Q"3S>$+FGAI]@>.>6_P)0 M2P,$% @ ^E5E6 E'H[#M @ H 8 !D !X;"]W;W)K&ULG55-;]LX$+W[5PS4HF@ P9(HV7%2VT#2M-@"#6 DV-W#8@^T M-+:(4J1*4G'\[W=(V:I;I"ZZ%W$^W\QHQ*?Y3ILOMD9T\-Q(91=1[5Q[G22V MK+'A=JQ;5.39:--P1ZK9)K8UR*N0U,B$I>DT:;A0T7(>;"NSG.O.2:%P9'C0\!? G?V1 8_R5KK+U[Y5"VBU#>$$DOG$3@=3_@>I?1 U,;7 V8TE/2) MI_(1_6.8G6991+,(*MSP3KH'O?L##_-,/%ZII0U/V/6Q!54L M.^MT%0I=WW/'EW.@=&!]-:%X(HX9L M:DXHOY1'9\@K*,\M5X;V:]P^AI7DR@%7%7SXVHF67KR;)XY*^,"D/,#=]G#L M)W 9@WNM7&WA@ZJP^AX@H=Z&!MFQP5MV%O$.RS'D60PL9?D9O'P8. ]X^?\9 M&/ZY65MGZ%/Y]Z79>^3B961_?:YMRTM<1'0_+)HGC)9O7F73]-V9OHNA[^(< M^N\OZCS<9 SGW\0W;SMXK.$I2]"/OT#S;Z3(88UIV0%0&$2J)IC7Y"7\O":\A8S&:% M%[+X:C8=W?.RIH',_H>V\CS.IX4_)BP;G1TAAJW1UD(QB:?%S!^3]'+T&!72+DO! X6\A>PJ+K(,+DAD13R]O(*+7Y51Q*RO@4UCEE]Z(8UG M; 9WI[CX3!QK$7;<#SL99W33I21/3&H^GA[5 .TM;+ 0+8X'"P$D9! 3 M8]H6 ^?)_?BE#S Y88T&S39PHZ75=LKU!#)8!_J]Z5GG6WC/W??<;(6R('%# MJ>GXMM2-&"V)-OQ T/H#\&ZW=4?$%AI_2\C]02P,$% M @ ^E5E6(=XD::^" =1@ !D !X;"]W;W)K&ULS5G;DMNX$7V?KT!I4YMU%2/Q(I*2/3-5,W8N6Y6MN-;>Y"&5!XB$)-@D MH07 D>6OSVF HJC+:)S-0_(R(D&@T9?3IQN8VZW2G\U:",N^U%5C[D9K:S>O M)Q-3K$7-S5AM1(,O2Z5K;O&J5Q.ST8*7;E%=3>(PS"8UE\WH_M:-O=?WMZJU ME6S$>\U,6]=<[QY%I;9WHVBT'_A9KM:6!B;WMQN^$A^$_67S7N-MTDLI92T: M(U7#M%C>C1ZBUX]3FN\F_%V*K1D\,[)DH=1G>OFQO!N%I)"H1&%) L?/DW@K MJHH$08U?.YFC?DM:.'S>2_^3LQVV++@1;U7U#UG:]=UH-F*E6/*VLC^K[5]$ M9T]*\@I5&?>7;?W<-!FQHC56U=UB:%#+QO_R+YT?!@MFX3,+XFY![/3V&SDM MWW'+[V^UVC)-LR&-'IRI;C64DPT%Y8/5^"JQSM[_6:ER*ZN*\:9D/S:6-RNY MJ 1[,$98P\?X MJL1WHABS) I8',;)%7E);W'BY"6_R6+V3IJB4J;5@OWS86&L!F[^=!C]COV'P>)&&"ARP*9K,0 M#Q&>HEER\U#\VDHCO7P,I\$\F^$A#Y+I%+]Q$B11?(,T1I(V2"NM15/L&(+; MF(H[>OB!I7'*7N$WSQ/W&P7Q?,9>?:N*,8NB:9!/,Y;-@FD:,6@61//\6+LX M#Z(T9M]_-XNC^$WW>EVS)(E8!K'S//]67*U:1/!(![*1((!![)/' MXQ!L556.>"$58]-D/-^/!>!SLQ&.D:M=X*8\LX6$$E([R" MC3!^BRP$H!W1I/#EJI"C9/-ZO7-1\U+T?!:7,L<)XY$]6%=".12 PDDX M)M@':3ASOUD\/T<*+S\AU\@_AF4QP1;)<@"M:,IC67G8RQPX!L;4FTI8X4(] M\#DYPQCW2,' )JLA41SY<2DNN;%I6E[!=N_/OQ56D3OA3:59#6LP:D5#GPNI MB[8VEA2G4#I(!81O\JX6&Z4M^:;%?JP2@,Y1<%UU-D['6G!B\+W:+CBPB#WQ MJG7)PT_%M88>.4O#21JRK2OF71QHM6S@( &Y"%_I+*=1M#&?T3?Y4:_+\41I MG%(( 0QD)4H+P1KOR]92A2FX6;,E0,/X9J,5!XKMFI,V,(1V,(BU7,J"^U"T M]<;3"-3"_$_(( C3<$73PE.'(31MVK$'*!BC2VF1TT*C@<# "M7&KADF"!/T MQA3*.&<5?"-!S6.B[N,-W-1+DIV(2]+A2%A9"O\1DJP"QI^U:B$*#M-)'>!% MTX,6 MM(:AA9J9&JVNQC\X%715C3BW.P2UY[@$6@QERWRL#I"VA&LD'W(%RJU-1I1B21V M#J)\YMHQCWMLI$OMDJROW#/QE]6*HBAJV=9C]F%@HC 63J<0=A[M-.AQ"J!7 M;0G @^>L7.XH68P$(X-H#CMN): PT&5!>4;]P!)ME4(L30M9<*(!9P<==H(. M6'PA*VE1'K0TGYWR6B"6#9DMFR?A:<];Y6B*=!AL=@&VF+#/T-Y;,+"SECZ_ MS!5C]KAWOEU+\BJO=J@$OFKN'5>>2@%C=L#M^.KWYD0P>J,OA1"E< F)Q077 MVCG62SEC4%= '$ < )OHP[T/"!Q5PK1!/FZU16PZ)@\'>[A)#KGB?*T"G0F MHL1I9\F+O!]T1;DKDCYI^Z(87+;EG,[+;Z-S3]$OE2(TH)7\N@^R%LB#)5MJ M53.M=KRRNR,F?XZD7%JWV$R_(,8QV 66WL_J^/>_IN43B?]S-MYK<\[*UUS^ M_\O%Y_9 VS6PY;F#H-KYX"ID,,J(&.A81.W0<@GQGC*^;$Y9W\??D2.E80'T MTGITS: MVG4O"2G?_,&M&Z1KL>8:VHW9+QU,B:4ZXK[.4M^62-=IBCC"^%/> MOHLFL9;VQ*02VX[90U$H7>*=VO_A:6/0P8/-SHTBXXD3#G7/.\5S$TFB7M=0 MXPL19^W[&0?B+%0*4VBY(-9;J"<1G!+,D'X\7+N0=K ^/5S\AQWR&<^*/56Y M,MVTS@!X<0BOME$+NE5PA4XVFY8H5K._4E?,DB'Z')L9<03(KG@'=,ZB)A=6 M:-/WC_L.\[A6=7W4H9!V?O?N@A'([0MP,@?Z]2UVLZ_ ?2NQV%$/@JKM6_!! M[S9HVO85R!5STA?9L?CDCY!GYIZ%Y(6SWK6CW!!"-XU5(/G MFX^B6#>J4JN=N[H(TBAWQ_0@S"+_,$W=2!+D..F]=9=_V+=R]3,*DV":1RS# M3QRR61KDT9RE>9!.P\%QT\F;3UD:A&'$<-[/PBF#P&QV_>A(UQWAC"X^TLR] MS+*INP5)\AC'27=;PZ[CF#2/@_F7#-G@4H#HX$+&'U\]C(_U0?9[#FG$ M%Y0%@I9G$Q)V64-#!0<&C[-^9]]N3;V*I\-IX/2,3X8S/QR>#.=!9UEZ)F@V MOG21.!E&PO=V]R:W-H965T"VG.@I6UZY-.QZ0KS)EI MJS5*&EDHG3-+GWK9,6N-+/-&N>@D433HY(S+8'+J^Z[TY%055G")5QI,D>=, M;\]1J,U9$ =5QV>^7%G7T9FD\>1#Q+:9MZ,8A)%'2?0"O6_O8]7C= WA7;,OF @TP MF8%WF D#?TSGQFK*BC_O\[E$[-V/Z';*B5FS%,\"V@H&]0T&DU=(B"3"?HW8R MM(ZL"Q\H*;; )4U5A:%0FF,OD/M)6APY2EQP:^ EQ'&8 M#$?4&(?]X;!5$=HPK9FT6^B'<=2';C@8QX0GO3@@.)MSP6EX&(Z&?>B%_7C0 MFJV4MJ\MZARH/FE:5BY!(&W/AD'/+]<-DV34^D0.:HC[X7#0AS@)A\-QZXNR M3%!=N!.7E]#KA=THID:W&P[',7RAX/CRX5!]!!"L=XQINF"C03:DH M,H?RK>"&>[4RT@F2<$1V<=A+QDTKEOU%-8B*L(5D/( C2)(Q'+=H1[F^4;$=4_H5PJ[I3**,1:IHUIGS!Z7/!)9,I)]94D.A( M,K2N5L5R!=-B21I6!770AG-O3]9KK?XJ3T?CM+GKG4N,L)GL@,;RW&]K[]2M M['(]-7_B/$WNT,G?CFOG-/J**KT#"'<4;:;Q?J?5*M^7 M(TXYZY211@F>>?;G3%"P$&;NW#2A3^,':4A*KJ=S^3';'B?SC!3\R,0-;:=+ M2>4 4;N"\('GG+!#LDA%D;DNMZXIYH3&F796KJ\2.Z=OA[U0V*;0A!/3I.E:D>+.BAFF&CW])OY\Z[5.[M1I5>JT9]E@2.[^L%3;7S<6]Y[! M+GN:!2:8YJX6_;V_=E5DJO(75.O?*CDS2W]5@E)FJ!P/IV_<[C\O?>^["G<: M3Q7*O*5_D+F[:"%M^6JI>^LWW[1\ZNRGEP_&CTQ3P3-T[5N0:=0>]@/0Y2.L M_+!J[1\^6;*WJWHG83:'RAE*T^W +U2WCR#U!+ P04 " #Z5658 M=>CT+@L, "1(0 &0 'AL+W=OO0&F.M:IHW;+L'*[R$<]F*HE=]F3V86L?(!*2,"$)!2#M>'_]?MT M*4J6Y,SL[HM-@4#?_76CI3>/QGYQ"Z4*\2U+<_>VM2B*Y:MNU\4+E4G7,4N5 MX\W,V$P6^&CG7;>T2B9\*$N[@U[ON)M)G;?.WO#:K3U[8\HBU;FZM<*562;M MTX5*S>/;5K]5+=SI^:*@A>[9FZ66GSJUE02G:G<:9,+JV9O6^?] M5Q!6DR->8+?7B?O&WU2""5JK@@"A+_'M2E2E,B!#&^!IJM MFB4=;#Y7U*]9=^@RE4Y=FO0?.BD6;ULG+9&HF2S3XLX\_ET%?<9$+S:IX[_B MT>\=3%HB+EUALG 8$F0Z]__EMV"'QH&3WHX#@W!@P')[1BSEE2SDV1MK'H6E MW:!&#ZPJGX9P.B>GW!<6;S7.%6?W*M?&BBLU+=YT"Q"DY6X<#E_XPX,=A_L# M\='DQ<*)=WFBDG4"74A2BS.HQ+D8[*5XI>*.&/8C,>@-AGOH#6OUADQON)/> MM!!7VL6I<:55XI_G4U=8A,*_MFGK:8VVTZ+T>.66,E9O6XA_I^R#:IW]_$/_ MN/=ZCZ2C6M+1/NHO.6+_X9..".<35IC^Q :9XPJ5"#,3Q4*)F4F1@CJ?OSJ MF54V599,?7!8R&FJA,G3)Z%S;#6EDWGBVNP$^C,XN"D+5V 1I\746,MTG"CA M=BLNK4IT(:YEK%-=/(E#9 4$3,246Q(2NM1U YKAS\/,/)X-^_[7X3=E,I$;FH-KO#Z+1 M8(2G43\:]D[K37?JP:0/9)"@_PP6\&2@KS9XS7'YQ&$_#K M]P;1,=CMM3RY]0^C\T(\P) 4X 6)SD%P$IV,QR 3]4Z&!Y]SF1E;Z'_#*_PV M04Z8$@[_8_>$D&IP,81@<[(T./BCG7@&JK(4(8DE< M8.5#XLS4\#B,QI/3FB[QCT2*8\].P=R#XVAR.J:GWB0ZAG/O48>2,H7@J^A9 MRB=WL:+XR@$ MW[!SLO%JTGDFTTTCXA HM M0Q]*;;"GS)P%1$;X)2!1&G$/'A/04GTQ'(/H- M[[U72.W$O\56XG^GX"E*]<#Q?&Z5XI.'=()"=M![O2$.K_9?MSOBMVWV:Y"W M%?F&J)P&D]>.O +3=Q\C$8 M*= $T3GX-P( T4S!R\ Q&G7ZM>U)7"F(G][]+P/%KQY4#:G!D=<0T9( Y7OB.AAZ_[F^J[57IU#HR@^WU]YM2)Q M3\A/VUI3EY>W=R%@Y?G5\V#V!2J4:QL@2Y5S+P&<&]L@ T(45@6J7D3%X9K8B\* M9><[,W/T5S)S,T$03;*BNBLW$*1U /SY/)F,5_$;B<>%CA?B43KTXU.GOI;@ MBPI=.HH=0U$A 0(U,H<>8JTFA,IJ//MGN4"R(62YO#<;#M]6D'&HM6!D'380 MU^-I_Z1S*C(1UD A545!UL!CH/\(?S0%HE!V2\5M?OJ$#.5J4^:L4H5/#U*G M50HVBL<&IFW@Q\K4)-Q6< $AWL!9 XL>S7Q&(FTY*I^)'PE']?2(6KD 5N( M9[AGZH 42IAF)"Z M*@?5,DQ8Z/0YK$3$W$=8@2L<8>&VT'%56&VB6(:+#['W3!%$Q58WF67!L6PW MA"X2"N=#V19*4R?)9!9 +3H# M80]UV_?20!6+Z)HAAIP_O4Q+)ZBE^"D2\."A#EN1C)E/9A*0MP:MS^=HD,F;6-&.Q.&T+:X0NT_B7F=+M.L$NYXGG7C^ZCSY T9DC *[7J??%S_Y M_?U.#R(>QNWPQ(L2'K=S\+@,Z#%1RZ!)2/M-GUSB MVF%2G3#H?5 K@-?&VR5I@YG)51?-O%)=I[\=972)]%TWR^Y!_3OLLC+ ZG!# M\35=@@F@2Z\S&JZ,46OXWRO8\:6-8R7W^2T:^:V]J!<(,U9Q?7N]O-H-".:K MV>H"!4-(8($D)/'BI1+'$V0KO*PD$BZ6%&LHD>&4;XF*NAE8Y[JRF]W*>IV+ MCUUF(Y?+5,>\IZ9WJ] +)ML\)QNA/"T+6LZ-4-2:^YM L0!X&BHG9%%JE7! M9'ZZ\$P#:E@?>>!"93&X(!3:.L5]JN6[[C&$HB>=P2E\3O2/?2#\*=#\7!<0 M0II=:+;>1W#7^+74UM=9FIMQ5[*G.XF@4YR6K(!OZTC'W!??&;)I+20_J6(C M+/>D4B5CFZ+":[+0-JEC!^1?:(7@MG>I>F#6GEN( IB*BA=DIJ"EF97.@+0O MR0J.HTYO-0KXM43^A)8,U[-PLU^5%FH$4/"@'^HJI1"G\K@72A/)C72H7,,5 M8;N;PC4HZ+B R>; #PXP7X[]S" $%W2BO@EQ56CJQGV)FT$^P_!H]M:4> MA7N/$D8-AY_6^!'5JB69/FTUB-EF$$Y];PW8ANDWN38#NXI_.#&EEA>U^2]9 M8G7UI19&ILY0(_&R20 NB%LJZ<8"6?)U\P1'\>VJ(.B2":*6HDU^XTD;-]#4 MT3R:,JV"O_:OY\4YALUYF$ASK_@B8'#;]2.*UMJ P8^&)9"21IM"VO!U?4-R M87A!)/QE:4?/-U4D ?HTH@(9+&Z5'Z5%U/N^ M>%VPOSGQ;C8SWXZN4\25L47ZR MU>:(F)66;9DH%UL]]>7GDP'/_FBW&^E*R->_P)P4X,ZUVKJ2TI30;>=9-&VZ2KZP1W)=SC M[[A(>(O#T?'"Z+AN_/O=8?=8;':]JUL$M:)HS'V8BEEJ8/WJXC!$G_+3NC"L M;:7:KK:0WWL\7>^0?!\TZ=5]T'%O7Q^TN?JL*=KAU:@9@O^7E(0EUK,A#.EX ML?X:P #M<@.[(0?C[=?*NDE$+XU-!$XA_+Y""L3+U/=8 M/ RK:Y1HS Y(^:DFDU">T66B.0*!#1]0H$SIZK+%\,DU*PS7$1.N7-(1]&K=YYGL4W3I ]O//YXQ8I76%M:-^* P$_$06 M$-!K A!=X8CW;F,TL.\O*[(6O*(9O3^*T7B]!*_KX)[-H[C<5P.[B)JFJJ-X MJFM@B(?4Q-7@EY;1%B/<4_H2+H3*N]*:H^:(>,. 6RL 44TK&WBE?>,,<%__ MBN,E50C+MR7U"]D>QD2VJD#N66C7<@>>_RM0Z&S[1K;;^)H\4W;./P9P/F/\ M-^;U:OU[@W/_-?MJN_^QPD<>EE!TSW"T!TQN">M_ . _%&;)7[I/38%^BQ\7 MBNH[;<#[F4$5#!^(0?TKC+/_ %!+ P04 " #Z5658UL-&538- #^* M&0 'AL+W=OOP+@Y;3(C MRR0E6;:3>,9)G'/:F=8>NY>',^GAH9FO1,[-4*U%@3<+I7->XE$O M#\U:"Y[:17EVF$31T6'.9;%_]L:.7>FS-ZHJ,UF(*\U,E>=[/F2W$CRM_65QI/AS655.:B,%(53(O%V_WS^/3=F.;;";]+ ML3&MWXQV,E/J$SW\F+[=CT@@D8EY210X_MV*]R++B!#$^.QI[MX=>YEQ(]ZK[ ^9EJNW^\?[+!4+7F7EM=K\1_C]3(C>7&7&_F4;-S'^\SNOA]:"XVC'@L0O2*S93B!S$?LE$\8$F4C!ZA-ZKW.;+T1COH MN9VQ_Y[/3*EA"O_KVZ0C,>XG0>YQ:M9\+M[NP_Z-T+=B_^S[[^*CZ/4C HYK M <>/47_V03Q*I5_&DR%K4__^N^,DGK[V/-RK@W>P[)2]5SF\W7#K,+^NA!W@ MQ;U?8N@TXK"0%RG[L9B+@ORJN_0JXP5[68( K4RBUW8=C=KG^/4KMN&&\?5: MJUOPG=VSLH<;K'_^R4O-0/9G?L^2R9*IQQ"8W*YHO425(3.S="> M1*U!ML:@A(3$P@I+S-7":8NI-9V <50P6]P)/9=&L+66("X^5SPC"13M5/#2 MRHIY1&W!P1/8_ G!X)9G$!5D^PYFKO((6LV MEG,J;V4J\ -[EM@.S &Z/,?F2Z@ DB;#(T!JEA%7OPZCG;UMA!:,5^5*:?D% M?,&'26,JX@5:=@&@2N0S;#+ U8#%#REK02&2\5LN,S[+A"6UJ,H*#!J*-YTS MM&HDVU9,Y.M,W0L06HI":)YE]^P6^G 'B@?XD6:<="%52F(M5*79O>!PG856 M>?\9>3.AB"+S*K+XDDZ07+O \\1_(' Y4H+ZQS/DGS(+@OV M4P5J1U;K$1D4R5_X>!_SU M)LC7=BQP" ;503I(1%&TPTZ#JJV3U=[U@D6-K0P\J,%@@!#D&>*.0!6$ MK+9(.M(=O>D]Z&$;M!G/C/H+NXB'26.\/9CR8 ?)<%PO ):4?TM^MD+8"B", MMSN420[>%>YE$VHBH']:P2OIR,^M239QQWKT5N!YIS#'^K($$)5*FRWDL_QH M6X4J/7!YW,8[/Y7#HRU+B(.7A-7&1UZ/?/-VC/2JL3C0W0GQ>K#M[>A"B$X< M;"!]P<;#46-%+]AH>%(?"9&C$4Q@?HAXDLA.ZX)RMCX8P]_$+J?@8_%W+6P6 MG=T[2ROY'0ZZ$ M9XFW&O<^;I_;L9(Z&QVV9H^%D2^;6!-+U,X2Z\&CCX>BJ MTO,5Q'"!TX?1Z/%9P8XN;JZN=F8KII5/46;R4U4(%CO%14XWM![(SGB*M%T: MH&DWT:F5@@?$\U*(UCK I-J8%GA"J^L@YHY818['X@G[%R*?F:L*MF_ATP=T M%_])<6ND4<$"/"U@KZJ6*WJE%7(5&$1E8106?)')I:2(U4@SI\2B*+U+DQT2 M=SH("40)>99"?J/)UPF\@P9VKDW4%.I0,>0 ^HXO,=OD1ZLB34 M#[&IJ*QY4J93*^#)Y,1RR['AF:BAL,G0PAG%C??4Q -@(?P=D)\T\= O'*"2 MG?T)VZ/#X>F?*-8LX$B73(E;>J#L1U@S@*6B=N:%_&*/?5.L!)7-&8@,D)39I>"L$>@-(*A"/AW< MS($)9#QV^@&Y'$W(52JRD">[O,OF,PXAE4^^%?F\38>AR]PQ/$6T7KLBX7<% M?)49U3:G'257-/J%DEYVV\Q9<(IC71;;GK("+"&QG2/9\Z="&&'LN78R,YFW M*@=KW$&JME.T5>6EHNULA/B$M,+ACYI14^H**0GU/U*J\R7$K8.Z]LF M]G MS:>#CY2Z_D@(1JGM-1VN.R1-;Q?T5H:WFM[ZX_&RIX003HYJ[26Q&\' MO109 C_P4@-0H,C&_S#SM^$-7 Z%G*GT/?LBM#H ]!,-\L@VCCUY9,:6P5OV M3N@59#96E%Z,)#T:E9J M4X2 5)+-P,RH$7NZ]_+&@;I]J2J#9>85\X-_>$QL?IR'<+QWV6YYE \,(&'Q M8#R. -,QHFJ$Q#1R!K/WL:7,E^PD8:]8/!J.1WL7WK=3#,=13./Q\&34Y41U M?&W!RI60/>Q'8)^,IT0A.D'2._;62N(,QI,D,+/^T[O^9)S0ZCCJK#X>'&'Q MMU):#*DG\=@I+3Z!TDYZE3:R2D.B/.DH;4S#Q\-X\I=4%DYLZ[Q(F,'TZ.@I MC27L>#2BQ=#Z"+5L6'R2C+Z9OB+2UR3H:\HF*!1Z]77L]'74-3)2U]$06_LK MZ@IGM752D,7&U>3U4PJ+V5%D%38ZZ6C;+]].H(2DFN-%.R%S:=&X>239"?MM M3<#-RB7^3;[NHZ=M% ;4?5;B1+(@<"&+-\CK:P /1$2MU+32(;I^35%95X*C M[MZ2GKUMRW;=E,@NO_-XN .%GZRH>[%X\*V V.%P7W3<)6B=(O@$P2=4[4#N M&="572C[_.0=W=GR ?=6,]57\#LZ,+*3":.P;9)AN@N"#7.=*4O8G87-@OLV M[,+RSDU_@^0@=&P M1]B2!?[IM,>8_)D&$K:5E@G^]S%JTK34!K;I.>IBU(OV?<(V5OU6M$KA7B-N M(551:Z!I='3RQYZK$-O7:=V#^):SE3QNQ8I^I=+J<.'5$M2WZ$.%S$*%_+"' MBUCH=#JT[2SP<9!\+>I"_]+=W\51J!!:-=P/IJ\%V[IWX4X5=-U7-PZT I#E M'K]=MM\N"ZGI4T^NUJ18'%&$@!M4 6:DI/8=WH[66FB/G0-S,S9R6YCX1I67 MTAUG^W(N2&*#SW;W[B%4#VHV !_8K.:U";36X_!GF95)\Y2>KE&E0JNSR4%L MQ^S!V,ZP+==\7T_+6]?=+\12E=*96M,J,GUWD*B=,A3?%*PROB&KJPMBI&E5 M%JKX#UV_VN%6">N6[V M8@ORETWFUK,#.P43\3>SX_<7[RWX#GCS7?H.:?:-OEZ66 M_NK\G[%5;Z;_K'FV\VF"WDR$^[#&$%I'U+(:JL7!^!+'2%80$F2_+-Q<-\8Z MC:*O,-7)XZ9Z#C@N0V/'4[3MF. H3":WX?;45L]I/7Z(!=$#VL@0:OOW7M[UFK%VT\>[!V SQ6=\5F*-B_=(5)* M/6_M)E,'KY:(^'M[G%&%5K?5=MP&M+\A&;*/KEO=(A?X;T:.@S!WE6NN234Z1PK)LE"E"6B0661L/I M9-]])1(>2K6V7[C-5%FJW/Y<"2".I@EXOU"J# _$H/[D\>S_4$L#!!0 ( M /I595BTRZ1U#!$ %PP 9 >&PO=V]R:W-H965T=RS=I4LD]35SJ7*<2>[KIUD7$FFNZ:V]@$B(0EM7M0$ M:4?]Z^<[!R )RI*ZTS4/\V)))(!S_\XY /SZN2@?S5JI2GS+TMR\.5U7U>;F MZLK$:Y5),RPV*L>;95%FLL+/'YS&IXV#S[KU;JB!U=O7V_D2GU1U3\V#R5^7;6K M)#I3N=%%+DJU?'-Z&]Z\&]-X'O"35L_&^RY(DD51/-*/^^3-:4 ,J53%%:T@ M\?&D[E2:TD)@XU>WYFE+DB;ZWYO5/[#LD&4AC;HKTI]U4JW?G,Y/1:*6LDZK MS\7S_R@GSX36BXO4\%_Q;,>.)J3:8TSD9Y4M5XJW&O.KM@].OS!/Q/MND MQ58I\4[E:JDK\9#*W+R^JD"'1E_%;LUW=LWHP)IA)#X6>;4VXGV>J*2_P!48 M;+F,&B[?14=7_%'%0S$*!R(*HM&1]4:MU"->;W1@O<^JTJ6";U6-K$;\W^W" M5"6\Y/_W26S7&^]?CR+GQFQDK-Z<(C2,*I_4Z=N__B6".GK,5;R6^0JOP%.CTV*1ZI4D M+#,#.T@:S#1L/R>"J615@[N<5\J4-+7C*I&5,CJ3NV;DX>CKP5LL+3E30(QC,>@6^0T7V; MT=C?$T%!V0WST70PFP:-!)9_7U>=C6Y./DA=BB>9UHJF]\RW3R]1.)A'H8BN M!V.('#Z7C: MY_'D0\\#=V:<@']VL3%S6BH40TB/%P%H@?\'%-']%P M,L''5Q?QGB@<[3L0$HT&-CXH^"A&!HP\9U@M1)Y.4_ SP,_)<"(RT?RFP?1L MV@V!AV\L2B$(Z3WPJ%1QLE[I(=-QJE6..U-D@>8O( M.H_3.ODCK'V!_CJX=+!(N$T0S1CXIP&ICPUG#AW.&!_.&"'>?]O8,-X?+00. MX3AR,#&9-H Q"?'MY#8#&NO?;- [%3'01-7C?-:R92?^E6I.AGI2C^V<52T(Y M-&6!SZQ6QG-F?3H)K0"#\2@ZH">Y \VL,X89Z(T^H3M,_5I4#&5_3!QQ3HM= M.';FXPFS,YK/'3OS\>C FH>]FU3\1RF.PVEK._<%<#8EP;X3M@[R8_H6V[%+ MBUR?+7+YD!4-X;0_[/-XYTP (1K>_R 40#^CVUJF0PM&1SQU"W4"41M&_93A M":AO2BHMF H0[5N+O[WR#PO)#>J&;QJ-2T4P-R+ZT,J8/A.UJ% !<;$$>&*S M3-T QF4.X-&.N(&VK]CSODJ/QJ#JB8[OD%!_$YCZRHV2339!_*C+#^GYDLUG91(VK&TJHVECJ7:*IV=KT6: MUJ?Q& 5[J5(;(,^QULM ;J* MV*Y B_<"G,+.+^Z^6JT_J#*&2!1EQ;+-;#:]G=SR"G=NA9N3.VG6K)B8OI"B MT)*P+U R""G?4;)[D10X5\P(WF?4:9MZGD7?Z!!Y-](=D8]BF+>K6F'W,;FQ+6K.Q&!VK68!BT ML_W.Q=",:V_Z:#04W)S]Q,W9QZZM9S1L(HZV;,2M=

-8?20$3;8T.P6BP^0"X99K>] M9!:G M*25-?_TH.4D/$^7=;DY\E5B6I<>'(I]S2/K5M;'?+HSY)KXW=>N.9YNNV[Z< MSUVY48UTOYNM:OT[:V,;V?F7]G+NME;)RFV4ZIIZ'AT>9O-&ZG;V^M7=M99V M3E^83I6=-JT_.!SXHM6U^_G^\%)<::O&,\;K2\]XI?S)NU=]9][KNE/V5';J@S7]5K>7PV7\MYB3KS'&X>[O M+H@O[?\)HUFO=:E.3=DWJNUV<;2J'@!;M]%;-Q.M;-3Q[.X4(=M*O&L['R1Q MUNXNY<\=OJF_]5FU^]:=QR4QM"^U?\.>52,X'^1;_]K4NO)WK\0;6(-^:9DL@4P"9 M[@URM9&60&8 ,MLCY->(0.8 ,M]?JL(XA% /.)%/&N=KI05YU967B7BQ%K97NZ"22S*I6^DN/=?Z(ANRR8]7+67OD3? ZE@F@AERR89>*SPZW/W6Y^$TNOY-L< MYY]>;X?/44CDD@6S3#X84UWKNA[ISGSZV5X.!.+$N3"_62"9+)AMXA\\V_LQ M^MUW?Q$7-C'RQX)9("O5:F/%J;H(&A398L&LBR$%4!M3^_'8_3(^;]T-94.: M6#![8ND;SQ_;]81F6YL;I<0;U:JU[GPGH=DT4D7$K(J/2H;/6(2,$+&7'TVC MNUUB,@3.)RV=EZSRE@@A807";(8AA6^4.)??0R:DA(A9"2>E?_B='H^/D?O3 M:#\,?_&?\IE @(DT$3%KXCX=6:G+L1:>+H C9(F(V1(P>0JR^0AI(F+6!,:, M*2:R1L1LC8DT2KPX'_ZX7RDCTDC$K!&23TVR(8U$W!I!B95X0><[D$9B9HW@ MU(I6'#'R2\SLEX>YU51SQ\@M,;-;2)(UR08GM9@=,Y5M34(BP\3BGD?Q?IV_*28R$()LX5P0GY ,9&%$NZ5%(09R#)!%DJ8+03KA@ S119* M]UG>!,5VBBR4,EL(8U*GI\A"*?_22EB%!:/2"<5$%DKY+?0T9OAL(@NE_!9Z MB$D'3XH)%_*9+40KVZ"]=[4NQ4062IDM!#'#1D<62I]O,>8_9)DB"Z5[6* A MO!0362AEMM 3F!/KY1FR4,9L(8@9/)L9LE#&;"$\!4-EF2$+98<$,9LX4P9D$QD84R[EH(8AY1 M3&2AC+L6 IA?QXU:]YC(0AFSA6[GA/V [B]6]?4XG52:9FO:!QNC#PJ9_ ML(T]AQN;F2T$,<.>CBR4L^\R>!+SLPJCB2R4L^]O?A+SD[\EP2R0A0IF"\%H M!HU>( L5[!L.T)HEK84*9*&"?48.8=):J$ 6*O:YRRVHA0IDH8)]1@YATEJH M0!8JF"T$%ZH/@IZ.+%0P6PABACT=6:A@MA#&#'HZ_('-/GR+I=6#'^&*RVB)!VVC*_[NG[K MC_W=?C2RNONMZ-WO7%__"U!+ P04 " #Z5658YN*DT* " %-0 &@ M 'AL+U]R96QS+W=O[V+Y;5WUSV^AJN<.$@B2^8,4@G3^H A!BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H'=$O2.!WA'U MC@1Z1]0[$N@=4>](H'><;'83Z!U1[TB@=T2](X'>$?6.!'I'U#L2Z!U1[TB@ M=T*]$X'>"?5.!'HGU#L1Z)U0[T2@=T*]$X'>:?)G)8'>"?5.!'HGU#L1Z)U0 M[T2@=T*]$X'>AGH;@=Z&>AN!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>-CEL0J"W MH=Y&H+>AWD:@MZ'>1J"WH]Y.H+>CWDZ@MZ/>3J"WH]Y.H+>CWDZ@MZ/>3J"W MH]Y.H+=/#@L2Z.VHMQ/H[:BW$^B=4>],H'=&O3.!WAGUS@1Z9]0[$^B=4>], MH'=&O3.!WAGUS@1Z9]0[$^B=)X>]"?3.J'J]^4N]A_#J6X=;SO<;G M_R35X^6[Y?;XZ_+[(KXO5E>DO4$L#!!0 ( /I595C"@ QK.@( M &@S 3 6T-O;G1E;G1?5'EP97-=+GAM;,W;36[;,!"&X:L8V@:6+(JD MF"+.INVVS:(74"4Z%JP_D$SJW+Z4G 1HD1H-7*#OQH)-F_[RJ?C9(>XLAM=7X7XU=UG4U4?JGN;BNC"ZO,Q_NS;<=@FSG8^67T\;9RSMDDU35U;5R&N9X]#\UO* M^CDAC2>7/7[?3OXJ;DBR-Q/FE3\'/)_[^FB=:QN[NJM<^%+U<5=V[#(?GCKK MT_,EWNAQW.W:VC9C_=#'(ZF?G*T:O[?\77Q%CZXO>S\[0;V_QE=KS>'Z,[+//P MV?*X_(Y_G?%K_7?V(2!]%) ^)*0/!>E#0_HH(7T82!_7D#[R#:41BJ@YA=2< M8FI.036GJ)I36,TIKN846'.*K((BJZ#(*BBR"HJL@B*KH,@J*+(*BJR"(JN@ MR%I09"THLA8460N*K 5%UH(B:T&1M:#(6E!D+2BR2HJLDB*KI,@J*;)*BJR2 M(JNDR"HILDJ*K)(BJZ+(JBBR*HJLBB*KHLBJ*+(JBJR*(JNBR*HHLFJ*K)HB MJZ;(JBFR:HJLFB*KILBJ*;)JBJR:(FM)D;6DR%I29"TILI8464N*K"5%UI(B M:TF1M:3(:BBR&HJLAB*KH&UL4$L! A0#% @ ^E5E M6&SJU8CO *P( !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ ^E5E6)E&PO=V]R:W-H965T&UL4$L! A0#% @ ^E5E6 '"3G.T!P /R$ !@ ("! MWQ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M^E5E6-PJ"%XM P 70H !@ ("!#"( 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ ^E5E6%[?\32$"@ .3, M !@ ("!-S4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^E5E M6+R&7(R'! YPH !D ("!OF@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^E5E6 E'H[#M @ H 8 M !D ("!$74 'AL+W=O M>&PO=V]R:W-H965T&UL4$L! A0#% @ ^E5E6'7H]"X+# D2$ !D M ("!\H8 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ^E5E6(HOS@+J!P G1, !D ("!Y+$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ^E5E6/16 MX \A$0 5#T !D ("!&\X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^E5E6(#.S?<*! Q0D !D M ("!A0\! 'AL+W=O&PO M=V]R:W-H965TQKP( M *P% 9 " @7P6 0!X;"]W;W)K&UL4$L! A0#% @ ^E5E6-I>Q2O$ @ .@8 !D ("! M8AD! 'AL+W=O&UL4$L! A0#% @ ^E5E6#QA-B%^ M!0 TP\ !D ("!BS&PO=V]R:W-H965T&UL4$L! A0#% @ ^E5E6!8KXO%0!@ /1, !D M ("!=DP! 'AL+W=O&PO=V]R M:W-H965T 0!X;"]W;W)K&UL M4$L! A0#% @ ^E5E6!HL1U.? P -0L !D ("!F&$! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M^E5E6)+!866[ P 7 X !D ("!M6L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^E5E6/.KQCD; P M+PP !D ("!?'4! 'AL+W=O $ >&PO=V]R:W-H965T&UL4$L! A0#% @ ^E5E6(\1-9;: P B!, !D M ("!$X ! 'AL+W=OH# #9$@ &0 @($DA $ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ ^E5E6-5(HC5< P %@H !D ("!:8L! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^E5E M6,JKZ&PI P : L !D ("!HY@! 'AL+W=OMP%\, #G@ &0 M @($#G $ >&PO=V]R:W-H965T&UL4$L! A0#% @ ^E5E6(WX=_[M! @Q< M !D ("!4;0! 'AL+W=O&PO=V]R:W-H965TP4 (<: 9 " @;6] 0!X;"]W;W)K&UL4$L! A0#% @ ^E5E6(/(\+KW!P %CD !D M ("!9\,! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ^E5E6/5U@2>T @ EP< !D ("!V=(! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ^E5E6$>@ M(\S_ P TQ$ !D ("!JMT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^E5E6$EV.O Q! $A0 !D M ("!F.@! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ^E5E6'D$,^&! P HPD !D ("! MPO,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ^E5E6%YDGY>^ P [0T !D ("!-_\! 'AL+W=O&UL4$L! A0#% @ ^E5E6('?-+_P M @ @0< !D ("!_ T" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^E5E6"!DU9+\!@ 2E !D M ("!E#T" 'AL+W=O?E%S#\# #X" &0 @(''1 ( >&PO=V]R M:W-H965T&UL M4$L! A0#% @ ^E5E6(TOE'VM! 2Q4 !D ("!!TT" M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M^E5E6+*1-N92!P ]T$ !D ("!8EH" 'AL+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M " #Z5658PH ,:SH" !H,P $P @ %J;P( 6T-O;G1E C;G1?5'EP97-=+GAM;%!+!08 8@!B .4: #5<0( ! end XML 108 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 109 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 111 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 306 537 1 true 92 0 false 7 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - Consolidated Balance Sheets Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 100030 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 100040 - Statement - Consolidated Statements of Income Sheet http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome Consolidated Statements of Income Statements 4 false false R5.htm 100050 - Statement - Consolidated Statements of Comprehensive Income (Loss) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncomeLoss Consolidated Statements of Comprehensive Income (Loss) Statements 5 false false R6.htm 100060 - Statement - Consolidated Statements of Shareholders' Equity Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity Consolidated Statements of Shareholders' Equity Statements 6 false false R7.htm 100070 - Statement - Consolidated Statements of Shareholders' Equity (Parenthetical) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquityParenthetical Consolidated Statements of Shareholders' Equity (Parenthetical) Statements 7 false false R8.htm 100080 - Statement - Consolidated Statements of Cash Flows Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 9 false false R10.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 10 false false R11.htm 995455 - Disclosure - Nature of Business and Summary of Significant Accounting Policies Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPolicies Nature of Business and Summary of Significant Accounting Policies Notes 11 false false R12.htm 995465 - Disclosure - Financial Instruments Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureFinancialInstruments Financial Instruments Notes 12 false false R13.htm 995475 - Disclosure - Accounts Receivable Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivable Accounts Receivable Notes 13 false false R14.htm 995485 - Disclosure - Inventories Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventories Inventories Notes 14 false false R15.htm 995495 - Disclosure - Property, Plant and Equipment Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipment Property, Plant and Equipment Notes 15 false false R16.htm 995505 - Disclosure - Goodwill and Intangible Assets Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 16 false false R17.htm 995515 - Disclosure - Accrued Expenses Sheet http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpenses1 Accrued Expenses Notes 17 false false R18.htm 995525 - Disclosure - Senior Debt Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebt Senior Debt Notes 18 false false R19.htm 995535 - Disclosure - Shareholders' Equity Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquity Shareholders' Equity Notes 19 false false R20.htm 995545 - Disclosure - Pension and Employee Benefit Plans Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlans Pension and Employee Benefit Plans Notes 20 false false R21.htm 995555 - Disclosure - Leases Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeases Leases Notes 21 false false R22.htm 995565 - Disclosure - Commitments and Contingencies Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 22 false false R23.htm 995575 - Disclosure - Income Taxes Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 23 false false R24.htm 995595 - Disclosure - Acquisitions and Joint Ventures Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVentures Acquisitions and Joint Ventures Notes 24 false false R25.htm 995615 - Disclosure - Business Segment Information Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformation Business Segment Information Notes 25 false false R26.htm 995635 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Policies) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies Nature of Business and Summary of Significant Accounting Policies (Policies) Policies http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPolicies 26 false false R27.htm 995645 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Tables) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables Nature of Business and Summary of Significant Accounting Policies (Tables) Tables http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPolicies 27 false false R28.htm 995655 - Disclosure - Accounts Receivable (Tables) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableTables Accounts Receivable (Tables) Tables http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivable 28 false false R29.htm 995665 - Disclosure - Inventories (Tables) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventoriesTables Inventories (Tables) Tables http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventories 29 false false R30.htm 995675 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipment 30 false false R31.htm 995685 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssets 31 false false R32.htm 995695 - Disclosure - Accrued Expenses (Tables) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesTables Accrued Expenses (Tables) Tables http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpenses1 32 false false R33.htm 995705 - Disclosure - Senior Debt (Tables) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtTables Senior Debt (Tables) Tables http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebt 33 false false R34.htm 995715 - Disclosure - Shareholders' Equity (Tables) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityTables Shareholders' Equity (Tables) Tables http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquity 34 false false R35.htm 995725 - Disclosure - Pension and Employee Benefit Plans (Tables) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansTables Pension and Employee Benefit Plans (Tables) Tables http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlans 35 false false R36.htm 995735 - Disclosure - Leases (Tables) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesTables Leases (Tables) Tables http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeases 36 false false R37.htm 995745 - Disclosure - Income Taxes (Tables) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes 37 false false R38.htm 995755 - Disclosure - Acquisitions and Joint Ventures (Tables) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables Acquisitions and Joint Ventures (Tables) Tables http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVentures 38 false false R39.htm 995765 - Disclosure - Business Segment Information (Tables) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationTables Business Segment Information (Tables) Tables http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformation 39 false false R40.htm 995775 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Additional Information (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail Nature of Business and Summary of Significant Accounting Policies - Additional Information (Detail) Details 40 false false R41.htm 995785 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Schedule of Reconciliation of Cash, Cash Equivalents and Restricted Cash Reported within Consolidated Statements of Cash Flows (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesScheduleOfReconciliationOfCashCashEquivalentsAndRestrictedCashReportedWithinConsolidatedStatementsOfCashFlowsDetail Nature of Business and Summary of Significant Accounting Policies - Schedule of Reconciliation of Cash, Cash Equivalents and Restricted Cash Reported within Consolidated Statements of Cash Flows (Detail) Details 41 false false R42.htm 995795 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Schedule of Numerators and Denominators Used to Calculate Basic and Diluted Earnings Per Share (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesScheduleOfNumeratorsAndDenominatorsUsedToCalculateBasicAndDilutedEarningsPerShareDetail Nature of Business and Summary of Significant Accounting Policies - Schedule of Numerators and Denominators Used to Calculate Basic and Diluted Earnings Per Share (Detail) Details 42 false false R43.htm 995805 - Disclosure - Financial Instruments - Additional Information (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail Financial Instruments - Additional Information (Detail) Details 43 false false R44.htm 995815 - Disclosure - Accounts Receivable - Summary of Accounts Receivable (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail Accounts Receivable - Summary of Accounts Receivable (Detail) Details 44 false false R45.htm 995825 - Disclosure - Accounts Receivable - Additional Information (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableAdditionalInformationDetail Accounts Receivable - Additional Information (Detail) Details 45 false false R46.htm 995835 - Disclosure - Inventories - Summary of Inventories (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesDetail Inventories - Summary of Inventories (Detail) Details 46 false false R47.htm 995845 - Disclosure - Inventories - Additional Information (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventoriesAdditionalInformationDetail Inventories - Additional Information (Detail) Details 47 false false R48.htm 995855 - Disclosure - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail) Details 48 false false R49.htm 995865 - Disclosure - Property, Plant and Equipment - Additional Information (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentAdditionalInformationDetail Property, Plant and Equipment - Additional Information (Detail) Details 49 false false R50.htm 995875 - Disclosure - Goodwill and Intangible Assets - Goodwill / Tradename (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsGoodwillTradenameDetail Goodwill and Intangible Assets - Goodwill / Tradename (Detail) Details 50 false false R51.htm 995885 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail Goodwill and Intangible Assets - Additional Information (Detail) Details 51 false false R52.htm 995895 - Disclosure - Goodwill and Intangible Assets - Intangible Assets - Finite Lived (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsFiniteLivedDetail Goodwill and Intangible Assets - Intangible Assets - Finite Lived (Detail) Details 52 false false R53.htm 995905 - Disclosure - Accrued Expenses - Summary of Accounts Payable and Accrued Expenses (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfAccountsPayableAndAccruedExpensesDetail Accrued Expenses - Summary of Accounts Payable and Accrued Expenses (Detail) Details 53 false false R54.htm 995915 - Disclosure - Accrued Expenses - Summary of Activity of Current Portion of Earnout Liability (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfActivityOfCurrentPortionOfEarnoutLiabilityDetail Accrued Expenses - Summary of Activity of Current Portion of Earnout Liability (Detail) Details 54 false false R55.htm 995925 - Disclosure - Accrued Expenses - Additional Information (Details) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesAdditionalInformationDetails Accrued Expenses - Additional Information (Details) Details 55 false false R56.htm 995935 - Disclosure - Senior Debt - Summary of Debt (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail Senior Debt - Summary of Debt (Detail) Details 56 false false R57.htm 995945 - Disclosure - Senior Debt - Summary of Debt (Parenthetical) (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtParentheticalDetail Senior Debt - Summary of Debt (Parenthetical) (Detail) Details 57 false false R58.htm 995955 - Disclosure - Senior Debt - Additional Information (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail Senior Debt - Additional Information (Detail) Details 58 false false R59.htm 995965 - Disclosure - Shareholders' Equity - Additional Information (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail Shareholders' Equity - Additional Information (Detail) Details 59 false false R60.htm 995975 - Disclosure - Shareholders' Equity - Summary of Stock Option (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfStockOptionDetail Shareholders' Equity - Summary of Stock Option (Detail) Details 60 false false R61.htm 995985 - Disclosure - Shareholders' Equity - Summary of Restricted Stock Awards (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfRestrictedStockAwardsDetail Shareholders' Equity - Summary of Restricted Stock Awards (Detail) Details 61 false false R62.htm 995995 - Disclosure - Pension and Employee Benefit Plans - Schedule of Changes in Projected Benefit Obligations (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail Pension and Employee Benefit Plans - Schedule of Changes in Projected Benefit Obligations (Detail) Details 62 false false R63.htm 996005 - Disclosure - Pension and Employee Benefit Plans - Additional Information (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail Pension and Employee Benefit Plans - Additional Information (Detail) Details 63 false false R64.htm 996015 - Disclosure - Pension and Employee Benefit Plans - Schedule of Net Periodic Benefit Cost For Pension Benefits Included in the Accompanying Consolidated Statements of Income (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/DisclosurePensionAndEmployeeBenefitPlansScheduleOfNetPeriodicBenefitCostForPensionBenefitsIncludedInTheAccompanyingConsolidatedStatements Pension and Employee Benefit Plans - Schedule of Net Periodic Benefit Cost For Pension Benefits Included in the Accompanying Consolidated Statements of Income (Detail) Details 64 false false R65.htm 996025 - Disclosure - Pension and Employee Benefit Plans - Schedule of Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfOtherChangesInPlanAssetsAndBenefitObligationsRecognizedInOtherComprehensiveIncomeDetail Pension and Employee Benefit Plans - Schedule of Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income (Detail) Details 65 false false R66.htm 996035 - Disclosure - Pension and Employee Benefit Plans - Weighted-average Assumptions Used to Determine Net Periodic Benefit Cost (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansWeightedAverageAssumptionsUsedToDetermineNetPeriodicBenefitCostDetail Pension and Employee Benefit Plans - Weighted-average Assumptions Used to Determine Net Periodic Benefit Cost (Detail) Details 66 false false R67.htm 996045 - Disclosure - Pension and Employee Benefit Plans - Details of Defined Benefit Pension Plan Asset Allocation by Asset Category (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDetailsOfDefinedBenefitPensionPlanAssetAllocationByAssetCategoryDetail Pension and Employee Benefit Plans - Details of Defined Benefit Pension Plan Asset Allocation by Asset Category (Detail) Details 67 false false R68.htm 996055 - Disclosure - Pension and Employee Benefit Plans - Disclosure of Fair Value Measurements of Pension Plan Assets (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDisclosureOfFairValueMeasurementsOfPensionPlanAssetsDetail Pension and Employee Benefit Plans - Disclosure of Fair Value Measurements of Pension Plan Assets (Detail) Details 68 false false R69.htm 996065 - Disclosure - Pension and Employee Benefit Plans - Summary of Pension Fund General Information (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansSummaryOfPensionFundGeneralInformationDetail Pension and Employee Benefit Plans - Summary of Pension Fund General Information (Detail) Details 69 false false R70.htm 996075 - Disclosure - Leases - Schedule of components of lease expense (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfLeaseExpenseDetail Leases - Schedule of components of lease expense (Detail) Details 70 false false R71.htm 996085 - Disclosure - Leases - Summary of Supplemental Cash Flow Information Related to Leases (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalCashFlowInformationRelatedToLeasesDetail Leases - Summary of Supplemental Cash Flow Information Related to Leases (Detail) Details 71 false false R72.htm 996095 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Leases (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail Leases - Summary of Supplemental Balance Sheet Information Related to Leases (Detail) Details 72 false false R73.htm 996105 - Disclosure - Leases - Schedule of Lease Terms and Discount Rate (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseTermsAndDiscountRateDetail Leases - Schedule of Lease Terms and Discount Rate (Detail) Details 73 false false R74.htm 996115 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail Leases - Schedule of Maturities of Lease Liabilities (Detail) Details 74 false false R75.htm 996125 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 75 false false R76.htm 996135 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 76 false false R77.htm 996145 - Disclosure - Income Taxes - Schedule of Income (Loss) Before Income Taxes (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesDetail Income Taxes - Schedule of Income (Loss) Before Income Taxes (Detail) Details 77 false false R78.htm 996155 - Disclosure - Income Taxes - Schedule of Income Tax Provision (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail Income Taxes - Schedule of Income Tax Provision (Detail) Details 78 false false R79.htm 996165 - Disclosure - Income Taxes - Schedule of Reconciliation of Income Tax Provision and Statutory Rate (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail Income Taxes - Schedule of Reconciliation of Income Tax Provision and Statutory Rate (Detail) Details 79 false false R80.htm 996175 - Disclosure - Income Taxes - Schedule of Net Deferred Tax Assets and Liabilities (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail Income Taxes - Schedule of Net Deferred Tax Assets and Liabilities (Detail) Details 80 false false R81.htm 996185 - Disclosure - Income Taxes - Schedule of Reconciliation of Uncertain Tax Position (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUncertainTaxPositionDetail Income Taxes - Schedule of Reconciliation of Uncertain Tax Position (Detail) Details 81 false false R82.htm 996195 - Disclosure - Acquisitions and Joint Ventures - Additional Information (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail Acquisitions and Joint Ventures - Additional Information (Detail) Details 82 false false R83.htm 996205 - Disclosure - Acquisitions and Joint Ventures - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail Acquisitions and Joint Ventures - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Detail) Details 83 false false R84.htm 996225 - Disclosure - Acquisitions and Joint Ventures - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Parenthetical) (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail Acquisitions and Joint Ventures - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Parenthetical) (Detail) Details 84 false false R85.htm 996235 - Disclosure - Acquisitions and Joint Ventures - Schedule of Unaudited Pro Forma Financial Information (Details) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfUnauditedProFormaFinancialInformationDetails Acquisitions and Joint Ventures - Schedule of Unaudited Pro Forma Financial Information (Details) Details 85 false false R86.htm 996245 - Disclosure - Business Segment Information - Additional Information (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail Business Segment Information - Additional Information (Detail) Details 86 false false R87.htm 996255 - Disclosure - Business Segment Information - Net Sales and Income from Operation by Business Segment (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationNetSalesAndIncomeFromOperationByBusinessSegmentDetail Business Segment Information - Net Sales and Income from Operation by Business Segment (Detail) Details 87 false false R88.htm 996265 - Disclosure - Business Segment Information - Property and Equipment Additions, Depreciation and Amortization and Identifiable Assets (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationPropertyAndEquipmentAdditionsDepreciationAndAmortizationAndIdentifiableAssetsDetail Business Segment Information - Property and Equipment Additions, Depreciation and Amortization and Identifiable Assets (Detail) Details 88 false false R89.htm 996275 - Disclosure - Business Segment Information - Goodwill (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationGoodwillDetail Business Segment Information - Goodwill (Detail) Details 89 false false R90.htm 996285 - Disclosure - Business Segment Information - Intra-Segment and Inter-Segment Revenues (Detail) Sheet http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail Business Segment Information - Intra-Segment and Inter-Segment Revenues (Detail) Details 90 false false All Reports Book All Reports ceco-20231231.htm ceco-20231231.xsd img57694301_0.jpg img57694301_1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 false false JSON 114 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ceco-20231231.htm": { "nsprefix": "ceco", "nsuri": "http://www.cecoenviro.com/20231231", "dts": { "inline": { "local": [ "ceco-20231231.htm" ] }, "schema": { "local": [ "ceco-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] } }, "keyStandard": 459, "keyCustom": 78, "axisStandard": 33, "axisCustom": 1, "memberStandard": 47, "memberCustom": 42, "hidden": { "total": 30, "http://fasb.org/us-gaap/2023": 24, "http://xbrl.sec.gov/dei/2023": 4, "http://www.cecoenviro.com/20231231": 2 }, "contextCount": 306, "entityCount": 1, "segmentCount": 92, "elementCount": 980, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1347, "http://xbrl.sec.gov/dei/2023": 42, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "longName": "100000 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets", "longName": "100010 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:RestrictedCashCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R3": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical", "longName": "100030 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R4": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome", "longName": "100040 - Statement - Consolidated Statements of Income", "shortName": "Consolidated Statements of Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R5": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "longName": "100050 - Statement - Consolidated Statements of Comprehensive Income (Loss)", "shortName": "Consolidated Statements of Comprehensive Income (Loss)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R6": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity", "longName": "100060 - Statement - Consolidated Statements of Shareholders' Equity", "shortName": "Consolidated Statements of Shareholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_ae52927c-8fad-4137-a683-d6d6bbc08118", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ae52927c-8fad-4137-a683-d6d6bbc08118", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquityParenthetical", "longName": "100070 - Statement - Consolidated Statements of Shareholders' Equity (Parenthetical)", "shortName": "Consolidated Statements of Shareholders' Equity (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansBeforeReclassificationAdjustmentsTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansBeforeReclassificationAdjustmentsTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "longName": "100080 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ForeignCurrencyTransactionGainLossUnrealized", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R9": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": null }, "R10": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_3268b167-d217-4a6f-bc94-ae8654b4f8ca", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_3268b167-d217-4a6f-bc94-ae8654b4f8ca", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPolicies", "longName": "995455 - Disclosure - Nature of Business and Summary of Significant Accounting Policies", "shortName": "Nature of Business and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureFinancialInstruments", "longName": "995465 - Disclosure - Financial Instruments", "shortName": "Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivable", "longName": "995475 - Disclosure - Accounts Receivable", "shortName": "Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventories", "longName": "995485 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipment", "longName": "995495 - Disclosure - Property, Plant and Equipment", "shortName": "Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssets", "longName": "995505 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpenses1", "longName": "995515 - Disclosure - Accrued Expenses", "shortName": "Accrued Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebt", "longName": "995525 - Disclosure - Senior Debt", "shortName": "Senior Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquity", "longName": "995535 - Disclosure - Shareholders' Equity", "shortName": "Shareholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlans", "longName": "995545 - Disclosure - Pension and Employee Benefit Plans", "shortName": "Pension and Employee Benefit Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeases", "longName": "995555 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "ceco:LeasesOperatingAndFinancingLeaseTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "ceco:LeasesOperatingAndFinancingLeaseTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "995565 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "995575 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVentures", "longName": "995595 - Disclosure - Acquisitions and Joint Ventures", "shortName": "Acquisitions and Joint Ventures", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformation", "longName": "995615 - Disclosure - Business Segment Information", "shortName": "Business Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "995635 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Policies)", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables", "longName": "995645 - Disclosure - Nature of Business and Summary of Significant Accounting Policies (Tables)", "shortName": "Nature of Business and Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableTables", "longName": "995655 - Disclosure - Accounts Receivable (Tables)", "shortName": "Accounts Receivable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventoriesTables", "longName": "995665 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentTables", "longName": "995675 - Disclosure - Property, Plant and Equipment (Tables)", "shortName": "Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables", "longName": "995685 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesTables", "longName": "995695 - Disclosure - Accrued Expenses (Tables)", "shortName": "Accrued Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtTables", "longName": "995705 - Disclosure - Senior Debt (Tables)", "shortName": "Senior Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityTables", "longName": "995715 - Disclosure - Shareholders' Equity (Tables)", "shortName": "Shareholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansTables", "longName": "995725 - Disclosure - Pension and Employee Benefit Plans (Tables)", "shortName": "Pension and Employee Benefit Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesTables", "longName": "995735 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ceco:LeasesOperatingAndFinancingLeaseTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ceco:LeasesOperatingAndFinancingLeaseTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables", "longName": "995745 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables", "longName": "995755 - Disclosure - Acquisitions and Joint Ventures (Tables)", "shortName": "Acquisitions and Joint Ventures (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "C_d5568088-92d6-44ea-91fd-75229b42fd10", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d5568088-92d6-44ea-91fd-75229b42fd10", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationTables", "longName": "995765 - Disclosure - Business Segment Information (Tables)", "shortName": "Business Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "longName": "995775 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Additional Information (Detail)", "shortName": "Nature of Business and Summary of Significant Accounting Policies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "ceco:CashAndCashEquivalentsHighlyLiquidInvestmentsMaximumMaturityPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "ceco:CashAndCashEquivalentsHighlyLiquidInvestmentsMaximumMaturityPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesScheduleOfReconciliationOfCashCashEquivalentsAndRestrictedCashReportedWithinConsolidatedStatementsOfCashFlowsDetail", "longName": "995785 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Schedule of Reconciliation of Cash, Cash Equivalents and Restricted Cash Reported within Consolidated Statements of Cash Flows (Detail)", "shortName": "Nature of Business and Summary of Significant Accounting Policies - Schedule of Reconciliation of Cash, Cash Equivalents and Restricted Cash Reported within Consolidated Statements of Cash Flows (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R42": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesScheduleOfNumeratorsAndDenominatorsUsedToCalculateBasicAndDilutedEarningsPerShareDetail", "longName": "995795 - Disclosure - Nature of Business and Summary of Significant Accounting Policies - Schedule of Numerators and Denominators Used to Calculate Basic and Diluted Earnings Per Share (Detail)", "shortName": "Nature of Business and Summary of Significant Accounting Policies - Schedule of Numerators and Denominators Used to Calculate Basic and Diluted Earnings Per Share (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "us-gaap:EarningsPerSharePolicyTextBlock", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R43": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail", "longName": "995805 - Disclosure - Financial Instruments - Additional Information (Detail)", "shortName": "Financial Instruments - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "ceco:CashHeldOutsideDomesticTerritory", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R44": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail", "longName": "995815 - Disclosure - Accounts Receivable - Summary of Accounts Receivable (Detail)", "shortName": "Accounts Receivable - Summary of Accounts Receivable (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:ReceivablesLongTermContractsOrPrograms", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:ReceivablesLongTermContractsOrPrograms", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableAdditionalInformationDetail", "longName": "995825 - Disclosure - Accounts Receivable - Additional Information (Detail)", "shortName": "Accounts Receivable - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "ceco:ContractReceivableRetainage1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "ceco:ContractReceivableRetainage1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesDetail", "longName": "995835 - Disclosure - Inventories - Summary of Inventories (Detail)", "shortName": "Inventories - Summary of Inventories (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:InventoryRawMaterials", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:InventoryRawMaterials", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventoriesAdditionalInformationDetail", "longName": "995845 - Disclosure - Inventories - Additional Information (Detail)", "shortName": "Inventories - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:InventoryWriteDown", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "ix:continuation", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:InventoryWriteDown", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "ix:continuation", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "longName": "995855 - Disclosure - Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail)", "shortName": "Property, Plant and Equipment - Summary of Property, Plant and Equipment (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentAdditionalInformationDetail", "longName": "995865 - Disclosure - Property, Plant and Equipment - Additional Information (Detail)", "shortName": "Property, Plant and Equipment - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsGoodwillTradenameDetail", "longName": "995875 - Disclosure - Goodwill and Intangible Assets - Goodwill / Tradename (Detail)", "shortName": "Goodwill and Intangible Assets - Goodwill / Tradename (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_bf7acd0a-b934-44a3-b7b5-f050650b17da", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R51": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail", "longName": "995885 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)", "shortName": "Goodwill and Intangible Assets - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:GoodwillGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:GoodwillGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsFiniteLivedDetail", "longName": "995895 - Disclosure - Goodwill and Intangible Assets - Intangible Assets - Finite Lived (Detail)", "shortName": "Goodwill and Intangible Assets - Intangible Assets - Finite Lived (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfAccountsPayableAndAccruedExpensesDetail", "longName": "995905 - Disclosure - Accrued Expenses - Summary of Accounts Payable and Accrued Expenses (Detail)", "shortName": "Accrued Expenses - Summary of Accounts Payable and Accrued Expenses (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfActivityOfCurrentPortionOfEarnoutLiabilityDetail", "longName": "995915 - Disclosure - Accrued Expenses - Summary of Activity of Current Portion of Earnout Liability (Detail)", "shortName": "Accrued Expenses - Summary of Activity of Current Portion of Earnout Liability (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_bf7acd0a-b934-44a3-b7b5-f050650b17da", "name": "ceco:EarnoutAccrued", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ceco:ActivityOfCurrentPortionOfEarnoutLiabilityTableTextBlock", "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b9cd3e1a-57f3-4f02-92d1-5f02b4ca511d", "name": "ceco:EarnoutAccrued", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ceco:ActivityOfCurrentPortionOfEarnoutLiabilityTableTextBlock", "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R55": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesAdditionalInformationDetails", "longName": "995925 - Disclosure - Accrued Expenses - Additional Information (Details)", "shortName": "Accrued Expenses - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "ceco:AmortizationAndEarnoutExpenses", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_4096a986-ece3-417b-bec1-074ed3e5c601", "name": "ceco:EstimatedFairValueOfEarnoutLiabilities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R56": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail", "longName": "995935 - Disclosure - Senior Debt - Summary of Debt (Detail)", "shortName": "Senior Debt - Summary of Debt (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:LongTermDebt", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_82e3b378-1a5e-4ff5-a910-0279308c95f3", "name": "us-gaap:LongTermDebt", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R57": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtParentheticalDetail", "longName": "995945 - Disclosure - Senior Debt - Summary of Debt (Parenthetical) (Detail)", "shortName": "Senior Debt - Summary of Debt (Parenthetical) (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_13ecd54f-e209-461e-ba47-a0b4b6c2ad32", "name": "us-gaap:DebtInstrumentFrequencyOfPeriodicPayment", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_13ecd54f-e209-461e-ba47-a0b4b6c2ad32", "name": "us-gaap:DebtInstrumentFrequencyOfPeriodicPayment", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail", "longName": "995955 - Disclosure - Senior Debt - Additional Information (Detail)", "shortName": "Senior Debt - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail", "longName": "995965 - Disclosure - Shareholders' Equity - Additional Information (Detail)", "shortName": "Shareholders' Equity - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfStockOptionDetail", "longName": "995975 - Disclosure - Shareholders' Equity - Summary of Stock Option (Detail)", "shortName": "Shareholders' Equity - Summary of Stock Option (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_bf7acd0a-b934-44a3-b7b5-f050650b17da", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R61": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfRestrictedStockAwardsDetail", "longName": "995985 - Disclosure - Shareholders' Equity - Summary of Restricted Stock Awards (Detail)", "shortName": "Shareholders' Equity - Summary of Restricted Stock Awards (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_8b5ace42-f34d-494c-ad8e-0daccd5adb5b", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_103fecdd-195e-496f-adb1-b451ad874a6e", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R62": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail", "longName": "995995 - Disclosure - Pension and Employee Benefit Plans - Schedule of Changes in Projected Benefit Obligations (Detail)", "shortName": "Pension and Employee Benefit Plans - Schedule of Changes in Projected Benefit Obligations (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:DefinedBenefitPlanInterestCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ceco:ScheduleOfNetPeriodicBenefitCostForPensionBenefitsIncludedInAccompanyingConsolidatedStatementsOfOperationsTableTextBlock", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_df0c3a9f-0012-483f-a235-04c94b6cd9e8", "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R63": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail", "longName": "996005 - Disclosure - Pension and Employee Benefit Plans - Additional Information (Detail)", "shortName": "Pension and Employee Benefit Plans - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:DefinedBenefitPlanFundedStatusOfPlan", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:MultiemployerPlanPensionSignificantAccumulatedBenefitObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R64": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosurePensionAndEmployeeBenefitPlansScheduleOfNetPeriodicBenefitCostForPensionBenefitsIncludedInTheAccompanyingConsolidatedStatements", "longName": "996015 - Disclosure - Pension and Employee Benefit Plans - Schedule of Net Periodic Benefit Cost For Pension Benefits Included in the Accompanying Consolidated Statements of Income (Detail)", "shortName": "Pension and Employee Benefit Plans - Schedule of Net Periodic Benefit Cost For Pension Benefits Included in the Accompanying Consolidated Statements of Income (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:DefinedBenefitPlanInterestCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ceco:ScheduleOfNetPeriodicBenefitCostForPensionBenefitsIncludedInAccompanyingConsolidatedStatementsOfOperationsTableTextBlock", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ceco:ScheduleOfNetPeriodicBenefitCostForPensionBenefitsIncludedInAccompanyingConsolidatedStatementsOfOperationsTableTextBlock", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R65": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfOtherChangesInPlanAssetsAndBenefitObligationsRecognizedInOtherComprehensiveIncomeDetail", "longName": "996025 - Disclosure - Pension and Employee Benefit Plans - Schedule of Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income (Detail)", "shortName": "Pension and Employee Benefit Plans - Schedule of Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansWeightedAverageAssumptionsUsedToDetermineNetPeriodicBenefitCostDetail", "longName": "996035 - Disclosure - Pension and Employee Benefit Plans - Weighted-average Assumptions Used to Determine Net Periodic Benefit Cost (Detail)", "shortName": "Pension and Employee Benefit Plans - Weighted-average Assumptions Used to Determine Net Periodic Benefit Cost (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": null }, "R67": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDetailsOfDefinedBenefitPensionPlanAssetAllocationByAssetCategoryDetail", "longName": "996045 - Disclosure - Pension and Employee Benefit Plans - Details of Defined Benefit Pension Plan Asset Allocation by Asset Category (Detail)", "shortName": "Pension and Employee Benefit Plans - Details of Defined Benefit Pension Plan Asset Allocation by Asset Category (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDisclosureOfFairValueMeasurementsOfPensionPlanAssetsDetail", "longName": "996055 - Disclosure - Pension and Employee Benefit Plans - Disclosure of Fair Value Measurements of Pension Plan Assets (Detail)", "shortName": "Pension and Employee Benefit Plans - Disclosure of Fair Value Measurements of Pension Plan Assets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7ad3d489-feb4-4ce6-a19d-2a781b9f177a", "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R69": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansSummaryOfPensionFundGeneralInformationDetail", "longName": "996065 - Disclosure - Pension and Employee Benefit Plans - Summary of Pension Fund General Information (Detail)", "shortName": "Pension and Employee Benefit Plans - Summary of Pension Fund General Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "dei:EntityTaxIdentificationNumber", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_c2340022-2fec-449e-b594-659ee72a0c87", "name": "dei:EntityTaxIdentificationNumber", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R70": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfLeaseExpenseDetail", "longName": "996075 - Disclosure - Leases - Schedule of components of lease expense (Detail)", "shortName": "Leases - Schedule of components of lease expense (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "ceco:LeasesOperatingAndFinancingLeaseTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "ceco:LeasesOperatingAndFinancingLeaseTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalCashFlowInformationRelatedToLeasesDetail", "longName": "996085 - Disclosure - Leases - Summary of Supplemental Cash Flow Information Related to Leases (Detail)", "shortName": "Leases - Summary of Supplemental Cash Flow Information Related to Leases (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:OperatingLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ceco:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "div", "ceco:LeasesOperatingAndFinancingLeaseTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:OperatingLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ceco:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "div", "ceco:LeasesOperatingAndFinancingLeaseTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail", "longName": "996095 - Disclosure - Leases - Summary of Supplemental Balance Sheet Information Related to Leases (Detail)", "shortName": "Leases - Summary of Supplemental Balance Sheet Information Related to Leases (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ceco:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "div", "ceco:LeasesOperatingAndFinancingLeaseTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R73": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseTermsAndDiscountRateDetail", "longName": "996105 - Disclosure - Leases - Schedule of Lease Terms and Discount Rate (Detail)", "shortName": "Leases - Schedule of Lease Terms and Discount Rate (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "ceco:ScheduleOfLeaseTermsAndDiscountRateTableTextBlock", "div", "ceco:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "div", "ceco:LeasesOperatingAndFinancingLeaseTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "ceco:ScheduleOfLeaseTermsAndDiscountRateTableTextBlock", "div", "ceco:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "div", "ceco:LeasesOperatingAndFinancingLeaseTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail", "longName": "996115 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Detail)", "shortName": "Leases - Schedule of Maturities of Lease Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ceco:ScheduleOfMaturitiesOfOperatingAndFinanceLeasesLiabilitiesTableTextBlock", "div", "ceco:LeasesOperatingAndFinancingLeaseTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ceco:ScheduleOfMaturitiesOfOperatingAndFinanceLeasesLiabilitiesTableTextBlock", "div", "ceco:LeasesOperatingAndFinancingLeaseTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "longName": "996125 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:LitigationSettlementAmountAwardedFromOtherParty", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:LitigationSettlementAmountAwardedFromOtherParty", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail", "longName": "996135 - Disclosure - Income Taxes - Additional Information (Detail)", "shortName": "Income Taxes - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "ceco:LiabilityForDeferredTaxesOnUndistributedForeignEarnings", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "ceco:LiabilityForDeferredTaxesOnUndistributedForeignEarnings", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesDetail", "longName": "996145 - Disclosure - Income Taxes - Schedule of Income (Loss) Before Income Taxes (Detail)", "shortName": "Income Taxes - Schedule of Income (Loss) Before Income Taxes (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail", "longName": "996155 - Disclosure - Income Taxes - Schedule of Income Tax Provision (Detail)", "shortName": "Income Taxes - Schedule of Income Tax Provision (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail", "longName": "996165 - Disclosure - Income Taxes - Schedule of Reconciliation of Income Tax Provision and Statutory Rate (Detail)", "shortName": "Income Taxes - Schedule of Reconciliation of Income Tax Provision and Statutory Rate (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail", "longName": "996175 - Disclosure - Income Taxes - Schedule of Net Deferred Tax Assets and Liabilities (Detail)", "shortName": "Income Taxes - Schedule of Net Deferred Tax Assets and Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUncertainTaxPositionDetail", "longName": "996185 - Disclosure - Income Taxes - Schedule of Reconciliation of Uncertain Tax Position (Detail)", "shortName": "Income Taxes - Schedule of Reconciliation of Uncertain Tax Position (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "C_bf7acd0a-b934-44a3-b7b5-f050650b17da", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b9cd3e1a-57f3-4f02-92d1-5f02b4ca511d", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R82": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "longName": "996195 - Disclosure - Acquisitions and Joint Ventures - Additional Information (Detail)", "shortName": "Acquisitions and Joint Ventures - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:AssetsCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_f87b906b-4024-446c-9287-7fdcd28cb000", "name": "us-gaap:DeferredCompensationCashBasedArrangementsLiabilityCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R83": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "longName": "996205 - Disclosure - Acquisitions and Joint Ventures - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Detail)", "shortName": "Acquisitions and Joint Ventures - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_dd6a9e97-5f7a-4f8c-bf57-d1a88c058c64", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R84": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail", "longName": "996225 - Disclosure - Acquisitions and Joint Ventures - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Parenthetical) (Detail)", "shortName": "Acquisitions and Joint Ventures - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Parenthetical) (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:IncreaseDecreaseInAccountsReceivable", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5a6b5db5-285c-42f5-852d-99f0d190a27d", "name": "us-gaap:IncreaseDecreaseInAccountsReceivable", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R85": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfUnauditedProFormaFinancialInformationDetails", "longName": "996235 - Disclosure - Acquisitions and Joint Ventures - Schedule of Unaudited Pro Forma Financial Information (Details)", "shortName": "Acquisitions and Joint Ventures - Schedule of Unaudited Pro Forma Financial Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "C_a1c91d10-9ff5-4d98-ac97-36ad6c81bbdc", "name": "us-gaap:GainLossOnSalesOfLoansNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_a1c91d10-9ff5-4d98-ac97-36ad6c81bbdc", "name": "us-gaap:InterestIncomeExpenseNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R86": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail", "longName": "996245 - Disclosure - Business Segment Information - Additional Information (Detail)", "shortName": "Business Segment Information - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R87": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationNetSalesAndIncomeFromOperationByBusinessSegmentDetail", "longName": "996255 - Disclosure - Business Segment Information - Net Sales and Income from Operation by Business Segment (Detail)", "shortName": "Business Segment Information - Net Sales and Income from Operation by Business Segment (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_c539a34a-bf7f-4962-8ba8-87a374cdbc92", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R88": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationPropertyAndEquipmentAdditionsDepreciationAndAmortizationAndIdentifiableAssetsDetail", "longName": "996265 - Disclosure - Business Segment Information - Property and Equipment Additions, Depreciation and Amortization and Identifiable Assets (Detail)", "shortName": "Business Segment Information - Property and Equipment Additions, Depreciation and Amortization and Identifiable Assets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:SegmentExpenditureAdditionToLongLivedAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:SegmentExpenditureAdditionToLongLivedAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true, "unique": true } }, "R89": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationGoodwillDetail", "longName": "996275 - Disclosure - Business Segment Information - Goodwill (Detail)", "shortName": "Business Segment Information - Goodwill (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "C_eea5a5d4-b966-4e11-936a-23ea9f18f32c", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_57f699b7-7f9e-40dd-903a-a8288a243ae3", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } }, "R90": { "role": "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail", "longName": "996285 - Disclosure - Business Segment Information - Intra-Segment and Inter-Segment Revenues (Detail)", "shortName": "Business Segment Information - Intra-Segment and Inter-Segment Revenues (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "C_9e7e6d84-a72d-40e8-83ef-b32f2e7ba735", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_fd50bab9-98c0-4905-a8ee-d64c7aec4c39", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ceco:IntraSegmentAndInterSegmentEliminationByRevenueTableTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ceco-20231231.htm", "unique": true } } }, "tag": { "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingChangesAndErrorCorrectionsAbstract", "lang": { "en-us": { "role": { "label": "Accounting Changes and Error Corrections [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdate201409Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate201409Member", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "ASU 2014-09 [Member]", "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606)." } } }, "auth_ref": [ "r538" ] }, "us-gaap_AccountingStandardsUpdate201602Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate201602Member", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "ASU 2016-02 [Member]", "label": "Accounting Standards Update 2016-02 [Member]", "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842)." } } }, "auth_ref": [ "r759" ] }, "us-gaap_AccountingStandardsUpdate201712Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate201712Member", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "ASU 2017-12 [Member]", "label": "Accounting Standards Update 2017-12 [Member]", "documentation": "Accounting Standards Update 2017-12 Derivatives and Hedging (Topic 815): Targeted Improvements to Accounting for Hedging Activities." } } }, "auth_ref": [ "r709" ] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail" ], "lang": { "en-us": { "role": { "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail" ], "lang": { "en-us": { "role": { "label": "Receivable Type [Axis]", "terseLabel": "Receivable Type", "documentation": "Information by type of receivable." } } }, "auth_ref": [ "r49" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "totalLabel": "Total accrued expenses", "label": "Accounts Payable and Accrued Liabilities, Current", "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r40" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpenses1" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Expenses", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r37" ] }, "us-gaap_AccountsPayableAndOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndOtherAccruedLiabilities", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfActivityOfCurrentPortionOfEarnoutLiabilityDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current portion, recorded within Other liabilities", "label": "Accounts Payable and Other Accrued Liabilities", "documentation": "Amount of liabilities incurred and payable to vendors for goods and services received, and accrued liabilities classified as other." } } }, "auth_ref": [ "r923" ] }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndOtherAccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfActivityOfCurrentPortionOfEarnoutLiabilityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion, recorded within Accrued expenses", "label": "Accounts Payable and Other Accrued Liabilities, Current", "documentation": "Amount of liabilities incurred to vendors for goods and services received, and accrued liabilities classified as other, payable within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r1008" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowances of $6,460 and $4,220", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "totalLabel": "Total accounts receivable", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r371", "r372" ] }, "ceco_AccountsReceivablesPaymentPeriodFromInvoiceDate": { "xbrltype": "durationItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "AccountsReceivablesPaymentPeriodFromInvoiceDate", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Accounts receivables payment period from invoice date.", "label": "Accounts Receivables Payment Period From Invoice Date", "terseLabel": "Accounts receivables payment period from invoice date" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r143", "r210" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfAccountsPayableAndAccruedExpensesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfAccountsPayableAndAccruedExpensesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total accrued expenses", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r42" ] }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Accrued Liabilities", "totalLabel": "Accrued Liabilities, Total", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities." } } }, "auth_ref": [ "r133" ] }, "us-gaap_AccruedLiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Accrued Liabilities, Fair Value Disclosure", "documentation": "Fair value portion of accrued expenses." } } }, "auth_ref": [ "r42" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r83", "r258", "r861" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "periodEndLabel": "Minimum pension liability adjustment ending balance", "periodStartLabel": "Minimum pension liability adjustment beginning balance", "label": "Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax", "totalLabel": "Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax, Total", "documentation": "Amount, after tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit)." } } }, "auth_ref": [ "r8", "r53", "r1241" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "periodEndLabel": "Translation loss, ending balance", "periodStartLabel": "Translation loss", "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax", "negatedLabel": "Translation loss gain", "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses." } } }, "auth_ref": [ "r273", "r274", "r275", "r276", "r738" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "periodEndLabel": "Accumulated other comprehensive loss, ending balance", "periodStartLabel": "Accumulated other comprehensive loss, beginning balance", "terseLabel": "Accumulated other comprehensive loss", "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r52", "r53", "r156", "r268", "r856", "r890", "r894" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss [Member]", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r6", "r22", "r53", "r715", "r718", "r783", "r885", "r886", "r1187", "r1188", "r1189", "r1197", "r1198", "r1199" ] }, "ceco_ActivityOfCurrentPortionOfEarnoutLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ActivityOfCurrentPortionOfEarnoutLiabilityTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesTables" ], "lang": { "en-us": { "role": { "documentation": "Activity of current portion of earnout liability.", "label": "Activity Of Current Portion Of Earnout Liability Table [Text Block]", "terseLabel": "Summary of Activity of Current Portion of Earnout Liability" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r1121" ] }, "ceco_AdditionalConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "AdditionalConsideration", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "additional consideration", "documentation": "additional consideration Earn Out" } } }, "auth_ref": [] }, "ceco_AdditionalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "AdditionalIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Additional Income Tax Expense Benefit", "label": "Additional Income Tax Expense Benefit", "terseLabel": "Additional income tax expense (benefit)" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Capital in excess of par value", "periodStartLabel": "Additional Paid in Capital, Common Stock, Beginning Balance", "periodEndLabel": "Additional Paid in Capital, Common Stock, Ending Balance", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r148" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Capital in Excess of Par Value [Member]", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r654", "r655", "r656", "r909", "r1197", "r1198", "r1199", "r1279", "r1307" ] }, "ceco_AdditionalPaymentsOfContingentConsiderationRelatedToAcquisitionsOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "AdditionalPaymentsOfContingentConsiderationRelatedToAcquisitionsOperatingActivities", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Earnout payments", "terseLabel": "Earnout payments", "documentation": "Additional payments of contingent consideration related to acquisitions operating activities.", "label": "Additional Payments of Contingent Consideration Related to Acquisitions Operating Activities" } } }, "auth_ref": [] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r1127" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r1127" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r1127" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r1127" ] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Axis]", "terseLabel": "Accounting Standards Update", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r310", "r311", "r312", "r313", "r322", "r377", "r378", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r457", "r654", "r655", "r656", "r682", "r683", "r684", "r685", "r696", "r697", "r698", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r736", "r737", "r741", "r742", "r743", "r744", "r754", "r755", "r760", "r761", "r762", "r763", "r779", "r780", "r781", "r782", "r783", "r828", "r829", "r830", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income (loss) to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising expense", "label": "Advertising Expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r658" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r1091", "r1103", "r1113", "r1139" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r1094", "r1106", "r1116", "r1142" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r1127" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r1134" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r1098", "r1107", "r1117", "r1134", "r1143", "r1147", "r1155" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r1153" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Share-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r652", "r657" ] }, "ceco_AllowanceForDoubtfulAccountsReceivableChargeOffsRecoveries": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "AllowanceForDoubtfulAccountsReceivableChargeOffsRecoveries", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Allowance for doubtful accounts receivable (charge offs) recoveries", "label": "Allowance For Doubtful Accounts Receivable Charge Offs Recoveries", "terseLabel": "Charge-offs" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts", "negatedLabel": "Allowance for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r269", "r375", "r423" ] }, "ceco_AmendedAndRestatedCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "AmendedAndRestatedCreditAgreementMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Amended and restated credit agreement.", "label": "Amended And Restated Credit Agreement [Member]", "terseLabel": "Amended and Restated Credit Agreement [Member]" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "ceco_AmortizationAndEarnoutExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "AmortizationAndEarnoutExpenses", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesAdditionalInformationDetails", "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "documentation": "Amortization and earnout expenses", "label": "Amortization and earnout expenses", "terseLabel": "Amortization and earnout expenses" } } }, "auth_ref": [] }, "ceco_AmortizationAndEarnoutExpensesPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "AmortizationAndEarnoutExpensesPolicyPolicyTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Amortization and earnout expenses policy.", "label": "Amortization And Earnout Expenses Policy Policy [Text Block]", "terseLabel": "Amortization and earnout expenses" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfAcquisitionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfAcquisitionCosts", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Amortization of Acquisition Costs", "terseLabel": "Amortizationand earout expenses", "documentation": "The amount of expense recognized in the current period that reflects the allocation of capitalized costs associated with acquisition of business. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r14", "r78" ] }, "us-gaap_AmortizationOfDebtDiscountPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfDebtDiscountPremium", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Amortization of debt discount", "verboseLabel": "Debt discount expensed", "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense." } } }, "auth_ref": [ "r14", "r129", "r166", "r507" ] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs", "verboseLabel": "Amortization of deferred finance cost", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r161", "r507", "r757", "r1191" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense of finite life intangible assets", "label": "Amortization of Intangible Assets", "totalLabel": "Amortization of Intangible Assets, Total", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r14", "r78", "r81" ] }, "us-gaap_AmountRecognizedInNetPeriodicBenefitCostAndOtherComprehensiveIncomeLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmountRecognizedInNetPeriodicBenefitCostAndOtherComprehensiveIncomeLossBeforeTax", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfOtherChangesInPlanAssetsAndBenefitObligationsRecognizedInOtherComprehensiveIncomeDetail" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Amount Recognized in Net Periodic Benefit Cost (Credit) and Other Comprehensive (Income) Loss, before Tax", "totalLabel": "Defined Benefit Plan, Amount Recognized in Net Periodic Benefit Cost (Credit) and Other Comprehensive (Income) Loss, before Tax, Total", "terseLabel": "Total recognized in net periodic benefit cost and other comprehenive income (loss)", "documentation": "Amount recognized in net periodic benefit cost (credit) and other comprehensive (income) loss." } } }, "auth_ref": [ "r1050" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive options and unvested restricted stock units outstanding", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r333" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r701" ] }, "srt_AsiaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Asia [Member]", "terseLabel": "Asia [Member]" } } }, "auth_ref": [ "r1309", "r1311", "r1312", "r1313" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationPropertyAndEquipmentAdditionsDepreciationAndAmortizationAndIdentifiableAssetsDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "verboseLabel": "Identifiable assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r208", "r262", "r299", "r341", "r356", "r362", "r412", "r472", "r473", "r475", "r476", "r477", "r479", "r481", "r483", "r484", "r703", "r707", "r740", "r851", "r944", "r1065", "r1080", "r1233", "r1234", "r1287" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "terseLabel": "Assets Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r253", "r272", "r299", "r412", "r472", "r473", "r475", "r476", "r477", "r479", "r481", "r483", "r484", "r703", "r707", "r740", "r1065", "r1233", "r1234", "r1287" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueAdjustment", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Adjustment", "terseLabel": "Fair value", "documentation": "Amount of addition (reduction) to the amount at which an asset could be incurred (settled) in a current transaction between willing parties." } } }, "auth_ref": [] }, "ceco_AssetsHeldForSalePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "AssetsHeldForSalePolicyTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Assets held for sale.", "label": "Assets Held For Sale Policy [Text Block]", "terseLabel": "Assets Held for Sale" } } }, "auth_ref": [] }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Assets, Current", "terseLabel": "Assets held for sale", "totalLabel": "Disposal Group, Including Discontinued Operation, Assets, Current, Total", "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r5", "r140", "r141", "r181", "r183", "r251", "r252" ] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Id", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r1085", "r1086", "r1099" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r1085", "r1086", "r1099" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r1085", "r1086", "r1099" ] }, "ceco_AverageCostPerSettledClaim": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "AverageCostPerSettledClaim", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "The weighted average cost per settled claim based on the number of claims settled and the amount paid in aggregate for asbestos related claims.", "label": "Average Cost Per Settled Claim", "terseLabel": "Average cost per settled claim excluding legal fees" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r1150" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r1151" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r1146" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r1146" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r1146" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r1146" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r1146" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r1146" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfRestrictedStockAwardsDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r1149" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r1148" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r1147" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r1147" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r121", "r124" ] }, "ceco_BankGuaranteesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "BankGuaranteesMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Bank guarantees.", "label": "Bank Guarantees [Member]", "terseLabel": "Bank Guarantees [Member]" } } }, "auth_ref": [] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Base Rate [Member]", "terseLabel": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "ceco_BorrowingsOnRevolvingLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "BorrowingsOnRevolvingLineOfCredit", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Borrowings on revolving line of credit.", "label": "Borrowings On Revolving Line Of Credit", "terseLabel": "Borrowings on revolving credit lines" } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Building and Building Improvements [Member]", "terseLabel": "Land, Building And Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesAdditionalInformationDetails", "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfUnauditedProFormaFinancialInformationDetails", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r694", "r1052", "r1055" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesAdditionalInformationDetails", "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfUnauditedProFormaFinancialInformationDetails", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r107", "r109", "r694", "r1052", "r1055" ] }, "us-gaap_BusinessAcquisitionContingentConsiderationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionContingentConsiderationLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Contingent Consideration [Line Items]", "terseLabel": "Business Acquisition Contingent Consideration [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price of business acquisition", "label": "Business Acquisition, Transaction Costs", "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfUnauditedProFormaFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r694" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Acquisition of equity", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r108" ] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of Unaudited Pro Forma Financial Information", "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate." } } }, "auth_ref": [ "r1167", "r1168" ] }, "us-gaap_BusinessAcquisitionRevenueReportedByAcquiredEntityForLastAnnualPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionRevenueReportedByAcquiredEntityForLastAnnualPeriod", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue on annual basis", "label": "Business Acquisition, Revenue Reported by Acquired Entity for Last Annual Period", "documentation": "Total revenue reported by the acquired entity for its previous full fiscal year before the business acquisition." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Fair value adjustments to earnout liabilities", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r700", "r1190" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent consideration", "totalLabel": "Business Combination, Contingent Consideration, Liability, Total", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r3", "r114", "r699" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVentures" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisitions and Joint Ventures", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r202", "r695" ] }, "us-gaap_BusinessCombinationIntegrationRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationIntegrationRelatedCosts", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Business Combination, Integration Related Costs", "terseLabel": "Acquisition and integration expenses", "documentation": "Costs incurred to effect a business combination which have been expensed during the period. Such costs could include business integration costs, systems integration and conversion costs, and severance and other employee-related costs." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 0.0 }, "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Total assets acquired", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash, Current assets", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 0.0 }, "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail2": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets", "terseLabel": "Current assets", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Total", "documentation": "Amount of assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "negatedLabel": "Current liabilities assumed", "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedLabel": "Deferred income tax liability", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Indefinite-Lived Intangible Assets", "terseLabel": "Acquired intangible assets", "documentation": "Amount of assets, excluding financial assets and goodwill, that lack physical substance, having a projected indefinite period of benefit, acquired at the acquisition date." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total", "terseLabel": "Goodwill", "verboseLabel": "Intangible - finite life", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 1.0 }, "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail2": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r110", "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "terseLabel": "Net assets acquired", "totalLabel": "Net assets acquired", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r111" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Acquisition and integration expenses", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r106" ] }, "ceco_CECOGroupIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "CECOGroupIncMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "CECO Group Inc.", "label": "C E C O Group Inc [Member]", "terseLabel": "CECO Group, Inc. [Member]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 }, "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesScheduleOfReconciliationOfCashCashEquivalentsAndRestrictedCashReportedWithinConsolidatedStatementsOfCashFlowsDetail": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesScheduleOfReconciliationOfCashCashEquivalentsAndRestrictedCashReportedWithinConsolidatedStatementsOfCashFlowsDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "periodStartLabel": "Cash and Cash Equivalents, at Carrying Value, Beginning Balance", "periodEndLabel": "Cash and Cash Equivalents, at Carrying Value, Ending Balance", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r58", "r256", "r1023" ] }, "ceco_CashAndCashEquivalentsHighlyLiquidInvestmentsMaximumMaturityPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "CashAndCashEquivalentsHighlyLiquidInvestmentsMaximumMaturityPeriod", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Cash and cash equivalents highly liquid investments maximum maturity period.", "label": "Cash And Cash Equivalents Highly Liquid Investments Maximum Maturity Period", "terseLabel": "Cash equivalents and restricted cash, original maturities of highly liquid investments" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDetailsOfDefinedBenefitPensionPlanAssetAllocationByAssetCategoryDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDisclosureOfFairValueMeasurementsOfPensionPlanAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Member]", "terseLabel": "Cash and cash equivalents [Member]", "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r59" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesScheduleOfReconciliationOfCashCashEquivalentsAndRestrictedCashReportedWithinConsolidatedStatementsOfCashFlowsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesScheduleOfReconciliationOfCashCashEquivalentsAndRestrictedCashReportedWithinConsolidatedStatementsOfCashFlowsDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of year", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of year", "totalLabel": "Total cash, cash equivalents and restricted cash", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r58", "r170", "r296" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net (decrease) increase in cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r4", "r170" ] }, "ceco_CashHeldOutsideDomesticTerritory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "CashHeldOutsideDomesticTerritory", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Cash held outside domestic territory.", "label": "Cash Held Outside Domestic Territory", "terseLabel": "Cash held outside United States, principally in Netherlands, United Kingdom, China, and Canada" } } }, "auth_ref": [] }, "ceco_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalCashFlowInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "documentation": "Cash paid for amounts included in the measurement of lease liabilities.", "label": "Cash Paid For Amounts Included In Measurement Of Lease Liabilities [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "auth_ref": [] }, "ceco_CecoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "CecoMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "CECO [Member]", "label": "CECO [Member]" } } }, "auth_ref": [] }, "ceco_CertainTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "CertainTradeNamesMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Certain trade names.", "label": "Certain Trade Names [Member]", "terseLabel": "Certain Tradenames [Member]" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r1125" ] }, "ceco_ChangesInOperatingAssetsAndLiabilitiesNetOfAcquisitionsAndDivestituresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ChangesInOperatingAssetsAndLiabilitiesNetOfAcquisitionsAndDivestituresAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Changes in operating assets and liabilities, net of acquisitions and divestitures.", "label": "Changes In Operating Assets And Liabilities Net Of Acquisitions And Divestitures [Abstract]", "terseLabel": "Changes in operating assets and liabilities, net of acquisitions and divestitures:" } } }, "auth_ref": [] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]", "terseLabel": "Chief Executive Officer [Member]" } } }, "auth_ref": [ "r1205" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "terseLabel": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ceco_ClaimsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ClaimsPolicyPolicyTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Claims Policy Policy [Text Block]", "label": "Claims Policy Policy [Text Block]", "terseLabel": "Claims" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r265", "r266", "r267", "r336", "r514", "r515", "r516", "r518", "r521", "r526", "r528", "r898", "r899", "r900", "r901", "r1045", "r1162", "r1193" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r1126" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r1126" ] }, "us-gaap_CollectiveBargainingArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CollectiveBargainingArrangementAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Collective-Bargaining Arrangement [Axis]", "terseLabel": "Collective-Bargaining Arrangement", "documentation": "Information by arrangement collectively bargained between employer and its employees represented by union." } } }, "auth_ref": [ "r1058", "r1243" ] }, "us-gaap_CollectiveBargainingArrangementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CollectiveBargainingArrangementDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Collective-Bargaining Arrangement [Domain]", "terseLabel": "Collective-Bargaining Arrangement", "documentation": "Arrangement collectively bargained between employer and its employees represented by union." } } }, "auth_ref": [ "r1058", "r1243" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (See Note 12)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r47", "r135", "r853", "r931" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r186", "r466", "r467", "r1009", "r1226" ] }, "ceco_CommonStockCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "CommonStockCost", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Common Stock Cost", "label": "Common Stock Cost" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r1067", "r1068", "r1069", "r1071", "r1072", "r1073", "r1074", "r1197", "r1198", "r1279", "r1302", "r1307" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r147" ] }, "ceco_CommonStockRepurchaseAndRetirementAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "CommonStockRepurchaseAndRetirementAmount", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common stock repurchase and retirement, Amount", "documentation": "Common stock repurchase and retirement, Amount" } } }, "auth_ref": [] }, "ceco_CommonStockRepurchaseAndRetirementShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "CommonStockRepurchaseAndRetirementShares", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common stock repurchase and retirement, Shares", "documentation": "Common stock repurchase and retirement, Shares" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r147", "r932" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "totalLabel": "Common Stock, Shares, Issued, Total", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r147" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common Stock, shares outstanding", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r23", "r147", "r932", "r950", "r1307", "r1308" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $.01 par value; 100,000,000 shares authorized, 34,835,293 and 34,381,668 shares issued and outstanding at December 31, 2023 and 2022, respectively", "label": "Common Stock, Value, Issued", "totalLabel": "Common Stock, Value, Issued, Total", "periodStartLabel": "Common Stock, Value, Issued, Beginning Balance", "periodEndLabel": "Common Stock, Value, Issued, Ending Balance", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r147", "r855", "r1065" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r1131" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r1130" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r1132" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r1129" ] }, "ceco_CompassWaterSolutionsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "CompassWaterSolutionsIncMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesAdditionalInformationDetails", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables" ], "lang": { "en-us": { "role": { "documentation": "Compass Water Solutions, Inc [Member]", "label": "Compass Water Solutions, Inc [Member]", "terseLabel": "Compass Water Solutions Inc Member" } } }, "auth_ref": [] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r120", "r204", "r279", "r281", "r288", "r845", "r868" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r63", "r65", "r127", "r128", "r370", "r1008" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r63", "r65", "r127", "r128", "r370", "r895", "r1008" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r63", "r65", "r127", "r128", "r370", "r1008", "r1166" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Major customer", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r63", "r65", "r127", "r128", "r370" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r63", "r65", "r127", "r128", "r370", "r1008" ] }, "ceco_ConsolidatedLeverageRatio": { "xbrltype": "percentItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ConsolidatedLeverageRatio", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Consolidated Leverage Ratio", "documentation": "Consolidated leverage ratio." } } }, "auth_ref": [] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationNetSalesAndIncomeFromOperationByBusinessSegmentDetail" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items" } } }, "auth_ref": [ "r304", "r343", "r354", "r355", "r356", "r357", "r358", "r360", "r364", "r472", "r473", "r474", "r475", "r477", "r478", "r480", "r482", "r483", "r1233", "r1234" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationNetSalesAndIncomeFromOperationByBusinessSegmentDetail" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items" } } }, "auth_ref": [ "r304", "r343", "r354", "r355", "r356", "r357", "r358", "r360", "r364", "r472", "r473", "r474", "r475", "r477", "r478", "r480", "r482", "r483", "r1233", "r1234" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of consolidation", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r117", "r1029" ] }, "ceco_ContractLiabilities": { "xbrltype": "percentItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ContractLiabilities", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Contract liabilities", "documentation": "Contract liabilities" } } }, "auth_ref": [] }, "ceco_ContractLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ContractLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfAccountsPayableAndAccruedExpensesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfAccountsPayableAndAccruedExpensesDetail" ], "lang": { "en-us": { "role": { "documentation": "Contract liability current.", "label": "Contract Liability Current", "terseLabel": "Contract liability" } } }, "auth_ref": [] }, "ceco_ContractReceivableRetainage1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ContractReceivableRetainage1", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Contract receivable retainage1.", "label": "Contract Receivable Retainage1", "terseLabel": "Amount billed but not received under retainage provisions in contracts" } } }, "auth_ref": [] }, "ceco_ContractWithCustomerAssetIncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ContractWithCustomerAssetIncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer asset, increase decrease in cost in excess of billing on uncompleted contract.", "label": "Contract With Customer Asset Increase Decrease In Cost In Excess Of Billing On Uncompleted Contract", "negatedLabel": "Cost and estimated earnings of billings on uncompleted contracts" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Costs and estimated earnings in excess of billings on uncompleted contracts", "totalLabel": "Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r531", "r533", "r537" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Billings in excess of costs and estimated earnings on uncompleted contracts", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r531", "r532", "r537" ] }, "ceco_ContractWithCustomerLiabilityIncreaseDecreaseInBillingInExcessOfCostOfEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ContractWithCustomerLiabilityIncreaseDecreaseInBillingInExcessOfCostOfEarnings", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer, liability increase decrease in billing in excess of cost of earnings.", "label": "Contract With Customer Liability Increase Decrease In Billing In Excess Of Cost Of Earnings", "terseLabel": "Billings in excess of costs and estimated earnings on uncompleted contracts" } } }, "auth_ref": [] }, "us-gaap_CorporateAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateAndOtherMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationNetSalesAndIncomeFromOperationByBusinessSegmentDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationPropertyAndEquipmentAdditionsDepreciationAndAmortizationAndIdentifiableAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate and Other [Member]", "label": "Corporate and Other [Member]", "documentation": "Component of an entity that provides financial and operational oversight and administrative support for other segments and other segments not separately reported due to size or nature of business activities. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r1202" ] }, "ceco_CorporateReconcilingItemsAndEliminationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "CorporateReconcilingItemsAndEliminationsMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationNetSalesAndIncomeFromOperationByBusinessSegmentDetail" ], "lang": { "en-us": { "role": { "documentation": "Corporate reconciling items and eliminations.", "label": "Corporate Reconciling Items And Eliminations [Member]", "terseLabel": "Corporate and Other [Member]" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales", "totalLabel": "Cost of Goods and Services Sold, Total", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r163", "r826" ] }, "us-gaap_CostOfSalesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesPolicyTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Service [Policy Text Block]", "terseLabel": "Cost of sales", "documentation": "Disclosure of accounting policy for cost of product sold and service rendered." } } }, "auth_ref": [ "r1171" ] }, "us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring expenses", "label": "Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and reporting costs associated with exiting, disposing of, and restructuring certain operations." } } }, "auth_ref": [ "r33", "r184", "r185" ] }, "us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrPrograms": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsInExcessOfBillingsOnUncompletedContractsOrPrograms", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Costs in Excess of Billings", "documentation": "Amount of receivable reflecting the cost incurred on uncompleted contracts in excess of related billings." } } }, "auth_ref": [ "r225", "r226", "r227", "r230" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name" } } }, "auth_ref": [ "r302", "r303", "r489", "r516", "r789", "r1026", "r1028" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "ceco_CreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "CreditAgreementMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Credit agreement.", "label": "Credit Agreement [Member]", "terseLabel": "Credit Agreement [Member]" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtParentheticalDetail" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtParentheticalDetail" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "ceco_CreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "CreditFacilityMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Credit facility.", "label": "Credit Facility [Member]", "terseLabel": "Credit Facility [Member]" } } }, "auth_ref": [] }, "us-gaap_CrossCurrencyInterestRateContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CrossCurrencyInterestRateContractMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Cross Currency Interest Rate Contract [Member]", "terseLabel": "Cross Currency Interest Rate Contract [Member]", "documentation": "Derivative instrument whose primary underlying risk is tied to interest rates and foreign exchange rates." } } }, "auth_ref": [ "r1240", "r1277" ] }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "auth_ref": [ "r247", "r309", "r316", "r322", "r416", "r422", "r654", "r655", "r656", "r684", "r685", "r713", "r715", "r716", "r718", "r719", "r720", "r726", "r729", "r731", "r732", "r781" ] }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "auth_ref": [ "r247", "r309", "r316", "r322", "r416", "r422", "r654", "r655", "r656", "r684", "r685", "r713", "r715", "r716", "r718", "r719", "r720", "r726", "r729", "r731", "r732", "r781" ] }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "auth_ref": [ "r247", "r309", "r316", "r322", "r416", "r422", "r654", "r655", "r656", "r684", "r685", "r713", "r715", "r716", "r718", "r719", "r720", "r726", "r729", "r731", "r732", "r781" ] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1170", "r1196", "r1276" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail" ], "lang": { "en-us": { "role": { "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1170", "r1196" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Current Income Tax Expense (Benefit), Total", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r201", "r681", "r689", "r1196" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail" ], "lang": { "en-us": { "role": { "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1170", "r1196", "r1276" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r64", "r370" ] }, "ceco_CustomerListsAndTradeNameMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "CustomerListsAndTradeNameMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Customer lists and trade name.", "label": "Customer Lists And Trade Name [Member]", "terseLabel": "Customer Lists and Tradename [Member]" } } }, "auth_ref": [] }, "us-gaap_CustomerListsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerListsMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsFiniteLivedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Customer Lists [Member]", "terseLabel": "Customer Lists [Member]", "documentation": "Information about customers such as their name and contact information; it may also be an extensive database that includes other information about the customers such as their order history and demographic information." } } }, "auth_ref": [ "r113" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebt" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Senior Debt", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r187", "r297", "r485", "r491", "r492", "r493", "r494", "r495", "r496", "r501", "r508", "r509", "r511" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r34", "r142", "r143", "r209", "r212", "r304", "r486", "r487", "r488", "r489", "r490", "r492", "r497", "r498", "r499", "r500", "r502", "r503", "r504", "r505", "r506", "r507", "r758", "r1040", "r1041", "r1042", "r1043", "r1044", "r1194" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFairValue", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Fair Value Disclosure", "terseLabel": "Fair value of debt issued", "totalLabel": "Debt Instrument, Fair Value Disclosure, Total", "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable." } } }, "auth_ref": [ "r499", "r739", "r1041", "r1042" ] }, "us-gaap_DebtInstrumentFrequencyOfPeriodicPayment": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFrequencyOfPeriodicPayment", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtParentheticalDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Frequency of Periodic Payment", "terseLabel": "Frequency of periodic payment", "documentation": "Description of the frequency of periodic payments (monthly, quarterly, annual)." } } }, "auth_ref": [ "r45", "r137" ] }, "us-gaap_DebtInstrumentIssuedPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentIssuedPrincipal", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Principal Amount to Repay Revolving Credit Loan", "label": "Debt Instrument, Issued, Principal", "documentation": "Amount of principal of debt issued." } } }, "auth_ref": [ "r898" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtParentheticalDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r304", "r486", "r487", "r488", "r489", "r490", "r492", "r497", "r498", "r499", "r500", "r502", "r503", "r504", "r505", "r506", "r507", "r510", "r758", "r1040", "r1041", "r1042", "r1043", "r1044", "r1194" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtParentheticalDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Maturity Date", "terseLabel": "Term loans, year of maturity", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r243", "r1040", "r1280" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r45", "r304", "r486", "r487", "r488", "r489", "r490", "r492", "r497", "r498", "r499", "r500", "r502", "r503", "r504", "r505", "r506", "r507", "r758", "r1040", "r1041", "r1042", "r1043", "r1044", "r1194" ] }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtParentheticalDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Redemption, Period [Axis]", "terseLabel": "Debt Instrument, Redemption, Period", "documentation": "Information about timing of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r27" ] }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtParentheticalDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Redemption, Period [Domain]", "terseLabel": "Debt Instrument, Redemption, Period", "documentation": "Period as defined under terms of the debt agreement for debt redemption features." } } }, "auth_ref": [ "r27" ] }, "us-gaap_DebtInstrumentRedemptionPeriodOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodOneMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtParentheticalDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Through September 2023 [Member]", "label": "Debt Instrument, Redemption, Period One [Member]", "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r27" ] }, "us-gaap_DebtInstrumentRedemptionPeriodThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodThreeMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtParentheticalDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Redemption, Period Three [Member]", "terseLabel": "Debt Instrument, Redemption, Thereafter [Member]", "documentation": "Period three representing third most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r27" ] }, "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPeriodTwoMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtParentheticalDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Redemption, Through September 2025 [Member]", "label": "Debt Instrument, Redemption, Period Two [Member]", "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r27" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtParentheticalDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Debt Instrument [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r45", "r87", "r90", "r129", "r130", "r132", "r136", "r189", "r190", "r304", "r486", "r487", "r488", "r489", "r490", "r492", "r497", "r498", "r499", "r500", "r502", "r503", "r504", "r505", "r506", "r507", "r510", "r758", "r1040", "r1041", "r1042", "r1043", "r1044", "r1194" ] }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Unamortized Discount", "negatedLabel": "Unamortized debt discount", "totalLabel": "Debt Instrument, Unamortized Discount, Total", "documentation": "Amount, after accumulated amortization, of debt discount." } } }, "auth_ref": [ "r129", "r132", "r1236" ] }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnusedBorrowingCapacityAmount", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Unused Borrowing Capacity, Amount", "terseLabel": "Unused credit availability under credit facility", "documentation": "Amount of unused borrowing capacity under the long-term financing arrangement that is available to the entity as of the balance sheet date." } } }, "auth_ref": [ "r44" ] }, "us-gaap_DebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDetailsOfDefinedBenefitPensionPlanAssetAllocationByAssetCategoryDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDisclosureOfFairValueMeasurementsOfPensionPlanAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Debt Securities [Member]", "terseLabel": "Debt Securities [Member]", "documentation": "Debt instrument issued by corporations, governments and governmental agencies, municipalities, and other institutions." } } }, "auth_ref": [ "r75", "r1069", "r1310" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted average interest rate on outstanding borrowings", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "us-gaap_DeferredChargesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredChargesPolicyTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Deferred Charges, Policy [Policy Text Block]", "terseLabel": "Deferred charges", "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges." } } }, "auth_ref": [ "r261" ] }, "us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationCashBasedArrangementsLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Cash-Based Arrangements, Liability, Current", "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for deferred compensation arrangements payable within one year (or the normal operating cycle, if longer). Represents currently earned compensation under cash arrangements (such as a profit-sharing plan, rabbi trust, and employee contract--excluding equity-based arrangements) that is not actually paid until a later date." } } }, "auth_ref": [ "r93", "r94" ] }, "ceco_DeferredConsiderationPaidForAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "DeferredConsiderationPaidForAcquisitions", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred consideration paid for acquisitions", "label": "Deferred Consideration Paid For Acquisitions", "documentation": "Deferred Consideration Paid For Acquisitions" } } }, "auth_ref": [] }, "us-gaap_DeferredCostsAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsAndOtherAssets", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Costs and Other Assets", "terseLabel": "Deferred charges and other assets", "documentation": "Amount of deferred cost assets and assets classified as other." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail": { "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1196", "r1275", "r1276" ] }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Federal, State and Local, Tax Expense (Benefit)", "totalLabel": "Deferred income tax expense (benefit)", "documentation": "Amount of deferred federal, state, and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national, regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1270" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Issuance Costs, Net", "terseLabel": "Capitalized deferred financing costs", "totalLabel": "Debt Issuance Costs, Net, Total", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r131", "r1236" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail": { "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r201", "r1196", "r1275" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r664", "r665" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Deferred income tax expense (benefit)", "negatedTotalLabel": "Deferred income tax expense (benefit)", "terseLabel": "Deferred income tax (benefit) expense", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r14", "r201", "r241", "r688", "r689", "r1196" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total Deferred Tax Liabilities", "totalLabel": "Deferred Tax Liabilities, Gross, Total", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r144", "r145", "r211", "r675" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income tax liability, net", "totalLabel": "Deferred Income Tax Liabilities, Net, Total", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r664", "r665", "r852" ] }, "us-gaap_DeferredRevenueRevenueRecognized1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueRevenueRecognized1", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue, Revenue Recognized", "terseLabel": "EIS revenue", "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue." } } }, "auth_ref": [] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail": { "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail" ], "lang": { "en-us": { "role": { "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1196", "r1275", "r1276" ] }, "us-gaap_DeferredTaxAssetsDeferredGainOnSaleLeasebackTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsDeferredGainOnSaleLeasebackTransaction", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Deferred Gain on Sale Leaseback Transaction", "terseLabel": "Leases", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from a gain reported for tax purposes on sale and leaseback transactions in accordance with enacted tax laws." } } }, "auth_ref": [ "r105", "r1274" ] }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsDeferredIncome", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred income tax asset", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income." } } }, "auth_ref": [ "r105", "r1274" ] }, "ceco_DeferredTaxAssetsDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "DeferredTaxAssetsDepreciation", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets depreciation.", "label": "Deferred Tax Assets Depreciation", "terseLabel": "Depreciation" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total gross deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r676" ] }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGrossAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross [Abstract]", "terseLabel": "Gross deferred tax assets:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "Research and development costs", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination." } } }, "auth_ref": [ "r105", "r1274" ] }, "us-gaap_DeferredTaxAssetsInvestmentInSubsidiaries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInvestmentInSubsidiaries", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Investment in Subsidiaries", "terseLabel": "Investment in joint venture", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the entity's investment in its wholly-owned subsidiaries." } } }, "auth_ref": [ "r105", "r1274" ] }, "ceco_DeferredTaxAssetsMinimumPension": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "DeferredTaxAssetsMinimumPension", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets minimum pension.", "label": "Deferred Tax Assets Minimum Pension", "terseLabel": "Minimum pension" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total Deferred Tax Assets", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1273" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carry-forwards", "totalLabel": "Deferred Tax Assets, Operating Loss Carryforwards, Total", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r105", "r1274" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Other", "terseLabel": "Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r105", "r1274" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax credit carry-forwards", "totalLabel": "Deferred Tax Assets, Tax Credit Carryforwards, Total", "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards." } } }, "auth_ref": [ "r104", "r105", "r1274" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpense", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense", "terseLabel": "Accrued expenses", "totalLabel": "Deferred Tax Assets, Tax Deferred Expense, Total", "documentation": "Amount, before allocation of valuation allowances, of deferred tax asset attributable to deductible differences from reserves and accruals, compensation and benefit costs, and other provisions, reserves, and allowances." } } }, "auth_ref": [ "r105", "r1274" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "terseLabel": "Share-based compensation awards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r105", "r1274" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "terseLabel": "Valuation reserve", "totalLabel": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Total", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals." } } }, "auth_ref": [ "r105", "r1274" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves", "terseLabel": "Reserves on assets", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves, classified as other." } } }, "auth_ref": [ "r105", "r1274" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation allowances", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowances", "totalLabel": "Deferred Tax Assets, Valuation Allowance, Total", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r677" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities", "totalLabel": "Deferred Tax Liabilities, Net, Total", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r102", "r1273" ] }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Gross deferred tax liabilities:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesDeferredExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesDeferredExpense", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Deferred Expense", "negatedLabel": "Depreciation", "totalLabel": "Deferred Tax Liabilities, Deferred Expense, Total", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs." } } }, "auth_ref": [ "r105", "r1274" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "negatedLabel": "Goodwill and intangibles", "totalLabel": "Deferred Tax Liabilities, Goodwill and Intangible Assets, Total", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill." } } }, "auth_ref": [ "r105", "r1274" ] }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesLeasingArrangements", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Leasing Arrangements", "negatedLabel": "Leases", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements." } } }, "auth_ref": [ "r105", "r1274" ] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Other", "label": "Deferred Tax Liabilities, Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r105", "r1274" ] }, "ceco_DeferredTaxLiabilitiesPrepaidExpensesAndInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "DeferredTaxLiabilitiesPrepaidExpensesAndInventory", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities prepaid expenses and inventory.", "label": "Deferred Tax Liabilities Prepaid Expenses And Inventory", "negatedLabel": "Prepaid expenses and inventory" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesTaxDeferredIncome", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Tax Deferred Income", "negatedLabel": "Revenue recognition", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other." } } }, "auth_ref": [ "r105", "r1274" ] }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfNetDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings", "negatedLabel": "Withholding tax on unremitted foreign earnings", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences." } } }, "auth_ref": [ "r1274" ] }, "ceco_DefinedBenefitAndContributionPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "DefinedBenefitAndContributionPlanDisclosureLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Defined benefit and contribution plan disclosure.", "label": "Defined Benefit And Contribution Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit And Contribution Plan Disclosure [Line Items]" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanActualReturnOnPlanAssets", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Actual return on plan assets", "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)", "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses." } } }, "auth_ref": [ "r554", "r1050" ] }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanActuarialGainLoss", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Actuarial (gain) loss", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan." } } }, "auth_ref": [ "r547" ] }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosurePensionAndEmployeeBenefitPlansScheduleOfNetPeriodicBenefitCostForPensionBenefitsIncludedInTheAccompanyingConsolidatedStatements": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosurePensionAndEmployeeBenefitPlansScheduleOfNetPeriodicBenefitCostForPensionBenefitsIncludedInTheAccompanyingConsolidatedStatements" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Amortization of Gain (Loss)", "negatedLabel": "Amortization of net loss", "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan." } } }, "auth_ref": [ "r541", "r579", "r601", "r1050", "r1051" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansWeightedAverageAssumptionsUsedToDetermineNetPeriodicBenefitCostDetail" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "terseLabel": "Discount rate", "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan." } } }, "auth_ref": [ "r586" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansWeightedAverageAssumptionsUsedToDetermineNetPeriodicBenefitCostDetail" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets", "terseLabel": "Assumed average annual returns", "verboseLabel": "Expected return on assets", "documentation": "Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan." } } }, "auth_ref": [ "r587", "r606" ] }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanBenefitObligation", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail": { "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Benefit Obligation", "periodEndLabel": "Projected benefit obligation at end of year", "periodStartLabel": "Projected benefit obligation at beginning of year", "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan." } } }, "auth_ref": [ "r542" ] }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "negatedLabel": "Benefits paid", "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services." } } }, "auth_ref": [ "r549", "r609" ] }, "us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanByPlanAssetCategoriesAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDetailsOfDefinedBenefitPensionPlanAssetAllocationByAssetCategoryDetail" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Plan Assets, Category [Axis]", "terseLabel": "Defined Benefit Plan, Plan Assets, Category", "documentation": "Information by defined benefit plan asset investment." } } }, "auth_ref": [ "r563", "r564", "r566", "r567", "r568", "r569", "r570", "r571", "r590", "r1048", "r1049", "r1050" ] }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "terseLabel": "Change in projected benefit obligation:", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]", "terseLabel": "Change in plan assets:", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanContributionsByEmployer", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "terseLabel": "Employer contribution", "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets." } } }, "auth_ref": [ "r556", "r566", "r605", "r1048", "r1049", "r1050", "r1051" ] }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanDisclosureLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDetailsOfDefinedBenefitPensionPlanAssetAllocationByAssetCategoryDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanEstimatedFutureEmployerContributionsInCurrentFiscalYearDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanEstimatedFutureEmployerContributionsInCurrentFiscalYearDescription", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Expected Future Employer Contributions, Current Fiscal Year, Description", "terseLabel": "Description Increase in matching contributions", "documentation": "Description of contributions expected to be received by defined benefit plan from employer in current fiscal year. Includes, but is not limited to, range of expected contributions, required minimum contributions and whether expected contributions are discretionary or noncash." } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated pension plan cash obligations payable in 2027 through 2030", "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years", "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year." } } }, "auth_ref": [ "r573" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated pension plan cash obligations payable in 2022", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One", "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year." } } }, "auth_ref": [ "r573" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated pension plan cash obligations payable in 2026", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year." } } }, "auth_ref": [ "r573" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated pension plan cash obligations payable in 2025", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year." } } }, "auth_ref": [ "r573" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated pension plan cash obligations payable in 2024", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year." } } }, "auth_ref": [ "r573" ] }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated pension plan cash obligations payable in 2023", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year." } } }, "auth_ref": [ "r573" ] }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosurePensionAndEmployeeBenefitPlansScheduleOfNetPeriodicBenefitCostForPensionBenefitsIncludedInTheAccompanyingConsolidatedStatements": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosurePensionAndEmployeeBenefitPlansScheduleOfNetPeriodicBenefitCostForPensionBenefitsIncludedInTheAccompanyingConsolidatedStatements" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "negatedLabel": "Expected return on plan assets", "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan." } } }, "auth_ref": [ "r541", "r578", "r600", "r1050", "r1051" ] }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail": { "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDisclosureOfFairValueMeasurementsOfPensionPlanAssetsDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Plan Assets, Amount", "periodEndLabel": "Fair value of plan assets at end of year", "periodStartLabel": "Fair value of plan assets at beginning of year", "terseLabel": "Pension assets, at fair value", "totalLabel": "Defined Benefit Plan, Plan Assets, Amount, Total", "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee." } } }, "auth_ref": [ "r553", "r564", "r566", "r567", "r1048", "r1049", "r1050" ] }, "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanFundedStatusOfPlan", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan", "totalLabel": "Funded status at end of year", "terseLabel": "Funded status", "documentation": "Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status." } } }, "auth_ref": [ "r540", "r562", "r1050" ] }, "us-gaap_DefinedBenefitPlanInterestCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanInterestCost", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosurePensionAndEmployeeBenefitPlansScheduleOfNetPeriodicBenefitCostForPensionBenefitsIncludedInTheAccompanyingConsolidatedStatements": { "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosurePensionAndEmployeeBenefitPlansScheduleOfNetPeriodicBenefitCostForPensionBenefitsIncludedInTheAccompanyingConsolidatedStatements", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Interest Cost", "terseLabel": "Interest cost", "documentation": "Amount of cost recognized for passage of time related to defined benefit plan." } } }, "auth_ref": [ "r541", "r545", "r577", "r599", "r1050", "r1051" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosurePensionAndEmployeeBenefitPlansScheduleOfNetPeriodicBenefitCostForPensionBenefitsIncludedInTheAccompanyingConsolidatedStatements": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosurePensionAndEmployeeBenefitPlansScheduleOfNetPeriodicBenefitCostForPensionBenefitsIncludedInTheAccompanyingConsolidatedStatements" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "totalLabel": "Net periodic benefit (income) cost", "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan." } } }, "auth_ref": [ "r575", "r597", "r1050", "r1051" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes components of net periodic benefit cost (credit), excluding service cost component, for defined benefit plan." } } }, "auth_ref": [ "r575", "r597" ] }, "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanPlanAssetsBenefitsPaid", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Plan Assets, Benefits Paid", "negatedLabel": "Benefits paid", "documentation": "Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services." } } }, "auth_ref": [ "r558", "r1242" ] }, "us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanPlanAssetsTargetAllocationPercentage", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDetailsOfDefinedBenefitPensionPlanAssetAllocationByAssetCategoryDetail" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Plan Assets, Target Allocation, Percentage", "terseLabel": "Target Allocation", "documentation": "Percentage of target investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan." } } }, "auth_ref": [ "r563", "r1050" ] }, "us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanWeightedAverageAssetAllocations", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDetailsOfDefinedBenefitPensionPlanAssetAllocationByAssetCategoryDetail" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Plan Assets, Actual Allocation, Percentage", "terseLabel": "Current Assets Mix percentage", "verboseLabel": "Percentage of Plan Assets", "documentation": "Percentage of actual investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan." } } }, "auth_ref": [ "r1239" ] }, "ceco_DefinedBenefitPlansAndOtherPostretirementBenefitPlansLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDisclosureOfFairValueMeasurementsOfPensionPlanAssetsDetail" ], "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plans and Other Postretirement Benefit Plans [Line Items]", "label": "Defined Benefit Plans And Other Postretirement Benefit Plans [Line Items]", "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans [Line Items]" } } }, "auth_ref": [] }, "ceco_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTable": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDisclosureOfFairValueMeasurementsOfPensionPlanAssetsDetail" ], "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plans and Other Postretirement Benefit Plans [Table]", "label": "Defined Benefit Plans And Other Postretirement Benefit Plans [Table]", "terseLabel": "Defined Benefit Plans And Other Postretirement Benefit Plans [Table]" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Aggregate matching contributions and discretionary contributions Amount", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Employer Matching Contribution on First one percent in 2012 & 2013 and three percent in 2014", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "ceco_DefinedContributionPlanEmployerMatchingContributionPercentOne": { "xbrltype": "percentItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOne", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Defined Contribution Plan Employer Matching Contribution Percent One", "label": "Defined Contribution Plan Employer Matching Contribution Percent One", "terseLabel": "Employer Matching Contribution on Next Five percent in 2012 & 2013 and three percent in 2014" } } }, "auth_ref": [] }, "ceco_DefinedContributionPlanEmployerMaximumMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "DefinedContributionPlanEmployerMaximumMatchingContributionPercent", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Defined Contribution Plan Employer Maximum Matching Contribution Percent", "label": "Defined Contribution Plan Employer Maximum Matching Contribution Percent", "terseLabel": "Employer Maximum Matching Contribution Percent Of Employee Salary Deferral" } } }, "auth_ref": [] }, "ceco_DefinedContributionPlanMaximumAnnualContributionPerEmployeePercentOne": { "xbrltype": "percentItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "DefinedContributionPlanMaximumAnnualContributionPerEmployeePercentOne", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Defined contribution plan maximum annual contribution per employee percent one.", "label": "Defined Contribution Plan Maximum Annual Contribution Per Employee Percent One", "terseLabel": "Employer Matching Contribution per employee on Next percentage" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation expense", "totalLabel": "Depreciation, Total", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r14", "r82" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationPropertyAndEquipmentAdditionsDepreciationAndAmortizationAndIdentifiableAssetsDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "totalLabel": "Depreciation, Depletion and Amortization, Total", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r14", "r346" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r918", "r921", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r945", "r946", "r947", "r948", "r963", "r964", "r965", "r966", "r969", "r970", "r971", "r972", "r992", "r993", "r994", "r995", "r1067", "r1069" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r122", "r123", "r125", "r126", "r918", "r921", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r945", "r946", "r947", "r948", "r963", "r964", "r965", "r966", "r969", "r970", "r971", "r972", "r992", "r993", "r994", "r995", "r1028", "r1067", "r1069" ] }, "us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Description", "terseLabel": "Profit sharing and 401(k) savings retirement plan for non-union employees Description", "documentation": "Description of defined contribution pension and other postretirement plans." } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "lang": { "en-us": { "role": { "label": "Discontinued Operations and Disposal Groups [Abstract]" } } }, "auth_ref": [] }, "ceco_DiscountRelatedToIssuanceOfDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "DiscountRelatedToIssuanceOfDebtMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Discount Related To Issuance of Debt [Member]", "label": "Discount Related To Issuance Of Debt [Member]", "terseLabel": "Discount to Debt [Member]" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupClassificationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Disposal Group Classification [Axis]", "terseLabel": "Disposal Group Classification", "documentation": "Information by disposal group classification." } } }, "auth_ref": [ "r251" ] }, "us-gaap_DisposalGroupClassificationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Disposal Group Classification [Domain]", "terseLabel": "Disposal Group Classification", "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations." } } }, "auth_ref": [] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureDivestitures" ], "lang": { "en-us": { "role": { "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "terseLabel": "Divestitures", "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r139", "r180" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "terseLabel": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r1085", "r1086", "r1099" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r1085", "r1086", "r1099", "r1135" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "terseLabel": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "terseLabel": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r1120" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "terseLabel": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r1083" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "ceco_Ds21CoLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "Ds21CoLtdMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables" ], "lang": { "en-us": { "role": { "documentation": "DS21 Co., Ltd. [Member]", "label": "DS21 Co., Ltd. [Member]" } } }, "auth_ref": [] }, "ceco_EarnOutFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EarnOutFairValue", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Earn out, Fair value", "label": "Earn out estimated fair value" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfUnauditedProFormaFinancialInformationDetails", "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Income per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "totalLabel": "Earnings Per Share, Basic, Total", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r289", "r314", "r315", "r316", "r317", "r318", "r323", "r325", "r330", "r331", "r332", "r334", "r732", "r733", "r846", "r869", "r1032" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r289", "r314", "r315", "r316", "r317", "r318", "r325", "r330", "r331", "r332", "r334", "r732", "r733", "r846", "r869", "r1032" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings per share", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r61", "r62" ] }, "ceco_EarnoutAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EarnoutAccrued", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfActivityOfCurrentPortionOfEarnoutLiabilityDetail" ], "lang": { "en-us": { "role": { "documentation": "Earnout Accrued.", "label": "Earnout Accrued", "periodEndLabel": "Earnout accrued at end of year", "periodStartLabel": "Earnout accrued at beginning of year" } } }, "auth_ref": [] }, "ceco_EarnoutLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EarnoutLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current Portion of Earnout Liability", "label": "Earnout Liability Current", "documentation": "Earnout Liability Current" } } }, "auth_ref": [] }, "ceco_EarnoutLiabilityNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EarnoutLiabilityNonCurrent", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current Portion of Earnout Liability", "label": "Earnout Liability Non Current", "documentation": "Earnout Liability Non Current" } } }, "auth_ref": [] }, "ceco_EarnoutPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EarnoutPayments", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfActivityOfCurrentPortionOfEarnoutLiabilityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Payments and other", "documentation": "Earnout payments.", "label": "Earnout Payments" } } }, "auth_ref": [] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r746" ] }, "ceco_EffoxFlextorMadderMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EffoxFlextorMadderMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Effox Flextor Madder [Member]", "label": "Effox Flextor Madder [Member]", "terseLabel": "Effox Flextor Madder [Member]" } } }, "auth_ref": [] }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeBenefitsAndShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Equity compensation", "label": "Employee Benefits and Share-Based Compensation", "documentation": "Amount of expense for employee benefit and equity-based compensation." } } }, "auth_ref": [] }, "ceco_EmployeeDeferralCategoryOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EmployeeDeferralCategoryOneMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Employee Deferral Category One [Member]", "label": "Employee Deferral Category One [Member]", "terseLabel": "Employee Deferral Category One [Member]" } } }, "auth_ref": [] }, "ceco_EmployeeDeferralCategoryTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EmployeeDeferralCategoryTwoMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Employee Deferral Category Two [Member]", "label": "Employee Deferral Category Two [Member]", "terseLabel": "Employee Deferral Category Two [Member]" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfAccountsPayableAndAccruedExpensesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfAccountsPayableAndAccruedExpensesDetail" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Compensation and related benefits", "totalLabel": "Employee-related Liabilities, Current, Total", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r42" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expense related to stock options and restricted stock", "totalLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r653" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average vesting period", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r653" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Tax benefit related to stock based compensation expense", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r652" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "ceco_EmployeeStockPurchasePlanDiscountFromMarketPrice": { "xbrltype": "percentItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EmployeeStockPurchasePlanDiscountFromMarketPrice", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Employee Stock Purchase Plan, Discount from Market Price", "label": "Employee Stock Purchase Plan Discount From Market Price", "terseLabel": "Discount from market price" } } }, "auth_ref": [] }, "ceco_EmployeeStockPurchasePlanExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EmployeeStockPurchasePlanExpense", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Employee Stock Purchase Plan Expense", "label": "Employee Stock Purchase Plan Expense", "terseLabel": "Employee stock purchase plan expense" } } }, "auth_ref": [] }, "ceco_EmployeeStockPurchasePlanNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EmployeeStockPurchasePlanNumberOfSharesAuthorized", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Total amount that may be granted under the ESPP.", "label": "Employee Stock Purchase Plan Number Of Shares Authorized", "terseLabel": "Number of shares authorized in employee stock purchase plan" } } }, "auth_ref": [] }, "ceco_EmployeeStockPurchasePlanNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EmployeeStockPurchasePlanNumberOfSharesAvailableForGrant", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Employee stock purchase plan number of shares available for grant.", "label": "Employee Stock Purchase Plan Number Of Shares Available For Grant", "terseLabel": "Employee stock purchase plan number of shares remain available for future issuance" } } }, "auth_ref": [] }, "ceco_EmployeeStockPurchasePlanOfferPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EmployeeStockPurchasePlanOfferPeriod", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Employee Stock Purchase Plan Offer Period", "label": "Employee Stock Purchase Plan Offer Period", "terseLabel": "Employee stock purchase plan period" } } }, "auth_ref": [] }, "ceco_EnergyInterSegmentSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EnergyInterSegmentSalesMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail" ], "lang": { "en-us": { "role": { "documentation": "Energy inter segment sales.", "label": "Energy Inter Segment Sales [Member]", "terseLabel": "Energy Inter-Segment Sales [Member]" } } }, "auth_ref": [] }, "ceco_EnergySolutionsAndIndustrialSolutionsSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EnergySolutionsAndIndustrialSolutionsSegmentsMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Energy solutions and industrial solutions segments.", "label": "Energy Solutions And Industrial Solutions Segments [Member]", "terseLabel": "Energy Solutions And Industrial Solutions Segments" } } }, "auth_ref": [] }, "ceco_EnergySolutionsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EnergySolutionsSegmentMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsGoodwillTradenameDetail" ], "lang": { "en-us": { "role": { "documentation": "Energy solutions segment.", "label": "Energy Solutions Segment [Member]", "terseLabel": "Energy Solutions Segment [Member]" } } }, "auth_ref": [] }, "ceco_EngineeredSystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EngineeredSystemsMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationGoodwillDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationNetSalesAndIncomeFromOperationByBusinessSegmentDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationPropertyAndEquipmentAdditionsDepreciationAndAmortizationAndIdentifiableAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Engineered Systems Segment [Member]", "label": "Engineered Systems [Member]", "documentation": "Engineered systems member." } } }, "auth_ref": [] }, "ceco_EngineeredSystemsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EngineeredSystemsSegmentMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsGoodwillTradenameDetail" ], "lang": { "en-us": { "role": { "label": "Engineered Systems segment [Member]", "documentation": "Engineered Systems segment [Member]" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r1082" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "terseLabel": "Entity", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r1082" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Securities Act File Number", "terseLabel": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r1082" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r1160" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "terseLabel": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r1082" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "terseLabel": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r1082" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "terseLabel": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r1082" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansSummaryOfPensionFundGeneralInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number", "verboseLabel": "EIN/Pension Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r1082" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well Known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r1161" ] }, "ceco_EntityWideDisclosureOnGeographicSalesInForeignCountriesPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EntityWideDisclosureOnGeographicSalesInForeignCountriesPercentage", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Entity Wide Disclosure On Geographic Sales In Foreign Countries Percentage", "label": "Entity Wide Disclosure On Geographic Sales In Foreign Countries Percentage", "terseLabel": "Sales outside country, percentage" } } }, "auth_ref": [] }, "ceco_EnvironmentalIntegratedSolutionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EnvironmentalIntegratedSolutionMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Environmental Integrated Solution [Member]", "label": "Environmental Integrated Solution [Member]", "terseLabel": "Environmental Integrated Solution Member" } } }, "auth_ref": [] }, "ceco_EnvironmentalIntegratedSolutionsAndMaderHoldingsLPMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EnvironmentalIntegratedSolutionsAndMaderHoldingsLPMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfUnauditedProFormaFinancialInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Environmental Integrated Solutions and Mader Holdings L.P.", "label": "Environmental Integrated Solutions And Mader Holdings L P [Member]", "terseLabel": "Environmental Integrated Solutions and Mader Holdings L.P. [Member]" } } }, "auth_ref": [] }, "ceco_EnvironmentalIntegratedSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EnvironmentalIntegratedSolutionsMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables" ], "lang": { "en-us": { "role": { "documentation": "Environmental Integrated Solutions.", "label": "Environmental Integrated Solutions [Member]", "terseLabel": "Environmental Integrated Solutions [Member]" } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "terseLabel": "Equity Component", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r23", "r247", "r283", "r284", "r285", "r306", "r307", "r308", "r311", "r319", "r321", "r335", "r416", "r422", "r529", "r654", "r655", "r656", "r684", "r685", "r713", "r715", "r716", "r717", "r718", "r720", "r731", "r747", "r748", "r749", "r750", "r751", "r752", "r783", "r885", "r886", "r887", "r909", "r975" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r409", "r410", "r411" ] }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentOwnershipPercentage", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Equity Method Investment, Ownership Percentage", "terseLabel": "Non controlling equity interest", "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting." } } }, "auth_ref": [ "r409" ] }, "us-gaap_EquitySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDetailsOfDefinedBenefitPensionPlanAssetAllocationByAssetCategoryDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDisclosureOfFairValueMeasurementsOfPensionPlanAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Equity Securities [Member]", "terseLabel": "Equity Securities [Member]", "documentation": "Ownership interest or right to acquire or dispose of ownership interest in corporations and other legal entities for which ownership interest is represented by shares of common or preferred stock, convertible securities, stock rights, or stock warrants." } } }, "auth_ref": [ "r75", "r1075", "r1076", "r1077", "r1310" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r1128" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r1091", "r1103", "r1113", "r1139" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r1088", "r1100", "r1110", "r1136" ] }, "ceco_EstimatedEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EstimatedEarnings", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Estimated earnings", "documentation": "Estimated earnings" } } }, "auth_ref": [] }, "ceco_EstimatedFairValueOfEarnoutLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EstimatedFairValueOfEarnoutLiabilities", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Estimated fair value of earnout liabilities", "documentation": "Estimated fair value of earnout liabilities." } } }, "auth_ref": [] }, "ceco_EuroDenominatedBankGuaranteeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "EuroDenominatedBankGuaranteeMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Euro-denominated bank guarantee.", "label": "Euro Denominated Bank Guarantee [Member]", "terseLabel": "Euro-Denominated Bank Guarantee [Member]" } } }, "auth_ref": [] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe [Member]" } } }, "auth_ref": [ "r1309", "r1311", "r1312", "r1313" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r1134" ] }, "ceco_ExecutiveTransactionExpensesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ExecutiveTransactionExpensesPolicyTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Executive transition expenses", "label": "Executive Transaction Expenses [Policy Text Block]", "documentation": "Executive transaction expenses." } } }, "auth_ref": [] }, "ceco_ExecutiveTransitionExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ExecutiveTransitionExpenses", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "documentation": "Executive transition expenses.", "label": "Executive Transition Expenses", "terseLabel": "Executive transition expenses" } } }, "auth_ref": [] }, "ceco_FairValueAdjustmentsToEarnoutLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "FairValueAdjustmentsToEarnoutLiabilities", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfActivityOfCurrentPortionOfEarnoutLiabilityDetail" ], "lang": { "en-us": { "role": { "documentation": "Fair value adjustments to earnout liabilities.", "label": "Fair Value Adjustments To Earnout Liabilities", "terseLabel": "Fair value adjustment" } } }, "auth_ref": [] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDisclosureOfFairValueMeasurementsOfPensionPlanAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r499", "r566", "r567", "r568", "r569", "r570", "r571", "r735", "r797", "r798", "r799", "r1041", "r1042", "r1048", "r1049", "r1050" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDisclosureOfFairValueMeasurementsOfPensionPlanAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r499", "r566", "r571", "r735", "r797", "r1048", "r1049", "r1050" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDisclosureOfFairValueMeasurementsOfPensionPlanAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Fair Value, Inputs, Level 2", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r499", "r566", "r571", "r735", "r798", "r1041", "r1042", "r1048", "r1049", "r1050" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDisclosureOfFairValueMeasurementsOfPensionPlanAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Fair Value, Inputs, Level 3", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r499", "r566", "r567", "r568", "r569", "r570", "r571", "r735", "r799", "r1041", "r1042", "r1048", "r1049", "r1050" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDisclosureOfFairValueMeasurementsOfPensionPlanAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r499", "r566", "r567", "r568", "r569", "r570", "r571", "r797", "r798", "r799", "r1041", "r1042", "r1048", "r1049", "r1050" ] }, "ceco_FairValueOfEarnoutLiabilitiesAtAcquisitionDate": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "FairValueOfEarnoutLiabilitiesAtAcquisitionDate", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfActivityOfCurrentPortionOfEarnoutLiabilityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of earnout at acquisition date", "documentation": "Fair value of earnout at acquisition date.", "label": "Fair Value Of Earnout Liabilities At Acquisition Date" } } }, "auth_ref": [] }, "ceco_FairValueOfFinancialInstrumentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "FairValueOfFinancialInstrumentsLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Fair value of financial instruments.", "label": "Fair Value Of Financial Instruments [Line Items]", "terseLabel": "Fair Value Of Financial Instruments [Line Items]" } } }, "auth_ref": [] }, "ceco_FairValueOfNoncontrollingInterestEquityIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "FairValueOfNoncontrollingInterestEquityIssued", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Fair value of noncontrolling interest equity issued", "label": "Fair value of noncontrolling interest equity issued", "terseLabel": "Fair value of noncontrolling interest equity issued (see Note 14)" } } }, "auth_ref": [] }, "ceco_FederalFundsRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "FederalFundsRateMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Federal Funds Rate [Member]", "label": "Federal Funds Rate [Member]", "terseLabel": "Federal Funds Rate [Member]" } } }, "auth_ref": [] }, "ceco_FinanceLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "FinanceLeaseCost", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfLeaseExpenseDetail": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfLeaseExpenseDetail" ], "lang": { "en-us": { "role": { "documentation": "Finance lease cost.", "label": "Finance Lease Cost", "totalLabel": "Total finance lease cost" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfLeaseExpenseDetail": { "parentTag": "ceco_FinanceLeaseCost", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfLeaseExpenseDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalCashFlowInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Interest on lease liability", "label": "Finance Lease, Interest Payment on Liability", "verboseLabel": "Operating cash flows from finance leases", "negatedLabel": "Interest on lease liability", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r769", "r774" ] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability", "totalLabel": "Total finance lease liabilities", "verboseLabel": "Lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r765", "r778" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current", "terseLabel": "Finance lease liabilities, current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r765" ] }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible List]", "documentation": "Indicates line item in statement of financial position that includes current finance lease liability." } } }, "auth_ref": [ "r766" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease liabilities, non-current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r765" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]", "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability." } } }, "auth_ref": [ "r766" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid", "totalLabel": "Total minimum lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r778" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r778" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finance Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r778" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finance Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r778" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finance Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r778" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finance Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r778" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finance Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r778" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r778" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalCashFlowInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Principal Payments", "terseLabel": "Financing cash flows from finance leases", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r768", "r774" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Finance leases right of use asset", "totalLabel": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization, Total", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r764" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfLeaseExpenseDetail": { "parentTag": "ceco_FinanceLeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfLeaseExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of right-of-use assets", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r767", "r772", "r1064" ] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]", "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset." } } }, "auth_ref": [ "r766" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseTermsAndDiscountRateDetail" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r777", "r1064" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseTermsAndDiscountRateDetail" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance leases", "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r776", "r1064" ] }, "ceco_FinanceLeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "FinanceLeasesAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "documentation": "Finance leases.", "label": "Finance Leases [Abstract]", "terseLabel": "Finance leases" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDisclosureOfFairValueMeasurementsOfPensionPlanAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r424", "r425", "r427", "r428", "r429", "r430", "r431", "r432", "r510", "r526", "r721", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r867", "r1037", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1206", "r1207", "r1208", "r1209" ] }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsDisclosureTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureFinancialInstruments" ], "lang": { "en-us": { "role": { "label": "Financial Instruments Disclosure [Text Block]", "terseLabel": "Financial Instruments", "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Intangible assets, Useful Life", "verboseLabel": "Intangible assets, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsFiniteLivedDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r260", "r453" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense of finite life intangibles for 2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r178" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense of finite life intangibles for 2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r178" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense of finite life intangibles for 2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r178" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense of finite life intangibles for 2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r178" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense of finite life intangibles for 2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r178" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsFiniteLivedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r451", "r452", "r453", "r454", "r827", "r831" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsFiniteLivedDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Cost", "totalLabel": "Finite-Lived Intangible Assets, Gross, Total", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r177", "r831" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsFiniteLivedDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r827" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsFiniteLivedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r79", "r80" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets \u2013 finite life, net", "totalLabel": "Finite-Lived Intangible Assets, Net, Total", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r177", "r827" ] }, "ceco_FluidHandlingFiltrationInterSegmentSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "FluidHandlingFiltrationInterSegmentSalesMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail" ], "lang": { "en-us": { "role": { "documentation": "Fluid Handling Filtration inter segment sales.", "label": "Fluid Handling Filtration Inter Segment Sales [Member]", "terseLabel": "Fluid Handling Filtration Inter-Segment Sales [Member]" } } }, "auth_ref": [] }, "ceco_FluidHandlingSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "FluidHandlingSolutionsMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Fluid handling solutions.", "label": "Fluid Handling Solutions [Member]", "terseLabel": "Fluid Handling Solutions" } } }, "auth_ref": [] }, "ceco_FluidHandlingSolutionsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "FluidHandlingSolutionsSegmentMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationGoodwillDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsGoodwillTradenameDetail" ], "lang": { "en-us": { "role": { "documentation": "Fluid handling solutions segment.", "label": "Fluid Handling Solutions Segment [Member]", "terseLabel": "Fluid Handling Solutions Segment [Member]" } } }, "auth_ref": [] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Foreign Tax Authority [Member]", "terseLabel": "Overseas Jurisdictions [Member]", "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossRealized", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Realized Gain (Loss), Foreign Currency Transaction, before Tax", "terseLabel": "Foreign currency transaction gain (loss)", "documentation": "Amount, before tax, of realized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r952", "r1078", "r1282", "r1283", "r1305" ] }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossUnrealized", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Unrealized Gain (Loss), Foreign Currency Transaction, before Tax", "negatedLabel": "Unrealized foreign currency (gain) loss", "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r172", "r953", "r1078", "r1282", "r1283", "r1306" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r745" ] }, "ceco_ForeignCurrencyTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ForeignCurrencyTranslationAdjustmentMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsFiniteLivedDetail" ], "lang": { "en-us": { "role": { "documentation": "Foreign currency translation adjustment.", "label": "Foreign Currency Translation Adjustment [Member]", "terseLabel": "Foreign Currency Adjustments [Member]" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r1095", "r1107", "r1117", "r1143" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r1095", "r1107", "r1117", "r1143" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r1095", "r1107", "r1117", "r1143" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r1095", "r1107", "r1117", "r1143" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r1095", "r1107", "r1117", "r1143" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Property Plant Equipment", "totalLabel": "Gain (Loss) on Disposition of Property Plant Equipment, Total", "negatedLabel": "Loss (gain) on sale of property and equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r14" ] }, "us-gaap_GainLossOnSalesOfLoansNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSalesOfLoansNet", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfUnauditedProFormaFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Sales of Loans, Net", "terseLabel": "Net sales", "totalLabel": "Gain (Loss) on Sales of Loans, Net, Total", "documentation": "The net gain (loss) resulting from a sale of loans, including adjustments to record loans classified as held-for-sale at the lower-of-cost-or-market and fair value adjustments to loan held for investment purposes." } } }, "auth_ref": [ "r14", "r220" ] }, "ceco_GeneralRubberLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "GeneralRubberLlcMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfUnauditedProFormaFinancialInformationDetails", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables" ], "lang": { "en-us": { "role": { "terseLabel": "GRC [Member]", "label": "General Rubber LLC [Member]", "documentation": "General rubber llc ." } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationGoodwillDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsGoodwillTradenameDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "periodEndLabel": "Goodwill, ending balance", "periodStartLabel": "Goodwill, beginning balance", "terseLabel": "Goodwill", "totalLabel": "Goodwill, Total", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r259", "r438", "r844", "r1039", "r1065", "r1213", "r1220" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssets" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r176" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r437", "r450", "r1039" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible assets", "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined." } } }, "auth_ref": [ "r18" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsGoodwillTradenameDetail" ], "lang": { "en-us": { "role": { "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Goodwill, foreign currency translation", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r446" ] }, "us-gaap_GoodwillGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillGross", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Goodwill, Gross", "terseLabel": "Aggregate amount of goodwill acquired", "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r441", "r448", "r1039" ] }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impaired, Accumulated Impairment Loss", "terseLabel": "Aggregate amount of impairment", "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r441", "r448", "r1039" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill, impairment loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r14", "r439", "r445", "r450", "r1039" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsGoodwillTradenameDetail" ], "lang": { "en-us": { "role": { "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r1039" ] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsGoodwillTradenameDetail" ], "lang": { "en-us": { "role": { "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Goodwill, acquisitions", "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r2", "r1219" ] }, "ceco_GreenZoneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "GreenZoneMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Green Zone [Member]", "label": "Green Zone [Member]", "terseLabel": "Green Zone [Member]" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r162", "r299", "r341", "r355", "r361", "r364", "r412", "r472", "r473", "r475", "r476", "r477", "r479", "r481", "r483", "r484", "r740", "r1034", "r1233" ] }, "ceco_HoldbackPayble": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "HoldbackPayble", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Holdback Payble", "label": "Holdback Payble", "documentation": "Holdback Payble" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r1085", "r1086", "r1099" ] }, "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Impairment of Intangible Assets, Indefinite-Lived (Excluding Goodwill)", "terseLabel": "Intangible asset impairment", "negatedLabel": "Tradename, impairment charges", "documentation": "Amount of impairment loss resulting from write-down of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value." } } }, "auth_ref": [ "r1191", "r1223" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Long-lived assets", "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r300", "r690" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 0.0 }, "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Pre tax loss", "totalLabel": "Income before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r1", "r159", "r216", "r341", "r355", "r361", "r364", "r847", "r863", "r1034" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeLossBeforeIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r300", "r690" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfUnauditedProFormaFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Per Basic Share", "terseLabel": "Basic", "totalLabel": "Income (Loss) from Continuing Operations, Per Outstanding Share, Total", "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r157", "r215", "r217", "r289", "r310", "r314", "r315", "r316", "r317", "r325", "r330", "r331", "r733", "r846", "r1297" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfUnauditedProFormaFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Per Diluted Share", "terseLabel": "Diluted", "documentation": "The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r157", "r289", "r310", "r314", "r315", "r316", "r317", "r325", "r330", "r331", "r332", "r733", "r846", "r1297" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r455", "r460", "r959" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r460", "r959" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r20" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r301", "r660", "r668", "r673", "r679", "r686", "r691", "r692", "r693", "r903" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 1.0 }, "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "totalLabel": "Income tax provision from continuing operations", "terseLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r231", "r242", "r320", "r321", "r349", "r666", "r687", "r870" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income taxes", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r282", "r662", "r663", "r673", "r674", "r678", "r680", "r897" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r1271" ] }, "us-gaap_IncomeTaxReconciliationDispositionOfBusiness": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationDispositionOfBusiness", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Disposition of Business, Amount", "terseLabel": "Permanent differences related to divestitures", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to the disposition of a business not qualifying as a discontinued operation." } } }, "auth_ref": [ "r1271" ] }, "ceco_IncomeTaxReconciliationEarnoutExpenseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "IncomeTaxReconciliationEarnoutExpenseIncome", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail" ], "lang": { "en-us": { "role": { "documentation": "Income tax reconciliation earnout expense (income).", "label": "Income Tax Reconciliation Earnout Expense Income", "terseLabel": "Earnout expense (income)" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Impact of rate differences and adjustments", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit)." } } }, "auth_ref": [ "r1271" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Tax expense at statutory rate", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r667" ] }, "ceco_IncomeTaxReconciliationInvestmentInJointVenture": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "IncomeTaxReconciliationInvestmentInJointVenture", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail" ], "lang": { "en-us": { "role": { "documentation": "Income tax reconciliation investment in joint venture.", "label": "Income Tax Reconciliation Investment In Joint Venture", "terseLabel": "Investment in joint venture" } } }, "auth_ref": [] }, "ceco_IncomeTaxReconciliationNetEffectGiltiAndFdii": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "IncomeTaxReconciliationNetEffectGiltiAndFdii", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail" ], "lang": { "en-us": { "role": { "documentation": "Net effect GILTI and FDII.", "label": "Income Tax Reconciliation Net Effect Gilti And Fdii", "terseLabel": "Net effect GILTI and FDII" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r1271" ] }, "ceco_IncomeTaxReconciliationOtherPermanentDifferences": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "IncomeTaxReconciliationOtherPermanentDifferences", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail" ], "lang": { "en-us": { "role": { "documentation": "Income tax reconciliation other permanent differences.", "label": "Income Tax Reconciliation Other Permanent Differences", "terseLabel": "Other permanent differences" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationRepatriationOfForeignEarnings", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Amount", "terseLabel": "Foreign withholding taxes on repatriation of foreign earnings", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to repatriation of foreign earnings." } } }, "auth_ref": [ "r1271" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State income tax, net of federal benefit", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r1271" ] }, "us-gaap_IncomeTaxReconciliationTaxContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxContingencies", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount", "terseLabel": "Change in uncertain tax position reserves", "totalLabel": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount, Total", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies." } } }, "auth_ref": [ "r1271" ] }, "us-gaap_IncomeTaxReconciliationTaxCreditsForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxCreditsForeign", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Amount", "negatedLabel": "Foreign tax credits and incentives", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign tax credit." } } }, "auth_ref": [ "r1271" ] }, "ceco_IncomeTaxReconciliationTaxIncentives": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "IncomeTaxReconciliationTaxIncentives", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail" ], "lang": { "en-us": { "role": { "documentation": "Income tax reconciliation tax incentives.", "label": "Income Tax Reconciliation Tax Incentives", "negatedLabel": "United States tax credits and incentives" } } }, "auth_ref": [] }, "ceco_IncomeTaxesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "IncomeTaxesLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Income taxes.", "label": "Income Taxes [Line Items]", "terseLabel": "Income Taxes [Line Items]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes", "totalLabel": "Income Taxes Paid, Net, Total", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r60" ] }, "ceco_IncomeTaxesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "IncomeTaxesTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Income Taxes [Table]", "label": "Income Taxes [Table]", "terseLabel": "Income Taxes [Table]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "totalLabel": "Increase (Decrease) in Accounts Payable and Accrued Liabilities, Total", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Account receivable", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r1190" ] }, "ceco_IncreaseDecreaseInAmortizationAndEarnoutExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "IncreaseDecreaseInAmortizationAndEarnoutExpenses", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Increase Decrease In Amortization and earnout expenses", "label": "Increase Decrease In Amortization and earnout expenses", "terseLabel": "Increase Decrease In Amortization And Earnout Expenses" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInCostInExcessOfBillingOnUncompletedContract", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Cost in Excess of Billing on Uncompleted Contract", "documentation": "Amount of increase (decrease) in the asset reflecting the cost incurred on uncompleted contracts in excess of related billings." } } }, "auth_ref": [ "r228" ] }, "ceco_IncreaseDecreaseInDeferredChargesAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "IncreaseDecreaseInDeferredChargesAndOtherAssets", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Increase (decrease) in deferred charges and other assets.", "label": "Increase Decrease In Deferred Charges And Other Assets", "negatedLabel": "Deferred charges and other assets" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInDeferredCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredCompensation", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Excess compensation", "label": "Increase (Decrease) in Deferred Compensation", "documentation": "The increase (decrease) during the reporting period in the obligation created by employee agreements whereby earned compensation will be paid in the future." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories", "totalLabel": "Increase (Decrease) in Inventories, Total", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 23.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities", "totalLabel": "Increase (Decrease) in Other Operating Liabilities, Total", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r13" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "totalLabel": "Increase (Decrease) in Prepaid Expense and Other Assets, Total", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r13" ] }, "ceco_IncreaseDecreaseInTaxResultingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "IncreaseDecreaseInTaxResultingAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail" ], "lang": { "en-us": { "role": { "documentation": "Increase Decrease In Tax Resulting [Abstract]", "label": "Increase Decrease In Tax Resulting [Abstract]", "terseLabel": "Increase (decrease) in tax resulting from:" } } }, "auth_ref": [] }, "ceco_IncreaseInEstimatedFairValueOfEarnout": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "IncreaseInEstimatedFairValueOfEarnout", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Increase in estimated fair value of earnout.", "label": "Increase In Estimated Fair Value Of Earnout", "terseLabel": "Increase in estimated fair value of earnout" } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesScheduleOfNumeratorsAndDenominatorsUsedToCalculateBasicAndDilutedEarningsPerShareDetail": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesScheduleOfNumeratorsAndDenominatorsUsedToCalculateBasicAndDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Common stock equivalents arising from stock options and restricted stock awards", "totalLabel": "Incremental Common Shares Attributable to Share-based Payment Arrangements, Total", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r326", "r327", "r328", "r332", "r625" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsGoodwillTradenameDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "periodEndLabel": "Tradename, ending balance", "periodStartLabel": "Tradename, beginning balance", "terseLabel": "Intangible assets \u2013 indefinite life", "totalLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill), Total", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r179" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsGoodwillTradenameDetail" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "terseLabel": "Tradename, foreign currency adjustments", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r1098", "r1107", "r1117", "r1134", "r1143", "r1147", "r1155" ] }, "ceco_IndustrialInterSegmentSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "IndustrialInterSegmentSalesMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail" ], "lang": { "en-us": { "role": { "documentation": "Industrial inter segment sales.", "label": "Industrial Inter Segment Sales [Member]", "terseLabel": "Industrial Inter-Segment Sales [Member]" } } }, "auth_ref": [] }, "ceco_IndustrialProcessSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "IndustrialProcessSolutionsMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationGoodwillDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationNetSalesAndIncomeFromOperationByBusinessSegmentDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationPropertyAndEquipmentAdditionsDepreciationAndAmortizationAndIdentifiableAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Industrial Process Solutions Segment [Member]", "label": "Industrial Process Solutions [Member]", "documentation": "Industrial process solutions member." } } }, "auth_ref": [] }, "ceco_IndustrialSolutionsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "IndustrialSolutionsSegmentMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsGoodwillTradenameDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Industrial Process Solutions segment [Member]", "documentation": "Industrial solutions segment.", "label": "Industrial Solutions Segment [Member]", "terseLabel": "Industrial Solutions Segment [Member]" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r1153" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r1087", "r1159" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r1087", "r1159" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r1087", "r1159" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "negatedLabel": "Interest expense", "totalLabel": "Interest Expense, Total", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r131", "r221", "r286", "r345", "r756", "r960", "r1078", "r1304" ] }, "us-gaap_InterestExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Interest Expense [Member]", "terseLabel": "Interest Expense", "documentation": "Primary financial statement caption encompassing interest expense." } } }, "auth_ref": [ "r28" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfUnauditedProFormaFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Net", "terseLabel": "Net income attributable to CECO Environmental Corp", "totalLabel": "Interest Income (Expense), Net, Total", "verboseLabel": "Net Income", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r219" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r291", "r294", "r295" ] }, "us-gaap_InterestRevenueExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRevenueExpenseNet", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Interest Revenue (Expense), Net", "terseLabel": "Net revenue", "totalLabel": "Interest Revenue (Expense), Net, Total", "documentation": "Amount of interest revenue (income derived from investments in debt securities and on cash and cash equivalents) net of interest expense (cost of borrowed funds accounted for as interest)." } } }, "auth_ref": [ "r341" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail" ], "lang": { "en-us": { "role": { "label": "Intersegment Eliminations [Member]", "terseLabel": "Inter-segment Elimination [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r343", "r354", "r355", "r356", "r357", "r358", "r360", "r364" ] }, "us-gaap_IntersubsegmentEliminationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntersubsegmentEliminationsMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail" ], "lang": { "en-us": { "role": { "label": "Intersubsegment Eliminations [Member]", "terseLabel": "Intra - Segment Sales [Member]", "documentation": "Eliminating entries used in subsegment consolidation." } } }, "auth_ref": [] }, "ceco_IntraSegmentAndInterSegmentEliminationByRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "IntraSegmentAndInterSegmentEliminationByRevenueTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationTables" ], "lang": { "en-us": { "role": { "documentation": "Intra segment and inter segment elimination by revenue.", "label": "Intra Segment And Inter Segment Elimination By Revenue Table [Text Block]", "terseLabel": "Intra-Segment and Inter-Segment Revenues" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r433" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesDetail" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods", "totalLabel": "Inventory, Finished Goods, Gross, Total", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r1182" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Total inventories", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r271", "r1024", "r1065" ] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNetAbstract", "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r232", "r255", "r270", "r433", "r434", "r436", "r825", "r1030" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesDetail" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials", "totalLabel": "Inventory, Raw Materials, Gross, Total", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r1184" ] }, "ceco_InventoryReserveExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "InventoryReserveExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Inventory reserve expense benefit.", "label": "Inventory Reserve Expense Benefit", "terseLabel": "Inventory reserve expense" } } }, "auth_ref": [] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesDetail": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesDetail" ], "lang": { "en-us": { "role": { "label": "Inventory Valuation Reserves", "negatedLabel": "Obsolescence allowance", "periodStartLabel": "Inventory Valuation Reserves, Beginning Balance", "periodEndLabel": "Inventory Valuation Reserves, Ending Balance", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r76", "r1185" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventoriesSummaryOfInventoriesDetail" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Gross", "terseLabel": "Work in process", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r1183" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventoriesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Inventory Write-down", "terseLabel": "Amounts credited to the allowance for obsolete inventory", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r435" ] }, "us-gaap_InvestmentTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDisclosureOfFairValueMeasurementsOfPensionPlanAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Investment Type [Axis]", "terseLabel": "Investment Type", "documentation": "Information by type of investments." } } }, "auth_ref": [ "r911", "r913", "r914", "r916", "r919", "r983", "r985", "r987", "r990", "r991", "r996", "r997", "r999", "r1000", "r1001", "r1002", "r1003", "r1069" ] }, "us-gaap_InvestmentTypeCategorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeCategorizationMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDisclosureOfFairValueMeasurementsOfPensionPlanAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Investments [Domain]", "terseLabel": "Investments", "documentation": "Asset obtained to generate income or appreciate in value." } } }, "auth_ref": [ "r911", "r913", "r914", "r916", "r919", "r983", "r985", "r987", "r990", "r991", "r996", "r997", "r999", "r1000", "r1001", "r1002", "r1003", "r1069" ] }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsAllOtherInvestmentsAbstract", "lang": { "en-us": { "role": { "label": "Investments, All Other Investments [Abstract]" } } }, "auth_ref": [] }, "ceco_JointVentureAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "JointVentureAgreementMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Joint venture agreement.", "label": "Joint Venture Agreement [Member]", "terseLabel": "Joint Venture Agreement" } } }, "auth_ref": [] }, "ceco_KemcoSystemsCoLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "KemcoSystemsCoLlcMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesAdditionalInformationDetails", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables" ], "lang": { "en-us": { "role": { "label": "Kemco Systems Co Llc [Member]", "documentation": "Kemco Systems Co Llc [Member]" } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Land [Member]", "terseLabel": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r1238" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfLeaseExpenseDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfLeaseExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total lease cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r771", "r1064" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Components of Lease Expense", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1284" ] }, "ceco_LeaseLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "LeaseLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfAccountsPayableAndAccruedExpensesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfAccountsPayableAndAccruedExpensesDetail" ], "lang": { "en-us": { "role": { "documentation": "Lease liabilities, current.", "label": "Lease Liabilities Current", "terseLabel": "Short-term operating lease liability" } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeasesOfLesseeDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesOfLesseeDisclosureTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Leases of Lessee Disclosure [Text Block]", "terseLabel": "Leases", "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing." } } }, "auth_ref": [ "r229" ] }, "ceco_LeasesOperatingAndFinancingLeaseTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "LeasesOperatingAndFinancingLeaseTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Leases Operating and Financing Lease [Text Block]", "documentation": "Leases Operating and Financing Lease." } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeaseDescriptionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeaseDescriptionAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfLeaseExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Finance Lease, Description [Abstract]", "terseLabel": "Finance lease cost:" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total minimum lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r778" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r778" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r778" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r778" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r778" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r778" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r778" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r778" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Aggregate principal amount outstanding under the credit facilities", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "terseLabel": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r41", "r299", "r412", "r472", "r473", "r475", "r476", "r477", "r479", "r481", "r483", "r484", "r704", "r707", "r708", "r740", "r930", "r1033", "r1080", "r1233", "r1287", "r1288" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders\u2019 equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r152", "r214", "r859", "r1065", "r1195", "r1210", "r1281" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r43", "r254", "r299", "r412", "r472", "r473", "r475", "r476", "r477", "r479", "r481", "r483", "r484", "r704", "r707", "r708", "r740", "r1065", "r1233", "r1287", "r1288" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "ceco_LiabilityForDeferredTaxesOnUndistributedForeignEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "LiabilityForDeferredTaxesOnUndistributedForeignEarnings", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Liability for deferred taxes on undistributed foreign earnings.", "label": "Liability For Deferred Taxes On Undistributed Foreign Earnings", "terseLabel": "Liability for deferred taxes on undistributed foreign earnings" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail" ], "lang": { "en-us": { "role": { "label": "Long-Term Line of Credit", "terseLabel": "Revolving Credit Loan", "totalLabel": "Long-term Line of Credit, Total", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r34", "r212", "r1295" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line Of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r1194" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Bank guarantee issuance under bilateral lines and collateral", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r38" ] }, "us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityPeriodicPaymentPrincipal", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtParentheticalDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Periodic Payment, Principal", "terseLabel": "Outstanding borrowings, quarterly principal installments payable amount", "documentation": "Amount of the required periodic payment applied to principal." } } }, "auth_ref": [ "r38" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Table]", "terseLabel": "Line Of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r38", "r1194" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit [Member]", "terseLabel": "Line Of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "ceco_LitigationAndSettlementAwardedFromInsurers": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "LitigationAndSettlementAwardedFromInsurers", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Litigation and settlement awarded from insurers.", "label": "Litigation And Settlement Awarded From Insurers", "verboseLabel": "Cumulative settlement payments made for cases involving asbestos-related claims with all legal fees other than corporate counsel expenses" } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementAmountAwardedFromOtherParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationSettlementAmountAwardedFromOtherParty", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Litigation Settlement, Amount Awarded from Other Party", "terseLabel": "Cumulative settlement payments for cases involving asbestos-related claims", "documentation": "Amount awarded from other party in judgment or settlement of litigation." } } }, "auth_ref": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivable" ], "lang": { "en-us": { "role": { "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Accounts Receivable", "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r1204" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "terseLabel": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total outstanding borrowings", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r34", "r212", "r498", "r512", "r1041", "r1042", "r1295" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 }, "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Current Maturities", "terseLabel": "Current portion of debt", "negatedLabel": "Less: current portion", "totalLabel": "Long-term Debt, Current Maturities, Total", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r263" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit facility principal payments 2024", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r16", "r304", "r503" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit facility principal payments 2027", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r16", "r304", "r503" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit facility principal payments 2026", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r16", "r304", "r503" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit facility principal payments 2025", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r16", "r304", "r503" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 }, "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, less current portion", "label": "Long-Term Debt, Excluding Current Maturities", "totalLabel": "Long-term Debt, Excluding Current Maturities, Total", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r264" ] }, "us-gaap_LossContingencyClaimsDismissedNumber": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyClaimsDismissedNumber", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Claims Dismissed, Number", "terseLabel": "Number of cases dismissed", "documentation": "Number of claims dismissed." } } }, "auth_ref": [ "r1227", "r1228" ] }, "us-gaap_LossContingencyClaimsSettledNumber": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyClaimsSettledNumber", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Claims Settled, Number", "terseLabel": "Number of cases settled", "documentation": "Number of claims settled." } } }, "auth_ref": [ "r1227", "r1228" ] }, "us-gaap_LossContingencyManagementsAssessmentAndProcess": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyManagementsAssessmentAndProcess", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Management's Assessment and Process", "terseLabel": "Assessment regarding Loss contingency impact Description", "documentation": "Describes management's process to evaluate the contingency matter and to estimate the impact on the financial statements and ongoing operations, such as added credit risk or loss of customers, including pertinent information to adequately disclose the matter and significant assumptions underlying the estimates." } } }, "auth_ref": [] }, "us-gaap_LossContingencyNewClaimsFiledNumber": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNewClaimsFiledNumber", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, New Claims Filed, Number", "terseLabel": "Number of new cases filed", "documentation": "The total number of new claims filed pertaining to a loss contingency during the period." } } }, "auth_ref": [ "r1227", "r1228" ] }, "us-gaap_LossContingencyPendingClaimsNumber": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyPendingClaimsNumber", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Pending Claims, Number", "terseLabel": "Number of claims pending", "periodStartLabel": "Loss Contingency, Pending Claims, Number, Beginning Balance", "periodEndLabel": "Loss Contingency, Pending Claims, Number, Ending Balance", "documentation": "Number of pending claims pertaining to a loss contingency." } } }, "auth_ref": [ "r1227", "r1228" ] }, "us-gaap_LossOnContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossOnContracts", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loss on Contracts", "terseLabel": "Provision for estimated losses on uncompleted contracts", "documentation": "Losses recognized in the current period on contracts which are expected to generate losses, which are probable and can be reasonably estimated, in a future period." } } }, "auth_ref": [ "r164", "r530" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "ceco_MaderHoldingsLPMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "MaderHoldingsLPMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Mader holdings.", "label": "Mader Holdings L P [Member]", "terseLabel": "Mader Holdings L.P." } } }, "auth_ref": [] }, "ceco_MaderMachineCompanyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "MaderMachineCompanyMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Mader Machine Co.", "label": "Mader Machine Company [Member]", "terseLabel": "Joint Venture Agreement" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Fluid Handling Filtration Inter-Segment Sales [Member]" } } }, "auth_ref": [ "r370", "r1047", "r1237", "r1298", "r1299" ] }, "ceco_MalvarEngineeringLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "MalvarEngineeringLimitedMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesAdditionalInformationDetails", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables" ], "lang": { "en-us": { "role": { "label": "Malvar Engineering Limited [Member]", "documentation": "Malvar Engineering Limited [Member]" } } }, "auth_ref": [] }, "ceco_MaximumConsolidatedLeverageRatio": { "xbrltype": "percentItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "MaximumConsolidatedLeverageRatio", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Maximum consolidated leverage ratio.", "label": "Maximum Consolidated Leverage Ratio", "terseLabel": "Maximum consolidated leverage ratio" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "auth_ref": [ "r468", "r469", "r470", "r471", "r616", "r824", "r882", "r920", "r921", "r984", "r986", "r988", "r989", "r998", "r1019", "r1020", "r1036", "r1045", "r1058", "r1066", "r1235", "r1289", "r1290", "r1291", "r1292", "r1293", "r1294" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r1126" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r1126" ] }, "ceco_MiddleEastAndAfricaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "MiddleEastAndAfricaMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Middle East and Africa.", "label": "Middle East And Africa [Member]", "terseLabel": "Middle East and Africa [Member]" } } }, "auth_ref": [] }, "ceco_MinimumLikelihoodForRecognizedIncomeTaxPositions": { "xbrltype": "percentItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "MinimumLikelihoodForRecognizedIncomeTaxPositions", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Minimum Likelihood For Recognized Income Tax Positions", "label": "Minimum Likelihood For Recognized Income Tax Positions", "terseLabel": "Income tax positions recognized, minimum percentage" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "auth_ref": [ "r468", "r469", "r470", "r471", "r616", "r824", "r882", "r920", "r921", "r984", "r986", "r988", "r989", "r998", "r1019", "r1020", "r1036", "r1045", "r1058", "r1066", "r1235", "r1289", "r1290", "r1291", "r1292", "r1293", "r1294" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Noncontrolling Interest", "terseLabel": "Noncontrolling interest", "totalLabel": "Stockholders' Equity Attributable to Noncontrolling Interest, Total", "periodStartLabel": "Stockholders' Equity Attributable to Noncontrolling Interest, Beginning Balance", "periodEndLabel": "Stockholders' Equity Attributable to Noncontrolling Interest, Ending Balance", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r51", "r213", "r299", "r412", "r472", "r475", "r476", "r477", "r483", "r484", "r740", "r858", "r934" ] }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Noncontrolling interest distribution/acquired", "terseLabel": "Noncontrolling interest distribution/acquired", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders." } } }, "auth_ref": [ "r191" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r1146" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r1154" ] }, "us-gaap_MultiemployerPlanPensionSignificantAccumulatedBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanPensionSignificantAccumulatedBenefitObligation", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Multiemployer Plan, Pension, Significant, Accumulated Benefit Obligation", "terseLabel": "Liability has been provided in the accompanying consolidated financial statements", "documentation": "Amount of accumulated benefit obligation for multiemployer pension plan determined to be individually significant." } } }, "auth_ref": [ "r615", "r622", "r1058" ] }, "us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList": { "xbrltype": "zoneStatusItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansSummaryOfPensionFundGeneralInformationDetail" ], "lang": { "en-us": { "role": { "label": "Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List]", "terseLabel": "Pension Protection Act Zone Status", "documentation": "Indicates certified zone status of multiemployer pension plan determined to be individually significant. Acceptable values are \"Green\", \"Yellow\", \"Orange\", \"Red\", \"Other\", and \"NA\"." } } }, "auth_ref": [ "r615", "r1058" ] }, "us-gaap_MultiemployerPlanPensionSignificantEmployerContributionExceedsFivePercent": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanPensionSignificantEmployerContributionExceedsFivePercent", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Multiemployer Plan, Pension, Significant, Employer Contribution Exceeds 5 Percent [true false]", "terseLabel": "Listing under plans Forms 5500 as providing more than 5% contribution", "documentation": "Indicates (true false) whether, in plan's most recently available annual report, employer contribution exceeds 5 percent of total contribution from all participating employers to multiemployer pension plan determined to be individually significant." } } }, "auth_ref": [ "r618", "r1058" ] }, "us-gaap_MultiemployerPlanPensionSignificantFundedStatusFixedList": { "xbrltype": "fundedStatusItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanPensionSignificantFundedStatusFixedList", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Multiemployer Plan, Pension, Significant, Funded Status [Fixed List]", "terseLabel": "Plans Funded Status Description", "documentation": "Indicates whether multiemployer pension plan determined to be individually significant is less than 65 percent funded, between 65 and less than 80 percent funded, or at least 80 percent funded. Acceptable values are \"Less than 65 percent\", \"Between 65 and less than 80 percent\", \"At least 80 percent\", and \"NA\"." } } }, "auth_ref": [ "r615", "r1058" ] }, "us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList": { "xbrltype": "fundingImprovementAndRehabilitationPlanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansSummaryOfPensionFundGeneralInformationDetail" ], "lang": { "en-us": { "role": { "label": "Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]", "terseLabel": "FIF/RP Status Pending/Implemented", "documentation": "Indicates whether funding improvement plan or rehabilitation plan was implemented or pending for multiemployer pension plan, determined to be individually significant. Acceptable values are \"No\", \"Pending\", \"Implemented\", \"Other\", and \"NA\"." } } }, "auth_ref": [ "r619", "r1058" ] }, "us-gaap_MultiemployerPlanPensionSignificantPlanContribution": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanPensionSignificantPlanContribution", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Multiemployer Plan, Pension, Significant, Plan Contribution", "terseLabel": "Amounts charged to pension expense", "documentation": "Amount of contribution received by multiemployer pension plan from all employers participating in multiemployer pension plan determined to be individually significant." } } }, "auth_ref": [ "r622", "r1058" ] }, "us-gaap_MultiemployerPlanPensionSignificantPlanNumber": { "xbrltype": "threeDigitItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanPensionSignificantPlanNumber", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansSummaryOfPensionFundGeneralInformationDetail" ], "lang": { "en-us": { "role": { "label": "Multiemployer Plan, Pension, Significant, Plan Number", "terseLabel": "Plan Number", "documentation": "Plan number for multiemployer pension plan determined to be individually significant, in three-digit numeric format." } } }, "auth_ref": [ "r614", "r1058" ] }, "us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList": { "xbrltype": "surchargeItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlanPensionSignificantSurchargeFixedList", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansSummaryOfPensionFundGeneralInformationDetail" ], "lang": { "en-us": { "role": { "label": "Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]", "terseLabel": "Surcharge Imposed", "documentation": "Indicates whether employer paid surcharge to multiemployer pension plan determined to be individually significant. Acceptable values are \"No\", \"Yes\" and \"NA\"." } } }, "auth_ref": [ "r620", "r1058" ] }, "ceco_MultiemployerPlanZoneByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "MultiemployerPlanZoneByTypeAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Multiemployer Plan Zone By Type [Axis]", "label": "Multiemployer Plan Zone By Type [Axis]", "terseLabel": "Multiemployer Plan Zone By Type" } } }, "auth_ref": [] }, "ceco_MultiemployerPlanZoneByTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "MultiemployerPlanZoneByTypeDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Multiemployer Plan Zone By Type [Domain]", "label": "Multiemployer Plan Zone By Type [Domain]", "terseLabel": "Multiemployer Plan Zone By Type" } } }, "auth_ref": [] }, "us-gaap_MultiemployerPlansCollectiveBargainingArrangementExpirationDateDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlansCollectiveBargainingArrangementExpirationDateDescription", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansSummaryOfPensionFundGeneralInformationDetail" ], "lang": { "en-us": { "role": { "label": "Multiemployer Plans, Collective-Bargaining Arrangement, Description", "terseLabel": "Expiration of Collective Bargaining Agreement", "documentation": "Description of the significant collective-bargaining arrangements within the range of expiration dates for collective-bargaining arrangements requiring contributions to a multiemployer plan as well as other information to help investors understand the significance of the collective-bargaining agreements and when they expire. A multiemployer plan is a pension or postretirement benefit plan to which two or more unrelated employers contribute where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers." } } }, "auth_ref": [ "r29" ] }, "us-gaap_MultiemployerPlansLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MultiemployerPlansLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansSummaryOfPensionFundGeneralInformationDetail" ], "lang": { "en-us": { "role": { "label": "Multiemployer Plan [Line Items]", "terseLabel": "Multiemployer Plans [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r624", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer" } } }, "auth_ref": [ "r370", "r1047", "r1237", "r1298", "r1299" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r1127" ] }, "ceco_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Nature Of Business And Summary Of Significant Accounting Policies [Line Items]", "label": "Nature Of Business And Summary Of Significant Accounting Policies [Line Items]", "terseLabel": "Nature Of Business And Summary Of Significant Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "ceco_NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "NatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Nature Of Business And Summary Of Significant Accounting Policies [Table]", "label": "Nature Of Business And Summary Of Significant Accounting Policies [Table]", "terseLabel": "Nature Of Business And Summary Of Significant Accounting Policies [Table]" } } }, "auth_ref": [] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of business", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r233", "r244" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r293" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r293" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r170", "r171", "r172" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesScheduleOfNumeratorsAndDenominatorsUsedToCalculateBasicAndDilutedEarningsPerShareDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net income (loss) attributable to CECO Environmental Corp.", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r160", "r172", "r218", "r252", "r277", "r280", "r285", "r299", "r310", "r314", "r315", "r316", "r317", "r320", "r321", "r329", "r341", "r355", "r361", "r364", "r412", "r472", "r473", "r475", "r476", "r477", "r479", "r481", "r483", "r484", "r733", "r740", "r866", "r954", "r973", "r974", "r1034", "r1078", "r1233" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesScheduleOfNumeratorsAndDenominatorsUsedToCalculateBasicAndDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator (for basic and diluted earnings per share)" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "negatedLabel": "Noncontrolling interest", "totalLabel": "Net Income (Loss) Attributable to Noncontrolling Interest, Total", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r119", "r205", "r277", "r280", "r320", "r321", "r865", "r1189" ] }, "ceco_NetherlandsFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "NetherlandsFacilityMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Netherlands facility.", "label": "Netherlands Facility [Member]", "terseLabel": "Netherlands Facility [Member]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "New Financial Accounting Pronouncements", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ceco_NoSingleCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "NoSingleCustomerMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "No Single Customer", "label": "No Single Customer [Member]", "terseLabel": "No Single Customer [Member]" } } }, "auth_ref": [] }, "ceco_NonEmployeeDirectorExercisingOptionsReceive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "NonEmployeeDirectorExercisingOptionsReceive", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Non employee director exercising options receive", "label": "Non employee director exercising options receive" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r1126" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r1095", "r1107", "r1117", "r1134", "r1143" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r1124" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r1123" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r1134" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r1154" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r1154" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Non-US [Member]", "terseLabel": "Outside United States [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r1309", "r1311", "r1312", "r1313" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Member]", "terseLabel": "Noncontrolling Interest [Member]", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r115", "r529", "r1197", "r1198", "r1199", "r1307" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Long-Lived Assets", "terseLabel": "Long-Lived Assets", "verboseLabel": "Long lived assets located outside country", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r369" ] }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock Awards", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares." } } }, "auth_ref": [ "r31" ] }, "us-gaap_NotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayable", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Notes Payable, Total", "label": "Notes Payable", "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r34", "r212", "r1295" ] }, "ceco_NotesPayableCurrent1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "NotesPayableCurrent1", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Notes payable", "label": "Notes Payable Current1", "documentation": "Notes Payable Current is the part of Total Debt" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r1203" ] }, "ceco_OneMonthLiborMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "OneMonthLiborMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "One Month Libor [Member]", "label": "One Month Libor [Member]", "terseLabel": "One-Month LIBOR [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationNetSalesAndIncomeFromOperationByBusinessSegmentDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "verboseLabel": "(Loss) income from operations", "label": "Operating Income (Loss)", "terseLabel": "Income from operations", "totalLabel": "Income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r341", "r355", "r361", "r364", "r1034" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfLeaseExpenseDetail": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfComponentsOfLeaseExpenseDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r773", "r1064" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "verboseLabel": "Lease liability", "totalLabel": "Lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r765" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r765" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r766" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r765" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalCashFlowInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r770", "r774" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets from operating leases", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r764" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseTermsAndDiscountRateDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r777", "r1064" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseTermsAndDiscountRateDetail" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating leases", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r776", "r1064" ] }, "ceco_OperatingLeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "OperatingLeasesAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfMaturitiesOfLeaseLiabilitiesDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalBalanceSheetInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "documentation": "Operating leases.", "label": "Operating Leases [Abstract]", "terseLabel": "Operating leases" } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carry forward", "totalLabel": "Operating Loss Carryforwards, Total", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r104" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail" ], "lang": { "en-us": { "role": { "label": "Operating Segments [Member]", "terseLabel": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r354", "r355", "r356", "r357", "r358", "r364" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Nature of Business and Summary of Significant Accounting Policies", "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements." } } }, "auth_ref": [ "r138", "r173", "r174", "r203" ] }, "us-gaap_OtherAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccountsPayableAndAccruedLiabilities", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfAccountsPayableAndAccruedExpensesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfAccountsPayableAndAccruedExpensesDetail" ], "lang": { "en-us": { "role": { "label": "Other Accounts Payable and Accrued Liabilities", "terseLabel": "Other", "documentation": "Amount of liabilities incurred and payable to vendors for goods and services received classified as other, and expenses incurred but not yet paid, payable within one year or the operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssets", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Other Assets, Total", "label": "Other Assets", "terseLabel": "Other assets", "documentation": "Amount of assets classified as other." } } }, "auth_ref": [ "r207", "r261", "r850", "r1080" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent", "negatedLabel": "Minimum pension liability adjustment", "negatedTerseLabel": "Adjustment for minimum pension liability, net of tax", "totalLabel": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent, Total", "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent." } } }, "auth_ref": [ "r8", "r21", "r156", "r204" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfOtherChangesInPlanAssetsAndBenefitObligationsRecognizedInOtherComprehensiveIncomeDetail": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsNetOfTax", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfOtherChangesInPlanAssetsAndBenefitObligationsRecognizedInOtherComprehensiveIncomeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net gain", "negatedLabel": "Net (gain) loss", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax", "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit." } } }, "auth_ref": [ "r7", "r156", "r583" ] }, "us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeDerivativesQualifyingAsHedgesTaxPortionAttributableToParent", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Tax, Portion Attributable to Parent", "terseLabel": "Adjustment for interest rate swap liability, tax", "totalLabel": "Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Tax, Portion Attributable to Parent, Total", "documentation": "Amount of tax expense (benefit), after reclassification adjustments, of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss), attributable to parent entity." } } }, "auth_ref": [ "r12", "r21", "r204" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Translation loss", "terseLabel": "Translation loss", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent, Total", "negatedLabel": "Translations loss", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r12", "r21", "r204" ] }, "ceco_OtherComprehensiveIncomeInterestRateSwapAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "OtherComprehensiveIncomeInterestRateSwapAttributableToParent", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap", "label": "Other Comprehensive Income Interest Rate Swap Attributable To Parent", "documentation": "Other Comprehensive Income Interest Rate Swap Attributable To Parent" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossFinalizationOfPensionAndNonPensionPostretirementPlanValuationNetOfTax", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfOtherChangesInPlanAssetsAndBenefitObligationsRecognizedInOtherComprehensiveIncomeDetail": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsNetOfTax", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfOtherChangesInPlanAssetsAndBenefitObligationsRecognizedInOtherComprehensiveIncomeDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of net actuarial loss", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Settlement and Curtailment Gain (Loss), after Tax", "documentation": "Amount, after tax, of increase (decrease) to other comprehensive income from settlement and curtailment gain (loss) of defined benefit plan." } } }, "auth_ref": [ "r11", "r156", "r192" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated other comprehensive loss, activity", "terseLabel": "Accumulated other comprehensive loss, activity", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Total", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r12", "r21", "r204", "r278", "r281" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsNetOfTax", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfOtherChangesInPlanAssetsAndBenefitObligationsRecognizedInOtherComprehensiveIncomeDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfOtherChangesInPlanAssetsAndBenefitObligationsRecognizedInOtherComprehensiveIncomeDetail" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, before Reclassification Adjustment, after Tax", "terseLabel": "Total recognized in other comprehensive income (loss)", "totalLabel": "Other Comprehensive (Income) Loss, Defined Benefit Plan, before Reclassification Adjustment, after Tax, Total", "documentation": "Amount, after tax, before reclassification adjustment, of (increase) decrease in accumulated other comprehensive income of defined benefit plan, that has not been recognized in net periodic benefit cost (credit)." } } }, "auth_ref": [ "r8", "r156" ] }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansBeforeReclassificationAdjustmentsTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansBeforeReclassificationAdjustmentsTax", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, before Reclassification Adjustment, Tax", "terseLabel": "Adjustment for minimum pension liability, tax", "totalLabel": "Other Comprehensive (Income) Loss, Defined Benefit Plan, before Reclassification Adjustment, Tax, Total", "documentation": "Amount, before reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income for defined benefit plan." } } }, "auth_ref": [ "r8", "r9", "r204" ] }, "us-gaap_OtherInformationPertainingToIncomeTaxes": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherInformationPertainingToIncomeTaxes", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Other Information Pertaining to Income Taxes", "terseLabel": "Other information pertaining to income taxes", "documentation": "Description of events or transactions pertaining to income taxes classified as other." } } }, "auth_ref": [ "r103" ] }, "us-gaap_OtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilities", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Other Liabilities", "terseLabel": "Other liabilities", "totalLabel": "Other Liabilities, Total", "label": "Other Liabilities", "documentation": "Amount of liabilities classified as other." } } }, "auth_ref": [ "r134", "r849", "r925", "r926", "r1080", "r1303" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities", "totalLabel": "Other Liabilities, Noncurrent, Total", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r46" ] }, "us-gaap_OtherLongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLongTermDebtCurrent", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate principal amount, Term loan", "label": "Other Long-Term Debt, Current", "documentation": "Amount of long-term debt classified as other, payable within one year or the operating cycle, if longer." } } }, "auth_ref": [ "r142", "r143", "r929" ] }, "ceco_OtherNonInvesteesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "OtherNonInvesteesMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Other Non Investees [Member]", "label": "Other Non Investees [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net", "totalLabel": "Other Nonoperating Income (Expense), Total", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r167" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r1126" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r1093", "r1105", "r1115", "r1141" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r1096", "r1108", "r1118", "r1144" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r1096", "r1108", "r1118", "r1144" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r1122" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "ceco_PaymentOfCustomaryClosingFees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "PaymentOfCustomaryClosingFees", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Payment of customary closing fees.", "label": "Payment Of Customary Closing Fees", "terseLabel": "Customary closing fees" } } }, "auth_ref": [] }, "us-gaap_PaymentsForProceedsFromInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromInvestments", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash paid for acquisitions, net of cash acquired", "label": "Payments for (Proceeds from) Investments", "totalLabel": "Payments for (Proceeds from) Investments, Total", "documentation": "The net cash paid (received) associated with the acquisition or disposal of all investments, including securities and other assets." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Common stock repurchases", "terseLabel": "Common stock repurchases", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r56" ] }, "ceco_PaymentsOfContingentConsiderationRelatedToAcquisitionsOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "PaymentsOfContingentConsiderationRelatedToAcquisitionsOperatingActivities", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Payments of contingent consideration related to acquisitions operating activities.", "label": "Payments Of Contingent Consideration Related To Acquisitions Operating Activities", "negatedLabel": "Earnout payments" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfFinancingCosts", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Financing Costs", "negatedLabel": "Deferred financing fees paid", "totalLabel": "Payments of Financing Costs, Total", "documentation": "The cash outflow for loan and debt issuance costs." } } }, "auth_ref": [ "r55" ] }, "ceco_PaymentsOnCapitalLeaseAndSaleLeasebackFinancingLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "PaymentsOnCapitalLeaseAndSaleLeasebackFinancingLiability", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Payments on capital lease and sale leaseback financing liability.", "label": "Payments On Capital Lease And Sale Leaseback Financing Liability", "negatedLabel": "Payments on capital leases and sale-leaseback financing liability" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Acquisitions of property and equipment", "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r169" ] }, "us-gaap_PaymentsToMinorityShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToMinorityShareholders", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Distributions to non-controlling interest", "terseLabel": "Distributions to non-controlling interest", "label": "Payments to Noncontrolling Interests", "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest." } } }, "auth_ref": [ "r55" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r1125" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r1125" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlans" ], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Text Block]", "terseLabel": "Pension and Employee Benefit Plans", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r539", "r563", "r565", "r571", "r589", "r591", "r592", "r593", "r594", "r595", "r607", "r608", "r610", "r1050" ] }, "us-gaap_PensionPlansDefinedBenefitMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionPlansDefinedBenefitMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail" ], "lang": { "en-us": { "role": { "label": "Pension Plan [Member]", "terseLabel": "Pension Benefits [Member]", "verboseLabel": "Pension Plan [Member]", "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits." } } }, "auth_ref": [ "r540", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r586", "r587", "r588", "r590", "r593", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r610", "r611", "r624", "r1050", "r1051", "r1055", "r1056", "r1057" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r1124" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r1134" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r1127" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r1123" ] }, "ceco_PercentageOfEmployeeSalaryDeferralProvision": { "xbrltype": "percentItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "PercentageOfEmployeeSalaryDeferralProvision", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Percentage Of Employee Salary Deferral Provision", "label": "Percentage Of Employee Salary Deferral Provision", "terseLabel": "Percentage of Employee salary deferral provision" } } }, "auth_ref": [] }, "ceco_PercentageOfEquityHoldInJointVenture": { "xbrltype": "percentItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "PercentageOfEquityHoldInJointVenture", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Percentage of equity hold in joint venture.", "label": "Percentage Of Equity Hold In Joint Venture", "terseLabel": "Percentage of equity hold in joint venture" } } }, "auth_ref": [] }, "us-gaap_PlanAssetCategoriesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanAssetCategoriesDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDetailsOfDefinedBenefitPensionPlanAssetAllocationByAssetCategoryDetail" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Plan Assets, Category [Domain]", "terseLabel": "Defined Benefit Plan, Plan Assets, Category", "documentation": "Defined benefit plan asset investment." } } }, "auth_ref": [ "r563", "r564", "r566", "r567", "r568", "r569", "r570", "r571", "r590", "r1048", "r1049", "r1050" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfRestrictedStockAwardsDetail" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "terseLabel": "Plan Name", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1244", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268", "r1269" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfRestrictedStockAwardsDetail" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "terseLabel": "Plan Name", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1244", "r1245", "r1246", "r1247", "r1248", "r1249", "r1250", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268", "r1269" ] }, "ceco_PrecontractCostPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "PrecontractCostPolicyTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Pre-contract costs", "label": "Precontract Cost [Policy Text Block]", "documentation": "Precontract Cost." } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r146", "r514" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r146", "r932" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued", "totalLabel": "Preferred Stock, Shares Issued, Total", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r146", "r514" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $.01 par value; 10,000 shares authorized, none issued", "totalLabel": "Preferred Stock, Value, Issued, Total", "periodStartLabel": "Preferred Stock, Value, Issued, Beginning Balance", "periodEndLabel": "Preferred Stock, Value, Issued, Ending Balance", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r146", "r854", "r1065" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r1186" ] }, "us-gaap_PrepaidTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidTaxes", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Taxes", "terseLabel": "Prepaid income taxes", "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r1025", "r1038", "r1211" ] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassifications", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r1179" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Proceeds from Issuance of Long-Term Debt, Total", "label": "Proceeds from Issuance of Long-Term Debt", "terseLabel": "Borrowings of long-term debt", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r54", "r898" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from employee stock purchase plan and exercise of stock options", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised", "totalLabel": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised, Total", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised." } } }, "auth_ref": [ "r10", "r26" ] }, "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromRepaymentsOfLinesOfCredit", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from (Repayments of) Lines of Credit", "terseLabel": "Repayments on revolving credit lines.", "totalLabel": "Proceeds from (Repayments of) Lines of Credit, Total", "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets)." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Net proceeds from sale of assets", "totalLabel": "Proceeds from Sale of Property, Plant, and Equipment, Total", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r168" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockPlans", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Plans", "terseLabel": "Cash received from employee stock option exercised", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfAccountsPayableAndAccruedExpensesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesSummaryOfAccountsPayableAndAccruedExpensesDetail" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Current", "terseLabel": "Accrued warranty", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r42", "r1231", "r1232" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 }, "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 0.0 }, "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity", "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r252", "r277", "r280", "r292", "r299", "r310", "r320", "r321", "r341", "r355", "r361", "r364", "r412", "r472", "r473", "r475", "r476", "r477", "r479", "r481", "r483", "r484", "r702", "r705", "r706", "r733", "r740", "r847", "r864", "r908", "r954", "r973", "r974", "r1034", "r1062", "r1063", "r1079", "r1189", "r1233" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r15" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipment" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r180", "r236", "r239", "r240" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, Plant and Equipment, Gross", "totalLabel": "Property, Plant and Equipment, Gross, Total", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r182", "r257", "r862" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Property, plant and equipment, net", "periodStartLabel": "Property, Plant and Equipment, Net, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Net, Ending Balance", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r15", "r848", "r862", "r1065" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, plant and equipment", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r15", "r236", "r239", "r860" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Summary of Property, Plant and Equipment", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r15" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r182" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "ceco_PropertyPlantAndEquipmentUsefulLifeAndValuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "PropertyPlantAndEquipmentUsefulLifeAndValuesAbstract", "lang": { "en-us": { "role": { "documentation": "Property Plant and Equipment Useful Life and Values [Abstract]", "label": "Property Plant And Equipment Useful Life And Values [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Bad debt expense", "verboseLabel": "Provision for doubtful accounts", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r290", "r426" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r1122" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r1122" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r468", "r469", "r470", "r471", "r563", "r616", "r648", "r649", "r650", "r800", "r824", "r882", "r920", "r921", "r984", "r986", "r988", "r989", "r998", "r1019", "r1020", "r1036", "r1045", "r1058", "r1066", "r1069", "r1224", "r1235", "r1290", "r1291", "r1292", "r1293", "r1294" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r468", "r469", "r470", "r471", "r563", "r616", "r648", "r649", "r650", "r800", "r824", "r882", "r920", "r921", "r984", "r986", "r988", "r989", "r998", "r1019", "r1020", "r1036", "r1045", "r1058", "r1066", "r1069", "r1224", "r1235", "r1290", "r1291", "r1292", "r1293", "r1294" ] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivableTypeDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail" ], "lang": { "en-us": { "role": { "label": "Receivable [Domain]", "terseLabel": "Receivable", "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates." } } }, "auth_ref": [ "r49" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReceivablesLongTermContractsOrPrograms": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesLongTermContractsOrPrograms", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail" ], "lang": { "en-us": { "role": { "label": "Receivables, Long-Term Contracts or Programs", "terseLabel": "Contract receivables", "totalLabel": "Receivables, Long-term Contracts or Programs, Total", "documentation": "Amount to be collected within one year of the balance sheet date (or one operating cycle, if longer) from customers in accordance with the contractual provisions of long-term contracts or programs including amounts billed and unbilled as of the balance sheet date." } } }, "auth_ref": [ "r1181" ] }, "us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Segment, Reconciliation of Other Items from Segments to Consolidated [Table Text Block]", "terseLabel": "Property and Equipment Additions, Depreciation and Amortization and Identifiable Assets", "documentation": "Tabular disclosure of reconciliation of other items from reportable segments to their consolidated amount. Excludes reconciliation of revenue, profit (loss), and assets." } } }, "auth_ref": [ "r72", "r73" ] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "lang": { "en-us": { "role": { "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r1088", "r1100", "r1110", "r1136" ] }, "ceco_RedZoneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "RedZoneMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Red Zone [Member]", "label": "Red Zone [Member]", "terseLabel": "Red Zone [Member]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Domain]", "terseLabel": "Related Party", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r590", "r787", "r788", "r924", "r925", "r926", "r927", "r928", "r949", "r951", "r982" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Axis]", "terseLabel": "Related Party", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r590", "r787", "r788", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r924", "r925", "r926", "r927", "r928", "r949", "r951", "r982", "r1286" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r784", "r785", "r786", "r788", "r790", "r904", "r905", "r906", "r957", "r958", "r959", "r979", "r981" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Long-Term Debt", "negatedLabel": "Repayments of long-term debt", "totalLabel": "Repayments of Long-term Debt, Total", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r57", "r901" ] }, "us-gaap_RepaymentsOfShortTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfShortTermDebt", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Repayments of Short-Term Debt, Total", "label": "Repayments of Short-Term Debt", "terseLabel": "Repayments of short-term debt", "negatedLabel": "Repayments of notes payable", "documentation": "The cash outflow for a borrowing having initial term of repayment within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r57" ] }, "us-gaap_ReportableSubsegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReportableSubsegmentsMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail" ], "lang": { "en-us": { "role": { "label": "Reportable Subsegments [Member]", "documentation": "Identifies division of a component of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name" } } }, "auth_ref": [ "r302", "r303", "r489", "r516", "r789", "r1027", "r1028" ] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r659" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r1089", "r1101", "r1111", "r1137" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r1090", "r1102", "r1112", "r1138" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r1097", "r1109", "r1119", "r1145" ] }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesScheduleOfReconciliationOfCashCashEquivalentsAndRestrictedCashReportedWithinConsolidatedStatementsOfCashFlowsDetail": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesScheduleOfReconciliationOfCashCashEquivalentsAndRestrictedCashReportedWithinConsolidatedStatementsOfCashFlowsDetail" ], "lang": { "en-us": { "role": { "label": "Restricted Cash and Cash Equivalents, Current", "terseLabel": "Restricted cash", "totalLabel": "Restricted Cash and Cash Equivalents, Current, Total", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r58", "r256", "r296" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Restricted Cash, Current", "terseLabel": "Restricted cash", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r1180", "r1192" ] }, "ceco_RestrictedStockAndPerformanceUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "RestrictedStockAndPerformanceUnitsMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Restricted stock and performance units.", "label": "Restricted Stock And Performance Units [Member]", "terseLabel": "Restricted Stock and Performance Units [Member]" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfRestrictedStockAwardsDetail" ], "lang": { "en-us": { "role": { "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r61" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Restructuring Charges", "terseLabel": "Restructuring expenses", "totalLabel": "Restructuring Charges, Total", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r14", "r462", "r463", "r1225" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Cost and Reserve [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r458", "r459", "r460", "r461", "r463", "r464", "r465" ] }, "ceco_RetainageReceivablesOnContractsMaximumPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "RetainageReceivablesOnContractsMaximumPeriod", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Retainage receivables on contracts maximum period.", "label": "Retainage Receivables On Contracts Maximum Period", "terseLabel": "Retainage receivables on contracts maximum period" } } }, "auth_ref": [] }, "ceco_RetainageReceivablesOnContractsMinimumPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "RetainageReceivablesOnContractsMinimumPeriod", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Retainage receivables on contracts minimum period.", "label": "Retainage Receivables On Contracts Minimum Period", "terseLabel": "Retainage receivables on contracts minimum period" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated loss", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r149", "r191", "r857", "r889", "r894", "r902", "r933", "r1065" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Loss [Member]", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r247", "r306", "r307", "r308", "r311", "r319", "r321", "r416", "r422", "r654", "r655", "r656", "r684", "r685", "r713", "r716", "r717", "r720", "r731", "r885", "r887", "r909", "r1307" ] }, "us-gaap_RetirementPlanTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansSummaryOfPensionFundGeneralInformationDetail" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Type [Axis]", "terseLabel": "Retirement Plan Type", "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r540", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r586", "r587", "r588", "r590", "r593", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r610", "r611", "r612", "r624", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057" ] }, "us-gaap_RetirementPlanTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanTypeDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansSummaryOfPensionFundGeneralInformationDetail" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Type [Domain]", "terseLabel": "Retirement Plan Type", "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r540", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r586", "r587", "r588", "r590", "r593", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r610", "r611", "r612", "r624", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationNetSalesAndIncomeFromOperationByBusinessSegmentDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net sales", "totalLabel": "Revenue from Contract with Customer, Excluding Assessed Tax, Total", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r342", "r343", "r354", "r359", "r360", "r366", "r368", "r370", "r535", "r536", "r826" ] }, "us-gaap_RevenuePerformanceObligationDescriptionOfTiming": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuePerformanceObligationDescriptionOfTiming", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Revenue, Performance Obligation, Description of Timing", "terseLabel": "Revenue performance obligation, description of timing", "documentation": "Description of timing for satisfying performance obligation in contract with customer. Includes, but is not limited to, as services are rendered, and upon shipment, delivery or completion of service." } } }, "auth_ref": [ "r534" ] }, "ceco_RevenueRecognitionContractsLifeCyclePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "RevenueRecognitionContractsLifeCyclePeriod", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Revenue recognition contracts life cycle period.", "label": "Revenue Recognition Contracts Life Cycle Period", "terseLabel": "Contracts life" } } }, "auth_ref": [] }, "ceco_RevenueRecognitionNumberOfPerformanceObligations": { "xbrltype": "integerItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "RevenueRecognitionNumberOfPerformanceObligations", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Revenue recognition number of performance obligations.", "label": "Revenue Recognition Number Of Performance Obligations", "terseLabel": "Number of performance obligation" } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r955", "r1021", "r1031" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Revenues", "terseLabel": "Revenues", "totalLabel": "Revenues, Total", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r287", "r299", "r342", "r343", "r354", "r359", "r360", "r366", "r368", "r370", "r412", "r472", "r473", "r475", "r476", "r477", "r479", "r481", "r483", "r484", "r740", "r847", "r1233" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Loan [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesSummaryOfSupplementalCashFlowInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating leases", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r775", "r1064" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r1154" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r1154" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "terseLabel": "Net Sales [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r370", "r1165" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Scenario Forecast [Member]" } } }, "auth_ref": [ "r621", "r1200" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario" } } }, "auth_ref": [ "r322", "r621", "r1163", "r1200" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "terseLabel": "Schedule Of Accounts Notes Loans And Financing Receivable [Table]", "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r49" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Summary of Accounts Receivable", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r49" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Summary of Accounts Payable and Accrued Expenses", "documentation": "Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAllocationOfPlanAssetsTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Allocation of Plan Assets [Table Text Block]", "terseLabel": "Details of Defined Benefit Pension Plan Asset Allocation by Asset Category", "documentation": "Tabular disclosure of the major categories of plan assets of pension plans and/or other employee benefit plans. This information may include, but is not limited to, the target allocation of plan assets, the fair value of each major category of plan assets, and the level within the fair value hierarchy in which the fair value measurements fall." } } }, "auth_ref": [ "r195" ] }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "terseLabel": "Weighted-average Assumptions Used to Determine Net Periodic Benefit Cost", "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate." } } }, "auth_ref": [ "r585" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfUnauditedProFormaFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule Of Business Acquisitions By Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r107", "r109", "r694" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r107", "r109" ] }, "us-gaap_ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Changes in Fair Value of Plan Assets [Table Text Block]", "terseLabel": "Disclosure of Fair Value Measurements of Pension Plan Assets", "documentation": "Tabular disclosure of the reconciliation of beginning and ending balances of the fair value of plan assets of pension plans and/or other employee benefit plans showing separately, if applicable, the effects during the period attributable to each of the following: actual return on plan assets, foreign currency exchange rate changes, contributions by the employer, contributions by plan participants, benefits paid, business combinations, divestitures, and settlements." } } }, "auth_ref": [ "r194" ] }, "us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Changes in Projected Benefit Obligations [Table Text Block]", "terseLabel": "Schedule of Changes in Projected Benefit Obligations", "documentation": "Tabular disclosure of the change in the benefit obligation of pension plans and/or other employee benefit plans from the beginning to the end of the period, showing separately, if applicable, the effects of the following: service cost, interest cost, contributions by plan participants, actuarial gains and losses, foreign currency exchange rate changes, benefits paid, plan amendments, business combinations, divestitures, curtailments, settlements, and special and contractual termination benefits." } } }, "auth_ref": [ "r193" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Income Tax Provision", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r198" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Summary of Debt", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Net Deferred Tax Assets and Liabilities", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r197" ] }, "ceco_ScheduleOfDefinedBenefitAndContributionPlanDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ScheduleOfDefinedBenefitAndContributionPlanDisclosureTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Schedule of defined benefit and contribution plan disclosure.", "label": "Schedule Of Defined Benefit And Contribution Plan Disclosure [Table]", "terseLabel": "Schedule Of Defined Benefit And Contribution Plan Disclosure [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Defined Benefit Plan Amounts Recognized in Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Other Changes in Plan Assets and Benefit Obligations Recognized in Other Comprehensive Income", "documentation": "Tabular disclosure of the changes in plan assets and benefit obligations recognized in other comprehensive income (loss) during the period." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDetailsOfDefinedBenefitPensionPlanAssetAllocationByAssetCategoryDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansScheduleOfChangesInProjectedBenefitObligationsDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule Of Defined Benefit Plans Disclosures [Table]", "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r17", "r95", "r96", "r97", "r98" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Numerators and Denominators Used to Calculate Basic and Diluted Earnings Per Share", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r1201" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r409", "r410", "r411" ] }, "ceco_ScheduleOfFairValueOfFinancialInstrumentsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ScheduleOfFairValueOfFinancialInstrumentsTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Schedule Of Fair Value Of Financial Instruments [Table]", "label": "Schedule Of Fair Value Of Financial Instruments [Table]", "terseLabel": "Schedule Of Fair Value Of Financial Instruments [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsFiniteLivedDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r79", "r80", "r827" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Intangible Assets - Finite Life", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r79", "r80" ] }, "ceco_ScheduleOfGoodwillAndOtherIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ScheduleOfGoodwillAndOtherIntangibleAssetsLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Schedule Of Goodwill And Other Intangible Assets [Line Items]", "label": "Schedule Of Goodwill And Other Intangible Assets [Line Items]", "terseLabel": "Schedule Of Goodwill And Other Intangible Assets [Line Items]" } } }, "auth_ref": [] }, "ceco_ScheduleOfGoodwillAndOtherIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ScheduleOfGoodwillAndOtherIntangibleAssetsTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Schedule Of Goodwill And Other Intangible Assets [Table]", "label": "Schedule Of Goodwill And Other Intangible Assets [Table]", "terseLabel": "Schedule Of Goodwill And Other Intangible Assets [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsGoodwillTradenameDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule Of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r1039" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r1039", "r1212", "r1213", "r1214", "r1215", "r1216", "r1217", "r1218", "r1219", "r1220", "r1221", "r1222" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Income (Loss) Before Income Taxes", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r1196" ] }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "terseLabel": "Goodwill / Tradename", "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class." } } }, "auth_ref": [ "r77" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventoriesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Summary of Inventories", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r35", "r153", "r154", "r155" ] }, "ceco_ScheduleOfLeaseTermsAndDiscountRateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ScheduleOfLeaseTermsAndDiscountRateTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of lease terms and discount rate.", "label": "Schedule Of Lease Terms And Discount Rate Table [Text Block]", "terseLabel": "Schedule of Lease Terms and Discount Rate" } } }, "auth_ref": [] }, "ceco_ScheduleOfMaturitiesOfOperatingAndFinanceLeasesLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ScheduleOfMaturitiesOfOperatingAndFinanceLeasesLiabilitiesTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of maturities of operating and finance leases liabilities.", "label": "Schedule Of Maturities Of Operating And Finance Leases Liabilities Table [Text Block]", "terseLabel": "Schedule of Maturities of Lease Liabilities" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfMultiemployerPlansTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMultiemployerPlansTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansSummaryOfPensionFundGeneralInformationDetail" ], "lang": { "en-us": { "role": { "label": "Multiemployer Plan [Table]", "terseLabel": "Schedule Of Multiemployer Plans [Table]", "documentation": "Disclosure of information about multiemployer plan." } } }, "auth_ref": [ "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r624", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058" ] }, "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMultiemployerPlansTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "label": "Multiemployer Plan [Table Text Block]", "terseLabel": "Summary of Pension Fund General Information", "documentation": "Tabular disclosure of information about multiemployer plan." } } }, "auth_ref": [ "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r623", "r624", "r1058" ] }, "ceco_ScheduleOfNetPeriodicBenefitCostForPensionBenefitsIncludedInAccompanyingConsolidatedStatementsOfOperationsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ScheduleOfNetPeriodicBenefitCostForPensionBenefitsIncludedInAccompanyingConsolidatedStatementsOfOperationsTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure showing net periodic benefit cost for pension benefits included in the accompanying consolidated statements of operations.", "label": "Schedule Of Net Periodic Benefit Cost For Pension Benefits Included In Accompanying Consolidated Statements Of Operations Table [Text Block]", "terseLabel": "Schedule of Net Periodic Benefit Cost For Pension Benefits Included in the Accompanying Consolidated Statements of Operations" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentSummaryOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule Of Property Plant And Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r15" ] }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Schedule of Reconciliation of Cash, Cash Equivalents and Restricted Cash Reported within Consolidated Statements of Cash Flows", "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage." } } }, "auth_ref": [ "r30", "r206", "r1296" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r458", "r459", "r460", "r461", "r463", "r464", "r465" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r74", "r158" ] }, "ceco_ScheduleOfSaleOfSubsidiaryAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ScheduleOfSaleOfSubsidiaryAbstract", "lang": { "en-us": { "role": { "documentation": "Schedule Of Sale Of Subsidiary [Abstract]", "label": "Schedule Of Sale Of Subsidiary [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationGoodwillDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationNetSalesAndIncomeFromOperationByBusinessSegmentDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationPropertyAndEquipmentAdditionsDepreciationAndAmortizationAndIdentifiableAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule Of Segment Reporting Information By Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r69", "r70", "r71", "r77" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Net Sales and Income from Operation by Business Segment", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r69", "r70", "r71", "r77" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Stock Option", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r24", "r25", "r100" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule Of Stock By Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r84", "r85", "r86", "r87", "r88", "r89", "r90", "r189", "r190", "r191", "r265", "r266", "r267", "r336", "r514", "r515", "r516", "r518", "r521", "r526", "r528", "r898", "r899", "r900", "r901", "r1045", "r1162", "r1193" ] }, "ceco_ScheduleOfSummaryOfRestrictedStockUnitActivityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ScheduleOfSummaryOfRestrictedStockUnitActivityLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfRestrictedStockAwardsDetail" ], "lang": { "en-us": { "role": { "documentation": "Schedule Of Summary Of Restricted Stock Unit Activity [Line Items]", "label": "Schedule Of Summary Of Restricted Stock Unit Activity [Line Items]", "terseLabel": "Schedule Of Summary Of Restricted Stock Unit Activity [Line Items]" } } }, "auth_ref": [] }, "ceco_ScheduleOfSummaryOfRestrictedStockUnitActivityTable": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ScheduleOfSummaryOfRestrictedStockUnitActivityTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfRestrictedStockAwardsDetail" ], "lang": { "en-us": { "role": { "documentation": "Schedule Of Summary Of Restricted Stock Unit Activity [Table]", "label": "Schedule Of Summary Of Restricted Stock Unit Activity [Table]", "terseLabel": "Schedule Of Summary Of Restricted Stock Unit Activity [Table]" } } }, "auth_ref": [] }, "ceco_ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of supplemental balance sheet information related to leases.", "label": "Schedule Of Supplemental Balance Sheet Information Related To Leases Table [Text Block]", "terseLabel": "Summary of Supplemental Balance Sheet Information Related to Leases" } } }, "auth_ref": [] }, "ceco_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of supplemental cash flow information related to leases.", "label": "Schedule Of Supplemental Cash Flow Information Related To Leases Table [Text Block]", "terseLabel": "Summary of Supplemental Cash Flow Information Related to Leases" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Reconciliation of Uncertain Tax Position", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r1061", "r1272" ] }, "ceco_SecondAmendedAndRestatedCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "SecondAmendedAndRestatedCreditAgreementMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Second Amended and Restated Credit Agreement [Member]", "documentation": "Second Amended and Restated Credit Agreement Member" } } }, "auth_ref": [] }, "us-gaap_SecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebt", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate principal amount, Senior secured revolving credit", "label": "Secured Debt", "totalLabel": "Secured Debt, Total", "documentation": "Carrying value as of the balance sheet date, including the current and noncurrent portions, of collateralized debt obligations (with maturities initially due after one year or beyond the operating cycle, if longer). Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower." } } }, "auth_ref": [ "r34", "r212", "r1295" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR Rate [Member]", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r1278" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r1081" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "terseLabel": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r1084" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationGoodwillDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationNetSalesAndIncomeFromOperationByBusinessSegmentDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationPropertyAndEquipmentAdditionsDepreciationAndAmortizationAndIdentifiableAssetsDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsGoodwillTradenameDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Segments [Domain]", "terseLabel": "Segments", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r338", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r364", "r370", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r461", "r465", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r1039", "r1169", "r1298" ] }, "us-gaap_SegmentExpenditureAdditionToLongLivedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentExpenditureAdditionToLongLivedAssets", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationPropertyAndEquipmentAdditionsDepreciationAndAmortizationAndIdentifiableAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment additions", "label": "Segment, Expenditure, Addition to Long-Lived Assets", "documentation": "Amount of expenditure for addition to long-lived assets included in determination of segment assets by chief operating decision maker (CODM) or otherwise regularly provided to CODM. Excludes expenditure for addition to financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax assets." } } }, "auth_ref": [ "r352", "r1035" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r368", "r369", "r912", "r915", "r917", "r985", "r987", "r991", "r999", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1022", "r1046", "r1069", "r1237", "r1298" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Business Segment Information", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r337", "r338", "r339", "r340", "r341", "r353", "r358", "r362", "r363", "r364", "r365", "r366", "r367", "r370" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationGoodwillDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationNetSalesAndIncomeFromOperationByBusinessSegmentDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationPropertyAndEquipmentAdditionsDepreciationAndAmortizationAndIdentifiableAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling and administrative expenses", "totalLabel": "Selling, General and Administrative Expense, Total", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r165" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, General and Administrative Expenses [Member]", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses, Policy [Policy Text Block]", "terseLabel": "Selling and administrative expenses", "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption." } } }, "auth_ref": [ "r19" ] }, "ceco_SeniorDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "SeniorDebtMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail" ], "lang": { "en-us": { "role": { "documentation": "Senior Debt [Member]", "label": "Senior Debt [Member]" } } }, "auth_ref": [] }, "ceco_SeniorSecuredTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "SeniorSecuredTermLoanMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtParentheticalDetail" ], "lang": { "en-us": { "role": { "documentation": "Senior secured term loan.", "label": "Senior Secured Term Loan [Member]", "terseLabel": "Term Loan [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r13" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "2017 stock options or stock awards, vesting period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r1059" ] }, "ceco_ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeesOfferingDatesIntervals": { "xbrltype": "durationItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeesOfferingDatesIntervals", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Employees Offering Dates Intervals", "label": "Share Based Compensation Arrangement By Share Based Payment Award Employees Offering Dates Intervals", "terseLabel": "Employees offering dates intervals" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfRestrictedStockAwardsDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited , Nonvested shares", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r642" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock repurchase price per share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Intrinsic Value, Amount Per Share", "documentation": "Per share or unit weighted-average intrinsic value of award forfeited under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r642" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfRestrictedStockAwardsDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited , Weighted average grant date fair value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r642" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfRestrictedStockAwardsDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Number of stock awards granted", "verboseLabel": "Granted , Nonvested shares", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r640" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfRestrictedStockAwardsDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Fair value of stock awards granted", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r640" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfRestrictedStockAwardsDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Ending balance , Nonvested shares", "periodStartLabel": "Beginning balance , Nonvested shares", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r637", "r638" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfRestrictedStockAwardsDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Ending balance , Weighted average grant date fair value", "periodStartLabel": "Beginning balance ,Weighted average grant date fair value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r637", "r638" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfRestrictedStockAwardsDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested , Nonvested shares", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r641" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfRestrictedStockAwardsDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested , Weighted average grant date fair value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r641" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r650" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "terseLabel": "Expected volatility rate", "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement." } } }, "auth_ref": [ "r648" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares reserved for issuance", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r1060" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for future grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r99" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfStockOptionDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable, Shares", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r631" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfStockOptionDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r631" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of option exercised", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r644" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfStockOptionDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeitures, Shares", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r635" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Number of stock option granted", "verboseLabel": "Granted, Shares", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r633" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Estimated weighted-average fair value of stock options granted", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r643" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfStockOptionDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding, Aggregate Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r99" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfStockOptionDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Ending balance of outstanding, shares", "periodStartLabel": "Beginning balance of outstanding shares", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r629", "r630" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfStockOptionDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Ending Balance of Outstanding Weighted Average Exercise Price", "periodStartLabel": "Beginning Balance of Outstanding Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r629", "r630" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfRestrictedStockAwardsDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfStockOptionDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r634" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfStockOptionDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeitures, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r635" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term period", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r647" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfStockOptionDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable, Aggregate Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r99" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfStockOptionDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r99" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfStockOptionDetail" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r196" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of Awards, Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r644" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Ending Balance, Shares", "periodStartLabel": "Beginning Balance, Shares", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "ceco_SheetMetalWorkersLocalOneSevenSevenPensionFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "SheetMetalWorkersLocalOneSevenSevenPensionFundMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansSummaryOfPensionFundGeneralInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Sheet Metal Workers Local One Seven Seven Pension Fund [Member]", "label": "Sheet Metal Workers Local One Seven Seven Pension Fund [Member]", "terseLabel": "Sheet Metal Workers Local One Seven Seven Pension Fund [Member]" } } }, "auth_ref": [] }, "ceco_SheetMetalWorkersLocalTwoTwoFourPensionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "SheetMetalWorkersLocalTwoTwoFourPensionPlanMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansSummaryOfPensionFundGeneralInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Sheet Metal Workers Local Two Two Four Pension Plan [Member]", "label": "Sheet Metal Workers Local Two Two Four Pension Plan [Member]", "terseLabel": "Sheet Metal Workers Local Two Two Four Pension Plan [Member]" } } }, "auth_ref": [] }, "ceco_SheetMetalWorkersNationalPensionFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "SheetMetalWorkersNationalPensionFundMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansSummaryOfPensionFundGeneralInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Sheet metal workers national pension fund.", "label": "Sheet Metal Workers National Pension Fund [Member]", "terseLabel": "Sheet Metal Workers' National Pension Fund [Member]" } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Domain]", "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r36" ] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Product Warranties", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r1230" ] }, "us-gaap_StandbyLettersOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandbyLettersOfCreditMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Standby Letters of Credit [Member]", "terseLabel": "Letters of Credit [Member]", "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation." } } }, "auth_ref": [ "r0", "r1229", "r1300", "r1301" ] }, "ceco_StateAndForeignAuthoritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "StateAndForeignAuthoritiesMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "State and foreign authorities.", "label": "State And Foreign Authorities [Member]", "terseLabel": "State and Foreign Authorities [Member]" } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "terseLabel": "State and Local Jurisdiction [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "ceco_StateAndLocalNetOperatingLossCarryForwardsYearEnd": { "xbrltype": "gYearItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "StateAndLocalNetOperatingLossCarryForwardsYearEnd", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "State And Local Net Operating Loss Carry Forwards Year End", "label": "State And Local Net Operating Loss Carry Forwards Year End", "terseLabel": "State and local net operating loss carry forwards year end" } } }, "auth_ref": [] }, "ceco_StateAndLocalNetOperatingLossCarryForwardsYearStart": { "xbrltype": "gYearItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "StateAndLocalNetOperatingLossCarryForwardsYearStart", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "State And Local Net Operating Loss Carry Forwards Year Start", "label": "State And Local Net Operating Loss Carry Forwards Year Start", "terseLabel": "State and local net operating loss carry forwards year start" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationGoodwillDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationNetSalesAndIncomeFromOperationByBusinessSegmentDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationPropertyAndEquipmentAdditionsDepreciationAndAmortizationAndIdentifiableAssetsDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsGoodwillTradenameDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "terseLabel": "Segments", "documentation": "Information by business segments." } } }, "auth_ref": [ "r250", "r338", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r364", "r370", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r456", "r461", "r465", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r1039", "r1169", "r1298" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "terseLabel": "Equity Components", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r23", "r48", "r247", "r283", "r284", "r285", "r306", "r307", "r308", "r311", "r319", "r321", "r335", "r416", "r422", "r529", "r654", "r655", "r656", "r684", "r685", "r713", "r715", "r716", "r717", "r718", "r720", "r731", "r747", "r748", "r749", "r750", "r751", "r752", "r783", "r885", "r886", "r887", "r909", "r975" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r368", "r369", "r912", "r915", "r917", "r985", "r987", "r991", "r999", "r1007", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1022", "r1046", "r1069", "r1237", "r1298" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r306", "r307", "r308", "r335", "r826", "r896", "r910", "r922", "r924", "r925", "r926", "r927", "r928", "r932", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r945", "r946", "r947", "r948", "r949", "r951", "r955", "r956", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r975", "r1070" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario" } } }, "auth_ref": [ "r322", "r621", "r1163", "r1164", "r1200" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r306", "r307", "r308", "r335", "r826", "r896", "r910", "r922", "r924", "r925", "r926", "r927", "r928", "r932", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r945", "r946", "r947", "r948", "r949", "r951", "r955", "r956", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r975", "r1070" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r1092", "r1104", "r1114", "r1140" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockGrantedDuringPeriodValueSharebasedCompensationGross", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Shares Granted, Value, Share-Based Payment Arrangement, before Forfeiture", "terseLabel": "Restricted stock units fair value", "documentation": "Value, before forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesIssuedForServices", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Issued for Services", "verboseLabel": "Restricted stock units issued, Shares", "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation earned, Shares", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "totalLabel": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture, Total", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r23", "r146", "r147", "r191" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfStockOptionDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options, Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised, Shares", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r23", "r146", "r147", "r191", "r634" ] }, "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueIssuedForServices", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Issued for Services", "negatedLabel": "Restricted stock units issued", "documentation": "Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation earned", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "totalLabel": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture, Total", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r101", "r146", "r147", "r191" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r23", "r48", "r191" ] }, "us-gaap_StockOptionPlanExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockOptionPlanExpense", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of stock option compensation expense", "label": "Stock or Unit Option Plan Expense", "documentation": "Amount of noncash expense for option under share-based payment arrangement." } } }, "auth_ref": [ "r14" ] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase of outstanding shares of common stock", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock Repurchased and Retired During Period, Shares", "label": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r23", "r146", "r147", "r191" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Repurchase of common stock (in shares)", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r23", "r146", "r147", "r191", "r901", "r975", "r1004" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent", "totalLabel": "Total CECO shareholders\u2019 equity", "periodStartLabel": "Stockholders' Equity Attributable to Parent, Beginning Balance", "periodEndLabel": "Stockholders' Equity Attributable to Parent, Ending Balance", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r147", "r150", "r151", "r175", "r934", "r950", "r976", "r977", "r1065", "r1080", "r1195", "r1210", "r1281", "r1307" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Shareholders\u2019 equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityBeforeTreasuryStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityBeforeTreasuryStock", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity before Treasury Stock", "totalLabel": "Stockholders' equity before treasury stock", "documentation": "Total amount of stockholders' equity (deficit) items including stock value, paid in capital, retained earnings and including equity attributable to noncontrolling interests and before deducting the carrying value of treasury stock." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total shareholders' equity", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r115", "r116", "r118", "r247", "r248", "r284", "r306", "r307", "r308", "r311", "r319", "r416", "r422", "r529", "r654", "r655", "r656", "r684", "r685", "r713", "r715", "r716", "r717", "r718", "r720", "r731", "r747", "r748", "r752", "r783", "r886", "r887", "r907", "r934", "r950", "r976", "r977", "r1005", "r1079", "r1195", "r1210", "r1281", "r1307" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "terseLabel": "Shareholders' Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r188", "r298", "r513", "r515", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r527", "r529", "r722", "r978", "r980", "r1006" ] }, "us-gaap_SubsegmentsConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsegmentsConsolidationItemsAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail" ], "lang": { "en-us": { "role": { "label": "Subsegments Consolidation Items [Axis]", "terseLabel": "Subsegments Consolidation Items", "documentation": "Information by subsegments, eliminations and reconciling items used in consolidating a reportable segment and its subsegments." } } }, "auth_ref": [] }, "us-gaap_SubsegmentsConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsegmentsConsolidationItemsDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureBusinessSegmentInformationIntraSegmentAndInterSegmentRevenuesDetail" ], "lang": { "en-us": { "role": { "label": "Subsegments Consolidation Items [Domain]", "terseLabel": "Subsegments Consolidation Items", "documentation": "Subsegments, eliminations and reconciling items used in consolidating a reportable segment and its subsegments." } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r753", "r792" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesAdditionalInformationDetails", "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Member]", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r753", "r792" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r753", "r792" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesAdditionalInformationDetails", "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r753", "r792" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureAccruedExpensesAdditionalInformationDetails", "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r753", "r792" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r791", "r793" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid (received) during the period for:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r1133" ] }, "us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxAdjustmentsSettlementsAndUnusualProvisions", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Provision-to-return adjustments", "label": "Tax Adjustments, Settlements, and Unusual Provisions", "documentation": "Amount of increase (decrease) to previously recorded tax expense. Includes, but is not limited to, significant settlements of income tax disputes, and unusual tax positions or infrequent actions taken by the entity, including tax assessment reversal, and IRS tax settlement." } } }, "auth_ref": [ "r199", "r200" ] }, "ceco_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfIncomeTaxProvisionAndStatutoryRateDetail" ], "lang": { "en-us": { "role": { "documentation": "Tax cuts and jobs act of 2017, incomplete accounting, transition tax for accumulated foreign earnings, provisional income tax expense (benefit).", "label": "Tax Cuts And Jobs Act Of2017 Incomplete Accounting Transition Tax For Accumulated Foreign Earnings Provisional Income Tax Expense Benefit", "terseLabel": "Net deemed distribution on repatriation of foreign earnings" } } }, "auth_ref": [] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsFiniteLivedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Technology-Based Intangible Assets [Member]", "terseLabel": "Technology [Member]", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r32" ] }, "ceco_TechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "TechnologyMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Technology [Member]", "documentation": "Technology [Member]" } } }, "auth_ref": [] }, "ceco_TermDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "TermDebtMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail" ], "lang": { "en-us": { "role": { "documentation": "Term debt.", "label": "Term Debt [Member]", "terseLabel": "Term Debt [Member]" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual" } } }, "auth_ref": [ "r1205", "r1285" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r1125" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r1132" ] }, "us-gaap_TradeAccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAccountsReceivableMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail" ], "lang": { "en-us": { "role": { "label": "Trade Accounts Receivable [Member]", "terseLabel": "Trade Accounts Receivable [Member]", "documentation": "Amount due from customers or clients for goods or services that have been delivered or sold in the normal course of business." } } }, "auth_ref": [] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r222", "r223", "r224", "r373", "r374", "r376" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsFiniteLivedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Trade Names [Member]", "terseLabel": "Tradename [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r112" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r1153" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r1155" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "terseLabel": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ceco_TranscendSolutionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "TranscendSolutionMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables" ], "lang": { "en-us": { "role": { "label": "Transcend Solution [Member]", "documentation": "Transcend Solution [Member]" } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansDisclosureOfFairValueMeasurementsOfPensionPlanAssetsDetail" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r510", "r526", "r721", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r867", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1206", "r1207", "r1208", "r1209" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r1156" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r1157" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r1155" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r1155" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r1158" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r1156" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r91" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury stock, shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r91" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Less treasury stock, at cost, zero and 137,920 shares at December 31, 2021 and 2020", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r50", "r91", "r92" ] }, "ceco_TwoThousandAndSevenPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "TwoThousandAndSevenPlanMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquitySummaryOfRestrictedStockAwardsDetail" ], "lang": { "en-us": { "role": { "documentation": "Two Thousand And Seven Plan [Member]", "label": "Two Thousand And Seven Plan [Member]", "terseLabel": "2007 Plan [Member]" } } }, "auth_ref": [] }, "ceco_TwoThousandAndSeventeenPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "TwoThousandAndSeventeenPlanMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Two Thousand and Seventeen Plan.", "label": "Two Thousand And Seventeen Plan [Member]", "terseLabel": "2017 Plan [Member]" } } }, "auth_ref": [] }, "ceco_TwoThousandSevenPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "TwoThousandSevenPlanMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureShareholdersEquityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Two thousand seven.", "label": "Two Thousand Seven Plan [Member]", "terseLabel": "2007 Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Domain]", "terseLabel": "Accounting Standards Update", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r310", "r311", "r312", "r313", "r322", "r377", "r378", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r457", "r654", "r655", "r656", "r682", "r683", "r684", "r685", "r696", "r697", "r698", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r736", "r737", "r741", "r742", "r743", "r744", "r754", "r755", "r760", "r761", "r762", "r763", "r779", "r780", "r781", "r782", "r783", "r828", "r829", "r830", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r701" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r1152" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUncertainTaxPositionDetail" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance as of December 31", "periodStartLabel": "Balance as of January 1", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r661", "r670" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUncertainTaxPositionDetail" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Reductions of tax positions taken in prior years", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r671" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUncertainTaxPositionDetail" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedLabel": "Reductions for settlements on tax positions of prior years", "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities." } } }, "auth_ref": [ "r672" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Expense for interest and penalties", "totalLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense, Total", "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r669" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUncertainTaxPositionDetail" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Additions for tax positions taken in prior years", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r671" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r66", "r67", "r68", "r234", "r235", "r237", "r238" ] }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDeductions", "crdr": "debit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureInventoriesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "terseLabel": "Items charged to the allowance for inventory write-offs", "documentation": "Amount of decrease in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r305" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "ceco_VotingInterestInJointVenture": { "xbrltype": "percentItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "VotingInterestInJointVenture", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Voting interest in joint venture.", "label": "Voting Interest In Joint Venture", "terseLabel": "Voting interest in joint venture" } } }, "auth_ref": [] }, "ceco_WakefieldAcousticsLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "WakefieldAcousticsLtdMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Wakefield Acoustics, Ltd. [Member]", "label": "Wakefield Acoustics, Ltd. [Member]" } } }, "auth_ref": [] }, "us-gaap_WarehouseAgreementBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarehouseAgreementBorrowings", "crdr": "credit", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureSeniorDebtSummaryOfDebtDetail" ], "lang": { "en-us": { "role": { "label": "Warehouse Agreement Borrowings", "terseLabel": "Outstanding borrowings under the joint venture term debt", "documentation": "Carrying value as of the balance sheet date of the outstanding short-term borrowings under a revolving line of credit used by mortgage bankers to finance the origination or purchase of loans." } } }, "auth_ref": [ "r209" ] }, "ceco_WeightedAverageDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "WeightedAverageDiscountRateAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseTermsAndDiscountRateDetail" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average discount rate.", "label": "Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted-average discount rate" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesScheduleOfNumeratorsAndDenominatorsUsedToCalculateBasicAndDilutedEarningsPerShareDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesScheduleOfNumeratorsAndDenominatorsUsedToCalculateBasicAndDilutedEarningsPerShareDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Diluted weighted-average shares outstanding", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r324", "r332" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average number of common shares outstanding:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesScheduleOfNumeratorsAndDenominatorsUsedToCalculateBasicAndDilutedEarningsPerShareDetail": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesScheduleOfNumeratorsAndDenominatorsUsedToCalculateBasicAndDilutedEarningsPerShareDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Basic weighted-average shares outstanding", "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r323", "r332" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesScheduleOfNumeratorsAndDenominatorsUsedToCalculateBasicAndDilutedEarningsPerShareDetail" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Denominator" } } }, "auth_ref": [] }, "ceco_WeightedAverageRemainingLeaseTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "WeightedAverageRemainingLeaseTermAbstract", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseTermsAndDiscountRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term as of December 31, 2021 were as follows:", "documentation": "Weighted-average remaining lease term.", "label": "Weighted Average Remaining Lease Term [Abstract]" } } }, "auth_ref": [] }, "ceco_WesternAirDuctsLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "WesternAirDuctsLtdMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesAdditionalInformationDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesScheduleOfEstimatedFairValuesOfAssetsAcquiredAndLiabilitiesAssumedParentheticalDetail", "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosureAcquisitionsAndJointVenturesTables" ], "lang": { "en-us": { "role": { "documentation": "Western Air Ducts Ltd [Member]", "label": "Western Air Ducts Ltd [Member]" } } }, "auth_ref": [] }, "ceco_YellowZoneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cecoenviro.com/20231231", "localname": "YellowZoneMember", "presentation": [ "http://www.cecoenviro.com/20231231/taxonomy/role/Role_DisclosurePensionAndEmployeeBenefitPlansAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Yellow Zone [Member]", "label": "Yellow Zone [Member]", "terseLabel": "Yellow Zone [Member]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "12", "Subparagraph": "(f)(2)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481410/810-10-15-12" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-10" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i-k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "e", "SubTopic": "470", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "SubTopic": "80", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "SubTopic": "10", "Topic": "420", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "320", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "25", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-15" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-2" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205-20/tableOfContent" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-11" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-1" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-9" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r185": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r187": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r188": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r189": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r190": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r191": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r192": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r193": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(a)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r194": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(b)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r195": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Subparagraph": "(d)(5)", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r196": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r197": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r198": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r199": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482620/740-10-25-10" }, "r200": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482620/740-10-25-8" }, "r201": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r202": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r203": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r204": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r205": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r206": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r207": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r208": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r209": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r210": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r211": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r212": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r213": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r214": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r215": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r216": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r217": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r218": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r219": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r220": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.13(h))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r221": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r222": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r223": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r224": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r225": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r226": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r227": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(c)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r228": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r229": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//840/tableOfContent" }, "r230": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-2" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(2))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "605", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481187/605-35-45-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479719/606-10-65-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3A" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-4" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-7" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-3" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-5A" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-1" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r805": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r806": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r807": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r812": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r814": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r817": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r818": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r819": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r820": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r821": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r822": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r823": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r824": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r825": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r826": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r827": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r828": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r829": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r830": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r831": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r832": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r833": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r834": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r835": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r836": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r837": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r838": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r839": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r840": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r841": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r842": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r843": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r844": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r845": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r846": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r847": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r848": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r849": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r850": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r851": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r852": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r853": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r854": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r855": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r856": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r857": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r858": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r859": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r860": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r861": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r862": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r863": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r864": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r865": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r866": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r867": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r868": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r869": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r870": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r871": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r872": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r873": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r874": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r875": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r876": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r877": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r878": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r879": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r880": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r881": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r882": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r883": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r884": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r885": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r886": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r887": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r888": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r889": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r890": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r891": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r892": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r893": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r894": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r895": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r896": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r897": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r898": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r899": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r900": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r901": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r902": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r903": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r904": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r905": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r906": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r907": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r908": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r909": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r910": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r911": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r912": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r913": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r914": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r915": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r916": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r917": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r918": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r919": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r920": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r921": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r922": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r923": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(10)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r924": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r925": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r926": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r927": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r928": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r929": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r930": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r931": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r932": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r933": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r934": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r935": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r936": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r937": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r938": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r939": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r940": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r941": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r942": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r943": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r944": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r945": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r946": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r947": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r948": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r949": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r950": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r951": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r952": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r953": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r954": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r955": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r956": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r957": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r958": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r959": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r960": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r961": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r962": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r963": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r964": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r965": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r966": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r967": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r968": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r969": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r970": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r971": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r972": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r973": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r974": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r975": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r976": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r977": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r978": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r979": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r980": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r981": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r982": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r983": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r984": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r985": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r986": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r987": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r988": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r989": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r990": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r991": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r992": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r993": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r994": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r995": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r996": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r997": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r998": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r999": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r1000": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r1001": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r1002": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r1003": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r1004": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r1005": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r1006": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r1007": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r1008": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r1009": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r1010": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1011": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1012": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1013": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1014": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1015": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1016": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1017": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1018": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1019": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r1020": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r1021": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r1022": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r1023": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r1024": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r1025": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r1026": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r1027": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r1028": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r1029": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r1030": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r1031": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r1032": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r1033": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r1034": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r1035": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-48" }, "r1036": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r1037": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r1038": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r1039": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r1040": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r1041": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r1042": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r1043": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r1044": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r1045": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r1046": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r1047": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r1048": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1049": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1050": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r1051": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18" }, "r1052": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r1053": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r1054": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r1055": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r1056": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r1057": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r1058": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r1059": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1060": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1061": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r1062": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r1063": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r1064": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r1065": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r1066": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r1067": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r1068": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r1069": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r1070": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r1071": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1072": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r1073": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1074": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r1075": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r1076": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r1077": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r1078": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r1079": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r1080": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r1081": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r1082": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r1083": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r1084": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r1085": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r1086": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r1087": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r1088": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r1089": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r1090": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r1091": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r1092": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r1093": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r1094": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1095": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r1096": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r1097": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r1098": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r1099": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r1100": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r1101": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r1102": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1103": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1104": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1105": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1106": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1107": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r1108": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r1109": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r1110": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r1111": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r1112": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1113": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1114": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1115": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1116": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1117": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r1118": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r1119": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r1120": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r1121": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r1122": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r1123": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r1124": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r1125": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r1126": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r1127": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r1128": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r1129": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r1130": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r1131": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r1132": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r1133": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r1134": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r1135": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r1136": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r1137": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r1138": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r1139": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r1140": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r1141": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r1142": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1143": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r1144": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r1145": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r1146": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r1147": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r1148": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r1149": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r1150": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r1151": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r1152": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r1153": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1154": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1155": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1156": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1157": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1158": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1159": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1160": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1161": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r1162": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r1163": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r1164": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r1165": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r1166": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r1167": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r1168": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r1169": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r1170": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1171": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "705", "Publisher": "FASB", "URI": "https://asc.fasb.org//705/tableOfContent" }, "r1172": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r1173": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r1174": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r1175": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r1176": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r1177": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r1178": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r1179": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1" }, "r1180": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1181": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1182": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1183": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1184": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1185": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1186": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1187": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r1188": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r1189": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r1190": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r1191": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r1192": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r1193": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1194": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1195": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1196": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1197": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r1198": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r1199": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r1200": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r1201": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r1202": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r1203": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r1204": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r1205": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r1206": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r1207": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r1208": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r1209": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r1210": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r1211": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r1212": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1213": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1214": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1215": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1216": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1217": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1218": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1219": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1220": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1221": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r1222": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r1223": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r1224": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r1225": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r1226": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r1227": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r1228": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r1229": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r1230": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1231": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1232": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1233": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1234": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1235": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r1236": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r1237": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r1238": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r1239": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1240": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1241": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1242": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-4" }, "r1243": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r1244": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1245": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1246": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1247": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1248": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1249": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1250": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1251": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1252": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1253": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1254": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1255": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1256": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1257": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1258": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1259": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1260": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1261": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1262": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1263": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1264": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1265": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1266": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1267": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1268": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1269": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1270": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r1271": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r1272": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r1273": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r1274": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r1275": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1276": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1277": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r1278": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r1279": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r1280": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r1281": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r1282": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r1283": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r1284": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r1285": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r1286": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r1287": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1288": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1289": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1290": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1291": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1292": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1293": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1294": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1295": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1296": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1297": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r1298": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r1299": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r1300": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-15" }, "r1301": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-16" }, "r1302": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r1303": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r1304": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r1305": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r1306": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r1307": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1308": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1309": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1310": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1311": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r1312": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1313": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 115 0000950170-24-025511-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-025511-xbrl.zip M4$L#!!0 ( /M595@@\)97KN<# !G!. 1 8V5C;RTR,#(S,3(S,2YH M=&WLO7MW4TF2+_K_? I=^IZ9[K4Z(-\/ZG$614$/IRFH"U3W]/S3*Q^16%VR MY)%DP.?3WX@MV]C&&!LDG#*FJ\'63NV],R,SXA?O[__WN]W)Z W.%^/9](?_ MD'?%?XQP6F9U/'W]PW\\>/GPR9/_^-\__MOW.TL:1D.GBQ_N["R7>_?OW7O[ M]NW=M_KN;/[ZGHPQWGO'8^ZL!MU_E^>3.CX>R[\.(Y40[M[JXJFARW.'VM70 MY>+I9I6O!H_&0\_?V"X7PYI\7Q\'?Q6B_%Y[T0S MD/?^ZY>G+\L.[B8X._7]!;Q.:>_XFRTM\O"]PPOT?:6/!M/C@1^_^,3;T7<4 M" U:OE^')2SP]*SH][NO9V].+,.]Y3Q-%VTVWTU+VF>\2A9$.'$?+!46^_GT M+CBZT>'%4Z^\F"\_G!M]>&K0_G+^4?+'>W3U> %P?/ZCZ<*I.XX7,Z.DOV@/ MKD:= B7NX;LE3A?C/$' 87<,R[@ =5<6M!;W!DYSC^]Z[_"VW^=9/1@ME@<3_.'.;IJ_'D_OC]+^?7=G>&H=OSGZ4ATO]B;I@(\JTM7OQ^_N\[UQOOIQ M7"M.AQ_?G^71F&C[^)_)%E=C$H#2!##&!0BZ-:A.&6=\2#FJ.Z-IVN6GX/C^ MP_WYG.;R>+PH:?(/3/-'T_IS6A[-\MWR!3::_S\C>G0U&$A>53 "^;[8(&O5 M%/J=I\F1:\=U?\>#S7E,,?[2,_E)OBJ9$&V6"XDP#0SL7LFD9:A72 MN.J:D,=K>LC1[O^R/UF.<7=O,CO ^:^3-/V5#\UL^G+\>CINXT)[X/$^3:*^ M7*;E_N+Q^!W6I^/%\NR$O*Y6-E^A!%MH0ME!3K&"TTT6;80OL=SY\2=8$/AFD_1 ;Q(H66K#,+'ST@0[O@R7-+BV65YU9;$FU1O/1ICFB M(2UA0$M_T<8+M$V""\>[C;G5_1?$ \;3]!I?8,'QFT3\;O%\RHQ@GLIR\4MZ M-][=W_V5'C&KG[<+?U7_N-SV:Q)5;1)T,YZ.-#I(,F6(JAG1? Q"NRN]^GCZ MQ:\N+_?JH39B.?1U5TEL&J?]6JC M%<__X0X)B?N-]QJT-"%8]>/PSZ7>VDMC4>L*.F8Z<]9Z2"8B;1@A?'4RN&H_ MXQ0\.KPZ$&*<]UDP/7I7$"L=BC?XZVHWGYTU"H7H6P%GK013B$UF1[LWUF@% M?3>DFJ\RN5)E%%59<$DP200Q%-K[$(T(DB;88O$G2?+SK.SO'DN(U:9Y3)\M M/F_G/+[,>,B%A2 MRJ80NS=-6U522O'.CT^/>2PQW8LYT6,^=O0BAW.S)(AMU@54C ),BQ&RK9EH MJTA*EU1,AT6#Z:5=Q"!!]*-QO@!'?CMDR5!FJ,C3H>2EDZ[ M!$ICBDT&$KL$Y_>GX]47?OOG;R]_)F2U&-^?CB>$:>;[=%B.9G+TZA^9BO-& MT7T#5,G2J?'FU"0>@Z!)*B1>Z\,73"4WGTH5B::B#7&^1(+79Q()P@IG19:^ MIG5-19E@6Y -E$-%HL_2N2B*'BUR$X:VH9?Z[%1>[J0YL=;]):L[#.<^V$JT MC[0F#-8"$83 &,DTVKF@+9UHB:$5M*&=4L8QWZ4S_< ?HJ7SRZ+'Z M-'GT MP0'[=3ZCC;X\X+.U)-H](G"\QX3\;8%M?_)TW#Z C;*9U)"T*YMCX!T^/,:! M\T+DB*X(!GDG9L4*W/VZ/W\[F]<%3HFS$6L<'1 P75R*<1#[0N^1^!DM+IA( MNEW0(D-J)#,E'3/A/L!JGS&OXB-B#@*(N=&\-)UFXIL!(LT)0](J*[QX7LNW MLRM,R](C8J)I$2AK H3WQN6FO4!_\;P6^(: Z.5GYH)KJF4D MR%DML1#Z*P<3@<"!2@2Z1=)Y'3,C^)I])>Q!(I,D2B/)GGVBM<36B)^DF%1: MZTZ4)E?47M.SO&5Y6!AQTMFGX^65]RY$#]D%_3 7_TX&V:U^&OO^&">>E*1LNS"Z"D+Z5%12NK"4:2#(50;8,0 MJG>.EIKXR">V[,X<5RMP206/U*48)%2/K(IF@E%.&J@F"T$*.7$#/+L /V,C M#;[^A%/Z8 K@D"220\ ^E9EGB) M=>A#UFT#"Z:]*K2/'9 DI04KQ+*(8A*2C88HQLSX7['*H?NT+AO0@9%2; M%1&+5%_"-\I&$+18(IE"T/ #,7))6$UK](068?9FM33S%[B3\G@R7@XLC+]' MER?#Q>&33X%PG71)RH.OQ#*,(AF4+0D\'07QE8*DP!,(?_;@DF:-HC3CKDAL M#HPGJ9:C=,283'6"[F4_E)[/]P;+YO3U4R1F^W2\FLS!H;WLQ!X@890(O9)N M-%N,5SK=192_%*:]F/(/2IGM$WPF <"Z/2$6^H2P;CUZ2X+2A^]Y.=M(=<78 MJND8D;)@7$-2>#2Q;!&](SY=4RI?:WDNI;U\W>5164NI="9,1!O'&#HTP006 MH83@"9YX^OPZ]H,6A3$*9D/2/2*[6J)6D= MOMH/$,[)Q;C17$6*%C"28B0*(2GB)<1^*S&9JD(1RI+L:>+K+$Z'/"5+)5M* M&51+M#B1$&:N+8-KT:I 2C.]U*46Y]EL6CK8/,^7.S@_L1;O7^MR+%8(XJO. MT$%JI"M582%:HE6*&8O+(43[@:ZTL>58PW:YPG+<.^W0FV,C5$?S6OSX/?OX M[R\&ESJ]VFCP^=]G=^@/=Q9C!E-W#C\CO:RM;/]PY%J]^VY1[]Q;W?[D/8=? M%[/]^?#;$,-P_W#Z RT>_E-K[R5A:1",F$RPFI@:K89M*!S]:0[9JK;Z*@Y. MN:/?QI5_;V.]FYO,B[CY2^X MF^D1=;R[0J*T'//E_6."_P5GK^=I;X>@Z>3!N_'BSH]\^<%BG%9?_/[>N??[ M\>A%CA][[[PY[@VJPO$K+M-\R?[2'VGA)0C^[_@^Q]>.%ZN^'WKH*#U]Y>CW MHX?<.T6@\^DEJR=AXXB5T,E=&3:29F]WCC%X8C*-6$F']'HXFRYFDW$=M($G M1+K%BE@?(,R7J]LN/D&]3S[TV,ARM%%^VE^0*KA8'#U@]?S!A?9H^IHNT:FI M+P\6_&YK>_A^/ERFQ:<68%#P%L?C'TW&N\3(AF"+#6]D??F-K->WD0D<>*&3 M J"=UA$'/&SRTZMY,2:^#R)K#!K(W=%:C)DEB. I7)CK%001I;*_$?8'+ M\7R@*YN-."#TA(A_N8-(WZ5#^??9_'=";TS[R:NW,_KO,2E=AZ9S_N:-)"RV MXHFT&1H6(JQC]W$L'G14TA45E3.Q5\(>(;<'A9CPRDYP@K*O.)ZXT-J\G$V& MR*T-R\4AL'T=A709]4.5BO.R/))=3Y1_MLO+V1 M"KU32;9@ ^@J,X?\$G-(.U2H.R5G!=+CY\72CZB7NQ2?^K[A;9H=V/CKY MD[(MYTW+(DWEE(?P\GTN289HKK1[4B-CW6MGMK]( M=*X(O'-PZB6TKTL_<8B[?*\$OE<266R7)><:S,KO6V/A%:(S9 @ M"AF@>*-=)D6.$]TZI?UG2<176':FL\GL]<$047OVB]MR9HE5VI:Q0)'5$P[F MV.9 !Q>]3*DB-M],KW1;Q5D^3F7PWY\XN3^EZ>]_V4^D=R]Q$^)O,Z2P%G/S M54!SF92WI(F1BJ2@%"^=<,X6VZU*C:WIZ B6&W"6]#13)"V2,1Z$\S5:E6(0W>$WMAZ]X'R*]\:D MPV3>=8&"OR52V4F(O*!E/8OU"YV>^OP-SJ<<"'D8F31]S4-?SMK\^,J0X/[R M;=KC*S=2VQ=>29G00:V1.65%"%8YL*Z*6*HKMG9K*^[7HZK6)\J\EU'X8*$$ M302*7A&!4H5JG4K%&E/ZM!R?/=RK=/*O_2A)O8P+78X MS9C^X;/Z)DUPC:%DC]-X_K?#HY__$^:2YJ7G8.GI&Q.3K_-\: GT[W] MY6(8(;>%'R!QYY83J16'\]<$@' Y?ZB5MTK4\\W(1AA^$%]Y(4Z-ISI06+6#B MC#OD7 U"'N"<4<:EJH3M=O>NU]1X%5%W>9/*RMIV;$_9%KE7BBN%-#HHWK/) M"PWD1'LC2"%1N!9:ZM;)0:TVZ-\24-)A$ MK"%RTG5.DG9'.+-;$]/_.TEAG$\?C.<_[Y?E8B.( M;3-G5]268B49['0A)JNB(/!>*,1+05@6& M:TD&TTB5%*I8:5!7U6V,WR49Z(IG;A5&+<;%..1<.=NX>&6%2*2@GZQU46O7 M^F.?[U9X/)OC^/5T56"I' RY>)-5*'W]U_[*];LME L* M==8^@$PD6DUK%E+DY"GEHQ:A1-M?N99/QFJ^Q.EX-C^,;GJ%\]VGLTUDN&Y( M?<=$6D 5X+!PO?="9RDF=@\B%A)T%G6WH0]=L,Y+1<]M)](17J86RX*JK%<++I%"*TX>D"4S89LI>U.:=E$G;0OI=[U>/BK M\]IH9T$7KDS,%<)B3AJ\#T:X'(4HW3+B:S<9;$@'0:=,+)SWKPQQ7M([DR<* M20RU22=+L]TBV6\KI=5(JW7-TO4? MX-6!?=%(L%AT#%*4IKH+J+EQ57"W$UKJK*.+1G/'' #JE;^_$8B-(&OI%B0*^-ID=]S25@E18)(;8#()TK5@KL!;?+4 A M?,N=D><#OGTQ7OQ^DA^>U3@^&+S1Q,MGLY>$JR=X=&U=R/J<*?^$T[*SF^:_ MGW&]''85>M^G_48*]%1%BCD;\$//,.<#5WAT0[TWK%;IK+J5"E_=P;H]%LHU M2BA?=#8925TO.G%[XP8I$?\L!7-*,G@?NI50%^&&%_AF-GE#7.;TH&TQ',<0 M4_/)@'(^TG&M$8)07.-'EI!0"]]?J/8;1F/K\IKL7IG41BHKG(P-RJ(HBHHZ$T.+M*![S92=*U6].TT MF*1-N"4VI51B$W MWC6>>S\EDGJ:#?JA!$\,S>K^<,HE8VHW3H8UGH7<8G12%A Y(1@I,K?@(OXD M6\W)Y29:=[5/K]<'=_EFD"]PCW@GFPA.?.E&0EC?N-B<,R36C."^T9R120\( MH3;OI532=^O%N;5V76#M&LJ:O>"(UGU\AAO@:CTX0%)I4>< *!17XG8.0LT. MG&]!-1=EZ5?_NAA<<_!16BS^GKA.W5%AO"?3KV!QOXX^9LJXH*("EQED1V14 M1X"BF: 3R;6:^\VF^T:#RJ_IO.=8@RL1(C>#-8V%E:-#KY*HNI)FT&*W>7BG MX?\+K+B[QZ?ZUV'^'T8H?WSLJYTY?LJ>MBY O/$DLP[8C^"P(Q4=>.22);8T MB$6S\94>DUVV4G67JM"'4KG.RI U2"TYC,$I1YJ]UI"KJ=Q<3I"N&;V3W286 M;2*X[\O@Y_OBNK>5;CVKFH\AI 1>*4)NF8N6B**ABA92$[YXUUWP6*\)FQWL9;05:[(-9&D-C% 9 M@K2M&%%+Z*]!W&U8=Q=;1U%N$:A%\'H\G*FSI<'O/S+!]/*YV=OD-CG.))_266'Z#,_.#EP6\Z0+]DB<[;DV%-JB&_F MX@C7DGZFH_'&A&XUE(UX2B_]]&\GJ3^WC#Y+!!F3(RW628CX,; MBK7;#,^,0CDID': 2X1Y"NEUV2L$6X03F?0Y542O]+H6M^57M1!\\FWZ=69> M4S1HU-(6E1C,^O9,<6@_E7\U218_RV1BH9':K51D!1NI&V5Q!R# E$M%F:)K47W4JE M&UUC>T/=Y%M4&@M7'&&WO2/L'[D.##J3O'*Y.G=K(+LVZLAFN"Y6 $MGD+BU M$A!SX"!U(7)$5T3I-KSP*T+ZSSJG6]9&)!A.J0G0',<*R,:597PAF"=$E,'H MJKLUL-P\9^9V&@@(DC>4QH.P@HUT')M@ [%^'8J6265MNC40],3K.U"VBH^( M.0C0JG&1=5T@%A\@DE# D+3*JMN0YXTK6]^ .*@%A4C)@*]<";5*"0&K@*0" MG6745L1N@<%E@V=+V=_=G]#852%4'C?'';[;&R2];K:[-5TS:P[&<*]2P=W> MC$P!,E=]\=QT.)A89.I6>']6?^C/*@+3#;E,YIZ)V"!9D<$HK!"K1%!.5E2E MY=9OT\07.)R87TD*K;JOI3*@J)\.3EXY::5M;?;N\81F/YO_DFK=1,7AS9BR MK0^6[A3!>6BDV)O![PD>6"+I6D8FH&3.,C MG+6 )I4N5BOI^\WNOGYUZ:.Y88\(B;T^^(;RPJ[)#<]_FK#@0J'=JWWEV)O& MRGY)CED<0CX("Z M06BF@8L:K6TR$L[KC2JWZL'U\_<4@DJI"B@A*3"^5LB!=01B^TYP\$;HUIS8 M6\KPIFK-NNB5<)"]Y2@K.N-9ZPS"9:F#%@5EMQ;$BZ.L!IMBH=U[1)K;7(FK M;H[:(;)/F5!C1:6U:;;;J-#>:O%L MR,B4=:ZID2;G-9>,-VC_W&'X[Y68WU)Q19!-;"N!5Y+" ;"#8ZL$7)#D9Z7+ME@5_C;XY M5X'Z%SN_62)SU1"55M"B*1&+-<5VZW/^*4VX5?'+ M'<3ETUE)9[2^G\>+H?_A80S)J]F3Q6*?O_"\;9/TSE+HE$H ;8P%-GU"R,J" M2\):%[,JV*T9]+/BL+[B05IGUH/&4JUI@,16B4P2(2?C@:"7R42T5/OMU'-; M$_N?VBE?T1;@&CM@D&@88BFN=NM&O&TB^C7X, J%Z%L!9ZWDS'=! M>#IRE"6A*,0:TN:;CU_U+%U/RH85UK5F)'A/]S2ZTDJ%X"$DA4W%$(WK/Q+H M*F$>VV;H#[J$4-@5$[F"552L$PB(V@1I2I!)=*L/]ARIU<'1:]S>2C:NZL=1 MX"%(1B$)K"TVVFRT"-WZ<-;>H+4;T=%\RMR%'*PO"8QH[$9I#EHQG*[<0NZ7 M*I<\<,]F4Y[S?#:9S7'\>OIP?S[':5FE9TQ6JG;]U_[JO&[+.706FTC>@W783QI<.B"M+\@6# MA9(]P5\C$5(P ;!HE;-V2F*W)L]+$?=(^AY2\48*872R-)D(.HOBP512Q%,I M"FSD;,=2FB[=6D6WIF[@.D-H+%8IC ,1O":.:B.I*,5 3:2M1%MS[J]C2+\A MG-=SYMCA(%P.7"B>E$N3N75R+E"KL-%@:B9U&Z+?NR=BG2X]:UT0(4!4U1&9 M,$'DOB[>*A6S48T.8J]DNCB.\Z^X6V:'-K>'LZ>3F]D=6)5JN<4>6"4CUZ14 M$(7UH(F<,1, -?T6L^NIXLUF3I=V):;H/103,D<=*DB>PVI*=2U&]I=WJT/^ M+O=Y:'+J7I:Q[Z>3"N^>_DV[?&5 M&WG^BE,B.SIPC9FHJ2E TD%#9N6OA%Q4ZM:3>SGW!2>\'&.["]16; MO/24WYNA%H]G\V?X]D$9PCYH\Q+0GM*/!4\LP0D/P>$H6K-I3?.Z^&V/8!YI M_=*(>"-W=BZEBIHL)$/[V7":;+12TU^Z:JNRM*;;G?U9 .Z*CN]NA S&T$+4 M%E :0Q" (%S*00(ZKXLO@C2G;CUT%T.X0XO3B_U,7_\T@KOT4WLN=+Q.3Y+5 MA.$EJ6"5:ZM&U2!G;T!S:=4@K/.F6_1Q+144;KN&GQ4]UU2F(424PFIHRI!2 M:H5ECL9IW=XDC"A2O^WF>NL"N,90D!1T<:E4*"UR:D@CF&M*!JQ.5Q0E&;-Q MD\Y&-_"IH5^$G93R,@5!_+86PDZ.>+"/&6*3PM$'8@3MVT@QR: UOI?PY]R'KC522VA"':4D2B'6\M%TG.MD(R.*0NNZ)J MHIW?+3)9J_GK2^U.:^L6[YHQ1FK!(>46C*D.0A (Q9KHT=FD^]5^UNM3OA51 M9TS51E4T-D*RB3,.&FG(:!O8)J6BXYJU[C8HI+95;<)4=6/,'%^U3-L:B^ID%6W5Q(I#1D,'SE3(3B2(6&K5);T%ZZUI\&20Z46@=EHHP! M8T8PTC)2P@PA^0!>9N>J+#6I[O3X[6\&BB)F7W4$K(&+C.4"V2?.X6^-SDF* M2767J_'9Q9EO^>$'])UP2_ M1(3=YG;:=L)7ZXO+C;9 C2ERQ4&"K]S9O;GJHG2I:=-=FL&V=,%:IUV38(NQ MVD%09NATQ"'JN8+(.=JBA#?8'8;=MMYRZXPZ2HGT> *:Q@=V4-"!BL5[D+*% M4AMI^:9;/!?,XLD>]T\CCM[DUF!XA$8*0!DT-: M'CR?WLPX9UT$!J[?+S$W(!6"ZWV3(JG0!&U+,C%W1]7;%D!=!S)I>N)_2141K8^B=%?C#!-66:-6&4K9(-B(Y.3^;8$=7 ^V):\5I;W6W1N_-J%IX@[[3F M@Z>X9$;XO*W&KHL3?T,XW:'6:!J;541CBPHGNS%8\-EE2ZA0VHW;&J]LSK,@ MQ5I0K_1*18ZGRHU;]98&N68).NC2)"V+==TE8=PX?+2EC%5&5"8YT&R+,'2( M("!6***VBK7:4+J$UK=-LJX7R1JKFY?<(4.P,SWZ2"S'%/ .K0VA:M5?Y^>:,FPRQF1+!B>JI[U# IL$5P0I->GV5K0HN@W$N-@O^$N:O$GS(\E! M@NLI49)PUFVDSM6$DDC)M,#V'HZE\R2>M%\ MJKJ:$*%A-F *[:5_#1 MV\+M-$OMSK7)8OE8$?@+SE[/T][.N*3)>T/7@\4XW4C8[W6ULA&!2K"%[2G$ M81,=(J>;+-H(7V)W&N-*PNY/Z%RL_!]S=F;]]VR*)ZO1#:/^@9/)["U?NI'@ M6[6$(=)^L-BX+F3@OG4J@T*+(MN^QM)WQ[=8(WTU4T>ZDK*=T0O>3J3\%"K 4AV*30>-'2 M%G05[2+E:C.Q"*8D8Q,I,%(@R=A DB*A0Q"N8O;*.B6["W^]-9'T(>&%P1QS M=> KA\YCSI Q:(CTDQ12YM)?CZY/X.D3_1=^VQKY:HMNNL9& I6V@4$?(!'? M!9>SLJ7*4EIWYO$M+&_U]0P1:^3O":V*RA<(+7$XK_:0')W1ZBIMCR*"E!N/ MX+PV\"$2-XC#H>RUD2PF$ M)3C*K9L@*>F ] \I2G*T5[J-SN@NP.9Z ='S;JB,J#($0S#UB2"!Y-U4-I* MCZ9;1?*,6C>(MS,Z'6F3O^*\S>:[W%;W-Q)16P-!?$@U,@ITL60PWI$:$2-! M06>,3A&MU=W:N[DL_5E3]T">!_1[15;RF5 N;BS%[\"TB&%$K1([P3D&%D!0)QGX[8W42 M?+B9,Q9LRLHYSI)3C-T%*9;QKM%!M'MB]F3II7FA8"6?!W2+H +:G$' MMNA;"+*$+CT6MX'DUUP'(4@G!G.3-8GV36P08HBDD*504R$=V70+RB\7P;#$ M]48Q]&"Q/%4P3%A0=AT\)'M=70X.A!%D$@:-^R;HG I)3="OS._5YK MY/2D*$=IBF$-.G$%JJ[L]1&_ZDOZBW#,M7M7I0 M+GDH3P[]HD.9HT3E2'O 2-J##8:-#P:D43*F MI*(6W;:@V$A:Z9<*/>*LZZE/H5L1:(6')"II#"IZB'4%4)PM.2B9N_.ROE>C MIX6^,1\L,"_&B]_/RR8YTN,^&+P.:]%'+53/9B]I+TSPZ-JZ# SG3/DGG):= MW33__4SY&K:(O6!DO8_/\"O(B6L(;@O69N3BR#9DWK+>0XC$5HK@0'[AK/'= MJKN=RXG!(7P%W[%EM,[=$[+/MB3;"8+P<9 MUQ&@EH601;*QHC(YO:Z0)39 HF[S3IE6NI,8FXB#VD[J*26$RKE"PJS!)+IW MRKF M275EBU6U:UMZ!N)-S%>^BQDA=J*!U/10@C$/K-OJCA:U5JZJV!R:U/H MSJ9P37XZ*:P. 4%$0?J$EX;TB>B \WQ$D56G+:A(W47IA@X,1*G8%#S2]DCL M4"\F0U2$I:THS49=G([=8NDUAZG>"JFS55*5-S-98=[3L4#R"YEGWV=JT"@'X!9<[,]H?;V@;O@\,./DIXIE@GN?+ M'9P_(^1Z>'G3Q036UK98$@$C[1*(.5DPTE02!B%";D%*;J*9^VU<\ZG4P$%B M/)C6(1[G_^S/QXLZ+IL):-U8;+..'C.@-@ATH#4DITA!ESJK4GP5J3MQ?8GJ MAH_VN6+:C93)Q5A,;+"MCA4XW2+)Y*@@%R6TK]*9M*6^X.L(T+@ND*RDL<%# M*3O@>PYQIZOWW5QG4&M M2AO!\ELUKG1H(C%I8L_@;$3T*HD2NJ7*U4+*GZ7#V.,;'D@>DZHQMPHA*T[T M*(<=%[-.)F==HHO=QDA\GFT!R\YT-IF]/N :8!]\<1WJ[78W+^=D@N";!QNY M0%1,#8(6AN6(]UZ "_P #XH MA:N(+5Y@08+")(1O9)"!4]HFS8TJ PE3([C)?$T6M,^M*2.=R-WRGP]+J Y[ MYS$IO_,T85B\N$0=U>WD.]B\4"Y&TD$+\QWA(=>:P 75V+B8LNTV\N!J2.@8 M FU9Y?WD3;+*9C#!"S D"2#+A*"<:20P4I";+QQT94]2!!G7,7F- F5I"-%X MVIXZT_;TZ*'ZY).4M87:G;.B^WJAU]0N/B5KL&FN;4=:N"6LFDW48$SBTEBR MZ'Y3]:^_ %8'HL*C]-&0@% E23"Y$ %5RM *'=)&_U-;T*+EXGS\%[A,7&WR M49I/"3=NUF8IUR#9_AF\/]4_B9K_.9U/Z ML>#NAXSO_2B:V;2F>5W\ME=ICDI((^*-E&82]$)U&Z?:=8;1]80XB>B" M<$5!R9%==)@@2*>@99.T"TDJV=U9/";GSFR^Y$ %5O@^-'P^)1(_;RL-;UM$ MLPD^8N;ZIZ5R &?C7DCTDPU->!-T%J6[4-]OH)- !T)3)6\U:QJNA$!",T:( MV7'1@6A*T+HEWW_)KXZ4P#5V,6L.@RPV@1"&\0RW+?6B0+WW]'@SF[PA2IP>M"UA M("I;)5NNX*1,?&($I$#'QL>*,H=*:]E_A0>0UR:88;$(NX^NR -.,A*1, MAM!,E-K5HD6WLNEQ&L__EB;[^-/!\8__27=,\[)S\!3?X)G&L\>#GDSW]I>+ M883_[*=YX@+,&P^:?H:<*S9)T[K8-B:LHY$^!=+D%6E]IM6AL[@FA4/[:$7% M9KO5Y&\C7WJ*?+D>TT73)BAA*I#"3 !/2PV9PU\4X;U8JZE9=J M1L!9:<-<+7-O&[E;6K!+KCRG'^?/O3].IL'U<+!^]VZ/OWTS M(*RM5K/?VS,[K.A(-!E2@:J5MIJ6A.PVU/N3)O"5_>XKM=-=(UX(60L;2.TH ME>OHQF8AV)PA>&6=;8;(TJV%[A.FH/?(?;XWFZ^J5PRE16YDF*'BDH3->1#) M%C >B45JET"%0EPR.B/Z*P;Z"9%V1,!GL^EO6W.@I'3-"#I0J@5.",@2HN#" MU$Z+$F12JM^DRT\ \&VSL)32:I%.0G),"DG0.Q**X'(\MFFK25OMULQ][3[7 M#8D;T3QBU("*XQU<8>"=$930M-&D%ZK/V*/;U,_^)!YZI91/"%[0/0TW2PM( M.IWSHB0O26,0W2H%U]W"<$--)9LH.L4&8J!(T(W4-$U*NRG19#KL$;O#()\J M(7%,L=47^.+B9VSLC?\)I_3#9LU1ZXR32,$+7SV8G.@O)"4L2T]*=-.U^%2+ M"JDWZMSRWD_QWNO1Y=&+G(3(D NGW:O GDPN\*6$P1*]T-L=P[Y=A22^= ]= M3]A"U0U#* 6"HXUDC'>0B4%!J:HI;&@[M@=UX:I89[*ME=I7&T%4S5@J< B) M=MP3.MH6I1#]YIM>[*KX>:'DP]E&M9;>L]<.* L=,=U77[OD;G$_'KW>6A_KM]#4/?3EK\^,KQ'KQW\2 MM0/IYLIV=0!2W52V:JL@8+$34WA\K;-)="J"5E5LCYL7+V^VL&A M10IKK,5^2V3PH97]W?\()%D,("X^;XP[?[0VNT,/6[&O;LM8N -

L)E.GNJ'*-W7$V!@A M)D\ P-C6K,)N^T5M"0Y88SB"2SF&Z@P@$A@PV6J(CM.57),Y-=.,VGK45NOX ML-5(&A-;?)CVQLLTV19>ER3;S:7@2AH63(T!4HD>""945X+,N79+H;4VOMQ. M\W9VHAE2?^AVA=BA= 6R\@F:Z]<<8.B$'X5 CI6>L59] V MSD)3@$%Y39+,"]VMPZH?+-'!27,^QII% PY[(N!!)RTU3\>MAAJM+-+%;H'' MQ8SRES1YD^9'G<#IC#T=[Q+,OYF%G@O!1HETNV8SR;N0)!"@-*"*=PF)CK[? M?J,]X\<>2)N":%SGB#@KQRMR*S33 N?_QER=%M%TY^K=?&&_[L)UKC^\KH.] MBKJVD&L%QS4U3"*1$C*K2"VZ*),PF+J+T^Y?FDAQ.3*>&OI%\0C*$D3E) 3GK-2$\6R_'K:>DB$ZB':/BFAIL4%1I/Z:4ALDT;CGG%:YYI)4 MZ9:46P,,KH>TQC;IV<91?/;!RS M3E5X :FJ"$97WE.D!>3D1"8%KRGLUGGS-0IE7OYE.LI.7Z,#2<9:+58'"9&$ M@1$.&?A'J$M&E&!Q@05)QI<^0L9!$\ :K1EN0-Q;*- I.!*(IB-5=* MC#96L?%\P:LQ(0-"@7+K8$(N6VX)V,!ICL>4A6"$R1E:DQ&Q5*>P6P/-1RUK M)*UGTWH-+3K/QK-)OPX:R4;R.OL&-!N.GDT:DK*1]FM(361B,+7;,DPWW2S[ MR>=]8UF;&&-$507XZ@.Q4!.XA[@F9"-,\U9A$]WRDSZ37J[)#1QC4:I$\,D& M+K!2(>MJ(!230JM-^-!MP,5ZDNBOHD!V&RVZSD8KTI?2H@)$S=9%Y')GMD$( MU3M"P+)BMQ%47S"U)VM?D2;.MY43*&&;- MU:*: %(5Z0PR!C*ZNH3=UIGY6NCW/68:W'&_$F$.2/1-%ZD,1J&?#DY>.>GK M:6WV[O&$5GLV_R75NN'(?<6MS,5:M#44LFIN2>PS9U4T3!"Y>$G0A(95*\'+ MK?;"?5OEQ*Z'M4A?6VRY@*TEL M,GN]-=7!K24)$Z,#CU:2S$D2@DP$+)4T/D6=JN]6-_LL]?FH(]K3\6(3(F!# M*;':MER+HR/+-I64#42F5Q.NN6J53+9_V]BUYTALAC:Q51U#C2"29R^>J) L M$4BCEPIS0S3=YJ_\E$C<%7RY@WBFW-+*X#5>#$W\#I'VJ]F3Q6*?O_"\L1K0 M+X_;)\8PD.>W?^[MS]\O_RZF!?W^X^$]Z,>C&QQ=.?J=[W#.W18[B;32C]QO M=?&*=WR8%A^^WTJAHBM7O-GS/!F_'JAX_BW?7[_BC7][^?,'=QPO9D9)?Y^N M7?5NS+?KP!@6S]L#XL;CDGXFQ3_-%R]Y$8^?5<=O:)^?O,4STCN)3]+&E/W>+>Z;>_>#4.^>'Y%#N\>/$"C]_=G_,1955J9[PW MFHRGO[^834ZS$_["W=G\]3U%?.3>G"[?XW%W1FE>YA8%O\<.?QLU?_S&A5=)J ;5*!&^\0O S50> ([]I<NV:BCGX6,$FKG!JO"#4)A1$2T+(1MLP*EH4 G?: MI,K=2+FME?6!B&(\B29;->D#CK2 ZE64JQA.=N[+^[:\?0[.@FP@^R"/?P@S][!8OQ_:=3]/)O3 MG8 ^^8X>OG=TDT8LG(?@?2GVEM_MIOEKNLEPR^^&:RWMCB<']U^1&%N,GN'; MT8O9;IH>#$Z&LMR !+QN>G]";8E/V.QEZ9'CWF[0[P'Z)."]_?F"&_G M:>^[$\^F1U_X-'K4VW%=[MQOXR4,8F?*S_CW/T@GOOO^'C^*%FGOQ$+MG5VF MPU<]?M0:)GV\IL/OZJZR>\M1G>T3(.YE04XMQCGTGGU9?CL/=_5 M(KQ\]/"W%T]>/7GT#N=6I8?+WLBM_#X M?>YJW9#C%SYS^G_\)/+<'PXN,IVV?N@[GK37S/L5<;YJ[5>GU[ MYI,+=?E)?X0M>.\P1"7 NYI(5W.<'U@<_5HL*2B:"\BOBRT\F$[WT^0%[LWF M2])Z9O/=M/SASIBFN,!"1)Q-XN!6'TD]FLU'TOZQ_FDT:Z/E#H[>9S"-'KTK.^RH M&STH2[XLHS;?+"-X3 O%Z]/&BT*+>H!I/AKBQC\AFS_S# :)J)O2@-Z0:"9! M#$$9A%2S2JX0?$QZ76=PE7;Y:.5N/'4([U?Z!';I*3O\-:CI 'CF@-,NB/(S MEI6U6\L_;X@.R4MTKD+,@NC ;O;L:'5+4IY6V>A:<5UT>#QLK7_0^CZF3Q9= MK##;YC\%EBZ'H;9$Q_OPOW\( C@')! -WF&EMY\LUJMN&"%_3Y/OYE#U' M#UIRRM)Y2F+:7\Z.M#M^%;:$TYOS<)BD@]G^X=;];O4H*<1=TO$.OU#8-[:W MP/L+W$OL)#^M#0[WOL//IQ>8'SW]S7@QSD.9@_M'WS\<1*/J\>(,C]/R?WUW MY]Y'+BIUP<6+OA@^\WN;>)YRQQ>_O[>=H4(.9Y^]P;G2Z['?KA#ZDB&<><[0\+7/AA7\' LZSKG M?ZZ4VN"*# ]?!U3XE(*P?,]65V$+@R]O@ROY#>VDC]O+;E?F(RLS^D,;_@C] MS:_1I_C0TC/B'[;> 7OB49]Y#)SQU6%K$)2+8# +",D8$%YS ME#XVI;_8;K@Z!B_P]7C!FMB2$\'6&W?PV=SFT?3U:S,L/=^@'ZUTT6LA_BKO_VGM]9Y0FRW,_/VV6 M<7OOOCLTL!A!/]^Y=[R';P]Z3Z+XNF'&EEI/V7_S6<;,$U]??@9 M"+_:"9L.QKZ,Y^DC4J*(HK4JQ.R+%F!R-A#0::C58*O56IO->J0$U_A>Y:&- MN74I[96'G U/W@XJ_AA-,I0'&YO/GO#]UF+!_SC?NU)>ILX7^E3HN%X< MI>TZS!H;T%"W;2]GC\(7G"C<90:E'5..'.%;=HKX]L> ]\?!T;%3MD9)\Z._K4_'R_J>.6MG;63 MB[[5\QR?9,[#=.>OTW3\?X??_W3+ F_8KGYR]\7=EW='CW;W)K,#G-^8;7R: M*;.)Z=R]>QY?_"+7]%6VB>[?!/M99WN[Y[7M).M5U/> "Z7TIF9IP3:/A NY M$30*#2%9ZQ/WY;%KLH0]J'7.Q716_SP=3U%N$A,:9R4QN?ER9_1S(D5Z,?HU MS7]_FPXN@1$[I97U"DOV'M"V!"993C97M.XH4\LY:;(HU*S"2ZXU4;8'8C(G$>#+]?ZT[ M^-<9;=')?X_W!OOCYK:GM\K>&FV^JGI[2&&.D=^;$WL:[Z7)"-]AV5^.WR!] M3!HB+F[-&C>-[G281WR:+U3ZKQA7=$,R*M_[Z/_]#T%)_]UBM,0)[NW,ICB: M#M;K/X_HJ$SVV2D\2L1%B-E6O#_ZXV92_;0OS0L!0G'W39<\Z60901G"*G11 M%_G%@(7QXP.:R)H8_)<30+7+ ,B+2!:4!O>E].8RBY-?>4=W%)2EK0UNVO, MM00S'*X'[SIY',)S^.$JP..#CX?EEQ^$;P\?B[O"V\N$.7_X_>/0YN$&:P1/@;2KK/[M.A^M\SP- .;EP2XQJMLE MWL 2_HG8K]5V_(0[6'[/Z$I/+)4E\.:-N:$9F MH:$IG\!HKR#)FL!I@@-=R0?_;^OC\=@-\Z09(Z(4S0@&6*+DE,9+^9A44E:/+34I7 MO[AZX1&?.*IS,603?.!88(GSN3Z%CZ(&TB^>/7CY\X/_;\5+1ER(#I>CIT\? M?H;EMN/,M78*QSE@U'903I(NUS1<;Q:C/FQ#7(T7HS2Z"U.)O#[=/:6 M7A/3@E:ITH7%/ILBTV)4L8V'CZ:C%_ND/!EASRF*0RM\E\[>/^C'T6%!H!/E M L_GX$>XH"@VZ60RQ!1)#**7D$N0D)PD\1BS#75-D21_I[7Y*R_-R\.5 M>3(LS/60]=EL V;++WRG0VJ[Z\[AZ?!D36=+^N1_]L?,HH@S-4ZWG0]5IQ;G MLZRA[-3Q;R?+3YU_O#9UOIHKP9=$ "/@D+.8()2$X%QI4@<=I5E3ZN[?9I/] MZ3+-AQS>^>>6_[L]5VNR3/=WLM[NX!#QSX?@O?/L_NB/\D^C'9).?*CJ*$TF MQR?KY)'+>#B ;OKYQ=U&E:Y.7P]#:Z'\'CT6*_[)"F M2V]!+WQ8!VFYDY9G7G[T-BT^9 S#EP_G\"<2O-,Z^J-:S3$3R*;K^5\T QX_ M#*4O\5L'E9.EVGYV<5"OW"C_@,W$::V+G;!4N'9[%A( MW'*/<[C'<*CH/.V.ETLZ@3BAB/K,#Y[Y16=X]A-"$%8CE[]+@_K871 MS#_.:%;O>\P_$(3P5$JA;@#^Y[K<&!8(YZ>^RFA_2F<>V&Q2VR% MGC(_$EZTYW=I#0[^S#B$;D?"FQ?M]>CU?/9VN7-T^2[!$AS>;=# A^J*0RP= M1PXI\=W'WG"X++\[&O;) 1]_OZ.!C$4.!W_D78]&'MD(I,J@CM#524AU]SI/ M0=]E)CY_8C>IT(2,=]U%41CVKKDHB,.*N_K"( ]QU[J+RE7<%9>JHLL>TIS* M[W0,]J<5#G?PJA3#+:_9= MM$:7JWZYOC5;N^?_0^F]@56ZCIUT+>4=K[X(&Y429]?Z8YY@6Y*US<#_S]Z[ M,+=M)>NB?P65,W-N4D5Q]+)L)7>?*D6V$\_$L;?E3,ZI6[=4(+!((@8!#AZ2 MF5]_^NON]0!(RG8LRWI@5^V))9' >O;SZZ^-0:^4XV.S,TDG3W8.#Y/=XX/= M1_'AP359UWPC3^ERSLIJM2$/R!]BRR+1#UUG2G"[;/BT'/(@,GK!Q(^! @U: M[GJ06N0:##INT'%W2XNW:WX8.=P MJ&Q*0[>T?3:7IP$U%5;;K?B)=^)4 M-N(67\Z[?6<&?7X;%^%VV+]?MQ7#'9'5G$5Z^ZE@'[7]4>N$U%3<- 8T M-UA=6NBLJ>E!13QC4,S_4T=Q79-UBA_LLIOIU'"ZN%!Z"GPGPPTN:$\QPJK, MHY+D3;#5WN'H5L<>[AX&Y;%G<36)Z;$[K][G9L4HHF_W'D6_C<_&I^/H\?X1 M:FF_PY3]_!3#/,G)6 @.U#2K%I+6IV5?QO@0G4%&YJ8\XKA-L\8NQA?*XA_N MD_UQ?!CO/#D\,.1+/#K>F1Q.CG<>)8_,T>.C)#:[T\\U6UXDT^H$1?5T[7'C9'I_,C /F=*O*MLCP4 /[Z,9&5P-S* M=;0M,V8(2%V^IN"X:'\W.?SLDA[?;;LX:Q;- M,TS]U"W(VDV[AA;#UW''ODA/X<^&TD1_ 4=P1Z_XU?<3AA%?Q9+L*KE-_I)9 MD1!<6U9E#HX&+9Z4C+4C99VOZDPT<0%3FE3SSB2&J05CS!2U:'= XNA/#.=U M;P\% 6G[/K]458>HNHI,P@M(#/=R-?Q"B:4@O6R3F'TT(.Z]M%7%%@>@_RWS[U+GQ&/ MU$OXG '"M'):NA"G^X\.IL<[1\[1SJ/]Z='C@R.3'ARN\9[% MNT\.GNP^(WR\<_ADLKLS29/CG?3PZ$E,5_#HV!RMW\+7[-<]S\NX^88\ MQTR>]MOY;V=/OXGJ),92T-=2DV0+NI#_]-_>&3NOKVH3T:=SK.WD*PZ"K85V68H#D.1EC>NBEVI)8L7P56(B"KXBG9M4 MM@W';_C&\9__V18F.M@=1?N[^PPS]%_VAB _7%DNZ:3S;&$[:3WE3;=S$J^Y'&>V+*!LLA7 M(RYP2C/85B49-)C(!CMGW2_"!\O+0O^XH!? "B-?;/?OZY]VC(2=E8$9%Y-; MM'!5#ULD#3]C'+U%04-*TZ]HIV+G;]GOL$?5UK8^LJ!%J^NXRGC=X,75F-*T M5/.2-;ZNTWB;7OBDNO>[J2I.>*V?FTE%AV@5[1_QN3P[.SN[>TB'WVX\R0])!'Z>(]\W\?'C_=VUQI")>F^.4Y)Q":/]@[( M*XX/X16CCN1X;\\Y(7Q$#H=A]\>OS#\G= MP]&31[NCQP>/;Y7PW2S1KJ#A&872;NNE^B(WZ$LP'_[UI;-1D3KR3?'$N:13 M8BI#KFAO==+LXAI= 7,<3XZ.]@Y19IWL'.X=/-Z)]Q[C7X]W'QU,XG3WR6?C M--P82,XASCH#H[/9@C;2AVQLU+$F%D9$B^217M*.AP\K]'!GEA+7W%I1FRO M9+WK7-G3CB1/B>XL3?3BQ0M7?ZEK*>7%6#"7)6SH*-1)E4WH062*F*P8=S*T M?<>5!$17C-Y8>]_]\3[Z^Z8E^1OF,TN1KK40Z9:56?&[KVURH4+(S?L=L='I M^J#2J5T4/Z19OO/L]:LW;Z-7OT;/7[UY&9%G]J\'L@ V M_O(Q-LS'+\71[7*+_O+JO#WY\9=GT:OGT>FK7]\^^_7MV4/2YW>T:OIXO']5 MU?/>57]\O#\^ONJ[X]VKOGTX?O)1!=.?2(K_L3V2NC;P+OP&97?]LEUT/L=7 M_:@.NN1M_H6^2%N7(]**AMV#K[ P-]8YZ;Z>AJ?L@R[A5PR'XOH.Q<>!Q.]. MXZW7Y!I=5P>CCT&A?%0W@=V_+/AIV'C5?WUS\,W5.WQ#_EH5:8[3MZ0A;Z"Q]RBJ^A2][-&VM?XE9OO%A? MO3Y1,US79FQ9, MGZ_8;Y7&^@RT YRT:&]\;/IAP]\^$V]\;3+C!'AA,N'LW MK\&$>Y FW.GUF7!W^_Q?*;*^M 67G">KB:F4G&]U$U;;:?C"T%+[Q./E%TF9 M>;>\;WP'_V^X&H/M.MBN#VQ>@^UZY^8UV*X/T7;='Z*/MR#ZN'^^K,HEQF-N M)-KXVKUM""_>0Q-M@/(-^GXPT>[?O 83[2&:: >#B78+3+2#\]S,XAR&6F(, M^)5NQ%+[!2\%%Y]]Z6"P#0;;8+ ]Q'D-!MN=F]=@L#U$@^UP,-AN@<%V>$Y3 M,>=U/#7-ZCS-:K1&:*N;";"]I#]&9_SJZ*E_]6"\#<;;8+P]Q'E=*0GO]M3N M^98-QMOG\Y7=H!+KD97=(%O90%=V:]7[':$KNZ^2]+[.:XC(W+EY#4K](49D M'@T1F5L0D7ETON"NE.?3LCKWO?OJ<^G?=F[^T]Y(;$9:8]I^5F_6^T!*-[WH MV7_:K%F-Z!,Y-U0*^DQ%+^.F,=J1\D5=M_2KUVV5S.-:6M+)=X-V4X-M>$MM MP\\)_1P,5N)@<@Q6XKV;UV E/D0K\6BP$K^NE5B9VE07)KT)*_#_>Z,O^_\' MR^P>6F:'@V4VJ/G!,KMW\QHLLX=HF3T>++-;$+][?$Y?BV?<#KYF1%7+'=// MZ;?YJL[J\^G-Q._L(%S [JD;"P?D3G0\",0]SXJX2#+N?5ND66,_0^9?FS?\ MD5=+(R\?@G3WT11\-)B"@UTQF(+W;EZ#*?@@3<&AL<&ML 7C\_^T,4R_%/_( M;QI@_]_T\B9KZ.,7ANTY^D5N?PX0]]')I&R;2'.^Z(TPV'CWS\8[.!ILO,%@ M&&R\>S>OP<9[B#;>D\'$NP4FWI/SJ8V=H2%"HW&_NETN<_YW7-V$I><#>&=N M$&SQG04#645/XR8>3+M[:-H]'DR[P4X83+M[-Z_!M'N(IMWQ8-K= M/N^#R9 MQ\7,U.=9@763,_CY/D)DR[4QE$E$E*]FDXD @#B4Z2I&S)P,,O MRL+^F!4S_H(W#7W$;[ !!QMPL $?XKP&&_#.S6NP 1^D#3BD<&^%$1B?8_15 MF=?":IO>5/+V5%_+1MQK]^K!=!M,M\%T>XCS&DRW.S>OP71[D*;;T*W^5IAN MD_.R.L^*:5DMV.BZ":OM53,W5?3"OW2PU^Z?O78XM/<5^:" MODD&7;TTR?67O]Z+\S+8@SUW'[H3W&1[@J$_P:U5\$-_ M@D%'#&FU86^2%G02Y],L,16Z M%%3+\F8B.3J&4?3,#B)Z-95A,&;J%$.AYYGHIY+6#RCX ?A^6XV[SXG>#+TE M!YMA,//NW[P&,^]!FGE[@YEW&\R\O<"X2\K%TA3UC:&HO$5W&KQY,-X&XVTP MWA[BO ;C[<[-:S#>'J3QMC\8;[?!>-L_KZ6IYNJ\O"Q,5<^SY7E" XRSXGQB M"G,C30BTL>F7'@$X"IS*,Z$<,(V-F"OD[1^U\XP+M0+"UK>A@#@[FX& . M/L1Y#>;@G9O78 X^2'/P8# ';X,Y>.!LOPKV%&#L9(S5\I-)SYL;(:FUAM^; M< P=*^]M%1=U+#C[D=*=29HW>D&/7QKZGR&+>S\MOZ%-_&!&#);?_9O78/D] M2,OO<+#\;H/E=WB^K+(BR99Q#L):Y8D]GQI3GZ.U>W8C99>O[1A"YKR&TLH[-Z_!K+L'I947-U=9^>^AL/*VJO>AL'+0$$.L M9MBR0:D_T%C-HR%6E-3R?,ZF=\,]E[&T&L>Y/I*1F?) MW*1M/L1K;JU!]SGQFL/!M!OLA"%><^_F==>W;+#C/FS''3D[[IH>&PUVX2VP M"X_.P29_OK?[[KQN%_3]U4W8@<_IG='>[LZ_HC-YZ6#NW4-S[V@P]P;;X;[; M#@]WRX9(WMU,S]7TV[BYJ5:#9R]^^O7D[6]OGIT-.OX>ZO@KNPO2?^-);OB? MMV(/>^^^\G4?N]V87)I=N.GEYOV.D-CA@M#:MHOBAS2KEWF\^AY__6$9I^@- MX*8R?I3)^U3BR"_^:.LFFZ[LJ_FK.Z9(?YB4[S$'>@(=HXKN'SWH_:VY)E]B MB?_??] "\T+/G71>QC,CPGO)F_\3_?KJ[;/HS;.?3MX\??'K M3]'S5V]^IW_N_/+JU;_P\]G;D[?/7C[[]>U9[YY_Q%KM[7]H>)WEXH]_?NSF M&I;G[3RKHY.B:.,\>F.69=5$91%Y3STKDKQ-Z5'3LKJ,R?+)R_(=L+8NBU1' MEUDSSXJHF9MH8>("?RVG_*.6ZV?T_9.DP6_WC@\.. _4^_.S]\D\+F8F^-QA M]"T^]#__QY/]_=T?P@_PK_9^^"ZB54GF45P9&F>#4BYZ;AE-#-E@I'KII\F* M7U3'4Q/-XXJN.29BG[E]3OJ&:%F5%UGJ'_2ZRB[ _QF,_!?ZSXSM(EI A%7\ M%(X?C6EM5^%:8>5CLIS2B%?LRL4?127W_FOF?"K<,^C9],6FK&!:1-,X:4:Z M3[V-B2=EVT0+QW^ 6>T]_J&F%EZV>8I5 M-A=QWG*975Q'=9O,Q]';N:E-YQOTP$6<&LP,*SB)ZXRGL&%8%YFYE'?$==TN MEM(VIW)M=:8M#-B(&^C(YR9M38M9U]'25-P@L4C,./K=1"V- H:YC OCTSWG MJ5^8D=UA_;6L0O^W<4'F6[:DR?3_(N>M7GL,:>_%AH_3V$P2UVLOH//UQX;W M7F9YOO;1/"[ZOY.ML+_DS$"=L45>SO&P=NV[UEQ M4>87)JJR^IVL?%MH 2A? FYMM(A741)CY>E(XDS3"-J\X0&DV71*1QEK4V5Q MGM-(JG)!3UK97=4/C\*MC.BNQLD<&R;CT&G1B:._9(LE[27?3=[D<"ZO2P@X MI)FW#)F.^J*$I,(5HY]X!@F?[(^? PXW&7E)RT-BM\ANS>N8;O,+_FEO_X=( MPNDGX^@-#2=Z'C/1L-TXEI97RV&,7V7QB$Y]PZ\NRB;*:<,;EGO?_\50_35H MD6B[9:R*#QKN^X/QP<'!W[MF<:!$$3+8:/_2QE;-#ZPJ=Q# KK\G*6+$ >WH M50XZN#'JZ[Z2GCT8'QX^/MX[WCM\M+=[='#\V$\\*S#V'9[_%1.& 4<'Y,A9 M<,&RRCOV=G?[3_TZ9@0K65/4I LO0,]#)[IL*R^>Z?88^G2YR!(^R@Z-0K>I M>F=P\XHT$WD_,X6IY'I!/=FO!9\@U7GZ[/25TQM2=F1P)^+Z!W\88>QZDWQ.2RPD'!9RJ2P;4S155+U'5)IY+E*:D% \LVM*U4)R1E MS;HH,89_;;6^/&YAFGF9X@K$OC0-5B=W_FO-<$"' ^JEIB&;0OR%655>-G,< MU8YPRXII199CU28PDT8P2$BT)L9:[^0)L+$6YV:0?@@F0N\BOI7[ #&"5L4%W 7YQ:!DAR/%1VH:9SF"H'1D%L;0T:'O03V6 MBV5N[-$) Z,TPR*-$=_>*//FV8PE%SFJ;-U5AL0=R(K7:.1%BB;:H*J)F]W3N? *(&C&@.($LY6$HL93NIP4N6D9L54 MW)"X6D6<*P+D+1*24CHU)&##,ZBA/!L%9'E)QR^/)V4U*.?A3/GD1CN!RF7Y M%R\0U<4Y2>N@ Y8E8B8)FV?KL(#AT R'9J.0 MJMN$?-!ZV@([4AE:_#\-RR,!]P$IQ@VB&B>]2)!I8A4R:EF5LRH>(KW# ?N8 M P8$Z R6?10G_VDS1ALKW$ES\^$1K%<(5R"9P4F,S3[!8'T-YX[/75O0T](L M:>SAXSB8(8M=P75)W 34B[G=(0$#QU&TY+5Q%2V7Q^=/SJ)^ CGA!=,U55 M5EF]X!Q7VW!!#?YP&5?XU;RD1=3<&^+.[22GU\SI.)-+F] 7.1171YQO]#P6=!/8=6T]]IJ. M7OQ.1.V(0>(X8IRL7?N$)$@N#>A> AKB#O? MDK P96ZL2<,AUX1!L+V-)2LW%L\@;1V=28$(2 K]>D,3H M/YY^W:T_L%M%$^'SH#4J&)EVI.J4E*"L!S5#25FA9'/4!_OCJ%P@@AR>@IBS MNJK &Y*1)N+ 7]$P5-E6BJ3CZ 7G>,M*UB&)6Q5WP.O3G.F*)0;5 BVJ'O(L M5H0J%S%<57R#LVQ6$8T#XKK(>05Q%K5PIK9B-L5]8;/#<>QE-9?AC*/G;86+ M@F4=R1W8_L;@3>L/7[G:GC'*M\RRP8T,Y\?TI)R;EC7T R_SM*"V.P$/_.457USV>%U^\<'G# MV>-M$5JQ<^L WX[]D9J[_.+YO MRPZB65Y.>#R3E5;?XUU949079%^1U=Z89%[0)LTD*A(OEW2TQ*I#G+=J8&BA M!'QN\J6.&N8CRFLPYJP*XW2/A,U;A@;2\IJ"+H9A MDH1@"07+55[2$"3?(B;M(DMI'B9>\(/3\K+0'^>KE-X"8H7"OH_17$C\86]1 MR$PK.Z?1(YWC/S**3$[+5V5)=&'F&:V]Q6+S"Y=EOJK)24Q0N!=/*AT>#M\" MO\0'2SU*_)RRR)*Z\XA)W-!*KH+?J8^1K)*<1P!_CO:&'-&%:1B/%I/5G16M M3+-NC,F[CT0$CM8>]0X!S(T?UMMOW0!!7?IS?QG34^5'+&#C=S&FHYB2,\3> M#=(3[&N$)XA]:;XD?3_B/DM*W!823#0H$DJV!%Z J^HBYHP-;"*F-P.R(:[M M02NYLA\'T3J+?'XS+.F$+Z 7$"-!W9"OCW]W[@ _)MB*WM;;JV1//@U>TDJ] MYW?/;@"3Q./QN8J'W/_+EE/'?Y.#*S(K8R6J(,DMMTO6D)?MLJSR]*_2^WX! MSH#[?(A_-Y'RCDBXAN2,43H)QM1RK.@#] XC_JHM6&$!Y91(B QWJH-#2[:J M):6K8?]=TFK2P%&^!56OV072@?@CZ5[.!#AF'0ZA+$D!"].&@#XXK+7T%3IT MIN+T N^GZV50<2,/7=6(L8-,4Y==Q 6'FT4LSDLRH-4S!0R1Z5HX<8GUZ6%E\6G,-)QLGL>:(Y-^. M(CI<.1L#E\PW :3ZS%AH,=N8L:V^8*24()\0*,9GE ) R6\0^IL!TB!+6$6#F,&^,%YYTKL;2;SQ._)R!=.G:T(& MA$JDB^@:P6J\6];&%W=67X@=L(I>76 OS.6=6I[/UF,X@'*\RDLN%V_S)MO1 M6T&N00[V*7'BNB83'W/VG\@-52=D2G8-;AF%1JCO;>%WYI@U_D]F$#TQ@M!2S1&Q.[S+IS6(;Z2I^SB$E6_X/. M.LE0&EE-NQJ5=,'Z3PT\S8YUWU^I'+),)-J([\P._.YB1LK,+[5^XV[9$'=9 M!%J%FYH%7W\&T51=%>[*TUDKJZEHE)TRK/#AY_20C,;K (^K*OM 6'X\>/]H_VCXX>[^_M'3S9/;@/ )A/B(^+.GV. M"*WET0R"Q]]'7^_JOW"68W ;-D5.PRKD;JS31S8K W^)/MM88((A0UE*K6K: M6_HCF,5#H1>=U.+*N1"1A)==K PR&5E_(Q2+#!_ 77,Q:V?)+^)WB@(.XX5] M-2QA8E.-^D%BGCP=N&R2JS=[65;O&.M1LW== 1C"JT6O@6L)KC'UN<%$R:'H MC64Y(YA,I.!SRR3FH]H,H5DL,O8[N4R7#'>2/;&?@ 2JN89\V@]3]UQK7OBJ M;&=2N;8Q)BT+[/;, 7C@D-/X-)0EH[N,Q2'&2LC\6AYR-WCN2N% <4I&H@)L MF+%W,6USY]D%M3+,=M35(#@?N. ,[UMTUN!\XF:]D9M5DJD8BM&O:$"] MA3N3EDM[3;-PX+4;>"=GUX%+N;29XJ_J,,F%&Q?+[?W$Y;?.XH)^(U06*Q$"$L.[(#.9@V> =Q0:]AOU"Q8E M5K&]8I&1@Y:: "XEL'5AM2YB^ORI"6N41#C"29V '#*<&/))>2.8M:S:,N77 M+B49DP#$2U"D6S!KAY)<>5[(C]DX:)X8] D%X(.YVH BB]E.K#M,JH.L&V3= MENYZ\459L7DD\%.^**.#ZP<567THH_H7SI+(_I:W;5U0% ML"3I45DJ3+6UFL&=,#FGXNPDM%[<>M]U\ +Y7F$OF;E,4B"8WVN6LBE,I>M,$-;?<4$9 5UOT M\0@GRP--"R5Q["5GG05LQ!TUM!0C%N5JG?9N]J).JG:"@7#< :C,9 MY.Z7:;R2O*P/\8F@@8?>*"@XJS:-J)9BSKI=8+([)$TX?-M%]M '[(:LB_^0 MO!Q 9O:.*WS.@1:$0G\0!8,HV&P".=L"!_N-(44=,]KM1:?'PE>6!>AF5P<( M"V1\M:\=TMN*_PX2*EOS*2($MNO,ON;E<-V8%@8>(< 46>T2$(Y; -=T?W=_ M/SJ%+83?_&SR)<+T+PI\CT-6--K78AM$9Z$]4T??GO[\XO79=SR0,X:EFH0>^17/<\D_?_H443[_(X6W8UC/WKS[#4R0\]^&XEP M3E&\S(7&09QRVA:I]%_CZ,.Z=>KB#\ACA<46FP(>.!#(KE3+L@JBA[4Q[Q1_ MMD"EJT170ZN2SD%N !!&*<'Z(,3,0C@WXY+?0H*7. RU5+MZ4>N18ARV!>[: MV65EU4S+/"OQN<%(&R3S)TCFWUERG25QE63-ZNL+8&DI:G,PZ]VA.(VQGA95 MWXM9@N@996M=4[*'#"7W"% $2M*INYA-"@9X>C1&L:%ZXE(W+FVMO+.J<(PP[ZEW5?2A>5Z M$9K-.-P+.X1)6W'U18!.1:$*#'&,J/-KAKO2H"1]0Z8$/3>3(M#P2W5@FY)0 MB=44)F/*%M;!ZZQF1C.USFZA?Q% <#+\7Y0MFJM\3.>\FY7=C'/VZ]F'9,7T5VY\Y M_R:#2@CL1QV%;][,0"=H M58DO9Z$'P+K8D]X/Z7!+*G0V1^D0]'S.8SO94 MX+22G6_[+O_\;]?+;A1-LI+W%D_@+T4Q^&.S^#M5N1I R(II#&V'4BBKAT#] MX"%,_?IA&-W\IX(D,!V51'AI@+-LYHQH0D V2_D.;1WVJ+NR;:T>3VUT6FMP M3KO/YOT\!LYA'1GE-9T+ZVA,1AP2/%&06R[NXD/$(6"ZV69X&]59&U^W2@JEM@# -+I&:O M!MZ7X4C06(47%QX'1)&SH(?,@MMVK%6^L.;"!DE#)%MG&:A+_JMX'QP1EAH: M*>.G_YWH4T6M+;,EBQ7]>\GU%]T^JQV!J7%LT0.0DVT-89RP:J\WQ42TXG-C M2< @30=INE%<_1S4=[UV)51?4W[^O)G>@VS9,K_0A'F8D68&!1= "+Y!5S*H M7M,P!0O6Q)6OD0Q;&K)7W,_?L:1I.9A)MQMX42/TMP$#25@=-HJLT4D"KL36 MTD N5,Q#B %=6H':]D]F3\A;+L]C=C]4N2WXMW0RZ'PE^!>JMVWY'WMK:EF) M@R K$#?1.V.65O"M7 C&00Q\JIN]BY :-X@Q:"L#K;: =LS M?HY_S_!4YA.I/*$(RR;+I2IEBT6<>Q'%>@C"34-2(T4LV"H^XW2]:Q6\;J9R MX L+KPOEJ3 XA'.Y5EWAC@A+9A6O_G4=N,0ZD%@0SE(UR@ M07I+P(;O^A["-EUQGROLY!QH+1S7YF:T%"UGO;GV)8?=P2!1Q83=*C3_)-]> M^>85S/Z@)+# A=N,9-B#+&"/!E09IU)OXK5 RKT1G6"-1 R=HH_3"BX1B?XJ6R"6GIT M!:>@C8^N,PN*4>?!I0,?P(U1HIAW.!_3-I]*,!=DZWIT.C26EGO3'P'&"X/- M9'05(^.5*.20#W*-;+/',K@Q=L[IVK7 =FZ)*>#+= IM>J0RN9L57-I?:"6Q/$",/$Y4^,)I9:6&-BU/ 4/I!U\ MK8#7SO/!17%2E;5$'Y3B]FYQ5'VVQ&$?(>;&$^A4(! L7E/%A' Q' AT4>" M/"XHK%+KJZG;PYS,'L3&VVRA/MT^OJZFY*.XCC?+W(=!N\?H(75"0^4BT9T. M[D>X[OKL'?B9\]OVV^(\MU7=ABWIXX:6EH,"]G1TKP,MRSQ*@;1L%#\O)SU( M#>5W3(A\&0;9(,I4ZW;T6:64P!UUT<%U MZ%\F$R=S^PC&F:N8 WNEQ",Y^$@CX)?9#*"F_%3=BE"4=)P16IJ>CK$2G<4] MCX\[;P:XQ-MC#/ZU%G-\/CXO\\:/&)K,W0J!\LQ[7V<:C-=;\ED)N.MN\?)U MV1JV+Y(M%^#X\4 M?[&YM\,T;S.T+$XC\&N6G%/CSFT80U*VFJ3L+4Y(1HJ?TYA$M*5%<_5/?Y39 M5>T*!XDX2,3_%=3)*AHA.G,G?)"-?=GX,X3SP^)CU@@+1L8*$%T1%^KC(Q*AC49'8IBYU8%V(Q[">AF>NO%GW$=;$4/5/5RSC^#B5@Y?W][.+@?CEFT/F*#MVEJ> MP_7-^5!:8SVE$82O 2^^JB6";N;&%@BL^4G5&:[,K!=HQ:-(,0&O"^9(P'33 MK&+OBXU_\.4)2%D4D>]'Y?N%=/1N5Z@W1D+SDJPNLJ84;=J-T2\98$AFK2A0 M)OSM4+(>;]GEH+P P+MXKT&A_$%S11@ M]TO K'@6>@JYMN!NA9:O79*5Q6R';1J!CRY1I,2)/)BROC^-8C;GV9(OJ"W] MM[B&5T@VSGKH'4BU0LNDM4V"2=\A%]KE#"!*X![M1BL35]H0A>9B2$I= MF/ZJ^QQ@5@0 A;#W9T 34LR1@I4;@;= ,FW>-^=S0/BB@*X3*E;][AB(;&+1 MSD(>=<$1;2DP]' ;153:P]"C#LJXA-[@K5R^,V&ZXY+-ZO!8R:75:A2\FI$) M.TF.:M=NT;Q]>%%&3,1LW!S015,I1'P%/X;,(C&FC]-FQYL9,<)2D$ZWLD"H M"@_=$C&D*50:MEJ-_#]5K FE1\D];Y!!#_X(/>?*6 !-YVU(\E(2ONML^3Z3 M:QM1M,%TA)9/G,Z>S<&;P@F%MLC^TQJ 4]MX4WIS (5^88%Q.(!"!U#H%R#/ M"_1!%VCH_0Z/F$ B*-:G9S^ U+;;X/T@:Q(&9]_$'4RLE_ZQ#Y%/." M!C7CJDA\![PYHL,\5&.:0S7%EG(?I5RDJ3@H:5,NW!Q1NK]IZ8>OKD)=%/D@ M6=)"P]I!=>9@6W9V]3,O=-@=U-/,]$RK0#NRDE]9[M:@,*D')O&\8K2GI=9L MA'7'+O3X"A:8+?>1SJ*@0? M'RUGA;=:V-C@3]$;R5')ZKGU%KE@1(?K&MF4 M)."YN+A*F;;"V5W6[!"ES\@92KB_JTVT_^99+MVQI6C@^Z[#1-.!*2;VZ M]D$2'%N +EPY/&7=,HW8M&6VU_%%&(5%@MD#XI*]4)K_2%ME]B MC=%6Y7MNBT#/.]S==4>M'FG+YHYL5P_1.W1!>(;#'&7MG;&^=\E@((ZX>3_3 MSIP$PX*K*51GH7:6.8-<@$!Y GIU$DH#4R.,DUTEM64O>B."X.3VU_;CM2FR MLNHDW#T,>=--#*6UI6I3=ZH2PDS=!]V_5-@@7%PMS"U=X3H'%<%!S^BU1M'W M2!Y\2D:Z*(4 RA^.>[@@5P2%.D49_1AJER[9W;Q.Z)>-IX*!V@U8VC46*J&2 M+:$X?Y@%4:(,?D$Y=Y]7MH>H05"F41L -76CMK>,6M8I3E*8B^NN:$B"1GB+L.E]&(%C%=L'];O=MP!3IXJX -X)[K @V=K5:ZC.>W0=/\5; MKA-RU)BA(?9U##B'Y#\L%-KA]#J["#.!%=P>-.Q]V+*/2!C:>ZSDS0O.(L72 MK".RMD+?#.--K8PK'I@Q7#KH=XD-]AQ%L>]%#0EGW2_7*G-SX1U+!/$TQ>BS M\D("N];PZ]3)<$A!N\-ZH@ZV<\H -F0'@T!@ZKAE29)VJ+$YC*D-/G#Y_XC9 MO%F3#VNR9W,D(7S96E1A<]-D6QL2[(/5.MB(KJ:Q?03#,,3V&$K0-*4.(>XC MGWRH$Z0&%;%N1>R6!,9ZQ@)A;,43A?F*D:U4VL @F!7<+$72&.[9=TN6?G& MR.OPI)SI2;E32_39LDM/M7+[^%A>6#DLX,!I-FNK@">H9Y\%D*\ 'LR7LV$O ML(\4'FES$)QTH;,A2TV@;R%_#3Y&SZ#I!Y&FD(?% 9E3H?)A?YEI7BRRF7S4 M5.F9 L2B>_ZED3A)"I2<[5SD0-!EY=B:R-5,^$\];]Y2^=-?%@8A-W6BB[+8 M<;]8MHMEW8D)U!F7GNKSNX@W'QE79UFH73:@,#J.)9NE\+N5D#.PTL6!W[)Y M0I.7Y2L52<:V!)^0VUCWRF9'B%@D[YAZJ"(#N%X:E A-K3PEN>1"(#".>SEY M'?@M*M:YW5?\)J0@!V*>RLG!9KTQ-7D9B2C8@(/R3BW<-9:\9[;%N/1&P=T1 M_L8T@^'%:8C&R%U(N/T=;D3U$6+3L49)A)V\*IJ..DLZ,R4IT$BC5/9D M@8,#5_ &XA$V%>R#Q;I&L&E /7WC!'PVHAP'U<#U\ M&B[X!J,TGI3LV;LZOB!2&1!&,^M%#9B5$J$N3<_A]H84":X0]1CV!4(> M^#OK0:;CZ(PVF*RJTS)):'U3B5GK,D*DAV#A>('H-+O7M;)BH8^KS:X)YTA8 MHBGA7K"CGEK3919S?L*[ZI>]:H4U+HB4I7Q/"QV\$0,/0"_-Z*F_72+RB*R2F%?)@)$:9?2 06$ M36Y"EOFY%V1,2/3QL,32ADW+-,OV QTD+!1K"5KG-58Q3;A B&55NH,1KH)Q M\],S7AT+X;5]3FUF-N] S379!6 PAJW0(FZ3;)_%*ZIQ1,<3Y'$(]@F\--S1 MRF:S2#:$I!X>1#-[F"\ M7;1_Y*/2F#K'GFV0>5T R#-60)WP[1 G[A[G+GE0(\]G0](Y#)K@U9&*3IB M>R+!&7#E9:$\SUSXPPLNV"&PB_DF%&&7TU[S4/SJ5P,C)!?C0O_^+_I\6BY& MT6E96[&$"\_H^S$)2+T6G5$R MI-9>Q=!2%$0*2PP^#)S?+?YH"[''=-X-1(D^JC*T"S7L(V&NU_S$KR29Y]$) M'3FZNZ/HC+X4_"C-44G/9VE*Q_49$U[S9PSN$X:'WT4G=::SX6G:!1U).50@ MFCKM" -.L)X^<9/7DJTN+P3 M H)]7: OU@?"/FDV@T$)-3\%@WS]H_H5MO*"YO7;237;2GTLUI+(E-"^JJ?A#'D-C U6+4F-E=(UYT%[: M.!P=O[F>H_JPBZ-#AV,S APJ# .H0@!$[&6L;60<=O"-+X&D1= MFH6'15F-PL!^F./PAES?&(4Y!:+R11$FM5VNWG;&SF"Z2M\BH/CYSYV,#>Y\92XR>M'Z92;E;J:EQECM.6<6 M:2:N%+ORXI3=< M'2^8(H'^TP@&B.U*F)E 4M4:*\;[XJI"*8.IW:L7B-*>*?//)D*$ ,&%N84E M$G)1Z>', &I[%;C@--*6SE. _2LQWTUK%7LON4[F)FW9$J]T>,_+0%OJ[DCJ!!GE#T".]TVAO]^_2YZMR13Y0N66>I0PDK6#HMZ9V[+E,S("D M##92^,[H=4F82%>63>'^?CJ MN5'X'=CCC(^Y\;OD,Z#ID[@/RIC4;0F&6/D9I!O&J"^R_!B,+:BA%O%K#OEJ M'18\Y'4RU,GJS#C:%N$USS6 M:F9?UM(\[,M9..+O^*,-I.PW2'\/ )LO MO.!' \#FU@!L[F#_C[=6 (\X?]U6!?=R4?R,U+]Y5=XG8NA=2\L!(+U)?WOK.0L*B.R/^2.30PC\>&4(:>H\3R)OW?A*N.> MY8F@^A8^!+QGL$EZ$U8U4)]@@D)(OD2?>Z_(UTG MI/!H.M4L<>":7^!/L%_XY*X35PJG,'A>?,E(!-$HGTNV4;>S* M 3N?H_"%"1^VR88_'?COHU\%#JW(OY_M^SNS[0F&=U[N'0J^KMJE5@]?,AH0SO"LC1&0,KXR$C'H<+9I M2:Z#31O+PG Y,T>N.:PI92(5\M42T RZ M$Y:3G.\>W:KO//Q Z \D@7,9XAX@.68%-)D%_FS&K^"OH@?5V&$B'-S7%2+3 M(*.9FBJH0?&ZVL[BDK[PMX/'N^-C]LTUK4CB=RT")3FCQ3+6Y_WM8&]O_/@# MW]I'C,PU7L+SOOD43V#L>[_[=#XAK7.%E::\JY E0=@@WGNTE3#I@ M">/\(H0RX%FB5Q*H%:6B8G@-&T:6' AB!"%U_SY9>)G5Q-C:-R71HJ?O/5&X M\\C2E;(#C^2%_<2^?J(S#XDB2FJ#S*P.8"BPRY!?77*HG"ROMF@D&DYKAHKD M.OKVFY].3EY_\YW#M2P,J8I4P'ZL^^(\88N634IY.X"A>/U$>A^2ON!Z':YU M=E_/.%.I^+0NG^H@8&^+@'7,]YX%XDXLS.=3);HFH4)-)Y;C7^!%=P"&*$D8*$LBX'TB(_.Y0PGBXZX@!K#OS\A+6V;)M ME$[8(A5\6G+4P1EP9'!,PM_UQ KAKK 4N?(#KR&_@8UB_7>G_,.9?O6V9>ML M7_B.4-EB#*Y8D)R43"LX4%9>N7^7=$-H88)*9P'LH*2PUX(8E N)2=<8E<(* MQZ#_<*>0%(>(C?:05=HS17=V6,LP_1\1A-!J4F%;]F9 ^9G[J0FB_\@&L8^ M%5=#\LE_*L:%O$^F41-)C"4.E]I'D_(RT6K>3B#I'R']51='6H&WOV+")?BE MG$GOD\F=,&TJ>S(C#T$O"\E:U$S%("4/(H]"SH.5-H00@*6]-F$W.+O=&4"K M<5T"7K2*.EPC>!P3;\+'IK/YIQQ:7SS!L(?&G7OUV4A6POM&X4.OLW87H+5& M.Q>P@'&MPA9<%M<<>&::<,A3C?3TV-TUS?#]]B!^V&SNZ X?CQX_VC_:/CA[O[^T=/-D]N ^-YK9=\5"0A_I-5;K523Y, M_E&M"8?3;:Q*)31N:,L^&H#$>%7CFI1()P9&40(<.YT',!A])5 M?RML8S@:P]&@5UJ$\EJ=1X"M_P$_#,=E."[?_"^?P^H'!YS[-=YR4NYS**_; M>L.2TDWCB[)B;Y9#;>1!V^2'Y&C52;Q;^?8O'@S^";$SX=YZXWWTK]!1]^.' M?+?"^==VU+E%1BQ)2;:%(4$S21*'92KP3@0FCR\M%L5M\WJ096N%W::O M1PCA-*;#B#X#V[DVW(H M&*;3,/^(K5WP^)KP B9AN2I;=A](V&]Q#.C $]CP5!A&PS$*S5K6#>VJT_0 M+:@1[(<0^3%+2> [YE7X";EE;Q96%C2/BSYHVX.@,DKG2//"?FUS_M W3Y"R_X MXP&Z/$"7__J$P^3')@F%)VQ4PK;D5&0F)WR[)@$+RF+;UQ.&#W-)BS13S(6$ M+LX@,P$>R;4B-7-M!H2"SP@!*PL\"TKQ@%A^0UF11=!FJQU,&0[Q7 MT]P89B='R?UK+EUM'E@'Z@IY348OT,F:9(7V; 3M5,-H3V8K078/2G="F ":O ZD'GZ#R9A3H5& ?9K#"(S3]M".V8* MD&;X7PM!F",QSL)]6^J^"=TR:!$60/_V>T\P_W('I(%4;MUPBE;F4L0,L9 8 M,__@("CAY[ 8#KH>&%TPVS11[*!_Z8:6UA:0/:=SK"XTU+ M-@RY3H%GI]\6R)LS\S3!O6;_WW(C_(O?]Y];^GQTJA4!+UT!PU=>GQO3Y[=Y M\S];DC%4WDJ@FH$BC=>.92MH!M3'&@9\;$+'CJ+39Z>OZ%%IKY?BWF@?W13M MTT<64E: 0H7QGM)E]Y5P);T,!E@05"OC8:U,4]2J_B MP9+VE MGW#517P*9]MI7)4Y267+J:Z-'X4';0-_'0#(,,?%\9(Q".MPZ]1]ME=5IEK@B,#X!Y*S2T&Q)L/(*T?.XV,4I MJ"YQEY1JA$V@4(4&'$O**&,5QMH"LC"S$J@PUXD-9RN62B]Z]Q).QSCZN;PT M%]JP5\LOZ,!CN#P)Y=+'H[7^Q-5DA<]_P*&;02I>2UQ*VSZZDX]L$XDO<.CZ MMVD5"B M-=+KMD0>E?0@S&(Z0@1&8,(2;DKEN85Q+QTNNY0L^.J>5"G^:JMRQ M#Z(MR*4PZZUZ?@(X#$+'HVANXES[L>G2N :%QGN5T9*T2^*8F2M;]"(?K3L= MXQ33!1-[NA.W*5,U>BX@V2:RRN,93@K]5SF+W3KS0!BN"#AF&D-CP&YMH*]\ M>Y1^9Y .]Q#7@(Y\>9U\PBZ>Y1-5^"\I&Y/$5FO8K=JZF%D6X> =MP MS9!I MMB[B6F[1J@>*GYMP_[A>@#U/8.&[#W+/T5TI)TCP!]J],'&U0Y*-G:@UMD4F MXQ,0KJVGY')+.G5LGO0HK[!4W.H![QI'SP/6G^VD/YUS98EIZ?##"WGC3\@+ M>\'?(,/SK;*3O'WSXHT2DWS'A5Y[XT=_[Y=QL;MGBF0.Y]0SD<1*CHUG0,0= MC@_^/I@4@TEQ+$#EF&VK]'X\T(X;WJMK9!/ZXC**4B& MV)Q)1T#IT_5(+3P>PY/[-).A(00+E2&^#X"7R3O$G4(^^4$.#'+@DZ=Z(FTSK(%NV]!!43++>T_GJ:!P MH@$FW,?6B#P8D-W^T>[AWI'^W^/[#+++(+VT$7?JW1'F4TRJ5BW4X%#%C<1& MI%<".JG&F@1;/UF^%,\W'" STB"J'J!FEB73;S"KC?Y9N9/YC?;!:+,U*6&% M=HQ';<8'D$-7\+O(15#W9E/18&K8J!459 >08 H@ MFZS_"DIUN#SW[O+$E:-35[[T3OW,4]M^?<1,ONKXO7#F&?+-BWC)MPH;%?1/ MZ8!=*Y S(,KP -&N'>75]?V[34S6Q(]FW.>Q<"%)MM(NO09N.'!0,6A/0P9! M08N*DB!L8KM.569J.S2IUK5=R6Q(COL<&6YY#Z8MF)C3C$S/(* &P5+Q6,3: MMN?#6N385YGCDS/& RW^#;4X?I\64SD<616;C=0\KMYX5%]QW MH' !M;"?K=4:NIIB1MFDD6T)W"EE#EM1"M[/-09KXIS]'67MHYXX&/"D^.5);KBW7 8F%0Z%.HIQ M;9@0/%VR+A?& \3]%W'"2::^+/0SJ8FYW6AD(A1!*^O MKN70TV6*,?:+.!$>!M>5K:V-Q0.A?EWXZ$:.696#ZQ[]T&T$@DQ4>2G^GG9\ MH#E=9*5#B3Z#?^GBHPA4U=I40A;!35H8'+B]:+L,@WH6QJS+I&=%3A6#F(R- MNRO J85XFPC;CCN>OO4(@IE:S$Y?-'<*" M:-+@-7?*1;W+HBH$O(<]!Q Y 1L5AW=]0SW?.Q6GQU)",A'@FM31-GM@D^8X M2$=\!&UD?=0R>!&'-RK3H_(H@H^("R'RSZ1K@P?W!L?I \LZZ#9S>P[8@!7^ MP@O^9, *WQJL\)T5E6S==SP U]B4([IJD8N,ZW&C2+8(9D5;UZID?8J:;2.1 M3QKLL'H<;,B%U",6"+WT.83VWN[.O^Z6]?[%P83/W-*_0N,A[AL_Y;#G MG5JGSV=X$SN33ZMVZC^O;,DVCGW+FG_J* M5L^WCPZ^8XN2]S85J2FV3BDDRZ?SS$RCM=L%DC\R"/_9DI5)1V5W9$FS!$_( M_4WXJ""\X1ID]'%#SA$6D*)R+\,(U6]TFC\RF1?HR&--&6K4!'C#U_!<(63_ M*#/W[5.;T'M9C>UB"QQ=L(/<=07S'@F=W EYC3E-9^\1GA3.K:87F%K@ %>M M"MVB,S0]:[AOV4D1YRM.2KXHDO$(#> %I#VVA1XKE[PG@:S;Q%RV-< ,B%^D">8 MQR6P[>0]TO(KGE5'^I3YWR*N430%0S3@4>K7-XZ8%O=,!O)O\$#T%KJL2//! ME;=++!.,"Y%4NWL'W3F._ /0 !KP-N_/VU9O[D3UGK7+^QX\6XYU=UPCF@"; M%3]5Y:6"NEYP;(FF\,8A6=H/X4R]N:UOIY^TI73A M.]R=6BI:/I#1MSEO8V507<&VSMLJ+HS\<6G/7,:PHO^TF5I6Y/*]*&:D$$C1 M[+R131(U\HNT'_YNY$ROD89D)9+0X0CLIMM[)]/1/495R7R]09^@6F_? $/F_OPC;3[OK&0[64WM:&./ZV,>=W4(F M'_+S95PWJF19&'#W48"N&3/]LFLROI;6Q:^!_%O)H3F-JX*DHHE>TDCIN;\5 M-H<@ A)TR'.3E_**DTI@X]T9G36T6BI/?F8,MC[\=U/G9A6'3^W.(@# X?1Q M0HYKD)%UD[T1]?_?.XBM-5@>AZH+]PBYL(4-*688V"8[1"$R/ZWZ36%T,$[2N9 M6Z_1'#3Z9SF/BQJ;^_7VX=M'Q]]]^;=__,I\Q:7HVIUG_WX]6I/LHK15U75- MSY-V1G>:^?#)E0_-MWU6X\'?Y6+[W4=!$;>O8QI]WY.R#I6JR\V$LD1%4*S" M&]?>"+C&0LCRT1X$- M]#08RO^,%\L?\.UWAF,3K/&3I(5P(F7 H\S0+_\.CS8NGJ>\1K)>U/Y+GL6)DZ0V8T5[8DNET(7; M?G.'>V0KQ[=#Y=NN2)7N)XOZ'2OJ.P26^E<^6BJ89XK=K<1A'4D)>+1L%TO/ M=SDB.Z2![;;(WCOX'DWZPM0;? ^[ROUSEQM;IZX;.NI,K+LDLK3=,]FK/^>E MZ3!C!\>6EVK3(KUX^NQ_NS/%SM//AGU SB"189%:Q\"WE=F0LNSL+%):IG)7 M-B3UU@0#^AF)+<<.P8NW;]7J$I/S;>@$O?[E=!3]?O(CW:J?R:8"5&=D;338 M,YNM./F(K%-3LZME) J!, :9=&>DE=38ZVV,@<456E;KMAN;;@;D0(R??1;, MD.VJL[(%@!T?0BL(,KE"NPW5C7&>QS7J"M_'-:\YG- ,T@_>DAB-G_[>4X13 MRJK(8JDZ[%B+3?2\S7.RCG G.:&)-_UX(E_][?27$^>+GW#%!ZW%3V3?M'C0 M63(O2ZZV\R;K7:E=OFXM^C^.GW T2>' M6OJVT)#:HC;YMN'U=.B11&ET*%>_.Q/R>% _B11B9> (V)WBD]H<+?\G 5&0 MGTZ;VQ%/@>QTBO6?/[X]]4J5%!:[=6A"#XZ"U&8BIBA[5<2)-*U-Z$4HP&+/ M+JLXS&]C5BC3(1'W%-3=J[75^Y;6YLD.UN0[>R*>T7R2^A^GGA?% M&E/?PO*P']; QM-G+_AA"9E3IW,H2GQJ3SYEFU,$ 2D:SHDMZ5O?RR;"XD3? M\LFQVX8A?C?>O&5.%X5!20MOAO[\??S[&'(*!%-TF'\;GR&94P(32O90'2@" M.YB7TB*9?Y_S54 ZND;S"@Y7@7"+0:;$F^CI+R?1 MZVRI(;0?XW?ZKY?)OTSQ9X;NR"7I/)N-BB\9!U9OF[Z&$<2G_"?*JJ.GI0O( M>D7QHU7%X7VW42TN6+\T^&SHZSMY3]>Z^1,#]6+^%^T,B27^%T(/L]E&)="+ M0GA8N5-8IW.S6%-7^-8S$F'E A%1'J26S =:\O>LYFXMQT@0HX6FH] 8S%M*VU\VY12V7KV[#2< $Z. M /A&OD^>F$RVP[L FN;CZ\Y(3_"__ZW?/#)SK]^@)Y_OY*P*--M_"""$_E6 M^CEU7$I2;>">605?D0PLE]2Z @E9.ET;\%,ZD5 6X;$G$6L$_3BGRVRD:([F M*KK5HJZP[[?^GM"]'L_*B]%7#)\*-VRI:Z:;-=(]E@R&QX[Z#13::BYM#C^ MPA3I!YW5=VQ_0=%_X>!X/:+I;@Z;[S"E& M6?I?WZ#0ZWPO/@<8[5QIVV_6)-U*TK@)M?;I!NC17[]GMRDN=%*H@<-^D0(, MN98>7BM,2ZKLDL=]:'E0(YJH)*6-&X4!V?&M$FMG*F.SU11P*8 M[ W-@<\<"Z)\C&;NF!J[3>OC2_KY!Y1<"%$7FW-!RUV>'%A:Y4&VY@:?H.4! MB9SOC*0:=NJU@N^UE-_01M[W MF8>G%3#RPT:.ZWDT!5_"R$43$ 33#LP)G_X5'R00[%C2@+?K>C:9W)D1 X=559K:Y*2+FC:JF"F2Z T M&Y#EU)DL+5='Q9U < %N :17H F2QCK?&Z6E9=T57]0D"#R M'EUKN K0SH"?HR,/FSZS]M=4OD+#O[\].*0M3 D'XX.#@R_)EH G^#'JZ[[2 M.3T8'QX^/MX[WCM\M+=[='!\K_D2'!L2:_6RT=);_VO<-SK&+2P%<#2!M4.+ MEZLR430@_@3Z)0LI"= (/VRC2!B.V@,[:N^,=)W/,WNN6(X#,9,Q29FI528+ M"YH6$-DQ, DD4#"=M.&E=A2E&/A.59P7X7S09CPY?;<$I(% . M3A#OL*8@N&C9)#5>BJUUXPBKCAXDP]!;%T)Q!K>$):PAXE3*D)IC+>H4()>HH"+:"69D3AI/$2000.P@> B(&\LW$S6(&C 3FP7VZ)FU%=KWT#G]-/?>0M/I M!+9+('NR]R;=D2B:;R&AV[$IBN?/I?J>]W%-KZJ&7L1_E)5BB_3P@W"H[@6? M52U+O4_<66=2AYGT%\+]DP-/G_.U:A_W2*89ET(R,2IK>?(X^DU;(6W:7.96 MCR5G((5(\G<;J];.DHPC=HA]>%3,;<_C&BE>G@]0[-J4U0F=#2LP/!^3C3W$ M==TNECY H0]C F$,G^//S)%5BY1Q->6N<:4E(=)AR_>%]1T) OQ631_]BLZ) M!M-6(TO5,,NXK0=-TPHQ1G%HY)\_BUTI:YN-0+2[9>ITK2&;,2.Z2#U+W;MA MGUW##WY9.:5#!,CHRB/5[%3IKG%C A#6)[%23+7(N) 2,448?8%@]OUDP3T9 M_%%J""K;NX0^D,<31?EY"*BJ'>&&0]!'9"?*[MV*R\AM,RL1WILD!2=E5DM% M%DCZW[(CJ->E!>FUJ,S=M$=#/HZLIS6HFGPX2$B.[4Y8S.=P-RV)6 MF:#@4Y<;H7^ZN;3]/+1@[44%,DT?='/:4VBT@#@-4KAH[^886%GMSJH7";+% M%9?(19%Q!UO"8_&O=D"3Z57MU7QCE6KW2MI M(O8AP60SC%+Z(A<:G'Z>2[9*1:J/^ M$FH? [KJ[U7.!O=]Y"Y^>4FO1(,&^GSH*MF>Y)%P5U1F5O(BN>29>4]ZH9KP M!DS+0()SRA.-4TRUP]^H,-AG05+]DTVS:9BG\ MPZQ2)C4MT===DG8IJ;:UDW/D5Y5KK"8KV.@DFI-LJ:>I%KB71AU 3"B[S:FR M ._LSAV*N87GCQ8<+)),J\OGC,EL T2[ZX49/%-;+,154Z_)CGMH%WQ"&E]: M<]@R.K?>JDQ4@*WU;XY3>)B*XV/MM=T2VV!-A]SYW9S ?=R-*Q"]=&>R-?$) M<$* Y=6M4)G,&CKI>CV[S?+,L?Z=ZC M=)\\I-Y+1EL60"LY"Z4I:K3>D_E9>0JE<(UVJ3!Y#S8.>"PTJ=KW7J_A M*R9CK9DY@4UVX?B.&^^<,MEIJ/LWFK5;AJ&-:$(M,'+6,=W7';9.=8#2!HFT M:\9Z7[=ZP^JB:9X A /UT]G,.P(8^$PZZ+YXYHO+^R7 4K']O6<2<^X5:!Z] MY?@!1T)NGIK#RJO)U\B>0-O2HU8S/F*\H^*NP3-[8=N5A+I WC=5UJNL6%&B^_?&M0\CAP1, ,RG5@:1_^V3B9[UA+=L1:NC:/4G3?9 M$!0_+>BD&Q@W/9)-.$$2+I!'7C%,\0@\]-86^XXR<5RL61"6B(21@U<: J!.\TN6&,UMK%O9E>4BITHGL'\=)!5 MIBD0Z*BLV?KT[J'?\&D1<]H+GX>PIBOC6>/D75Y*Z )6M@;- P=-,%JET M3K#M&_5&=!LPNVX=+DMW'_?@2@BB+BSX8_YV\'AW?!S1,W+V;YOU]HN\CG\[ MV-L;/[[J<_M"4QYLYL*8('&F6XNVHG.ZD]@SB]JP V*><4OM4W;YY6R2SU7] M@;*FX8BH#?"C.C!.Q),JU7.X#*+WKC6V!J54,(RX"4)*?Y34&Q.5J=G)[2/R M3G^1U(%IK>&7)G*" M7:%@W4ZL5"H5N!!V3< 7';F:+K!FZ;IO(#E)*YX8;5T!D /WP_!7#R(TX9:: M<)'$=;1[B'DFMB"T&V))XP4:97(N,:LE3N=SIIT.Z"Z&8HUJ[NKJ&WE[=/[S M]>&YL[(^S,[H1%I\*$\:>H.RWVWM,+EA(D *(Y#D])!X;:R\X/+!,GEWOWRY MCY?B_^;^&KG-V67"!D(JM@61 ]B:>,EJM@/60FT28':R8'.HY@%)Z& U4;YS M]6H&A]JI,]OZ)K8I*.[YK MJ\P%7+W=T:NV7PE2SE7TCE[2X:G*61Z@S+Z6! MLD-$NX=['(P&ZK*.?IBV(F&S1HU 1%G1*F<<_5)>0NQOG_S,YD.8K4H$A,VE MN$EJ[J8;\FDO99+,ER= VQ+!S< M4K-9DQFQ?RGN6A=C5\SQ57?EN;RDR@WF/[)1*\2J4E974G86%4%]"C<@(C#F7% MALV3Q%:0W'-Q_VYF[\%$\#]>AK_HYZ&PQMYT,)(Q+ NI2^O852.)>+)8T$Y/ MPA2;<,R-R>7"H\4%>9L2+AWS_3YNQP,,6>%B15 MD+\.MB>_\DQ:6,LX.B-?@X:-/'S_U//J"F=?A:F\'.^;9^K^:[ZHD..B^H=G48W>: !%@//WK/J[A52NFC0)=KP96JE3^RK#K#'FZ#D32_!Y^NSACL.]>>B*L#36)&V MLI 3"T(!$KD6Z!2W@(%N)[O21B6UIV.]!H/A7F_%RIM_9E7JK=)H+V.B+/O> M*/RJQ8EUSQ"+? XR,!2)/B6:2S%NX0-,H89W@\:\4UM2UBW>U.W8@-5ZWE8P M.V6>3)9U!59A3370P!FQP,&A+@K(0;.SHH-SX'8$7/O&X&ZZ2'GNPLR:A:2O M: !C)''C\&%]"[>CT+?4M'[L:KRUOL3HR@]:66V[?-+Z;T:DN>"J?T0H0; T MA'GE2=L86UH'&X^P])(;(A MVUHZTR:ES7!X^W8D_E99-R'\).Z+J5 ,J66JJZV#%7(+, ML2%T *X2V@UDL#(T!:U 7'EM%H<,; $ U!VPN0,;BOND44SI-6\_HMI3I8&1 MXX,6 "NY07'B$]@2$(-Y(J=-8>&I0-',^QB@-2$W9J-M1\ZH'0S-;$DCT8:7 MJ-PR9F=!"S?W2.[@X7602[)5)VY1I0#,T2.33S;5*B_<,P"5';60&(PB1^W! M"Y]CA8G;C %S=,.8H[T! ? MAH4I35=#J+E$0+49383.Z;.RTE(61ZRZ!9]%.(F\C)!M5)E9D*DI#D3^2$(,% M8)FY7XWFFUP:<5EE-)J,36,9JFW'QK5/OKHE9K@7]Y8%TH$T<>: .Y)SH[4G M8X/.!!28C7-(L+".IZ99]9K:IQ)"\8;P%;S?3X1F@@(:SH!=JF=1BF1U!6F<8/ N382I0%+JSMAS6[H]=G, M0_*TG02FS#&DD<(C-$0/ $(/2L$8%DLU7:PZR$W88@@H*1=FE>.(OE M7U@RD(U&+!_C,'XG,< EW' S\WSD^A'T'F+?IF6M#L[HIV-M@P\/OQULI4Z^KY[)G2;:+@W!;=DNUFXA!^R*757!CD-T/EK-2 MYEW6]8(K7$JK7L:)UC>D\[IYD0^ONH4',0[*&B&IF9K"(E$+:78LUS9NF(9/ M0H,]N+T6#7-S.-L>S57M"A=[Y[)H7G4M37/]E>8:@J&>JZ $%^!:P.>\<'!F5Q._ 7U'VTF76 M[)@*@3JCQ*RYJPP@'9@T=P>O[N^.K\)9(<%:QZ[<0:PO MOSP:0BA<6A9!*" I$KE# >C-^W%K%U_$8[ #'O; %([X7J M"WE4EGA"'6!I[/L"A,Z\JUWH@)4A8I8Y+;GM/2QL&5WD&B?7"NF869EL,6GI M9%H ;H@/-B+C0O"&:_JJ:^ZM[2Y]5) G6O\DC>;2J%5K 5I9(WP]#(YRJ&NC+8A9> M"G'L+:'PL@G@"H8=JCSH[DJN%WC67K53L*;V-5)IRYH9!C&'SS*56]W*R MDG[/2#/'?W05;,D5WFX:,@USRV2E^[GZ*VN([YT3H(ZA!KW,%$V;G? M^-RVH.CG7U&P('J7#JU9PPYQ( 2;6SB1THUMWQP!:D6[,3UV3T37+7!VOS:YEVT^7H9.A\ ME<@/C3E27R@4M<>[U#JNW$EFSMC2ORJ.=M@T8I8<) 06Z24(P+;*,IF-:( MC(/Q?>BK" M!VIO<&_MBKBTZ";!UG8TRZ<*Z[%F> MNN]H@[F%K><)GS%E6M&5;E:0;QRQGHX:".]@?4T:U!'=U!T^)#97B]T'&?9(0_(\C;0?/F#&\ MDOWZI (D2WY$LCJ/G'36'9TOS U:@ZVU+>E& ME(0;A<.2ZLYWDTXG=#'2:I([&*S]K+EI'58NA8P M#:P)!+"MM$429.65>89ZOFLF.:MT 1T4V+S M3#JCU_V'VM*O2R,<98P@V, V*%T-PV^..AV[-^7/)(I\U_)GUT[S?U71MG(9 MU4%/+N5@=ODV+3J#R,IHSUHN*8^7GE%E9N&XVT(*LIC MPK@XY!$T7UE /FJ?'_O!2^@4$3]]9W,<_4P;<0%M&7#;,-N M;2RCC"U>TTM[?WHVHC"]^]_+HCV(KFB?P!'@4[43,+)B9QDXG 3LQVL'#48] M%Y,HVB!H/_[0Q%VG9@F"*&!;*7/;%:C/9H)>[!ISP;)+IDAN2-CMPH;WN0N< MMG%S]Y=OLW1V$[)MV D6NA3DW94&T&47[$AL=WB(/@L!=H0#8DMZB5.86=ED MBLQB6;)CSTLX((9EJQ3OD+_,3;[$A 5@[)SH*P[1)I^O-OUG]Z$''LW!I6*= M(]UK>^32&Z[P?Q,KT?I%"&Q\5E$;YW'5[;GG-^53"$J836O5Y2X(>L#;5G$6 M%DS^/IQ)NSU!58^F_[>"R;+/&O#_;PK=<.,TU;[3-8(*NYN)/07FO39:J:2A M@$,);-PKM?H4$T//^VU\-H[2,B<)L8GQQ).[;Z)H6V=+4+?3PELPV MMH@R=N+)R ME<3 XASU??X^56^R-K!7YJC4;\M3#6N1:6H]CCGXID?-"4[S^ MBEM"$;_D%W'NN5*NQN3W$B<;(/KW\OI\O#33IJAHU"1M1#GHBI:K*,_+&?B+ M(K%BAM!J[;IYT\D!EWQ8H>?XY97F1_I$2&>(+>WF O[F!T-*N]77Y[FOM1\8 M^;T1(M K-H<#,7_;WP]:&C :X^!H_.3OHRZY*,! L$1^^LBGZQ<<\BE>0%+] MB2. 1@20#0C/]X2I$JW)<6'18G![]4I^:\/?@<.8D0&954F[0$@-J0@]5M^! M9O6/TO7?E /5#5J%SV::'==^:EKV^7@$(<_59EQ$L!ZJ=WBJ_B+8C*7(<8CD MMA J*I%Z^)O;-%#+IH*XRKC)FPA:DJ0U"MU"PB _W*H+F0[F14*]";J00H[A M^97GGPH7P5G+8:,<5R_AXV_BS8Y?Y'>>>B"A!=;UQ_92V M=IWUGJZLJ1<#S/@5YZO:N*)57^HW\D65MML,5%,2N^:H;9.7)1KZ3DR>T:;7 MONJWWSBHW\3,=AAB\0:S> $&\:+T-&Q!_5DEE7EAE<'"M(@Z)YC@LCSXY.L3%G"?VN ?8&9O(/%'QV PU!19BV M@$7;#PV=+,(H#CX+YRQ7(EMWF/C^M#8RC@RA#:=#3X2A#D]L[FG5/(N^-1Q2 MR_&N:QU:#2?%:D!9/1R4U<& LKHU**L[:V==5G@NI*/M4.H-W[ZQ(X*+,YC< MQ-=QM7(3SHZJ[7OL(0O[ [1R/]X#Z1#$;.2%L5% ^HT6B#$6PZ520EJ^#W4\ M6I)H"1W 0V0 NF:PCG"W6,R([F55VQ<7(6M M?Q$]-N:=3;0HG6O=[#@J)C"[J,EEETZJW&!J7N:I)>H2 MO ];R$'AEB /F.1I'#WG]HW ZL#>9:8'W7!3S!#/O>)(2=4H@@EEQ8X,'2;T MSO5%5 JB=-6AW>X=T>_K1TOXK6MVDDO@':R-(L!+GQIFIW7%3IQ,,DL>S!% M2U(($"Q)[S(D6GPM*)QYC%"8*:(B7HA7%RM/![NTA=].Z\KG\67=\A7/4!+D MJ3PD-^09"P-B0\OPU&G[F'5=OH9Q!;9HE;Q:"73F;0:?KTASX;'UN($7&[OJ MEDLZ@OL5@]]Q"0'R84Y)+YX@;?>#I5 +-(E"*)57K+NL8*[Y.* ^B05TBXLZ[<> M_IF:N)E_)ZB"TK?0E'7(IE.MF3OE+5FY=6/F)2@E+3V&<(_IN%>%63%&A%:T MG!D>DINZ/D08%"ZR65F)]O1,+]J)(JY-][V]6$;6U)NXNX#XL Q8CNV8X3Z> MKF'9XY0)QA79%@S:ZH:&8H0Y60FY.'S"7[;:WS5Z$$)DB<=[N#:,8M651WM^J@N&^FN/6M9?A^HJ_[>$9 MEVKOG[^-HGWD*RRY='M=)SPD:7]F3/0KF9+1WK[=>*3?RSQ+64(\=\O#24%! M%ZF<$8GR&D3K+UZ,HA?TY^B)HU4ZD>CV&XX#PX1Z#CCLWN[.OQ3QRFA3/C?" M,69-XW7MT.$I=,DSH7)38O1[N&6?9"[Q%?G;WL&3\9%KQ"SZTDQH#<42WY9$ MT29J02>L@&6G\X@KC*N0)T8I?T(?$"%AN%J#@.*#LLFT9? M^4-2IX2.&:40@5PV\_NX]U<99TC8 U&MMDM_X7E6' MIUB4&3!,".EMC]WJNF !OC\8'QP<_+T;N W6^(BFN#%"RZT9?N"5W.'6?-\C M60'"Z-ZRXPE^(?1U7VD;#OXO>V_"W+:6I O^%83'?FU'4"R1E&39?MT1+M_E M>:KNM<=V=47'Q,0-$#@D<0T"+"R26;]^#-Z_MPI,,YWY"ZU^S8/0I7O;[%\:IZ&PKOZ-W>MH> M]6FHS,+J4 2(U:H45?25;!=9^]"';2144F@8ZX;:3.<*$LF-?SN V=-_1)& M+#E>AEBD,-(7"UU+EX]V*[VR *I.YW,257.KG;IK13EI6M/:59;.,DGS62Y+ M7?:S2HC36Q?="0E[AAS9V*[!0$?,E:2E:! *SE!D+X69E75FHR/;NK,]=Q\9 M=[,1*P35Y!I[SQJR<0%W,^'JM5H9,GA%!!IXJ9%,EK7Y M=E$"FTG>QIUF(":TK1WE!7 U*1Z62SW9>[(W9&]#Z5Q "_8D]A@6DFKB3^KV M66$#0+&5@LAT3OT]$U.;2.X RGAD%9S?(H$80NPV;^:G]#L7I;N+6N;,U!.U M)VJ.UTHD17$^%--KBT:M&YO[-\\M.3FFE8X32EX6Y;$T68:%^;78FM2%U'&J MM'+FETOU#C=$*!;P+."R@/@(16!2-T-6B8<5 M UMJI(E687 3/&56$W *->YST6 0O0I[""'.HJ<\3WDNY6DS^:I.48!)0X^% M5$-!)Q+7M=LP2FO>)L%4@_[0$*0_BVRD_CJ>_#SYX42-L<;"C@68M<9P4;H5 M*89%,;%6X"8H[QT[LDA_A$X[3:0![4TU/YHT70>\N'F[*PCRT/VPRX#&;,X\ M-1N"PVDZQP@CDT!#=0'<0H?SAB+60K8V?J*.XU?7DH9ZM6"<.2_<%C(CC4?Q MSV8:M194.G@XM;ZL4C5^)3B@0]MAP$!S2F^%91C8 H35HU5%$K*\HY'OON+;Z,,IJH M@M9M+X7V@]-0RK?G?>P4[C.?PKTS*=Q[B)G5NI34#Q75$H7E2"GFE6*W6=V% M9ZA87[!E),[/"05823XI8Q;80(9<1)(;29+$% ;-%X0*972R3&D#]KL031C0 M-Z \.KG+-*0GH3Z&MR#F?D@]H+BIN/@;1%5AU'[7)'3M.&/$<:X,3*V9N].+T22M(J@5$QY5_])1:*Y@EV*# MZZYGH2OJE[6WM?-;,B<<.8] 1%'2IFU>VECRLK6N7]]R!7":QZ"EF"3U\6*_ M$715D$$1&1.&$D0,!;]I%SUV5>ER'V(Y)*0-!9[1^X;$8,:F68A4*3DRK M.ZB&$#!= JSD_<5&M>/K%K)7:#WV"$G+(3D]$63H"F MT=% .QKFQBU\[NA:^Y2C+;C5T@=4BPA*.+Q-/T^SG .4')N+>FY+U:JQIK:C M.3L16OW[;JK?:F;2'^+>;@*;Y_A7I!R:T["F##%*I@QPK"B]J]R'XJ-A#XX>*3V1?+:504;>- M4$M>17.)UZ):R3/F//G0]0'!F@1?FBBG0Q4:-P]KGED^+':'YKS$!FKN2'?Z M;DL1D>$,\FRY14!L=9MA28&GM!)E*5;%K?9!N,T=?!JU"%V7DHTI@\6E$KE8 MJ'&+8%8P!SKN3@-QA,4:I6#LD-/4>-@T2SNB4B]P)+O@>JAVIQ3_$&3NK2MH MAPWDE49+S*2:Q$5X#?]T.G #692EBZ9"8I[*9D5$_!%*@PF5$KKK!0-I-TC!41>%]E,B[> *TB:ST%LG]6 M*,F8'&JVA7O(FU>&RRF?TO-X_4WFH +9=7M)3OA&$,'HV0SXJJ&PR6QKLA49 ME@NIK;?A4[?X\W;Z?N!EH;>O.IF&,;L)&<+FN[+ /\T$GSA!,M:9 M0!ILFPIX;,$C@\([A[FT2MK7[ZXO$3'9LN+QY5)!72W%65BQN%LT>JK.\#5E M[HT:4MU2&XZF(%]3J?3EM.Z0,2)1G%!)C+Y@>;=(!H%*1^CZ\Q)K '2[&*>3-TV<$ <: M66:*\148AK$P@4.,]%-S24(_04>6]ND8/S5#/N!E0F#@Q5P;T-958O41ZT@% MNH[E),#L(:5W&0OA"ZR_9U8DIAD-NG[8KY1SQ2G6) L B[*-#-SA@$8P3Q!W MVX&IS+$,#^<-O%>P(7QE!<5ZJ&XKP6J]>X5LD0P5XW-1D>)MF,+35M M%#:K&BU+KL#:U'?ZO:@06QQ)BU^Z_8'&KO(D)H(QTR0L9J[&*YNS3(I%M+85 MT^T&_P":2J7!$U,<6>VJ@<8JA,LU3'SE4+-#6 M=(VX\5%._2ETNH4)EVIU1:P*YQ?(G81/0!=H6IL,[NL,J'>2S!BQN%TS)^4[ MI8,&KRM[Z$:B\"6% 2P,%-U]Y*\2?7C$C]'\EOE/;B[785@"1#&FJCA!0S7) M8QN4%GN>V1N>V=Q$^)I'&.=)=08B-'#E;E 9$1(E( M*+)%-663H5S [3PF,^!##ON$/DT#"I(:%'&S/Z/V69!H2,7I3;%(T2BYAQ6" M&,-_&_UN& 9L10\V1FY0&HB'W\L='NJIABMSQ"D%[5!&R7SX1A\JF%?"Z"0N M]IT PRLX.4=:Z"*HVRK$*YI%]+D.U[(A);81D,$L6PPX,-*0G*-:O%" M"<8+^WS #J388A06PYQ=.EG)[B,'O9&T3QN"*R6!T#9!#.(BG^$X,1BP L75 MR#AQG56=IDF'89@5#>,:^KY.0>'-=C94RB.XW8_;),VXLTT,F1(*60^F3$K< MD30/,^D\HF]-1+= EVGE=,0DKY8T,,1QI^'W!HAX#-M>LBYN=WMH2I>U'Z\) M.BZ4=C*"]68Q1CITBF7'-:HM&BGW]\0$/P+QM_";!D;6"9.N9 [T:MGP M;D9\]_+9SU]_??8*XR#4"' X-ZUS2R0Z#1G+M.Z R_1P _Q<%8WL6(IV#%8 M28RBR$$OC7EL,E;24$<:8;L=)$B831*3'S9/K[0GS?)H2^98G1J88PR,^6^W M5TG6!>C=07'1<6=$)=*-@BYMKMEG[$IQ> M)+;#B+MDN$-<_!X-]8B)DU@^Y"ZT\0)VY.C08Y9G%J1,&JSG9# MBL@87!1I=] NQ([DC9I-YR9UE MV^^RZD"=E:91R_)7MH+M#/D0:[4J+ZQ_?EB"ZE9&Y,!SYV7;?XW(M[P&0;,'TMM#]:L7QNHQE..>E:2XN%;TT.Y=):/^J9O%]W M[34;Q4.0J=O@'\X__F+OF_]3P^/!!W$Z_V;0F0]*FFRN)WYSKB*,;H-Y!VR> M*6G2L?[B<(2W_9WX7Y8+P0M$_JC&\AT5D1ZL4?K+%VK(I8A*7;JM?]I7& MMMA8UPAC*1YW,P,9J*]ZCK+@*5K0<0GH1Y.,1+PY)BYP$U'FG)#KGQ5,<$SG MY;/OF(/'])P<9B YVR U/^HTA05[T>2,&.V.U$AITJ4R.!^E"JW12JB(U)$. M8263L)@Z!8M/[_@^!+%P MB[2XO/B.+5EFZ&TFA;M,8$AL**)Q5!/3#*39@R1.RJ*>-0 /#[0#TJW[?#8; M&O=/3XV/K?%%KX-?63$A'86YP(/+G*D8(--FF[1TU9(I#8>4,4(Z*M>?:>.5 M/K2MQ@V>P"^X0 M ?93.[!.L]J3]\N!OM5:[:S@[(]4++3U-7.6"B MOO4M+@WN.]FZB#D"6YT*9U*K,;3Y.'-^1@C,2GKKPJG%F.%IBJFZ04OD#N<. M$[:-5+?; MFIW%%+"DDRF,2W[7U;&C(K2]!!-I;J4-OCBX":?T$0$>M8JJ0%*67LCA>'5:B= MXXY"!MHF5;BC2]KZNYU$;ING9NQL[G9IN[1.8>]8I[-*G/$O504#&71H#PHU MD33 9LH(SK"Q2D.77&E,Z8.AE)0,P^A[/=-T6DD"F_G%4K)N4+7N36?JPS#K ML0'GS4DWBJH02CA3KCBG\^X&/RWF1DK;39HYUM-*'H F$FZ^:O MCD42DN6 8 QDWY#7MM%6"'T_65Z97(6.I'LZ!*H3PZ32DTP73,RS43S8I'H( MDM[QIE+K0D[8BC$VZ+1T9>0R/L\T3/"H<$"=)$R48VP5-W% ^YS)!(HH9[G1 ML@-5"KL+%GZ(LH#'::U%.V%'5A#VVM.TXC^[1HRV6E90M'HJE#9F"K"-QG2"A\!^!#*#H/?-95^S*A0O2)>^=I( M/W-<72^?_?[QZ[=GKQRX"<3?&Q=A3+%>V:Q96$439(6HP ]8D5C')A0[1R\ M?Y)80#U@O)[ <9<8,(R^&\F%;@>.'A,W2RFYGGN!+ROTFN!\\?YR+@LM7:7O M,YZV?J<18>9A[>8$^[S5D57VL.OD6^@">L[U>U\C2WP Z9-4B%\HA;*8S->V MLB7S!38LUMV.]+$TG\M+A@*A6]"-B!L'?D<2,55!3@Q\<+]TU?VTYPY7T?NE M+E"ZH;;6[*QMHTX&%+A$185S"MPKF;Q+G*:!UQYJ52UF,A#&31"J69%J=C^!%N\DL#.J<:>U)!REH@A*-=_89, R<2<,?8F)0W* M[SK6/#2SX"M2RGI'(.RFY'$"X='!Y*.*P2K(/,6@"6D*PN933G%P HI@QN:% M20:FW"JJ69P.^7:M,T10Q+ U5?" M5BG^:]CMLN^5V%SG,,V]NNL[\ MU(*VB5>"79#I8T(M500Y=V,2SF#P0EN85XW6 4,F!067'HD"VWO(R(?EDL"UQBP*SV2.0,/9B'4=QITRLH,!>_2H8'_J?!NJ M)#1P)T+D[V!:,*\J_'&BK7V:=KO+/:E-%G I_.%@E*5HAY%UAC"+M((*_34) M:T)AU0 GE%:#MF(2!F.P7&Z33C."*37?2!$#32>95#B@$:6=67&"Y)^)%2H0 MDN1L0YQVQ)YW,43Q)5>OFJF%2%.H]T1-N%#Q%S&F*#G[(P4:*.A EM[UMNI7 MT3%K:Q#>A:\")09]FH$DRM!SK-S@+L&L1B-^U[]J$ M.G^8*[66$,BTP-0A' M@]TA8P\K2(4+==86X<]QOC)%"N&/4C6VP5;,\5C)*QO>)@8G/'X2!#5AG;&D M3$H#MTJ%,YE*I1R%%"VBMU.WE:]" MN6O<]83A"2Q8OY2@_J/[M4M2$PS+-GB9;:H3YXV"%!&?HHF#'T M.2769;0$H]%<8Z,?0KLK\DB24FQ]E^NLUG;YU_(R&3 M7?8@T E04>HC*4<(ZBD^S%FR3H.BAMP&8A^T5OCU.LR;N# M<:J)]=GX4<66-8^:3GYMV[P5V2- M8KX[/GR?>_?0N7>O?>Z=S[V[1QD*7(^K1,K/-88+8$94_V,T@E^YB"GX"8," MGVV8]4M+!.HZ/=9TI2-94R/6"N32_E>-JEST_Z/"@N"LE:-Z)QF+R):B;3NH M$8H4]>,3'8T>U]IW0^L Q8N;:TKJ!)>YD?-T"<)#BY8XN)\,?KBLC<7>U!O$8 6W M"@2;S0IU#[3;:-0K';[H+-%]#?>V=L;3X$/43&3!T,=[J>S7%PYIUT-6A5G2$X(N9O8\@D3=?"N>6L8>QTWR M>,)V S)]^0R-N&=+;#;Z&NB]?]H[A=9Z,4'Z=G..HC,1V)K0M1-+.,&MF&SILL M%%9%CMJD#+*R=VF^$)F!00 NR,F*8\IR;NYONP4CFG24$KIU^FHX=8?]2)?15S.@[%.NY MSGA6N?F8,G(CM\?Q*P=AMID2%J$BS9MI-'"CKMNIP!XV$JO7:T!-B-\;NI[M M4"*%UV8>J$+=YMMP2\!FH;FKV3@>< 2!9_BVD83,-TE-,'X(ZILB:@Z^*5=!-/K,Z][5[NMD62B$"0RS4M3#PG1/ED84 M,A4<5/>4;K2V:[9]3K&P/ :(@X3$H7C /ZBB,X M:,*NHY_7+KE1"1ZGP\RD\;B%K)FT0%4WR0$-A*;1\DF)P&EP$<)$*J=,%AAF MSV#5$,(*$:*UX!=A1-2)@[*!OZ3XE8 (S3NGG =DR)$;X849ULB,:R#;# L4 M-.RF>94N[(HFW-2-8M@-4#JNER@;^=L,A4NN,CJ^Y5.@B"4AXJX@*C<1CAL. M4$$/]U'7)';4*:@.7[-'J&J"GEMNE_1/3GGB<.]R"">K"+G-JDAE;(RL=5&W M;J[!DOON)WH\Q$R;8H)M,!*8)T(WQ06E*> M(K"NI110=H(H10=^"!9>4:>4 M+IF&U-R=JJU*K>1;/"?QMJ>2[[*T"T$S505CEA,LQ*4DLSQ-ZRKD1M^BKCOD M8+3NZT0CFTBF#=F3-I@@=EWKIQ,"KYTH4.$GA&99*FW\4C)E!W:($SE1 &@T M@2KO--,R3;=K$+E8K58VPJQ?!"&9VBJ!5+$\\451A:"QU7MO7E_8.A=;>_MS M@_Z_2$U?AYZ"1T)K&_S=M%XV0UZ>RI!TK;RY=D(3*=Y9 MQA7SCD]KALXH%BG%DDMM:>31WD1.DSR=-<1^H)8*M10T)-=(Q?RY39HZC@OK M=]W$IAUG;3:Q<< OES][ZZ/5L=H%3$K*!V_F:F[Q4+%^V^9F.KXZ"T+F9A&V MTTF;LI&3XK3[KN,DSJ^P100. U/KP ;*K+,!M^^OF (/M Y'E=",<=.PMWRY M^&;WJ2NEDU_;T6\S>FX/<#&I<$R-&(I&7BJJ>Z."D2O@<>N?9O=V*V\3&W)Q M!J%D#6:ZLWZ#A42YR34-F\U;38&CZ??U7E9P M'1;6F=AP-H>LRSAP"4[R8S-VNCPALXEA9,H;T11.I%%(?DTFX\(&- #SB!3S M42>XYA)1;D2V'I-UH]CN#>[/?=#>']7KY?/A'CH?[M+GP^U,/MP!E3VWVZA0 M\_!\"A<$R-L\^G[4ZKG35H*;$VF4:-Z@$C=(&V!7%.^SH#FQBE*X0J2H(A50 MOV;E:5L+UWWD&N ]MNM/B29L.0FED=H( P"NL%/W+B*2[&U![-<\V9Q=/[^ M_NM/[_\?1+ 8ZX+LY[W3[L4EOOAYO]<]&^!RF0#)>Z32IBT+$ M%''FK(FHL6#I7$8D)OXZ5\7&&NIQ^7:URB1LA2ST=M =# 8OFOJ2PY\7P"1+ M%2.@A:)Z1[QXDJ _^NT0Y "*H!;7X@B6E>1U3\3(@^[9V>LWO3>]L_/>Z<7@ MS6N[\"3#N9_0^M(KG)!93#7[VH69 M+6*L6AT%]1.KI7CJ.3;J$6-6_ H6464I> ('#-K! G3-Q$5X':8D$=W&G"+6 MW'O4S;%#H@TJ[@,KT)L"=VC1 A&KRM2 $NA%09 2S6'"87W!2(QTN@%K0.RBOZ;6.]([U?R2,*CP8K-O]HSD&8D8B>_D M!CQ%TR4T16!&PUY:#VDH@12DMZJ#IRU/6T1;',$-U"R)%1"/V[XQKRORSI3O M D\MGEI($E$C,].#G!J/D(B0C-&,P,>Q*7]P M6K7:MA*-K!A/09Z"B(+<5M&>.CQUM&S/+,LQQ,^F(MY(RS-@&X7F3C-E3TB> MD(B03(KN%0/6,2:BY%LVH2&- >:F2B[#HO3$Y8F+BKPH49.C).SY"G24R1K58GN_6(3J5RH%##J\O1*BHNM,*P9^--3D:>]QI[0)#B^$GT?@0IB&D!G!-W&JIO\.4 M75OW7S:K\&:836-^)0F:C5.P..VQ&H)FZ'0)H/!7.P&Z,>+Q),EPG]$.46Q8 MZ&H=[@+F@(@3.B_GR-AMUVT?<;\G>1IC9&^$K:LXHL,AHP*/ M)TSAFMN67#_'(;IP*[&\A%LM*LYZG OZ< MX+53;C5"^6(T4SLY@5-(ED^5KT6N6 FS[U@OD7#]W>*52!MQE5=B71AYH@FK MT/\R-0]I C(SEFL!9'F9I[6V7:X3;EQ:SXZ;K3](H3YUGRE-UE9-E5]%18D% M4>V N!..$C:K1%^!5*([V.;%5/".N/15-!OE# M2'Q&C84J[C(LI;:$M\"Z/?P0832^8D6TG5*S[PN"?I'&B']>3W).P*4.G3-% M6HBK ER+ 5N^6*M\K$B]4"C?MGR*B,A#,9#D[?Q%WE=N2_@1DI7V$ 'YT%* M,C68E88^U,F%_5?L6B KL.R8L0CR0\98K9)UN%$\:N!!Q2 G.78+:M:T2T)7 M(^V8=<>E5Y/4!:=AG2%V"^?!:C:0CM&Z/U%CS5.42D95DOQAC8;K/&A@>[%' M*F?PP#_:G.7KDAZ8R7MO?%V2KTMZ^+JDCQH!\(,6YRA(?C'6X1>%9;- & =U MM=[*Y<)-8ZC/J72;$H2_:V ^3H*UX9 6GB+MIK6U"[V;+B)BG>DT7[$(I40% M!@NIDQS8W QDV1R\--INJZ(I1!!G;NW'+VQ9_-K,3QP@*"Z8UXB&2XM#=!65 MZ?L:T052ES)?WA4IS%[:7MZ@>WI478^BM\6E_H.4JZ\"!71V>J:S^[Z&Q3 $ MBCOY]"-5#F3N:;^CN4\\6C'WN"A('<9X6H#4:53&821-"< L(Z822IJ +9#5C: 6\ \GD4 \ M5<8+5^,!H9J:"<8! T$P--VRY@T:3HK1B!S$P T.]H9B#8:)&NN&@5AQ ?,! M@1B2BQLIP&#-!J$^UX. M7B+>JV&AR\6@6.15T\8D#YN@V1!\6:FK<)O43X2NF&*-/:KU#P&!1(PX[DZW MDBN0?V-\+\@\DJ(D*= OH-OWZ:Z"\B07A>)S,3DT8L\0GB'NT;>(>Z6E!),+ MM/>Q4M/@S?MN0.D*I^\^N(+]LP$^IV][[YA:@1H;JD!#$R"%@BZ[-?:!OM+= MW#O!=<*2:G88+2@.A;I*8('$1=SBNX!+>)QQ4^-1+N.&.LEJ&*9TKY83K'S M9T%S2!-=&\X*P+)9MD&;PF":E 3Z, 'FQ6'TRQKC M:71VWE,-<91,'67'/-P86NP=<4QRWW*,(41>3'@Q<;]P?H[=( M4QZM5;&(Y M7>QUZB7K7EMT'Q*]BD6!/)R8GN"ZZVMA4*?#&*\^BA?G!O[;]&*P_6--FX8% MF$%VZ#2O;I(LQHJXSJBE?(D)G&.8 IDJ+A8;&R^Z=X25*\Z/G;"U]"U#FX)L M$;1C&(P2XV-PCK'N\-K"\C!J[W#>&K\;O"<%_R<548OM8-#K6+R-LJD::#T" M;;@\HY94GO4]Z]\OD\<8IY(GA<15<5>;L&C K0C)Z5"QO;7EMFXDQ[Q'VYO@ MG[!3BN*6].C7)0O9 2 W+CR\LLD5 3JQ8)T@B(":E:UIT8]'=4J^/N8.G6)W M?R\EV.U5DAIQ1X:YHON6&AXN84;J43@LP6+G<@2-(&"1.!L^CV[P#WK#2EDK M+AI96$RBEZ5K$PM'9(S;'AM.))V7RLU0=!K:D/N!VT7KS")T ^0LM^+E*DA( MKJ21S;F M3YR^8/A2'K?I?9(I=I[?Y+:]E7N>[[4VVIG-!#_N;*EOY"C#VRC)R' 0#[?% MN\+4FH5K7C?46'7="S:>8Z*7NHN:*HJ<$E=&15@S?AZUBJ5?B.ZR8($?M*3^ MYP1!*5O"NJ)LGTBW"Q0-8TG7PH7#Z3AN%'-@5G.Y70S$-G)8&M\!-6A:IV-. M 4#ZH?",YN>O/W_06.3K*&PA:"-31K9U.R%R6P4KCMJ)Z!\FB1H%/Q-$.F)5 M?\+\*U5H6&WXSB8CX&=?&4!]KA_L:.DKJ(DK>QOR/BSN,O=A$U\2S9^(G1_' M/XGD";^[R4@=;*HX1:E:!)/\FK5]5-P5K"-VI"?JK?R.')-%P7:@&R(LO3;KZ;CF:JJM8-QWV[4$Z25Z']HVE=5N9JH@L^U#MF#US' M ]R2,=4:00X"D$EF,M>PV\HNRO.KS->'PO< MH=V_DL(L5C:#Y$8!U U^J0L\STYS?^ -S)GB-!W.*;@">U8S]CSM +4X-1F/ MY*-)TUJK%=5U;C*ZY2'\>SAW+6"\7PHB] ;I"F*K0Y^8E,V4Z9XE-5E+2NQ- MQK2$E7F<3JW[>>')3F>BI0QU2B;!U">3/(^=4ALNB3>];0JE]V*Q(RK.1V9' MZ@>ANVA+#]N447?;JF3]#^N4$?"/A2<2ET7IDW?;RFF0@GCI8M"MX_"EY+^# M@--JJ'.\3L^+5@GVQ#2AI7U;O%V,ZS!O&+V,GXP:.R8%JP8SKF1$8MP38[8O M",&]UQ>\V;HELU77)FHG%F:E#-.DG#3M3DM*&SNB7*6!B]J,)6="S3:3!S,P M,)J$?:CQ)G8M8S&,'9!JD_$MMJHTC&E$L#LW-Z]P*\N?WO7C\[,?>,/[ISX_ M>V?RL_=08BX 4EM/V"0LIJAHL,_$%FVQ.S%^ ^XB$:C M/[".!I64W4C%IPR4WE\Q!"+SO,_UL>7)$0C4:$0Q*]RR!W>W[0A;_H[,8DK9 M'][+N)Z&HS^B^1#3Z$%S3JKY+M'MAV[PP9W;#M%N<(-Y@]E,F"378)!0GMK]-Q%S[%-K+1C : MUPX"*\H[@Z/\S!+)?S?69XYZ?GM=^ DT,ZG+&VL#R 7+S663 0/ MQYW"2]GRG[_\IC>MSD]V\/1-'COZ![8D0V*,R(_7L?C(FST-6P/#^_7 MVR'I@26#^)O3Q[8TX51=Y\5W[1,3A YG"FX]KPI^UT&ACQE8!57-%<=?&RWI MOVF(MSE[)C\VX. _%>,PT]A"F&RD?ZP_L]YO!UQD<6;D I6."AUW X)2J>\4 MZ="-P#A\TOH!3Z@BL0HY3E2!N M0^=G-J<&':2IHJR:LLPCRG]A#Y]#$'8!J[%CU;]M@%9V;H^HY0&*7H/? MK&!VPTB[I+?LSP%MCYV9E4W&"7KE\AC;A]ABN58%RK(K;NF=Z=R7Q+2,-:6M MYT)'(CA[8?D5 9>#"BM])T8DTDT&O:UDX:A/"-P)_Z%&;YPKKU-B&^Y+S 4D M["R]0$S?P+L-#A1;11=1(@U]\-U8/H:HD>-.<%6G>,GIF*OLB+TES6_=BTG' MR^1B6EIQV%SS5(62PBXM/4FK-&60*3SH$+0"H]MP;-'*29'96BB6:MGD M.^[L]RN1[T!$]:\$_8N&AQ?,3R.8A0\IZ&@U%1M:;/%OATTS)1;D"MLCHJA) MTX)P \8C#28*_\'O*4%MJ2AVC44M*]HBA6JW$<@//:><^%($8O,YJ6V%K>=> M8AAH* 1],;2E.YPR-B)R4R,).=!!]8,QE 8B=NZEIAQOBJ&LJ=2*+6:*N+5H MVF 3*(JN-P$S?F9RDS+>@RL;;7T)2MSF7NA;3_#:%+:O,W$]%5M_+QU0B2F8 M36!(G2A?SV)J,]]\&5TCYAV<;IYPHUA*NY#=1W?XIXR*W;E8#.1\(FF/Z[.I $1^=+;6F+WM?GOWW9WKD MV[-7_EYY'$&F=]SPN7:/;)!4QHS'5#,!4W&5WMD242J<(FNR0T$3OK25BC0" M:.7.39.MS7_[.[P.QIPD,R B=&"Q&#*%9&MRYCH;)LS9U+KW,>Q@@EE>- Y^ M\7=";S7/B@G,RKD P1&.H39W,0'$H+$OL6$W4*@Y7ZQ9DT[UM20=EO]DA39Y M/4&AL:\H"@? ;"BYT?G";EMLPIO7(/3SE&V\%:X+/EO[E:$7 N'#"&/_G#%Y M72W".''0X[;,-F"/"Q*0:C8[->W#[;SQXN)<+OAE3+%.ZD6A_^"$*UJ$\6?C M [C@L$+G$$)#81H)YN0UIV-Q&9TT09SY!_X"?NE>'E_U[]AG47@B?@10S65B M:A'$$@];EX1(!B-*12+RY8I3V;% U"Y&%AGB7+K.9K*D \\YC7'.52JMY]U+ MR)T<6L>V*9T(_%5%)OG2DI0N0AEP8J?+B1HFNQ5!X7)C490)<1/G^^PS9FI^ M[#"Z0N]]-R#7F_1_?\:WZ%H4!8\S^=AY3#V?Q[0S>4S;3(#I_X%*$-XO:I<2 M7OK=X/,.N7;,%AW+/=<.I0U.L0L+W 4SA& Q26FC,-)!JY "H4&OSVGOK/5D MV)F%H& *HTNUC2-E[).RR4\:I^-*3SD %-N!Z'RD(C7!>>'I M.$3=(U/7C+T/4TP*J9W]1B8?,<@<-SB_)D NIU 72T-01<'T0[C).9(#GY.B MP&4P!LH:7\"E$J3#% H-MU_XB.?=AOXK[ONL)A 0"MSF%C_O!G(=8O!WS%Z; MD+#U1C#+_)K^N0Q]Y[\P#CKG_GQ>#.[^P.SM9\#?MTL7Z?;OR] MN\__^R]5T3XV4=>(YH9A]'U< /_&)W(YC>A_RR^G:R -5A3?LKJ('RPA_?;4 MKO "CL)4GF*F>6B=<+G*O71=MU#UJOA85@?T@-_\Y[/^LP-?J5_=_J[.4ZE? MW>ZOSE#IX 8J-2X3[=V:50$A5@7::GR2O;B+Z;YJJ_[N*/J_&*5^V=8]AO*R MJ;+RY >SK0R>5-;9[OD?*KM\I8"%9Q=/0'.AO8P!TU+E;MZ<\9O$@I!.KY*A5K&YH7F^S'XS@%-H[BW(\/ MW2&S?(>.?WO+6D?72UG](9=*G;NW2.H]?\![<,"><0_S7._#N!?^A&^Z8G?C MD!^8>0]'[>*UOR^2?^=9V D^P$M&>9$E^.\\RS"K-JJK3O +O"&)X5.5Y/@;_"[<+NAGZ,VO#XR= YF_7_FDES8Z+3FH@!O@OE[_B U.7_ M>W# GG$/\USOP[BG_H2]"790"IAKA72#[[!7XB$H?9X[SRE;+CVEO'5MIT6C+'5QI0/7&V/??-B1GU3 MO)%TIYMX)[,D'T?ZW"ITOI_Z&I5]]A^>5$SRQ<$2RVZ0@A<37DP\@)CH>P'A M+;^CT^=Y[3Z.MG^KW6XS=H*6CM[XZG?[>&/&>8U@$$>F5RU?_&[3%Q^&+BTLL);X/MJSKN5^M7>\-JM3T%_T4PLZ? WAS\D2** M^A_4^4(A*.HN07 .N@SROD,PG)R0R#MU+$B<7Y4*?L\K%?3Z:TX";M&'G$1P M'R*XWZM-M\J,'+<$8&D[%Y"_A,$O\2<,KYYD 2-,:XCIRPT@I0D\YJD.37IVB&Q]7O?LK/?"P(GC:< ,NOV+UR_:<]I[ M,;2^X[7'7W_@[>\WW38>?_TI\=?OC41 $AM;=_V1)+LAFC^___)MA\0Q7-U/ MH=_9F_3\#WCXNZK^ 'W@#] $J/D1:!E_8)NF//M#_:O>C8.C._4<[E2:+BDQ M7\QT#<;Z!YIU\/._:@(A_R*-.;[NT)%7>?0=N^NH M925;H7\\>RK.&CSW41 M30BK'#0Y7H;N?_,8J/ST^&ZVPI2#=X#1]VHW[K=XPMAGVBZ1@*@96Q'&W-R5 M\E_#,@[_%?R:YD,T%U2*F/2R9Q9GOIQ/X3P"Y)?^Z;L//W_XU*5_]]X]G>'S M\#V5=IBJ/ZN"Z#F+5/ KO&2R5YMQ_]X;W(P C<\QKCXH%;=WD/Z243VM4V[& M5^780:)055UDV%0!B=?(_=)*U3*(05I*&[01_I(:I07_=9^.M5 M< $__CH-89P/X2QPJD]_"Z,)6(K%7(]-;0KYU\&Y?B4WH&CO5PC7!N[V\QX\ MAPT>P$)79<5RH;78WF6[YVRA^''==19T0VS2%5.G+^X;B]U)QGDQOXO%OQW" M3*;CH"PB4%BFX_/7%V_.!J>]/WK=/V?C9T&85DL_UVHU4=WK_NGLQSM1_ >7 M??@#K 6M&N\#GVU9Z/RDC_G(A$V53*ES?*RB-.2V+AWIR,+=W<.YY@1I"6,8 M B4.-N%I")H1,C,VNI%F,NB( @$E>,WX.#?CQ38KY"C(1=FC3C/KZL]B:;E4C.QQ9=]IQV^4T1)SU;8B[#Q1I[@D-;Y_C2U"E3C+N M]DWU\!>P1WH2U'-GQ=+UH]CU.%57H+A3ER/3#W 6 M)B!/80WEQ.R\Z;C7T'XRW5Z:93NMG%L042]G;%>$)P:'@=V3Y##AT0R]FK P M:E78P4=X?[DYC]W+#HC7_!HN(1S9:6&MS]6L'MZ5R[6!#;45;2R_KT.=!;%A M)VU8C4H]=7"5BP9I,\GJT*67MD#HRM4GJ2F5H[HF*2,UT6ZV(]DI&;%E0_A]F]+W:@ON+2>H7_"/! M;INZZ11VI"=KFW *&T*0OHIRYO4%3N4F4[^H85&'($CZ%Z1UG9&JTC\#A01N M\ GUAT8F4431 0CG,;S4OGNH,H6]P5!<78.F5-Z!*O?37^>=SH_A=!YXI_/. M.)T/Y_98[\O#SGQX68OC#Q6-]Z,1W+GDL=2_/;K+QQJXW)D/KB+4=LI&R#H< MYC5KF3-WC_$#Q?MZT^_HIUDI! M]J7?(MG;FX:'L^=K]CW+S MB-N3-$MXV W=1R\U%VBR:^8UR6CVJ@?D0)"FBGM)XK# M*GQUU(+ML7HB[8]<^T9ALM^-Z^0K4HJ5Q&&W)HB_4\OG+GWL-&A&,5?"XP)O,9HR9X*1"K M>V[RW.2Y::LW9EARF05\]YG0!-,YUE> BA:AIRX-LQ)#?9\Y5.=-!L^!G@-O M=Y\Y <>?T,%9!/\=IK5RN/$;IA7\%LZ#_U%5\%?E<.<_3'*CY\0M&^^/AW[Z M= @T]X .^!15.=X9$D (3@+]B8XI>'">6V,I/-URCPPH81>P38_@L#W?/JX$ M7[7.YYZ!/0-[!C[JH_1\>T2'[?G67[P[Q\"]00=^L\^'_A@.A@< ]-T5+KD5 MM?R>7W&.HO4PF(\&I][%<*.#]9A$RQUT@[W8$H^)?=A:A-?^O?;O^=;?9?XN M\SSA[[*](F=O"/M(^Z,8PJ98SQK""_5[7E#>E7F.M,/@7=*M]E/8;MMP./9N M@UX^>/G@Y8.7#UX^>/G@Y8.7#UX^[+]Q[ATQQW/6#YZ1X+9/H1$WH:AVFS'9 M!NFVHC&:9-33-M[2#GIMJ+#N)LHZH*W:'1WLB!J5WF+]>R^K'U8/.YB>I5ZD M'+)(>?RL4R];O&SQLN489(M75[Q(\2)E-T3*(:3 /6V^UT'MP1W;F.\G8/I3 M+.YQ(+Y?]EX%GS)"?^T>QK NU($ %_5 M)P6QFF)51D4R5+%NS4-=Q=\$FS;8YD9;>D#U8Y8@ V\]/VL2%)=>'-^U(U1 MOG#WG:]ARKBY_\B<]B![VJ_R?CNRHF_TXT_DJ=HI4D]9[(%47*EX-ZCT(_:, MO>@&_^\72XH[,"W:H?_/=[#Q'6RVU\'FS'>PV9D.-O=9F4?XQV2-"^QN;<>KJF&^I/9M;IW$P1/4]C!'B'L;_L\[H/N FA=+#T*KIMF-A:=1T?EV$#0[# M;(X-@S+0\TMIGZEH9*++2SP], 1*!&VM88PO:I8CG&L6_)(74[!#3O[6"6 3 MHXG^<8 R$.<#3R_O.X0OKK'+XCB8P30C4'8[IDTFSPU7@=WIRS#BUIC48S&= M+W;VE':>VO#@SD!.5\B;]X)W$2>*[2MH$W]]__ZS;@,*[Z8.IM/PNPH4W)L( MM2D[B V$9T[OSG THE:2U!X8-PK-+]N/8+/YZ/6O/!_\^RHLDAPF%J5A,I4F MGCGMJ+7M2PHKJ[ M(8Q= MXDN<9M 9GB,VO:R+DK!%=1=/ZD**RONJ[VD-Q#V6CS:37J*DQKQ%.EGEAF,.)2^/_C'%\T#)%3ZU)3)/ (&-[H2$*S M5Q4)G(-J=(_E/996M;BLH4H3=24](\$^QE?:=O.-;>F8[J?2JC50L)9\FD2V MM6W)S:_#&+4[;DU[E93M5> 0C0V/)B$033=X7YI>KU#3,L-4L MB!^]Y>(H0,:+DI)[ D=5;?F2SBY.8 !8>I%/<<32.:*C]@1\N@)S)E'7>[4' MV[X7_ZK; 1_P;JQ:^X>?/WR2MJUPGZ,H:8AFD*FC'#0$%7>P<3&(YF24T.U, MO:6Y"S%=$2 ? MUN-@X[XKX.)QF@]I/L.Y=!7$=R4@#JZH0TE0J6B2P9[!STD(L3>'QB!Q6($D MXH;5*IW)K/&:PE;1(F5,7VB2*&4X O$9P;YD+->F.8JF$;:R1?D'T-I9Q6[CKRE@@TM%+)%&A;J4MZD4>X1+V.:$XM%B<@ M5F!S5094JL@/Z&P@J0ZS_!JF,,:AI/?Z-(EA'0K]MMAG.[_.Y,_)/(:WA,40 M]E[>AX=%XAQ/%O42V-D)S!YO*_L(* 8I;!]<8L&5 I6..TC&=<0O!%T-M%.8 M%8P["H>%3 ]);XH?XH.Y$!*-DV=)5#:&&)*",7<^H\?A\IA'*'^ 6K=H05(I!7H4B.4'B\688.^TZ+]*8R"LWQC$I8>8G6AZR M%FV?XH%))0,Z!H%LANI0HW&RO!S2GY\04X' L4JC:*%HNH&X 0Y"?91?H5!U MC'-'P4?A.%88TIF!5&@,K:\E%(O:;D%/&6R(-L"$69E]\9)"I1-ET @T\;P3 M3,(KOA5@,6"!)6.< HX#4CB,J',(7'"@=RO[5NE*R\N9ZT=0AJ5H_8*]A0\M M,;AD%T$<:KOQN&A2FQQX[<(1X=WCG%'9/"103.("SC?3[9;-K49&UQ0?QA'P MFI3+T;DNC2RU%RO?R(MJ!M!.4$Z2$5C.^758Q"7?^]BK#V87<9AL5(/DUU90 M%H*,!S(?AS H77AP-7:"K,8?%AVY53(0Z]2(F$=I7LT@WN%=BC0.[2L ZLJG M9 &3LR(R$JS,M;-A!NN0AL(R' ;N2IPZ7:5D0&G%@O>SJ:F(D@(ZP'26YG.E MRN6*"BM%2]65XPN0/0F[H)BVA*EILB.::$M1-Z2!6M."LL:?2#_NHFQK)OPU M2JJ:R0]>,*R3E+1LH&*4UTARB?9I@$U@> 09 Z3T1^3)*Y7F)$A9*>FXC(+\ MC(26PGXCP3)7D%-&U#ZD:3MK4M?+FEP[6HCG:,C#I'"D(J_'$V03IMXJ@4F[ MK[NB-C31)$Q8R].R!^P!9'RZ"-.418P62))U@,SXLU6&O\Y!0YN6()G(K63$ M%KZEM!X_=-CU/F0#-Z)9:B6\H68#8OG_:[_$=\H^O&(,9 M(]4'L[#$2PX__IB-"C!RBCHB&OJ870'_FXOF_\Z'9? ^JE@O?7Y^?AH,)55( MZ'&D0&BAGW0&RCW9DK"+0$85K-:(*?0Y,+. :1B/D2#!IJ.^5# ?6*0X1(VW MN>F%3C+8!?(E .-\!?L:.UDE9J8B$Q6^:1K&I(),22^DL5CG2YC3>!-!H6UH ML>_+AM\DG*%)0\X)])_6A3@C.JZJSF\ME?I.KI4<1P2BN):;88J\N[ 04ELI M'E'BTL=U&H*NS=J"4<"K,$F!BE#5R>M9JOVHE)LUR=.8;@L17D0#VF$"D]#N M"=802E@2B-C0T4F$!OE[;8"P0V"4Y]4,)'C%]$/NX+#"N%/%%&CINU2D?.%T8E"9\4:5>7/$$&014 S>W16Y^9;>+HP+K)>+@U%_OT-ZL4_:>>BD MG7.?M+,S23M[*[4_N8XU5](D% 1(R:-/2A09.R3N5DYU5$1^X#LE1$&7+>'2MT?1$)P'#&A- )0CH8V@Q:.DSAN(_# M^ JS."0+ \@*=WZ\&-^TEOTL-UY'L8-A-#V PYRT"W/.^S'Y2!P6M=X@=@89 M'1R4*V9]U(K)S:EU+K(FR9>D7V55Z&GRPW@^M<&B) Y*XR^RH(F( GG$241U M/98?,5\$XV^HQ)/HK9^F^P\TET_B\UU3-47F#A7 MJBS)"UHU9' M*8LCBC7+.\AVC3")C'P'[@_2$-0Z3D_ :!0R#7KSFB.3Z\;DK]'=G\)W&<4' MT)N6Z#N=!L%PY)6?O=9()A\%0HM(;!9X=@Q%>S,8%1#,BEPQ. M02L8Y&(WOB!)J,+LV1-8>)2&<#E;1QI-RN1'3?.8DV PF 2/P?U-U[])*D)' MG4)M!,?D[&7V]C4U')DMIA*KBJ+H)@ZL!4PUGZ%Z %Q/4TI&Z*NB8M!"H?@! M12]'M^M;4I. LD[(/.Y01G4RACUS/F-SAZ,ZYN,N)I)K;Q/:!VTKBB1@JK-\ M0)(5\0G>%*BM#LDWCED"3D(2W2,9+A #3R;NHJKKO/B.>\%6AS*^3&=',)," MR4XMHP/)Q<,S+;%XL]-,QY0K2$I+"YY#=JE[5,6'C5E0;SRYF*\%J46 M=/D*DTS--8+E >J:;@>54:!)E&Y]6QK)@U%SH)\K;;G:+"J,=,NI,VGA$\:A MD$3:[FQ$]W1DC%\O94,=F%A%KT=5-TVFB52OZ "W_D$G^%>=5RQSS4=+?$OF M.ZO6PK2I'DD<74ZN*%RB<&=':(%W*/58)[29ZWH$US5BFXH^[:[@VKGLIPH3 M*4J3J&22ALU )4R]'(62OIH#Q<'AGL"-CIET\" *"_J,EI5$E 4@]HR[4*3 M$E-JH^]I+LFN8,9<$4/J17B^>Y2U DF('TE'OS3[P<$K5%%2@N) "5UJS8V. M[B0G00S2-Q/#$.]]5.G@W&V6N! C6-UI@N2KF>B[FCL_%59ZZU38=%>KL[PL0) MW[GH78/N8#!XT0RNMD]D:1@5S+.B>D=[?X+EX^5;M$+PVEDF<^PLY85/='*# M[MG9ZS>]-[VS\][IQ>#-:[OT),/)G] .K%DQ \WU+TSHS]E8?D?O]+0]ZJ[X M;%=G"-Z+4K=='_^$7/-I?1XE.078OEA,65U>1B2)DG]97C23)VAST*=.7B97 M'IF'@*%0G<-/L_ *)/,5ACM226"T94TP&'W"69Y4K\ IJ4J1&1_&,26Z4:R* M;1@G*7VQQMEF*4D*-H6^3$S)F$J+Q5CVWK'YF,MKOT9IG:"[-*;(2IY))7B3J.BS4L3Y+ MJ>%70^%:.-Y+(AV.=$3AN,E^N6*2*VN=X#(+)O'VF%_JJAB;Q*L!&F"*6>BF M]6J9,8$G4J- ZSI1*QG(4>06A6H+T]1'-BHAW1+)L 8VS8=)JYYSE.>Q).;+ M#UTQWRSJ;-1[KJKNY.),5JYE3H@YV+P]\*6M,LU8E4#4F2, 0S";HSJE;&7C MF,>4[!)S!1V'+47R0"R&C/Y 07EVJH+YZ[K)Z$JP!3>4($W3&>8'B0#YS'.%/T?0B=N[M&RBXC\S*[[FPTP*BR0+6T7?].=TZ"Z36X5 MG\CX((F,%SZ1<5\3&7?(9->!,(Y4Y4.4B*"%JH3R#[0,05D#?B-[W8XDQM@/74E#.%T59.B(2'44P ,VJ\*\H'2T/&9>(\^CP;J^(IBHQW MBA)+HB(*D>+.8[E)E,R8'$P]<1B ?H ]R+&T5U>CVUM-I]U(A-0&>LDE[F3M M\/M(:;@*DU02D8!&"=:HE%!]J0SP$@(2D<;L9D1G)=;%\?ESI8:F MD4/,DEM7+X[W#H&+T#Z7SL$BR8]0D-@L (*[&H'.FU^7;[?BL;NXMW5ZX8W3 MIZ&>KY9I2^EF\;/4&6-2;EY\IRP1$,D@M_E/XG/0AC.3TXM!?X=[P =T0A)0,76"(5FHJN)&':N[@M0.UK+]J*O>TDY3'45W!^H,$5!WK M)\"=9J.)7>(E]]"9HKV*=)5PM1A:2^P\(<6D8RZ73C-JV0U^XB(/UU5"("\< M2Y40*!IB664@L$OR[:<&C,UF54M*-26_W91(3>FD5-S32)=.#+X-P7K;&B#T MCMN,-YW;1EFR4:61-73:?,,KA>8]^:,_DLLER6-3%EO$&AHIR4;H_:&(*\-\ M8,X@5]WD)B @JMP/#,:*3R)L9?T14$\W>,]YMK@(C:NM$[@%6H?]4"ECG?(_ M8 V39%:*\XHR?S$T88QA 586T ($;,*Q+:+G"N\2-@)P7!_6QT'PRQ:"#<@B M^I[.M3.*R(MQ/\K50[\OK<^#IFLR"X,\BNI"5BK5711II_Q0Q)+A(B+>R6R! M%,*2/3.6)H[)4_)5I:DI"HLQ?D09L FC7:F,FFQ9+YCDZ97B2G'K(H@J.45/ MH%P8QGV$WY"')::&=0;2U63>-:%L'%I2KV8A\O^V]+*EPWZ-M0Z 84W$ #DW"+&+-UI=+*:7O! MP@"9WX9*X'LUJY3Q0C0 =/!@WH.D!?(W[4'PD'1K$)T03 >WHLT%M^?0%;!P M/16MQ1NZG0B);FZP8NX$1#8-*_6$A&=+RGMW I&^C$0BE+,R.$HQDUI]@J7[PFIHTE2OIB2Q+M/"8NE"$9Z;=9]E1>-.L49=)9C$#51*4)NF P=2 MG":VI742P:3T-0NQ-(49N'PIW)3.*$\\Y2]M.%+4!L[R[[B76#;QWR=J4I^TXY5 M4Z,H*_BCELBW@*KH6I$01X C]XAYKXW97=PZ9@08J"3460!XKR M8@I5E6A8QE(,6X,VXSYAR*%Y!.YV=X-_$O2*2P4"I2"H*0Q=^X-2&3#CBK,A MI&$36L^88R>GW4&)$N=86DUF+(E5E"O:_#-$H9L8&*KADY"];6V?H?&V9-FI M(@N?^_4@N5^O?>[7ON9^[;!9]S2-%W=@0S;/DU]VOS[X#EWLBKOJ4[LMAF,F M4J\HNEI'TF5CKL("ZRE1Z_M)18JRM@8]ZN0^X#;T=$\C##7W)EF9!"0UA;Q6 M$4*X/)1)(#;PVQ.X4/(:+@;TX[PS@97NZ8MW\@.J#YV5ZJU4T6"0!0:'T8W< MQ& &>Z/?ZJ?E(7@J;D9MS@?=B]/>"Y&I2Q[H=0?KOU_W7;_;N[BXZX\/_,7_ M^R]5T3XYN;$N@;*Q/'I,R)DGPA8C^M]RMK@&XN"K\BU?F/C!$G9K3XJ\J5&8 MRE/,JBMNQXNF7=B:;5(-JHL/)Y=V8;<>[08_M,5Z MKEG'-7W/-9YK/-?VE1*8Y@"T;1QOKOTGFVMAZVYRG\T!L0 MW,K,&55Q\M9-1+;)\M?:!(_OB;^?Z'6'S/+=6F[SP%>M\_D6SW0I&S_DL@MD MW2T2^OG96?=RG\]\>]3LV=>S[[ZQ[UF_W[W8YS/W[.O9]WC9=] _Z]YHQ^SR MF3^&0:*]]$=MD'R0"J=QCHE[8+#&7C;>E4_N&C7<,4ZZXV'?REFTIV+U]6"+ M1LW=HZ:'03!>.GCI<$C2H?_FK'OFI8.7#EXZ>.FP*!WZ@^Z- =GCDPX^CG0G M:OK5@9CT0G>/'!O>F75K6N^][G5/]_G,O<[DV?>(V;=_N47%Q[.O9U_/OH_) MOJ>GW3?[?.8[&$JB&2?4WH!'O(N1(MM D)PTB#OJ:;O<\ZG+0^CQFZIK/S/D MG &+][+UH/GLT$7JYH0_Z&W1<_SD]^KFZW[A.7R/3MES^#TX_+1[8Q';+I^] MYW#/X9[#;[C#]SKE;JL<[L,Z=S*V;\:#]C;1_O*4]S=MY"[N'YN_R;/OCAZE M9]];L^^;P7Y[,CSW>NX]7NZ][!U;T:Z/]?A8CQ>M.WM+[HU$W9SP][VRVGN" M/8=[#K^!P[TGV'/XCI^RY_![T^EC/T\=ZWD]S6,&_N:$/M?(,BRRO M*Q_IV4>.\M)T8Q_3?HM.[R#V/'MT/'MQ;&YAS[/'?I1[S[.OCXUG/0+P0 MV_F4S) $OAAS\S]OBAP'YQRKB.QWS_U!>Y[=@>5ZGMWTK,\\SWJ>W8GE>I[= M]*Q/O2GB0R(;T,G//U144[5+5829V"3>!CD*ECE6V=CS^HSGV9U8KN?9S7G6 MAS ]S^["_\@.VX=$[D0K7U19%754U046XWL#Q(/;>W#[&Q2B M[8$;'0RTO9<-7C9XV?!?IULLAO&RP[.Z1:\-CM=R:W@=G^XTCX)4FS[W'R[W]OH\A>>[=B>5Z[KTU M][XY-HA2#Y/F8=*\9-W92W)O!.KFA'^QWSBR'D/),[AG\'64?NX;XG@&W_53 M]@Q^=P8?>!1$'].Y9TRGFJA"XCG!2TG$>]4),E5Y,;JWO.1=3!N%QO?:_O'^ M8<^\Q\N\%\?F'_;,NZ-'Z9GWULS["GAI827$FNEQ*![ZJ7$ M%JVY6P:=CBMI;[7U1^&IH1KEA=+!JBK\X9/U#M!MXCUE;A&#!Z_SW+L;R_7< M>WON'71?[_.1>^[UW'N\W'MV;,SK8U/WL4[ 'O'1*>]0\@ZEM?3R^O#]25YK M\K+!RX8[R(8CB$AYV>!E@Y<-=W&E;-$8.QC9X,-/CV+@_:XJCWBW?PX0[_*Z M-:7W?.]'S[V[L5S/O;?GWLO]!GSPW.NY]WBYM[]%S^A>,*\/-]W-&LDS_*/( MTY2AN+DRRHM'[SOROJ,5%5&'WP3!ESIX*>&EQ+VDQ&GWTDL)+R6\E/!28JV4 M\+J$+XAZ:AO01*2"L*J*9%A7X3!5094''W[^\"GX.;M*BCR;PM-A&GS(BUG7 MR_3M<&F_VTOS^YAB]\)K- MV6&>QFU+<=V$^%%\U4WP]K_GV[373 )RR",_ZS+"GY)^YRW^AJC&:U^1&D= MJ^!E[U403G/@PG_#(WF&;<(2L*JS<8+<%I:EJLH.O0DFE.6U@:B$3U_V7P48 MFRWJJ*H+?('^+I@5"9P![ X\D/++X:VE H;'I7:"41@E:5+-X2>)?@.\+8^2 M$">>JC%8]LZK!C#/Z%]U4B8T37P<0\/C@J=MGX33BR:X4EH?C0.C1U%>9S@- M?E-.;0&P5\JJJOD"O8'YBCOL8_PB+@0LXH 3L[=^_\H\9,IC2QCP0]' M"O:#-E!O#@Q5%X7"%=#/2]C::-*AX?#!25+03.$L,J J.QA]^_+\U<(1!0E, M("G0(=(-OBH5_*__Z[+?/WWW>UZIX OL04$S_T>I<%##@;\D&:PC@9W6O$B_ MZ[T+PF%^I;K!MPDN,DWS:SI!%&%XMJJ$%]'4"P7TC2=IJ&'$6]\PCR)9 M9'H^2W^VY%O^:<>.FEF'D3N>_;A[>R'S\(K8%F3*PLV#BV-GF;Q9+E-\-6P= MSA2_/4G#.3 SC/9#Q>]XY-[I:??TA;Y]02:FX:Q4;TL%(@N84KR5CN?S"KAQ M2%S\5C^]+$V%!C\?="].>R_>/?O+B@=ZW<'Z[]=]U^_V+B[N^N,#?_$:G_7E MVC2D922[J1][XS2DR_VR?FYCV>W+TN#8\9O_?-8[?;9^G;<*@.EI/^#.6%/I MOIKNJJW['[B:@Y\7M+"[D6"ODVI"+D ?I]VC8CI? M/GEKGAB<;3$Q=R]"IYY[=_0H/??>FGO[>]X1TG.OY][CY=XWQ]:,^<&A"XZK MS&7SW*A/[>P(;^WLO\1]M,MS;P3MY@QQL<6TTB>_;#=?]@O/X'MTRI[![\[@ MY_N-Z>89W#.X9_!UE#[HWA@KVN6CWRJ#/RI\0'\;=E5_E^VJ57O_WBUH6%:Z MX(7O'G&@%[Z;GO6E=S)[GMV)Y7J>W?2L+[:(RG;(!^UY]F".RC MQH..V&[9H,#9B]2#YK1C%:E]WYC'\^Q.+-?S[*9G[9MI>9[=C>5ZGMWTK+<) M K\7!^U#+H]BNOR\#CS)R]*#9K%CE:4]K_]XGMV)Y7J>W9QG?8C4\^PN+-?S M[.9G?=GO]8_LL'W(Y5'LEB]+X6N](+TK;_D&80?>(*RWQ7S]'>T/YI4L+QN\ M;+B3-GC9X&7#(MFW/ Y7YK2AX5RC.X9_#U#+[7>7B>P3V#>P9?C^NXUYC9#P+[!O_% MWLOTSYU@W=:[U[YN4U[ Q>UH ^JS_@.V8^[WS]\X_WN:GM![.XE=Z!7KFU3O M\-)\DVK?I-HWJ?9-JO=(4OG&H;Y)]8/=YH>V6,\UODFUYQK/-;Y)]0YIP#X) M>4T2LJI\>^K#]/O[[*C;9T?U]]O?[W,;/?<>,?>^WN\VBYY[/?<>,?<>&_-Z M;!S?1LT+UEV](_=>GNYY;J)7ACS/'AW/^C9JGF=W8[F>9S<]:]]&;=N1%F^W MD-WBVZAYD7J<(M6W4?,\NQO+]3R[,:B3YUG/LSNQ7,^SFZ-9>M/%AURV;[KX M-FI>EAZ;+/5MU#S/[L9R/<]NSK,^1.IY=A>6ZWEV\[/V;=1\R.5A[!;?1LT+ MTJ,1I-ML@7;(!^UY]F".P*9F0507A5"HJ0K+&O^355Z8'C2/':LP?=GKGN[S26]6%WHCX)SG MWAU:KN?>6W#O7OL[NWO]]7KHRX[:LA\"W\$+XPO+V'K*+8XOU>^[= MT:/TW'M[[MWS9J^>>SWW'B_WOO%8!@\8G>IM(SK5V^7H%,\$'[^I.?82PP9[ MYX3!3!7(.^&8HE=EF/K:H0/GP4,7MILSQ=E^ZT[-O=A\V2\\@^_1*7L&OSN# M7^QWZ9%G<,_@GL'74?I@O]/[MLK@VK:"_X;#5-$_=X)U6^]>^[I->0$7%R=7 M9GFI^G$2)X6*$+;M+>QK/Q4DY2\/Y6_SVW2R,XR0;.T&^A-\G]B=_@,E[ MR6BN7TT_/5%9_&Z8_\ UP AO3;3PQX8TT^O?M.S5NWR_;KWWV_5^TSL!^TW[ M/C&F^PS,1K;*3\(13/-MF%Z'\_+=L[^T#TCO/E'<\JV_SP[O)Q';+=T^$='C M6_(PN#V?M[ /'_+I+"R2,L_0Y5!-5#!785$&P&8J#GY2D9H.51$,>IV@?]H? M$)!\JQ'[[N_9?;@\?ZYK&\"/J7W36E\V-X1UZ#:% P#4+\[P2C)*V*T.D&$(-X+9(PA2%! M7 3#NDPR5>)P^/WS?F]Q/*"/8@J_"*,<97-4!I6*)ADG!.IK2S)I@=&=?X?T53&Q8T]495#F,, ZS) H* M=:6R6@7C(K^N)IT@5B.80D$YC1*P%/N!$!**1ZJ,^ME\W)^"#LQ":M@$E[!64944AL' M,>, XXEB!X/N M&= N'/+S'A#O:8M[!VT6[_5;[(58 MQ2PB@7B:G,(<\<5 M:E/D+HY5&<$/D/R'^97J!HWEK?(G.^N&=PQZL,H52QJ<=@?ZNSZ0,DUJ I-50L($5AG9U8"@^*<*\%R2C(?%FHTB4=@J MOISD!!B,XL@@LB1!GT_A!"KM3 MT N)-TN8)2X152 :)FV]9%3D4YA/ N(-5H$CA"E\E\$#(%-FLS11!8],XU7A M=P6R$04C;$.5C$/^721"(=>?RJ_G 2C"13VCKSOP633!LTJFLY3*[O''K=WB M2>!O\4L]4_AI$4U@_Q4,<1?-/8ZSH,RQW/%$QK5 M%6Q'-_B(?X*$0RE:=4C6Z_N@ S*UK-.*YP$"-\PB?#^,R5L(_ZI38".@RABL MN1)%?S@: 7TH*]F.0+Q\0CVY#(9Y_AUYB-6"2T>PK)(=YYCVLTQVP($\/[]H MR!4M#]9)#KQJX-IS;R=_PSS*6K\J."HS&$T7=0>;O!)N>]\B8F0L#;K,/'C4;"JLL8ONN] M6""!(^"H&YLO"S\M:E]LJSZ_6)"_2]0R73.Z3,=O&6FG3;8E$P26'J1PZ&B) ME&#(A.ZD17-:(I1Y@J?=PYO>*VUPH9!^HNYD+]6\ $5NY(Z M-*H+TDI WXCJLB23+;L"+:[0G(DYX[)-8[VP:-K=,_CH#,UC8O MT=?_XD';0R:CP)6(> 3)D5X3H^R7P/U GGAV9,$DAA)'! MLI2>.!HF,Q4E(PS,P!U+!#%)U"AXW[SD<(R_(X4'GT;PL/ (/\I$P\]\Q1^H M\=P\AA,@N](^_PGN2#:>%L=Z;]FG-<+@F"AK.;RT(:FVKM@BJ5/7F74S296@ M 15X@IU@%$8@ZJHYVL55V6%!6)8YB 1\F&2<(\L-[P M*YNC7WC+2DVU\?H+=!DU+Z1S]!1IEE[4KO+VB]9:K];O(6YA[?WEN2#MC8%L M2&Z9@5,BUK$Z)BHQ::0+^TM4V&85>=B_;%(J1"$NA>^4,>9H\YOO)+U)"ELJN4TBI!!DN5'*G99#\G*QQE.PFS,#ZD? M_$=0T%T6LIM OP&C34F/?(FS$)\ZP<4,-C$ZMA!<>:HCY#BLBH;AISWD/Z6 1#O%N%/\R9DEQX M[838Z)):I ^;?$ AB1GF%UVI=,YDHRCB0%87C(TTT)0\ _*N+7C5WEBO6K!D M;OC&ZJ;14?W6 0^,)CI2XRI,:_%=I6E^3>37,:-2_0=,*")]>)SF0*%(Q_#S M!,48_.($WD?F&TWMY;-?/_[]V\=GKS@6P\+G)%8%.9^<7YKG?_GI(SS><']J MO7N&L?P,A5ZK\NC[ M"0M.W&38/Y5J(%J!UB4)_L]M#) M;F]\LIM/=GOB9+>^OF]Z1W0_?Z7, 17\%F; 8A09^\DZ=W%#WF=A.B]!$2M9 MYN%6HBK\/LMJN+Z^*(ZA9<$O>3$->J]:&S<\W-NAN^:!I?P3<.?FJ?5_E124X*L:-U!<]^)8]O-J.%RO MQ#<*:X$0R.;4 _3UN](5(B ;Q%'U;PSD9BALKA)US3K]U,K#,$6=-:DHUPY5 MX2!%*N7H-/P?+/Z[JB0AE(,N1+WPW^)*IW,5E!):HH[%P9EK#!&CZ"0'AORD M9-O&D7K.>#QE,\EJ4N3U>$)/X/KZI^_$H"&#VZZ4ONR]HUFCG%X(]SE!/G@C M#\(3 76]SFCA[M3AB]_!DOE*GCB>_U"![2(V.">:Y6C_H%D!H_'8A1J'!5D: M*.9M K#LFK,;.A7-["3Z"C'BP#%6(#,,N%9%>*(?T-'=PGQBQN>5N%OSR1(! MOP]_'>4%&IF8Y+9BT@O.R85Y-Z>K0\(;3;<]^G[=2/LK^N3@^,UB#>"KT3B MF>*W)V#9Y358: E8YN]XY-[I:??TA<8NA'-)PUFIWDK^O1)P# =HXRHIDR$% MU=[JIY<@:/#@YX/N^<6;%V+<+'F@UQVL^W;==_UN[_7E77]\P*]= XYRN1:R M<1FQ;@J8LC%DX^5^5?S>IL9S7Y8&QX[?_.>S_K/UR[P5_JN>]0-NS/W\.J[. MO])[<]J_L4O/W;%?=V&W'HU'#FVQGFO6<]1--J=\"]M0G#6T_$R19<$&_*=EOE.GH8;6T;L#/;)DPBKW8# >8I+Z1B6 MZZGX((_UR);KJ?@@C_6@EOLDKLH%;.>;^6=C).>'= %N4Q5\R<&"/$OG'.;* MZS+,8J_W'1'S'9FL\51\I,=Z9,OU5'R0QWI0R[W)H[>I*K?2\W=<_3M6EO-G M\"*E,'/TZ[RLU-2D(]Y$@[=SJ1ZD(+K-3NPV(/2=>RAM@PIV0V[=@XD&EZ>= MWNF-#9;VDDZVS1KKS/-;+;KW)$EY,OY_?( ?#XOD/SI@$YTDGCY'V<\]Y( M9%@#@Z;_N<@CJEG+TYJ+2C8T%X].5&_,:3>GM>T%+][QL&^5U+>G,OOBK/-Z M\/HQ",;D]ATRR1R)0>@%B!<@(D#.WW3.3F^L.O$"Q"L87CXS=Z MCHY//MR]+. .]F%_&_9A?Q_MPV]Y!::AP2#PDGH[C-?O]I'SXKS&1+PGE-5; M=R[/SQZ&>_1+<7EQX<>'%17/#SOK]SD7_H=Q(7EQX M<>'%Q0&)BT'_K-,[._7B8K59"/_%&I?#Q_TZZ,5Y4+-;_/B 7^M!S3RHF0>: M\:!F'I[)<\VC<8T'-?-B@_R6 ]JN1Z^[(F4/@]?YF7-DJQ'MEQ/Q0=YK >UW$>M M/#C>RO0E\&6EKT>_7Z+7DWM['R,%<#>$S7V*!]YT+L]NQ '9Y4/W:;Z>?X^7 M?P<7G?[I]K)S/?]Z_O7\^XC\VS_OO'Y]9/SKX;:>'F[+FS?'P&E'*U5[G8O! MD4E5S[;'?I3[S[;]SNO3[0$9'/)9>[8]F*/<>[;MG7=.S[<'&[479^T#,X]B MPWS(BUF.=;1!F,7!IVJBBN!E[\;D&R](/8C?D8+XO3R[Z+PY/7B4X,U$'A!<4*03&XZ+P^.WBT3R\HO*#P@N)^@N*T\^;":Q2K!<6C!K2.'1\X<&FQ04"N=W$CRHJ7%EY:>&GA MI<6;SN6YQQ7?$"@X3JZ6&6:#[F P>/$N3LI9&L[?CE+UPUW(!:SKS[JLDM%< MOYF>.2FKL*C>T:1/$BQ@>CL,2Y4FF6HMK]?'K3%+..N>#UZ_V%9%_6UA><^Z M%V\&9X/^Z1NX9@9GKU_;E2<93OZ$-F#-BI_]EQ,.=/;4@/.V1WRLI2U@1Z5U M#(]&)J )5NQ,9269KYU@5N0C59;P;S!Q2U5<)9$J.V#LCO)B2L\$E8HF&HLAM\FR1E,$K&=8&?RHQ4 M6&1Y79G'@K^(B=T)8#>B21#"TX6*D!UCQD!0.GT4_^2'\$,9P0P0Y%%4%V77 ML 2$<\Q'MUAPV'G8_PUW]245J M.H33'/0Z 8*HT@&W<"%W?\\VVR)^%$=^FU3PTNA^99F'LBVK-N%3702K-\*V MRT*F*Q0(_3AXWNM==-\$\)J4!$<>/!]?]B MT.VW'NJCL#%C(_&>G77/7J P4?9CD"O#(@_C$[QUXDZ0PIC#N?F^Q-\]O[QL MCI[#R@0GG63@*$DK_C>1?V+SUZ]!CA7!L"YA%TH<#K]_WN\MCH7N1L-[Z]@ M8L.:P6%@?_-B'&9)!'+R2F6U"L9%?EU-2(+" \_/3[NO[4P7?QY&_ZJ3,N'4 M_&H25L$DO!+YB<<3UT62C6E*0%J1BNFO:Y5>J9,I4,HDF*DBR>/N,?$%^WYA M([1'.*?C7\F@]PK&4<,KC8@$$NSKO]!0;)M+/:3A@^ MFQ5 B@4L>X$D)G#]X/5>Y&5)VD%2 76E0+K&.2<"8?!0F M>?PC:=_3JT5.:\N>MS8?K]>XCJI@% X+L->=BQILL33E#^PEW;YL+_IP!GS9 M#NQ!;_VN[7=/_57[P%?M=5B2^G5QHT;97V#@/M^,L=J$))_WG-,$0BD42!:@ M03XD8[+"M/CT9!H[=!TZ/@ER6\0)4!52'W;_J:=9T]4S"V,D."JI\_97UARIHRS*YWIS@O@^?4G(B3EQ=A@L UI6[/WVP4XK91"<7DB M%(I(PV?W2\;(GLF=:ZSVOAK!9^[YZ>C"*,W$F/ ;(9,LJGP(TSSDWAV?1JK? M3WZ#-/4I9#B?]*M0>#M[8VU+P&;=R&[>U8,]!'2IZM?1/>UF/4*?0BBBGO.8 M4*.W\J&)1_RL[NQ#C8BJS *T2+Z9(7996M]SXJ?""?#SQL+774O+%!>?# M<>,I;?<)GZ -@GV-8)=!$6T5:5:CQ!\C :I8L 2X)(SY#\$\F*E@?P8#T,?( M]'=!^ /MCJVH% S^1*FX)<4/C#;&+P&W1>BH!?@9\K(WK YA3/ABC?TA:!#I M]8U<4-;P/$:JIS!8S%U?>C3@"\+P3G#GLPF?HBQ$=!YW$Z)X#- (X31@ZB&W M\;,[G/LD %$"8U-A2>QZA C!1,:2Z]4X#-#F.)*IJN@$4TP$#8CGBC"2IWCP M*'XU2@95_8H ]"8AU70P*1 $!AGVD+\MS-_1P?1TJG\*TX?M@TVH,(S&N M?PO^DCZH0Z=ZEJAX'IC0E($H-H]&;.@%=[/)M311I)JT>8%WBV/@:2IJ"["7 MP-+;)=>K,>]Q_/#$KJ) $6A"?\I&W'G(P$/V4[>7CWS,@)Y^*^?L\H?O4 "( M-H4(CSXO["V/(A&33.B_>"ZG%K,N+ =]=:O6[./GX$W7YXW<1.13G W/W@-^ M?NNQ;S=*Y&[O&]NE!\45*;[X*_T@P-+<<@^U&>P=\!\%6%NUWEX&05.IPG/# M5KO6SH00M/Q$&A9O6F/'!( >(?->DN^G9B\CF21BT\H\M"(1*QJV+F;(.Q$* M\*\\LBI^X%=_KUW5T 9&@([ C9CQR08"]:@C_ F2"=@+GF% ,Y\I?-L-W<( MMC%=L+;6(ZMMQRQ,'1^EJ=JZ$I MK5".O5+S\TZGUN\_VO"[UFF\O!]XK]>L9_][].%2S:$,_1"Z?Z]$W(^J$8#NX6NVC]B9Q:?])3JF]>P#_9O! ]."=@F&*KW.VM-V M9#O$8J9=]I/MLIM&5ZW%\N_:8HW4/"8U#2,UJUGX)TI@K-'$E[?)_.)\R3B* M.9U7,."8D/SW2)Z*L!,*K+//X)BCQ\S^,0@_J"W(__>[",?,"S@=7Q \ &3P M5\)#V&T/CP1UV'2 $[,K-B%V)22Q!+46S%[SKIUZC M/?\K;1D6LBI6O4Y9^$(>85 P>< ][MN".8E@R23P\30D"7%-,-4%KTI!-@S> MJ:W51]N6Z[:FQ9]9KN'B7=W6G5JNJ8?\*GCA?_[6:UC6$4MMOJE-L45EQDU_ MK&.R@BVY.% ^[C'[>:0]I7[UAJ]&O=$TXR\AM*99KY'9IN:TW*AT3QEIS M&&LW <^C.3T(=?X,7#]FM_ T%N+%.\+,$8/8J,Z=EJ9]59V]2J]M>KH;J2W# MDQ<&=FNO38#G1:SRN\_' :SAOU@]$V\F8Z$AK)ME5*.)L9L8 M^_Q[?%:ET>_L>HS=]%XV>L+HB17U1*O7,WIBH9XP,:JU'\H9=;S37L[>>K3- M;J6Q;RZMD=M]W\KMEUL+?*7ZGAV9FU#4"S/"9V^1?Q%1=)C61<7ZV6Y@+]2C1MNMNCP%U M1H,8#;)$5EBWTFD8#?((MH-_L0;CL@TH.EO:B^;,G]/U:,P=P4*ANVC))M+Y MID;8 A([&*4%&V3O*-E*2M:/S'6+5$\O2)>OR-*2V-4JEV5/39:LFC4[2#Q; M,&L.R1I6H]WH;XQDCW5)VO"K=[%+DGP41WZRD^O"JZ4[+J3?,]G\>[3H"JXK M!>1WW\5>,E6;/1PE MQ Z]P:TKQV/879M:\GHY'E+LQV]@[!OL)IS5*^9CZKY+*KV=69'MZC:WK3SU M>WI=33:Q5$VF9L2LR&; !B&V^5*M8,<<^ W^C]G8XA-;=KD^A[V%K;4#L.>< M.FW";GL)*24E9S^]<$=)V2V%9%]?R\H[Z>,6P3@T7< <_#^E3+:YA3L]:N M,Q +UZ-Y@YCIK2&9FK]-)1(9Q[U-A<83]U4'N(6:'6-#L&3L'SEN-/'X]! _ M/9J@S@"KD 6!7?DJ%3:5?_@SB6)W.-5OI:]6@3+@7]SC]+&O6>IJW"_I3ZS2 M&FZUQ@2K$;QI%=P3H#?1?91&G"? D#*87"6..^3>'9]&JK]8?H,T]*0. M,]V/0P38(0#5:!RZLJES:A$6UX0ID1;;A:U?WH'ZE3SP_R@/_%/QKOJ2Y'B3 MEEHKP^JO/ 1CW*T\Y'EPJ$Z'0]!^G\'8Q$%8_S:3,CBX-WIYZ_L MU_^\>S\#+Y07I5%UZD(-IA(3R[[.RJ3+,9;$RY:5B[J@OT7?L0&;103!\:%? MA _@Q&.7R6" ,__RY02F^LOER;OWU'UUF(0DI8Z([- =2'QU'L KK=1I*""> MSZF(DQ=),:!=; N^O.!\5CUJ7R8RI2?$(\%![>O-MD4'1Y'Y"=D48,$!]W^P M&\#CH/B%8+D8 76<=]%T((MB4" 7*T!&O.6 Q),H:P.,O(^=@_7IL#=E43+! M(^*LNWWE8=R!@7!,/.'&W,8]SH67%W%2-N'L4R3O0&2OO-&KIEF5?98Y(XB<1[*(6N%L.4B/;32ON MQ[;D#P0VQ:-I)W(UP(P^2@UU5&'BWO:2"($K1BE M4T"G GA6Y0^D'3PUSUW M#!8"F04#'1%95>K2'9D>W:9']ULUP]MDL]L-Y"*4I8_O.I=FFFN;YMJ[U%S; M*)L2+\WT]S5=L8V,&!EYN8R8'M@;,<3ZSN[6&^)ULMN!@TYG2 =**@P6/7D1 M;Z]5TK)IQ>M:^':TS=V-U1H6WL%-W:75FCN-+[I)\2"/+LN)IQQ7E6&O$UXEN"DEPTX[UOZOPIY'?,">Y,58?= M%J=]U9P'5K>VU45(35%W([Y[++X=:V_%=^.A'H. <)PO#U.4)\+ (5-WT-0= M7 2IFFO4R;M7=M"H":,FC)H -=&KF>JDZX1WIN;\T=,W3XQ&7H^(F=J"NUY; ML%];7Y>/':HL:)2%419&610)UN[7-M6C8JMUAA$['7O MKJUA[1? N;!4D$V,;39T ONL@YG@VGNR>V!U:[TFYOM=R6N=#O M;CHKI\.AL&.\T"GN[1'W;P3#.XA,_AQA.1'R9?".)_T@_DK<6^[!MXW78NIV MFKJ=BP*_K2?3W_>X;*?1$D9+&"T!6J+2[VZJ@HC1$T9/&#VQ&WK"JK2Z;:,G MS$G5^D^J7-^&A4>"'3A"_O0>L^S0UZL\\/C(#0Q%%(>N'0OI$1J]O1XY-,7B M'B7$UBOQ7J77V53'EZVN%F>4A5$61EG,]BJNM/OK:U9LM(71%D9;[*RV.&A7 M>M;Z#OY*JRW6X"$^LR1MXZERH6M0"3-O?_1URVJ/#91>M1JZ+^E*OBB]<-UU M:=,2%L?S4BJ7)(;UO,U>)SU66_Z9S[ D687]U&K5.@R^Z[F!3[U8T7^_X]&3 M!3^8'8PG/(0'[MQXQ'YJ]',#/?EEER;0J##N9_$$>/U/5KM6U\/49,E@JC\R M#(/Q8T,UV8@[C+,AOPU"*K+KPO3LF"I$5@-06U6J%3D)7=@4H!5S$L'B(#VV MAF%\$;.[(/PA*Y],W)A[M;UC"MB3XEZNPA16L]9(!Y(;9GA_CIT80[#JPA=U+C2NJHLPWYAS\3 M6.EPJ@E%7ZT*WP$:1;3;H#>1/=1>BPT MX3="GOA4^1"F>I$T9%ZGK ?_)"G5BLOP&C1NQ.>![^^Y.5T^-2;]M".)'$IV(\ M\8*IP*8>@?V#39(0/ H MJ"3?:G9[T5HNQ+JRF>"";VDQKZ/W$CBZCFH\Z=& M<9F(48,DAF>G:"=@CC"Q;AY=@R6(0W>02!,$Z_0#G[8D#. 9V H7M2Q8.?IJ M(S^X(X8B1-Q.1'<('!5?A.(V\&[):9)2"0PI M)'=85N;R%[XY9'\&P++L%E:0A."YB7 ,G#H _@7RTCSEQ.Z JY<7;I0[ ?)( MWYHK>'G[JY>0]50XI0I!I 9C[$@-=00O0 X"&/ U]J M@DI1MSQ/A)5D=9:71B-IK[+6BT2''*8L@EVP!?&RI_M=,0Y\1X)V(WS4M,"W M^5"']A^RIJRJ8RM9L<7VK<;^$&P@/%?<@JR,>)R5[XT6QU(JP&4W H8+9 4_"7%B4#(>N[2+_DRV)B15CFKX/F\5B ML+(P71")>$0,/X11)>\J^>5^#"-,B$Q))&F)\ZJQ8T3CM-(*?4-32(\2DYB+ M^XFP9[],B\+H7P#F>RI7CG-2I@E$Q@Y [7"4I6R9*/>,WX1"2"FC53IB(GSJ MHBOE/TJ\F-XS3$AK9;M:8? CD&%,^BF]'X,;5&,72RZ -O*I-^7H/_@3;^O MB,#BN'.XK0*8-1B[-FIT)^>QIMH3" Z-HE 1T,<>:.-6&@K#USW?6HWB)O\2-"? MX>^IM0H&0"G%/13;""+,WHNB +@AUA'=Q">)$?B'B'L4\84]A=V/<,3;]WD= M0PR>,T"%=^"G!_ \?A^>1DGW7"D B$Q"X=%;8<%% "HI1ERL ''^:\KFPFC* M=A,E7\!PG6?Q6Z /\<@-'8F5-*B/$D*$V?<47S.>\3N7#<=3A?T=-2P &6G55"_$9(Q0\K^P M/+)I>(#@3__G;[V&U3V*'I,=TH0_? 1GBU;(23WF.X.1 WJX!5T96^"A==J/ M=BFLUQ]M1?C(9[U:M]5]<7=$\][=>>_^-H$SW7B66EK6A;)GVO',D.Z;-I&? M$H&!@V]@J@+'-.A9@K?*H'?>3#Y-_\F-:BK3-VQN7R>CEXPY-T*R6$B^B A] M4!C<^L<@_/ O/#@P,F-DQLC,8IFQJDTZ8'NRLI,1%",H^RPHS6K;"(H1%",H M3PG*UR"DTVN?,)@1&M/S>,,E3;[C2>F7 ,;Z1,>EV0%C\405#U/-]>*7WA!] MD6VGD]P7RVZW4 M&UO=/LP(L!'@_17@9J7;,?;7B&\9EFO$]]GB2WG'C:W>]=<(')I&.##.97JE M45W'P""B49 [+2K[JA>M;J597U]UT5W>:R.V.[.56R^V>PEGC-SN^U9NO=P: M.5LII *.\"RL5BFPC$-*7=;8O95 M/38ZE5YC?&[$MP7*-V"XMMNU*LV7$UHAM M&99KQ';IQ+^&2?LS,EN&Y1J9-7$_D^VW[KC?MWF%D@\L$_/;;6G95]5HU?N5 M?KMK-MO(;0F6:^36R*V16[.5NRNW>^F*&+G=]ZTTVTLCM-FZV M2?E[$:]_LUU:;)+\7<'\H/*SGQ^* ?U@4UC+(P MRL(HBYU5%NU*O;N^?.$=4A8ZD@S_ZO?Z[C1 MQ./3PZ$G[O.+:\#[_DRBV!U.]6CT3#6*>1@?T4*J,.5Q=#C@D?!<7SQ8GQWQM98ST[LI M=('N\ T&?XO<*(Y8,&23>1V=AD$(#^$3/(H"VZ4\\#LW'K'$MX/QQ!/XAXA[ M\&)\0W"TR*&,;SLPDT%'KP5?J(X B7*C]0O M^BX.$@^&Q0GEOEEC*7_QC+_2F3+0YH79 47C40 Z_VXDZ&?!?!XG\*,BW<*O MND@30+1(R!L79DN/>S!O#[\;)8,_<>&WN#LX;TTBY@M;1!$/I_(Z$4V2S P8 M%$"-'+8"!H:1@0SX11QV$B"CX*O<,3!?_'!VLW2'S<\V&FCEN)(A0A:DU [K43V#"'#807W.$2!O"PICG\BL\G/GP3N O> M"J^!N0; W_/XK@9:($[@3\!BB1?C'*;P#N 9>#X,QO3%A8N4].'^%*AMC]3W M!*P&37'BX1RS/8*I!P]4F0(Q M^%:M'*21 8+ ] <(@&:%)P?@".,Y8$ML_-(A#)J,_:,"#)YP!Q5&+L_*E7NE M4I3D'^:"1^$[X%W?X_[#"(>IHWV_I#?]3)9=$-EX?8YM%DL0:$0Y2K.[)F"U M9>)6E?CND'MW?!H=O?LPNT&:^N2%S"?]*A3>3L]_6T#Z:LO^ Y$9*?S_BE3/ M@4K( X2\4XRZ)(*?(U0E8,-9!/,'O6*#YE30;H[63%_A,%!VJ!)A?#=P2(_! M3/&-=T*_5(*(HIH:")LGD?I#X&D%>!>$/Q#!@A9":,7@83\"*! ID)@$2>1- MM38%_ +4%V&-?0:]O&B)\+ #_C7.$X9U$M#I$A9G0Z;O42J1IC3SDLH" J#W M[B!((WAUC_M (8@PN EI"<$=#QU2RAABR&'Y^1-&V*^^BDA.\"@)9U]#ZEK. M-2+(;R=A*&^U(QS24X\QM3$%78YZ&C[4X8Y'IX$TA<^CG"W4MB:*04JJ^*^> M(&PH_.*(B8ODU5L]A[HW0> 0 H]$>.O:F6E,-U/+[.L+#]LC@/0=2%[T]3)P M[OJW@7=+GBG%1G(N(^5C=X_@&PI#2,\G 8X4()AZC(*P1^I+>9G(BP./F>" M^C,,+YU+Y=B 7JFQ,WC,D9Y/A6GG*GT!J;$1F#>8 O @0 B20C_3*5JNX>D@ ME.L-X,,0 5+^ T)@MCN1;A7ZTCAK]/\J4M7!?L!40;F-^"UXF &RLN>"YZX< M6= 3A6=BW'&!3GH_&II_ AYY& MRNG"*1.0+8JM7G!QJ4#&$6)1BAC@JR(;_,E4-^E%WPF.=))K\O@ ? M=ST] M)>Y%L)DP?[V.;/X94$ZYIK <\/#5#( ?_@P&>6)5Z ^IMZLF"OJ8D M 2X&]+0;:=6?6IS4&/I:$9++&8J\,E>D4-8,?I/;+0,>>E3\SI@[#R#R+JL+ ML$EZ^>@#91OA!1'&X#[+]S[S MM7> 0'PA' Q0Q2 EMA@/0'J;5H4UZHTF_;=!' _6+NXD\M'"LY\D Q0">Y> M!6K1 )X YW!_FJHG-Z,$,>,M]Q+)0101#.XT0@2L ^SH"U0KL)#_TI$!/P+,&!4<1 &!N^Q=6LN%#JE.?6268DH*Z@7P!(\(O X3"IPZ M8BS#<@Z(A:UDQ'T'J?&('0(+$D\K;.*1BXJH -AI0O$Q_ U0)+P:,-D0 M&28&!G/I/(\HI21!B='=2/@"01U"@YAX+8>);#>TD[&,GL%G"'*!33G*L -< M'V,L/XIH< SENR%. >1X*&W:LF-62$:R$=3TT/E+Y9.CF<. /?KC*& \ KB, M47L YMXT@F=S.@ID6!Y>P-^DD4V?3R.-WBP/$65 S=P@C(<59BAZJ) RWB:< M1!J#ZF\A*LP?VGP?X63TK.8=.J7')^2$PX=XR$I0+8='A3WR@:%NII6\,XGG M\XDM]<)0>_,,SXX50%2*ZQ9#DJ)2P'SJZ F7<8?O14]'QG81P2JB#U![X_#( M75*QSM_D;+MH$R/B)3E5'H935.S2'"AZ*W*A4A..=)#57.=O;)0=/LN#&3R" MEF%E.I:)BB.K(RWX@78)UH73R3&5&Z5LJR+&&992$\F]6QZFP0BYJ5$816&S MV0'@+7.6.S,I=<23GQ7L>'B3!E3(.@UEU"%W! 2KC^_$?.KJ4[5Y<]E%(['P MN$/YQMSSINBS:7Z6CLL8G&6D&7#-,/$8BGWNO+:XL\#').U*?9&W5%!:=W2& M ;HV]8AT!"=[418-!#T"6^MR?63)Q^C8_U>%F,Z*9Y\TIP>J*45GKD4S MO*C,2XT=1QBHX2&]V"6^I6&R&9%4$ Y'? W6BJL=EH^D?$^15%C $N;;$UP6 M$DW%1[*Y! G$8C1YS_V!+X(_^YADQ Z($L3>R.[XJ3L*I+S0%^C)=AW%"$^D MWLL1R684-"V22S.S1W$U_"(N?X;UM:2%)"X\3X%Y^?HDPJ_SB MYUD])B!N4Q:XJ M:?!*.A!*X>68@(0D!7T8JLY]J%!\II65Q8U##JB?CP4E]"#OP&M33)'&28N# M278C#5E,#]*Y0)KYIH!B@8U\9,@%,;EL7?($BJ?(!H:GZ+"$$O[L4I$\ZGT5 M%@G!SD&>646274RJ4ZK+GL9!VE6S;ZNH_3PY>ORF/(N$@ZE_:%Y M5BSUDXK3*8O#9',/J84?R*,SSN0]%95PCM]U\8Q7**\I#?JI,ZEE?:GE>6%) MG\JX/J^%TP9TEP]<"Y5ME@\Q/;'+FJ?:]0^@,%[&6=\?/%@XG,E'R6=CZ3(A MG).CS7$V0@;_"VF6^0YUZ0Z%&.KZHY/ZD "'Y0S('IL*46O(*1QO9C1-Y M6CV$.5';:\HO?,X+Y$#SWB&S1Q>L1&=XPA2FZD A%$*=/D^9@WGW89;YGDX@ M=PRASH67(6\-'+S",J7^GC\YQ*%2 >2'IS7A#I&&3=622DZ4('GVI /O&\V; MNN29 AL5>"9SD<>8MS7Q9$ >_1$>4C(!_>CKFW2P3(]^3K-30<+&;C(N'L/G M4_CRC)PRH4[H4]<'2-M%+H@C#W-O5-FQZ5S24[&ARB:C TX@(@IV1;%$I9B3 M56&A&_U0][Q@TZ3+[M_"%-.C6FEL*%2?O2Q_9I>Y/UK\4FK! M5JTW2+1Q5! MC7W,9]#J$TI]9H!Q@SP%'U@/+\U1+HZKS_2$SOB;/:&BC7T0['@JN#'/D)LH MQ^J93L1%W_G]7J4ZJ67'N.R9)+M(Z1D^(\!_,,.\&BO43_Z?'SUD7ZTCMY7YG_A)'!(R9%\Z.\=7YWH MK['OP<2U6;=5KS#U:7ZSU6.89:7GG28$N/H"^%#@12BO(J\0RGP"P+VP=X7E M&MCW.A%O,12AO!X]P[V4)^8LR[MT'7B >>%J/-S[0C90&M5&QH9Q$SNF>3>')):_C9!&R9*G2Z74427KAG7:( MP"PD].XAZV1W[I&TDT!W]J0PM#UV\K/2(%2"N M2H!30\E*=Z,@EYW+$Q3^7-:#WEW4]"F;:E\31=:QGS'TJ+1?GP"\"[ M\0P=U+D"(M?_ZK.+^XQ),9BNX#'[,P'T[;BVNCLA31QE&^.\]'H*3TF7)6?F M;Q)7&G38V\@.W0'Y'V%VG9P\NF@4>"I%..>;\SB&+R1 /RUA@L92.2BK(R 3Z]H923@#1U:X[QE7>Z4@]P[E!SOE80 M"WU[/3O->B3,2@&8"'5O6@X@S/MU\P "N6#XY8&>G5#Q()0TREE3D]87.^>- M(G/-5#YM,E$VY$;X(BONHB(;,Z;2D9,J$ 6EK%1%T+\U0^"38@D>F#^!M3<$@OXWT^YC1W M[14-JZJ8BTL)=U&,1OC&E=8Y59QT%JOUIE)CA8R_>7NB:4#+UE1*RBRQ@T2((AT4_J,W&+_BM>_]4+$,NIS&_;SE MFV 1JRD3GCSV13N3,R6_UZYJ!12G+CRF''#C!0.*Z*09CEYP5T7_)75FM ?[ MR]F7[V>I#TN2):_T++Z(B,%4-\+D=KJ8*?4;,"(PG1N-%= M;4(SIBV"Y)D*>>HQFFXVS7VR@"<*7"XP<)3%KS"/K!<'.Q'I;%0-N+ :B^NX M/+U@1L=H J^\PEOHAI<,D9@G7]QL?<>X.!_]?CVO@I*DRR/R M45)*4U)C*W+YP$LQ+_FT3 6,X/7H,VD0/E( M>,39>0*EIP\FRO)6,=(+>2T^?W RHQGWZY[H4O2HD"3+N@G:W$=\G*LBE[JG M2K\J^)958>.#X!9!#VH%A" P!!U/NXCOZ&P"_5[_.179KO3Y@+7T^4"%725C M.J +AN610).1M>F,K+;)R#(96:LN.W\4/:4V9EZ*&XX769 ""UFK'B!2+ES]>7MICY%5'$"-[V!)@]>$)=_QE)H M5KWZVUOQ)W.=?[[#DN/777Z-&837 "+P!^]:1='!QXO*P<9G,$W6/:ZQ_\U? M!L.(T/_FLA4_9=-FQP.LK_%5)KQFE7ZII"H*ELH;TNZ> M3*O"4,N]*@6"3\].2!6BTXYD19V5T&IIZ^6AL%Z:#O47*PK,#EJ,$CXX%L 4 M5A!I #R12%/9^&-%90')A,$=>?VR' ,>*,F,)ATAU&]1AI!.&XKS2M]926NE MZ*I66-Z,#A2+,Z6##I4=K++4@ ;J4&8JZ]M*LTBE5,B9R;P%UX_B,)$:; *T M]*8RL!!RZ5T _IL(RH-#<8,GD,&,;_YZD98LQV?UA".4[!QH MCL;PIHXCIO$Q>3Z0)GS.E+'C;#2=(,O*DN16_>=,)@_T&][K6.DL4;+92=N$ MTP15!8Y,)JLRYW,> 6"U*J%4I@DKJ0OFOXOH*&MLB'NI>ZXN/E\6-*'4.3F: M93<)\[7*;/?A/!Q!.I M,%R*23( ;PYY^F0$MJ;"?O>I0.9O,)H3C"OL"G[@8$#!SIWY,(WTB>.0#]CI MV,VPPQ7 NA'[#9[E=&1,>H9'\GZC*L(9LY%P;C 92)4;FP$7$B@ DE#IXQDL M2(&'?"&:?9EP(*M_8(VW&WW+1DMJ5@L9*U2DJ6"%WA:Y2#L6O^7R(.D&(%G$ M#F3QPO<%GT$="%WHK"$Z)5)#OJ]@J3EU3$3ECC)#D/-+_06_TWG,[\B^;J%(G(42(08,*#FPX/=DQX<+?"@UDL MH'>=N@/7V>'!=91,0*?CSSPL44B@5WL8?EE%$:UYCKIDUE6.>E/VB<=\X\#C MF7U%-XLZGHJ6(3(X/;E@I_ZM&P8^$E?$)&R8:A#JA,)!/2/[$2'4H5"+6 MX?-W?3L5&"Y.!N+5F]5$<5*'/(D#W3 5YX**'::.CU?!*@.^.Z3..T=I9\!: M_6?]!6Q9PR>1.(QD+[2T2R)USI%COY-]3./4'&&"ILR<.-3?5P\5FKW2Z_K- MGY69FO.A]:A-)SXASFSI"UV*7=0JH29 MAK3 - 7;F'^^2E_0)I#B<3P4:P<&D%@K3']+IMFR&N8#W+E5 M'1%NEE5Y*6[<**9TOF_2^<@=@GQVPS%C!Q\_7;#?KXXK[%OMI 8>#,BQZ^.9 M485=C-P _GYR?/&1_2UO3_[U#_?^T _\\V0L0A@5S>;GZW;3:@_;5K/*^_:P MVNK6>]6^T^I7.\->>]!O-X>"U]_154U8WJ48_O/=R75?=$7'Z;6JO-MPJJVZ MZ%5[33&L#IJ-84-T![S;;+]C6'KIG^\8SIY$.+ZWAM]/6__L'9*$0%];=\.\7K ??PZL=U-!(B?N1(<'VB M7\",'^7KV16]/MU";A2#40QK&K!I%,-+%$,N0B"#E*^N&^9%.5\(4)Z.+QJ- M8S3.N@9L&8VSHL;!*Z^A& D_D8360TT;9HHK;11"MJHFC$ M0?(##Z]B7(N_DC?61%>YZ>AFFZ=_)6X\-?K#Z(^UZX^.T1]+Z@]LC3N^IG,H M0B_7F/KQ&LKB&%^LRJK*G)(B6OD"\\CKAC5Q!C,!7*-KUJIKND;7K.HU\6AT M3?FU;^TO8:+O9YR(025&4ZQ=4_2,IEA24_A!+*+K.+@NJ(R':6"OH2_PGAVU M('PR:<@H#:,TUJXT^H\I#?@7DY1V/W5KB<5UUIITVK]6.?C7KH^73_E-*!1< MP2HSU^ WE2CIM%]C)]F5 4P!_)2?LBR1A/E&)Z?UQ;Z<[6FN=THHA%'/PM)=A6 M\>V:29))+]L%ZJR-&':>&)ELL0-.=4BIZCVH\IR$ ME.0DN^<52E50HT!=WU97.$Y+4,I4=%U]#4OK>E0*.4H&8^QX,W?N^<9%%3EA M+#N%=_*QWA,6-JVH;AVJ4CA:-5WWUAUG!4CQ"I@[=+/Y7)V>9#VZ$T_=@,/U MI%UHL/)J0OU'LF6Z5/\EC5)2 6"LQ?C##^ZHYB(U_$FKEN8O).(G)R/LJGMZ M+^R$+J=?#(>N+4(:1WZ6&3JZDB&+AT[U@U3CEQJC3*@H787J:WG4>1&6Z^'= M>=N5U1CSQ4/4WF05,_;I3NF9C^SOJ[J8A'MD]QZ9G*_*(=!UB&-YO?GR8?V3 MRH.=S0:BYFGNA.R#*SLV!HMM?U8 WM"-YYC MJIX^=#4>@5.^$YV5&,1,JM#LV M4$O;R,"G&B[:4,K*BGP0!5Z"2GK&;LH&9_GWIJ8H&/PIN54M84#=V_ 2.-96 M#"MY&:?J"\5Q9 VR4 P]23!!W:_2MZH29$ @8&2;)H'EJ5TJ(*5;KPU GPQ= MU5="DU?7-BM4H%855F2Y*>PB%418P?&CJCR3EJ' %V,78'=,-9!4J6#L>X\UG-?+J,3U5JL;^0':M2 MZ='">9&GE]S@M__9GXMSHLEJI&:ZJ@M\X^P'N!NB8:0Y@4*C6 >P@%Q@ MM@#UEA!1(Q>;)6C.Q4;-;H1] U11CAP7@+"H_<]3+.W=!O.AKLM4Q5T76D9*A0FW [;1!Q;R"N86V/3D_9?ZU MX1K[/76TH@1,F>P*0H,LQK/ST=V\DD*KH[T\F5#N$UOZ69[=H#CZ4?1[$ M*-MI^6U9B7 .50N< &0"4ZW!C8*LV6'G7%VTJ%@!-F,2JA.M-ZUH])=.097H MB2ISE4KVJA0(5'0_47)MT_K[LZ794+$*;"&K&_:J:)":S\.)NA0J0#6*#0Q( M(Q9*KN+M:^KD*OO@>-A!B^KY9H$E51.*CH!I>L=T'YG/ZH5RJ M;N276:O"/:7$;G' PKQY0C2WV F4PI#R+(QJ3;J8MR@>..5C!&",W8C>^9=R3,]&V%8 ;HZKD/>1BADI"L[+V-.8%/E:.E(8KTX MM3@9T-,KR":T'YGV&T:PV'Z(PVZM;8S6GD?5UDVVZ.* #$J D1:.R<$4G.K Q#P7E2FA%+<:[ W- MI2HHO MEJ%=U0*Q.$<58'AB@VD:095-0;?KU&0+A6 _5OE]4=PP)P"Z M\01@2 MEL0!]767B"7C_\EXJ@S)!+54)<\^?];V#J%+( ME/:=;)A<^[Y'O=/'XXHXY./^J\S305%6L$1J;OGR.>JZQOX=W&&7I,I"A6YS M'Z'[;&ZG3D=F>/;M25)/)J!JZ")(NG!*G]0YL:0RL=\@)O.XJ*OD@3O9$UAT M1=V7**BR-..DDFDP$4GS,9LMJY1+UKU(IY.4JK//+N>2?$^3B.>FQZI\G@>9 M6<4,U5D ,9N]/9ME-@DBW1H!OSY*QI@/AFFQ:=*R[89@^3%'E?!+2)(6NKK= M?)&'"B^KT553@A<8UD&QS*4I/355F;6+V=^/7I="$J2IKSI96IG^-.-[GW*2 M+B@$D+5""+-6"*H/6R[O9HBM$%!7J#PY24#,TH]B??M,)Z,^*RM,)E+KW)]< M_A+EB.4NI8V$["VJ$NM>V,ZAII+QMFJ?UWTG-KN3_B![X<+D#9_>8S89D^F2 M*9@A1T8ER>F348WDYT#PRH((V;.3)A^Y?3I\K_5J\;(I:$6MMH=NA"U!_TIX MB/=I%O1 DD:><(2&)YA51QH800$J^3"G5J?R?L)48JV9+U2>*?];!1JV,TW, MY#J^1JYCS^0Z;G^N8QKEI9(;4DM=<]E2*4I+;Y3#CK\0 I4HI[($1QUEJY?T M5N<3JZTV7TB:W+.'L>]](<6B_I3[@7/>E/2? (9R@-[?Q3TO ;\9U;(1HW$Q M<7V*,)4S^=XPPP8E_ \AW52=,K)(V:9Q__RESYE#A>SJYQKOK*;W53$N!N@K M&DF_O4RYG\^Z/5L"LU4&FLD[Q&](C'7?3\[+Q<751V&6,SIJ,CA/H*DAT MY(L'3AJ%A#+3DHQ'5IJAH5 M' !//+4%*B2DF2@7&KI(L]JD[WY0N$7_/JUH02-^;"AY&NO: 2K=8<-*2E?C22Z2:^K*"#!A;=0XJ%_R5A_"J M-GVS5='*1Y9B2?R_$F!&RES4JHA.G +?2'II)'W-GN]''KF2"94/_/:4,#N] MYNRZU'2/"[G/L[6J\NG/+P+8LM(NW1/.0,+J99TJK%B 1I!9HI7A:U6)\ I; M3S6S&KL@I:EH(].37$K_G0?5YN<6+D^TU/E 54VFM\;^D*E8?%'.3"ZK)K7* M9$*E%:)C]4+9YGQ*SFS20:& V4.+_WOMJL:&PL&R."P2=A+*;&B/WT6IXDA:CS$[.Z*,_A"YJF\IIS^ON-O2<)0X MAWT?!5'^4R42::7R"4!*F?4G\_@E(].T,!5G0/G$.J(CFG5 7*F4E]*U/9T@I@SU.J4D6G11+J\SGG4B_= MI]#7]&0:+_VLJ_>I01Y6J .1+W[!*/W=EQO-S1)(X.5?5V9UA MN7S&]*RL%F[CIKG115C"91W\(+NG._=R+EU%4+<'5+%ME,\PK:6,LLIU:P*2 M@UIVDS)W"2&[X;6QPC)/7Z$G*+)<'8&L:G2^R %=#M/74-RYP;=<3(PMOD]- MB9LYC>3*ZM2HQ;0&!3X"[57!Q4DEC4KV/E9[JLP3*.!(8BXY2,&@XB@4_IBW MM3I6D)5&3*NQRTS+)R(&4DFC87WKN]1&^;UJ?Q_,%LYN,WW)WPT9FB/S[>./ M58WCK&5Y!HQ'FZ;NWBW?F*A8RCX$G,:SFT.+@A%SVL',M7<4@KU7"Y@D(9A9 MF58_ZV_,*0\[MXZL[$#Q8@I)C!LI39O>!)ZYHD0 X,!ZCU"8G!7ES)-C(7Q] M04DV6HI4X>>B3^-@)36OHBJ2QVC-*8A#]7P+_2; !ON1/CLBB^A&0":WX-ZC M%,7ZAY%%\CF3($GL+-A_D@]%YB3Q%4)C@]HB9\>-)^@ M9R8L"KVI0T4%V"2*4V1+?#T;(@3XR)$JQ9Q$HJ+JM.B=7H@KY<83L8"4GJ-. MDC(4)!2Z\!=6O#?@84>,0ZY/C*PF__!":>49VG#,IX1/==>?U TI>#RH7=AE-MU46OVFN*8770; P;HCO@W6;['?/Y&&;H"/?P6%X+ M.X<_O(WQ_G3!?K\ZKK!OM9,,D16H\:^W!S*[#M36P*N=MMT<]!O5=L\2U=:@ MWJL.>M:PVNFVN&C5>U:]WET3KWX)9+FIM[D9A>Z:C]'W"KL8N8%AV9WV+0K! M:'/5WH#KM5&]53?@>C?!==DT[UJ*V)"9AW6-K_N#ZR"\SC6)+,>)DI5KL]?J.*@ZG4[<^ED,R&&SK#+>ZVZ5>6- M^@!]8=GO6;6LV.KV!U>E6G8;5K;9X!SPVNP]>G.AU MVJU!:]BSN7;;A.TY%8 M,-5!QVXZC;Y5;7#!X;7=)DS5JE>'SJ UL.R&$'U[U:F>!_X+9OOZ3,/EQ!8Z MG_.=T3>( (_;X9Q^_5N;\![C6JC;W>J+3'H5OO":59[O;K5&G0&8B":ZV3< M[^'8CU_$M[VZW6XWK6:UV:@#W]H.B%C'[E?K3J]A#_J=-N\^B.*MR+?+3?;U MV4&FGO&MX%S.WN5A2ZQ@"P]#/&>C:OKOD+W?P72K3S_)(WGI#DF *2FYE0%J?#+I.7<5)CG])F,KAA*ONA1&[' MYR 4F!K_*^"@R''U)6P\"OZF#K;/?,KZSW=UVX/*J.>8>II>'WI!$DCGY?&F M$M7/7>CMT'1=NKIUV*JUF\V?9U^W.5J8".=.13@M$^'<_@BGYB"RQ1,>QM>N MZY9#AWT[OOQ>(I/+SL[.-FY(Y[!?AI*L^G6:R7DM[H6=8-[9-<43L/!K. G* ML7,$HZQZ+=]5ZE3/EUT,2[2KDGB4!XM5V2@)COV"V8.4\;PU^&'UR_VYD#_# MYJ6Z"^E4WN]1>XHNS#=0$R@-^/-GO.IJU:N_J<8(FH94!HP*!^E^7?',.R(1 MXPOBD;YRY*A+(;>891_<3[-DWD)?5WR4[@X=R]MG7X6(U6W5JSBP?^@2K_*J M^M#UJ%E$&"7IU/U6K46<.&"TV#(/QG)HP^1IEWVC2 M5WK2696RRY0,>%D!KYU2.O<!X7D\:U*J(QO9;= 4?NY%JUA[X> M"%\,RR0PC9JNV3%E%WJZI'C4G:./.&.74O8O[DHD5+X&"5^+-VLN58FLG.7! MF\L J3Q,&1"K7@7##R E/'QZL>GP:).F\ZDJ^RZO5:_6?]!=A< MCT\B<1C).Y5"TR"DS:2QW^'[80)IO.C6U<4H#O7WU4/PE)-2AU[7ZM<:_9]5 M*&G.Y]9+/VO7FO7F2[]<:[WTF_5:M][8Q'K6L]9_?(C#V>U2X;D><.. VS]N MP@"7.6=.&USV^NS4PNPL_OYE^UT& M0JR3 PQSEV-/U\K< \/)0&!Z!*Q/ZRYI0Q2ND[^.4_(R0B&N1++E&FHZC?+ M1CW))/#IK^)>A+8K"XV 8Z\+P-)GP20KTD3>>[0Y?BS#-KP:$MBUQ1IQ?*1< M-3XCG"H'BO ;412Z2>A2:34I;IGXL8>B5V'YHU"J.6W$T0!S(WPOL86A&.O* MY[?<];CJ6T&?J2)>KCY0H;P**;;R4"4OA_1WDD5V(.ZQV*(VGKD&!ZKZ(=T) MH,]D&BH[X.]?Z%KLF0@_XG[0DR6W=J>4^'^CI0/.2F"Y_!XY&7*;I\BSRR^?*T"#Y4>N/7*HK M"S!LU.M=G2)VYB/;8#8X19Z?3KS$A51;M4ZOG_]?>Q$M,VK(7M6Z /BA3.R_ M%0MG:3TE$,OLW6XHOSE#^D&YEKN^E3VQE>50>"M(7[->Z=3K9J^-V)9@N44^ M7K3.GXS\YNQ2HV89\37B6X;E&JN[_%[3[1=7J/=2[1R[6JL]/QQ NF0L@2ANQ;$MHC'I7/NWH6^C0J?NMD?E]5 MO(%F1F[+LUSC6QD!-@)LMG(/Y-:J6+UZQ6IW]FN[-WYL]1)7JOR^TN)K]+[L M./?@*CW3C4A*Y$0]*XY@='E^N2\M.5&/BU!VIVQKQO_+AM-UW" M[T',/:-OC>G<0934J+0[[4JC_ZRK@GN[W5LNN7.J:FT=KV]8DQD:[+H0&'U6 M-G9>R7QUNUTP7^N+Y6W%=FL@#_]B-6OZ,9WUA#M8EUJ_WIK$:TM1*WI"EO:# M]'.RZ6.O66LVFS^_2*9S)QZ3-3:_+(6^FGGWVA;GN+?ZO8X;33P^/1QZXKZX MN#^3*':'4ST6/5&-8A[&1[2,*DQX'!T.>"0\UQ> MW7&L-0]SMH7#[MQX1,V3GRA.@D-8Z1#X@!^P81+"5T-V$W(_CF LS\/F,6/N MJ'KX:F3U[AK[GO^5R?+ZV-B9B>%0V*04A#>E3L7X35R@ZV,C&N[ TMTH#N6Y M:C"DS_D=#YV(V4D8PESAB_G>&/,FD H ;*7ZKQ&$906AL36"\"@G+V+_1R^1 M/I/AK2+#6Z_.\)9A^-49OKDU#/\H[R+#Y]-/@@1CN(']0Z>? ']]Y5/6:%/# M8:O&_A!LQ.'KH8A$B-]JU#H,IN4A*T8C#G^7CH-D&?;\-?$%LV1#[+I1:JOP3'L+>.8"=QRL6T=N M> 4-)GSJ@\5$#41&^VM88[]X@D>!3\=VW2-BH\#UXS&,PH"KT!2>!&.8_C1] MY&3DBB$[O1=V0EKH8CAT;1%6\@]+\P[L5 6"_HM#EUHU2<67^"ZV M7JO7FNDS,&4_\/]*@#6&;OJ@;MBFW\!C _A#Q&S6^XEHD+ZFZ3AWAWS&+%! MO=;/#PIT'KO)N$H]X9S'WD%D@JV;:2,G\'D6!RR^@_^C'QA$$8:T"B*U]@5:(?S(!:L3U.CCWR*$7!\ MZ6?7!Z/BPL2O8O@#[G!$Y@9#%OA^^,3UX0]CA9?\NQZ=MJODOH$A(? MAR:.&92R*==10!09&.$SC)/=+QI.L MQE,RMC@ L5IGM=5$O%4\-])T'Z7'RQ-^(^3)<94/89J'W+OCT^CHW8?9#=+4 M)P4_G_2K4'@[XSL923?,1'*5S'7^^0Y-Y[75O 9]&H.?;UOLT]#\P%6@:R/6[$U#ZCQ?D&&(B= MG9WASY_A.\RJ5W\#CP6&L(-P$H1D:^"+H1B"'4,O1AFC;V"0IYGMJ;T%?7,R MUKH&6P[V<,*]:V[;0>+'8,VNAT)$U^BRN7:99*Q5 _JIZ;)CG&Z)) H#+C?L M,U".I.F*J"&M;\18]/H>/R"!,0"2OW=MRZ/MO MQY??2Z3;V=E_WMA0MZ_%_<@=@*]\/=0N['6DM>!U9(_*L7%2Q[=K[%1-EXPA M>-TEVLW9 "[LD?"2;S%QCI?;J?:JG5;_9]3VT%%>3"*UOSYD2R')Y,)RFC3 MK1KFL&0ADR@+F?!0L$C$:-_C$8:3R,*' DPW_M'S@CN$0VBQ(U@$IQ[G:!ID MP"9]=B$ 7IWDVXFC&HMHSB+-I43\8.S&A)&$S9-((*6G](&Z).RY-K691_R5 M/0)4_RL!2.04L!KL1C0*[GRYCX(-Y^TX'LG(C^$-@H*BH8B#\FS@K'5[NSUL MTAXJ#4CN]+T\P=4ZG'EN)#S@J+S/GSDLUX__?"16RS=13?IE[W 4@3%=0M \)SK*PLO!*4B M%BH432/,!\Q=_-I;7G=Y8-P7ED10HG1.[/Y4IN6*),S=J7H&,;8)[BM(ZW.HN%&9W 8^:AL*; ,%'K&!_=>Q@<^@:/^M+=UBI/CDO8$M(\8V M"-CZ*<#9*!1#D( XGD2''S[A/7)O1?1!.#<\_.#PF'^0 MO-*T^EWZL=^N6TVKWJC7K4;+^@#^0M.MQ??Q8D;#*EGS*$US MDPE("_8 3RW=(6%\]!G.T@ \N@T'C\;C-2QK'KCOLVR+8I[,L>]CFLBEC S MD%FX7R>K#MT(MI)-!0\9'CLZ[).P!2(]UJ14K7J6.O^!;YM%-^)F*+ 5%# 6 M?3T6_GU>UVZBTTZ59M%(_3 M>^]5&*T*[PVY'1^JP.!KV/OCL;2Q,B^) KP.^SCU^%VTK+FO68NL_8F\4#)K M[GMH[5TO?T\&PX]T7P!HR?J4G]LT5MZ(H*& L?+EM_(MX[?OA("]V,JW.ZUV M'QWV>J_=MC[8X+"",6]9U_U^*:S\)Q'9H3O1=SZO9*5H5RQKXUN+;?PZ/'JK M;VR]$41# 6/KRV_K_^=O]^W3(ZMN3/Y.R-FJCGT'['ZGV?C@6,VZU;' L;?J MY?#LR0[G+D>2BZ_NI5(6TMB7@7X$!<OVZ_7/SC]5J_9[0 0:#5+@0/.\Z4<9*64 M"QD).,O*%AQC!:@,!530\"->&(CX3@B?G9R>7+!3_]8- Q\? '?^!%!"C1[Z M'CB.KHE08;*R J=:#/ER&TN'&IH:6%R*&RI5Y<K?+CCFRPOM17XHV7PA]$*A@*[1P&#/]:*/UJ&RW: AO '^U2X(_+K+:D M1!V_4VW)DH*.M@$=1A48"NP>!0SH6"OH>+*#\I;19#_E;-6LBW83?FJW/CC= M9KO1H*2+3BE QQ4\#.!@[JV*A7#BL18[RV9C=-:6C7$E)K%*SJ24C+9!"49V M#04,2M@BE- Q7+8#%%@5)0 HZ#:[S0\R*;-1"H"@LS(S.U\X$LGR,+.V6V^& M*:S&1B]]F/"#$7=# 0,LM@E8= V7[0 %U@LLRI'FJ8'%>>!7\8P@B8-P6F9P MT33@PHB\H< V4\" B[6"BY[ALAV@P,JEHO#_]>L?G&:_U;=*=)'D$3BPJ#,Z MFG;A1S)SX1GX('<)9!8=+),,47@FS82P>O5F/9<)D;MVVC5HPV"DY8=<-F.T"!M>.)YG6O'*F5 MN0..!?4LWAY2+(Q:&$AAY-Q0H.P4T*($_V)_2OK1M)#?<'O45O$>J6DAO[$6 M\J9'JW$6UN0LF.*WNV!"U^XLM*Y[O5(Y"PLN@6>> F84Z0JYT9OY#:UG^PW, M> Y&Z T%RD(!@R_6BR],3=U=$+2UXXOV=:\<#76>A2].QQ,OF KQ=OBB;>*2 M1N0-!;:5 @9=K!==F,JYNR!HJW?K:_1;32M#%]:U58ZCSD? 0:.>P@F%.+XE ML%8>/?O^U=H*QOR:^$(E4IN2Z"H*T*!ZQZL]YH]O-P MH/QHP%I[J&"];?T:78(%EH$%1E8-!0PLV"988$K-[H*@O106U/MM/(!H-.KU M9KN>.X.XMN011-E.&9Z9Q; )Z-#?9$D7 R*,9!L*&!"Q72#"5*+=!4%;/XAH MU$L)(IZ9JK !$-&H&Q!A)-M08)LI8$#$>D&$J3J["X*V*HBP $0TZ\U\)*+< MYQ.G]\).)!X8'3_PX##QV)6![.)K_-1U/O"23\3RXE>"@9["!$5A# M 8,-M@<;6,T680-3-'87!&W5HK%] C=1O.#T^UTZFW9$:\KS ^#OR;O.FGL6S82 ZX I[':$:4#"+7<7GHBJA"#W_! M]X81FP \F.)?0A$'%?KN1^[_P"_"W$)@A@H[KQW7WBZ#LB%7:D"(T0R& @:$ M;!,(,;5H=T'0-G#*T7RM4P["%W2,@?7>R32_''E#'V\.9A MCW5 C\9&F^>80(A1#(8"!H-L%09IF/JUNR!HJV*09KW>L3ITBR-0&*3]-ABD ML1H&26VRI:Y0E!"%+"PKL184TDA1R#-W;M'^,(-JC*HQ%#"H9HM0C2FTN0N" MMCJJP1.>5A[5O VH::X&:KYR6"S#B K8]V8)$7)SXXZXY[F;NSVZ3!F+KLDV M,.)K*&"0PO8A!5,GDA?II2 M1$^\U@:*X$04U)!_^!,<&'??V"[6@58PY ;Z+[*,QX\49(O57E0YCF(??N M^#0Z>O=A=H.*7#N7]*M0>/,LNP9RSN%N35)B:OU^-5V#C56#M( $6=>^%1-,A"4T)J!1K[W:R!NG4C ML)F>&T\/]??G6"+]NI_57L_[\)'/>OWT0X/^UXO^38';73"A:T#_C7KAL/'5 MXH3J,/#XCH=.[F11 _O9'.-O @P'^S48<3^* E_["9F'T% 7?]ZBFIQ.E&X; MI&^$U%# 1 .W#P^8HK:[(&CKQP.O%@U\)A[X-9C:PIOZ/ON#QS]1^Z4 M^P-W'=#@N6% PV,O!H*E(0"!AJL%QJ84K.[(&BK0X-FH]7NO$6HX(N(T?GG M*2@@(_L]"*"A@+'U6V?KFZ:DZRX( MVOIM_=N$ ?B388#U@8#UN?P&!!C)-!0P(&!K08"I@+H+@K9^$/!JK65>U-\6 MX4"QQVT%TXAYKNY9J.N>D8GN/!,QQAE(R*& L8HE]@H:W-LRI#N M@J3-,<>OYGEK<_Q-A&!PQ^A*5S]RM(S&0)>898S0& H8 UU^ VU*?.Z"I,TQ MT*W7-M#G@?]7 M,:NJE!OI@4:VELU"(;ZVLDPE# 6-_R6]^&53,'VKL@8C-F MMV&]8E'+7$LKM+ZY0V!C" V/&@H80[@%AK!I#.%.B-BL(6R^GB$\"?P(74NP M@1\_7;#?KXXK[%OMI&:LH&%00P%C!Y$R(V:RH;KQA; M+5C%8+C(@60'5H_]7KNJL2O9R +L:[MN;I$:/C84,,9R.XRE\2MW0<0>&LM7 M\RL7&,L'+J0QEH:/#06,L=Q68]GO&L=RYR1L!7Y8>'>C<$/C$DPI$&#*O@6> M:T^7%<]]DDG#A88"QM*52+/]'ZMNU<[.KPR/[1@%5N"),Q^=0/;_?KS\PL[\ M**;2?I\".T'39ZR:X39# 6/52JW!R*I=G?S;\-B.46!-5NT[OP_\8#QEI_?P M:83.VY4]$F.>FCE9//9T/! .UK']XOH_!CS*S&!D[*#A3T,!8P=+K?/ #IKB M-[LF8:O$,3$^R;[Q&P&.72Q";E.*RR<><_;9]00[H/IS,=:;XQ'+FTRL3(,# MSY%F=RD@Z]:QK]P'-4VN"'Z&JCI"JMCY$Z>)QWWZ M*P]#[,PQ$Z#;92)A27QRVIS$@Z^@>1+2(D5LQ,&H#;!S63!VR9A-DC!*.- R M#MA9+,:L4[<.^/N#]GM9!OTF\21%KZJ_U=CW7+\SY+W!5-9QB_D/>!4,H5@3 MFXIP%B63B2?4L2 XB2[,!K9I,L6A<0@]B4C-%C=,S94E$Q@C%'\E(HKQ3@:U M*Q%V$KJQJY9U>F_+MBLPI;$;H;=:6[3)M#DNS-6/#ZNM6K?5_SE5AKA;AZU: MN]G\>78+UL<,S'7^^0[V?'QM=:X13%Q;]1_743*&;TXS%5=NWKR3CL8@\)QU M,"LQ'+,Z-=F@QJI7?V-7DB*EW<YLJ#D_<5QTWE%F&A[!%R=@_YPJE]-7ZT*WSD:!/>X!A@!]$$(1@ &NE^ )6=);#6>6O9B*F,-4!&^ M#0^V.@40"O0FNH_"#(7?".FQ5?D0IGG(O3L^C8[>?9C=H")>GTOZ52B\G4R< MD7232]0<1"8Y@K_P. E%5 Z;>'7VR_GQ=TV3$DSH]\O3J^=#YU4DO$0(Y5L. M'B,"14 *2I4..A#%9EGVU2KRNHW6Q4UWHT;@0\# M;QCQB#G8B,_F";86B$> ET/9P@_>/A ,614]0)\AEA^($?>&&AH3#)#*A8FCU^H M@GT,$K!S[KUPCN3+6O5:/7T>.-'CDT@<1F+"L4FC"LCE@GFW;@0^C.?&TT/] M])RHG1R[6VO]K,S#G$_[C5HG_?B1T#]1[F4Q1)@ADNV?[QKOTOD_#!R]@=59 M.2WU_#]GEQ?G7T_/OQ]_82<7E]^6CL9JJC9JC?:JARHSQ!R[CN.)1?1LE#_D MMLMK>Y07ULP(VR=5'Z>'SV0(.:FC%+UJ1V,2LRCP7&?>9#?).NOR'191Z,/5 M!R3(MU7@&[VE*X/O"UYS^OWT%31KP=/;&39;,CZ6!< P.$;GUBH&-A!><*=C7\/ @]] MD[")",%T1A@B4^$Q];)2J7T)F_VVX;#0V>79EXV$S38] M\8O_')_\^_0_FXZ:K?LZUY8$X;9 W92*7F6%S*L$WMX2"&U3Z.TW-W0]]EMP MR^V1N-UHY.TM@FX/?2T#A PH+"4H?"W]LF0 ?$42;M&%1)VG&KUM&&8+Y,'0 MX@UU@TG8W0&N,;0PN4H;#KIL.N7G^.7I/H_SR*=-)UG]WS_.+D\W'=K9GE2E M+3CI,+E*KQ@RL5JUUI;Z-*\;6O@5[_.Q3^+_WH'G\&/WLI6X&\)4=&&(CP$/ M'7.A;TW(IEGK; ;7&/=@!R"QN@@;1K]R+_/_O;SX>'KYG9W6V&_G M%W]\.3O_A?VZ>FG.93"X0> &@6\7 C>W!98!J)?! )9)&L4/[CP\V_LUK.T: M##=@^ZTN!I@$2 .W]X\6&TWYWT.@C10XV73UN./?/YU=K#O-[[BV:7B^Y@E_ MW?2)Q_GY\>79^<66D64Y+^B%J+T4$KH!,[ &)Z;\/DK>/S?^RL8#ZAY/'#=@ MQS7LS.SST/6#'4JT+(6CL@4 R]#"^&R&=0PMS/E(F=VVS9],;)GS\_OYV=6_ M-Y+OM>FB4+XR^GE MV>E&/(%-=UDZ/?]^]F4S4[_:--5/_KWI5Q@?QO@PQHAF 1A?(U5 M7;!MU!K20[%463EIS;;F8N+Z M@!$9_'_L$'(2^'3HPV,P,Y]=G_NV"[)V%<,?4.Y>4^$8%MC(4O\0;,1O!2/, M [N,V\X!28QA)E/$$G:>!P;< QX0+!H)$4=H>Q:I8L8.<*C_^5NOT:@?G@:8$86)"$+I&!+NC[Y M=084B!!E#KD;>M,*K@J,#AO# R$^"A]/8)Z1'"\;8A)$;DP*9*@4".T[X_&C MFYU1(TH\M;'X#U"1XW 2[^"?UKD+JYC.->O=RAN:<: 5_ ;4'*-0W+GQB!2 M\1UP32(MF'2B%]^WD^.*C5FJ5O&KY.PH[:"4?M _.-PP\%L"H.:4DO7I\W0*S M4P&[%J$! $D(75)Q3$08*'3!T!&7;UX^Y:,X\J$+5M2U%V=TZ?6>J/627;.. M&'YP$TJP%O*QN O"'^R@4;>:[]]2OT11@M!AJK<-]$P,FAIVXFJ"EB@D3@AO MN._^5ZE[Q3C?0\&=.SZ5WXHBM"R:)4XNKBXR/ 'F )>S1J MN,U >X@XPEM%O%EH0C\U]17!L^^CFG]R"-7@@7EW)@]?OL]7FVIWT> 3I= ML8#\-:Q$1>,.7 \A3A&;*J<@ G#K\QOZ9HU=D"XI? N8"'"XTB*H0X)97[DX MW-/32XT.:BXRJE&-H:6%:7,VD48S!\6&;CB&6:5QW]3@DG64[DR(JP7W1KD- M W2$LJ Q?4-A=_PX#]$7&//?:U5O\@0742FSSL ME-&7QX[$!^S[*(CRGRHFAT? M;P#3\_CDG? Y4-71K(EO@KY/!C$'%X(:"(* M?&)3#J DI%?S09# $"-!WO]R[C&*V3"4&";UB9&#]2.5=$ G$:0WPA L$/S_ M80BS6KT/BXG:[J](7>2ER/82#&XHMI<>>V +)P$U+P-'$=HK,H-N]"-:R+): MX)[D_B=XNY(7P]GYH+1*N^I(^X-23?.JL:L$T'KNX71MXA[HX\-0%326G(%G M&*/Q=&$JXM8%RV:CU;L!Q8#O(\D?H]&45L9Q(]L+(C7F"<_#?V=> M@>XL1M]44([G VQ+K 0T\$!XKKA5VC*GA(':2#^@:4XU#E+ G L<&DM< K6Q M9L_H!*'8_\_>FS:WD1SKPG\%H6O?,XY RK4O&OM$<"3JF&]H)%U1XQ/GTT2M M$FP0H+'(TOGU;U6#JT!1%-@ P>[T.,0%S>ZNRGJ>7"HK,Y35'E_.]O:,FC-6(=F4"G32BK5L;)\M)^7VSE9/&TW]7K\:=?^P*$3=^QFRZ MLI^*L3ZKFN$LC+ZZUUV)Y\PT<_/KCYW.OG90KGU\YI2L'A4N8D4KK\ MG@U^ MHG\ZVS1IM-N*?>?UME=YOGEVM=(N5-W9C>]@VY5'_<3^5 C_TW3\Z)PF'QI]-%_Z?ZSV:X;U%>K>T3A]'OQC&3^3EV--YZ_V/SBS6[\^ZI2)E>UYKKAS;4'VK<=4M@4/]\\*Z8+)-E_1JFQ8IJP//;_'R) M/I_.%V744+\.?BWF2UE G9JR?BR,;Y[^G@]BFA<>\:L-F-?-!CEMZ(O*KX)7 M=P^Z7=L[*D^8%>JNY'C53F]VBU9$78WDV6H9SE=Z,8\^IPC%U ]IM=_D0KFF MQB_.?(O#JAI2$Z [_C(OCUVIE*-)7,X7C2IZ6WV?;U'*%!L_+;E>=I" M/-/3BVE-##EW@.+9E>6#LY=(MSS_Z>!Y$R4\]]Z*QWCI216!G6U*7JKZ41%N M6%RHFL85K*]W/J]79K#)'UC-WT/&9+XJT]U=5/=CE,7CKE&)12&4RXRJ94'P MEV\LPP;(#7@;M_LT3:Y@OC'>;C2HG@X:OH@%/S747L?9*AYSB?ZKP#\S MQ:]N?M0K3HK5^(W01;/+,)\O3TX;ZKH@AU5XI-D8*;<:?ZDQA$HK7P%_[/QT M-KS$:A,C6?KST:Z(83CX.)HOIK-FP.ESQ6>-\0RO.B071''.,N<;!S7:/%K1 MZE5^:9!^_IAFXJKK<_ZF%_-P==!7YN3&$3?$HTN,_BO1P^NHR-:=:Q4]7\< S/ZO9:/\JJO&U$CB/E[=O5RW*N23Y7PTAEU<[.MCGF MZ4P[/GCD &.9K<0RBZ]5WNW+U:VA?U_X"E^+O^CRFV-/Y_LWS[ZM%[\ZV\_, M'Z\KQ2M36C1*6<2TTDY?C'DWJJT,S_%O&6]>D84Q=+,HKL[IZ""7DZ[L^T(JJMNA9 M"*G8JV6R5\F#JU3S\D%J3+M1L>3JBFJ.&%Q/+RWF:;72ZPWNXM1?I/B?\=UW MK/7K5JNKJ[Y&F(=G"_C\U4_*NWQLS@A\&I4QE]LT7L.E(W'V=^>I..=7?>4: M%)B$BR2=JP]N[G9^CY6?,4\7,W".IK/LJO.;KWXZWT@\G[_&1KZB+"[V1L\R MAV;3@O#R2N?7GZ3%QVDLB^'#Z'PGM=KX9].6UF?IZ17GN2KJ2W6-X.XON,]7 M1UU6PV):U*RYQHD\/_9S[H_?W5N^AI;* 6XP=_73"_Q=>NW%IOKDFDCD^0LM M)\56'G\Y2XFHP*J.JULSIE;XJ!@[738NYFRZ_+#*CAI-FM2],^(HQ)(^54=U M/EW.BI44IV&YLL\NN>+BA887#ZVI4LW&BR_66#JWYBKEU33'50;U?-C8=*.P M.LYQ/6\3O$F*]G-1T5@;G;5@3]GD>'9 :NBI&<13LO2^G+5]6^"G:?U MX?79U;3[(?D1_>>3A9=K,9>CF/\KZ/LO@ MK:E*9UC_+M0+?*^D,-7\F*+X5N#[=*GR)I<,L,J:N48GYTOW0F&55;Z\!,39 M[_/%OO'94Z4(VQ.0,WKZ<= M-^*-I]_2H]UT+OH1C.['*/\\__/@EQ=O!K\='PP';Y\^QPQ;##O<_U#\/,T^ MK8RQZR<.S^-9\U&-3C%"#*XW7&_WR,2LB<.3&A(8#MY\'$T?_EAQ9X3ZH,>F M?_U&27GOAZ_<'KP;/W[Q[ M^W1P\/K%X/BW7XZ/7AP=O#LZ/-XAMYY/4%,[\6KJW>]G=8)^7]4)VI,9?//Z M^,VKHQ<'[P]?#'[9H^(O!Z\.7C\_'!S_[?#P_2[%]QB,N=9USTX'V-0:/G_R M&3?71U>J+N]:/X6BXJ?+HJIK7NG/%Q&UI^2/YSUX:DTH=SI/S\ZS[7]^\G7) M[D^C\V/JS\ZO_GF]%O?JYHH_Y4K_\4S5W' !?2K%;1_?]IEXJK4FE_^[]>*] M>H=;NN&8LB2\"__\,)LN)Q'.6&+5!JG5EF??KK)M=@WY5JN'K][DD0^MB+U^ M\M)S59O+4ZW*OS8[+#^J==TQ9"NOG;.K]1^1)I"E8X8N1$C M##%R/U7>^)+KNCR4*:NK&)7B7V>H&W=QPR\ETOX9[?0%\:YQ_:%&F^\$U]UCX?QE]+F*< MO*RG/^I!C9I3\_+W8*W(EFB(E! 05@APQAG0)*CLM2>!IR?-J9'R9N]2_NN3 MY[^GY*2348"W2H%(E(+ER@'CR=E,3>8L/!E,W$EYX>46?N[&R_+@Y:3T>HIO_W^V_&+HNV*',I=^)-!3&%TXL;SOSZ! M\E-3G67QUR>CSXMGD^4)Q.D"SJYX\I]2#+6V?_GS]0'_YV->[^TA&:D+J:L; MU"5D\I;$"$[+0D,D%2N(L00IL>B2(=ED_S5U^:Q=B,05ZN("A' <"LE)R$02 M)8FG.KJ'I"XAA[)NC/2:NC:/]Z E_ .H>I=J:8FF;T:UA5&)=!I4J#NNZ@X7 M7%),$O!)61#<2/"R6,%!6<<$4S$2W8;9>XFQJC[.(K(MZ0JET,9%>NJW*#M* M3YYZS[TL?&1%\$NS9,VVW2$QT2Q7M.4!C3W8DE>W#> M[:$6"2H.FJ]]*"9I5>EQ/)[^^ZRJ21YH8"D6^">N6IG6%J!JE MWXW 3,Z"<)^ D,2*.9B+.>BC!D4HBT0*)4)L@V\?0F!BR-BW!8;F5"<5#YI3 MUS8YE!%$4@*I,JI05(.1V4"!=>!.:K6@EY6=G M?*7ID%"TDG&;9 =6\M'D4_EF.ANE>;,]@JJCTZA"U7%5=:@HI?;,@;+:@E!: M@Q-600K%]LU":,+65,\];("96G&V&QBN&>'=@O+Z=I5,WBDV[[LD\ MK:*]JX9?X5JA U0>G88;*H^KRD/*&)059F70"N8]&"DL$&6=X<8KY]>4QR96 M[1GZ#E?@.YC$-Q5Y34ADWG:"PU!C8COR5<]%V5&^LMP*HE($$4(A+4F*!>2U M QNMD/7<36)KYVXV,79WR%=L2'N_X80!W)W:P*.:N) &"_U7DKY)T8"GKM:]$D8984O-O@:^]W# &^3 M_>B0:8K\MU\!:=:&,HS'^?KIP8XP]]\G-Q5C.M2(%23OALP$KF*O)PQ%< M- E4$(DX)HE)K=10V4;4AADZ%%SW/&R#U-1W47:4FJA@/@=>?/RHBH]/N )G MZ\E^$9@12BFGEC%\&0Y.QZZ: MI?5(W+^6H].3\CDF_78?-Z@'KINHC'#-"6@6"OLSX<'H&NUP0FEBMGD.NU5P[A@8K$E7/1=E1HN*)$\U2!)V8!9$I TNI!DU$((Q$ M*5PK!NLNB(H,#4/S=SD*J@SR;G@SJJG6+T>3#8)S< M'+,>.@X?5 [7&AT8(X-6%(2-&@2G'(RQ#)3PHABR*0C?2I6&-^<@>U4QUF#Q M3?YMGIHH1UN;>,6,E7T_,H),U7=1=I2I5*"AV+$:"D=E$-04?UMP"8D6WY4X M'W4[<=>=,!4=2IM&"C[4? M%V,1'--%%P2K<_9$V]/,2,K]5V4'64E3DQA%)Q(*FMT0H+)D@-AU"E> ME &SI@T#]64#LE>C3RE>(G&5*M;>-ILD0Z&V>!RBR^L;J:HSHNPH55EN6>1< M@HV<@LBI?$RL+<+'KFK,Z+L*'<1GXEBP0!GEA<>D@0,I0E(-(QX*;@4K01D M'XZ["&:_8MAV [R\2#G-9@GK>_4(*J@;KND&4LW:%(%F8D$XZ<$K0\ ['8R2 MU C>RGFM5F7,DD0C MH@?'FM19*HI.R1J"DCHJDY4GO$V[M^F7?;TJ>DM*10PUV6+HMC-%&I$.D0Z1 M#K_9$LV[*$(&RG2N80!3J"U3D$([*:(K]G9JT\3>'AWR(=%;3.+M#!WNM&8M M;Z-F+7^\-6O12&\3=>PIJ["+TV5-4GE O71]77QK+OZP-05U\T1T5$692)G3 M1=T(Y0.(K @8DCUDGC.SH6BIJ-HK?MN2-E*$#)G=60WUKQ;$X])(2(5(A4B% M=PJ(1\9EX :84,7R-KX>J]"%%'F0Q+# ?&JQV&YKQR?$4#.DPNV&R6]:7'>U MV+^[J70^N&U.X"5.?Q!"S?/^O9HD/QW';V+JU='!+T>OCMX?'1X/#EZ_&!S_ M[>#=X=_>O'IQ^.ZX2776/P\._]]O1^__YWM+LY,*J4QU_>2O3]B3.R^,!R37 M+>AB'"ZNXJZ*M5/#W3R&U:*:?'R[R6?=$P;CD?.C\6@Q2O-G2!*]04W/2 )7 M<4_%VJGA8K_OG:K&T^FLB;=,\R FCT5;'E-6XNY#D?O!-*V'&1TES"OGP1+N M03#-P&HO( NIK'+$6M7*CLNKZ>3#^S0[>5&0UFYG+TJ&PO3];!@2U9Z*$HFJ M):+2M?.@" 2X41*$B;'NAP@PUGI&5!)TGPH"%;=QNCN;DS?NI8'Z?-IFF!/ MPZZC"E7(M4HODGL=%053[%D0)"0P7'L0D4LM \\LKU51V-#TO5EA%&7R>CH) MK6H/(8:@-:3ZO&0VA'KYN2LBD^:(LRD4UB=UL MTEQ9P+>L]8].QZG^OMZK+E&TE;L-2%0\UZI]6THT,028\1:$9[;8RJHHD9RL M]Y);1M84SR:V\O,S=/WW:/'Q^7)>1IMFYUKH2[MQ%JF&QO9]BQ$)J^^B["AA M!:6XI3F!8RH5Y]X4^Y>S"$H6UE&*1,+6.L%N8BGOD+ X&VK:]R:Q&!C>B9W\ M>KI(F!#1#TBAXKA6524XK06GD'BBQ=)U!JPU 9QP0DLOK%%K&XL_8NF&%*;/ M&GB=;2F>*0G:5B_QH=QF]<,NKV@DI\Z(LJ/D9*WT-%('G!?C5"C!H;"5A\@" M$5Y9Y^B]LAY:)J<\^IPB_&^:3:N(#:/LYYXS$X9Y=]2R\;)[#5JQ6 (72^!N MH&PH,28)Y4&$FAK,*0-/C 9M W6.!3BSI#A3N/, MK U#G3U&0WU5#3RLUU]"!=5I/QC#.M4]'UO$OFI[Z+L*#\EQ5*05$,AG5CX*4US%-%#Q?K.41A6 MW=!8776^'XPNDG4O@JQ?AH-)PB83W<8-*H1K"J&0MXH^@).Y%N+E$JRO52V% MER&SR*UHI;?$.>PN,LRN!C-2:\5WAX9CFPFDJGZ+LJ-498(-1C("*H=0[5 # MCB52JR=R'02G3JS5#-_$=MT552G5]\PEC+=NEAEPFF9N,9I\&(R3FR?,$< # M%GC 8M,<6)ZIKT>;8Y :9D,XH(R1 )$ DP&\EFZ5LM2P\9AS7()PF8+6+(%UM"A^L MR2ZT?#:NK4.[1@VE1FM\F^'QF];774WTAPV/7Y\SF*< H\_P<12+]2 M*"$]#\"L)2"RM>!EK+6B6%0LN*!<_'KBUVZBM&!%Z1N(5(9RDU!/P#,.AI3; ML\1%UJ9% #^?GIR,%B=IKIEM0B\@*=G7(&KN*=B[=1PL1O.3C3DV]GY687Y M8AK^.1S\X5P86PTM"5V\8:4S*,(-".=R/=.>@!HG#:6W"(QA>1A&%8,EE%60F;6PC['2H3V]LQ/V- M:%M+*VG%%:=N-OA41_3S8"?/A58F0[\1#OW$N(S"I/.&0.7=E99;OO$@."'>E$UR$M8R@MM9C&Z,J(TH/M!!'S>OC#F>GCS+@49UK1W6B])D%"LXG7TS( M3 L'^MH_*KDR@RP6+=8^6S3&%+:,PNP+Y";DIF]R$\U6$E=;- M=W-LH A2S MK'"3%K189UGKO';BX_[V&7+38TU3[F_\J28N3">[#3YI9HS0@8!-5-9Z!*S: M$ )TR-[$)(3,:ST)-FN@7L?V<)&G(*.7T6IPQA,0WLC"1R07)]\QQH1S1+52 M+&QWX^Q/V(E:;;/S%AS+ 83.&4P($E+1((H0ZZ);D]T]U^A.8D[*)9DBB6"2 M+>N+%NS9H"SXK"23P3.56O'QMSM?*1)$ZA0J>,27 PL:@&XYP497DJMFZIM3*F M-\O%?.$F<33Y<,^!<3$T7 Z9O2G?=1?KL8SB+W[VY[.?KOZ[F[VDJ$GRFH.T ML9[34$4P4B0@)$M"M"7)M!*AW^6RS-QYXF. ;*DK]"\*Z$0Q49RG7@DF5,S; MH?]6ER4W=*C43<62=DB3J]!HDQ4[O1S6KF)051M6\8UU,7$X5>.(]*"4(TS$0$5L) ^Z0K\B0 M:C1\,;=@!X;O00C+D^6X;D8/QM,Y5D#K-JKZJCI^VLV1 V9M(K1JE,! *!?! MD6)),TZ]99'K;%K9N'^7%FXT2?'0S2:CR8?Y%1"_2'D41C]0KW->IKM\]QV= MI(;<;+&:\8.?F/^6G/^$?/B(9(I\N%]\6,C0$ID)^)@MB"B+F5T3F7*FPCHK M2>&X-DSSW?,AM4-FN[5K=@]"Q"#USFWU:6U$7J!S4O[J8YK,1Y\2VN]8P!,+ M>#ZTSE,NF2@H 9UJ9U=F'!@=-%#J4S*&VI1:22B_0@9O*A<\OTH%JY99KPH? MO$Z+-_F]^]RZ E1#MLT8U9X6#T6O 5D867C_65@HQ;-4"02I94F8I&#*OV"4 M<=Y(9N)Z7?J--@4>F(7UT-HM[FQVCX6QL\H..ZL\/WS^9C#_9GU)U)*H)5%+ M_I!6R]R96F*+< O"B'K@43,P)&K'E68AY39\BV8W^PRRAPU4V]K:YFRH!/8< MP'0=Y$'DP8UY,!D10N0: O,:!(\,G-$<(N%"$QF#]FOE(C>Q[K?'@Y0/&>M? M^&3/\]]Y&_8Z?XSV>NWT67Z83O!S5+DBS1>HF1[1!A[N?M\S)W-1S47:4 MFQA+W' 907KIB^@U\Q D92"R(6 R*]]9XHH&HIK3M0KZ[82;CR9A MO*PEB-Y.9_6%#A:+V<@O%\Z/T_OI=6>U957%N!X*>U,)10S-('PLO8VSE%(8HRQ<:WR?CLAZH?D3FJ&=)M!B,YP)X:U=^@, MC$?.C\:C16WS7:L58D;*MM4<>\HJ-.-T64CG(17=W3+%_K UC7?S1'14YT7+ M.$LN@:'!%_WE$UCK/3A*@^"1TZ(1V_ 77EWB^6 2M[9)JP@9LMUY E\ME<>E MSY DD221)._4M, +*9,M#&=\;7NC+7C)'"1C0\HL&J=;J3=PDC.H^1&W@ MU4]_/G6Q!C>NQ !&J^>=N<^K7_QC.5^,\I?S1S=_"FD2"YU\KF,H=WAVP2R? M[T@?])$NU)>PX9FK%I[-KQ%A$74C\H\708]3]R&MXAG@OWGW]NG@X/6+P?%OOQP?O3@Z>'=T>+Q##CV?H,;&NZH*?K_D M]-]'S7' /9G$-Z^/W[PZ>G'P_K!,VON#]_=AB);?[;!*]7CPYN7@Z/7S-[\> M]DD7-H;A^9//.*P^NE):>=/Z*115.%V>M:/\>75G2LA3\L=S6SG4-G&G\_1L MGHJ14=;?67SX2JSYTV@^:MR#+\_.K[XAB+RZN>1/%?OC&2/?\#E]RF_[]+;/ MV%.J-OW;SC[UEKT!T$T+]:[[!=_9";A<[^9QQ69^).[T6(96Q%X_^>L3 M2I[Q>&%76U=MMDSNLMVX#Q/8TN+J M+_&TN0)_BJLNK;67Q.+C=#EWDS@?-FTEZO+YN(H#Q,%I69FKGXJEZ+Y;,J;3 M1,:0Q[Z:N:;5'I(6*GO$R&T888@1Q ABY%:,4,3(/F3D;9* M_\9=J]3615N MG+#P[&,ZO;;[C(^.9G-XIATS*0(+D8$(RH-1W "1WF6?A?5RK2*333JI: 2X MVB-8D&3 \)3!/"\WJR_QWZ/%Q^?+>1EXFAU^ M/LOY/IC/4_E__*%:@[(AZL%SV_/ F,MF>BA*9K"4FFLJ4".&$4B,P5>),5R%C^4TD;S_/^,)E@;*A8M[K8 M(),ADR&3?95A*YD42B@P3;8LE86?;#; G'96.ADT6:^225A*.@=04A;V"X& M5S:"C5:2E*)QM8GDOC 99V)(!>DYDVV]H$8W/?;GTWF3=XI>.Y[KQG/=/^SP MAUS\\\! AE"52R[*)9H$P43C [-:"]:&PU]1^B;_UW0:F^,;:?9I%-+\>#J. M;>D0S8>&63RKC18S\B'RX:9\F&6B-"H+P5D/PL;"QK7=1] MK9\3$M!LBDKQP8&7)H#Q1<]$*B/EK>08- ![V^"K)1U"-1T2NL7^A%U>S4A, MG1%E1XE).B*#*4QD:=UH4\5N=:8F/T6:..?$VQ#;\/VW0$S,#!G#I"8DIGZ+ MLJ/$Q)CQ06<'7-)B_>1B CD:"01'K> D.1-U&T[X%HB)D*%E6XQ"/HK5C#O[ M&X'A.*VZM]73I2Z6JT;SQS,E MY*R^B[*CG)53ILF'")H:#B):"L;DXEV[S'+V-$N_9KINXE/OE+,L'PJ]Q:[O M75[G2%F=$65'*2M0RCCU ;@NMI90.8.EB4)6- C)HM;>M.%M[Y2R#!UJV_>S M0G@F?B.8')S4SDO_ZQJ,5&<\N=EDNER@%]X/V*!ZN+9+9(2P+G/(5'@0DCBP M6C#PA>>9,]8*MM9%\D>\\)#"]-E5R!7-<+@"W)E*F+>E$X;4]/W0%=)4WT79 M49H2+%.CDH7,>091_-7:MRH"\9Y9[ZEPVM_'\=X=3:FA(5L\U]/EM8TTU1E1 M=I2FQ>( >UPK7B35ZXK*4&)8P$D2('R\J/-%.JF?%> M^#6ML,E.]R_+^6B2YO/GTQ,_FC2 .[K$WKLTKCUOZM&DMI0$&TJRQ3-(75[J MR%J=$65'62N(E&40!K*,JD8&0R&?\H\F4AC"J/"ZE;WNG;.6&$J!IUZ0M?HM MRHZREA'9,<(4N.(^%UM+%@O*,0ZR5I<++$COUP*%FVQW[YRUS#9/>S^*A8[[ MW1OAY/!S"LLFS7PQ]P770+!T*A8V-0/$NS1>S95@L9_4X-WK26(L3:W%N4CB-6<>H M-D!)*):N%,6IMI&#<['8K#%[W4[AM&MP??ZQ#+M%*Y?++::<=Z8&)_(@\B#R MX+<\?J)CL:&+GQ]B &%$L:N5)&"ESTR9;!F[5VK[#GA0;S$V))P;MBM8)< M *\E+^:K,C('*UV^UT[_]OF),=SE1W[JO2@[RD_.&".C=L6I5@&$U!)JH0V@ MA6:"DT*&]5J7F[CDV^,G.S02B\3A'O\&D'BS^)AF@]'*B_[I;(__3\/!)&%W MLVX#!I7 5240?1+!QP Z>PG"4P,^4P>""9V+%YUCE*TXT15OKZ>3Z75ET&[5 M4*[[WKH#>:KOHNPH3\D8LC/"@PHV5V/5@.6<@-1)1$6BIW&MRO%&SO0N>$H- MK>B[W8I,U7=1/GJF^NE\,K;*?#XY8YT(D#0M+"9<\=HTL:"BEUR&I$D[+KRW7KZ!%])(\XO"[JAF,"D+D[(>4E59 M0ZTJIKE30M8BSA:L-Q&T#D'6H_G6M1),. =^RZW=^%!LLUOZGJ9XW4-O(;DB MN2*Y[HACB!WA)P.A$P4>9N#;"6K+63G.3",AVR%46;MUBIA-R M*W(KE_N-)LO1Y,.;B^-!OS1(7%WWON+P M\/-BY@J%C29N]N5HD4[FKZ>3^B:S:=/L]5Q?M:6HZ% RK&R(/-=O47:4YTPU MD8PTH*EG("PSQ2!F#)+33O%,?7:TG0#%WO,<'ZK>-]="GNN[*#O*!V>3*O=N+*Q3] FL2B45,*N[=]M'GK8%A7* MH6#]RS]#*D0J1"ILC0IC=HI'[8$(6BP\DS@X1A0P9I)VDBL1UJ*PFTS:7F=%@L#43&4I%O'"]%,1EI"6FIH244E8N:D\%"T M4+\%[V,&*I1BU*F@8BLG(=JG)3-DBB,M(2WU6I0=I:4LE6.L6$M&UR!DM *\ M,P0*#- M9">XL1PD"<75=&RM@^\FGOOKM+A,4SM8+&8COUPX/T[O MIUO-/*-#:?O7F!&/$R/[(OON/_MRJASQ- "),=5BE1F,SQ1BR,PP)[RA:^R[ M28#BH=C7B/ZE*2#W(O'SY_,SB;WW Q@M,F.P.6\.80HB[: M*MJB]1A1.G)',VL]P--6\(8-+=U9=M]7R^)QY?A1 I%U3+8NTW MC3:%Y!Y\2AZXID9(':4+:[NO]XZYM$6(>EA>'@D1"1$)$0FQK2U 0HL=Z UD M8V4A-V+ !Y8A42>))41STGX@I+7MO1V>A'O4?+AYWLI-*^RN08]'G[=R5G[B M-)5)^^AFZ=GWUE8GU4J9P/K)7Y\45_'6<>X'16Y!H^)P<15W5:P]&RZNXDZ* MM5/#Q=VHG5AWO[CY*&#TX!$E[.\^,K ?O-)^EZ! 4G'>$ZCBN(/PFH%1WH)T MCGIFHO9IK3CE)OM"AVXV&4T^S-^FV7%UH!K(7??^R[#$=C]ULWOS)16R 7(T-L.^$!LA3CJV3D<7V4I3(8BVQF _999()))IU[<0QY+'[9R1%5BB($6", MUIQUE\&([$$RD8I;[W*AJ6UX]3OE,?3KD_<9[];W.K/SO9HI2'+@R%/WIV\X$J8?7JR*:B*4A"$P1K!0AN)%AK @3%C"0B<1%:J=IZ M[J,=K%RTUXV']B8W\8+YFTN_;#V18.6[78TD'+U^^9U8 A=#I>10Z"W6&._0 MB4YD261)9,G;4MRU3I8[45XP:A L)+"!,$A6:IF=R2J8-K:1=L^2F@T)P3H@ MR)+(DLB2]]VD"IF1R!3H7,Q((80"QU0 D[,3PK%Y\T334Y&+-)PM.&0O!<&$UO(4G=="2:&J ^NQ )%G8ST0&5 626+", MRC5[OL6HQS9YDA YI-(B3R)/(D\B3]Z/)U-BV?F<0$D50 C"P<5@0+E$"8V! MILBW&/?8)D]**X9:(T_^2.2C?*V-2)IO]X(!OWKVK8^[ZZCO.#CVO>=]>WB7 M#/&#X&UAN.\_IL%DNBC7+J85N$U#(E=3C/-HXB9AY,;EA9^:! :U!> ML;8B_C K'YVZV:)F'R_*;9R??DI7+G[ZXY/X>%=(''VZ&-XX?88XFJ6&0)X5 M.2Y/)C_'T?QT[+X\JY_^?.IBY:TKO:!&J^>=Q0]7O_C'KW$>[CQ,_EE&YSB/=;O/]>BOCZ_<&KP?,W[]X^'1R\?C$X_NV7XZ,71P?OC@Z/=\BA MYQ/4V'I75<'OEYS^>YB>E(GYF";ST:?T^VBR)]/YYO7QFU='+P[>'Y;I>U^^ MU$D]'MR',EI^Q3/HH0\)7\\_X-0S^.=SM.S>2K62%FH MYW/0N$2K>S_Y>I_NTV@^\J/Q:/'EV?G?W[ !MWJTJUV?2/._S86_96S:Z.!ZYGZ9\CZ :4FJUJJ0<^:=+6X'9VT(22[YPT M^:&.P \F]DU4U;>F[G^2FPT.)[%X=B]22,VQ44Z'FRV3N[2RW8<)W/[9EEVS MT>X!VN8B_"FN#L\/1I/!XN-T.7>3./]N6_=]F8D'.1/7/Z9BA'&D)53GB)%; M,<(0(X@1Q,BM&*&(D?N9M^TO U ML?M.NM\AYTXEE$B97& *LB<2A$H4/%46B+*!<*82=ZU4WWT[FY;7:;.)KAA* M0G>5+7*S"GH4N2+(@\B#R(/?Y4&;@F=4 U?2@P@^@+>%V#AGQDN>@^=KQ2DV M24!NGP?-D*F=U9Y 'D0>1![L, \R$HWA) .+BH(HQAP8)25HI21+4:F4:!L) MQNWSX- :I$$L_+NE6,.;Q<[$YGL_T0]R--6MEX2O_G&299!4:4(8]\6];V-_J/&OGE]UKXX: M[^KE=%:(;?)\.9NE2?C20'+U@@>3> 6@![$>UJM'9%ZGQ9O\WGU^.YTU'RP6 MLY%?-F<9WD_?NG*;14LA!V&QJR/27K]%^>AI[Z<-CZC]&(UF*Z+EC *308*( M)($3V4+FCE/-*"-T+:RZR?;2GM+HO#R[?/<=/I5#Q;=8^?+! X[?6C)H43XF MF2*U[A>U4I.(TLJ!UJ !*P,RT^(2 M<%:< YTE,,$LU9QGGM@VHS$O4AY-4OPE35*W1(6,[JY7_B),^ MD%215)%4=^20&"J")EF#L]4A8=*#EXX U;:X')0H(N0V8SV[(^E;N;EHI-XQ M,\9[D**1HMNGU$BY$I%ZL(04>I3>@/4D ',D<<&8HGZK,9Y]LWO9T"K1.W;= MPT29;AZL?GY#FC/JK';0M#?E^A_Z4$VOZO;';%,L*@=X)*[N_T9P,:7"Z#)R MGYBD>6W_=Y/ S0VZZUP]E9_&RUK[^$8]]7HZJ4^?33.>C:$%U_+>#=X=_>_/JQ>&[X__[?PRC^N?!X?_[[>C]_^RWII1/ MN=I:*ZKV.D_=J\\4IT]O[3*UX6?BJ65;N.WMCU0[?Z+<_2 ?X)%T]X]\@-4C M>O%(=3>0W))$H/>R%9JN"1M;M)<>N!9/>\/;QV(\?9!KSX:+R[B;ST7\,YVXRAWF:C7+?UOF#S,?> &%;HT>D(%(0*1U$2IO= MW0Y"6)XLQS4XW#FP=!H+_5CJZ 7@,L9EC,NX-\/%A8W#17[>"[FB[[GU^)P'_EP<6'C<)&?'[,M_7ZZ<&-1Q M7_)0WR&/'ZH:WA%Z>3X].9E.!L>+:?CG9LOC+C6P]V/>$#&H;K^'A_0YI/E\ M,,VH+SSY>P+&OT84D25 M%]=-H,EA\ MG"[G;A+GW^WFV7->Z;(MVMPTIC"=N:;.=\%.FA75FF[GI#E:IZB=$46;H^C@ MI*BI!:((480HVAQ%IVXV^.3&RPV#AP@D!!("J8[LU72.)AUB"#&$&$(,(88P MN( H0A0]6A1A< %1A"BZ+XK.F_,BCA!'B*/-<73XK^5H\051M)W35*',00YW MWLR^2QOY,CL/@M5[=(/_Q8W=)*3!_^8_W_9?2YB'/RRVQRSD[1?_GQ]?/^)RQPY:S_&>QVTWQKH'Y"\?I2\G+8Z*L.!)AU .*+ M>4HA9D^9U(QEPUHAKYIL?Y9CN3)5CR9AO*PT]G8ZJR]TL%C,1G[9M'1^/[V> M@7SN)%YCO-^.7VQ,=\AUR'7[*DSDNBUQ72Q\1:G@0((1E>LD.&8")$N5398S ME]:XCFCJLO41>,P*! L.O,L1,I'21!:H-VZON8Y).616(=\AW^VI,/O*=W>- M"UX5P3O6'&^O2"[^:@9. M0W&\J0K@F7:0E5*6>$$XXP_-?K>2GI6\6Z2'NT3(=,;-FZ27)+-,!3':Q?"OTV(P*JOS)-55-EA\3(,OR1"VB%E&+PD34]EO0B-H.";,G(1A!6,J) M$\@A.A"6<[ R,PB!6^)4D,'+M8,)/,HLC868%"GJ/!H>H1=0B:A&U*$Q$;9\$C:CM MD#![XLKS[*CQBA0'GG(065DPLI[;"HE)(I2RBJQE4TBB8P@4DB"VUE.)X&AB M$(4P2>AD&%^KI]*Z*R^E1D<>::KOPNP)327MI(PQ@7=*@C"$@]?4@S*:!VZ" M-WHMZ2L1EI+. 924%$0(!+PJ7&6CE22E:%ST.X@X6M/[-%4L7[H1% X_IUD8 MS=-@FLO=IN&?@^EI73[?[82 RF"OQHO*H&6;-29.&7? '1_?IQ6*$YH=DY(#(*$)P8<(PJ,%I0$IQR@M ;,X"/YO-EBB^6LYKWFV:C M:5R=DFT^?+/"XSE0XUW.R]Z>Y]MW58$TAL+$@%E/!(VH[9 P>V)\6&&=%)$! M#3Z"\%F"(=%#)IQR291,<2WWA6=MC2G&AV:,E;\QQ0DE@4,DV;A,=-#*WM'X M^'OM:_M]V^,>#FOOO54D,Q0FFB ]$32BMD/"1-3V1-"(V@X)$U';$T$C:CLD M3$1M3P2-J.V0,!&U/1$THK9#PNQ):-T;+JC2"8@3!H1)&5Q6&;()W%EEHS1K M^_J;)'EA:/W1)()A_:YZGW=IOIB-PB+%LSRPNASG@U&SA%%I=!PTJ#1N+7T; MDPV.65 B)A!)<#!6.*#.:"ERX-JO%?YN/1EL]?N7T]EQFGT:A32_?R*8ZKVR M0!)#8?:%Q"P765@&AFL&@D@)1D@#Q!KJ%7$R2+%%$FLLW]LYK(TF!4AH2&A] M%^9^$-JC;_<2M?"&25^K2<5"?E&!RX4&DQ>:%9M/1KUV;+7M++Q[$.;M)UMI MQTZV8C,7I$SCS*P"]=^(?M]W2'6AE(Y&A;XR"WJ/! M(6K1_+B/^4%"L3,T5Z"S32 $C> B+6ZI8(PYYW*F=.LEX+YO?6SNP/*AE ;- M$"2TO@L3S9">"!I1VR%A(FI[(FA$;8>$B:CMB: 1M1T2)J*V)X)&U'9(F(C: MG@@:4=LA8?8DO*ZL4\H: ]P* <(R"98'!X$3KW+*A,NUL]VMEX'#\/J6,8"E MX#:"3%F.)]-ZHUH&;I9.E[/PL2S3@9O$\N-B-$LGY<+!3\60*[0SD37W7JI[QYJX-?/(!8VH[9 P$;4] M$32BMD/"W \/9?L;JIII(Z0 GZPOWH"LYY5\ ,9X2I)H&]1:A)JDG(6E'A@- M!D14&9Q2$F@45'(>/55Q:Q'J[W31ZEB8!;D+N0NYZQO<14T21H@(5%,%0E(- M/G +U%D5E5.%T=;J!&V!NWXT^G%[_H=4R&#(8'T7)OI,/1$THK9#PMP/N^/1 M[^H(IBVQRH#RI-@UWF6P22=(,5@N6=36R?LDN3[PK@[I6J_CSI9 ; VG&R:Z MWA6F!_$?R_FB26XM:V]0+AN=+$\&-3>[HFH\3M!A,\V#A/M#.9=&^N>CN=+RXSA'])DU0&\G;L)O-?4IG1]"Z%L9O/1[DL MFSJ2RPF?OW>?6W)]C+J?ZX.6QH./=^\L#?0/'KF@$;4=$B:BMB>"1M1V2)B( MVIX(&E';(6$B:GLB:$1MAX2Y'Q'TK8? O,W1"T=!JZQ $$/!,\:!:>>#)81F M*]9"8(8'8P*!8*P%02T#(R,!RX6A(ACJ2+AK".Q%RJ-)BE<#79S0X1"VB M%E&+J$5A(FK[)&A$;8>$V9,(0934"$(L)&UJ+9A8O7W.@1)=''V5;(KWRH'# M",$CA S6A=P(8>]G9?6.5SV"Q]/Y'%5+QW&"!B$*&E';$V$B:GLB:$1MAX2) MJ.V)H!&U'1(FHK8G@D;4=DB8^Q$R??3'DI.W-C/*0'%F0)1OP7KO@%K+<[3$ M9+M^;K'%I*V7TUDJL_M\.9NE2?C21+56+W@PB5=B7 \:IY5=JT"%)6N1>]%B M0D$C:A]^O(A:1"VB%H6)J.VWH!&U'1(F1B?:21BS+'I"..C(" A-*1@:+20F MF*=16[/>/*S-A#&,3CRRZ,1^EU[;VV2RU]-)_6$V'8]'DP^#466L-%\,XFB^ M6K]E3:&JVQA$OBRF-+MXU3K.P7PZ'L7!N;0ZK0R_/WPT7H+//A10JSY.;IY6QZ M\N)*$L3\_?1ZKL3Y'_QM.BXK8MY2US1*]/92>O:5K/%0$K(VLG876)NX& @7 M'HQ1#$2*&5R.$GRAX$BDS*J=9IC(VH^:M;'RWT:8^\6-W22D05GMZ<2GV8#3 MX8 11E$S/JHTYYX=1OAZ6K_Z&.8IP.@S?!S%F";/7O[.A)'9T Q,%>-=.*G M!^; $Y^)X-1HREM$%9=#PLS%K%__@LMKSP;7-ZZXFY;]0^=)HW5357O%4BP$ M0RS5((0OE@65J1AU67+J)55LS53-,GO.E8%LH@"A3 8KM0(NB_U*D\DAR:]- MU>/%-/SSX\K!6WH)!@D6#W MAF!C84IKB8.<62S&)XG@I*&@D@HAZ!+"!!$I34DJDM3"Y-I90S\#+7 L5!EO#Y :B M44+D[)CFY*&]CMN=C:$@O%N^!K(=LAVRW7>#V$$80TD")GAA+D),92X)BM+ MB:6)C&GQ);C9(DYCB6EHN0TW3<1BA-XR"1M3V1)B(VIX( M&E';(6$B:GLB:$1MAX39DQ!,S%8QFQ4$HB4(XRUXY@4PGQ)UBCBJP]EW=]D..9LA4[Q-5L7+B1E@X_)QF831/@VDN=YN&?PZFITU]4-0& M'0<,:H-;3SQ$004+$:(3%H25$5P(#DA.F7"=,DUK1="4"E$K;X#6RHR"Y0C6 MEK^A*E!O18Y6B!MS@(_F\V6*+Y:SFOF;9J-I//[H9FG>?/AFA<=SH,9K6F/> M7'=571R]?OD=?2%ZKRN0QU"8&#+KB: 1M1T29D^L#\>,$MQ*"%H1$#XZ\%1D M",EFK:5G5JZEOU!#-5'%YF"R_*&(P19?5%J0DC$6I/9U58UIL@@F_5>F&B#]$30B-H."1-1VQ-!(VH[)$Q$;4\$C:CMD# 1M3T1 M-**V0\)$U/9$T(C:#@FS+[%U32EGQ()UV8-PPH!1,8&G4=FD4F!FK;K7)GE> M&%M_/+E@6,2KWN==JOVAPR+%LU2PNA[G@U&SAE%K=!PTJ#5NTQK&>Y44-^"5 M2""\4N!HW9O5V:>DD^9RK>]&Z_E@J]^_G,Z.T^S3**3YO7/!F,$C#DABO1=F M3TC,U@9!T5K(T0<0JIB^UG$&SC,O@S"4Y[A%$FM,W]LYK(TF;$AH2&A]%^9^ M$-JC[[9F''$B5_)+-59@?2$_Z3,(DP)3B7+JUXZNMIV'=P_"O/T80-?. 6 C M-:1,W+1 02-J'WZ\B%I$+:(6A8FH[;>@$;4=$B:BMB>"1M1V2)B(VIX(&E'; M(6%B +^5 +XPGN6H,@@N>/DG:G"$"XC92)%Y%$JME_%I.=EO>P%\@@%\K/YV M'\W:I!6!=_,4"PA.3M-D[AKT)#>;8,[?(\-/SY33UI5'B)Q8E7W=\V4@4L[@ M:N)XHLJJ)*S(:JWK??LUX.J_OU2$/K\"T'LG_F&G9R0R%&9/B,S$)$G2%DRD MIEBTQ1XV,3HPDKDDJ8@QFFWG_=V!Q^Y1 AG)#,FL[\+L"9DEEBFO72&X,10$ MX0ZL$@%LSLZSH+BP=.NU\;9)9F+(%!(:$EKOA8D[%ST1-**V0\)$U/9$T(C: M#@D34=L302-J.R1,1&U/!(VH[9 P$;4]$32BMD/"[$EXW3$;3>8),L\$A(T. MK. 4#&,^41M\9&NM9UHOC[?M\#KK>W@=*^1M!)FR'$^F]4:U.MXLG2YGX6-9 MI@,WB>7'Q6B63LJ%@Y^.4QJ\GB[2P&*Y@:Y#Z5&KDT>?X$VYS8&D #:%!$(F M \9%#RPYH4GPA,NU"BT_DMH24I@^6\&^T5CO+D!_,(GO+B!_?):"]_VLO+L5 ML:)#PCNFI+ \"_(E\N5#\V40S"@9"(24;#'5A06K; :2E$@D4R[D6O;,%OCR MX*08EXNV2_]1/!"#E+GW4D7*?&24F97V)GFPPGH0B@OPA@K(*@I-N;/$YOLD M'#XH9>HA0=9$UMQ_J>X=:^+NS",7-**V0\)$U/9$T(C:#@D348N"WJ6@$"1B!W6[X(Y)X(&H&,P?]]#OY;E:R*BD&@5H,@,H$-(D.0,:FL.(WK MP?\?28=\Z. _P^#_XZ@AV!I.-TR)O"M,#^(_EO-%DP99UMZ@7#8Z69X,:A9O M1=5XY/QH/%I\&0XF:3&8YL'"?:Y?_O! \&8RBDC )Q(J5#FX)!2$H*EAG'O' M[P7O\VSG-XN/:5:3F6?I8YV)3^EH$J8GZ=5T/G^[FIJ"]^:JM]/YXC*7])_>YI21I>[_R_#Q[IVA M@1X#"AH]!I0O AD%C4#N@7P1R#T1- *YV_)%(/=$T AD#,;O.I\<9QJ( MT :$M1IL-A$LMT%&[9/E:X<]+6,BR)0AL!K #S&#(]D#9YSYZ(-C@=PU6O)/?N\]OI[,F++=8S$9^N7!^G-Y/W[I9^I'X_:W!.68[ M5AYX]QG[2+A(N&@YH: 1R"A?!#(*&H'<$_DBD'LB: 0RQC+V.9:1;/#."@U. MN B")P.6>P]$>RV2DSZRK68>82QC[V(96)1Q(WR]GY6U.U[U+1Y/YW-,5'M4 M@-D[Q846* H:+5"4+P(9!8U [H%\$<@]$30"N=OR12#W1- (9 SN[G-P-PI*4&A* )3(P"9' ^YN #UW:;B6HOI[-49O?YN\(&2TK%#0"&>6+0$9!(Y![(%\$*3NT6E'0:+6B?!'( M*&@$<@_DBT#NB: 1R-V6+P*Y)X)&('=;O@CDG@@:@=QM^2*0>R)H!'*WY8M M[HF@$5_5;3N-H?K+QQBK=^-)K CO4]T= M6_2:@YD6F^6CYG96[7A8AVHQE >M_7[<_!VQ?W;"EW!';\U";3$[[.FR(Y.A M *, HP!C'Z;+CDR& HP"C *,?9@N.S(9"C *, HP]F&Z[,AD*, HP"C V(?I MLB.3H0"C *, 8Q^F2]D2*70H="AT*'0H=.B1#IL-*-I\P$^*ABN<$$_8YH ? MBK3/,96>.\&"Q=;XQ\14^NC'SW-DQ-]S8,1INCV:YW47%/&VBXGH*:2'#PC& MFPOI*< LP"S /$)@*J\Y=0HCZ9,&8"J!G&0262QUE))Q;)TZ]V:$<^5J^BC^:Y4HNN9:)F4GG."H@##GQ/AD>:)(HRI%X1' M%JBX&;K_\KN@=43L;^GV>SDTIS MBWWDA],,S5NS;]]NZ_=DWS/."UD+60M9"UDWZ!VAEAFB6/8%8\0MX-5Y0*6W M*2:I*%%N_?RH=6"[2HYBE!IEMS,R$D=D92+.)IXX]3M-5BKP@*A"UT+70M=C MINO>G_[G6%LB!4&'!$.8)<2FR&8T= M,BE)R6E@3/*GIO?]JM00,Z!&'R/%MY^.I>"\X+S@?-,XC\YIC VB7E#$A?/( M:L^09DHRK;#UG-_$N>(V:.T,TBF[1IC-!KS72%'.HY%)./+DQO@]<:X&QLB" M\X+SX\'Y7NZ['5]\[2[!XOA6\*O7__-+^+%KZC\/6CMJ41N;.AT[1/;;)BPT M*30I-"DTV8<5YN97@(:PQ)Q%3-B$.$\2:6D\K.9,4-P8*_W:"A K2HB-$H5@ M7([NCT@+*I&0 1L?I!=A+6/R3FW'\(&A93.FP+? M\#W20,R3731:(>P5 KQ MY DR/+^B./+HB,9A+5V]2\KZ@"URAG$ MF7(*2=0PCGS,G9$!;O3\*5$#P@_ MREV4+9PD*(F6\W7>Q4E5PQP^CWDN5I.S6%U&VU1Q%&)8.U_ #E'QE9(!!Y-! M9B<\"@<]T$5J#V@PB]0>R4 7J3V@P2Q2>R0#7:3V@ ;S2!PU5G**+2;(:&L0 M#\8BRX5'!JN0(B<\Z73341.-,9$&C%10&G[#-=+!,J0=YDD)&A-><]2\;\;P M.+^-V][*5M&!(>2PZE854A52%?NB#/0.-:Y(;9':(K5%:LM@%JD]IH$N4GM M@WDD:WGCA7"*R9RF12+N"4$Z)8L,Y\I($Y0G<>T(J[*..>J04#[GP$TY_")) ME#Q75+JDG5X[PMK_6GX@S ;3+Q[TW"Z@.J#!/!)016MC\HHC9[$ Z/"80W,# M8L92A8UBRJQ%AYFHH@R:(ZMH@-]$C32+"3E&$XW*6<76R#9.'UM]CXNHW5.,'5QOZ?U?@B3Y^V:(,#%YBB#>[2!MK*F 3H@) $F*": M4[!8#J3QX6@AENSNUZIB[?OWOQ(7Q1E44!6!O-(0!:"2,QS MAWB("J!D'3*8 ->XY#F5G^.8;1!D7=&$'W/L$=9O85EAV;$/YI&PS//(3;"P M)E?Y)*S@!.F@&)**,J9UA MV8!B4WA6>';L@UEV-(]DH(O4'M!@%JD]DH$N4GM @UFD]D@&NDCM 0UFD=HC M&>@BM0T& >B7==4X*MX@8)Z@WB,AGD",,H"$4%)RYXM1:I M^Y N"?TKI.C#^@M&)#$?8CMI:C^)81XEEV=D6]7=+"YZX\"%INB-N_0& MY4J'* D*2F/$B5+(>*(0B88Q)Z,R9/.ADPN;L9UD,%+E: M5H!V[(.Y&T#;^UJ&TEE.21!(< +P2T(CYY)"6!AM@_)84KOI6+Q' /,'G@*B M#RP.KY0@+- L&Q=EH(O4/GU[B]06J2U26P:S2.UQ#W21V@,:S"*U1S+016H/ M:#"+U![)0!>I/:#!+"[\?O8\"8LB)S6*I'/'&XZ,CQ@QJH7'1CI!R:8#_C;I MPI?%A5^2XSU&MW:A1*61V0I-2@&[(VQ@A"!-Y\B+__[:Y;0ERL"^NC@/\H/2W<4.[N K*R. MRT#O4..*U!;SXU'F1X3%JV8)>6<$F!+:(2O@55+2:LJU4&0M8K?W9' _MCX> MOH3E R5I,4,*T(Y],(L9I/:#!+%)[) -=I/: !O-(W.N$"L*H(4@8:A!W,B"M;42:>.]"<%ZX MM:P^O6>#*^[U##ZTV$'A@7=M_PS5G_GH3_F;:3_3R5ELLO@V\2SWQ)?X=N3'YS$70'X_ZYJ34>B^]7[<3IHX MJ9N8._'7.(K0D/=#.VI_C="C\4/T0]NV=8+)DUMRU>'M)_NM)RQ(\KC,#\44 M>/+V[IPI4 SX,M!]#'01Y,,>WR+(1S+019 />WR+(!_)0!=!/NSQ+8)\) -= M!+FXRQ_C3M.*6<\P1YQ'B;C#!AE',9)$28]M) ZSF^XT+PPGD5"4A,L1[)8@ MJQ5'U"MIHR!>67E?=]JKF.I1#*M.LROWV+LX.4V?[+?WXZ;SFTTF3>VF$^N& M\=/XO6W@*WVGFB8#2L6Q>]<+$LOX[N[X%MOF2 :Z"/)ACV\1Y",9Z"+(ASV^ M19"/9*"+(!=OPZ/.OE-AA<0,*1X#XLI89*G&* GE::"<>+/F;>@S>*=X&W90 M9$J2MP=)V*<&9N]PEM?MLZU')=CKP.5DOTV'8B,>R4 703[L\2V"?"0#703Y ML,>W"/*1#'01Y,,>WR+(1S+019"+^_4Q[E!: M:>>PW&2PUYMQ$Z'U+Z=-$T?^LO-@S1[P9!16_%D;\LG>?:S:J&-WQ!8XEO'= MW?$M5LZ1#'01Y,,>WR+(1S+019 />WR+(!_)0!=!+GZ'Q_@=,&;6^( 1XXXA M3JU&5CF*5$PF8<5%\':385_%[[#3PK/;R=QV-@#LW7B4_VC&PV$]^ES5F1^Q MG52A;F>S%:92"0I[L.PXF$RQ63YJ;F?5CH=UJ!:CM1_2]<#A_G'S=\0XV0DK M]([>FD6K8G;8TV5')D,!1@%& <8^3)<=F0P%& 48!1C[,%UV9#(48!1@%&#L MPW39DY042XCG<"-KL41(XV1S;3F)DN>*2I>TT_QFS-'O]6C.J&\1BUX^T=L!OZ<>/ZRQ-,O8H<8:8$XLPG M9!BSB-)@+.'$8NQNZB_&),4I4B238(@G;9%-$M29Y-+#6D3B%-9*TN>R\^WI M=-).["B 7KJFB-KNTP?J(L8'FFTP4^V=L^4X?$.%D+M!R/O9'_]64+D)5(;D M7!0DYP:W$4Q]YP"5E")K8O ,2!D,[P65D['_Y]G,7'_]KVEG]/OA-$/SUB-? MM]O[/1GZC.M"UD+60M9"U@WZPVF(BA*"0F(&<9HB,B)P>'ZGM!!:N:C6R$J] M(]%8Q*0BN4*DAM^(A'341'OI661QI\E*!1\8L34G2J%KH6NAZP[2=>]=X)(1 MCTT0B!JFP<;-&12RR:NMX)Q+0+C$-^GMJ#"1 >(=S;_1QB.GHT5 ^N M\T*: M)[>+[U< M'P_.]W+;[?A"DG<)%L>W@%^]_I]?PH]=4_]YT-I1B]K8U.G8(;+?-F&A2:%) MH4FAR3ZL,#>^ HP*8YD81R$DDO>L#=)$)Y0DT=3KI*-9\^<)P8@3D:(85$(\ M4O@-HP%%)00708=(\5.O .].=3K09:>[P+? M\#W:>,QF?>"Y,(X36["-T8K;-XO=T9*@"\AR#!I$671F@3H9M3O-'PI4P-N2,'O MSV2DAO_FH>E>WD,.*/RY%;)>W?W.V]VWW9MOWA5.'NS(?W!S/YW%:C2>P'7S_.F+"QLR"U:. MX-2S5LS/K,S>R"GIZW2Y:%#W4Q1' 03N6^X9N,+SI>Q]NR>QR9Z.Y1MTVX;- M=NXMKY$"AKH;\K/E2:,+^SG.3A$AFZ"'GMOA5WO9OOCEWV_.C<7 =Z2[?=0? M,[A;,N]ZAM!5EVZRB8^;O%]G0^1 I_?1!R]?OSRM7K_[^]L/I^]^?_WNT\EO MU=9_>@.ZFPEZ_WT_!_C7%;C'WY\ M?O&/X;AM=Z/O3EZ^_./W/WX[^?3Z577ZZ;]>?X"N^_W]A]?_]?K=Q[=_?UW] M=OIQF]WV -'1?:KOSDY9&CRSY\S/]-Q.)^.%;98?)1,%GCQ_'8$F&D]!H]3? M8G@QNQ7!^!G^T^(',+9#>]'&YVT$-0A:;]$%G>$^N_8O-T]? M+W[_XI:SE-WMN'PFZ)_FB+SE<_),Z+L^ONLS^HS?>>D-W58\(W*7;WO'(5E] MYR'9VV;S?4_._HR[0C_M*=DU6'TW=B3DV=VT8"J"<3B>MG84VA]NWN]*3_2Y M2P^]FC_YCU_H+W>H,=TY\U\-W%QU5UJ?_/-?_^GUF!/FR*W.>\ M_B[TW@;"/XK,')7,_%Z/ZO/I>761:[@MY*:V,YNBLLLB;46.BAP5.?J^')WD MU=MTV+FZNC5<)TE^M3YB5?31XXL4=HO()ZY2N-&%; ^Y9?Z/'4UM]Y;G]A_Z3U<+H88 MM592J8A*:XG1;!344.613C8@3IA"5FJ&@@S2.8\U(?KF1N:*(OE>B=W?0(_< M5F;W>X5U^SY4( ::XFT7TMT!J7N*E):;E;H"UP+778 K%M8Z%3"*1'" *_,( MWM#(8F6IUTJFP+8(UU#%Y/UL:GXQFOWD_;B=-G-1-MRW]'DRN M=E.@U0.I-IA0868^2D"<@$ M(W",0=O@;FJN[ZFKVQPNLP>$A<&=[I=;X\_?6[A,[^D>!-O:F9^?26*_JXJQ M +P O #\NYG4C26:6)223(@GXY%1T:%H/4^,>ZMEVB1P;SAALI_E2=E*!T9N M+9/.SM#UB8]3%J@>Y& ?+52IQ,DIYQ!G1@$@+RJM*.25&)=^FUEE*)>-DGQ^;.%03>696R'4<+U1)K%03R#!03 MYXDB35- A$JG804 ZBBLI3\V/K (:P6A4BX+@BDR-! DX)4#+2<(64M_O >! M+G+ Q 8=*D].V[+_6IAZ"*.[\TS%DD6F"4=,29NSH#BDC30 UBBHI-P[NE:5 M;H-,W97X%C%0A!:^'H $%KX6OCXA7X,25@<=$?51(@[F*[+:6&2=C%AU&=OM M%OFZL; 6.L"J1%Z7L)9'AK70$M92'/C%@;\+F@M^JCSQ'/%HLQ:2&#D*_P2O ME"$AT!362@7*1#"W3B''-6B[Q"1R.DDD OQ/1J4=2X<5UC*0VRN(O3/["&4M M4:A>J+Z75&>:I>!B0C',]GH]"KA.G>$Z]#BA-HCAVW9^M@MI26B8UZ;B*R0!G'E*+*6@ [CGGEL MK;%TO5IY4M8';)$SC"/.+4-..8$2%E@*[(@*=@_#=0@9&,/*]L@!B%V!:H'J MDZ9)D&#LVX TI@!5[06RGG"DG&0*%@;)IS7_S0:ANBOQ.G* <>'K(4A@X6OA MZU-Z6K"P+@?H$,I8KO"F@:^1(1$5@%-[XLQZ/.3F^+HQ@U2!05K2T)1XG4?& MZ[ 2KU/V",H>P8/2QA"57 @$28(CXI1IY)@QN:0SL4$K&<.:>\1$%670/!_- M#8CCJ)%F,<$/::)1.:N8V)/XFKMK1!MU=&[_DL^@X+7@M3>\!F:(U(&B)"P8 MY5A;I,%*1UP%+B@WQEJ]2;SN6I(8,J#T^"(5"U0+5 M4>X,J-8I@[?*1>TX1 M=XP@0Q1'$E.2:!#:>[%)J&XW20P9*+K!0Z '@\P2==)KU DK:JD?D:+/:):I M,)[FJLA/J)BVGW3^/AVQ]SIJ2^E]@^"@V21BT@K$&8&%A(@4!6MQ"-%2:M>R MSL1HA16!(V>DS+L(H"?AYXBR:$TB.C'J]S.,9:/)Z^^-\?PC1G6R M;OPEKGSYV8U.#/6793<.XS<4P.SJ!.XY-'5Z/GH1ZO9B:"^?YT]?7-@0ZM'G M%3]M/6O%W,4Y>R,OO>MTN6A0]U,41P%$[UON&;C"\Z44?KNGJ)$]',;((>>FZ'7^UE^^*7?[\Y-Q8#WT'O]E%_ MS.!NWN[;!(2NNG2337SGU>MW?W_[X?3=[Z_??3KY MK7IY^N']L^KDW:OJXQ^_?GS[ZNW)A[>O/_X\JQ_=09V9M$K+?UQA[Q_>MF?_ M2,/QUW9'.O+TWG@Y']6)V^J5Z>?/ROZLUO MI__]@/',YSO*=,]W@4?.G"+3B> K:K?X6PXO9E0G&S_"? M%B8F#-[07K3Q>1M!)<-4G&_GK6P-?JG;VM7#>G+Y?/'MV_;\NHL+]_XVV MJ5Z/ BQL5C?^'S95[A-"LAM=V-,$NX-*>LM4NKT?]=/&FMQ[&OXE9-7;M+"" MAC7S>-K:46A_Z/P^<+?&JKTFR>5K=)QQITVC:;&\5M5ZDI CJ5_:]JSJG)U5:L;GU?@B-G92 MCSXO3JC7L7W>)Y,VV0]/0J3[AB3TU?!MI7\IK2U3^" '];A:6Z;P 0[J(;7V MI\VVGTPBU#6C'H4<7M)M/#[D6-R\;_)TGUUD]:KXQ>_BI*J[>+R-!^KN M"UI^-ACPJ[3TX5EEC=+ &!>8TXLIJ9(56B$AI4)>>,CCX@G;A% MW"B#'$D61<^(,!%3QOG:D2-,8U3)(RD$0=Q[C)PT 9E@!(XQ:!O<15/PO<]"9@+QHU0B"@O$:8&V& Y[RA5T',I!'P:Z$$V:<140U]HC[ M2)#63"%&J718:LKLFA?T(1LVVV07'DBRP21+!SSE"[L.9""/@EU"Q<0B$RA( MXQ#G1"-#DT4L>!&<-YK'M0A"L.]!:<@/E! M17SN2CKI0LI"RN,CI7;8^>@L2CH':3%-D'-& 3@]%80[;6DO[HDG(275!^6E M**0LI-QK4FZ89DA@\&EI,=**>Q4D39&LY[A_@+MB,RR[7X)[ M"N;?D6\;E4"$+?@OWMBZJ;[8X316]GJ8:K3-:#R=5,/:=LEGZUB\&(K\X2_A MHO7H,SP=O&KKT(6#CT!45,/H@/O$PF(DN\3\0SSLS:UN-# M_!([1]9[+@.H.23$%L]&8>U>LW;#-'124,D!?QQ3C[C1&AFA%&).>N^$H,('Y=XMD1P[Z0EY/?=W7-C+;K87)73 $E64T!U!%5(XSPE# MA(:$.#<)6<,#XM)SQ9D4@:TIH9]Q=OCHQ\]/0JCS/>WP_5S>OJM//L2NS.RG M\8G_U[1NNY^UIXMS\2?+8_$/TS9=92[TO[$9Y_FB*:$OCEO9%,8=]T#N!N/V MVJG!M;;22HH\YUU86D+&J8 DM18;1XA-\C%.C=TBZ&VA:X=UY*VX+0I-"TV? MBJ9*)< A. FH]QBNPX384N+"T!(5MS@^2PIL7) M%1#!%F9L-4XY)QG,\,EEEZPBPKR_R$)2--[>R-V1:;Q-.^HUCD1Q@PP8YF#A M@YGO-'=(>P\*QPM"2"^9*A:!AJ>CCR"(I^G]7 S?#^UH\GHAAGWO.A*"#TGE M%!](85AAV!K#K/:$.0]&L34:>$0(,CY&I*R.1%"=B/)]A%X\$<,*P@K"CG@@ M=P-A>^UX2$X8;7A$.("EQT/2R$:1+3T<0V**$$'ZB,;H&Y!WL;$8!X4HEF[<$(9TM9Z M1)WVWH40DUD[C/T0[\&J])VF5R![K^:B][Z)Y_7TO">=PNE!N:B+L5VH5:BU M1BU*'4U8!10%6+7N58]\2'^@FU1"PSX0JU"K>,=R*.@ MEE142T\P4CA:Q*T2R"7+D/+>.W_+K4$C]D"2OJY(Y@-- BL$Q7B%G.$)=!(N-90E@[3K G MABK7Q]*]$\!?L_R]7!&_OG3(0+"#<@,7V[? JL!JW<_HE=%$ J>&=Y8!I+NI8>]R$K]HW"B@VT$056!5;'.Y!' 2MCE7$Z&T@Q%Z$(%".# M)4%6Z*BMP,*:M7"DARS4-PPKQHX<5F5??0OK\U]MF.VEE_7XX4M4T1IW!.(S MK9ES#L6(%>(DLARCI1"US&MLK RLE_7X^V;\I6[AOF_&S:OQU$W2='CB._]N M?\=FA2FK\H*L(Q[(HT"6%@3,7)S/#MEP MRO[Y%M;G;T=?X,6XN:R:V,;F2RP+]2,0K:)"[CA,%5R*6L-ZFWN.N"08&6G55P*78?9E+W>B9TO\91A&?L+[V5.:BLW,7H+<0JQ%K?/0\D M)B4\2#X3B%NAD;'"H&0$L$HES/RC=L^W2*RR2"^\.N:!/ I>&:R$DL&!<<7@ M'T]UMILH"LQ[SBQE-#P^3]Y6>*7I<>.J;*%O88G^*J;8-#%4]ZBZNF_>O(/R+9>TUX61A9%/Q4BKG2;:8A0-6/+,?EB+>4S $E0,M#BI3:7&:%D061#X5(B5/E(6(D8H9=X): MI(-52&#O*.'")_ZHXM1/@$@Y4(60A9"[/**%D/M#2*\YL51RJ.\;QGHCRNA75RL[U Q,<#EX%HAWC$/Y&X0;Z^M>6,42]0G,,IS MNBWO K*):"0=)S' 2V77"L#\]#'>)^;IW;9_<2 7H.[XB!:@[@]0DY..&481 MD0PC#CQ$CKB80WPIY<0'CQ_E'MEYH*H!&.*%IR5^9-O9Q.I8W"+[(U5%I^V/ M3@O)>,E#1-C2B#@F"ADG,0H.QX2EE5%O*&YD1;9[VPW51A;U5-"XNR-:T+@_ M:$R6.RYU0($$C3AQ!#DM/9!2!JNB3\R1S<2+; *-F!Y4B86"QH+&@L:G0B-S MR@$+"4J<4<0CI\@I'^%/PJPW$>N8-A,HTC\:*2Y@+.$A6W-IO&_BA:W#(L_: M["CT>'(6F\I/FP:^-#\C7537WLC8\2H&+8*6Q8KU.1#]>@*= FA@8Q/9:W^RU3UL;P0U5"C13]FDGGY"VE$+?6"%\L(;AM>K$#ZC3 M=E.5+<3]Y4S:'ZK#?N!CX/2@SI.4W;]"RKTFY:8M-TP-5!59TH7H;"LL*R]5@#'P6ABH*-Q2SB MG *7@@"T!6(TB5:1M.8X?4!UMR=E&<,'99[M=FWVH_4L++-Q7MC+DHKSP"6J MJ)3OJQ3AB?'$)10X5HA'$Y'SFB I66382BFXWVRRS/!%A+W-/;>O^&!EDXDD\7)1$WH%T&K*2/+%@[YH$\"JRE:*3V(J!(LMG+ M)5B\0@N$G50A44^3W5""@B?!&AU(4SP !6M'/)"[@;6]#O.$A:3SCEH$N..( M>P8H)&#"322&D8#>4NF!3T+QGB($\*)=#27.PV[Z'7Q=E+NI1%;L,I;GX MA1^W\^+OMQ7'* 4QBB+<*T6X:56E')-1&Z2HB8@S(I'V+""=H@#%(WV*;",% M,19JZ')=BSX6X+U.?#(0ZJ*I-Q=8OB"N(6S]TY1FQ.8>Z MS]G4>3 &.648X$J*&*)..JU9X[W4J'ARQ/$!QX5PA7!'/)!'03AOF,%<@!E& MI$=<)X9,T P1(JTSPD5"'W]\82<)IP=@LAXWX4J8PQ9<#6^STR!6$_LMEJ,- MQR!5>ZUN]MIY+F+4@$LN)B* 0K!%L/;W6$^. BDDXFL,IRA@1A#9+1*,V5+%R:[%Z M=$ VF:_QCFDZ4QZ8%3]%(7,A9 6>R0YLH@DX@5SDL1 M_1J9^_&D;"^*>B!U(7,A56MGC+:0LI-S,*D ' M$;7VR.8,2)SE"D=<"J0H\2P%RP-9J]?W$/_,UDE)#9#2%%(64A92%E+VD834 M)2$2V(=".H(XF)?(.6>1(C9X3RC%=BVE\D/\)5LG)6$#:C98->E02/G@J)O; MYMY]G28_<(?LO+\C3^4J#<=?VRHUX_.J'GW):3ZNN3J>_VBJ':(*@C[-G_S' M+V!>W=G,^\*UKX;?RM8-*-_2VC*%#W)0CZNU90H?X* >4FO+>>LMF'DG_E_3 MNJWSPJ%+ZG;1Y#VMR>4LKQM\=G$.7RS^AP,^E+#7IW'V.I)#)Q(^)PI1:T4OT\WM[F:6X_33NQ+V)[^=2_GYH1Y.347B]$/3^DM;K M@SJL6*+F"B<+)Y^*DPYCJ3!)*)%\2@0'@YRC%,%[U,7@O3!K)3\>LM>U=4ZR M 2OY*0HG=WE$"R?WAY,X2&DMX2C(2!$W,2"CP$!D0@5L4LK@ZV.G:^N-&,/ C#?_VIAVF8'B6W;6-+8[Y&H'9D"V["*\&+&\YITAIA3Q3B.EADJ(Y(&T=#,A&SU$O4[,;QM1X,ML&0 MV0.>]05?!S*01X$O3PFS7'JDL=<([# PHG 4*-*(8;4N< IK^'K0 G_K^!+L MR*N!EFB';06U7M@ZY,E8V978AT$U@B5_KFJ7OV)G;JU0%$TY=_'S0[TOYR[V MVM<=+0E)"HQLR'E2C9'(N$ ML!X07-)>E W# N("XCT",8M 84H(LGA'A%&7,,8$DIQ9QK@VR M 6,4#:P&*'7*DK4([Q[SOKU=T.(A.3KNE])4R &L=8Y-799512%S(?,^DSEQ M2BU."C&3!%!61&2]3$@06)9([;EW:S'E/>:9VP*9N1Y0<72I.0N9"YD+F?>9 MS)JJP*((*(AL,WL+EK#G&,&;27(IG%L_/=YC7KLMD)D.L-Y@6-#!@?G!,40E MT=U5HKM4C^S(ET1W)<52:6V9P@0N]/TLA/"ODY"8CF0FPS@ M.^#97K!U( -Y%-C21F*?UN]%I>R;2MGK0 ,;&;?2$.2E63'65P'DO*&(I>V5S4(R*M MDT58"1*)%L%9TG>*N:W1DHG-GHTNL"RP++ \'E@*%HC1T:$H)8#/!C 868S( M*4*DL4I&TT_&^J> I5 #4F!9@AR>)L@A5*=%0>V:@ECX%S)A\5W[!U13DLB)2P1PLRE.VN>!?I%T$%$DM4L"8<[=6)NBQZ_H^R56J Y48 MAZ>-<2C+]R.2KKU6)7OM@-9>)AZ<17 ]BC@W&EF:& I!<9:B(4JD/IP#UYS. M_1O6?&"T."0-5;;E"A4+%9]L6XZGQ FW2&#&@'#>(LMY1(9*:1-+3/JUXAH/ M<3QLF(IL0.A!>1L*%0L5"Q6?++)+*2J2 "I&HA$G.&6G!H6^$5%*JJ1FO3@U M-DQ%.E!,%RJ6J(2G<6N,QA-X#GC'NF$LFFIOI.S(--7&@Q*",PY4 I6:(VXX MZ 5L#6+!2:6BX)3TUB1#=OW-1Q23K<]&>0CX^2& M298XB\90@HS(!V4-UK#8EP9ARX/B@09BUDCV6 =!,>I*L,->>@5>Q12;)H:5 MA-LI=IZ!.A1+^X"E:Z\UR%Y;VH%AHPB)8#6#AN%.:J2I%BCI:#%11"3;2Y6U M]TOM]&8AVR_';6\%FIG<8%&(8S"T"Q,+$PL3YY'*Q$C* D<$@Q',!9;9>I=( M)<$( -,*L78Z[#'EZS?$1,**\Z$P<8='M#!Q?YBH!&'"<8(B)< W9@5R1%$4 MA.))8NNIZ[5._8:8J#$I3"QA#EMW:,!;;1UB8SN1ROZ,/$\KZ_\UK=LZOUDR M5>Z/V!7%M3^*RQ ,_],4.4,]XMA@9*T7R/C$C(M.,?*H5 ]=:N6%G+]<%?/W M(.5OQLW)BHSW9=D/*-]@=>*]TF,%D3LYHD>&R U#C'A%M H1818YXI1QY%P* MB&)GC>24F_6STS]=U6*S$"L[B@5<92"/#5P^!6J$LLA(EA"7A"#MP!C3B6+# MA?(F/;ZP10%7"84X-,_!^Y7*%MY>U!,[K(;1MO X=@1=!?,6=7_G[EZ)EQC6 MUM7#>G)95,X!B^!>JYS]=B+0[8>D$ M'[VT '-_@&D9M-$-HE%IUR_M&NBR<&9BD65("YTR-:@+D_P'06"^4B05HX ML#"Y"LA(A1&6AIM$I'/X\2Z3)P=F"=DX[=$WDE["A4 WP1_7'/\?XM!. M8O@T7G7]GUYTGXX^G\ #?X'W8E^Q&'1 :%%FA:$[/*)'QM -4XX%J[$2 :D M_W JP5+'3B%*!5?$\R#7(Z$?[M!X&LJ5/<]"MC*0.T>VO;8.B?*!1RR0LSC[ M-:Q 5M"(K)4LIQ;&6*PY@A_NU]@1ZU 7V[!$C6PQ:F1>^Z9*S?B\BN<7P_%E MC'#AL?]G=3%M_)EM8W4QA)OE*)+X+3:^AG?&:?Z=\44YB[)?(GED*G#3Z3"H M8%I(BX+*"B3O*G5Q_Z7SR^>U? M07+#R_'Y11RULP!'D.(6OC:\J$LX,J(%+,_L*\PKSURAXI MA)#=MB[17-D#2R 9#B@RS9,GAOK82V6/?6">5 =U/KP0KQ"O$&_]5$KDPCK' M4302Z$6,1\8#^[ P2D@EE26/"K'8)^+1P\H2M(7C+"4"XP&),.IVTM1NVLW< M:C*N8+IU'S?CX3"?6ZDS:V);:IH>LJCMM4[::^<[3I3X*!**@60?1=9X.1^& M)2'*@*W'N)>:I@O_^Z?Q[_5HW-23RTZMG8V'H.WZAHACL_/QZ-Y M8$43%^$7);CBH2+F8++%9OFHS\3%I&K'PSI4B_$Y8&7VX\;OAKK;=!2A%DJ9 MP)"1,A\T(1Z99!12E NEZ.:HPBS3G1M^#R*K[Y@S,R]7@Q8YPES#"--)%'I]Z*EZ>0LI!R(Z2DAO-$<$12 MN@BV/.;(8 '4HSQI:K%.=LW^?X@?9NND9'I U 8C^PHI"RD+*7>)E'OMAU&2 MBQ0X,!6,3L2)I @,4HZT9RZ8I U1:Z4%'^*'V02'6Q@2>/6CB!DQ$.+H@+S# M@34/<<3LO*?E=4K13W(2DOC-G]G1YU@U=A*KV>MY"9SVK$M9TKV(_YK67V!> MEU2N13T6];BKZM%Y%Z16%@7"8XF;:!WX/C-*%X(7@A>"%X/M# M\&0MH]5Y])JEC+0?5[TZ=ZETZ!YF$!24UAW4 %*II<<-8_22^]C4X_#V[F0OYJ+^#)! MVZH&G&G%OA+)#[0\J%3R9=>[0+! <#T!N9'*6^Z04TX"T"Q&FB>-C+9)$\J( M3:0/I\M>0I#P@3!'GJZR4/"X!W(W*+C7;A$KDF942!2H3(@'3I$UPB,'Y'26 M&D;IHRH1[3IC[^4]2$?NS*,YP)] M+"]"!$I88"FP(RK87E7<4IF]JMN+<6N'?P.&7L OX._\:/5H&L.\-E]_">^Y M' A]=%L!9:%16%M8NQG6)NT8%Q$Q%16PEGED(@TH:9.$%)$3L^:R<<8'%HE% M0B6&>,(4&1H($O#*<6\%(>$ 6,O(P)C"VL+:PMK"VE[2/U+B$V+EZ#(=84.(R'(,&D19=&:1'1B>:=C M[U6?$ /.MQ:??V,.[I7R*^@MZ"WH_>D-8TR\)%HA6&,PQ$UB@%''D(.5111" M4AO6$A\7;WI!;T%O06]![^.L7HVMT2D"-RU8O9HE9)73"'-IA N:T;1F]1;G M>D%O/^$[M\W?^_J!#L'E4UW8.E1_::*/]9<8_EJ%:9-#="9GL;KH M3R%'W^ MHREWB)H->C9_\A^_T%_N;N9],=U7PV^E] 9T>FEMF<('.:C'U=HRA0]P4 ^I MM=LL=G&TM4K?YDD"RYOBN"B.B^*XZ,-QP9GS5G""8J(:<2HH"29(XASF4U'[%%D M*C$N'#%JK1+:0\ZG;P:.=$#XUDI&[#,<-WVHO#@V.L>&'Y_':F*_E?*<14,5 M#=538EEJHW5,(*8"0QR4$C*$>F2DX0*':*7I)57?3'H_9>'M5TF9@=ED,(A>!H1II@C3K!#SG.#@K8R)!V5$>LGY1[D/WDX M?>^7@X\.A-I@OM-=Q7 /F?K@OQ::T;V\A_10^/.!#;B2TA_B]L;][[SA?<&/KJP35=7-,^_.Q&)X;ZR[(;A_$;"G43.WE[#DV=GH]>A+J] M&-K+Y_G3%Q[(W_F;:3.ETN&M3]%,51 ,G[EGL&KO!\ M*83?[DEZLJ=C^0;=I@NV[O;S^/;U^]/?GP]O7'GV?UHSNH MLX,Z;/YC,O['*C;_L<3F/Q8DW(WN?'?ZZ?7'ZM,I=.*[CZ>_O7UU\NGUJ\?P MHN?GJ]Z\?7?R[N5;&.:/G^#9\I _Q=#N1&>\&3>=2OV_T39M]7H40!^_BCZ> MN]A4C PJBBGK_J5=BAAX0;;85P] H=RR.;:W;5NUDNX_D98KM7?3\]C4?I$Y MD3G&B?0H^'RX,U&)M%,221FT8IC<+/'YQ?_I,L#?65 M7IQ=DF!\\X([0LAW=@(3)B\]?IVV\%CM+%?6Q^DY#-EE?G]E)E574ZE:S*6E MV&7#:OYOK[+GF E28[!Z&2.(1^USM2V&/,7&8F$,X;ULX_7R[.OYBL_KR=P4W^/J>'F4^/IED7_[_^C*:$OJIDQ._I2-^-1 MAAXLG5^.FXMGW:2M86%];>G=3EU;A]HV,$^KO^1K4/PB7V+0O28O.N-@\?[X M')IUN?QH_O;7>/.=:;M\!\R+^9OC:3-_\Z]5#3)4#:/-RZ\JKC[L\+)*8S]M M8QA4("2Q:4&RX$'K49CF(_O0'#]_C*J-S9?%$6;7C&VHAM#(;D+F,5GYB:V; MP>K?7Z'Q3=C<9? M8.9_B=4D^K,1#"S\-E_&7ES 1.F$HHK?+K*+KHW/9H-Q%H<7[?RI7TSJO^7VXKL]M7#3$YR%N MJC.@-/1N'(&PQ]C$:YW8YD*;%^.O\ B?\Z6Z-P?5>1V@(=&>=Q<.XZ^C^9]G MEP'N8AL'_3^_7QZP_*UN:"_RE/X.G]]F9M/S*H(I#Z+\,TR_QK(;.SQ^& MJ9_=\&(\O&QK>"JX;K*NF3]>GGOG^Q&RG3"ZK\P@BT$)W#J<@Y]-9,]M)C,/KEXP@&-#W%:B[9-8_%-:6X$15+N*;6@%'KI=>@+IU#EFF"&$M*&>HQB6MQG \J M:+EJTG8&Q.7W3='C4K;O87[[&B#7YFGI5SOJR;5N]FW_V*5==[EE9GR_'#? 4J>"GG;&6RTF0UIK]:? M%U? G-E0V9B%SV&B=P9UQZ$_1G7^J_.1=& ]Z::C72X&_G9R\GYIMS?9?FSB MJNV7=_/.[3_C5??-S(BVG9Y?K%BKMJMLU]T36@;F6#;X9D*6;PO?C_,LU,/: M.C"Y)O7\4F'IM9F#/[>NLVV_\YO973*(%QN&M^\P9GY^YW$:L+!&T_D#9(-^ MU,(?*RF39C_JNKE+G@2@!A,,;@"],QUV0)\.\[-#LYLJ->/S3)MVI9N>7?,; M?+_WFIBR97DU9+[T7A299V0+S,9SY<)RUO. MNS4');1_SN;BYR:SM-NG/8<)U$W"O"9;/ (8KV-X]L7DG/=6!>L'L"=AKN?% M%KP%IO%E]06,V;G1O'K7D"^8ID-XK"^S1TCUMQA6!Q74'EBA=0YAF+T[ !L< MEB?YBK.?#,>CSRA?X-KO/H_'X6L]',X,VA!A!/+R8F*_S;^U?:I[+"662!%) M$3>2(>V"13$FIK-%J37NJQSZR6BM_&0Q(V_F0EM)?+\3L%]8@]F&A-57TW;& MRWR%/*SA:4,G4>UD)NT=ZL=-#7T.&#C/;J@9^T F[H[2>N@4%B29)(1&-D>S MPI]2["X'W_MS,>\!IU[E;.]UUE38-"!#;LPJ/S]:[0LK=?% M"K>;JBNNB*OMSWSE3EK>P)-<&4%/P)U;G1*KQU'S#B/[T\U[]1,$^:3A55V M[RS(MYL&MYS-M=/)>!'/FY\H!Y]! _+7T=!>CJ>3YYVI_&*Y<_H,_VGQ QC MH;UHX_-VMGQ<;BQWL>&S:_]R]12K!Y:_U&W=+:(NGR^N4?[#+Y$??X,\T[2/ZSQCLI_'$3]N^\WK+$^)KW7]/.90WYD$[Z_Z.D)6N/;40EVZX/Z9@X^/:WG97'C6NUP=9I.+'-TE M1[3(4=]V0;>L?EARK+5^WVZ*K(T> GALI9?L)KKI.[K?Y'UTVH/M'X[H _+W M/F7]!(U^3&J#QXSOWB0O^,F$ H8)PG,971*R;]M[9 DER!E/);.6.-5;Z=UU MW_?)Y*5MFLMZ]/GO>0^[KPPO?*"4N5]N@;V:^WW+=D':3C2Z(*U7I#F*'18& M(Q^!43Q&BK25%#$BO+!&)F%\7R5MMX4T+@8B6]P%:8^TI>]30:?8TK<.R8?K M.ZU%W?0AR14/:2.^P'[I-#TE0X"I9< C5#M4:<.0S&M\_9O CWQB03 M[%HAG8<8WS\*0=F,SI)RXS;X?=Q(AR\_!9P%G,<%3B$9EU$[9%7$B&L!..16 M 'MB4 #"0 +IP\1_&G"2 9:LH+/XUG=[/?!IG),IW#\TL^B]_N7V9Q(.'Z0/ MZZ#R#O^<$O0$DY!"0M;A@#@EH 13"(C08 7WVDF]EF+JH:[[&WIO32]>?V/E MFV^[DW>@(%_5[<6XM<._ 7XOX!?'0 QX/R>2=XW)(K[ MJ$0+APN'"X=_EL.2"*:2BRC00!!WD2,=&$:>&:&H%USIM5PH#]UOV#,.AN4^- M#3D5Y6G.L33/' ASW$>8Q= #LX/;1WY>>]$M^93_,CVU1#-4LE8 MCKJC4Y/\)]P)%H+3%GHX-M780=?.#X*&:81O@@Q7HTR3807?/V_GV36ZG!+V MLLNM<77A^>F^S1SN-IY8YHE&7 *8N> P=U,B2)*(@?8B!;-6X^BG#W>OS^_V M_:R9LZ/;;YKQ^=O1EW'MXROHP%M/<@=[^20'.!G>O;/;T!?M(K%(SF;4]=PL MZ\ETE@NI2]WVM6[AW9AG6#V:'7WN\LTE&/U%TH_9_!NL3+<\0R=CF)$36^=, M+[/CJEW>OVNGH3N!4"_:95J/98F&?-HUIU[JXZ=-DYMUE11F>:/E4,Q^O?64>4IZ'2VP06F%.+,:.6%S.33O08,F MAVDO*?/>+C+-E#PGUZOESKJEWI%\5C>!<94@" 2LR^@3%IF;AEW>SRXI$4Q^ M$+M1!)&*6:-VPMI]>U!-VT4RIE0W;78E#^:OQM/)RO7S5?(WS^/D+"=J6DZ8 MG-T45@*SI%%-1LCGZ= V@)\F?JGCU_Q$L_29<_1UY%JD<,@JO1T/ 50K]YI= MQF<#/5P)\>26]N>\$SX+=\Y\-.WR"(=XWB5_6B;8O :-U6Q1TU%^<%]?="?\ M_5E.UMEE\;CK3HN<5/,D7I6=_W"1U&G9SA\V<]LHP=(F34-$T<&RDZ<4D UY M^TNFJ(EGVHI')9]9H.1],\ZI>R_?#W-2^%%XO M6W35D\/FSJ?K!-3;IJFO<#.C3 (]"=^:)X'N='U.+KR2L3=$>%I0L5GD9IG. M[DQGUJG>6;JQZM7BIXMKV?.Y_YV\TRW0@885J<'>;'3HH)\.?TRO+ZB)- M73M=9H;.:=]F5XS7FG3U#,LGKIOO/?-?W+0>9I?)//O:+"%TESEDWK57]N'C MUR&KO\SF/:J_H;,ZA#AZ_N8?"GM%M""(! P60PYN-4Z#_%LO,">:,BLW*PW? MFV0)NFI)OVO_>8(E S[9A:$R4GKN$\($&H0IX(A9YE$!!-%'98>P'H3N#39 MJ UE2,0$O^$Z9?0Z1*.(V GG#,7W!NX?W<3\K4ZWKP.?,J,7QUW>IMW+YO7B M"6?BJD$ _0'&0\X_^9^E$M\A5^(SMY6-F[EP[U6.K]3BNUQUP;OT9V#K-[?;%=I[AFKFX;;LG&1^5BAP9G3SBA@A8M& 'DF.))2* ZJ5/ M,S23K^/#-WNP]C 0!M:,#&,P>S2%@5 <48:](9HDBM?V?1*UV!'F\\YFW@UU M%FF)#8H"FTA8H%P?A-E#Q(Z:/7]]5OV1';:M'<:\;@OS#=^Y?_?[:\%9/NIY MT9DNR?2-=.2S952W7/-^>CX==FNF<&TMU_E[SL2* ?,#C#;N$]C]U@67IK<'5 M]NJP;I<"M[S!L^K-#R^]\)MTCEJ[=+I4G=,EEW;R/@YSF,C,H5O?QY/22Q;N M.PT%P1DS%@P%D*T(F@K4E<,Q(LJ-%MHH'9QY&D.AS;4 #M]4<( Y'Y1#6C'@ M'1$$:<(<,))XY0+!/*[7.[4T&)<"THYRQ*&Q@,<<$\4LV W,&VG"34;.)O!O MN<3!#2;NLJVPJRZ2V=;S"C\V+*92RT1SJ)QG02">X!^G.1B'T5!KB,66N>+' MW)R4"NZ"-Y2BP++$.0\&?9 )Q4#@$R:#P6HM5)$:$1C#(*7 5ZYY0$Z"E)H( MBP/F'2S%W$%(*=UI*;U-LV]FDGAFL^\:%F^>,3!W4T36)($8 3U*G$^8KZ&< M@L:ES@5DHX/?6$J0=CGSGE5O4X^7FSE=KOZ> M/WMV?"S#96 DIJ-<]2T[3!9U+M)P_/4J(F\E4JB%M1H\WS"_!V/ESZZ^O]R' MOZ5.&'3;$*9M'%[FYXT7L3N(>E7Q-A^;O;BC-%T.@\P/LGBBVTKC_<\T?.Y> M=(5@X,.+K@3>>+475ZW1V=;]_'!"U4[]HEC,O/AOMRB=Z\)YS-"7O(T6!\L2 M;"OUZKI"T_F^LVIS-^I,Y>OEQQ_-BM;E09AAM0[#V66Z".7II)X%,J^XS69G M7;MA6Q:PSI-W]OO;Y]#5@'<3I>VFZJS!\Q/EL["N&U$+.0HIN\BZ**]9BV^? M&FW7:C^K;Y>+&8&:F(>[YM].V^M7[E;VW8MNG)]5_YT?9V5:UM=*B5Z/])@_ MR,J]\VR:Y"NL/!H\QC**]>8%EE7L[GJHF>?QVE/!O&ERP-:*E[#3A+G<85=I ML(L-=7'R-=[>NPN'Y&W/&"7+- MXYSGR$KP4(?GU1'MB+4&O&4PX.UMRN6S.B3-Y_K5MY;S9^:^OCY?,_^6[C-@ M5,XDLS/ 9[#?>N>CF7/7Z=L5UD.W=JV\[U?N9RKM?:\?_4 M3\:Y.@7)?]1=Y=:+ V.3Y (^0KW-]"L[UU;/J))>@NK"SBFGUE4ZX M>AJ8$Y<7^1C:37'IHFUS%"VH1#L?^-G/8KL4@D6$^CULB&&TG239I2S-YOS, MJNCF6]>D8?W/?"MX>Y0KFPYRZ[K^Z*9[GO[Y"_79>"8_W6^Z+PN4TG/G:U&VY[_%ONU/5Z[7/,\=4];VL@ MZ(.8SQ3=\BSS6.C540ECZ,K_G[UW76[D.-9%_Y^GZ/"V]Y(B4'1=NZJD=1Q! MC21O[2-+"L]XK=B_=M1U" L$Z&Y@9NBG/UG5W4#CQBM(@&3;:\D4"737)?.K MS*S,+].WIJ$YAMJ+I@YBVJSG9J0[#Z5Y,JJ:@\6T;7;;V<( ^_/L26QW6J:E MV#F'JUE2A52AL%R/9M*7YCH=V(TB[#AM5^,:UQN5+ U63<8A-I=HU>S:3.;7 MJU3ON/]A=]OK=GWO? RW, EC:VS16RRGX;H1!M$MQM%=Y .=G7<]$D?=0=CU MD6YN!E7DM23V.7YNCZR$SQHFY($4S2-4M+/[1'6I*=T MI0F=;]G6+MWU#+Z[6-SQ+'Y#1V;DG&"+-<)""L2=D4A3S%"0Q!NM911QBQ?P M(4?F]R$&0!K_+B_VT%%^HW=@LSA=#6[RFF?U"826]PUL(^\%<&N<$M@36'6A MPV5]4_8N6W4'2SLK\&1F4MQA"L]-+"FI)3?9B*/DY_FF+_8YZ*G/NOK+[(QV M7LC[5!GMFS^VA9:)S"6_X%U3+GX.8-P$4K]*WTBSHOC;]H\_&I=[U>;?DF^_ M;@.;Y&0-&R3?P:W^6K95-=OYO,TM'V8PC["8#* M-0(@<0L!$#[;S\)VA.,(/CW)JSQM[]--JH=N9EW$T-B)27T;4^%SR&'MJPQX M_V[EWDW >AC'<6<"^F#GRSAW\54= JC-/!0J6S1Q467+U"?FB$F]K'Y>E\NO M-^"#W14^> '$=FY MFB7=3FY)-6_X&9+F'@(Y [.^P71G17R&;XV:$"OT4_P#AN'&$@NXCRXE$DJ M4" R*JVD]^56HA(!G\ %)9"S,E7EDH",X@H%QZBUK*0DL$UKO[\7O\8?.^/Q M7;(=7[4.C&X80HS/XSD.R%I%(I3/2P[9?'>WN%W_-\2_%]<.$R75,P,FI7JETD.EI+QUB9 M6'Y?>&=/^=$;/4TB,TQ+)E'4U@&L*(UL*M>1T5I80B\,WVHZI:-G6GF-L)$, MOH,],L)RQ((D-%BPBGG8%R-M "5D./DES ^$*.1L?X>4(Q\D@ZRMJ+&-#>5R&L"EKGNI@?"D1,3P@;@6XIY11$%?N='"".[%E MH3^UK.VGL#[BG=RYPJP7-$)X'S MN]DT-QS*(:+OS"2SH[Z_"(DA[+DKO)6.7%N/E/: ;Z&,@(F.@;7LN#.4,D>V M+.R'W!O]O:+JB76?_=I[.^INS^'(L:+=FU M&];MS;]V2?AY2&DDH,*@.YE;MU[8)I^BB6\UA+U-2%935.!AM&X M(1A^,WFN/R;JT)0AW2WA>F![F<&2?IFR(IKLZ#I4G\8I2P76ZS)G"^=,E64- M8.8C[/8H)]*$*A]A:2M6S.H-<6EZN\]7>["!RP=^S#DK5?>JLZ7]\A+2$C:L>)56F5\/,VV MJ)+ ">4,DDZF)?8>: M](0F_0K\XG3)^'AJKL/[ L$14'H+DE-JQ(VWR&*FP1>P7,E8.KE-6GP?)-@C MRT3=$-MKC(AC8 M1@_C[KUQMM'&1SV>1,=-5VF]8<2Z+[F6'I4KG>NF04_J>A.6Y4=MH?CZ86=# MKB==,LSGSE-]-_=4,J9?L[3U R!MN.??815&,?4>0Z8)4-3P<]UDTBP;_RP; MBS5&<-[,V609_.@DH>]?GQ7KT9WUHMZ=P9WE6-NF!Z97F#Q/'9A,O2:<[2SJ M'6(&@NA,JL3?&"I8EK^GB&FN4TQ^8+(R8JCJC@QAMJA3@<.&S5:D6,.^1\!GQ6_=5U-E2C#UHMI\34:"KBU.OOV%S=VPWPXGS) M1-&/B.X7NY0\F:*#7_(T03PD_E/^8YY^]Y@.%QO6H"95<\=5:W/-VMU*OZE@ MW2H@\SF76F4NB<4J@EE?S*H4Q,O+NM3DGE8 ]JP0951TCP1=6I9'K:MQ)Q?[ M5*U>=E%J!: M8KJ:C:?-S4K:_^XE5Z:))VX^K"F_;@T:,U7P14NOLZ)6 MN4D 4PWTQMNWI(\-TG=?Z5LB7AN/W^RE>9DZ!"X+498RV>+HTG8IWL-N7N4* M-5C!"_C')/]+NJYK>WOE>X5]YV,*\7QYVIEBV7RETD<3R9-I>GR M'3 *DSH/SLV7GOSFRO!.>K8O#%ND3H=T1OH M&)67PVH9D++H-=VKYY5QO=KN.X\Z'V7\*W6$K3 M)!-5K2';LL'K]BO;G6K] _C_\22GF4U@O>?S25O5LAK^>'G0=SC9L'"9-7>C MGZAV"0=QVI[.)VCJB>]VUIT;\J%&X%N MB-Y:^6@HX')Q\[0A)VMJD?TB<>1,+G,K@,EDPU=:%A.Z#;7=D(<'R>-P5#SY M1+_K-&H-TWI NX2Q)?K-IKE7;^-+^1Y Y"UO-[E'%-B9HDWU;)+LG2D2.U&N M0^,E-BQ-I23K_E,#E;%#SJYS8%>HNQ3*!#QGQ2$G^WB%;]2K9YFWU_Z7(/MY MP+U\U[8U:@M\\.CTJHOQQZ2_K2*%W+BUGINDW9E78&4A+L_4M6WIJ6Y#=.0[))DW+F]&])QAQ MA\.V.T"Q?43M7H;65@53N*4/[?@B9FVGRZ4OTW4W60K5V@L[*5_;TA:48=^S M"_1F/)OS90J2#3# :8\RH^DCGE:C#6ADC_E_&_ ]J^N"=,[@C4JYV_[:CTOP M%'M U?]\O',IR?OI)?T&'@PA&#F>DL495<@J'!'QAA.^_PU:]:X%C^S/_!+F[YISYT )P(*<6/W* M290R/A4WU@&S6P01/LMMOD0C# B5=#I MLD0\$((T*PVB+!@=B8J,;J44M@O7"X?\:,;5?R7W_?MQG2K"%U4XD-SQ$P68 M?"QNG,;@_JV%>D]-/J2/,7(J$38$]EH9C12Q&)6J#/ 7:B05CY&/#$#=X=.3 MCC51N,JRTV5DO2!OPZGL O6O-DHXW5-K+\TX MXMS ^2ZM0!$+7 ILB?3FN=1+GI1Z/4K(R>.$_.21O"RY#*G]+]4*1,VG_K/" MET@ '(,5B:7 ?DO4M/,L$(.$!"N21PS?H9[ =S %F]((0OP@:O<6-?PX47L[ MM[@?+E8AJ'I>!7-9=W&?M<*?[A:USB'^E@%K5H=<.PFV98]#NY^'E.XEM@')>@'_ M:!^2/KOBM3TKWK5DR2!%_YS9_OWC*/\"WM)(3-MS9S4J$!@8?U?YEXAUP6%= M3'*PM6OIT29=;63,-(6#7=QM(]-ESQR:F'[WU&[&V2VN,DO6"0CHJ9RADH%? M8\"?P=QKQ"FAX"VGTY0JYUA)E-+\$*7-/X-(_;HJ\+JC7US>7%JS>TJ,2F?* MDB%C>2*YL1[I8!PJL6.:L2"DW8HPE9%@;A(G)E?@X$56(JLBF!(>_EL&J2S; MXD-ZDBE-9SML@I,Q$IJLZ'I9.WIWV)EO^U!+QI8C.E//3"1@+$VMXBDBV("8 MB=2'VA.!B!96.%<:&;VEM-&WV M2+V\$$V:58%=!J=IO;#+DS&?AJ.BJ=8J)L;.FH+OWB6D#=, +\R7JQ8>FJY0 M<[%.E\\Q*L!M@9_K+@^PN6N%?TM?:4+)*:S\&0[/BUDFM!^UB2&KWEK/K3S. MN#(FEJ'(C$&NP^HBOG:SJR7_^JP:?\PY6'!H_3.XMHF%;U(8LH,SO6Y2'S[!8T)# M20$>60U6XSH#1^Y%,0T?9_.Q:0L"5D4,N8=#?JPSK?&;NQ-U_157UFNR7#^% MZGK%/[Y*U&IRZ;I,E&7/R]4\4X($N,XG8+H.=:1OJ8Z4#'6D0QWI(1>@C4'U M^L\VI3+UO%=KD/"ZH8$W;0.G*FP%!UI8K-OBKW"=&.9-"^$Y"N9G"SMO4^W MK$I_:<(&JZ2>M;$L"2$S./<0>-1\/<6WF@,%YE2 :3;;K/F;KB5]G17O4SPE M#S'?G*_E>V4>#N,NQN%3/YML54K1T#GE+*3/U7C>Y2LVIUPZ45)29"];JC_B M+ES3G2!-;\),Q99BB%>+>9.%'6)<=B'-U2!M^FT^[=],6+8Q;KI.+ZT9OB$E M)O4GZ&6)-AFIRZ91G;%0A_![&\O*?%>;Z8M@>.1,ZB9RU_T>Y2S/9&##20DF M1*BJ694'D:SQE7'16N$I:S07+K1CZ;7W2K]>V_G>AL,+%],E2YC)PX2]N-@0 MJ54=PWQ>C>VB"2FG*:V6:9X[?S6RLN::I-]T-0%O1G[VE"N[4.6"@7Z2;[N& M:?.7!F'J<=>5432+V$NI[TC15J*6']%8I:LX:B]0MU*\(HQ+FG&&DK-]KZI >-VYJNVI.WBC?9^SX;4/&TE M;+D98.(YJ[MK M;>^^LQ2SGYD.WZU2FM:L*9MH^_^ETHQEOZA/+9?;^LC:TR9O=UKV$&>YEKCW MHC>C9^\O9HN)3XK1R,/-RI%RPN^D(.NL>W#.YV-W9VW [6?_.G$B7*TG,P 7M>B6FEGXNOSQ_?DEH MD:]"GCLR0VE@5O&(@DD$7I@&I+75B'HG/9,^&J,?'9GY+8E[LPGI1I3SNPS>A[V?,.]I62-8_O MBB?2(958$C^6,%2A;Y2>M =BUD(7'IADT17^^91M9N&0G MQD7J6PNJ^\]9U1*Q?! M/#L.!86=+HE"FGC %)<8FQTID2^]#190BNLMVLJ'7*^\#[D\Y*_-Q,^G_MR# M,L"25AF>?VBE;("H]0YPDTEWW6#6UFNIED?'K#N,<6=B?"]S!E3IIZ;/;W>/ MLU*FC4=F7=I_=U/W!C.+,3F;W2!&^=P'16_,F=1V;%18XQLV]:X?V-:%37&7 M^>74HWQ-E./0RX?UO+H[/>=!;!Y'#&\O*>I/KJ(A<.>P"X!.FIL$:R52-'4Q M=B&JP*@G;BNE5C!!?J+*E$DEB!>"(R-H)) M9 /')BI!,-UJXQNE)5)+@JAA("&1*F2X+)&CQ&(K#1=FRUQYPMV6)[C;^4YW M->7>H;FS>]8SV::,<:8U;#'7(;5K _U65E.P38.4AAE+M\M>'V*;?M!V MV"XBW!BB;]S^/'?_6H! S+O*V.1F?JS6.J@>WP"]RR#O;H$VTI/TW(MQO$Y=CG$U&]U"%Y=*AZ>+>;K[MS@U*TI5;\/<<=Z!6MV0AIUVPCO[]"9 M_B/SU$>V6D$\-$NV/E^ZWHDHXH:LZF M31BV6GM')C1.)5V9*R[=[Q2SJ\Q)ONPVVG6'7\!7PEGQWTWM5[5[J*M8S-K+ MZP#6;5-W$XUKBFH"2&Y[=G>!6WCS_'I47$VZ.'L .&F87-/UT;AJ:.D^[ BJ M7V7Y;JGEEO>,^X;9\D%5/N>X++,;5Q9$42TFZU-(PTW!=-^J6I\<]':X.8YZ M/1[9<&"E](8@ZZ0#*X9HE#@ID&%6*9F2F^GCK9@?O@2W2$[.AU7[D;N&I$\! M39;C;WAFQZ=EH=\XNL-@2\[QZE1\L\QSJ:+),\\&>3N>9'4D3I;))/UO"@DW M.K]2TO9BJT6@&HP2,/OA,8VY.L586RN0 M%8*!@K( "II:44GG([>&*/*HF^SE#1)8C-Y4_K>FDO:_UK;FZ M^'.S*.,34/I=1V0[O%S*&JI/H3TLW9*">TF9#5#@FV-V^9W,E)@*J^M5TX*+ M<9VX;U/[OS9'K%=VO?']WCM3]DGXW"8B&9\RYYNTO&E(5\&)F2=S:O]K8:IY M2*R/F5F[2YYJN3)7G+"Y5ER^(7?#,LETJ2)R(C&2.0OZ6Y* ! M:24*T\EM! M]X=U]VT@]WSJOP=TG\RR*=:>S(/F-WY$>TE-^;$P!!!R>?]L[II$OQIUE4"Y;S+?H)& M&[$#C9XT'5Z74).,A2YA>"V1?+*J3FK'UOHK5ZGT*8'$LIU,FAXL[L?KQH\ MU)BV;\T-89:)S+EG3'Y4-ABZ,3Q[66 ZED/@B"BC$*=8IFB!0Y%0[)T7-(:# M-.=N#+0*UHZJ-S3*UI':7!>7 ;0[ MM\KI>:Q)D\;]1^YP>K+W:F75U\-X/_*;YJB19_/'__74NN^/5H]Q?> M]Y(BD?&(0J[7IGLKY_QJ4:=]$O^]8]L>;HKMJ/G<7PP]7@EZ:4/4!_$#SXMU+92]<,M:&R=ZCL?2S=? \9UVJ\93^M$#U7&76/J=J*HS=4A/6W7 N0[Y$N M%W73HJ=N"IFFH;NY3N38[05/YBM,Q%!M-61:UZM9>Z^=]S?YH9G3\&J6WI$L MZF;_6S;"5&J52#I2E=4-!FP6J06@7YK?6QNL#NU4\ZA&;4W$:AUF ) IQ\!,KO\=VOZA M7U82"@]>UFO\S21,;;"V;IA5?6]B[NEZ(2U^F[NXKUIZU^81,G-+?2?B7 MWV'ZLZK8P('F][EM5K:BPGQ13=<)5AI>^O6*NUP&E!JF]M/9X260=6=F@F6E987#_[CR'/;54.SR(K /-M>-K:]KAVK9' M];*,:MRR\0!Z3L:_IX+&.6!Z6UIEYD6=:SN[)FM5OY78+B]G6>UIN]&%-N*> M%"[79+:#[G)V=CUEW+4U2V/.G4_3^YKRINY[S;W]IKWOFPOQ505F?3>SORUB M77ED9\7?=BU;P_IP 1^;M*7*5;HSWYQ'_PS]:H4IN5=7 L2/HZ;$WJ)G^G. M80F?+9JM%7KOVA.WZIC5B=T$WGDQ^YP6(3$@I'I@NVK*U&%Z/JA#=9EPHBNO MK>^T@WDAUM>AW_;IF)&1-Q,:Z1\.J;M7IJPUT_[QUZ:HA$GCDG:)*E73[_T? M9^_/UNRX;#WV]O_C9&8SL_$R=V\R^XQ2"&89C^DB<'_]Z>N+]+P^\(>VHZ>;7YZL4F1LQ+9#2KN9=58 M_GK[L3SJ%!;P9FZKS0]*I M AL,+X:WY++]U*6TSM08Y[U87)+29?^YW&.GLZPV=CHUU$ZD0.OCZ=[?C6L- M'\<;3"RKPMU64KIO)S%(]EZ&LORV?)I^;D&R84QH&_;5#97".O'!E8'7I./2 MF?JBN B3+-;]!6H#@V\K(Y64P6E+2F2X]8@'SI'"@B-C'*9!ZF#)5L^8A]PQ M=>VJ?@O5^PN0OMNNF@XZ2>]U9 Q'Q(47B'L68;KEP\O*X1-!HRZ$6OQGVX>A&4@;\4SO3@%0_&W^*YJ8Z]EB_DWN]/'R!E5MW_H]D_0,X+I(1[T>L=3WG\\__GG>;5;(-K8NP*9 M3B[>QRKQ0*-6(6+^SVZ%2%3T3<3_FR;NGWZQ5Y9RF25H<(N8#9#NPM"GC/+O MOL*Y5X7NCN#]W-]KSJ=RD_&H&8)\I+__OW\@^ \W3W=YA]-=]EVEJ,UD[(L. M;N\F!.I)9>"N!\#G1ELLV,[[+^M:>_[_I-#"#YM\%H\1G1O6LM%4S$YB-0\J M;P-T#=#U)-!%!^3:6+]^Q\H!GPZF-J]SRH,>W:1'=-"C9SI^#C7%X?0YOM8, MUO'!K>-LG3V_>7P$4_&0LOA5$Y7+G1?R[=UL49NIK[\>S.>[ MA;=)#>XIP' MJ7[M._P6YSQ(]6O?X=_5K\,/TTKF;3MJ'KNUEU=78W<;O+S&R:] M'JVG9S2%ZU,?7EC\;B>/+DK[5N2/!Y>!NRS'3F_R*1>H2B!R0&7;W=Z">$PE MI0(%ZRSBDBFD+*>HC(0FPC5*^4&X%$'5&\*;GV=UO;>S!5OK;,%NZ6Q!Z$BG MUN=[FEL\AZXL[[:.H"V'1HP!* >@'(!R;Q\@8J2.V@#>$8$XDQ19$@)2W#KF M-2-1;+%" XAB;JQ$EJL2\A#U8=)O9-*# MJ+^Q23\VY7W(@/I+)M,K&OLQ>&12/]&/H4D[KXO98EZGOD/CZ/N+RBB_L!;I]/ F(/?*/$0N,>2(1Y51)Q8C(PC 3&A2TL#]M3&0^0H_7>K MAN>-%OZR2*Q1O\;,>EG_NM+%K+1K-TZ-OC[PTHGQ45F*I[YU>L72GQ#M-$1_ M +D!Y!X(5EZD8QG[G?B_"OQ?@3".8T-[4;YV9/N>]:\^?95=.M+;?9"ZEO1>Y, MTOS1Y#:P0[;KX5/X=O'#O2 E/4B*ZRT<>:_I$%/6&A9Y1#X&L+J%=D@S&U#@ M)%(CI#"6'JB7?=/&STP:$&B.K_->I>2'6=>2(_C?S'7Z\'E5I;Z;N?OAX4ZV MLM3/FQ:[FT'P]6O5 *<#G+XM.+62F4!HB2*W&G'N2J2\T(A9[B@.I;%^JU[@ M(8&/4X)3QM@ IP.<#G ZP.FAX=1'J4I9!H0QQ8@[8I'A)"#E @E>$D^H/42( MY93@E/+!.AU2-YXY,-/V/QR2-]YR??%13[6W559LJ)5>-#\?'@& P@.H#HTX!H5. &E$(B:VTV M]!U2-E+DE3-!.!\,ED^89/(L((KQD^?2#2 Z@.@ HF\51!US,G!N$=>>@R7* M.=(NPC\DL98)P&LIB^BG4*4RRE8^2I#5EL81$ 3Q9I$[- MN=E7 -6YO%K,35:Y6;RA,4.QR!DPZ3OS*IAZ45VW#[\,\XN9/RM2.^C46'64 M_DGSB%*GNU$_.K.6-G/;>&$\NYI1W&/5#I\Y[(UG2D2D2*D15PE;N M(Z*B) M5SZ6?BOB^Q#/^'PZ'^>]&'\*[X-;5./Y.-0_?&DV[\=J=OENM7&_QA_:[?HM M5!FKSB]GB^G\)I0J^RCUTR\_KL$4JH-+4)4BC768_N$O_P[5;"]&/;_0CX[W MZI.3R$@LEJYD"'N!$;>N1,9@AS"65G MHP\'<3..*Y$[Z./.]K,1'T$LX-.3 MM"D)UTY-1*R7V'@<$!;" 6@Q@XR6"H$;:H36SI4E/X01=7HBHDY)1([WZE8X M1^F@O0HN[<_D>E1\#G"LAW9[FMS6^YD$?I'[!\"7QE5Q83ZE ]XD'9B/42<( M18@17KG63.!5&V13%PJS)R6X2 9//2K&\V)R]"G5R'"&N(P2*0FGC>'4&H6C MYQ(?PF8"^Q-6;/IN455AZJX_5&9:-UI?GT]]_M=)7MSZM]ED#!^ UWTW@;WY M0Q$ 8*[@4?-J$>[F!9V\?#8?34_^9CR'E[J]$MNN6]$M7-%;JN-AUO_\'XH2 M^NT'T(NXF.9M-)/"-6,<-]*>E"8=*69ZG3\NOZV31N39U M;PVEDJO39!%8- M2L%^KS\FZ4KS)SN;_=[E\[MD^>:O79KQ= [_OU+3M4=!CH^GOF$Z1;+MV:+Q?]S M4<\OVSJ']*FK6=6,ISAW;G&Y:(;W*SRBRLM=A8LPK1.V)SK@]+E\?E_,)CY4 M=;L3Q0__6HSGU]T WX':I12._*COS,0DF'Q_$6#5WLS1\%/;?F>:=N@*EG"? M#+S_OC#S)>QO["8L=W.DPO%;=2YYL_%O9B7[V XF8N_ZV)K*I%5>[L)' /0[ 0E=;>#_9.\5=5&7;YJ-_KKMO?2J)B& M>:O"@!33L(*QGGYD[6\T$O[*P$'-SGQ=HZ0XR +9$/IY"#&IX(/QTVP722<7!OCY^E".=P3NN(8X8K5X+NYR=0 1J MO^,/OVP#0NM!@$GX@ORX"EF^OH'A+BZGW_IQ?34QU]^DOWY[97R*2/2RML?- M2-HDY^87R=48Q^MN4/FK")R7;^WL2YH=/.&;Y67EESO>2-[3C+U#M_KGV8\? MT?%D@; U84B;WURG_N?%,CW]"KR/)O,BHFJ'11.H]"IG#R%D*FT0Y(J5EF'+B M]79FQ,.:27X^=RY%YF'W?JMF4_C1-J=/K_%W'VLZ)4_D-'H-0K+_1J#XWV:Z,-5U04:M:9)HZ M/<6F0$D.FWSU878%:**P^/J;_O/2E<([&'PR)HOS55QS^;N?>P'.?&G4_:4N M/H_G%\4[..-G %7UJ( E=17S[O:Q(IK#=M-QJ6FTTUC=I)FEA82VZE2C\V!?3 MV3Q=5:4[&C"J 5!AG<>PN#"Q9:BRVX:UH,R/\(JI2Q]?A6=>7<#MD4 WGX%4 M=W!W2E#W9L#FIVGQ?8#SV8:J!S4_GK__KAC7]2)!1Z,0#&$]:F.+Q0?S)2P1 M07(,B/#3Y54U^]1&(6%?5Y\LO@=TFLR2CNY0\;;'_!P^YY>? UW.FIN?-BJN M*O!=*YA687+%8QYC[],M'J9X=\8&4+O)N+VMF/K>*^!]5V;L&ZU/$QO7;7 \ MW4XD).LA:=U#W&S/KE:*B S,O'E0![;PL"8@/(>1AD]FLC#S+N#>0L9\ VW2 MO]>M.@ :3B8-UJPCR_*NRO7Q)2[QI7Z]^'*#V/Z2I.TN8BM'Q?OP,:U/\?=\ M5Y7VI)5=JG;);O.QE"*Z_.:-,ERW'[J# &]+;@K;C./8I7NV[D'==<^A!)6- M6D5(!]AE>_OSTN5[=T1BYV_!53UPCH(UU!(-TH7!'^)<.*32OQI.' DE^%G: M'.3"H%N$GZ8U^$=Y$5:BN-^)ZDUV+>JRJ?L[XRNPWM7\VZSB"-3WLOXFW1VG MVZ==>+!247XFF/S34S1N>A!BM,/IYC^>IAF@O PW3!O23!>/.! M1YO>1FQHJ2T]25EJ2Z,9KSZY_<.&4]0MR7BU)!ECQO6\!\D 4\[4%QDA\P\] M)L<4BW4!_@W.@L:M<:%*Z1WMM7&3Q]&@JVDLW&1B7*?/+\^)*SA=OHR3]U!$ M,ZZ*A)PAW=@O\9:UCEX7?::C]5PY\'NJ.0*(O@1\F.>#(ST&G)'\'IC([V&. M? 6'P[1!^0!3S/?_IQ(_?NURU]O9]MSSPS& 2GTT]W-+W\I*#)0PKBP@C G%+/%)2&L2D)]9I M)AG9.G0)*2/')4,T]Z? Z4(/4X=:A^SULW I%?X2-_:^TKX>Z MDF?J;#\/\0FFHK\,:3OX5; 6P2MO&!*E*!'77".CJ4BA<^NUUJ4GVU?!0D5% M'%@9)(*)%T#DK',J$9%:K@U5M)3/+&V$GLE3DK;CW_?>$-F' MA- YPS,;$X#LR0MJ#N'T*\#W%#$=%:[!^L]P>%\TH<H.Y&(?*5.[B9.Z(7_,9?WZSU/2#[A?&[[#ZKK@\DAN!HG*(8 MGB8..0Z;;5R)2L9@X\$]1)93C)C76#!A-5?N,0G S[KQY+1L_GWUI&!,7\!J MY I%6(XN<+)6TY0O3Z9N?&4FD^NNI*K]Q'EE;/'#Y;AJ/GB\&?X24C1P H(- MPV@']__!H>)GEZ/B'=C^I@D1_BU\&;O9J[NEN_N]^KO9-&505FU.20J]-CY2 M-:Y_?VW+\D>^O4CV$O->/F*/9: M?'H5TEZ_W^M*%^L;O)>[8[GY-4OG6+Y^W F/ @-\WMW$?QB$GZ-W52SDF1U 25IC[?IQ]7\ M7W>V]ZV"L#IBNJ,[5>*WI]YL,IE]3I4./2#]?SKJOOR==M!M)40:9_HX_C;_ M%8'\@_T,K_X2_+=+W3@#[6B_X!(IP%4=OJG#E4FF\K>K9@"]Y@*?QO4XY^E> M?]-]H_?!-1K!_)*2G;$2E/H/?[[A0^1,\-L^NM/1]Z [H772PY2FW-3=CW0 ;(80'FR>:=I+_F<,*-BW&O M#CW=U'8LGSK0ZCVNZJY_ON_M&-*[VWFX$-VE$\TIK-P!F9I?#)8=:D4/94CO M6^ZOFD-_-NW"7>!;IL#2UX?&MJ=@+ M'?3E<"?\([O1O8PF:X^X;MP1!;B+^+V=5A\/:5!P=!&X-:'A0'O[2OMT4(4) MX0(CAV7BQ1<1F>@"*H.SF,DH3+EUV_Z0M*]>K/[GV?3CAU!=+JO/?ZU^J]*- MS66]]]K]?KTY"-$CHN_1/?J%2/YA]7H LQ.8\@!F!P2STNI01J]1P(0A3B)% MUF.-%"L9(4QQI;;N(Q^2POBL8*;DB.']=2HO5?"?TP1VX U$-YC ?SE/5UR9 MP3E5KK>I#@T7[7!Z/%:);O?@7XR:':3?W2TQC)=Y\.PD2CU\+KXFE$9ED2U+ M"X>2$DAQ68*1;@R)!%O+Z2&L\B4>_#BKOI\M[#PN)IV;O#KD&G+4^8'.LW+$ M2_RTQ]E=8D-'!^Z]3*P#$@](/"#QB2!QH 0< QL1]M(C7FJ-=*D B5E9>FXL M%GRK#.4A+L4QD)B/*!V0^ %(_&R!^#R-\=2G?,S\U(>X)>W:I'5H'M)_*M[, MKSM!K^7#;&XFN[+FAY/RL/IY,GVZCQ,5>\/MNG&PWJ5V"R6S&G&M/#*E]TBJ MX)WF)9';73<>Y'!L'6F_A/EA3S5"Z$BR)P[^O[:^W -@#H Y .8] %/JP"W! M'!P!01$7V"'CA4=*>(J-)M'1+1;_!_D%3P^8BHVP>N(+AE>&EWT' 'Y.V[*/ M!O6-U=7D/GF%6=:2;G'E7U7C6979 MI/7WHR:0XFR_[__\HM11$[RZDOQ]$VY;J=:%A8D'T *[F.<>!XD7O;#7O=KF MAK.R"JDD//4531S9X[JKR5YV61@5)C=B#SZ52_?(3B?7+YA8YO 1/4X=QQ'# M49VX0G0NSBP5\L9H#IK*,=Z*Z-W'U6GX1=I-62GPW[OM(X?B%CG)CI*GR2D3 MR@!6&=-(6Y4(2XV%W8\4.6=*%:6@RFRU%;V/M?9<>TY.B[#TQ"DD3Z9S8+$4 MA'62BU=J)96 L$KJQ-6% ^*4\D3UJU/#,T6]#%QN:]M]K*3GT[939 _<)TVS MGBF0[(*KE(:6J4Y!1CZ&::@R/4TJ*0?!##Y3LN1^3%G,0+SFGV>YSWWXUR)3 MHLY6W"QN=GDU"?-EP]BF&[=+7EUNZA3�O[/H< GNY##%7B4747B<6EH6SI MD[=W [JEZSP\Z"I,?586^/#XLE6;U*HCSZN=X:8Q.73(?$9A/6J'3#YTR'SN M#IFOV5/[K7.WMI,F7WAC@,.3"&-N-1$829RX&YTKD0Y2H.#!E%;2:J^V\M8> M0GRSW)(=V1*OT]1>,C>>W)['DC/,8-<8+F'_! '/.D:-6)0Z&$4<<>5C^#J? M=<_W7QL.+O7&C3$A!JO4AD%),-A529+:)JY6$ZC346BUW94!TQ!D=*@4@B1X M@(^7VB/MM< A>&6\/<*VXQ,C:3W>NUN!\XO<2*'I5Y<\S0RVTA*:[;X]^_-=WW'+,.\:;_&F'Z7MG,<[J%JJ8TB_'2KSIW2\?KU M\5'^F*S))W>XL% :9PR8D%:D9E'P#TV#RUVFM([&VE(]F@/\.93A!>G :9L; M/!CNO.,@!U*!6#B/K&,8,1TM"]:5?/OF]3[FQJE(Q$D9H,>/[^^W1$XFN'\" M^_.,C,_*$RJY0,* J<*C+I&B#DP5@Z4!;"9ANQ?;0QS\GZ:I">.LNKZ=V#F_ M;3Q=!'\^O^L0_R\9^* ?Q0?-7R(?="=4X["S(>_A>:")(X;+Z!$<-RR9)!K9 MZ#ER@43ME,)1;YDQC^.!7NI-FRSTX>V2/O=V^Y61/:O;>94/0*NL<.\_!Z!Z M?OR0U/W8HE\,(>KKXC9^\PLPD#L/Y,Z'KE5Y,5CVALF=7YG(#?2U ]WS,],] MO\8)#QHT$$ /!-#/:@3L6]R_F\]%JH>IQF8R\-V]1-+(@2WUD"1S$O-2"H8B M41YQY3DRQ&KD?,!<:55*2@[!^;",28+^_:U3OP/5+E,Q4D0/Y*@#=)WZE@[0 M=L$L(@9;4!&-(IUT-(Q"RF)8E"D&VZFH>P+SPE=!$]DI(/T/4(RW;@ M=6X7][]GU>]MS9<+]6#;OAW%&ZJ,"2Q01(0+B0EID&2XOTT_:U1NP,=#' ND">FY7SMXCT@UJO;TE>*6,:8,BH2P2 E%G%) MP#Z5)B!MG6&1.V=)/*@E^Q2()4=$#=V6AACM ;3DQ_%T7%\$7WR34(.*NU"8KK!P.!Z&WDY#;Z<3Z>UDHC0NF0 MH8PA[(DM!5?JW,\<-<#N MT#_O-%R1IG_>>$?U^W <'D0OAS90;[4-E/.E5E' 0>0%N ->&J2]YBJ=)HP@X3C8+=[[Y&Q M3",5.?R7L(CC0=KD/0$^TG(DZ- 6[XG:XNVE*SL.)=$]^(8:46])QTS?K[TK M\=@]->X 7$CGEPT_;T->O^+C7=Y+9&K[6;ZRF(>EJW"=V?9Z'+YN5L\3A5)M M'8+P_JUL]BF3RV[V;_LI M,7QNDMFO'YZK,_-SVCE05([Q'"DA&/0!5 AQS5YJ/5]9)H%@I$D'HPS!>Z$DHP@IC$NJ>-G^& WY4V,5XDN+U.1@ROKRJ9I]""H<,-40OD0ED("$_ M9&X[EX+H$B-B;2*;U0 8T9#428$JC:VW9(NCRWOA)"\9PE;!=[#SR*2VL$(8 M[5S4&,>[AZ#_6LT.1N%(Z(BJ@8W\%>/ VMDI-7 Z/48 M@WA@]&H7]V_&78RGH:V*"5OWW8,A_$ %&KAEW@"WS.[#QG./I70.>>SAX,"E M1L8&L*%)-,*7ALJPE<8ARI)QIQ0JB8 #*IU-ACD%=C=\6*1<*4&/8@,K152"6*7BXE)Q2T^P'?<.!>E#L?%$+<9XC8G0IONP)0NL:9(BR 0 MEP%L:A(8(M$1:2*GN-R* SW$^CY?@<'W/2R GRT^\ M0]W@ZA$G;S-B-#2W&%!Z0.F7A=+&@=L@I4&B)#QY&Q9IQ3G2OHS:"!NPWR*; M>8BC<6(H3?FHE,]*)OY:4'H(\)]2@'\:AGR>@?S]Z4[6-T7^KJGGU,%9Z(FR MB$>OD<4.(Y%Z6S/%!!-;;(\'O2\X*!D\9<_:Z^G%D\$/>#G@Y8"7]\J\)[CT M'J#2<6L0+[E&RHL(V.<984)$JI_VDN* >(E'BCYK2](7CY?W:)YQ@O<+!V"< MNB_#V/VZ@)S()/O.>A&^7(5I'8K/IAY8PE"S#(;C]^GMQ(%)><5H<^TMJW)0I_4)[?5*O-?4$(Q"Y*D]2Q @ M*5&C( )EE)0VN"VOY"%4X$\@7>QL?RG;\:0KQU & 5L*&/;*8Q4<$M2!VVL\ M0UI2 B89<6"3T>#B=@'E _C>3 Z"D*6.JO<;QAG#*?^)HQ>6M+M;?-Q[V; M2)@8P'3%#1*L=(AK(Y%VW*$@"0]&@[UA#D(D_-?9S'\&>09_ZZ?IW$P_CL' M/Z_K,*\'=NVG8MEPZ4 M3!HX'4&?>$@'G^,IQ5R!N:^)+MG68?D0]7OO+H)?3,*O<5/[0"&[%?^0G.Y] M.EBT[1J"/Y_?=>2IW>-+X$T6_$P)=BM',9C'CR4I)F>2ZD>3);_M@0STI@\$ MYX'>="!G?!H)^@%.E&D(5?#%^^LZ65G_::L__Z4.'^]*$3+0-@ZZ->C6KM7[ M:>K!QJ_&9E+\5LU<*EAX/YLL>Q>+C,J8S+_IM/=:BR4,&U0V3 M/K5JU8%S])"9HB7&90KA&68\XE)[I**,".MH _&1L1P_M;?[]4T1[R/0>T&M#J!C()@JWV/" M*XFX53(UDX_(2>Q]$%IHP[89V11CU$6D>'2 <)0@K91'45(/6.5IU%N,; =& MJY*,E,(#6@UH=>I;.J#5 =$J<,N4PR4B#AO$*59(4>(1549%)Q665&YEE6OG M62 &"1D9XA%3I*DG2,!/ECLC"-GB/KQW*>TK=Q' M[%#'A1CI9"RM.=$,LI&C.RO*'JIC+PU X,B ,#XBDQ(#(PO)7Q8$_;$@XR(RRR6$9DM:22 M$XGM-M7Z8Z(++3"\:W'APPH6_FK&TY_O1;M>PX/@I]N*_*D8F Z?C8_V)*%I MP.L!KU\)7@?-2^^$098IDZ@'*%),"%1JZDKEC"[95@'T8T(HSX_74C[Q->* MUZ<.30->#WC]2O":E];1*!T2*A%6<-SFRDI*;6FT$HUZ!!N>C-!V^&.8BUQ1)0EYUXBFF(U7(._8%R,*;,0_B]0 M+"W=2B64A'GK.=*2*,2]$NE> _P%86C@$D,T$+A'V7@/B,#"0I4G!9+"!%1F/%5MN!0Y=GJ!$73]SH[+5+] !2KVY+7RE(.;![!,48^2A)JG@E MR$0N ']$U)2"Q>2V3:D'P ^/5"+.0D":"H-(8,P+Q8PD MY5'S_N2(B"'O;T"P84M?%8+]S_^A**'#I@]Z_*:W],7K\9ZX&=."8RM1=%(C M3KA#"O0=!2-+)T0I0MPB87I,)X3!$GD1[NIP/3Q4( P94D.&U!.R_T6M M<6 MR9BNE:E/%0,4?@JA-((Z+L)6#Y#'N,"'S&BZN9T6>^+[G!--8QH,[ $K!ZQ\ M$JS$WG.L!$&2$L"]X#'2.D$GYXHKL+^]WS+2,1;,Q)*C""8\XI(39 5GR"?^ MK^ U\_)9LC]OOOY^Z@2= 2L'K!RP\BUAI=-46VXL"F44B!,1D0V2)G(%8KUA MF&I\R(#&LV&EED]\ _^JL'*XI7^.K'@V'%6'U3IZ1I/:^=DB]:8[XF%U')J? MNRS&*SVWP)(W2D8#1Y9EB%L:D6:*HN@"+:4*0KFME "!11DC6/92DG3"@5]@ ME>;%%#1""$49XCJPN M2\0#(6!LEH"G+!@=B8J,/G7E$R5DQ.BSAG]?/#CV@QKP<^I?_I=N 7]97(9J M[.#?_?C3B:#AQKMO?-V=%^0.,Z.WO>S@<90#S/2\3M&6K0A+8:8^$Q",BOE% M*-[-+F%DU\6%J>$OA?GXL0H?S3P4YC+E4ZT';%*I1>I.#K]\3+/BQ\WKC[M> M?8_G'KZ@W>FH&&8HE:(C[DN*K(P$*6J)IB2"N;A%NOL8P/QK=5,0N%Q#37%K M:AL]V]_-Z_DWMX!/3]+2)BD]N9UF)1?2*(>(3T3Q98J/! U'HRU)2:A0PA^T MWNZ@.\W9V?ZPRA%V^GBO;F5L5%2AO@JP$)_"Y'J416X/!(X!),=5RBDM)K E M(4/KR8EG8,QHKP5RHK2(*RJ0,L0A;$(,Q./ 2K'5 )64"EQ7@TP(&KQ:@Y&6 MGJ%0EM["OT4FPC[Q_"FO2O#GSBTN%Q-8,O_3_'#RAK,)3KRVQJ$V8-P9J,W3B;3&:? MQ]./WYR =NYX-7B/ S \%A@Z?S:[L]W;6\<]O3YM/XPV_15-S/5L,8-F9BK.GQ3ARM3P0G7N[7O90%\&M=C.YZ,Y]??=-_8=[V? M7U*R,U;*/WW[AS_?\"%R)OAM'[GM[_Q,2HE7_[GU"R<_IEL2,=2-Y2>[9'!W MC-@\$_*<#M(\QA:]B]Q]U1S1L^GD.KE-\XO9 MH@;CK;X3F?BM5;7=Z%^RR*TC%7TT4IW"\AQ2@NZ:,OAPS#J%%7O6L_TU3GC0 MH)LTZ$Y4U(,&W(K-7 =3#0D\+Y!"8FC>>L@*=AED M66*-@L0.\5);I'T,*#I%E#16>;-5E?F0V\6?ED'=GU-,]Z=E2/<\1W1_^.(F M"P^:>> $'3T2^(D;,46:>H($_&2Y,X(0?S*@5CYULJP MS%!F160VG"-#!?]0P?_ (XAP:7%JX!%(3"E.)"+-I4)*!DPI@S^1K83VAU3P MWW($/1\)RA-3%;ZJNOX!00<$'1!T=27W+-U'-;.8*%&BDF*+N",.&1,PPB5E M9/Z:F*NOTE__?;*^"2P/7]OW+RX]8R:7Z1K MA'&\[L:0OXK &0"Q^9(FDRIBEA+TY8YB0AY1Y/:XM+;'+?^/Z'BU7T2L27PB MUEB*_,72J[TR'T/CL"(389V^,9//YKI.13!]\>CV/@O^[HU_S/Z^4%UJV$K^ MW%>I/V\4?-Z#TN2>0IX_?FK%G'!P7EY-PCQD@H]>)7LJX*SK_&,J<9_7/::/ MJ5^O_8QA5^GG%%9T,KEN:T!_=?-9*@$EHV)6%9>S*M&]PGC2G]VXI[B M$*E<.A.)C!(%;*K+K,+5K$J]F_*!6TS"IS!Y0074KT)*K$FT!DD*+H.I%U7H M!",7SH+,%)_,9)$9?,WFABWJ]*,I!/ZSP$63=MRF=J9OCZ<@@@&>.[^8^2Q; MZ;>P*+^'>?O;L^+#U@?'=1Z4+Q(=2 'G7N[P!?\>%W,87^%,?5'$R>QS8:ZN MJIEQ%_!55[A*$7'ZO9Y_E%D6I!Z]%R,FY6Y\5RYFH\-Y.SXK?- M%^2/[GIR?L2NI\-"PBQ]:/X(3YK/"KM_5C8X U-/PP&-K-(/50CP&K!"J^O" M5V#S5G6W)ZO9+I>Q;HIPPIV6^@P$9VW*F005KJW3-JQ&I-TM;$"O -$&D,H[]<3.9C@,F\ M0 DQ396+D_*/TW$&3Y]F/\D_9V^DFJ5=#)?CQ>59\;XWQ0#VUF7>PG9%VQ$L MY10$/9U-X/_ ;, T2\I2CT%W3=5[X^N1148WKW_/@JP![.4W3'D\_A2:SI)E5/@C2&'HOVR&V\(%. M0Y>K!1-L9YO^?#M6G!7?=8L_OQBG5363ZWI<-VQ4W<+YS:? F=0*;HM7_U%O M/+@NX, /P8>LD/!E9ZHJ+VSSE*TSJE\[]/S0FR43-"MIS:GQR!"I?%F:$BEM M'.)44*2$QLAZ(@DQ2O/M1.3'M#QX"&G,3[_\N.9VHSJXY'JGRYTZ3/>&&H3$ M2E&'B(,1/W%G+U%[3Y?&^N@;V/YN!G9C--_F?BWF<,+_NSMVJP"622QB-;LL MJMFUFB=\R,-KSXK4?KI*X;A$)-CG5>TQPTUG.R:5)I\P M8>6)-(O28%-Z4DK7J%/N!CQBB\WUK4+]>0V*5+MJ;!.XV]FG,-K$T3[*-EK9 M2FZKO9M<9_<,?FT=)Z%#Y.P?@E&3]@F$I:]%B^G,UJ'ZE#VL\?1JD4Z2JO@Y M!;P*UE>R#-IU6-.[UFL<)6+*%%V!653U,G#1A3;6G:36@5]Y<*UX-J4:6([T\[U6_JP]CHYO^ N-K&?7M"@%RWH#MKL1:;Q @C8?S:/YRZ]F)9GO'5BJ ;_RAF% G7@:RG&D7:1I,O4R*ES ME'E_"-?SO;L(?C$)O\8?]U\(?TAJ^@%>]-UDYG[_ YPR<)K#0^;5HDU/'8.] MXL_G=QUYYH_V^TKD#LVG>=35> ED?+\^(TK<2XSV:6@^?,4X? MS<\W#./0PU#W&\9 4'A\$J/7,,$E:1'A;YZAL._W#!R%Q^#TP1KQ +MR!#?J E26"16TD4TB(F!IH8XVT MY!$YP934*I:!;+-!8U,&5C(4I56(+=KQOW/VW:%PC8]P^<1,E0.N#;@VX-I)X1JGUCK-%3*,8\2C M XSB@2 O/''<]EG?$1 M%X-U-J#8R6_I@&('1#'*J*.*>!2$U(A[QI"V@2*/N25:E5IOU\$?&,6>V#IC M(SDT'7I4<'*@!N_NEA8UO")4Q215M0^'QYO1F^',6&.\\481PC22/# X,R(! MRY=SQ$M/L2^-)F&K[-!*YDNK2H1Y:M?I*$8**P\'AV71<&,)(<>R?#$;<3DX M\*] U = >PN[?'! *[VGFDN/6"J]Y1[,8:N(0=+Y:*1SU)9;70D.#&A/:P27 M@'#TB1L3O';9'^RS5[>EKQ3.(L4N!B.1DN":\Q*G)BM2(FPHH=%S@LU6PS A M'(T:G'@9$K==- 0! H(+2 F71C/CY5:3E6>RSY0823)X\*] T@<\>PN[?/B. M)U$P$C5%QD4PM8PR2)7>(JEP-,;C**-^8CQ[6O-,R)'@@WGVF!CED$#9)5 N M>38'^_?-Z,QP7JS=S+MH.9<<.5O2U&20(>NH0,0P0QVVBK*M#EF48DRM39T( M+8/O4(*,M0[!.6)\M")XNL7M_'PW\UCSX71X^9(^X-E;V.7#W]&;B&-@$9G2 MBY1II)#BG"#!"67<$\N"?&(\>V+[=X3Q O-+"M9Z0QRGH WSP$!4Z]H9,&V(\(S3TM\+.N,C$H\ M6&>O0-('/'L+NWSXEO8",^R%0\$JCK@H!4K7OZ@$"\P04S+/MJKT#HQG3VN= ML9$LG[@C\XL1_2&!\E$:]..L@H6:MKU7W'5A?&JWG+N%# ;Q8?N:WYU+\03U M[(&;?B^RCI=Y"'WUP"X6]RP]M]1Y8PR*V#O$E91(RX 1X22*R'B,?"OD@+VD M1L%!2"4<9=Q)CI3D$@FCHI14:1[+IS/24^,8^.DV:WV$%7O:L^SAC)TG4#7S M]8#" PH/*/Q U/1<$05(ARP!P.1:>*2%!'^ 1&*#(X*JK6*J Z/F$P=JRS>) MG4,D=X#, 3)?A.$:O#<2RX"L%08@F%$ 8U&BDI=&:&U"*+>B,1*^8SA\2%C, M$:=E"8A-',(D (8'@8/2QS=<5?G$4>83!=_!$#AEX7"C$C#%&/(:,\0 M9T8A38E&I8K.!6>4TUMW? =&X4<;PG?#92;I@,KW1^5G2_+-TTC]B:?M4Q\2 M6&_7)JU#\Y#^4_%FT]$3C+M_F*6NZC>V:![.S\-J*CVC257];)'6^(@GZ''H M M"$&:E091%HR.1$5&CU5^1Q@=:?W$]718$(C MKH1 QBF&!)<&.T.T]>Z)0?-I0^>*C@1[XC2: 44'%!U0] VC*"."1>)+1(@ MTY-Y@PRS'#E?4LXXQT9L5;[9*(WSV "*)O(;;ABRT@H4L<"EP)9(;X[&S*5' MFCSKG>, F@-H#J#YID!3EYIX67H4?8C@I?.(M'(*A4 XL8X "I9/#)I/:WI* M/BI+,:#H _.\X>?43_DO>0'3 \;3A6E7T(\_W6E*)?SKW2=%:!=C?E0T>&,X M-[Y_SRKUI;$(7Z["M [%+-X<2BX^F[IXX#W3 <;\QUVOOL=S#]\!!4PP;2Q# MGJ9:7$L]6&4E1Z5TWEK)A I;5ID.,I1><60D?)SCH)!B $^6T4B#M$8F#H-U M@.EOUJ]Q$V/V@DFY!B;B-C YVY^&\/Q[7<"G)S"$T0U# .1YTB$,DKZJ[>0R MM9+7R)NH$'<$)-U+AC0+!H[3Z C92H L(\'<6(DL5R7BD97(JE@BX>&_99#* MLG@D2=]/R70\22_,U!(ZF*K.T]AM/M3% M>+ ;UJ(YAM@2O HC4TR<28UT# Y)QZUAT2HGR%/'Q'M;^D-C_OT"+_OP.4P^ MA;_!FR\.I73J;'^>C02Y[_/_1J, T1@$[<)BU(LC2*!-P,R:\ M5F"Z/K]<_A] EP^?_W_VWK2YK2-)&_W^_@J$[OB.'<&B:U^DCHZ0%W5X7K?E ML-0]<3]-U"IA# %L+)+8O_YFG@. ( _ %20.R7)W4"1PUJK,)_?,R=Z$?X_) M455RW%0Z4P+9%#P.BS1$XH_@?2$V^D*EM:'$3O?V!R+'C].<]Z:4[$XT/#A! MZDJ0F_:^#E99S/A)$JP@EABQQF*SAV@S<\;[0\AM),@WD\5T;_382^NHI4=S MU"BIE2;7-$F-2DP+CW)_VPMZ66_[\H(K)')<^Z(2X1S],=:"DH:- M!'ED*19-HU#=&:6W\3S&.%F,Y[/?_2FZRE^/$WPR7>3TZ]"'X6@X'^;93\-9 M'$UFBVE^#S?[832)?[X89-CG$TS3AH/A'39>/@UG)R-_^K*,\M=-3WKC&\>F M(<-RNEKLYB RF_OI_%7C,2>PHY]F+X.?Y=%PG+>YU\]V31XK8;[9E[_]2YO! M'B:C=#LB6C[.ZOV'8WP#TBS#):^-&NN*OC96L;TDH_3B!0_V>A?B"RV9#)9X M<):%W@16VI_;.8)=N.-__@A[%Z;#_SR:^?&,S( +RFZVL)$5FHDH2@*P89VV M!W33UJFDI82OND,O;\$6[^+'G!:C_+9XS>[>>,:4::&L!]EF&E)!LL( MTPS7?C:&C26F\2&4R&DV^#,I/"H1NER;"'3I.Y$OGNGD?S?!< * F_;;3/2Q?C1O6BJU?;LGQV3ZMWEI5S M5]&^:_5^RC%_"GDZ$.SH]D1TG9K&/JS<'C/4'@V6[6M%]Z5#[RQD;H7^9#PZ M10-K_G&R .Y/LVLU KBR0>E3(+GS6,8KEFV):%8,VZMV\!1?N'+091S$*P?5 MV68/U<;@Q\DG] ^T"2;HX)_F)F=Z$/(XPZ&UB<%C[,1]F(*')UK,$(UAOI1, M@N>E3<1SS"@2HN*2*6-YZN0:WR;.\_.GD]'D-.<_6@[<<&/^V/3VGN]OO 8W MM?M\A;'>;VF%L7VV W#%4\$MR2EQ(IU7Q#EJ">?&)&^29J83H;E-3=9#P9@[ M4F9W4O%C)?DZ0^, 2O J5O;%3Z=^/#^MPN+9<$Z5$>=DA/%9^Y0(,R(0:70@ M@09+A,^,AN2I3GM)0_Y].DF+./_O);\U_.='/X[\;#8LPYSV*RG4$:/W7*O[ MU.F]0MB3V](G"F'4T"@L#811%HD,*A$KN"+12B&*D-&53E;F;=3=;/;Y[\?B.YTA @]'2,JOJ[O/AG2HK-F6%M.^M MII+*=*>JDICCY.6*WU:.D-/]2@9S9$U5;BM@U2U]!H!%2W+"^$"4]0 ^5'CB MO(^ 7YA)KU7VUMY%N7T(P))'ZK[[#SX:ZJY^VSLQR;N/D^F< '=_&DQ.\M3/ MA^,/@U'VLUR5VV?(3556;,J*XFCD/&IB7'9$\A1(8)034[)V ;14;M*=E=M? MD=GN+<0G:Z)"Q:NZI<\#KXQ)H(UB[(GG@!6DG/@0)%%.:A:*IK"4=]9M[Q>O MQ!'G%:^JEW8///)V_C%/JRRH SCK ,Y;RA/-5&8Q&1)%RD2"_DJ\S![DB4Y& M<"NTV$L/JX93K].,8%_IN^K(/&SK\=Y,R*R:6\,Y5R1G9X@L M21'G!2AA#D!3:^6,V$O:Q(.C)3\RYD$G+3YRM'PPEW0=(XS7:<<(^PO->JHH MJY.(ZB2BO41,D\TL1TY,,)S(J!/QS -N12=MH #->2^3@[L";,^N<'DDZ#UG M #ZQ@4,5+"M85K"\43YQ@BX;[ 4 MXLC<=[KT$P/+K=/9>H&#%^Y]Z>VN_>I &?EK'"U2/M\,%;N_IN$T-P2#W2@7 MG\:OSO7-/?$I#<)R";K_@RV$9S34%?KTDF-^Q% MNL?.-7=;_C?D+7.(AI.#]]6Y8"ZG?LMXYSLG[VT_%D<98C>?=.PX]U MGN7[CWG@E^O4M@W, ^PJY,>G_^__8SDSKV:#W*[665;>)=V([XP5[I8O\O)@ M=QX,-OBI=F#>^+YV8'Z274MK!\5]=5"L_91K/^7:3_E!0SG7IL3:3[EV@ZW] ME&L_Y*>(>.6&UM8)+)[,6=:WV6K+@,-NXKG_"(T]U36A\K M<=<$BXI7%:\NJ4WDU,1@*$F.!\ >;HE+*B%H*4FS##Z$#EZYF$1FGBA3!)&% MAYUW7\M MAK-APR_)SW.5%\^&I:J8V!032=,41$E$!@9JK;::>.T<\99J)TNDEL4[YR0@ M&_X3N;"3A##,L]<@/M;,^!/PXI[$"#^R5>VM,%:W]#G &!7*21H3<<*A=:X# MUDP8DH/.@%+,*.TNPI@NC$H?# D24$\6H4FP11,%:K+2V5C QH^;Y>,]SL_:0K/?:E\[K:IK3"5]W2)P5?W]XRR?MF<"@=+T4+1323 M#J!-&QS.8,7AMZMP\0FJT->+ENQ,W*N>Y3LQ MT>_^M*'>9@#UI':^J[V<:B^G'DDS3HW@T1:BJ =%O62'9>&!1*%#H"D4%SI3 M!VZLW"_EU@H*]BZTCNA]J_,];0-U1]%6$;\_A_N)=8>JZ%C1 ML:+CS31X'I@6D0@:,Y'!96*9%83+%)EER@JBS_N;QRI>@GO;U/[I6K7^I.>N*R@^3@I&TA>328 M@@H'>E :?!G./P['@]=U"$3-QGI>V5@[9A$EGX)7@D03!-A!P1*'+0)BT(RQ M+)+7?$\S&RZ,(5I-)[K7[N3LB+%[GM_VU F_8MF3V](GBF69)L >C]Z?;(FD M@A,G7\-:VS5CBN( MU2U]!B!FX_98S M_JHB6$0=7;OV\YRZ:['$Y[]\WHVP)%82.!^U,[T27GJ6PYO M1P%M-@>;E,'@_^9/<3)X=SJ;YT^SP8^3XZ/!K[_^./CV1?/%B^^.EM. ID < M@\F7<9[.\+SV-#_- [CS<#X"DV ^:9J0$4SV/%E5D"U.\/-U(LOFDMS@??=? M'R\\EY9IHC*U1-IBB0-X(Y(I[EE05M..2U-2I[VSFN28!1QI @DY,D*-S$ED M%35EY]-!9G, J'E.E_96V0EQ^AS$J:L&TA[OMOL?GA ':LJT%>K7Y+P.>:Y>$G:UH%^@RY?R0:K/'! M&TZHR"!770"Y*H4BUFC&/?O$6"&,[Z1P(V1V>+LH3B3LH0,K'4">*\3"$:!>#5:#F M)'#4OZU/41>=#;:GE;#UR2C8=>= '2\1/F+6N4[%4:3"V9@$*8IRV'KT;7N# M6P^ZNV*)&JVWY2NNAR9>Y8N^V5ZSX]TC?P\HD:89+CMKE!,4 X=[H@O.U?#N8\[SV1&6\!]PT7O'5[8P M;@T#SA L 5_12+S4$:C6ARR2 &6N(U7OS%>_3<;/D;7@Z0XX:?C&[-6)95R# MOZI=N<.N_+L???;3P<]C>)^G M1X,7ZV-??'<]5HD0* M"IHPH#LF,,E2$K59=GK@:>-<"K2 T06206:0#+Z82$*RR2D6F7;Z<-HS/=[= M,N.0!M3K\1I:EU2+--(_@O"9FFPYX2P'(@UWQ$862:;2VR(=5;P3HKLQ0;S^ MA/+FWPTVOAZG)2W\O%39GC0A#+[XV>"33WDE$[# &XN] 4(VI\"VR%1%YP[1 MV>#O; 9"8@[K]6XR6C2@?33X91R/!]^^6'Z_TS6[.G__HN7UR70X&@AZ&]G2 M*@4@F9J3^S5 24-.Y8]!)CCP4^+1I6\ EPN4!>\U30WI+I)2^&T MAX0D@(H<*T2S "J+ST@4'FQ.#V^EO%:*=^<:E9!-8)DPYS613C/BL+V7L9K# M_S.# \X1$L!(LQP_+9?EE_$#R:P^NOZ6$#AID?@,AS8P" "M0V#'@_?G@>JL MYW@C!3?MRA>;R]N8,2L2S.L57M[_G*7Y;@[_K)0IV+3)I_QH5"V9A5-%!J)5 M-@1@3J&;!@C?6)+Y> E0NEH.,Z=S(^S79+'2IAO]J69;PZ;# M,3X^:1;@DG=^\5>[9JF-]6LOR2B]>,&#O=YYGGB7Q\/)%+ OG,W%:#)]VI_; MN8-=N-E__@C;%J;#_SR:^?&,S( CRBX6,2QEFHPG2@*,2V4=:9++I/(@'4 I M+M@DX^XL\BY^S&DQ GT8F>4])C7MXI-[,#7WD8._A]W%5V_-RQDJ#TO#J4Q& MH\D74)E?GL?"-M$-5VJ=3]:^%+[ 2[^83U9-0?!)\7QX33R< %F#D&U3[%ZM M2?X8B'YY KIA_@/ENUK1?>E,>]LJ=SJ!9/QZ+2U+B<+X/XTNU9+\BO+)9X" MR=VLU\[SPS)T.E0,NZ_N14_FA2L'7<9!O'+0@S7#>AK]'^_@Q7^[F,_F(.0Q MN ;4,VU\!K,!+!5HI#].3;Y\]Y&>!IDT)'[)/@VO^HOX]E\NL @RIMI_M-R#L/^UOA?"S\%)AB=KFGXHBO^5E&%R_GE9#H82YRYF'C'!_@K$.3;TE+JBE O[.3OJZ784V6\4GNKN+I\#U?I%^_RR;RU M$5'!VE&TL/<=%(G3I PC,0=@2,4HLD]^L)"%;32+- MB4=EI>#=(?+!):NC(TZ@,[XX2KS6FG!/$Y"%#N4L^>V@V^C,[LDV>][&#+I MP<0L[( S",ML\+3(;1H5/.5BBD(2A-W:I=.4,M;&M+4Q;7WE2M'/8'N?W"L_ M6"NYYIV&8'6-EU>]36^YS5!N8>6J--SQ;V:K V(6M#ID?8H>8P M,V[Z@3W[3ZAL\B9C)*DPL(FCB<1GT,P33<4(E< J[A0S69Y%$,82YC$)K!2P MPAV8;Y0;3#2.3A714=\GXP_(=N@>V5<'.<:/)-^=3_Y8Z;OVD*N052%K-V0Q M$8JBQ9/05,48&K'<3L"?3(H2I:"Z4Q5CBO-)"R!JY6)RS!(:-78TY84X M#8 8*,X29UFKT&DR9Z((,F1&5!0>-'1:B/< B#'FX#VSQMCT ("H607$?KJP MG^8TE/>3N1\-)C=(DZJ2Z=E8R-7O 5)0?Z>JB?F@7]=-4;B_-_L^N0(=9*#X "- M&.2+)*E0'7F2.EES47#\MY]F++_-KS],<],+[(^Y)D-@CJ^I\OXI;=4N? M 6X%%DS6 G#+Q$@D>G"=C8[D1*FW(@G'.[4\U&F+"$5B +22/GMBF>:D!.F% MMIYQY@Z 6XP>42LJ<%7G[MV9Y1] O4TKR9P:O7:0AK-F0&45%#6Z6*.+5]+- MMP]2P1BM,#H;4+6M$$3FK-%;$TEB+$4#HJMT_C86X*!RQ ME'(1=%",=](WSE>&;V##3TM4V-MD;7BP9QG!O%Z:[;7Z#57TK>A;T?"G&)TJ:@&O"J.Z')^)BH!Z02DDCI!0DF*%) M%]:*!F:2?Y Z;';$:4UNJR[S/7!'M]_CKWDV>SFX,'6YRHGJPJDNG)ZX<%Q0 MN8AH21(R$,E5)%YI09*.*2;L1TCWKF5?-??^QD'?ZK5Y2)]Y/SBK8G#%X">" MPX...&_VN]L-^,5@<*7//>>=/$X*KXWP/ MCG-,SSD:C,#6J*;&_8HY?LR1[])D@;W[#RCH#M.4ZSJ+\>AEWHZV %%2[74D M6120-R5@EBBE1$8:I I)FZSV;2?\-AG'_9H*7!\9=\^9[9<2R>/K$5"-A(J> M%3WOFF//8XHX+\,*JG#T=L:NJY[D)!6E7C/M.NAY5PU__^A)S9'F%3UO&U& MWW'DT5^[,WZ:6=M['T+-^*K3X9UT[PN/<^G]=ZS1:AAW&IR-'CIIYWYL5I1> MG"F%@U!V5)D.//QU2^-\#R^T=3S+#:Z[=X I)G+0I@2ARF KZ,B)?9'7NWFV[(>Y/++^#>XU_LO>?0Y_QUN_'%WE8\^ MAT/J2APZW@U"#T\+ SAZU.S$&(>ZR*-*EV=TF2-E5BM.O, >+DP!2:9 B?+9 ML. 9]A=[<+K\_[*?OO\RV1^-(,7QWJ;0[9\B]5$CV"M5;K1([1J*>*-:]UD3 M;P_%*[\=27-*A\"DLQ,[V-N,#(M!Z"" S1TA_[*BU?R:?X%%.!XWC M XPEL'PF@]? F@G9<_#;Y'C !_ 1'OLNP^52^RT@3WD.7UU8;^;3]FK[XX'[[=98!N7GZXNO_&H35]Z\VJ&=MUD.HCMZ7YU MX^/![XOI;.'A$9:/?>$&S7L?$ 8VJ1W *7^-HT4""QT,\C7MC_)7DH;3W M2WBPQ:?QJS2?R1Q#\NYQ0'6^+.^ MWV2HIRQ*1HB1T]D!YD>>YXRM_BU-Z;),3<3-V5\ICU4=]%0>X'LSQ&<3W+<8%ZQG0]568I MP./DTZ?AO%$=%B#:IT=;PP2P@:V6BE^N9VTG M)%6XXQT)1$6",1[S]7+AG90]JU3('K!, MV>8<8XAU60*%4ITRU4J:3C_K\Y7O2Z/]]"=XM_-4A&]+/J&7'<\GR9^24S#@ M0;\\B$B\:.#HM7IP,?1U**H^ D(["P;_^\L/;/]#8RFCBM#//LY M3\>HS0W> *$"20+=_X&4]>V+=V_?_/'BN[/S8#L&P/4M;1\-WL''(SS\[!*_ MX*'!C_\-OP M2%J=^>-/;_]8GOCCZY\V3X2#X5X(V>R6N;8S*VQBC%VU"@!2_NFI[YY4^=:;5@/19H\#CUW"<450*@([B M03+YJ$E(0A.?>:*!>QV]Z/0)E=3&J#0!OBIPCO'$-D-.1>=Y#I=#QR^S MV2*GM7]O3[+*J%Z*JJ,!W"%^''SQL\%L$6;Y7PLX8'0Z6,Q03$R0]_TI*$++ M-%&D$Z2D[.6J (UH)4 S+P"Z_Q MK+::W[31*_SUITO[\=Q0%1;]#*TB[?5N[[W!DCVKB8Z9 M82L\15QPGC :H^$R:*,Z>U^$M!PK3W+ 80<")_%2D$612DBFP[ M*TH.L?>'N_>2Z@ &1^W:XZ]+,?0%E+--N85Z[>P$G=6?\^@4;+:F0F(Q;B3? MRC__V0]'*Z-L(_WJ@D__@I?@3.]"\M_J0H +-0T7"*@[WMV@HDJ!B]9%B=Z;2'0RFDBM$K%!,>)8T3':J)GMY!(D4;(%^P+D M/@WHF "+Q%!#8N*%YY(59?3P=*!#/,1X0W.9C\,/'_$>9&FD%I[&Y%G'O.!">5$X\=87'+"MB4U> M$6%"*5PR@)S.;*SSX/*#GPUG[^"1?7H[_J>?#C&+'OU?[!RRG("NL(86PC>Q MY:K*AGXE%']S- #EY]OADCA.ILC:Z!1#DFR(8\G.KS\TR1T>/>FMJV_I$;OH M<_ON:/!M^&[P$ZA]IX-WPT\GHSQ ]V5+97A&]ZO7"1,6&E\?W*YOE!BY=,KZ M")J.P>(8,%^]S2#P%&<2[)UH5;Y(B4)'YYT!N28MB+F4@"8-QVSYI(MS$M0= M?=^4**^D1-:GN.$W+86P8PI$^6W\;OE;\Z$?M/@.)#G^@*19II-/O2,4I2-U M.D42 K8H]K+@;XX(5I@/7HAD.MY6EH*7B7MB/([S8UP1ZW $H*"916U-I%<$ M:NZ?4-BQZ15FH5=5]&WSO; A>D6)YCAUMF1!@J*21!4=T 6@9NH$@:F7M'BI MB;",$BF<)2X'T(U]4;X$'8L3A][\XTNJ\ ZQ]RF?+,73TEM^4;7Z<3)N>G4T M$:%?\UGT:SAIA5WZ#O!D,L[?SS$1_OO9\&L;S1Q@>D8KD-J(US6$W9E4.SMY M0YKU&JXXG,MMT<0$!I*)Q@"F6"E$ !S)X$0!#.K 5?'6P5% 'Y@^3KT@G@/$ M11"0A8:H:3HX7/5.KMT],V#O>R]+R:#6 %"Y@D$^V'LGL<5"RLY1Q4%WZ0SB MBM[2HA7FM0@%RE#,V('?@D8N7$A:4"<[#MR'WWO9)R_^-_VTK4#]S#SZQO>. MSC@FB8<])])D"R82F/ZVP_G%,A$+S\0%3'*BE!%G:"$<@"([$81@ZR*0F./D MY28.KV"X0>&GK);T;:>##1)V1Y&8FX ;SA^B#N [1!'!$K%6AVZ@QFDO@":T MPH%[D8$:"U8/H=HDA]!@J7[8G19/20DY;G-S&K?,N(U)##9B$L-6G0"H;%-V MGHVG;'-5UF]_MB@G_A2EQ>!?"S_%=*=3U,G\%&0)!GG:71AY.#WY4_0B9!\_ M#I#8QLE/5V>U.:GS=>;>^;TX4^&F6V]]_BZM;Z2YC3\Y&0UC<\SZ>K_GZ7"2 MMBF1?L-5$A9S_'@\&63L.] V%IM_A+6?8$(($@[F-<()@T9'G77? &MIOC15 M )B^M*2T94+4VFG8NG+&.^9^[ QP'=3M0F,)5H%Q!$H'D5HG4%$ BQ)7(64> MF.$=(76;2D544?Y[N7[+7+G5)O[1Y#[N!\/L,>]3C/F; T8S=I7D'M1W$VGF MA8,))%2CW!H"U@R:.,GXG)E(K%,+<)NN.0]$;;IONM'%R-7AGN6RF-ESD;7_ M6"=B8*!I5\SN?')NDX__K\5PVJ8U?O(@7##5]Y*4WR,00%B4A=*F39A'@31N MS<_Y#'M M5>8QZ(.3Q8>/@_]:@-6PS*271X.F>'0S1(\I6\,1]JR-H";/]E&BLG\#51G8 M7)H(9S81&31(8,\9D0(HQ*?"%+,7"<6;R"1UZ+.D2"U1$Y\,)\SS2)TRCD9U M$$(1QZI7A-*FS#/\ 2[>IB\V'DP!OAQ0-ANO)Y>T0 MEDT8+N:E;%S@DF9Y<+L/(.[PR>'1P^E6'\@_CM\=-\\_3$,_Q;S,)M]R ?"T M//GTW/WPJJLTS'"Z=4$FVQ:DL:G;U8"U::Z_>==-)62EJP 98;U=08SM$GX!. %.*V_XH0 MV-:68([5E\EBM%(7UOO;WNO9Z+"@?,$?X[971IL&?*4.V^2[U4S>LT! ML8F M,%D]QUB03898CGJ7E,'!;ZZDCO05&3,32B9.F@AR.H"E;+(A8"<;SU@J-LES MTO?WMN73V_+C8@8DY*>G/XXF,V#'-SGOJT\C[5>^YN%NO=%L*JZ6>Q#;]1X4 M6/!! DR%W[$54&V.=L$)E&UPTDNB(Y8TY>Q(B"40X;*.QB3.NB5-QOKD4H9S M7 Q$&LV(=PXGR4HIO,.ILOX [-#++/;K$*5 ]_>RU@1,_SR=+JM\XPB$_+ , M\4_,"&M:\Z;E4/:C]K.E1 0U8%T]/%OVLL)+M(7$.Q*40\8G\+&Y'MP$BT@: M]P/TM1?GJ?T_9X.?2YE\)6]&\*R3*?F[!X(]&OPRCL<76IA_^^+G M-W\?_-<_7WQWP0&YK*U;6S$;9M=Y:PK_:J_Q2#L@B""T8EBC5%!;+,ZO% Q>DPM [] MWR9 1TP>#[;@_6$C1(?L%M,_+E+61A\M)3' #TDY)2$Y29A-ELI0@)4Z=B*P MC>0J,1(TU=C_.A'G>"'&1%FB$4()=J!Z[[Z5>R\Y"]68S02-,TVD:0 R6'=4 M:=WZ(;?^#)S9MW("M?ULVER1T>F95P35GQ%P'%Q[-&H@/RTRPOV;'*8+5,=Y M*VO,1DK,<%5\UF2<-/5!.\K.6A$!DBE^G SCNFB(?2^^UX.+R=5G-6>8U_7- MT5)9&Y31!*!E570DCHWZYOS#-&^[>K5=*3_-]ZU+[WSV2Q]S7*0U5'MKB=#4 M8\B+$U^\(5SSG*)PWK%.D9LR48?"%4D.>_J4C 6WRI"BDW9,>^RS<+ <%],G MD55S7,Y3FPG.6"DL"0R[=D0&>DU0B@21D_!4^-CMVB&#=]GE0KS">FT@2]"% M6 8*92GS6 #[.[K0@^6XZ%Y1VP$UEIUUX1<_[12)[S"TCS8U_WLQKP'/SQLA MRYZ/S8>KAEAI J\_G@#Z@^D3MY=2K],8!W'9"F"PU%"W9*1[.,]/;(:;9U)B"0_8%VY@:OUVHV^%K#\<)O*M+)JZ!Y(I&K MC$,OL?0:RZB=BMH9[%,C_H?U(N'##T"3"6VB8-.@=9TV,-AH885B- Q1N*)3 M!>M#-CMQ@33^[*?#R6*VSB1HPA9-&L%R$B?82+/%"7:=;!U[T<\^'FWIZ@7" M\F24TX,E%5,EY$@BPS)9$R()-FB2X7"? M=TW\.] M]J;678/Q:[YS.KBB5"$Y*JQ3IHHX'SF13)>L+'=,=#SW=^6[?4UD4/U*1]F( MOY\'X%FGIR-ZW-8=L(\P"6^5H7:Z#IPOA=EH$E?M]/'CWS):?6"WI=E2SOV\ MF$[(9N/]"^B_-?Z$5QVM>+EEWC:EN;+&F3N>Z^QI#EC7YI#,$[&4:TQ!23(E M;Y.3G=(X3TT!Y@ FDNC(*2#&@G>$3Y\R7Z&V3.)FN''=_-)_//C9(0C"W[^UP*4& R@_C2<82X5 .A[N/P/ *!_ MOAADX,X3.'4^7>07Y_P4Y]Q5%P:^;_5+ 0-,YZ\:^XW WGR:O<2X#RIDVXR] MLPV0QTJ8;_9EE[\]HN_NC4U;RQB>TE& MZ<4+'NSUSI/[NX]^FI>4LO24#EJ*6?-!ZYAI?CXOCTRS-N2')G:)NDP>SQIP M>FKI7==P2*R=Z$TV<$L@#;C_,D:/,(+ZY@H-?@?U[MR$S^8\_'0UV[,)%O@3 MG*>RNPQBMH%C&,C]NS\=X/3PYFJMMK>!PS8?9GMM MZ$'3D3AWLG!*!K0HB(TX+L$Z.6Q.#* S @" M1$Q.Q0OI4K=%8$/C#8EO[M_K*38D:R3^#Z=GARPSDE]_\=/TMFE,._L;:D&S M7\9M8>K?II/9^=3D&9X\V]3\Z#G%CX!&C\K?E\DTS7 PU&^3/JE]JV2DIOAJ MMDZG^ 0VXH;#8$U/;9^.<[H@KM5LV['MQ99*3U-R&?":OI0QN&L23]6,=;:B$S9&DS0UIUVFS! NQ 8BFQ9,I"KW9T5J+A#.:L[N?-,0' M1\*"-&2&B]<287-G$&/#A$6.6*'^&;N^X,"IU_#R.)*@AP72/,6@2["D9)R& MH40F+MM(5,PYL$0-EQT@4)9IZC%'1$ELUN4*LAV:/,B5_[J'"8S;[W](DH]6",\,)UH('!@4 E*N)MZ6K)CP+N9.+[)L..<& M+"M#L4>EQB[@626B#8W>L% D[?0#SYB%UX@C MS-S#V2U-"WOL>7%W;-YAE&=;I-8.@#(P[-W-"W&".I(+53F 69Z3ZY";BL$9 MHTB.L2 J"^(4G,B\C8YAG9?+>R.WYL<_865 ++9Z%NOJ4&DQ7>M0!Z"-,EE, M!SC=<]:[J9IG4:*.-K+**%TU4,&3D,\6JY&.>' >MR]VR7565+[4]JY#Y/= MW)MG(DV0X5?R<9A W7GYYG]P]' 6!CM. ]E*"E\#0&HBJ 2H-49;)P]C9C9= MZ]94<^Z? Q#+O4WG+5GP$K$)6,"N-=CNW^6DB>4*MHB#9.OZ_IA)Q94 VEZB M $W6&A*R=Z1I$Z],H<)T^GY7F.D=S#RY@L!+ZM'^:P$(IQL7#3UJ P7=W@M@ MVV']V6J01V--?ASF,OCY:XZ+QFGSMA0P3:?GZS=7P(J6[HX36I\2P#EL CQ) MWW3;4!S7(A3"+:96)YUPL*4A*E =LU):T4XB?U8%NPL&$CT%98.!JN(]CR0J M59A14:>P/[].ZST[:\4]>XNV^ON/?KS5XW.%L^=JV\[)(]JOKEG;/0KKXA-T MAZS](+V+^%KG/7/2D&2#QW[MG#CC DE.FP!&E31LBS)["_K"E?E;RXX_-37Y M+3W\$U>FH:QPD?BZSL&[]"WHHV&T&O&,#8K:+@'Y*[X^UCY]7OK_/K<"]MZM M&B=E"K)((HPSF(.FB)/*$T<58\J"T<,[,_<>%&BJNG&G1SO7C*KM+/7XI6,T M+-&0&#%-*V=6#+&6:QSM)G61-AK;F8TC@\O4\PP/B6/HM0;S75E&+$TB,D5# MR:Y7TO%V/E!VS'N(>%OC"WV7D9%2$S)@(>!:Q,$FEM@8+1$BA&1ST$"&>Z&R MP\I(WL_>/DW7GCY(2%"3HJ I$&.9Q;%&&J2=+T1K):3W@CG6D9 /"C950MY5 M0A[NYDW^WC)J#!2\PZ9H^ER>0]!OS_(EZ."7<5K$-O&UH8796?)$$V.ZD#WQ MPP2.::)+3>7A9#J[F(G;S(2 ,YM*R2;2N@PTC]=)NQ[K1/"6\#CP)0:7:R.K M!WC1-MFH#8;'S52:)4 VP97SM-+.8[Y 6!<3#C#(/ZJSZ;O5.M%F;U@FC./@ M54+=/?MXN!G]O=W5<]02^3IFNURB;=49:- M]4 Y5/)VH)X5VA!FF7!)&2-E)PR@"Z/28_]4:36116@2<\!YY&#I"M>9$ITIS]F42+12 MV) C4A*TPPX;3M&9G;>08FRUU>VR(MM/&JE1<]"OH,UII4+! O:0+)793EA25' M]R+M?UZ&^]_EZ>=AS-M9[[W_^D.[I6^FDT_WQY0]ZW5=M8$MX1HI1) >Y#DK ME$BN);%**:*U#%'HE&WL9'?>1AOH&5WV:>18O[4%#S1@A 5%(6(3-RX3\0S4 MQ<*\4E)F'FVGJ$4@?@0L=)5=+[>HJ.4"EUHIZEVEXOR^F\2/.L4+O MU5-;ERJF1_&6J65MGHIGM_T_4SP M/,-9VS-ZHXIKK9#"'Y^&\WG.&^LP=6?48-.A=O-*Y7*CG MEC!1!,8K%2B+3I/DA)/.F,Q+IU'B3=3*9@[$&IIQ'5:[B9OYTW*F 8+QWYL" MG=^QG.>Z;1/Y51''/DGI;]83'-H\NV5!4EN_A%!\XD_71M>2A%;C[^"KZ:09 M;Y<6L9W,,/@9N'6(.>MG1!BQ,&H\7T:AT&F*1(?0CB,=5K6#DU)R,X("L_Q6 M#ODVJ#6)<3$%*7$_X2J=N769"CB-:2SJ<<0760AH@F!7O3&MW3XP MOEK&M\OU^0F7I^GF^1FHK7=QJ\%L^)4T+8![%[=JVQ'CJCV;O-'WY^8%K++Q MS]J?GI\MWMT'D53Y2SV 8_B'H(NT?"&]./T74.,(&5_^;8S-&T2?L M!-($YI=-K3*.4L'?FMJW9L+49/K!CX?_]FV#+'BA#YC.'M>S99N/ISGZD\:Z M^??9)\L!5G'Y20MLLY,1/.'BY BKM&=#>!L/- L(-_,;V?5+6W35YG\3&GM8 M>WK(X1E]$P%::1Z:F8HI%8P+<>*SDT04RCTMR:3@MGH M'7'*>U*RU8+QF+; ROYTCWW[A?N('4?]BQKP9#072I#DBD*%TX*$X)EH:PKS M)7L?.PKG3<)*#[OIK(>;WL]H40Z&92L$L=YC=W-0!;R2F5#K6)%:<%_H7:)% MSWC?>S&I^?KAIZ>B(%P_!M1&.Y9E./>_6]=_L&>EM&&UPJUD MIPM501<*AYH!RFAS#S'K?-$,?&YRVD<^_DG>Q8^3$?IIFL,)>OWQ@$^3E$>K M5F-M0X]T;MQ'+1[$GS14 $"?3QA/PLO%C-LU#][!; MB-9-WO@_)R.X_&BCY>?#D\[+<]6,"WRB*_CC M$.@*J,./5B8"!HAF[8SNC8HB(-*-MG>- V>U')N.GTTB73X5$M*7G/\I8JCJ6ZD'%!7EP3NBL"E1G\6-. MB]&RLVC3EG6;X'@D8=Q[I9X_AK,_R9MISF=S>G'"YZ$5CBD^5L''.C\">*EJ M+*DF842GI8#%R9(&&A*"#TZ'>90V1VF=N8[AR'\O ?HG2VFIX-_Y^D$ M'J&Y!CJ3-P./5ZH?O=$M>C_[;>]>E<2$XUSA*/,+>U9Y59^V\:OW(4G)!?(Z2".4M3\E(ZCHMAFZ3L_Y(EH/R')SS M@@2&/4N<4"1H6!A#@ZC* M:JU#MVAN)S*O?'[G%(J]#J@!A),J6TITI#BY,!IB360D9$H!YP '"]\+U"U5 MIV7 N4/6C3-O2;BOT;W)-;Q6K/7G6+G.?#6=-E'2:FNF&VRL" M,68!ITT]&G0$%3O4:8:S78U79H-OE]W,SEI&M?KS%'OGS^!-![.V6F1YQGG5 M>O[2,?WFU?*$9NCGR2R_G.43C_H^+,OR!G"'M=_D,]!X:%R/+U=G;!P(1Z:U M.Z*=&Z6/0?7Y!OTJNP]BQ]1>=XBW M^NH>]FZZ_"#'20'F#U' MI\<23UJ4>;7VRJV_15W>;P6:[P.O;-CVM18O)8H8S M1+\[YZZ;I_TL5[M/5&Q[NWM.NB;/YI:QX"=O.RXTF_7GF_;W?%EFYE]OM\ MXV:X[1Y98$<4.P0GG$A$&:>(] & HJA$9"R>TI1DC)W03BC&QX0SRYR01$J, M)EM8?B7$F!N*KV\$C*W:.&*G-4O.O)*Y]G M_BMK#2OP70I\V14C/"!=-A%S3P1QQG("'U/& N-&=_)5#@Q\*R-O:=^M_";= M]D[_&&,2Y+LYQF;?EM=-*-__A-&JZ:RYV1HIZ8U:/[%C48&R N7C0I#M*2VV M&-!\9$>D\I)85S1Q40@EM+9)W:D6]AS[=P;Z=-D_W)C]UYZ=#:<.^G/X MUG8NF,.T/TB5QW2_O5DNI\?SDV0J)^[V0ST:KJSHU#-7T2H%X=F[BMZS,_D=K>I>:R\=CV/Q+4B/15'>[:W%4?WT'F'I9B%8\1F*P##@B!. M1TJBY[[$S"PK\D%P;W9SX#NXMTD *;7QT) MH0<'Z^HFJ6Z21ZW*[1W[5,Q9&2V(U-H06;0DSDE.BDDVI"A#H/UPDZPPL3]. M$G;LJI.DPN3C!)+#K\,3V/SJ)*D,4;- [K5@:)PV.C%.FHY(VZJ(1 6G_1IP M_)BC!9>?Q*W-Y1T;)B7!:"&)XMD5$!UADE MB(A<1YZ\5<+V#!5[X!>AKOI%*CX^*@397JJD<2*C*HZ4& *1V@$K T,3X70N MGC)1G-B;=_3)E2J)8UE+E?K(B7T#UUI=O4]#3EB#C26(IL9B6"< ])1"C%,Y MZ5"T,ZIG*LNZ65'3IVCGN,H;6G/L2*JGE_=?\[8.E[?5]+JNWL?J?:S>QST+ M+9T"94X[8I.-1'I&B:6&$5X$8R"RBC&=EB"'$%H;0+!O[Z.3]RRLJN_QF6+K M4]_2)XJ)"31VSI@@U/!,)#>"^* 2*3QHY8NWWNB>86(/?(^LMDFJ^/BX$&2[ M[Y$J[3@3A3"A'+"_=,19J8CQ.5+MG#)B?X7[=_ ][F;_7;Y'5GV/SY<3^P:N MU?>XSVQRK0UW/A!C(YAQO$02=-#$.I=H830DU^''SD M2YV-5T=V51ZZ&P_5V7B5T1[HA2MSU=EX%>0/08=U-MX]$5[-*[O/V7BL1A2> MC9>T!A(V PDR6,.H"80:*8@,(1//M"",^L +I3'R[FP\%Y/(S!-E"IQ3*">. M)T84_!9D](JQ]*BJ4163-810\:[O6UHCJ'L$OF"\MH!B)!I.B13"$Y>%)2'0 M&'A62NO.<*P# U\?DKYJP6D%RL>%(-N3OI+C2AE;"--.8KTYMB+5@3!I&><\ M,)4Z>D^F/&=3(M$*#IGFIM^EYQM.+H)2U"=+#&@<4(5J,CTE-+K*241)&*R)*I+#II M^O>">X]Q-AX]5NK)(6;U-CT/*#G\.CR!S:\.CLH0-1>FSL;KK5I>9^/5V7A[ M,A6H,\PKETDN+A 9L$638X4(;;@R1BH7_%Y,A0/.QGO8QDMU--YS@^.G#K:/ M'DIW>$F8"2IBUR5F#9$:$,QS0TD,449)=?'Q8;S#CVXTGCUFU4524?)QXLCA MU^$);'YUD52&J#D@?9B,QRLXU=[4M3?U75+R=2H95'<2O:=@!UA&'*.4,":C M#X)YISHND%",CXEZ$IR01$HO2 !K@A2JJ%8T,)/\HZI%DO*>^ZK6[M3/%%V? M^I8^4504UA=%92)>*$"X[ UQUGE"J62!YEQ"Z%9H'A85#^T68>Q8U.[4%1\? M%X)L+U3"H1R*V4R,B()(93CQ3,$/GE/,67*>Z-Z9=8^#\:P0 MU?583>NGH= _(\?!O6&BDXKF)!1"1"#2Y$A\,8K()+E6PF10V'J&B3UP/4I3 M5?Z*CX\*07;T2.)":1$9*9(S8'_MB?76$F^E95H6P_W^JE>?X& \75V/?>3$ MOH%K=3WN466)*TOAZ3/@_$A&G?92Q^+=HU'R?*9U51ZJ8_$JHQWZ MA2MSU;%X%>0/08=U+-X]$5[-*KO/L7BTQA.>C9>TAA'.93 +P7(TE!CG<#I4 M9B18SC'TF5B2KAC;J;KP67''322V^$0D$X;@B"F2=-(A1&H9LX^J%%6I.A:O MXEWOM[3&3_<9/PVBI&@Y$3)[+#=3Q$O-B- ^<,.*-4SW#/AZD/+%:LI7!)HQ='=N&>M MCU8%T*@X\T0REXG+3!(1B[;,4 VFXX/@WN,P^=7! M41FBYL+4L7B]5S$5 M#C@6KT[%JTZ2ZB1YY(KRY%JJVIGRFZ/O4M?:*HF)-AAD5)>,F<2,L*X&,LA$=A@@J*VAAZAHJ' M=HM@G9*K?I&*CX\*0;;7*47*O,Z@#ZD4#9$"?C@N,TG!*9N44-QTIG7F(5@!#E,AJ1?$C6]$QE MV<=4O*:U,/EWGDZ0*RQG_%550N[@CJP)6]<;B5<]C]7S6#V/=Q%80A0J!%.$ M216(=+P0QXPDBAG+E>2V^.XLA0,(K'LHGHLT_(Z_!_6%B="5* MJH@QEA')G20N^T*B\-II&51VG?Y(!\;$'O@=1?4[5GQ\7 BRHS^2$]Q3[4ER M$FQXIBQQGD6T^IW[",G]@UW6-[CNW@'1S-]/)IZ:$\/>1'\]V@ID^!V;J*JOJ>'?9X,/O\0".'L$C'%4Z.Z.S8BQS M/E@BC ,ZTUJ0$*4@)ID0O<[%BTZ;F]O,S[Y7.J/'NS,O#TEGF(#>MPU/TF1' M*2A9!;9,LFR(E]F1K+UW/C-.NQM^&^OP3ANNNX8>;#I&#V=Y_.*OJ"_U:<,G M91#][..@P+L.\J>3T>0TPYFY51:Q%&'2JH\XYY)3+IK@'V_H Z. 1R "9UBG M %)P='H\0.$X7*F7@\^H7^(]5A?)J_+N06K*P =S.+XQ) =YG.#CBV'&B_<; M?/&S"H(;Z>LYT5 0!%D$2X*"'>*SP,0MESA0>\R,[4/8[LEA>E;%^GXR]Z-K M)D#<%%)W!Y4.":F]HYU$C53&!"*"L>ACT\2I:$C.WB@1BM11[D. /BK:Z:?: MUT=QS&SAN.4D,@4PDCF(5A44H3)'EJUWSCY,F\&'(Y_')=POR.8#TO$-W0+L M9GZ!YO '=0VTA^*57PZ!EH9QYZO_D6= 9TT99Z-*#AK*/.?UTAS MP_GI>_1]O8<[_3""[UX,,G#5"5QE/@66>[H>HE_&+4H@5D[SR"^+>*=GM#!K M:,$WM #0DT#A14VXT7#1VD"MEYGUKW3U*\J!Y8%T\,LX+6*#@$NJ0G ZH'*\ M35T?S@:SCY,O8S0?\,$;;^@@Y-'D2VLL%#^3]C(G&%W' M$_"/]LCE#28@(09 %7_F^>K@!!NP.O8#2(WYV3J>O_M)GC8;-XZ9M+?K/ ^* MB>9Q4I[G*:P$?!-.!XO9RICY.R['X$<_'4UZ K@ $_EK'"U2/H\UH_R5I.$T M-V+J)3S8XM/X51K.3D;^]"5^^^K$)TQ3WNAM-6SON4RA;3_XW\5L/BRGJ]LW MIQ*PYEZ%R5=\#[C"RW4>UM=KNO%O* +V.'#V;BO_AAR2_\Y%)## L Y)?%RG M/Y_X#[G-;":^P#J]]*,O_G3VZL7WY\ACM?=-3&7[QM]E?^\_A'LO,8TV:O/] M)DL]52&&J-B*L$^3E$?;T!KQ[A+$!FA!LD@#/P.-XTQU;SI;C&<9\=G#65./ M1$5& *:(\G#FY/-2(**.@=S/++63[Q4Q#C&Q48&Q4=GX>S81B.0.%\N3IC5ZE&WELQ)6WN?HQ^-V?P][P.:ZHG;&7=O+91FHWJ:?9 M;]?;?0U;OPL27V>(_;>MZ=3JL9/%#,!M=L_3ZA]^P1Z@$]D>.@:OGOP>%^=N M.NIUZ*DEI_LEH#ZLV3WE[]TD!ZERS)/@F%4J[U_"]/N_+O-YF]__ADZ#P4^@ M?S1_OD$EN'$;5^ZJ];@/58^[]KANJ\:EUZ'$FH?])-)+:_KU9A32&>.+\X%0 M@WV\LTK$%16(RM8(69R@K!/P8%24'%,BS*E,I-.%^!08"5(QGZR17N>]12%_ M_M<"#--?QK/Y=-'T^WX[_YBG[S_Z\3(^N6;L_??UH]+4G.R*@WW?TEJ/LL^L MGAQRH$P0RH4DTCA*G%>>).N99UF;7#II&3T%Q NU=8T:CEHX*N!;TC;N:]P! MI15$[Z#!UP;?R\5MZ+<.0'M&#%,ET[F$P6ALM%83[K#A#:>)V&PB<3+[:$#0 M^) ["8-<:LL=)SI(#I(I2^*I%*1(*SRC(07+'TXR-1Q\#T/:E:DSAQ^5%*@( M6!'P%@AHM49W9B&B>$5DY)P$'@4)R2AJ9)"2EL>$@+U0T&WMNUU=['MAVG\V M5F?5SY\-OSQ7Z?0PPX4]BTFD7$C$'S(S0[SV(+ET]#E(32/O=G/JE;1K 6'_ M^K[@3T_?KP.'*[I6=+TD4 G7"=Y9P#,/:"AU(2$60RC-K%"A4Q;\,:%A+W1_ M?2S8DT/2ZIP_@.[_IJTCJ.K_OIMN7S]3NX=,M9>N]E?D3CY.(?= M-'$!30@J,W&"&Q" R7%A5?\=9FM I _=9A^]""\ MHS$>*R8E; )%M212\T!\M)%8Y606+"@K'P=H8E%G+\P,=6QK#E -,=QW%G^= MJ?5\^*B*K$V1I;4O26'NOC0X<#848EURQ!DM$@W4!-5)6A4L,IF4(3Z4A.=H MXI,KA%D>)\@SHQT -]T$1KTLD M!O1P:CV3S'5F O84!WNAN)MC5BN@:GR@)N]7R50ET]V2>;S(GAI+8D(-'201 M<:"8DTR9#2GXPD)GS)%6N5!O-.%!@S2CVA#G;"3*1AE,=,)9_?B3]XU25<14 M$*Q;^O1!4%*:DTF>1(Z )K""*=! N,L"M.P2DWQ4(-@+'5T=FWN.8SX:;JO. M]1[E[]?2LGXSRW,530^3><.U,L5K17+&X3 T!>(-U22DXC-W7,G4&2S4+U%W M;\G[3U#?KRDU%5TKNNY&P\@SH]$:DE("9.-2$N\I>N@E%50ER4JGRUB?T; 7 MBK^N6375.=_/Y/UGJOO7S/V:N;^O9C^4&Q5-($Y:L!\"H\1*'8DTP8F2?/"L M.URR5Q+S/C/W[]N$J)G[UDZ84<)D MZ5*)G1KA7H)F;S+W];&L!<(UN'#?F?N\BJQGPT=59&V*+"54T)E90D/21(J4 MB"]6$Z8,4]H9+G(G8]4&!7>4G!2!/?N=C,0GFPE-/L:D? IJ?U/ #YFYSXRM MPJ?B8-W2IX^#-,?H+" 9+=(!I@5.?&::Q,"X<4E:'SK-SGJ*@SU1W%6M>JK! M@9JY7R53E4QWDDR^:%^R8T2 1"%2.4ZLRYE8FY5BBGNO[$7)E'((WA@!"CTO M1%J49@%^Z&A29(Q19Q]P(,R]9>Z+FGA:0;!NZ3, 0659HLED$AE.N*+>DV"T M K>.H]OSQ7\?0PV3?%JTQC MH,0:I8CT61/+BR..*^6:G%7;Z:?3+W%W7]G[\@DVA*AI-15=*[I>DE:3DG?* M)<*5!'@+-A/G8R':@U%@*1>!/BHT[(7RKX^5?G)(6AWT3R%[__D*J)K 7Q/X M]V5"<,JC-X%0#?)2%@HFA-/8H5,'7J1SWG>Z2/=+:-YC C^[[Y85-8'_>0/Y M4X?I1P_"VT'3!&V8Y/ ;^ITWQIBN/\$ M?E%%UGY5%G[,46=)DT48Y6=J?6Q?@R08 )L!2*Y* 0$E\,L6)6# MH]$KU1%]HGBADR=!(2V&FH_T MY R%ZQF!_U$MAFLE)LD2/4V,&.TB6 P1+ :O!!'*%# 9BM>YFYC43]CLA;W MV+%Y>A'>NQL,\+L'8?#7U=* C,,5A[_3\/.U7HAQ^/MA5?D+#W/IS7>LT/N/ M>5" >?D0('DS+P2-6SPN;&R\VW-Q %*!HT?P"$<]I)>D?:0I$HX_I$F)A.PE*2'D M&)*,/G9"#;HP*GTP)$BKB2Q"DV"+)BK!_W0V-HCRR.B%'^^N>#LDO2#,]8YF MBDW>:N>)"1HPIC")>I,AIB0IN/6@/74P)E.>,WQ!M%( 3C%2T*!<(BXY17-. MUJ?M]99]IIG=21B'I!DPED\R/,[G/#H]WM1/GJRB\8_Q-,?)AS%<) '=G='* M('_%WS.J&1Y5COED,%[[(EO' NHEL_DD_CF8M&33K. <%+3FF.8;9,.3/&W( M81QS0S^S1@$XW(;W#A:L2:X818E-8%-)CZ/4DJ>$ 4RPX*EVPER$A1A ,8D\ MD$R#PV193CRUAL@@+!>*F2P[ 9B?/YV,)J%- MYJ+3$RX0?'[_#O7^@.&[J?<]O%;6J:_P:I7+ZKE0WQ$$?I6MOLX"VLIV$6T; M,^0 X:H%\ZRT&\K_0HQGX=B\8-'JJ)A.*#((Z[GPX$!S<(ARRU\L#Z:ZA&$NOCR]RM[0 MP7D1!+/H-> OQYQG,A>!-#$$!0+8JY-/4:UY$1*P.O+<@35AN# ""%OE4B:\ ME4Y8ZXF@:\%%%O4;2?_83=VO\=+60[ S;Q83??.=-Y>CZ7#26_B S^^G8-^C MFP#REIW;T7323,!&9YM[XRC[#B:" MVKGA8+0O\TV7A1&$;TET9X^HA^UW1F#A0%K'O\?)V>(QUOLX &=@X;HO70]. MNQNT[S2V(?_KU^D@@DJ#])#V;ZWK,+!#&,5X<4=X[R]PN\%U-8R?1Y.Z"Q$@ MO&RZY6C?!QX[&H?6[?]:3^ UKJX 27-"MQK8KSE:@$YDW<_=-7('9I%>H$[#.W?MMMD=^Q[;Y#22] M_^7=(QK>TS.8H4,"IGO0!\(9"W]I)OF3@S-CL)H"MSU;*95=7&!T%"@QG!1) M6L:XEB-S25D?L$7.,#!]W#+D%"!8P@)+@1U181%&>'#N7W5>6RLA.1+HR3"I MP[1+G5.3@6/FYIP?'"8X6#\NP?'0B0(F" 6Q8X@6>4&L]H$K%=>(]Y^U^7(+ M$YZ,!'@]'@0QR&6)31SF3#]/ M 82[C5ER.WKJ)89Y^Y>W'XXB>,$R* S(1P66PM.$3)(6@?YC$J@5*O,%'%CP(@[31GPW=IG[FZW[<'^4TL8 M.XM39B'*;D.33TO#R]LE@YCOGF?N!FF7M'3)\L)KY@=_ $W.,-MI_&)X>;X/ MVVNWV!N"A4;6$ %>NY/@L!MPW<&)=R0Y+,,:5:RD%APVN(8% DJ-77;EB$+2 M"*^\$][[L&4+?8>3AG'QTWL0"$.]]LIJ0&R3$T96(.,2 #C6P7C/!5OWTY^" MV%OTTP\4@V_0XL91?S,8 'A%VTS'UW,Y^1I;9.QB_30:#$9?YQ[=#5Z>EA?U M^'S\S_67.H!/VSQQ_/*0A_^].L$;CS',AEY=C6"&KEOKU=J>KL"CQ1?;7"R^ MURPD#I!F?@V(5C-U_P"/,]OO?/F:(_I__K>F1+UN6N6NA],L? $,(?@ P\X? M:.^8K[WOE4 5!W;3$:P#C M/+^;YC. R[>;/^_6>V27V,4*-&7XN3M;==?-0]WXK&?=%G#KTL#"G%-T))BNH:_M #[Y$H>9*7$) ]Z"=M>3ZIWU]:"> M7*_Z'J#AU7 $JV;K' NL+&N5(7K2K-J2[// =;-9?$R=Z&B\YS+1\SU"\DIQ M\EVUQ_^KJOZMK4&^:R<\&4XP4011ENM)D\W=K91'*K$0B6/>FUZR&1_CL,EU M7# "^Q$_P=/^G'WH'ZH(=O,*[C093R,@ M%XQD/L$@\^"K7K]*@_AMS3[\ ^+5.EW/9ZK]$L"R'4]>MU"(8#DNFU>YK&Q0 M#^,MT&QO<3/E_%PP]8>^@+0K>WCE J>)P&SUYF/OQ[F$:!V&KXS[+9H92XM M2]/8W9-@?/N.>QO?JH3/1*<%R'E!1343F>ICCJD6*M"*^;8*[MNO'YHMK9HK MB/;:C$LN>FN_-*[=%&S?-9@NP&W 33>;K*O93+81'KB=E8_CB:VS.]?6TA1:KP)&]@K6 M>7HY?+V"0%^U&W[)8P!U>+0X;?GOD69A- M/.*;PUZ[%^1W:(_Y6[)B.6>6,I_DN5B<_+^RGV-WJ!_9!+/TR@Z^VNOF]0\_ MK0C'?.7;8TEW+_LFJ[O]\Y0]3.<=)Z4Z-+Y/H1[_R'N*^!0Q7@0B4<+8(RXT M0U:'@**0$+/C0&5<:^;YK(T8?Q'#=! _I+>M#YXYPL>C[#C',#-#'QS,=Y=X M^Y0S<_>[+Z=NEI9B_#P1$/7$2387,]1NL;T+9=KDYMPRC6XF\*S[DFW@RBXJ MFAD"\&(FTZ8:=2'799MHZ+ ]Y#..K_;H@R\[X?/S@.WXY^\QT_G\Z P!H*7Y M4P2V8S0%&U!_B^'UP@\[!T]L=H'/YS6OFOBJB5SU M:G[%?=0C[4,$.Y>8_"'CV/U?(N?LX>\\]#D])U)N>I,7_B(/\-+H[[)?WB7R M3^&J>?"P^!QO[D VW9,=N]M%V1(SP%/.)/3.Q2)/)\&7D,I^ AS%R/DG6 T+1[3>U3$G_LW(;1<'#=)9=' MTP9\H.91E(^',B%;@RY:D.N.*J2"6,74%WUYM+[0HB]%7XJ^/%I?2-&7G9'( M]NP2'Q^);)=BS:[OU3S'>D>2\%7?:'54%(:/AJO#H/3;J3%Z@4,N$GW2R_L" MAUPD^J27]^2&O+/^9.V8ZF'(A2/M79_326 V45D+NILLWQ7?W@\]0!_QXW<\ MPUS]ZB*\2#XBE0M\PH+=YPD8S7E46B)/O4)<)XJTBQ11*X@( MUFOOUH@,J ]":L:1H,3D$8OP1-(":S.=R8J0O4W=%$'>/RK=_]-D^3) M:(*"BAIQ[A2RDG 4N,/@!%#NZ=I1M;6;$ ?&GNA\NM%#,.,X199(BVR4-NC( MHC/VP9LP17V*0:*H$]S$ UHWH7#>_2_7QU"Z&=-M=ST]=S MRG=R2GBAR>4N44@S\ MF>0PX@0\&Z>=0,J2!)Z\B *O'5X4X.HD^#]RE@?$@['(4$F0EE(0%C45XA$) MV2T@ERX= 0MNE25]";@EL. R!8:D"! "80SPD[C,FT+)B: QE_HV;BDCI-&! MH)0" )X5$AD5!;*4!$L"H5'OQ^-2JN1=-TE7E J&9^K6&S^9VG&FTQJ,FJ;Z M\;.MAX\ZX55LRDFH6[$I*X3*,7'C2>;PB 1QI3TR"=Q<+>'?@@6:Y%IQ0C]1 M_$(/_QT4\*^@BGV%\OK^3J-%T@MX'3&-@ #!N8;_CM 5249X*?7L76XW;%BW=WC&M; M /+P -+)"'$[HRA%RG+A!$96VH!2HIA1"SCIXG8R$%L'2')FV/WMQH]5B38$ MR%))L=/4Q)R+N>7K+D9K4WU[F#'@U,W:DS@3BN'[CN$C%(LH#5*1YJ;ERB = MN$,J8!VT4M1[LITTR5K%X!PD/@)&]'6>XPSS+>\B/H:-XOCL8\'B@L4%BW>, MQ2(HS4,DB"7F$(_*(Q.I1C8RPXWE,H@ME6_L"(OIE@NY"Q87+"Y87+"X!RRF MC'$<$D$VQ82XC!@YHCT2AB9A10)@7O.+^TD([0B+U99S0J>)Q3LK:7E.FNCP M\T /D6RTW=L*O4:QAL4:;F2]6(R*6L]0E 2B @*_.4PY2B0:@452+*U%$C09 MRJ(7B.J4+9Z#2$*2!+?@5E'I@I1[/-!.Y9F26][G/5"356ID"DX6G-P*3JJH M$\'.(,XU>.P!(-)Y"UX^(9+K(+#))!Z%P:C@9,')@I,O%R>3]]KC8!#3 GQ# MS0.RV&I$I 7O4"M-XEIY3"%(.BF<+!3T?5'0WS2B+(SS5X7-N RY2/0+6-X7 M..0BT2>]O">Z<]KI3]YH9LO1WV>O*2'@4?]5\6) M@+E0'G'"&.)8)J29MDB1(!@CPBJSI1QM5M#_R/KY(;4G=5KE["M/2\YT;H)W M8L=R2@ZV8%C!L#4,XRD*QXQ&40B)>/0>61$(HL:3&"TS7/#MY$^WBF'FC!=R MR8)A94E? H91Y121BB-">$3<&HR, 3\L6)6TL#8(O\8AT0^W_%8Q3)\)7@C; M-DD E%/1FQ"V#:IQG$S'PVJTLC54S,R+T;IB9E8XC+WV-G="<-'GDBP1D?:! M(9P89S%P9^*6#B1WZOAKJXT?AOU;FC-=&ID4%"M+>EHHMIOC:"1W@X&('P6A M'#C27B CM$%>X2G5X^M!S]+3A9K4"P@6$"P@? 0C3R*G' M-* $/FP^4*R19E(BG%3R)CJG\5H^NY^\S[9!N/"J'30?_VGRJGWW*$DA52LV ML-C 'K(WBDO%M$92"(B##OK=4.*[XE5NVH_: /)F0VCPAA >):@.VS M\$-H&;1UU D3MI13:?'BMQ8N.O/7=T4[/R-DIP;PEB0>\79 >8"S 68]PG, M+'C%E6)(2^]SV@8CEQ2%4(-2+QAV5&R+=6GKP"S.!#4%F LP%V NP'QLP.P, M$300\),ER_D>;Y%6E".)(]9:$\;PMJBD=@',7F7Y:ZII$T,U&8%( RK!'6)U1_O")HMV-;F(;<8I9Y_@HI^C MCY&1+D,N$OT"EO<%#KE(]$DO[\D-N>PV;N0O_EPW'B9F4HWM M))9DR8NALBCL+2NTUCA)&AQ!1IO4':4TR0%:"(YMBI92HK>S>_?F)CS[.T1G M;^W 3P<0APT_KS4,G*OJKZ"I*PF+J^DX+C(6B"ZG+/@/?^+G:LMM5/>.>/*HM,F\D1B5&O)U7YVO78!:*8 M6@&TXUG; FA][!8IRACWB(1D$;<6 ,TI@ISTF&()6*?I=G:+M@YH#Y0?GXO3 MH]_;$.V68W[XW;I!?-08"(5_/WX8[=U/6MEAR+_ '[_"%Y^YG=O#>__+78]^PGW[#_1,2(P2@K36X!>9 M))$-TB*7$M5":Z:8N@TC$; "T((C9V3N>017&P;70/1G32(:;NA[W726*YO. MXJ'JS//[=YIWO^(5?'L KW!6I&ZI%8#D)"B>#\; #^Z#0B:ZB!PG)'B-.=5K MQ<$N*>L#!M$TX))S;AERR@F4,GV>P(ZH8/+\?JNT#ZG;W[/G\IXQ]^ D MCP9#C$T<*6G!\5$>8KK((*;CW!G,2:Z!7),\XP.+Q"*A,I5QPG -#00)^,UQ M;P4([5XE[_Y#_OO$NW%LKB*\SI0@/@'\-VYH*Z_WH$M[R M.G?$?0L^93[E!>YBJ/YL88Y\K'Z[B)GOY&L]N8!K1G#1N!J,AI]1KMFH!K5U M]:">U+$Y7W&/NAGY97H9Q[6'?X?ZRY_^#7X\0PH7PC2[V[Q_*=6.*BQ0])(@ M'F1"EI&(+%=2<&V"T6M\C9O)N-/X8APW,^)SUZ/W0#Z8@:N^';Y;F M=GEJLQ#&2U@O$,0/5W' 6O,1E/X^-Z MD_*0O,D0)[8>M$[D,$ZJJ]E,+^J!/,QU6PATU\V-@ MG4:7\/5QKDF"6P\&HZ_-DN[A%_JIF[UZ?K5_(K[MO_: MAPAV+O0?7O_PTW>^0\ZI?.@K#WU.S\F#CWE)KT$U7OK?@Q>L?/[ #K'^[@9Q MSP6%WPVY]:[3;LOW_]>W<+$;U_]ZUMAA@QH A+3C(I.=C[^/&A."'R@R>1(= MP/S5MS@[-UG!YUB>KYW2N-$@W%]3L)25>+Z,/.9,_"',W.YJ65X&4O4IB3]V MOL1H""YYZZZ,IH!NH7G4L:!#F9"]E<>]/.3**=2"6,74%WUYM+[0HB]%7XJ^ M/%I?2-&74MV]J^KN]WEY8M.E\TKMT,E62O1]S/U$BXBTPHQ9X1%/7B#.:<@] M%PB2,5*F,;9,KNW#/F4'X_[=L+DBYBV,GG@)R1G=-BWAJ=?*%0@K$'9D$&94 MU-$$A4C*-8U*862QP"A&I@/E5&MC;D.83 1SZQ1R7$O /B:1TTDB$>#_,BKM MV"/J(+< 85IMN=MB ; "8 7 #@K M!SR?W+MUP[ M%D,UCI/I>%B!NBPUORI6X\7HT4LU%CMJF4L-E=HY1)17B,? D,%4H>@-5XEX MH\R:\>DG 3!7\%];_?XP[+U- 3DC?,MM<_<.J87ELP!D [ $A2 +(4(/2IE&\N1S""?[8GKN9GC0:C MIF0T2I_%TF?QN38(2VU"/IMK2:*(:P;VA'EPO3%/FH8@@U[KL]A/%F-9G3^D M?[?UL/DK:'-\@@EZ'($^-5O>&3RICHL%-0MJ%M1\ #5M",8[99&0&2NC!@14 M :"3*O?E(;NT--R0IJ%M0LJ%E0LR_4C$1F4E"! HMXL0PI(-Q M2#)L E5:^>2VD^_8&6IRLM-634>.FJ708R,M^^4NLI4?X[=,LQ+_F,E51I>% MA[\T+=R>\3K1IH5WFR]A(@[2>G#Z)4=<.X&E3A>8[VRSL@&B8^<0@XN+(>X(1%P)",1,#!2RX-]5XOQ56+LCN3:+T_M+!/VZID(V,.XJB6U.!9J8K4K M4F!Z$*S A_(>](GO47@^[W/VEN]?&(D+(W%A)#YH_K67@52%D7A7T%48(PLC M<6%8+?I2&(F+OA1]*8S$!Z@OY4#@QO5O/WZV]?"/Y1S@:1^I+7QX>]G-BQYK MZE1 05#>'0XT6#ODDG)$:Y\(UGULGMRW&[*^E=* SO\=+F[+N6/(E=QYR^3- MN&[JX>>?IV/XV6T#PA<_I$_V6W\'VKDN!]H+LI[8VA9D?=R!/Z*)93J@R$E" M7$:&3 148X8JKI3A=Y"]/:?D[#"0\'&U$%)L^:Q+*0DN.%AP\*0]S, ]31I; M)&U;GI,<,H(!S%+B4\A$]+:7(X&'@:O?+RT[XZR0;I83@MNF3 +!FMIQ;011+4MO-< M-_:T_=:J*5W>#WH3_C%M)MU?P33&7Z,?V*:I$XA('M/-Y\VVC"XYTWS+S4%/ ME7>@@'T!^P+V3P)G)Y1UTJ(4F$)<4(NL<181*YRFB1$I>^D*?_C@_/WM>KWE M12(U6 N #Q$7K=RFEIB4:8&P!V*3# -9%382MM:THN^"=^9X*TDN3F0Q MMR7)54"\@/BQ@3C#.J@4)')"&\1C8L@%IQ$ADGM%)9%V;4?C.4FS0P?Q;9]@ M*0A>$+P@>$'P_A$\&15X9@;W28)+S<$7MY$II"S#,M)$O.[E).*A(S@_(W*G MARU.!\0WYK@GM^C%[V0M_N%NHGOODY,L$.1\4!!&1H4LM0D\$.*T4\([)?LE MNG_3--/+JY:#_>]-##NGK9>'PEK_GVU6$Z##@KS;SS$3UL]GIIK"U%23$>@B M0"_<(=Z?R6N>"70]#.$(">KE@SSIY^RA;_!S\B!E^][N5H3L&"X%(7A\AG<[P>HMH>P#(5FMK_AO3S%VSYU>1&9TQ.9+;-W%Y$Y M/9&YE\!ZLQ-F[N;_WC7QOIEDA+4 M.8>,CA%Q8P72@AAD/>6:QV )IK?URR5E?< 6](MQQ+EER"G0SH0%E@([HH(] M>/VBY^+^%=H+AS%NID4HX(.XD1IH+A1+!7C,C<$J]G.9_"MK=75,Q%]F_ MCH:?/\7QY:^MY'[(]P&Y[0L$Q;DH3GQQ,K:M=LPS'AFX[H%#?,R9@H!7BHBT M)(I3G"RQHH^2TZ)V1>V.=\3] M42=8U.Z)+O\#%7?]UY^U7S^( K1/%[%RMJF;S/$_@7\,8,E1KC>KX*?C,=RK\^"KR_I;7O3VDZONQ'9U!1*8;V2OKL:C;_7^ M2M5 %./@NKKK!9YP]_Z/\8%E!:>6((T#!G/LX#?C)3C%!A/NF66!W<8%I8C! M2@L$?G+.$RB*M+"YW9ZDU@O.?>;!>@@7YN6';[KJPU:]WPP&H^Z@_*,5G?[P M)]:;)O>PSG_(59.'MLH"EBQ(%1$F#IRN"&&.EL8A[0'V/39!^#5RYQB-4$(Y M9 -\G9- D3$0]3 "\*\C,4KP7:XR/ZQ5#M%-JB8" M63&J[)Q]D/;=E=YJC3 M$.+:"-H*>@[*+:A!)!)%SH*_(46Y,S(YXS7= MY;++PUKV U1NBJ5R*BHDE6_;;^3-1&Z0! @7'E-+S5J[4\YT$(QCY"E+"! [ MPC6PWM@(1W@B3&&\RU56A[7*\7^F]>1Z6;V_UI.+S@V)H5H4S ^'TY;Q(CLI MS9*;<:#&GL@8N2$>18ISVS*ND)79[ ?J4Z#<.+J&!YY+8QP$Z!"EY[X &OS_ MR$(FXA'2,":3-H<:!-"']JT/2N@.$5I",#*;?TUX1%QE4R*50HF9R)4/B5FR M!BU:F>A OI(/8'0(Q(\0* HD=,(*T,EA?[#)FH<$YGZBAWT(3(YUCL$-X4)0 M'FE"(7"0",H@7M#P@RI+P.@XJM,:[+@0) 8O$P5#",08!&"'D0BBY"'*"#)* M=;"9]H>DZ'X&Q@([78Z8@MN"G4!81H,X#@8Y3RB8+9=H@FB%\S6/QD:+0P)C M)B,X,UQX#H&LS=%+C%Y:(R+;J)!JGP)#[JOCW06Y=TS'FQ#JO%3@(,)=FSK$<=?0LFZJS_67.,R#S$^XJ)O):)P'OO D M[YPQ"UYHA$F#_Z8I?*_+E\&+#<$5!;?S']%W9S?A'9?68?F>T?J+6;(,?/3X M>32^[M;M_LS;H!DMWA_&&F"^X'WS4+[$*G[+;Q@7";S\GN?+6<]33E_.8* ! M)8>Y68P_K^]P-,F939!J6+RO$"JT4G*6OS-N3\"?S9?P:QM'W+!"5A<07,#U M54P)UC-?W]ZX6UZXX?SD[6A1$;,RX0 3\9L?3$-=B.3#JM/+ MX>M0-_#&UZ_RIZ^O+ @L2,%-X7S=C7U6B-+](;]HG:[GT]!>BN(PO':C;WD^ M\RG;107^MT=NGCQ1!'HLK]], MZA_>'3K5,B>;.@VU'XMXM%"=$5"%=7"(1L M@EEZ90=?[7633^LN"\=\Y=M]K+N7?9/5W=&QTLVF\XY=PW;_Y:=EA3IE-.M: MA%?YQ-I9_DE;NY:/EK2P565"#SN\KJ97P68M7M83?7CKQ]1 MOJ3JJ$#_MOB\95DXJ[J/\7T?YR>V7R'F[J_<&+%Q;++GE8W0=;3C/U8S<]UB M\> Z#^7[= ;YRP]@Z2DO]\=5SR)[JY4=SQVXCKMU,@:P;SIZUCI/(/P'Q@./ M674QFOSE+_#!:-ITWM&22Y1@1;(W5*4Z3'UMQ]?YAI?U9!+!?VBRX-3-1>SV M\R8P6W%Y.R_?Z'($3O0H.Q_MG\%/;)WEH8^=[Q(7%7VKKLNBLB]3RF8%[IXQ M%X%%=W$+%V3?:_7J)2_/S%3;58B#(4/Y= -Q_WHG MH M\NHOR(Q8(3-:BUS&^2$Y;S9*K-;&P&Q61*2)3 M1&9_A%C[/3M]] V[6I^I>CO+A[SJV[2?Y GH/9+1'X"W5I:T+&E9TETMZ7[) M^X[>O+VUS46[>>?S+WDS[XL=Y/W*HD(OZ_"SIU$('B-*SB3$?2X+-9PC+9G@ M+B9IR-K.6W":C%_ M/[K4TVFSA]6(%#4J:K3MOETXV!"4!.4A$G%%*;(.$Z1U=+F]?=1DC:_W#[,4/SEEP5.S%E* MDJ.9[@? ">PZB MBQX5/;HOB>-T"#)%%,#-!9V@#$$L*D&M- ^>1(%97#M%[GT 1UL@RS7+#'82 M&4$8_&"!">J(X+LCLWF$'K$C8D3MH:7I1 MR=VEX/;G4!1M+-KX%&V,7))$:4+4"XJX,^ \ZLB13#G@E0QCL=9\)BL=ED[G M;T)(P!U&UCF/0H OTCM'%_39Q*1GRC>6W)"(I3_SC,HNHHC=A+)+T'!'+*(QLH02I&[71R#MR%[;1\W*U;3_#Q^/6WY*_X M$B]0+R'29L)8BL"9X+-6=DQK)(*CT3-+25P+M_O1R]U5J125+"IY1"H9$@5_ M7HJ&>1@2@>10F!-Y4N2/D(JN\YA^Z[EA%S_H&];JG%_BO:\:>O MHQ4=_?MO/R]45"YK*!(/-WH](";="KX]R"O0]1$87+>D8WNDE,24[W$V)A?C MT?3S1>8OGAB:! 6XCV?]869E+W%B*1QB;K@K9)N#_KR MKOX2W]59.;+F-)\RX6S+_=F3!A%\?DBM.A8J-&=,SF20318ALR1/C)TN@UX? M::\GC++[:K[SJSHS<_K[R7%M/:[^PPZFL?I;M V(:L<5"XR3BY& 5[K5E-[F EI,JY3G/-XBOCF)"VSL MHPZ:O17'0,FX%T?4_W@\;_=K_ZKZMZ7 MZDC6F\DJR6KGM0Y!3JY&33W)1*N7HV&\KN KO\?)G%WU_KMF3M=FTKK#(!]^ MU$S.*AA=IH&_:574+ G.<3#@;E5P[JU_WX? K+W,0E! /.:DNW +"&Q#)PZ M(G8RXZA=DB80G4R\.\HC&/G?NX8-35SI9##NX*<3E@Q&PP4;;_OW_,SF K[6 M5!=QT/+6+FCOX8IL?*LX#!TO[^UK ?#\K)]&)NU"0>Y7B%G7N[! <]>>C1$$G<^_);<^P% +4@BJ(Z' M#\3MOM)J+_4(?>$NW7WR=B&"'KQ]KY1+K_# MM'W\X@%7TP6%=?Z[@[>_R!]6US4H!QS_%"(8@7'U/]-N M&NNFF<(_&UAYFR^;?!VAW-8CS!Z5+US<>WEI7)V_/DJI[0 ";SR.\"M\-5;! M3NS2N\W>&108D FY6KJP$7L$B[GU?MN*)?V.C=^@>D=Y2?\$UX@U*F]XP1P M*J] '$_:_BNM_"V08G9WD*VNLPK<\F\K8G$(^/4]T#H.S.H!$#ZU+4NBCYU4 MM'YL,W-V72MPU[FE29B""-DEYV,QP74[L; D^9MM-Y5.NWQ'H@[+.&SE# ;Z MSY85>;:\XWE_Z-FW9EU6;IX ,O-N.LY]6"[;-BQV .^6H\3E'@'6 EP&N;14YRH^82^R5S5L!-=P[*UDK,$W[>@NY MO^7KPSB6NQ>L-2Y8FK'L),[4)=5#._0UH$\];";CZ>7,KYP.LLHVTT$+5W;I MJ4OWN;R)T>;*T^%*7L&P3$+_$H1W)@G_YW]K2M3KKO5 T[23,PO3&GC).H% M9AALNPATJPS2.^Y >]X3X)Y)'FN?U6!P]MC5E9\W M;H +![5MR;CG':FZM@. ;+Y[7);*F05;NL=%'<<9J:^K 0C\8-6KVH3N?(W] M/F*E2?(B]Q$EB+OHD79*HA0-89CKF.A:3[?-V._?7N3.6,W[8ID#G'_> M.&BS7C0 XJ.ORVF0$Z'1Y^))ZPDF#WWGH<_QNJX?ZX M4L!S]IW"G1=WS/#1,'5R7.\OD-Z^2/0+7]X7..0BT2>]O"]PR$6B3WIY3V[( MFS$=/B%.:<=4#P.\5'?7.P?Q0#2SO#_=WF3YKOCV5OH!!CL;->%YS(R=#@S= M<=OAZ+"&O"H(]XWU7WI>V\/ H-Z/$%J&$V>>$&0K)P390PR0Y/XS MML%+@I=%+HH].$N:5'H/HDJDR:> M>(&"S'%#$@)I*0,27%#EE1.2KW6A<2XQ93,C-H\A=Z&1R#EL$8M$86(]H"M<8XCE9N:<:DT7!,EXIS1& 1ECCZBD>DV#0M19Y3=WSRA"'S! ML ,9CQYC%%DD%:0@DB7A/$"9;($(@I,-9, MV:2I-6M=590-+'!M4(H06' /X80E)B!JE2;.)*+4(ZCB2TQQT/FJ4H6UN_ZT MQ;)\3]$>/B9W-*KXS$5_TD'!4[).8(Y4(KE30B 1Z34%%(*M:V M4J)C-F"%_FGAW0^ 74WS]Q.[(IV3*&"/1.AH0V+20Z^@BTBD:I ACVFCI M=/1K_22-%C8*FUM)8L2SY;.4.[B0&\)D\ S3_9HR2L\DE[NT9?>U&C\::U:@ MLT!G@U5@X2K; B<.2,E(A'0I!ATB+*HC6)Z,2H+X';D4'G_3003+BM]SX-:YV"AS$;RC4X]@*3&YI-KTRSW7WX%G"MOO#/Z;-I$[7\W=H+T5Q&$!LON7!Y.YL"PGZ]D@Q>6+/ MOAZ9Z#>;_G=HC[WV5KM)P%K?B/S%(ME^93_'+H^.;()Y>F4'7^UUDUN0+8O' M?.U;P;][X3=9WR/5I7926[!=J-2I=UCMIP,EQ6"H7F8?2('/F7RPUR#=L-.@ M.:=X^7\;=R[LXXTVO<7IO,0&:U,:0CX![TI#R-)WJ&]Y*0TA2ZNNHC+/4)G2 M$+*H3%&9)ZE,:0A95*:HS"-5IC2$+ TA2T/((X.IP]A=+*V92K.Q(M%%HHM$ ME^5]J4,N$GW2RWMR0RY49*4AY&'"T%,+ZO8>]98F+1N5DL8HHE3>(D<21YPD MG8^S4R2XIREH*H*7:V< =1*84HTB(0KQ$#BRP3"$D_<1QT0=WW,I*1.\D%X6 M)#OT)2U(=C!G:HI"%X4N"ET4NBAT4>BBT-N)-;1A3(:@$*$48@UE,;($<^0= MT\)XZ:*-MV.-I%*B.31Q%#O$M2;(66Z1$%X8X3C#FI=8XS"0K#2$+ TABX4Y M9*?A1 V+3SH*KB2*,B;$!;7(0^(AZQ0=IX MWZ; HL(QRD#VW+Q%G!E=;$O!L+*D)X5A)=HM>ER6M.CQ2USTHL46%B((IBP2BF#$0VX(F7A$.@@B M D\6$UQBBH,1^%*%51I"'K-E*5U(7FX7$IH\L" M&*W;UDE@QTVR&BEJ'%@TQY$602'EHZ38P,=![+L+"==;[E9\4EU("E06J"Q0 MN=6 O.!%P8N"%P4O"EX4O"AX\;+QXIY0S&'"C!<05GD(J[A-R&EA4,1.$N8I M#Y+>#L6\3\$329"5.B%.HD&&PV\N:9&88)C)6$*Q8X+*TA"R-(0\$>M5^HJ\ MU+XB'NO@><2(P<_$G(&?7_J*%,>_0&>!SB/(&A3X*/!1X*/ 1X&/ A\%/@I\/!RX M,2V(\4DB;IU#G"6-7 H82:PCI\H[*=/MP,TE97W %CG#>,Y;,N24$RAA@:7 MCJA@2^!V9-!Y9T/(V03^,KV,X]K_:=;Z[=2[O;T=7<)SKUNI']=N.H$K)Z/* M5B!GN9?;*%67T\&DCI=7@]$U_&&M#]R,(COW@VM HD%.NB9O<7S9MH7+/=-R MS\DO$3F8"%L/Z^'GRGX>QWB9V>7@VW8"WP+)J^I)O@7<#HTCC+3)X!.JV;-C M_MG:]LEM7ZRD[R';OF^5&=*%.*8[AEE4:CRZK!BX: M1'3KB[,6=0E>>O2U?='F"MZ^62'[7FJ;N)PCYN>"J3^LMM2\+2=W-L]L)C"2 MUZTX(%CJR^:5LTTD@>TE-%HT1U\6MWZPY7TABUYNR_5DD\L5)Y/L$*'VW MC,"+C*Z6A#5_-I/6+)]G[6_38C*5CY+!,@W<.9M(-C,A-XF,S)=$76S^"6X!O, M;FGA+M77>G(1QO:K'52#VG;]7Q\2[B?,VR)&F?F;\Y[U(7#%:4!2NHAXXA9I M;!6*W#G'M1&"V=LABHDJRJ YL@HNY#AJI%E,R#&::%3.*K96L?Z;OXAA.H!X MY&_+DYV#D^93]H<_P?W_/!CYWW^H(H0E5WE/?3R-CW/Q3\$C;C-0ZG6S+*HY MDIQ[F9VT0636"M%UM.,JMM*UT@9YC\W!,65G50UB/IT,6H]]N?MRUWRY\Z=; M3,&O__+^EY_F_6ZR'%2_M!% ^REY777]XN>^2]/>ZB]S'7V?2R+J!(%C.TG= ME2V7=/O$"_#U4:@_S]M&=[$%O!V8L*NK 5P&KW1>_7TXB$W3>3]?:YCCX0C\ MK,Y:78Z:"2AI3D=4B[<7Y/==N2S';<.;JV#4 M@VAA;6XN6I&J=^\__O3KQ^JW;O9@Y7*3^9_>@^"TT5\,M^2KAB^ %(& W2@8 MJ(B_ $B&P-,.?0V(7%]F.6SOT$WKC_"_PJJ1O ((]J]E:#NIET(A^_7=7C[LX!7O/'YH]S._) MG)N_";:E&\M\Q9M9AW3W#[CR?"G$O+,5>G^=SWOI<\[X.>4/]M+&#WZ%GJL' M&VX_?!NS8<]NBC>\@=JX;3@AYTH>>BOPY];P'DNS\+EQ>0'_#SRT]A^=Z]7^2C$I+;J+ MW&TF=^_>O[OQZ#OI6_?JBY05*=M(RGZ;COT%O$"'82!9HZ9(59&J3?VQ1?3> MBA5$[F\747O[ES\O(O?.D,ZC]])?>RL'E'Z[B'%2_2WF8TK_.1K_'L?-+ E6 M_=(N$_R]GX#L=,K>[ECTQZEI;X-=U=.[-S(DELXEGI GWB!N0T*:!8^2\Y1& MY@P5:X=D/&4<8TH13=$CSDU$3AB.I# Q*FJQUVJ^D1%B_>HOPTD]N?YDOZVF MG[OXJC\A%11)0BB7;+$\MTN%GI7DO^]Y/V%,>ND"NGM9***?&WA8ZUG 05E M N(I$&04!U W@6K*%;.2;"+Z\SV\M9V[&5+^!B_:*L-P\G:^S9"CP4O@ =TH@GPD(]Y #B R?%7]%SP>K>Q[WJTEBD7-A!$($PM: M(O(Q?\4"BM'@9%D(QO =:4GV+,#C>W^SJ?1A_.O*+E*^;A'=MG_9FC+=%41O MU=S,I#:[N[]^?,+Z&2T<8Q(QR1+B04=D1<1(&D$!\[P0;HWYE6D,ET2-G.(B MGYRER'#2BH F2F--^%JEPNFNWY$"Q(NV[5+J8!V-B' /4B\U1\:IA!+XME0F MB;5?D_HMH=8B0[(%(?YEU)_L[GTEB^""X%J?0/PB1R*WL>948Z0QI\A+QS4Q M&$19;T5PFYL,RTURY?6YB\2C:?-$ MD=Z,][JD=M93.]5?1S"BBE)>+1>:E:3.0=K[NW&$6)H@K-6(,F4 1[Q#1EN& M&/P4EAHC>=C$[=MA7H<1)(DB3)2\SF&9T$,8\3U!#UA1(P-% 3,&00]3V2(2 M%%DB01-'5?0["GIVD]KYK[9(M 0RQRW,_>9V>MGF/XCY>#D2<$\T&Y6@D7*$ MO9&()RJ0I2XA'+!6/"G)B-D1G!U+-'L(B_GRQ+<'(1C^9,LF_HXCO5]&YQ51 MJFSA'[Z&W6T@> 1G5Y.$O!$:#(25R%@)P1\5,3+)#$UKQQ$3L\Q;JI *A$.$ MF##XR#%"A(AIDCX2$\P>HCU)D<1@K80LT5ZQ+X^3?D^-HT:C$$U"7'F&K+;@ MZABMJ+3:,2TVD?Z#B_;*1OY)R/+RN%$3/:J_H8LZ +R^>O??T7LG1.7C?Y%.\\R..BRE=_<]Q3?!+%*D[ZYPHL5A0@U1, M($E&0208'$6*1BLH^ TIK;5TV!(\ENBQB.]3Q1=+$;&7#&F!#>),4&03_$9, MI,8()I5W6Q'? ]@1?7,UK@<5PRW+P4,.<6'/NW,._U\]_KVE1_CS8'I9?;5- MRQ)PP[/QM+!XP?WP;C2^K(3 .-/0=&P;F4?@697=>GI]?LWG:>V8FD.^\ MZYR^I^.;:%^].:_>=*P:F6NA(^9;<$!D0HX9@^#7" ^MFV::&2N6WJS]>Q[5 M#1W(\M.Z9]PS/VR9CN&D!7E9#"Y:,:C\=-P2)=;M=[*,P@+.&9'R,K>D)OF" M.:E)R](RCC"]\6[6FR>\:._$KY;1Z @+B 2* ;:50(9FKB1F$@Y2>![7-JTC M.#%6!(ZW)LSPO=^KXB]'&-RUY65-U_FQ'<3:S$_%;_BTND:Q:-_H2%_P\?C!M,7C! M2GF;W+2%7[CG_@3C7PX-&HB,.O'D$0&(0)SDQCS&0B3C+7-.1P"N<50EK,W4-A)!V7&>> M]PW!X!YV5UM3=NU M:LGXNR69 /S4+:4D_%A:P*\7(UAW<#X9AN#\NEW1)HZ_U#YV>+[X@IWD909- M(GJF6/!5^SF>][L/VP<"+2; YJK'9H7/$_SP2_M[[B( :QM;;H+Q]:U41IN\ MF!.D+@L\:,4@?SVT+,. SGD.IE?YIH=F]IB.-CH=D"4&="0IC8PD&K'$&*"? MCM&M>4%/T1$?_>C5QRXM!%+P(G#EZ M?DC2?O, M*J.[/]S9L 26[;4;?6CFR"*7IE!U\A=ILQCB\+QWSEVRJ,NY=]D]7=?I%V#]-Y1\W+ M76JT<5:""*.99V!Q&%;@D'B#G K@D(!788EVW,8UL_,4-[6-N/X:;1.;#U=Q MW+;<>3,,[[I=MN'G]J/[^[TLC?58.S4M4T,^2S!N=:IZ=+LF0A:PO,U631N/ M;U7P.UFYJ]?1J6U@&T9+[G^N:WMY7F%%0DESW5S47, MF<^V>RT:)32%BW^<-3[Y]$PFL,)Q?-2M[A7YOVLK93278D\D/J7,\#3N(89@]>K:U5R&_IIO4@ MM+G=MI%A?BS,YS3WI6F=MK/JJQW'B]&T:?_1@%/:=)Z^#3#I=3/)V),S@MV3 MZKCZ+N"]YM<&/6C:SD##RMX4Q>6WFL^'S84I/K;YU?/J;TN%2JNCBLM=1O-" MYW3S. YC;NHU:B]O7E<7HZ_Q2^Y&M)SM"Z/8U4/EI?D\!,&Z69LF]XU979EZ MEN^;WQQ@MAZ%W,NT[:I3MZ^_&%[H1*&[Q?R2.J?,;0-.OX-IGR?'EX=:M:UP M(ORQ@I#@,ZQLVWGO2UM?Y?TTETO]-FNC]OC)F+1X/^A:VOB!A;6%54NY8U/[ MZ6PH9_GI71U8=S>XA8>QY3E<7<7%C#5=,S=8^VOFO^ M.0O:=OD;MY6!LU:L,UGK[G)EKV?E@8"(L,S1^HO;JG"^@/0%,-]*^F=,;QMM MY>?DO:H<6P#^SV1ICN)?1]-!Z#8\YDT)1[EUYGCTM9/UMJ72)+?G:F6F$_:V MZ3'H00W3:,W6F.KATG4@BL/1)3B4$[^!'6H3ZZ"M, CX^D+2SPRM*W6N\8#1A7A&-I$@.<1\5" %^=/_^P/!/WQ_K"^O#\CR=D)I*O,$R2I MU+,D_MBY!Z,A>,^MKSV:-N!4-G\LT 7010MRW;$#61"KF/JB+X_6E]+R1N4YRW*%):V3:H?[:-\XL.> ME"T!]?)MAZ/#&O*J'#Q8/-[3VMZI\-L<>EL$T*,.W%.B2K1BE'L4X2?BRD2D MF8TH2B54KD5.8HV _#FY_X4&+C8![BT[92MEI^R!LE-^)CF[M_#T6&6\7PT^ M"M$N2%:0;!,DBS1&X5-$X KEYD**(!,P19@&*@,W#.LU^JWG',/8&I*Q,R%T M0;+C%^V"9 7)-CI0%H31*1$$\).;PH!C9JPD*'+PR6)NET#7CAD^Y]C0%I&, M,EJ0;(/@?4N] X%()[6*:8]5[!<\?BJ[]S\487HCTXMGL!8R_B.>WQ%5LOX MCF5\CY;5PW [][5%=QI#+GLJF[IEW?PN_WQS.8)A_=/.^7U7CK%UU>YEP^7% M!#XEIE_A L5<8)&I@Q2)B$?ED?6)(VZ"ILY:X=5&9[+G,?TL6&HC^E_SR#ZD MOS?Q35:^9?7L*= O8?Y)2'O!M)>PRKUCF@HD>DT<"L%D[GLLD4N!(P7 I!UA M7KLU3'O.CLMN,8WA^WF,BK0?C;073'L)J]R_G\9=HUI96-YD[A_OAU3XOZ[XO[W\X/QH$6W"&9*O+^I9CU<'WXT MNO?,17]2A?PIV2)B8W1*+'0J;2.CG*+F P*<2D3,C&C MHJV+W5:JUPM^9!BF8IE>J9EHCIZ M$3%'GFB!.),"61L=4@%;SKD,R:PY]4_FM5\V2ST>B1"9\Z 8H.*[%X0L"+DU MA S,I1 -1B%QACC'X+:;1)%P@7.56Y*&M9-C3TE[;!4AS9;W* M"%H0L"/G" M$=)13FD C,OY8? 'M4CDI!"R5'KTD\0H MR8MM*1@]IUG#PFB:&7OW:'KVP][PF,DX42L4O;4Z!(62,"9O3XI\&D0A;5WT MX(=S*]>J##?JN-&7CWY&)-^E#;HE%<=GA8J?7N"RP.6F1=G46DN)1E@(A[BU M CD1/."2KCY2PR0Y9K@@+A,CHOM:%KL<&3:^A^\QG4UF#7??FN;BW>#T=?WPRX* .?^UYB[>X=/HS:4:%YP7^CEB:H\S%25 M8*K -5W,537N)BOW;^\Z@E=?;7/E0NP3/&=Y1M)DM'Z=)1>D?,KH>#1*6C]"E 5^GO63I*%U-? M]&4C?2D=I4M'Z:)!FVA0Z2A=]HUWN6^7-F[>JGC*WMS9"B$)6$(\T,=A1[07EO5!B;Q4[V9ED!3L+=A;L+-BY0^R,R3CCG4:8 M8L!.8QVR#AS)Z)P/PGH2Q1IV/N=$Y9:QDZB=DI >/786'NQ=IDU6V+)+TJ08 MKV*\^DF:N)BLH1%9@BGBS@6DJ>>(0-!0 MAB*1X)-Z :BH%$&)86NX$32RC6BX7T*3L:-'TE*5TG]ZI1/XDEXIIJR8LAWU MRZ31.",U;T8P[9!/\T0DAE.>%1]<+WO1L W6F/LZ,'T'*2>U.=^C5/ M5#Z=/6UB99LF3IIJY":V'G;GN.,W?V&'GV-[T+L[P3UR\"(M*6,YP5W.$)8A MG_20BY"7(9_\D(N0OZ AEWVW;98UE_VUDMTHV8W^LAN<:F.4T(A*(1'GB2-+ M!,N]((GT1HKD>SGSW<:!']+?F_@F!X$?9B'@^^%?9@'@N]%X]7Q.W_4CZDR: MLO]6TL<%8 O [A!@ Q:$4)-04M8@+IA&3H:$L(S)8D8PMFL%#,_9?]L_P+(S MK@O %H M %L =H< *RT6BCN,C(@ L!PG9$.R2!+LE#18^_7VY<_9G]L_P-(S MBDO#\XW[P!U$J'_KV=]]W*.'#I(1O[4LK&P*([1)-=]T]>):UZO[PCVDSJ=/U_!W:2U$_9 M0H*^/5),GMA4KD?R\\VF_QV:3_WNGTW%BL3G1H8+D;]89!RO[.?8)1.133!/ MK^S@J[UNZ2ZU'6'_&E9I7;00))AJAUU^;Q.Q(B3 MG%K)29:HF.>44:L$V5(#R3_;0:X_^>TBQDEI(OE0$TG7S5;5Y.EZ7B/)W8^@ M.K(>EI*=,ZD>;,XH^*;=&?FY4@K?_&_SAI'[?J>CZ=-VC+LL)]]&2I8F.*5A M9&D8N2!%;R=7*RQP<;&<\K;#F;< MI7'=3JU,&=\!C:_(ZDF,KY1L]U^RW6Z7HU%"2P?_2O^N'53"W.6C[UV8]E,' M\T"X^/0&1]8)!8)E:E!$J;( MT$"0@-\<]U80$K[?0^%634Q/=2Y$GE&QTT*7N^.THRES*5!9H+) Y6.ATCM" M,#,:26,LX@Y^."$M\L%9+5RDC*P1>KBDK \8OFD81YQ;AIQR B4LL!38$17L M7J"2G#&U4TZ/(X?*^US]%Y"@*@%A.;5=3FT7B2X2_2*&_,*36JOSBIKH4?T- M7=0AQ.&K=_]-@Z=,*(F,-01QI1*X=D2BH'B0.!(CG+F].&LW,4%Z+@)#41.X MB4P16<W5F8]C?>CZ5)Q[4Q8M,**P $'I,P=G DR#,)" MRJ(UB>C$J/]^B+/M$]DYVZ#R]VJR1)QJ5*&FD<,Q$-=<@DL"K8>TN1NU1P)IZ0ZP5<0TE M>W35>T=)?<9%V5,NF?9]>O3+/S^-,N/"J/CX+\QZE;JHG9HQ9W%PS#,4)<=@ MQE) VAF%#+=):2>B56R+SGY?+KXXDV:GG:*/W'H5D"P@64#RL2!)G72428H\ M\0)QJR2RU%M$*.>2)Z,P7B/HZM'7[R\/(C4I(%G*1DO9:"FR*T5V1:*+1!>) M[B&9=3)6;P/'<=;(MW!Y%.0H0RX2_7*6]^2&_,)+M1XZ0N$8(90YE()*B'-O MD>9:(9Y(U-@R!7^_O3AK-R&<6FT=08)%EWD+$K*)P4TX5X88SU6B/=IFF/:/ MX[R3-+D^JZX&=CBI[#!4\7^F]55F]CZKAG%2#E64]&E)GVYGCRE03VWBB)CD M!DPMIEV@9.,FH*36]AI.KF<6\E%E%Q$R444 MB2X2_2*&7+)KWTN,81Z#4XHBP;Q%/#F';#(0!*? ",-.!1$?SJ[AI*-A'F&O M>:8ED;$MG^Z79\EFAHPG="GP=\)(6^.H1O@!P0N):HZAB9D_S M#-F(&?@JG-!D+5>L%W*27< 7W_)AD:.!KQ=^C/$!5]H12D"R'0+Y!O$U42,7 MDD,R&4%UXA;L[X/^.,68>_,\'FO-R7E.4_@*1!2)[@TB28L2"8E'7!.Z]S:?&M:?E%<+TF-:\@9$'((T1( M+ZD4VJ=<.HH@#@H_*.R,(NL2#BZQ**S*YK4?790F!G<^KSW&2 MFUX#K0V'X\_-V\7R[7Z\U>K.A?KREJTA-Q[];Q]@D=VD_K=!8T<-:N*D3M=, M_\OL'+[PB[;#TBOXGT$>['G$ R7($N%0Y)$",QNC\(/=>/!8)S^;J?Q M4Z:\3_".[X=C_\\W503NOX#[IY-97+,5\W7+D.J.$_.BP_YE%LF_HJ&]&L^F ML(Y?8GC7K2G!^ 1_LV!=V+FAO6CBVR9>V F\?=4<735P+^NF[N#I[>*>M4O7 M\*-]D60GC'[S[LV?OWH5.9'\_HODB7[ 52=,/NE1:T;];6:]_JI5_Z2@];T) M@EV XDUY\$H&N RS9?>$V3Y*EUF \C:G=ZTO/05*/W>4Z<;#L(*MF5#O@L\? MHH_G+DXJ1@9W:@''S0M;LT.>/D.RZQG>*SZWMP1]L:C>.PZ]:\THIFQ+*W:/ M M[7&NT!YQPEV=!G0/@]IQ0'A.';[,QT]V%$0?N'+,&+JENWFX#",4*MD\BH MH!"77"*-0T2428YQ$D1ZTW_9\(4=_KXSPW]?6.%+"Y&L>7IR)-[;,)M<13OI MC]SUM76]MC+_^41[_Z[WY%$_BW/V0DO?L83;1U:)-@I" Z(I]=RDQQ94.O7347CW]Q_JN!>,LB?*<#'D^UCDC6/.,#]LJ_)Y5Q'OKQ>UCA&I MRYQ[FG.QGHJ7M !L;V<7CXQ YLIP@A/2T5C$#==(.\)S$HURTN;.8]MWM*X& MW?P6)_YF5LW%;!*7L7>(K@;?W1N=?*+OC+SK:6&_>?54=8PBK/^&W4)13)1' M,3J'N)(4:2L)4H9JPXRWC&U4H>[=#[M%3N(G=T?Y;Y^3B@567*Q%17@18'/4 M*6*Q1DQYF>OR*)1KBB!/%0A\28VTO:@(7W$^;1769%$0BH*P SYB01,;/$/! M5H+TH",?(1^OJP3)I9,-I'.K+N[Z]/8_AOA2).U(8 MB.9>YK0EP:A&W#&+K"(8$0!%FQ(PB,8]IC#\U4YGDS8O^]>TU _?C\(J*30_ M7V=O?SVSX:!S;=XWU3A5JR'8U1/)M(?!Y*C3076^W+T\M(U4^SU-_%DD:&T] M^^7AN2^W9;X8KM:33&[)5A'RODON^YV?&'+O>W8R#C!!\?4_]]ZP]OL]-36V MD'#P1*MBFS'3?88'?]LQQW@TO*KJ434]&\_ $ G-=Z4@_T,*\A]?//FUS_[G M9S;Z?4A"PCZLWDNU.SB8"1=NNK=I=N&E4K=WY[Y6T.UYJ0'S"@M=EZ+N?9XO MYWJUQAFD",_U6WQ$1F"-/'-!J21](+W4L?TY-DV,ZV=CRSHNO]FKW(>Y^6$6 M?X'7?/H\*WCWKL"QRG8(V2)@0 ;M<1/!W M0%Q@'KD57+KM]>#9/LX96AI;/$=!+O5GUQ1D413DHV&8(B?6FAV1$%..IU"2 MY.+E.9G' _I3HR-VRCA&-^H:;E,O_I]H)Y\^CWL2$VR@2P>D0Z#[@F['L,O] MQ\(&&[Q/$25A,>*W6MMX9JAA<3OWB'>U-^95%^CX9A MBGA8%0^6<2:<\$@)2Q!WQB&=!87P+$1+#?QGH\#OUI7?LTF,/0D*.A!TRRT1 M"N47];?L\I[B&_&,>6T-8CSC6X@8&6\(TC@FZ[FU2:J=J;\]XIJ16VYC\&KH MO7A_>U" 55& CX9ABH!8$Q".LI 3/(@D#'&E*++4490/#PU@/07DW[4"_--X M-NE)3I"!4'>GW1?"?S6$7^#M&':Y_TQ'QG/M68N"91KQ)!0RRBGD->/: L+1 MS>RW;>F_/<*:V787KU=#[L7_VX/ZJXOZ>S0,4^3#JGS0CB:M9$(2 "&WO37( M8BV0$3X%:G%0@>U<_:TO^W*3D $IT0^'0/@%WHYAE_OO62N$%BY(1%BRH/Y& MB0#Q"(H:6Z*U8I1O5&O>FOK;)ZQA3 JL%?]O+ZSSZ2S"W!,P?5&##[)1^DXE MR='V1S?6A2A 9(!*[1'GTB%',$>86,\8"9;@7EPM#U6EWV>.[EGPL '7N/1/ M/PYMK&#I2]/!T6(I]\DFIQ2*05#$=4B JC$@9JQTV##0YGL)2[M/;]\&AI*! M,'<7Z"L86CSUNY@3>5'Y7Z&E7/+$^Y0UT7JA0%OG MV*3X)V.0 @+K@6G%^]\(R62I7]?G%;!I# M56>FC\VT*,7%=U-\-_?2S;<]=Q6X77PI@8UFRJ!H(D=5*7[U6EZ!:0+ M2!\(2//DK?6.H(!=[DQE(C(Z .#2F#160FB\/1MCR^"LU9:#S0\3FHO?_OFV MR6K_F:MBE?3+:/2$9DX+XUGN#/*"(N]EO%T/68Q7+_WN" M5DJ@$\B8F:A'7 MQ"";N\023:+W.&F&:?^MEI?RJB^C00RDV7)T^U>)Y/6=)1=SH:!G0<]GHF?R M7&)**4J>&L0%$R4%>\).,1!LRW6A#@PZ5]7YIW3UA%OW M0]^\\>ZOONZA*Y4GUVO74M!0L(F2(RRD!GLZ*.2<-H@*1S'\)%+<2%QY3-?2 M!8]]&)^?U]/VA.[]*'R YX&V$D>^CDWN4#L<-[/)5]J3KLP93/"+H;UZFX;Q MR^J&2EB ?\R::9VN%BO87H.:J9U,W[6;AV";SINW#AA]6(_BC6UN.Y9>;P4_ M =;]9AN] Y]$&?/A+*9?C_(,4+L*7YDV:&_T9$% *ZNX[,AY\XDO-K]URE^A ME\J.0K5&,4N&Z%"@_?W M2]$^ 43C.!LKX]';V0@$5TMT/5#,^\;%9CIN*G^S\]O>KD1J4/TU3A$0R*!R$48^R@TFZU%%,:;Y&QCG= P?6IC.!]*5 MG:\?FL2AS8?40_NYF=7 ?ZD>PI_VU-:C9EI9^&%R"C?.VF[*XP0W!P"@20T4 MZ=NAY [&]<@/9YDT!_GA%S9K+C.XC>K;Y<+" .ST M[+OV82 _F[RA[9*V"U&G!$OW83P;@:R#I8"7ALLZ/ZJ=X_EX$N&-V5SH&&9E MW=K5B-TE#>@*>'GK>-JL&NLSC'=9 ER?5"OTM=P;(!(3YI.DVX*R>Y$D! MWTQ&\2I/"U9V.CZ-[:27BSM_""PZO/6R/AWGE8;!=*O<[4T$NFD'>U+]%:Z= M#_QZFT&2G==-GF.;9;B^&E6R];!=I&X;8A4O\W[!!YA5_'+1JB#Y]_G^+^>S MV+:6$COJ;=\\@+GD/MW+Y^15;@;=EISRA%OB&71T=56-)RT) MK>WG]1.OUS5-QN?YXB9.IRTH;(#!VBY]F)W/>6Q^1^;@_>AEGK7A^"6S4EQ3 MC%K=*0#-MER8>X[/SD?OUI3."QLR0:ZFVY<'VF>/E%,]-E]]WLK_A%YNUV]479_;B-FZ/%N>%5T %'?'0*B%CK=V M^-E>-;E3^BIQ+':^-2!OW_;G[.[KM$E7C/$E0QVRRK7(:.G L%6HIF<@K4[/ MJA] H+9 R,@ ?J$L.X?F8JH>78Z'EUF0;6A:<^':PO3+\*1A2<%H@S9I#VW"#KM![1F4:YY!<5]X\^D[K7-?/ M0"$$=21;G"G&A?H+:L8(%G]RD:VYK(%WFF96;D8K!M@+3*55"+,I- 7EO&Y5 MVDXKLV!AN*M;U:B%SMII0/" "4@$F!08/*"L+?6=EE,'58=SF9>OEP6TP:QD M7X#6]05V>!KAM:^7F?M/#N!"^EPA1UIK$5<:(Y>P14):(5U@7*5GU;_UT8_? MON_V[0-LVV]QTG%S^)#W;)-IKUD5WU>,0 U@$?:(64^.Q;OQOM3M6:8P>PFF73XH6)C "PMF MPY:?FTF65;NI6SK5$&DK85MQ9N MR4FK8+DPPN:B^F)N<2Y<'JN/M*T1O"'H7Q#NOFTQ^B/ ]VA_7=MQ[4I\-\CS;9TZ MV8AO7[1WP!*3IMA[Q R(?8Z%1* N@ (0H\3,!>\DN0DL+BGK Z"/,PSNX98A MIYQ "0LL!79$!;NA)8!]?.V%OOJMHY$67)I?VF5;PY@/L'Z/ 1G*[SXF? &B MFON$LBNAY9,E2VR2_PM:=IC2D^J'V22/+'/AH"+25".XL1M_._1U]^6ZKVG= MJ=)*\!O.#L7GSVJ=AG,U@)JE'RI#4N?V6*[1BENJ=;J$RWR\#*I'O!K/7QCM M!-0#4%!.8[N@;5PI"*\\IN'TK#4F[$UN;'U!0/>-/XMA-H0OAM%VKK%Q=LKD MGQ>_A=;R:)VRZTX=%X=UO%SL;783M:I/'F'5#B'K/77V%L9_S;)BUS[G;.[2 MJ?QL,H'%A\%_%21'87D?_#C3K@'R^D/.7 M5)?9^0*7CVR^;64=EEN15?7*MKHZ;,;_&7^&J4W6O&ZM%VLT;M\S&0/07\X= M@_/%S<^Z^?QV:>P&Z=13&$I>YZ6K-;61 ]GQ?1;SOK7>\.F*![1;@WIR[:;K M;EZL]/K> %!D[R0L5[O"ZUL%P!!OI[3/H+IWY&:KK'BVGGB@.AA S"EG@";7 M,O2FX@MOFPVG+1&.NRBR\0B$R+#^UZP.];1U#5Y/$U8QM/,X.!7DX6=OK25X M:--_P/E2BPJ90CM/1G=TT=D_%]<'D< W=3,_;,KT-L[ZEYU<90-QTKF>,X>X M&5P4F^;@Z.AK"YGY"!!H-@6-*K;(,^?.COGR,=<4V+?I!-,-[U![^0C@8.&L MF./"NM*?R/"&\!W#G/^W@)6Y3A>/X>;T=93,$S8+ZA M]O#.]J3#>K#N0RL86L7O_1\?*B[PH,K80?&[M2/Y0?LE>;2G\_BJN*_:@[4@%$>GK4 M\NYTK&X/1%Q[]4+N=Y)C@:KYLD'&.Y"&IRVE=M_ N75F43;C$=P_]7U:-?Q M>^'[F'-%]AXT+>"?Q:MV)^I1*]K"45']-7P\TW2X*X2)@/XOF48J*-TI\Y8* M@9S R5/+G;<;K=>>Y"9<-P#^NCR2;MYGBFU:M^$HM$$93?,BR]WIFY]MI\PL MM83YV6W67!8#S81^[<;+:F]L_*1V6=UQXWPFWCD",[K0@!$YVBV2@]_Q3Z^#C*L/[)?NDIH*WEXA+1=DM$&WN-$6T=>51 '[<' ML/4:UJD=PT%C@;AA'G$;$C(B_[F,V]:TZ M_\!&>H#%G^![H+A/6?[>S1:'+ OG!.#:)H(?""+_$\&[).B? //,;8$V&]J*);YMX8?.X5I(B5Y(L+T'9[P+FWR[N MN"M[LGV)8"="FF_RP?K=%Y$3=M\5]_U.3XC2SWW($0_CGJ1:_=5Z/[5X U4.(9/4DZ?&D\9#T_GU8L2WE%Q9^.49^H85?"K\4?GDPOY#" M+Z^U)CPLU_+GWN-UQTL5DP:4\5#]2 T?P*F";L^R_K?4]>+U M6?_S(_\B.TK]]%(__8EBAS&B#&<6*9 8B$LGD*/2(6UY4!ICX_%&=M.._ 9S M]NY+K>8#K+/:T_GE1O0M\%OCH9/,E!DRUTX"WP6^"SP>4SP&1C5R4>)F*$ A<(J9"*HDU1*H9PR MQ/&-,/(=.3WZA4\V,/@X^Z*5N(@]QN4BC$IOB-(;XM:J+PD;*RP(&,$2*.DV MUX8#39TH1E-NK0K<%K@M<+LU/XJ17C!#D!$$X):$A+0(%'F6>(B.2T'D"_E1=@VW M;""U*7!;X+; ;8';+<%MBC8%$PR20CK$#<"M]9XC'K@F&/,HPDL%F^P8;OE MJBU'$Q\8VCZB?]HA5UOX 'MMZV5)P9ME[X Z0YT;S+A9+K(0[6345B^;ER=+ MG7?QNJ%./2^_F OL '/ F[L:?7!96Y,K]_JPS4J?FJK.(PEMM;])O+"Y%&-7 M33$_&)W%8>@JW^3RA,">N3'+N#J/,=->%\_5_9Y_[&IDC1==7@>+0F#Y8UMK ML2NXDPLJ H-5ZE&/6U7SM@YDBDB J>^TE*@5R4&H6@0_*1 M688WU-G'> _:8M3+5I(_C2<_Q!1SX:\60G\=_6V5^.:>[!_G)-A3>7E\LE?U M9!?EY9<]9;HJK#:58M1, M$##:>DDZNJX"E%=@G*&Q650$ HK_L2N+]WT<1:"*4@$(*&I1*K#ZUG6K\EW> MAJ;.@F0ALKH*/YD$%RQR!63?5"!5X*(5DK^W!M!\/?+$W]K9=/RNOZ) \T>W M:G'W[%(FZ(B&4U5GA@_%H/\Z\=BIMCG#*A:(/>GN/<,J%H@]Z M>P]NRCNK_M#.J1Z%K *U3WU*TL.JC[]]R.I3\X7E M54JEH3YC;3T3.DB&@B0,<T_676 ML2V'R[Z:T*R"87N\I07#^@Q@M83C8"BBTK5U%PC2N04;Y3R*C&%&QS[R!7:# M86* <<&P@F%[OZ4%P_K$, F:5J(:88X-Z&')(6<\1]IISYQBW!#<1Q#^CO0P M48IR/\>N?T+M@F+7Y^>T_0N+-#D:]BI"9,V85S)B92)BA%C$'69@QU.%@A42 M!X<]$1N97,\PYEMF>S\*/X_]]D0)&1",BS I %:V]/ !3+)D*(X>>4Y H\4D M(B, SRQW0CC#F4@; /8,2WXG *:9+/!5X*MLZ>'#%R4Q>,URW4)"$:<4M"J7 M&**!N>BIL,%LI, ]PXC?"7Q1M>5"KZ^&ULL1?6GH\!J%22FI>[0E=;TSQEII MD6^;"3'.D)%!H@BRQ@@2C16BS]/]CF6W)HH&!-]=9Z#4S2T062"R0.2C Z"( MQ5929(GSB"<2D<.1H9B28$D9;YGM,WA@NQ!)!DKLM#QK@<@"D04B#QLBJ>=2 ML93;@AF#>$@&:>4HTCIYI2@-RO;2F&%7$&D4+1"Y?Q$,I?M"D3A%XA2)DQM1 M@HC &$1,=%X@3KQ!.8@7\4A8D+E8+>FE$>51D';*(I,4)9'G-O%]NBVVC9!RVS%>!2$+0A:$/":$ MC$P$F?MU)=>BG=;(&F.04%:H9*P(_;0UV E"4D#(G78F>.4(^;Q8C:.OD;6H M(%^*9)4"+&7*A:*/87N/<,J%H@]Z>P]NRB69MA3)V@?0.=@0]V--Y_CVB$9E M\#90U<>IULL@)!M@3 I&%HQ\-7M;,/+YF&:L<-Y3BD+NK-UJ<(:(A$*@6'KX MAV]BVE/.H?K&M*\K>[04-7B.3Z)D!9<"7T66%%GRPOIV(-)S$$"(&A!+7'&' MK,$<1:J],2)1QS>J3C['([%6L6)'6C?%AU? HNC!"=9\4T4G'P]>UMPLH_Z,(P*EQ*B-BC$ MI;:@U4F +)JTD4Z11'O)[-T.KGW=0W%XIU$E:.(5."A*V;*2NE%2-Y[I,J>: M2)E+MQ M"%.J/68\H4"P Q3%%%G# TI>.9*44=3WTJZM;^1]8*":/LYZBW<6"E(J MI17!5@1;$6S;B,"V.##E/<(.; 3NJ426)A!LD04M<>""Z"WDJ/35RN1A\HU0 M5N1;.0XM@%P >>\!67)CN-<.P)49Q*/#2!O'$$E"ZZ0#(V:CA431'.= M9J1UQ(@[Z9$AFJ&$3?(FD83Y1O7FI[@]MASS-]AZHGQ!RH*4!2F/&"EY3)RE MX)"CS.>J./= M7WW=@Z<.E!&_^.$LP"Q#?;FQ)9@W@)WS+BGHRP/)A-#[ MYG_W>.03;!.;^WP ML[UJWKWY\QIY+/:^)?S;-_XY^_M*>:E=U!9LERS5/S&WES\_SZZ'!?AT%JNZ ME5[5U'ZI8B>_JF]=)\&^JT*=4IPT59J,SZLI7-U,[70V'4^NJHF=QBK,X,YQ M^TL:#X?CSYE85A9T@<(M""]1?263T<+#%O(GSR_?#_20+T> 4^,9X$W])89W MW? )QB?XF\4-L$A#>]'$MTV\L'D\BX5N]8ONV6]N,9= M_NKVM8*="&F^R3QT]T7DA-UWQ7V_TQ.B]',?@B1 M4)RC!I]*&@\Y1]V'%=N#_B.%7PZ%7VCAE\(OA5\>S"^D\$N)YME5H9I/*Z:P MG=XP>JP2E5,T^ARJ$S#BBFJDB;1(!>&#Q%A:M]%@_5FA M.K]'>)BOA[7-H[CCM.7]="6XM&77Z_N!;?NJG3;@^O"*YI8#Z8)X!?&^@GB" M6>-R.8.0+.)>8.1,8@A0+;"@ 0M)OR$W>X5X1I6"D07Q]GY+"^+UB'@.LVB( MX,@X)A 7'-"+ 'H13\%B9E:EV$MBT#XBGM&'5^[[)3KX]'R>]OK\"$"<,,=\ MG@ZTU7[ZKLKG:?9+-8G-;#BM1Z?MR?K;OAV?KTJVE$;E9X]PRH6B M#WI[#V[*I2_"[ALWKH1A#JI1G%;C5*7.V*GFT9C%*W$TAE=Q1JPZ([1VRB?! M$)$"(\Z)1U93^#-0KZESC'.^Q0.GVUOSQ*:O3$A>W T%R,J6'@&0&6L\-8(B M)H5 7-N C&<1!6E-X(JJ9,T6SY&V#&2,;[F-RZ%3?0&R@]O2 P6RP RW42H4 M; 8E[+-B)3@*6CFLC&76;]1"[O%X:-M QK9<:?GQMP4[_G#-C7V5]C!%8RXP5K;T"&!,>@J0!&BD=?"(2P5F M?.()$2N4HP $R6X$S3_&]'])&&-ZRTU##IWF"XP=W):^>AC;30^/1)VFCCND MI.>(6TF0(42 SJ8]HSA$&9]5HFW+L/C IDI\RZ7H7SPLVP*: MSP@YP=M,C.T/Y+X>H25+ FP!M+*E1P!H MFFC,-$"2$BXA3A1#-A**.!BC7O.DDM_H*=IC8,.. $VKPU/52H##*_!#_ VH M-X:JC=]IVD18/XFAGG9NB'J4H:2^+-$.1\2!QRI_=N.%<%9$3[5 6&F09R8: MY*@3*&H!>KHQA*2TK>@)^.+CDJ/[4L49/3C)59P,!1,+)NX.$R//.CEF* 6E MLV:?D,6YKI<0 F,B7*3/=H[$< F)?8YKHH1(/)'/YJZWXI0HPN9X MA WSQH6/P.<_WY54GQ3=1 MH/'U[&V!QOV#1H.#I81())V/B =ED=-4(*48-1C^7^"-J+$> RJV!HWF\"(H M"C06:"S0N#MH!/QS6&.#N"$<<9H<,C1*I'W ,<@0@MC0&GL,S=@6--(##"Y[ MD>20$I3Q1';[<&9'I[D 975IA[.6V"N;>WG;D2_MSEXC_Q7QU4-F(BC.&*N$ M*&44<2X]/;HV7A ]N38%/4OPYB1=V.NFXI.W( M,;\XVLD(+BPA(:^1/XL$W#\)R 765 L'XLN:W&\T(9L,041:%Y/&@<:-F.P> MO2V_K_#YKVD."3_.F;ROU!5S>-Z58B@4F"PP^94B0$X$EQO'ZV I*.E$(HNM M1"G:X+$(5H>-,.T>W2*[@#7"#D^#+T[C@F8%S3:#TTA*A%N,E'$1<>,\LE01 M% 5+@BIF"?9;=%/L LTH+ZT_GN.&*$$83^2X3,?CV;2*7R[B*+>,[_J!%M7Y M>#BN")M586-QD,$H@9C+E9AB-,A$ B*$1!&43X[IK?7]F#/CCQTO=A?U%0E] M>-%^15LN ';4 +:CLA4I1*.P1D1X #="!7+*"^1=,"E)H0C>B'_NJVS%\P#Q MH4>!!X>,Q3U:(+) Y-V0I@DE6@N"3(ZL;?,ZC &T(HDKJ@'K0L+;JF*Q11V/ MLM(/Z3E.A!++\%0GPK]F]?0*&.8\$W5+YD6V' VS%=FR%I',N9>21(05=XAC M[)&6BB-&$B$1O_'A^,1Q?Q?A]'$485_-^%/XXLY/XO6UB^+#"B3T) M%RY+@:0"865+CP#"+ 8]V&J+,.6@ZCI,P'JWH"TSF4 W)H'RC>9X3XD>V#6$ ML1(R4""L;.DQ0!AQ.DI"$XJ*4M"HN$#&1@S&.^&@3#$:C>XC9$$9D@;#G MF/@E3N"I)OX7'YNFF/C'R6Q%N*P*%Z' OG=:H6A KG#M6=9Z-?("$R>54DYL MZ,=/3!H <&KB#['[[W6FW#:4XV+?%_PJ6WH4^.6CBRP8))C@B$>*D;7P)XW. MIB2M\[(7^WZG^$5(@:\"7V5+#Q^^L#'!:2]S&6\%JE1.;K+.(AFL239P:^E& MK=HGI@-L#;Y2_24&]+]Q,LY[KRFA[PI\/<.N+T?W3V2QWR;CR[H!\N6:W/^)T.HSMQ_>C\+?1K)G9X9)%>ZL(0 \OY+7HR@7&CAK&=E4Q M+"FK J";]!3Q& 6*6 CH3A1Q8@E=".ZZ2FN@RW!XL,R D@I#E: \A7M;0'* M'F*>#*?*<85DT@YQBQVRV !(.6$]PY()9?IP*KR$OD>H.C@\*T$#K\"Y\'%T M&3M*SUT>_C&NX<,E_#6;E/X.Q\-TQRIH=J.12Q+@?S0A)W!6RYU SC.*HI"2 M*V582AN"JZ]Z!=?\_7'T7YF[_]XQ=^\*N3B\Z@5%(2\X67#R*YX&0"ZBK$4\ M8)([.T1DG2%(1Q,B]9QQOQ'!VU?9@>?CVM=#K=3AP5GQOQ84*RBV&:O@DE42M7CSY\^5G84JI]^^/BQ2)FC8;DB9=:Z&$@=*6$!2>5![S6>@; ('BE%)=/P MM]JL9].7#P"X\<>6&?]2#Z?U^U'X*=1U;ZTA.2Y9"07$RI8> 8A)R:752B/2 M]ED7PB&PUP.B4A/C/%>1;S@R^S+XMPEBX@ ;K1<(*Q!6(&S39YF;=QLPU1F6 M)H=(@66GE4=:&RP T+R*:EO6?H\05I(32OS 7ECZOT[/XJ1(D^>REP,ZBY/E M<$_$Q;1JQL,Z5(M=>34,^,1-OW\%#E0B1>D2<28'L]'L&= ,N0 Z=G+8R6BT MI&F;_0U;!EZ)=^O+];SM@+:OT$L'YI@=/,\4H"Q >3Q F:22-@'H29P8XM0* MI G\&664,HI$Y&;\;X\=$[<$E&3+B5X%)PM.%IP\)IPD%!1'FKO!!*\0]YP@ MS1U@'N9D(S&X7Q MS WC2PJ>AT5R_VFK$NCVQ3A0&918B-RSB#!W609%B6P2$F'# \-84;PI@Y[E MU)@WZYD7^>U)YJ@!IEMN^OM5&GE]@J<@94'*@I2/:G3&N-98)&2HHH@G!ZCG MJ4$ DX)I82G>=/\^RZNQ%:04 TYE0<2X&< MB1$Q&RSF1HI$0Z]^C:T@)1W(W;HR7CU2KCHSX+.%:?SG8@%_F9W'2>WA[U!? M_N>_P[_NF-+79K$DN/G3%I(YXL@2IDA+#O9(4D!OQ (I,4VB\A:K M-,N)4_F'O"5-_-[.UD+T'F;FK5(_LR-=V"". )T_SG1>SR<6XB=T-^9F+ M1\T:&':^ZWKH-R[.0X:YU=-N'/GBSW82FI/J$SQG%(%Y%]//UZZ.)D^U;J;P M2YYG7H;Q<#C^W$YE6OT0?3QW<5(Q\O:)E0YZV+MJA;$7;-QR\6U!4'8V'2\ M+ \%9I)Q)5^.AO9J/)O'OKWKWD0P/L'?+&Z ^0SM11/?-O'"3NPT+NBY%5#= ML]_.:UE\-S[N-0A_CKGZ,3JU?-N"N?=OG;E'<>!CNKF%29PP;SQK MDN9!Q2CV917Z-BQ@5?.O__&&OOGZ5!]U-+@8^187YUI+WQ:14$S9TTGC(6=C M^[!B6[)4"[\<([_0PB\[.W'N6:Z_T(GS,SP>?YF,FV9=S>_LC[=] ]2KL;.;U\ZX[S&K,^7.5;; M#^C90G !94D2B2()#G%-*7(R$&1PXB+I9!39J#H3HQ56!(Z(T?2@!!0;&"8E_)D+4J.A()(E(Q MQ 5VR F1$&;>8<9H9&FCHXU+ROJ +: 8R\$"EB&GG$ )"RSA"40%^W(H)@TM M*-:#WZBHR(]DL-]C$R>7^5A\-'(&,,Z,;4@X2( M$B-"G**.4X'UKG3C!5>^'X76A@4ALOBJMZ@S)8OB7)"M;.D1(!OUTC'M"=CZ M/EV#=\L\N=H&*_(G[6.&C$8@R5'*67Y0T1 V@F+8F(VYC(]7.Q*L_ZPPI8@ M@^:I'$W+N=]GQEV]X,.XZ2O+@ZGBX"EH5[;T"-#.!NZUX@K9G)'& ]>@=TN" M2%32>THX"1O]@[:D;;\4VG%1T*ZXLU] _]K/:K/9^=5)FH@NB*#CH;1B@Q: MDT'>*BF]12%7A>!1"61LS,$>RBNO*8]8/D?C;JO:;PB@.??]UC%?7W7>:&DG M5%"K;.D1H);V02B3.V_Z7- 7IX0,M@8YRKA( &?<^N=HSCM$+3*@O/3:+%[H M%^JU.;Z($]N6(1CF/**VC !:E!$H\N5H6*_(E[6>FTX[PCA&DF#0BF66%=YK M1(WQ@FHA,-OL]=2''_K7!3O^#-SX(3/C@A?[/$<%\_Q"VC-GVX4W2K:\O&Q M7!$S:\V=><1>!HMX GV7$V60IEXA*;R12N8JQ9OE-7N*VOC0E!PIA MEH4@:;+ _"HG:&")-+:@ H.)CZD4)IF-S@:]Z,E;AC!-RJ%8\2:_@)[\<[2E MWMPQ\5>1)VN!%D(;E4" A)1E ]4$::8QPMX0)ISG1*:MJ,2++_YBZ]&OHS] M9+2 :0%R15.6B(L56ZQZ2FRR3HDK.%! M!$KT)J3UHB+O%-+H0,@M-SA^-?1?7,L[KT1G)_ZL;8$6XF4X\E&"A-EPS?3D7?YM,O:Q:1:, M^7X4?KAFR]YT:"U*GDS!LK*E1X!EW NK8Y3(RF00Q\PC$Z*!\3(2/8\AF.W4 MH=L5EE%:E.?B;WX!Y?G7Z5F<%+G2;Z/TV_H:OAH&?.*F/ZJSXR')IH0]%3H& MQ#BQB/LDD?-,(QR#"%%G0;,=/;MEW:=)H+;Q-?K?.!EG:M"4T'?;%3\/Z6-Y MZ!Q28+' XO' HHJ4&^H(\DH3Q!4-2'LJ45#"8TI\8I)O)]?PZ;!X2W>5 HO[ MY_9^BJ*^_YKXI_'4#JO3N]KW%F%T-"9P\?VLZ=>.$"ZH0%X2CSC%%)GLT1;> MXF"\PUR)K>C7;2?MOJHZF0$3)>2C0%;9TB. +,&5XT%ZI(VRB#MMD),V ! 9 M';U*U/N-!.A>=-]>(4L.E"X)S\4K_0*Z\-_M<#9O@#(Q[68?J[@K\%?PO^[@G^AJB(IXHCJ3%8"V!G($N90#HZJJ3A MT>OMY%UN#7_YP(@MU^L_3/PM;O>=('L19Z]"G#V,F?Y4Y%I/#8*EU\1'AS". M(%.2#<@:')#TDI)(< "IM!4[X)?85_ EH0--MAQ]N:>2IR!D0#1\Q*E3C\X.AV*@GVB)!DH-F63P(."B'O4LGO/B&XC MHYL?M!I^L/($B"#_^A]OZ)NOSW4_L'&GVWN$4RX4?=#;>W!3?I[GZ3!$WC/T MQ;]LAGH.:^OJ83VM8_.VX$C!D3+E0M%'L+T'-^42+K932?I#A$M\W9Y+%J_E MT01E'FO0\6Y"#%14E#&K$=8BMT#! 1FO-1+>2RD%MDGIGH]V?KY6?Q??_OCE M(HZ:OH(,R$#CP\O"* %-:CJ1V=UFY8\CY>)>L5L;5_ M8DLFT.=32$C(D",1* 4DQS)X+&C#/1]WG>LUHK86K#W^U'XN&3N+E*A+^6> M#^@!EM4OVGV!R0*3NX-)HX425BI$'+6(2P(Z.S4Y>5LIP:D$I5]N3[O? 4RR M 2-;SK1X?3!9//8[5?9_F\0+6X2JR+)7R(!%ENV?+ M$ M@JYO%/*Q#3[6!N7&C(CJ9+DRS%C]K ZS/OKQ'8)LSN%S+U73RK,Y>_?59O;P M6C067;_@8\''W>&CI\QK)RDB 51VS@6H<=Y:9")1S"=MK23/T?5?%!^59@4@ MBTO_!;7\_ZZG9V?C8:A'IVUX*_#=;#2)Y_5T&D,F7ECV417M9 17%$?_:V3( M(M7V3ZJIW!#'\H2,YQ9QK!5R,C!$N??*&4_I-B-W_C8*=3.=U&X&3/Y3Q^,_ MSEF\KUI-\O#J$A;5OX!D )8\C(H% $P*-4>(YCWVUY M=PN29$#%X345*V[^UV0 M VGBV+_&AFMR*S]DUD15'&(ATH1@[I;[3CK+ M1)(*Z<05XB[FP\_DD8U!)8^MMV0CM+$_B^ 9*)GJ+S&@_XV3<28)30E]=Y0@ M^1*5IDN/LR)JBJ@IHN:%ZTHD0[$R!N&V_(YC%#E.&4J41.QILD*J/A7\SF>U M+L!ZT_ 'C!#Y!Y18\!^T"# G(\"T>2M"LXD+;=XJ-"3S-,#P7;:G_D& MR;UBH5<0N"!P0> 7K3#DB+2!$N0H36![8(Q<2 XQPJS0U# ES?8.+/JJ)#30 M;,OM 0X5@5?-#OAL83[_N5C)7V;G<5)[^#O4EP^:&:'P]\,GUU[^?)O@QGB^ M^OX[UN=]4XU3]4/T\=S%2<7(H**8L@&,PDYC6_US. :BJ$9@9XPOXL1.<]&@ M8>Z0Z>UDI_.FV5S_BN;U#C-.,$>XCPD1;@ M" M$3Q-(DDC"\X9HWBX"3$$8V:TE\@X*Q G/" 3M$$N:4("8]AQ=Q-B?EULR\^P M*Q_RIBSVY$Z8D6LP(^Z!&4Y.[JY+O/N-KN#J(0QA4,$;_%FN55M/8I4FX_-; MR>\1KUQNY1P"%NJZ3H&+E)"6"H2%,!99134RWFJ,%>COF_F])JHH@^;YRH X MCAII%A-RC"8:E;.*B;5R=']DCGL_"C]G?@.S?G-;?YIOZ_]$.X&K)],7@0S M![Y$U9N ^6(T,1UO:>^I8S@RYY$0SF8GI0>.#!%1;)EUV8BC&\=#6][['T?A MA7:>L[W;^9/JTUFL/HS/X)(+X_M_V^>NC %@=MT.Y_[DP MBD6]O7_,)G43ZA9>Y^(TWU4DZE*BYB+_06.%A*$><:HULI(9E+P3. 5+B-G( M) :Y:8U6&E'G@1#::YM$4!KBV6C766"@%,H41Q$TNCF6#0MY[T!=Y,"3T74&PZW&QDG,SKXS[ M>[?%N4#N>^\G,R#\GIA#GMQ=0/SE>*-E@;TC".&X34:37#Z>@F;J'7*">Z1% M#(0D1LQF(?EGNC%V3Q!B3\T/0+FL"=27<7C5*0#^+!>9:!88=IOZ 3?-AAD MX1H;0INR#W9SW9Y-MR=X\]X;U; : HD MNE0\UP)O?, +&&=,(1:0<6.+9$V^1O;KM,!'/K%')<@^Q+3"*GDT0BP/_)J+1C M:5O;WH!.#Y_NV7^\5_O_W34!M.)N[X@ ;'$5 HBMH!T008H4E!GCD-%@E%N" M'=UTVT=,8U3)(RD$*$W>8^2DR8XU(W",0=O@"A'<0@191+W<,#H_=&=TS,T/ MBS\]&[4#<70WOU-O_Z M[B*+X='I2F!5W8UJ'H+4??&/63.MT]5B@.VM*([".S?^DF<*3WB[/"SY\L 3 MD4>>&]QQNK?[O?D)O2!=Z+4SG7Q$TYWC_/O9,GCLPI[&+BX,V02K]-8./]NK MYMV;/Z\1QV+GV\.IV[?].;N[_8/X'I;SEC/[]M3KSZL,=AZ;M MAG$6%VZ]]JSV*NO>:_%UMC5_!A4\TG;UY+*X:6H@C:;Z?!9S*EI53ZNZJ<[' MDU@-ZW\"5,U[9_P$?8$B!"IG'5%WG'D/.(0@0QEHLA5+.+<6>CG()(FRSO2[/I;-*:(?E$=&&5 MA-EDL3@7<5*/.[]E=_HR/1N#K3*-YS =.[FJ0IW@U1%,G0:&V]T>PPS@%QYX M4OWUMF7+#V[\&5PV;-VJE_"E'6[,8R6TL?KVVK.4[Z[/@2Y:;Y&]M/6P'7SK M:MY8:YF30_C"W$YMK M?_;UBJ_NQZ#SN'5T%K_43>MWN\5(A?%.-YV '<5=^^7NHM;%OEY[R&$<@^IL M_#EO[ !^GPU#1\HPRLX2SL\:13L!0IJ<5W6J8M,1=O,@JO0K/MKYWE9VLGS# MFJ)PR%BV=@CA?=ZI)M,\Z*N+,X^\41?CINY.&2YFDV9F83^GX^JG]W]\7[W_ MXT/U:7Q1^PJ,JO53C7F-P?^-'<-&H*N.Y59\%]=/'H^ B.LTQX?K[_.VW$KG M\" 76_X"30M&FB'N]\4KP^TO:1\6;3/+Q#9GDR'L#5#/@E!;]@'>.@5:!.+J MWK=O9HWDQH$MJQ .$2-N&$8&:X\[O79 M>)S[&UPO\-+4^6VQNFM6#A!*7)HYB*[:.1]_^>D^!]X^^>^^65#>DN"N1>J' M:__=2D7-+*'G5-:B=H7O/^7P6@*O6\6,I;KY==K5ARP.W M;!%LU\;:+1/W5@IVV=ETO(@WS-N7;2XPB_+E"(SU\6Q>K>%=MSL$XQ/\S>(& MH(&AO6CBVR9>V*R?+61T&Y[:/?O-;7E&EW53=ZK^V\4S[DH@:E\KV0F3ZIML M2MY]$3D1_+Y+[ON=GRBE\/4_]]ZP]V.Z)]5+?[58Q&U<_9CTK\=$U.N7S?5J MW_:Y6Q0W'H:[0Z5;V3.>-8 \S8.2#?9E%?I.*X!5S;_^QQO03+XZU49X7[R%$DDVWIY/&0Y).]V'%MI2G4OCE&/F%%G[9>A&HDL$]7]R%.F]; M5]=_6="N)U<5&93@]XHIH9%RB M*&(AN#;!$;V)7,8'%HE%0B6&>,(4&1H($O#)<6\%(6'7R'5X[1!*G=,74'$7 M 77=6>3Z$=[4_C.VD687DQI^O(IV4@H7E2I]I4K?DU-"8B#&_C#/ .V?-QY"=M=_'?VT2'>G3ZTV1\_EMF[M_:(]([CYB? M40?C* OO%26\8&C!T*U@* N48^(H8B2ZW++8($L!3844,D3+/%$;:76/R379 M0PQE!4.+Q_LE/-ZK<:9%:)5Z>:5>7B])LIYP*Z- / K0Z#4%:12]18+%* C% MUFQ*L*=4"MBR!TILV0.UM^7MBG)?<++@Y/9Q,EG.K(T&!9$]]5I;9(+#R!)) M>2).6[M1B?D(SQ@/#"?OK/ZY&M]\#/4_[\COJ3.#MTDTHYQ/-;+#-AI]$H=V M7KOIKH2B>G1+*9,NCV@>\O[5?*1Y-'Q3ZIVL0%223%)MD%8I5R $N-%4":23 M##%ZGLN9;=>A.T\,6M#!^U'X.">0>5V$GHJAW%%'-5)05D- 4C*,N' &64L$ M4I10KG BEFTDM?3KC-G5_/');>KNWF1.+>M"M#E_MR+$IDF_7C^N0X)D+\>3 M+@TD3J?#+JLJY^X.AWY[N2#MLV[53OFGD^8GT95P$H9X+ .^%3 M>[!8G8[;6G0Y*1A C&*B 9;.VUJ0,(D77-H,BO$+W#3J MPP*E""+8#E=K,R]*1]K9]&P\:5.&UG)=;RUH#7+OWUO!=EL&F20>>\\HHJ#\ M(.Z#!\;A)!=.9"$%QSG9Z,GT%+#Y?M;4H]@TL(MN/N"J6^VD=CQ),J9 M#V]&[(#_UZQ>YOL"S?\7L/"T M^CO\"I1R'2K0%:TX&(6MNS0_^6V="\'Z.Q?H_XOG?ES]<=5DB@94/!E4/__\ M8?M0]O 15JN0= B;<]=$?QU5[V>GP(/5O'016Z^7:C,MYU3U?5,QC;(A2.E1 M]@T"@N>R\\(0L&BCU4YX(]2&%0PW6!.-0@+,85"Q-$B*)!0*Q&KML= ^QQG< MCOHK3/U;G&1_@CV-OZ:_C_-9UT*WZJZ"Y7IH(CJ]STK&^Y6'OJC$ ;.<7BTU MJE:#NIVIJV_?M#^\^:[5%_;.4M%"&Q8,1CZ:A#B!3S;Z@)A7BK/ L* ;]9F? M0T8KRL.'UG _A=%]F)]%RYZDE#IWPO:Y%FL]O;YFS1$N%SS@B'E1GE M\BJ?Z^E99:LPL9^O\\G7=>=)O!P/+[-J[('?:M UK6^7K:T(O5*FU*\N;@=N M>;U U1]_'N52/KDV HRMG@X[/P%HW2,TGDVK"WN5U?RFFEWD[_>.=H4&$B7! M@,6(!>*.,F0DL7'Z0LH]K7#_*9?C6B&%U<(N\(M;$%L]NI@!5;:5 MB5QV7,Y+3[6$ PKH/^-T@;;U6LVKG^-E'%9L ;4KKSJK@=\G_NSJUCK[+UMI M\^7>/EBR8N;$1?&3J^O& K#F65!1_*ZM*P[?S-W*3?LU>=>:A6]^O5D\Y%46\KP-WN5I3"@4TNXF_!UX+I+YQ4(,9\*=,Y0N&\&MEKK M"JUR)=?3J_;[SVVMPZR59,VEW;)F[DQHJY2!UGS1JCPM<5]<#&MO.\5Z$D_M MI*UA!J)Q&KL'3>*LZ4X<0"I?^;:<9P05/,OHRS@!9NJNRU^V/),OO;07^5"C M'=1<[UI5UVVX[&J-KFCL_]9<5TC+9NM(F:[Z_6OGK MH>7T'C+T%RJGUYX#MD7KVB*NW6G@[!PV;UEA%%Z7NT6-9V46YV MZ51MFY6NU,Z#WV$?EW5!L_J7;\UG3/#*ZW.RG57*>^ANW%HIK[_">+V4P=/X MA#)Y;\DY\^R2<^)$4U;*S)4R<_L09?K@LED/C9;L:_*W!DONM";:H^'V/WW MXVAAQOR^G'5/X;]TP')7E'XLECO; I6D@U=8[Z24]>GUC) GXQB@??!@U>&$ M 09,0)((HY.G*:FTI?/ME4+]N7]+G>K6$])"ZR).(C<0O[9_WG?FS\*CVU[9 M$][H@<%W>TA>*ZL<0&F@?<&91_':;Y/Z9*M+F:%BH")FU=(_ /0.U M% D1,.(V,&2UI4C18(,@CD>QT>?TI87,@H5_&]KV\/#'!1?W59RB5*(K9FE/ M7/=[7B@T3J@]TNALTS09G^<,D$E[?%$-V^(K10(=#5<5";1VK!M\"B8Z9%3. M;TZ!(&,%R!4/(H8EHR(.?4B@7Q<,]W/FMY8O?TU_:SJ!TU=F]$ 64Z68*CWQ MR\?1U(Y.V[Z:*(>PPJW5L$ZQB(JC8:(B*M8BE$7@@AB+L$JY4%XNBA&L15X0 MY1@FCKAM97P\V5BY9N+NXC:6Z-.9'?UE/ ZYN6Y?H@=D#[D[(O^XV*;8+<]E MP 5U%EES-$Q39,V:K#&::V\D8LR 64(%19H;@[P35 4FI*2]G+[T+P8PV7*% MZE=#T<4$>2YO=&DNG=^JB()2X[O4^'[J.8OP,JF@D24YN9+D ELY3AL,&J:5 M9]3;C4HW3_)RM:D*?1Z_$UEJ=>^?X=&.OAYE6[1[ZA.1=[XJ;4OT]CFK#\8W M0^_W4$)]:C.E;D3G%U%U-#I>L5K6PDVMC9Y:CUA(!'$6 ]*&>82-5-[K()5^ M5@[_-CQDO4HKQ@9ER\4>R?OJ+*;\GT*C+F:/CH6&7,MSM)D<"64BP= M18JEW A"2 0644*8,FU98-&DC12)EY99+XZ7.Y(ZQ82Z7MH?8HJ37#$C5\A?%EPK(J<<)I7#I#T1 M6]A'PPD+*"6PN[@@'&G!.<)&1Z84$19OUAQZ80ML 2N?[)?^!2'94)BH'E)C2[['T>WQ:U<6-;C33Z,]&\/K3JT'E9PV,N'5* MYE8DN23#=&*!Y(%!)\SS934T+LTLI^KB\W M,U5Z*\]\MU-I]R1Y79YY[TA(<>."M@3YP!G(&VR1%9B@J'@*A@/PGID[LCVE^.A/:SF#LE)#'-(L(L5_/7 M6"%C-4',J" E[@G&RYHF3@'^Q_GCM0"<1XDTAI'Y 4W*DIAF:&OGXK(B=A# M*EJO$]]V++VN%/$Y3B),$51J>$S7XNC,7L9JUL0T&X+4O.P*%#^3"-_<7HI: M$&H2QQ)A&R/B#*2;]BH E41)&:=8NXV#^:?(M)_NW/J_M?/\N4YQ;6]1$_W; M,)OD+JLOHMBH>\HY[WY$MW=T>3X-8!H5-8 D&3P &E) 1BF#=.[.2C77Q&VD M03U%*+T^&B"XVCLJR!)I.W1 +?4&_H4T4VNA//IBWUI@7)HYM M9^W2Z66ELZ=U3.&,&33 OW+Y9&UCKIRL+:54@TF]&4;QA!X8O\?+.)KUUXB( M[64GHMS2;-+-M+I+0!PKH0D;E'&Y R?.O>0Y12X1@;"T(L)7Q*:-ED)/(;1% MD^$YP?W8=93[FI/VL2V$]K(7)U@FHS@%^O/CUI^7*[)W+?9N;PO;MN8\6946 M,*?XI;UMO3]*[C0?P)YLIYI[B,S.1\N.\FUS^HO<1W9TNG+&6G8/N=&W_)JY";GRR]TU\>Z()^I/RZXP!E]_OV$WK!KI!FS9N>7>.=!_W? MSY;GR!?V-'9'Q,@F6*6W=OC97C6Y&\LJ<2QVOCT-N'W;G[.[VS_K[&$Y;SF@ M:$\;_KS*4(>@BG67YB>_K:?P4G_W8<3$CAI@KU#] 7#1=KDZ%KWTUU'UU]P* M=D4#G=YV-+-OXID9PD/4$@7+8PZU=Y;.1"AB]=F6NR^V(V MB4OAC>BJ]*;WJ8UXGX3W-\MVU3#+Z54^A>NFG;^_A8<&U<\_?ZB^?;/\Z;HOJ'WLG989#6<8YP:[G&4M4X/&2*U&F%#,>NY3NZ5'?=2^@O:,-$VA0RH'YH$A$ MW/B C(X820L&;^(26[;A7WT.Q*T#]-$[ M"O' '(NVZKDU=X*5&7D0A+F;9V6K,+&?K]MZW[16+L?#RTQ3'EBNGE;)^G;9 M]O!D.3'&I4P:A2 \ :"_Q)PO.L$B"R"37=LI=\MN@^[-I:\'?U9?L):G'RJ!#T@*1 M2$EN1X:S(XXB'6UD0@G,XK,@"HAP_/;_C(SN;3 MK2YL'1;-@\>CN=]X+P,+, [8:,N0-M1TRKCVB2-AJ?-12!7P1I?XITBJ7\;3 MN.B]??CNL3S9W *^[4H89ME+EC5O.X0/#1BTPQ8OJ]SWNII^'K?TT;S8>//XGD.&5V\*G=3?D$?]D9G\?HG<[_ M/*^_=-VGOESD'K36NA^TMIQ8,KF$-;T\U2!-0 MY&836)KVZ]6%NUZKP5V+N+[PO?4OYX2;: )&2628T,8CZPQ%!H>(%5>6DHUV M#M@*'#QWB%&<E?_G1S+@4YWEN#MK=_> ];4+'5ED9>]$V]2$QPK4/ M"$OM$+>$(9."1$HKBAE+BFUZ"!FAA NMD/>2(VZ41=KKB%P JA%,&&[9"[:I M)P-N[BZBUM-JEC;UAUL3J+2I?Q!T<.),2EHCAW.C%)]3GIW%R$2;$F6*1KR1 M)?+B F,+;>KI0)+#*Y]5"@^7-O5%VKR>FE@'*F0$QXRK%%%0'*P2!Z:)L4*C MI*26+(7D^=X)F6VWJ2>#_\O>FS8WA M)\@2C/4'%!M&EX,NY^ N)PKBB3,:6#8)!&O.GX4$F@3KN''>F=8AM$.[G'V) M#9NAY:@UC+E.-_,/M8;/;M*@J[F3W5"BDN<.=#(.A X$#"4$>&0NINB5[F;- MI6NM83(T?,?4@$=CT9B!O'5NH-8PTL-W.>AG0 __R(J,#%0F3\$&RT#X','% M2@97W(CP,JC4IH![C3OI7FN8\<<)-$Z9>+WGF0?RK:/8,*8MF+;<\S/>>9%8 MLN!-+GY&V0#>90O4:>MBII;&EMCPH2MD';NKH5:/4].>U]S !*BK+:"HT(@^ MYOQ\S'ZDKFB!FTB)!Z=E+KF1LN 2XY ]959:0ZUO'4\[M,_:K=@P'3)R>ML( M4/8191]/TH]A7>\,ZGI[DGUDP@KB$VA:!4E^\B&4NWX/!/J/GZQ24?+-WQ6NH],!2X3$!\H"$X<>"(M4*TC MI8)%YEL'IV6F4G->STQ[ L(Y"Y9["C3+I!EGBJI\_')KY$+UD'2MA^RE)EIJ$4C+WT1E-2,*O"ZV)X)+X'EQ/T1YR@TGH=GB M<>PFI'MI0OVD9XR!R&(+"7CTND0@O$0@/"I04D5&7&))M3;]$,Y8B%S7C:8, MA"R6YU,L@4]!(V4E-5S$X[# M]_RG/)M@XN?)X"]NLJPT[I0_%0.\+%^?N)5@T^9K30SQG^ZWE$=I' ??EAAVOAB%^4^3-%LO2M3UG<5XM221W&P" MT^6BZE>M9*I\'>K!\JJJ0%V5<6E$BE9S:U1NL8ZUR[5GT^6'CX._+,?7-]61 MBT%C*(.5>M'?5]+N\XT>S;;B4M6FN1L2%8=7;* ZH.:Q;]1O;ISCYDG+4_O4 MORFJA2^9J)9 53-%K0$K> 81*=/&^^3DFZ9H(['W?>F$GY>+'TKO_$?MG)-> MYR_6O3'+7HHJ6NYR)B5,3H0:$(9:\))XT$0[J6RPE+?6V%X#RAMZ_;6@WK>3 MN&)M"&&V3/$Y6ZA/P1IJ2;Q<=YZ:L&<%$LMQ 9\*##6LO:R=-&Q"@4L7TZ98 MD*?+68D'_E&RL44%PKQ&JML0N!'!.UP#"U+&95@]VF@22S0^JT";;B7<)M/1 M/#6&-)N.;[3YYML)P&HW5H'8531?]>32!.:I GOXK:0 Y=.NQ(Z-/$F!5E], M=]R\>/N-\73Y:=:\5D*@^6^C6)ZA:HO9J,J558Z?)YF3>A4_RV/G=WL M#JVGQ0?7A;KS4'5V\JU3:N%&Z MJ[*JE^6;C>.IOFTQ6X;%6@XZS]SJ]_)XJT=>771\3ZAPTZ5I7A?H[PG_N?BI MQHSW]?NNINOWMR3UMH9F/AJ7MC3Z>Y/-Z+A%&VQV9TW*") MG.H(WXS>8"T84I47BTN;%#OYD*8?BE&5B'9]B0XU_3SG6?G @6DEZ\)NR>D9 MLQ DX>5U[QAKE4J5MB6;(1D()P6LD@K@L@[@HXE6TD"5;8'5#C3]GO/HJ.FW M+TV_YXX&:OIMO8^:?JCIUYM#-:CI=S8M1D*7K@A=VII^!Q5["U$PGWV"'+," MP80!:X(#RY4),AEGJW#;O;U]/&;C8P3%*0?A2DQGO"J9:UWKH8Z(Y-P!Q=[8 M4'R!B*FCWD2QM]-E D&QM^>>C=0R)%VS.@M5(0&<]A%BR?4XLR1G%7:T9M4K ML3<^9 (%$-X2)R!7#HJ]G:"W0D,>4.0!?2O5AS8YY2Q!%3\#@@A3 M\B//0&FK@XG:\M@BC'F-N^K8D\@ALX]O#CME?LV>)SI(JXGR/I@5859T?YE8 MJFR=C.4!516/4P9PNM='ER@,%]1: 57]&T1F%EP5_:'4>$(M3]2V M%.\.[1)WJO)CU7F*C!^+)!Z6(U'E!U5^4.5GMVXQ4Y.%R!Z,*[Y1U#JG"\& M8X9;HDQTZI#5S3VI_,@A97O5O$.1GU/A*7Q0Y.=TA'VBB-JY7*(6[3T(7O#! M2%I7VE-6F4MK9>NDBY$Y,:H8:%=)\Y/*8'PH^)"U-BX)ZYT^?CT->O'X5N3] MFV&_55E\P^OD)5#)-(CB<,!0Q<$3QZ7.VE/3HL\7/EDG@P=%8OF.)1FLS[8D M;%PP(TFVY 2LJ)]\V3U69:'9\Y$"X?[' MZPYB@T(2S8)&#S91!R+K"(8' C$FFU() MX$WP]R,")RG745H@D3,0RE!PC*O*KF-E5:HB\5%!9]1!>4('Y>[D&7SS57WA MJW]N4J;>E0R)MCQ0ER"D6C+43<[B-! 2B B1<=[>PO@:ZSFT7(.]8#VRG]L" MX"U)7^],0Q5#D#[QDC'(,LP^,3 D5JT )K1PW)"V4OQ;@&7_BC'FXO'S%H?- M?G>H&/,%>9!>:A=PZGC-8$&J&*IR(BG^S=/RJZ(Q"9D9:6E#NV*?DDE?$N2: M)2M.P5>08TIDH[PSE-.^(50_ER@&5VX4-]SNT\FZ5)AGT\LODGSWOVQ[I*G) M:<;?3 MS!S4J'G]]GQY=55NX,K?H^!6X@Q;N@NW#_DV!0:C7>1):,B>*!#.$45!>> M/0(G"]+'H">A[85A3XI%7.BWRDFH"Z%?=A&4DW@!(AU>3N*HMF^_1D]B\UR[ M;/O#*QF'TI,XB18C@T!7# )M/8FF0C1UIJ2).!9),!]4CII M+XEI[:WHJ [U^E/6I8?6O+PEG*M5@\X($H7LK$Z TA.GQ!"!TA-=5AUY#LQJ M!YIP"T)G#HXG"5YXKVR25#C6.]#9@?2$'!*+I$1O"2F0QP&E)T[0VR ?40=D M"5S2[&0 $Y,&00,#SV6"E!5)DKN4>.\BVUU+3X@AI8\OU9_7;,$<]JWS#L4G MT.6@R]DNIBBN/"N.1BG#04AKP$FG@6ECM,C)D=2[O&9?XA."H>/!3*>;V?< M8UV:H]P(IZ/)*D!)[:2NX=G&&,%EIXRA/8\-4%B4-0IPE0&4YG[?D8H M[AP-$'RP())5X+E.P*U664DC".LDE>FS3A&7N"4 $Z!N=QFB3A'ZF//S,?L1 M9: EPF>4":!.*!#&5AYJRD$&1RHI8G!M7M!#^ZS=ZA31(2&GIS...D6]J.9M MN3)T85C2PY)>3]Q@HI0RGS1X0S@(4E(WX[4'FF@H[L Z)3MA2FI0H'LE(4H? M/_AQRG5"5!(ZLH(A*@FADA J">W(B3GOM2U_(#ICJL8# 6N< )6$-(D%P?4A M<[D]*0G9(>.H)-1%I;(?7 K'"-TGV[YGLR2<0%M/N'U=:X<=(:_8B:N&"1:- MEXR66,"66, D#I:Q")I0P9TC+GG;$KKA1I&D(SA2!7ICYN"Y%4",\H)0&DEJ M42,>H][3XZJ[^S?#?JN&R<@,DR% C#*"H,[4P%""\DHJ(X)RJ44!K*P-C 4+ MVLEB>8F6J(!' 28(9W+,1)L6V]LQ6E$?*3E[K!IF@\RDA,5@>=WGK:(&KY,! M5:R%!.V83:T*VVL :1>J8='2[%-6P(QPE?$A@ ]!@=6*&IZY,;Q%>OB::8"J M8;M7#4,.V/[&:JN/UBL_I4+QGVE><&PR^'8T&_QY&0JZ'5J- L?XS3H;?UE. MTJ"*:QR1Q(8SG.I +' G27%1T8(1RD)*427F5/"RS8=K'!:$?9;[&?_2@J47#Q^)NZ "1=**=RI%\20O2W 96@E-&W7V.@J5-6"BF/?+RM_4WVH*B4P2K-J M8E MN!^O/U2O/4^S3Z.0UF(+MQ'.()94>#8?Y6;G=^6%^WQ5F:KO*1J,)O4I9Z-Z M%*DT;:6LL"A/7Z"FW/&.#L*/MY_]]]DT%(\X^&73DAL=A*=E$**(TJ0@@-BJ M@F23 9NU R^3U5SGH#5M+;4Z)T7*'"SA H04'KRPY=O"52"E@4>[!QF$YSSZ M@600!F>B@_#L(3A9A#T&'01I+ZAD3P@4\ O!GE0Z>.H:LEP$E1!0">'@Z\*H MA'!>+<8SBEV=43RT$@+QQD?.,S ;ZG(3-^ 3BQ!I9CG)D)3(.ZHC]5$)X4L\ M3!V- RHAG.XY.%1">%[1D')"O4F@(RD XH0#8ST!90+S7*60>2L+/CCH[$ ) M@0TU?7Q3T;%.E9Z3\/0;6E$) ;T-,AYT0A!*K&;,P&&1J5L MEB''3E?8CT$)@9K38RC #/8P[F9S+ L=S-E,&G0P=[;@,!U=Y9V.S L0/DAP MEB3@*C-J@HF9=5(ZZ5B20 ^Y$.@%,.E -9Q>>P5DJ3D#EIJ'/4O(5EOG.*3 M-0CN)-@0$TBEA"3)6BY:A_ .G;KL2U&'#ZG[=TM&NR:TI.SV%NF.A M >TW:'7 MN"7=VCUUMF$[7D3K:17R6 0AL!R)U-E(G8W4V3M>J?-!$LX9Y& U")%=W5\8 MP$NB*GFV8+DE$;M'M[@GZFQ*AT(^SO2#W-G(G7VHDYI$$M7[4Q!&.? \1(B9>^DX M=<2TR%V.C_68]9,]JY?6:ZI2BJV*(*"=$8G M#M11 2((#[9R"$L2LK0\*&[-\5L1N7B\Y'(X*^HQ=W9)06*6BH!U.8(@V8.W MC ,CD>B4-./!= %(N^#.#CJZR)0 [84!4;(B,#EI8#RZTBQI76PKZ[UB&B!W M-G)GGS/IW^JC]/KGR>#?W/6 'Q?SM=3)1%$G:7??36@26WLX&K5VIH= M-52MI2V51?CW29H5A/I4?E[\/AVL8LK!M_.!B['!^RY ^?.#KKB1@-9== MC%?I5[G(!*;+1;UI0Q@^\)5"?+"\J@6!P>5RO!A=C1NBUYK550[AN+;K2OY; M4+-\HE+*SJ;+#Q\'WU[-1N,!)XT+YA>#AH^\FOS5;/KW%%;\P&L"V3L,Q05L M[SKL L=EM*K@P%VZVAOHWCQX:81/_9L?GFBF8U20M= @G!%@@V$%AZ5R0D5! M:*MN\9+Y$5*8OON^=,+/R\4/I7?^HW9.5UH#/:TLW")K0_2^YJ)>?!S-XN ? M2S=;K,BV&]/;#GI+4]+G2BB8[G(0C]-GB"7,:5I8V6R7EY/W<32_&KOK=_7= M]U=U;DT^;&T[&:T>=+U!8_7"WY?%6//UYIF;KT*:Q/=^^KDVOM+PWBS8?7YF MX?Z%8?@S&"_W,UP_P.%,A=,[RPUU[6"UQ/ O'V^6%*]*O+M:) 272R^]<^/? MW?6\T@)O&\=FY)M\]>%A?\OH'FEROUJ.^VGC4\?3W MXC8;PH%P'8K7#M/YH@,Y@-7MOB@(\/VDC&%*-IFTH8I MP1)0KFUQ?-R!URH!(9HZSE*@,;24 5W(EGL#B;#B8+528*)7H'0V+"M+0V@I M ^Y !^ YCWX@'8!#R <#OLO'B\#MQ_IJSN[<3K6)7BV29RLGS@&70)#+AA7 M3\D%7%CQ1ED"*B\,XRA+@+($A]YR@[($Y]5B/)#7U>GR0\L2^$"I]3Y!B7D- M"$(S&.)*Z,LM9R;[G-N+1"$XG8FD$*4M44BD$9Q@!J06+++(O;;L*&4)..^L M.H6B!*?$'8"B!%VN(_)L38RU%BU4@8]DP/,J3Y"-M$%J%[7V@G MLW-1 F1'P_RUHUF'H@1G-VG0P=S1V3_,TV>TJ1 15J)G.O^9^4% M)))"R-JSP%+?4I=]B1*(H?W">8]3I@/K>:*#+& H2H!9$F9)]WQ9RLX%'RAH M3AP(GCF8E.OI,58R)B<%$VV"YP/[LFY%"<10"8D)%R9<*$J /@9]S!$P,&NK M".?6@E?!%D]E-'B3!>A,+ E!3"4)$!)@E-V9EA /(," MXGX<(H^"1D(3^%!/'3$7P K&P)"JTL,M8;G%$'9HA[A320(Z5+L6Z>EI%1)% M"8ZL'(FB!"A*@*($N\H4)66*!@W9J@#"4 ?.>PDI,"DU=5ZR-@_Q_ASCOD0) MV)#;'9N"Z!R\0)R2(82ZN<+; MN!4N"D]-(*W53AV\3(P;<*J2S0C"2YJM2E! /"G?TT*8$V"4%[WD?>LG_V5R M(DGN,T@M%0A*)/BL'SHIZK$M@)!&6*0(ZN6(63#*P.7'0FCEM24DY7$N7X#6 M M= M JD2YT(K**CJ01!!BDD;!EY(*@,5V9).I@'J$NQ>E^ D_/4J.E7'ZU7?HJ5 M_U_3),W<>/"WI?_\8N"OMP#NQ2SSU=#_]MTJK*[7[R$R)LV" M5U8!C35PM<:!H[8Y&1ISH$$2_R9D;/C9MS'P^P8-_N]T7 +8OTP+*/Q'>:?! MO*Y L$=6_!@&;CC;-XYSI1]037-TQVH''TL_U9?[9C8L),^*\X00N"BY&BUI M?\P6HB7&<^:XH:T#Q4(R*92V8(KY%%/S'KS/H2XKA4Q9R=MDOH^'*VOYM[3X M."WV4M+/AC7ZYV9Z?1Q=W1I65^:C'M\\V ?S:7[[>YTV@T^K>;/BM=[8RU;R M_MWWW_W;BWA"S&BJK+O@860MS7-75[/IYT8D8WS=O\C!,I]Y 5)(VO,*L*K6*BAHJG(D M.@AI6P(83+D4C*$ET)"U$A)*M"$L@4",]MH':K6_/U-6M:L;"8QO8U5C^"(? MRTN+HH_SL1PN/&A<0+FLDR>GP0;#D$$8('FQT#GDLH5U(7+U+;91B;*)$<-L0KRJM0,2UH5V-C)[D'Z8PU@BLA2">V]YS]PB_$.M9;K%LTQ]6WCQ/. MTG@ECC;=RJ<&*W[J%)^.1N<7@Q^FL^9#S2) "7WK]^Z$$]6I-^:]JH*N[^%" MF"XG]8*U8(66?ULJ,]P8ER@8F4OP2F6&,@4RA,1T7<2+2;488% MJ:(MJ3Q-(JDR=$ZV6%^D3#[K2""KDOD+QS4X4N*_$$HJ1)22H9W^=SW&\N)Q M.K'#0MMLU=)[R_.X)+GSAM8R0EJK=JWVN MRL4^-B^6K_PV*,YO7&LGGU+YZ#S-FI)V]6!/J:Z5(?BM<7DO44);N[M.5,^Z MVRN2B0RY\N1:S@H *:/!:A'+5#>4&\T*TK1.>3D:2M1/24D[*ZE'M*9*0FO@ MRD45#/6^JJOM7"GM.8]^1DIIMPJE#^\&V8$PV7-'X%CDN]C3ZET=B'<9U.Y" M[:Y#[TQ'[:[S:C$R5[SU,&!?M+N2I=X1;L1!2^K=E?512!,!1:=-+RU#G84VEV4=U9K0.VN4Z+80NVN+K6[ M7,GJ3'80A/8@@K+@J%- 74$1Z@S-M'6@X."0LQ/M+ON%;2W'.E60U1&UN]#; M' _#U:DZ&<*,3,6U$,,D",U"<3),@1&!I[H[,K+6R:]#.YE=:W<):='=8/Z* MVEWH8-#!O/GL&J62!)_ L+HCV!@!+F8-2CJ=N>.6Q]8&XM98;7%C@KO*P.0D M!*=\D-H(0MM"E ?V99VN\C QM(QAPH4)%XIWH8]!'W,$6B61<2V4TD"R-B7_ M 8%Q/TX1*H- MH[PXMYAL7>O*"HRIS&)*"<>9B,SWSB'N5+R+F\$,8!)9$U"D(HP]Y=F9/TEV,#\VN=Y2@=!=* M=^&AVE-OZPFW[T'IKA[6:CIBJSAA?2Z; E$T*,B:YLJ))<'$[( K*;G4SA+* M6QQ+@6<>;0D/!*F:7MJ \[K$#=XS&2(-(>]X<\X^E)60J>L%5J1%4POQA J:^R',->J7/]08=U*,ER=L.M3ZN M%5C&%=D;1J\:1-VJKSR3#>P>Z_?!*MF/> M7&:^K!Q]Z\;7J--]'O@5U>S\YCYY.:N+Y\XX6R6;0YZ\>]$TS5H^V M>=!5+U82S-JFYT7\4G+RLQXUH#J'YV/0C#+O9IN=%BHS>T:)HPJBR'%]NX<)I)UJ:VUW3.*IHK M/Y8[S"L=SEK"8]M*:K]5 LPR\WRJ2DM-S_GKM4K3QOKJ$$V7)5JY6NLGS>_- MA/*==4B9YC<=O[G+S2RY_?KV^#=#?L.J6>;S=,-]N6&M3)]+>E@_NKG)AK"R MLF^&4%\H7YJ4[MDDE*MI=C6M_3)JQ)_FB\'#UN]4 %RE*\W@]]\%0KR MO??3S]6**MWA37WT\S/K)"]T><]@%]N/W?\ APLW.+L3;]3H8E71^9>/-Q7< M*_T*=;F-/TR]M$>^NZ9(7Z8*Q'%%E9O MFF3=2W>:Z^ M9#*G:_,/$P;3>]?_I^_*L_K9Z)^&\Q(JE$Q\-LJ/%3^L25P&PD%+7XL?FH!5 M5> [4^ER"%:TM^J^AG#Z(079V?2'6C#X<;*J&WR!:_I49_M=8NKEQ)4XKXGF M9]-5,64K'QC==M-VI/I0]+C)WPH0;,6A)>T9Y8?BM8^NS.302/WX6 M%X8^>9]>/@=RB/=C[?N8FG>SC4$]L8WA17NVO\"EW57GO"W9?0Z#_+:HU>M- MY#D;AOO0<_LC(3\/'.I4RV#EF*>3\5K3>"UK,"PI4DA730%Z,/]8L[*2M+G. MU0Z.$M">VI=U?H!65WX0R# P/GR[/G"<+[TD=/H.<<@2E<=_K#'B\\$S=TX MS;LZ"7*@+CCT,:"#CSKJ4+QI#R;3D6A--!!G"8A .7A/ N2L@B;&$,):#*ZO MJ1W_JQM-?IK.YS]/?JFS[N?\T]1-YMT=P)%*#!79\8'4HSE;@\<8>SRDB%]= M*GI[D[*2"GSF!;^LM."M)!!\U(E$(QQO21RDJ)5,1$!4,8)0B8$ED4%(6GBC M;-:.[1N_A#9#0Y B[2W![8XHTHXSN%WSR;C%8C;RRU51:S$=?/?]=S\/OI]\ M&LVFD[K3P(T'WTUG5Q<8!A_;S$(WTJ$;(5%Y+1D%YTL@*W2@X!7WH*@SUCNM MM.MD"\6/M(9-1HL^Z>$]N29C$>A-KO!/;CX*6-8YMK 1RSI= M"J\0X[RJC"!1I\K9Z\ Z3T$)(25/P2;:8IAY75FG9D9U?>"'V?3RNVG#P%#B MT)]O3F[\>YHU$_*7&I/>39PJ*T=LCG[-?\[?-@=[W)_K-OW9?/WI=5I%MM,J M]B2%C,!"$!:">C^DB'<=XET@DDJ3 [C$%0@9%)C$.!B>K V>Q6A;-$BOJPCU M$.\D[O[HHH9T]H'SGT?CY:([BG ,G=&5'*$K83J&D!T!1@FO#',*O"MA, G. M9,^\BWQ_H?-Z2NXS>*;H3#!X[ON0(N)UB'B>\1ADUF",9B""*#\I71"/J)"4 MM)2&%@_GSH+G_2,>AL]/A,_].$?;,,7LGP7C2[0T>UZP.JD.>*NTP4EU!G; MN7< 3@>TAI83OM$*:;%^/Y?<^DAIQ6XIQ#9L8 VEOD]I4NF6KUPE^ZJ\K%N\ M8FY\P]"Z(K%8,1"N: %OF:8;#EEW.2VF]3];O+9M?NF&WG:E># 8CW*J(@!Y M7/FK*WWG^HZC]0[!#8U@93>,R2\J^W_#6IB7DWB?:6Q%/UC>7'$;-V]OJ>"6 MKIBG?RQ3PY6\)C"[[9"MEMP24-_OK3AM2&R;_I@MUK2_HTDLLZEJ&&RN^C#5 MVN*C6PQ^;UB@FUZ_85>K5&MW2*J;\;ATM7]OGK3%O;;BK9X/UJ1OY3IEW)Y^ M@$MWO;KSABYZQ3%]][S&0].BS)U'J 9?*;$0'$F:^02&9 HB&PZ>*@-4>VVX MCRI[?S\]LDDG%8T IUE)CT@R=2DB@^L=."? M1_,PGE;^[\>9!;<:>H=<> L"&K+?!VF$YPLW6[QOYCLTU-GO?!G5\6B2[B%# ML,W=O^+! MVG=O=\N&&WMM+H,M!LJ;N;&BTCTG!80'R,<; MGI[(-;$:17S)VE3Z/T^XKZ MO%S8?5A1Z[OQM.#5J(H*S*:5]WM0!WQ>@2J5;UVN:;EER\R9]WUCEL_F3 M5\^R)=%Q53X>1NGAYVI>J')LC;[$M(HIK.X3MN]S2^@ZO[GC$1$GGQ30/6!^ M]Q%O/JAENZMFQ.>C&_K9!N+4\0@&P4:@LVN6SL<06LY%??7%%[#M_*37M M87JXN4*LP70S7]Z5F#O-&I_=0=]_7]*"24HU /[E>E[#I$U_OWL0Y/=D^ELF M\4_SP>,/N7%232@^_3W-!A_29 TLP\''ZSB;!C?STYI83:O&1L./_GL5??G# M[ZYDFZ',WGS1=OXX;A((^7HQ),5(G+ZQ*K3^I,JJSRE_49"O"6Z#.4E^YU M4QZ-%YL!J+]'=WFUT3*Y54CY^W1T7.BZ[UK#3F?]CY-81J_1/?KWU;P8_')C M.YOY_Y:QZ3@M&!P0B^Y"T7-Z;AN4_&SJ:L1\\ZT5#*PFZ.U\K9.\RD*5*&;U M4C-=ZD.XR[6V9?/;;#K>S,N/Y1/C&[F'-;QMS;X:XKBKJW%3%6F>;B475O*! M9;GF\K+,[$\%*C^4*,A--IYS-6V7Q8JG?C1.=U[.T^DJT;CYXC:HS@N(E$>L MGRZ-R<[/UG<>#E(M+!7\*G!QYX(%?],*SFZ>J6I2WL7J>M,R/LM<8N)&2FQ8 M?7F96Y,MD''_6+I0PM*JT[5.:.X"K2N7J^J\M]I*C?A7+8RM%*+".+E5K\]= M3MN)5@/ EU?CZ76J"#BKVDD-:%;QI>LFA%SKH!7'4"YVV2C;#!KWTGSYYIYK M]Y#26E3NP[)@\71V7>/-270E$5C),4T_C\(M)I>.7U[6.W^:EH_705D%0:'J M6UW5AQ/NE*K:VQ@$T4WN1^#\!^DPQNC=2ZJ%B>9CQ>=^Z6Y1;[7-WG MKOWU =\OX:Y59SZT_7ZS<>JF8.U@&>*WRZ>^_3_ M36\V%O1:6$+R"ZGLDX(._*UZ#NR":O-F78GS?8RC894_=/#]!0=A[BP6/(]D M'MGDD1T;V>2131[G"[+)XWS!^;+'^4)QONR-F^1L:+J>;8"5L;8A5AY\,Z[5 MR=%D,7,P7&TL@YMR:?U$YS'R41U*0@8D;#):]+D,[QDV&2WZI(?WY)J\-[*- MIDVC2:PK[LU57T,^L>ZH.@M6%]F^*KF_ZM-#/"@<\Z@["*@?'.@-&.:Q&B M#[9U@/UOZ5.:+-/F]'I]B/\<+3Y^M]Z]\/WG];:!;^?SNMLM_NH^=T05S@T9 M4E3Y0F3K_Y BLG7):V>L(49:("9[$(8(<%EXX"$;+UA*7K1X[4)0(7BG(6AM M0(@DP#OOP5!"$U'99!?[@VQ,\2%C I$-D:WO0XK(UB&R.;1,=2166& Z$!#E$^!ISL!X+-\75'+G^X-LU*BA90J1 M[0WE@E>0VF.YX+GG%] )O77V/;U@?C3S\Y6#_J(M Z?DOR2U+OKBL&AN=B<+ M#LX&7G\B0DB= FOY+^8EH]E'4)0Z$$H2<$9JT+;X+V\BX33UR'\I,=1<[]9_ M/6<+Q:G/(01.!,[S "$%""(]>!]4!!#2HSP[+U4]X&3&Z>,=@%B M]"5%B"5C\)9KH%%J'V,,A)D> :>T0T$X B<")P(G F=7P*EI(C(Z U3E$F<& MQL%J9D F:7FRF66;6\!9 %61F*H^KBI@&W/YCD\0F4TZZ) 3UST"3JZ'C.ZX M%GQ2P'F031BLBZH*ZW-5Y=G;=W^=5KJ125IOT47_UNWL9!>L3L\X7=93@P?T M<(1(I@O:D9@FJNK#$B[/CQ''&/!,M%9;7'%T_G+.30@R- MD/MT=O(HXBCBZ,MPU#M"-(>4. 6A4\%1P31(JX3RPA-%6Q0@*E,B MG-?@A2E)0^8*O,D*9"Q_5-+&\]P?'!6,#17;:YD:<11Q%''TK'"4,TU,P4/P MEA1,9 51+:<1I \R$$&MH+JED4582CH'4%(6[ V!@%("ZTL%^_OZJ2$I,/J\I(Y;/G7W^A&J)>Q(NF'J1%V[3K MC91C:\HNMZV?B;1=Y\.7U9/'.!K:KEW2AG19UT2>+N1109ZN/24C.%_.<;X@ M3Q?.%YPOR-/5)W8&Y.EZ_#S%K3#3K5XYLKV\0;+VF-J*[3ON]J&M8ON.I7UH MJR?1/N3'0GZL_EGEL1PR1ZZ%#A>O130NN)#!Z"A ",_!$*TA9BVS9M'9]LF! MU_!CK1.C*OM3LZ6?IO-Y5YLE[= (I%) X.K]D")P=4D2$Z,TD@>H>V5 D%#W M=O,$+FNN+24F^M8N\-?07^T.N+@:,K+C334(7 A<"%R] BY/DV(Q"S"2UN,K M)7"R22;P*E*7-%&6I2[8K78'7$P.M4;@>DLNC^152%Z%/N9@8<.)NA;C9=2& M2PB&JDJ7F,&QY$ RQAG709K*A?)VXJD=NA8Z5!Q="^(5#ND9X%7*@0;G*1B2 M=>5[8N Y8<"R(,)G6@\;=L'WM$.\8D--=GQ0^]2-&_'JY(;T1/%*!DVIIPR2 MXQ%$3A)<4@Z<%)PS'ZT,K?CJ-31+N\,K*H=$(J/^6U)W7(9_Y9SZ;CJ[FM8# M> ,WB8.?%Q_3;/ -?=:Q(?0F2/QWYL1_WVRZ;*<>SEJ556(.2&X$%SP'1PV' MY+.(*6?E18N!-1E2XG%*04K-UA);L3I)PS0W6FG"]UA!$&IHR7DR4S]OF08! M%P$7 ;1][B0UP47 Q>QP*;R(++D M8(STH&PT635^! MO ?9O8$DV5O;.6[/SDY?='86_21R$R(WX9-.C@::J!(@>;8@B,_@(J_Y J$E MV6#.\A8WX6NXLG>X2UH,I;)(/8CKL B3"),[VX@233"4 ]5)@I#,@I4J@\TQ M$,VY=:D3*NR=;D2ABB),(DPB3"),[@@F ^'>4%/ T6L*@C$/+D<.W%I74%"* MZ'T73->[@TD[-!+U -[,8]T+ +QW[R_>[ME-+Y:1&B+U=)?]>IP^0QS-4F,P ME2%Z>3EY'T?SJ[&[?E??O2'JOJV0C58W7M>25B_\?3E?C/+UYAF:KT*:Q&(V MGVMC*K7UC05]?J:94/8BVN\."?K>UOT_P"LKO1WFG=V[\N[N>5X+I;?/8C'UC^ \/_%O&]TCGTHK=_@^/3*GM8B:Y M$%1_?7<^;;6_\M0_.''F"S=;O&_:"J-*[/+.NWD:CR;I7J\T,^3VR?D%KSSZ M'14Z;^@?G]=MY>9"E?3"$&NL9IK=-GPTJ<\.3?N_T."O_KBU;VZK2V_H[^]? M<>W1\W2ZF$P7:>7.__KK?_M44AW%*1#'3)4 *J[=1 7&,"EC5DYE_=7@\^7X MW=A-/OR?K]($_M\O!X&*$@E4"YJ7Z&*SB["$!E=I,F]*QL/!U6R:TWQ>?G;C MP3S-/HU"F@\'H\DJ'JA!S"*%CY/RM!^NAP,7_K$MQ-M^Z&-S,@:TNOYD--W-B M6Q]A\_I;]!9N=24VM3]&8Q(I0"(E9!.!1G!!"(B>6R9Y8"ZUMA:\3B>O7"., MQJ.F*3_G9F?G+V52C7*)CB:+F_=+/%?G:!4P^65U4G/^Z_2[Z:191BI=&'\M M#_*G\33\]M4@E?#NJJZ;S)8)!2&VWS]:)8:>/ 8*0G2\AH>"$ \T#PF[41#B MT'28.%].9;Z@( 3.%YPOSY\O* B!@A"'"XC_?5:WLBVNF_+!]_]8CJYJKCOX M-L812D,\&[CZL8:V5[=TADU&BS[IX3W#)J-%G_3PGER3D04#Q2AZBD,OW7IS M\+P!J9'?MK_,RT0CTT!4J'O%I %+A0 >D]8N94M3Z[3":\0HUJN/W]<5VY*3 M+6=IDYO].OUI.OGPT^A3BM_.YVG1V?;<(4'&9,2S_@\IXEF'>,:D$RY*#CS3 M "*1 #[% %0E1QRUEOFVN,XK-"H.@&>$(YHAFO5]2!'-NI0*"Y$Y;C50:3D( MG2UX:C(X&ZQ643EG;!?"%?M',XHR/&\J!J":!:I9H.,Y6"QQHO[&&JNT31HT M:]CA53UJRP58381UV9H!ABVXU-HIV[S"&,G-Z0G"F."<^T,SHV!53)"-I)I&8X1OY?ZO4;[8/XAIMF/6E*.Q>-P(<&@Y#'0OR ^, M_,"OY?!RF<9BI'2\0H@B&\Q1#[&K6( VQ^&&J[8P7CDX)+ ME(SHT>G:='.ZUKWD="VZ.:3[1;K?)^6N@0HA!:XH MCZX3 KD#K%P.N=EKBG#T-,"(GHB>B)XO04_NC"6>)S",$1!"ENA?* O46\N$ M9%FHV(6FQ"'JT5PK1$]$3T1/1,]=Q9[:%;RQ&I1U%H1E"JPB#HSWG!MFO2"T M"ZF)0Y2G%47TW(<$A7J1*H+:%$=>"([W[O_%&SZW^\:^7MQOCQ_OB#?-PX356!E9A"< M=T(K+J5L162O(;C>*Y Q@21];\G]D=L:N:W1YQPLC#A55Z-E=5V&^RQR2P?[-536>_1.;%C2!609Q @<<1)QLC.*I9R(YRQ "JI6%'B) MR*VH>Z*(-XE%SUP+)U_#8;U'G*1#*9&\&G$2<1)QLKMXDCKOB9(@DXP%)Y,' MYX,#[54TGC(64R?DU7O%R?)XB)/]WOR K-4WH],Z(^M>>$86G1O2!B)MX).T M@39$G0@#WE!6VQ+BEV0@ 6%*2!&D8;JE:O,:RNI]>CHVE&2O\E]'3QB(N(FX MB;CY$MPT1%GBHH$0$J_[.3BX6&"T0"8Q3@3G:E7D[635^\1-,E042?X1-Q$W M$3=WA9O,A&BD+ %F=K3NR65@G;>@:H^X:8=&D@9?6(4A&=%V:F0LK-5#0[I MTJ?9@-,A4G=VMXR!9/9(9H]DP[NT%R2S1T^/\P7)['O&T(CDW(_2,-0]$Z,\ M:MS\2L@,Z5Z1[A6;C!9]!L-[6_;;2=9E(932($;$-DX<#Q*<%DFZBW/)++[JY]29V6MUZ"S3?44?01+>/FB M8<8X)KBK>]'OKGYVJK\K.!L2BTP?.\"JHPJ;CF!($:PZ!"LE'9?)4R!2U0/2 MAH&73(&W42@:M-=.W@S#_T*'U+"ALM,13\#G%$M_+ $XF"U8&JZH< M-M$M:2R?M0N1N"J(5>!4. Y>>UGB>TF4+!?3<;?Q?4'QH68(C5V$^+L[@-RJ MT'=8C#_"J/54@W(\T(%-/JU8"BWZC)K\(!U6''UZR"61"V[-U^_C:'XU=M?O M\CA]OL^0]??E?#'*UYO;-Y^!^<+-%N^;]L"HGLEYY]T\C4>3=*_EE-5>NVD' MO^"K&LWQQ)+9O+A2GA@M-&*4E1;YM^6A2'QZ:#OA"B[_ZX]9"]%:? MWO!JW;_B.DS-T^EB,EVD58SZUU__FW&OM#<9!/'E+Q8D>&892.&5A7 M@\^7XW=C-_GP?[Y*$_A_O[REFUY-/K:U&M]$O(.K68E99^42-8B>C^:+P30/ M@IM_'):WIE=EDEV7G\IC+YKU^_2/Y>BJ[E,=-K^.)F%ZF08+]WDP2^-RV;B^ M[L6-/6_U5_FM]/+-WZOH^*_+RS0;AI _KJVV$*5G@25D)R>A8 M254#F"1,^G[(A61O MZ.EQOB#96\_8;)#L[;'>WN3R6&S&8C,V&2WZ#(;WY)J,Y_V0X:VW2/32+3\' MCZ>0-.E-F]F89)'+E(%PX4 D2>H1% N9),*J-& .I N&MTW@VAG+!1LR9O$$ M>?=H=52!TQ$,*<)5AW!E972,90E1:%[WT5IPE!MP7JB@0U3^=Z=6](B$A6]!,]I/;[-!#@A+"@E/&-! M4R5:U*.O88KKV"TI.R16XZ%O#+01#!$,NP)#;UTR7#,P0B4020BPP6B(G#J6 M20&ZG+J@I.L:#,U0R+T>D#MR,#Q('?O9#!CW%WM/C_[B)6O!Z*SP9#>>['[* M"(X(C M@N-+P#%18I-*"K15$83R&;RQ!$JPGVVV-D7=6BE\#>U%UZ5WPX=TOT6.HP?' M!P_X/GPV\AD-:D[H/K]-S<>[/+_[Y$G-U4?KE=^-%N6FX0MU],7,P;I@WIPV M_;%.\)M7_I8^I#Q720 M7/@XF#;LY+^/%A]'D\U2S7SPS>B.)/BNH>L$AEO,8V[-K,!KS MZ8[MV37XA(P98\C[O?=3W0N[*N*M2UR#7VJ%9.<,":<:2YX=@/0P>$82HX-W M")*R[ W"?YTNW/@9J(U(C=,&I\V]MX3QZWCQJ\[/@[,'9@[/G>;/GKVE=LQHLIDT<]_-R,1_%U/S\77%0T\LT MPQF%M)6'*^GX9-1HL^Z>$]PR:C19_T M\)Y'0 Y?M&T$GDL]V> +>64N=80FD<1)$8 *L M<1XRS39)F;64K1/PF6K&;(Y@?:8@;,C@Z_%7;GC(-(DL58L>9'VN]H?9]/*[ M:5VE#XO_'"T^;DJYWW\.XV4<33Y\.Y^G\K_XJ_OF*A*!-D' M<)PQ(-Y:H[-S.;=4!7:*E//2_^6G)R"3TZ$@[.00\WG3ZUE;\-OF&4'?WH8Q:)$QHG]..ABU#,IBK. M)+WC()*18"5E$ *-AOGRELGW0Y<@N755>LYG73+%DAV"\26(,=IQ+4+TP;+^ MU,>X(4-*S,G%+*>HXW1R2S.]$7$Z:2>$PB5G*UPBI8F")0]4QY)P.Z7!.QO! M1>,*9%''8VM])VGB'2$>?" 2!*M\IEZ)\A,1*5A-..G1^DXE0R8414XP>D?@ M1.#L;0U4"6FRUA8XB0J$) :L%QJT=M+Y)"03JJ7R6O(-H[,&:;TMB83+8 KV M@I*>:,F3)Z:7-5 ]%&;'1="> C(62A&9$9F[0E(X!\C & Z1 I'B*&(X*C/+ MDGHH:7!)C&E5"N*&0-+4!JZ=B=JU-DM&6;+I$KY9$TB)X4I&[4Q*$)4(VJ4@ M K<]C.&TD1C 80"'L(RPW'U-4D0?O>:@+>,@ B%@J*$0C E:">5M\/=AE'G) M:/81%*4.A)(%>HTLZ;.-B7H3":>I1S5))8::HPI]SX]$G;[P\I?Y12=IK9V% M[@P515%1M)-3 C10G1,#)NIY*FKJM@_NP!3?I36G(HG45A2UMKBU "512.4[ M=>7-2%F<8H[>*9])SOWQ;=+*H14$Q4>Q6H,XBCAZ)*4;E67@/G!@P=;E-\'! M M]T/T")^Q?H- C4!]Q$!=XEU70)>7L+D@K^ F@1>Q(*]-.7!MM63\/E!KF2(E M0@$IL78M#EGP+ B(CF9A9?1>FAX"]1[.BB%.(TXC3B-.=X_3GFB??0F)M4^D M!-2!E>#8".!!BQQY"8]SZV ,%3ED34CI)!U!:*]*$,XU>).LSL;08/9[,*:7 M:Z&(THC2B-*GCM*/1+^169^D@Q+W&A!)$S \S=.5F[E%VMI3 MLK5'Y=-H/O*C\6AQ_6[SC4![%\!GZ\@QOL(T>BH,_@#['+-5U5N)WU*#ZW;WN^Z_D9H/O)S'%P9]32)<^ MS0:<#@>,,(::=]WM*D6H0JC:D3;'>8SMV348C?ETQ_;L&GQ"QHPQY/W>^ZER MJ?U8[P*_K'C4GJ%6VX4B]:G&DF<'(#T,GO>/6%U.R6]61ZGV$3]/R+G_WACSB% M< KA%'K1%'JGA/KLD'8;P]7Z7)=BD6]26/ M6-T518X[9!VP@6EIM 7GA &AG0?GK0-O#>.4Z&S:I+4QFB@$DT"9%2"DU."L MH"!3X-90$C+3_6$=8-H,N10HN5D(Y:QC0DSA@(3AA80RPD MHZ(QGO&L6D@I2"1$V RAXJ.0BH---H'AFCIODD]BO_3>SV0G%$-B3D\6'BFM M$#H1.@\AGA9H9#1QB)HG$)8)\%HFH%1E;V*DA+>4R+/DS'IJP$=KZG*\% M<$)*;$JDTE4TMW_0.22"(7(B12KCCO =#"4U$99-= M[%%]3/$A8U@?6S?N3;LD<6GFA9/N2Z=-<)$&!7=1M5+)&@2HY=DFC M>02CBD/2UEL73#29J/O^*Q$:N6,)M"]_B9PHDL5_ M[564\,@%=Q$X$3@1./=< [52<)*U A(B!5$EJTR(!((GD;@HB4JNI0[+F*;. M$/ ^!A EUP!?@!MLID3'DIIDVT?1%#F47)TE'F.=%($9@;G/)=:> @<&=8T$3#$>1!66_!1!- J25E@GC/52Z#>_8$Q MQ&G$:<1IQ.GN<;K LS5&46#,"Q"4%,QE*8!5VH3DN";.W,=I8@U3Q"4(*11L M3SR#R2*#LKP =:;6NSYR(NQY+111&E$:4?K44?H1NH22N:M$(BAB2B2;@B^! M+R$0F0G"I:R)S/=1565*A/,:O# *1.8*O,D*9"Q_5-+&\_VBZI?+QXP-%=-G M"JAO7QPM/U<]R6<]NBJ_/O_AU68=\X4P>>_^7[SAQ*.W-]]_6HUML7 MTZR=7=^%L;N>+A?EBI]3?+^Z.B7D@GR],8,R2\?N:I[>S=.5F[E%VEH:WEIJ M_C2:C_QH/%I#P5_3TQ^YZP$K2B*LM_OOO]*;C;X?A)3'/PYA73ITVS MZ7# "*.H8W7!L_[1ZPNI^0WJ^+D=#*^'HPF@\7'Z7+N M)G'^K.6POG3(P>*1\X/PU9F;-^H&(U+CM#FO:?-C79[ M-(4>IUK%>83S".?1\^916TT29P_.'IP]SYL]?TWKFM5@,6WBN)^7B_DHIN;G MSH+]4PB==C MS=@L_/M4C[$7.#:8@#W'<$#",X&+C,KCT<_:@K-6.<[_0+3&PC0Y2*@S1(V4T*84RZ74FKDG+ MK@/6WH$-%2C%!HCH>F73:O3W.W/] RW.PI&-=SSX[<$<#UZ0;<8L79!MQDUL M*-7L7$L0B[? Q TR%07.C*D;WPEYVHF^&HFC=0U*4:2D*%"LR4#"T;J:.94R MPR8VZ4B7]\4!YM*@9D'.!3D/,0HI1!N'49F,>. Q9CAS^;(W*&.V[_-=N]M>#FE\O;!3?O8>3DXD(N M&WK9T+,*C@E;B]42V,X,K(8'Y!0M&.;19SI3"S(9!("A&350@$(UP-DP%.P= MR#9!9'0VWZ_+]_[@6/1'B>YX"O>#0;9/*Y%<\C(?N>G>=]1DR= LPS.7X9F? MJ+],++&3JU""+\ MJ@ONB(!*'7D=B\QFTG<[<@B($;KG#HP]0^ZA@L$Q;"&R M;79.^LO148QWK+^^J.&9"W NP+D YSU'0(,WW1=;(9!Z$YS10\P2(#2QW&HQ MW"81T$0I.=8Q"2$P=I#D.V&L(@C.,@"(?.?MU3C-> J4+,B_(/.<8 MZTR!8['D%KQ8\.)!6'*]<>H>U9'.HPJHXY@-ZSKXPEV:SSYD.ZV7)-]+]B!] MA(1[\5 \-6B-D=B0,766EMP1VK08 MX5XCX*0W%%_9^/*N;BO&8$6C"K -W1:L@AE*!U%5UX,G[C7-1[=99X[(WVO> M[<%/9EQP=,'1!4X3+.J[=@+6TGRGN%)==AY EQ-RIQ3"90QY-#R+JF @E M!O:U06SJXC<+4"] _8"!VIA.CB6"JSCJ M)11T4Z,$(L3./ 50 MFNYMQTF-B2&1H%CLG=-[:C501G8UM>2, FS,;4;'-BSQ$?(=]^2:+:!^>G)4 M7X]YDD\O'^!/Y\JO==7W;?WB5@1Y?7M[DI NTYM3JO9"/(A8GYSG-SO+)6ND M%81"68!#5$WO0X**B=B;'IK#?^/'[Z5W:'HO$3=MNS%%Y.HYO[/\I_^G[?09 MUO731LV1DVZ\*N6^5'+.&S@Q97K"Y* M@>",NNR!*A0697Q).7CO6=+490\8BL$&K=< W&04TS6!$CI5;RRV6M\%+46J M@?7;/:_^OM[]]V^R'1?RLW$+HAJR=(D;R%9%H% M[E8I-(K2U7N;#3=V91(]MKT:<29 -DU-9$I!$3DH0+-X5TLD+#P?"ANVCM*\ M,B KA416E4AST/0BL95>[>282NB="GN&R&R 33*0B]ZHC.SC("%AR/.A$$U) MMK. E*"K+<*0 AIHP;7DT?;8)BLO55M*6"I6"P MH[?8S2$HQ.MLH#NY<"B=]L?5I@]F[(O2\E!C5P5'J\UVE6O=G)^<[53155F_ MV$_)UB=VK7J[GP632M'12O^EH[% ?8&/WK3);F%<[JHB?R?&KV9DJ MQJKA@6UT+7:L$)DBQ(0(SKB@:KVH%IS$K9($\>, ?0[41BL8O4<5(A1+G224 M'*R[!) J=?/X1[4HSU[]2Y_6#^M=/=[L%"1^/OF+;)[I@I^OZWYTV%]/](F+ M\OQ/X^%MU[+[#6,^%\2\YS#F =#@<%]]-#LY#*DQC>[9P:MWSX5X&)1&E1*S M0Y?4P' 31=;1<"Y#Y44_C% UUF+WX)K^'8V\B^TSE4,W)SF\P+:Y243F6LE' MTB_L:J94:R&S4]D@I%Z"5]9_4N1G9A(1YR41ZFB?BJ[CA2JMHYO-ED>K?ZCZ M.U85+KNSU>EF>]&P2#]_@Y(\'%%7ZGE]LM?KJU]E*^/-C^?;S:FLKLT3'7(# M.)&4*V;HAL)0S0YR5 ._H3/JE@1A-X'$%%/N(3/0""\QCQ;=:NXK0F*-6:P) MN_YIU2OSM;G[R. 8T1H'0_ "@JHK).^4SMK3 7)\FAVJNATS2HRJ!#T\^&^_AUG_WAS\@R.UR_T9=[M MY&QW??3P?M;VA[EM%!1OJ;)J:AI# VNQZFR'#"$70L^IAC+IBVY82BK-CYZ' M(^A>"A2)%I*^0H-8JIV4Y_^T.:GGVZTNY?L]$VZL/O)O51^Y#T@^QT/Q\,=V#@[7E-5&TQ,!VLB I?:5'6*6NNJ-5/ $!Q.!D32.++39YDD^^(U[;]&A.GN45K_=.VO&F[M'FTKI2<^N:S-K>^?M! MJOQ29+NR>$@HV@<17V<%Z>V(Z8T6Y 1+)W1?0_39VQ1??>^[5V_G[GZE..VL M-^I&=0BAZ=YU1@W7XM6)1MM*S:R6;YO@=.LY-6;PMHXQA_MZGI$KQ5&WGT+Q M=3)XZZ[V;IR5A3)OG&:QF9KZOUA'T7 JZCT7$P!3YH@BE'F2.NK=Y#2 V:D? MH_(QDMI."MA:]*ZWI/9=\]H\FE-^\)+7;T/<-V\5@EQ;>_N[U>H[_7DE M$=+6N]/C_.KQ^-\GI[F-(NLW6CBM+];UNNO1Q87_ MG*MKW5]=+G%_*\A)>U(V+P>M^AL>7Q4\O[QE5?-'UJG<4'!_@#(5.)QDC#3V M&S)PR?/G5\VJ3M5'N^A#!;GK(WJ7/D-K8G^O]\"CY/O#=V/)5KL=V^[KE])[26U:U2:B25/=V. M%QU4$IG)+B:9#9*2LC_]P\%"@@O #228[KS1UZ7,! YVX*R_\Y__ZW4;.,\( MQWX4_NFK]]^^^\I!X3+R_'#]IZ\^/[PY?3B_OO[J?_W7?_O/_^O-&^?BZOK6 MN44OSNDR\9_1A1\O@RA.,7*^?OCTC?-_SNYOG(?E!FU=YR):IEL4)LX;9Y,D MNS^^??OR\O*MM_+#. K2A#07?[N,MF^=-V\X\7.,7/C>N7 3Y/SQP[L/W[]Y M]]V;=]\_OO_^CS]\_\?O?_CV_8?_^.'_???NC^_>2=6BW1[[ZTWB?+W\QH%: MI.TP1$&P=Z[\T V7OALX#Z+1$^Q0@_(^];1O,U]OX8 MLS$D+EZCY-;=HGCG+M&?OI)&LD3+"(7//H[H,$B[W[TG__O*<9,$^T]I@JXB MO+U *S<-DC]]E8;_3-W 7_G((S,<()B:0@'I9[(D8?Q':*!=BZR\E^ WR7Z' MXD*EUR<I]@'G-:Z*E]R9.G[)ZM$Z,EM^NH^>W_$?:G%1! M6;A0D,QEH3A&RHK ]I7)KRE1L_T>+BE^*\A>GV M0UU'/KQ[BUX3%,;^4X#>0#&$Z5F(WWR (\FJQSBI-D2^++1!&EZ[[JZV1_!# M<6HJ<\Y7Z/U//_WTEO[ZU7_]-\>AA\+?[B*<..QLW$1+VD'-9,&G-V+&WL!7 M;]Y_(-ON6T+L*R>L/56*Z7X[K!-BZ_3J1+;O^G9";#)H_0=5N[6[LE6+L6K_ MPQ]OX ]MFY53T[K1TCCU>[C%N!L.0;_)$#>2N,?:3TCAXNO6>.V9>XN"),[N M!6T_%+>(R4[ -ZW[D-\;_39'S=M#/\>M3F'=RV5@,W39"(/F7]S0;.[)IW;S MGEWL>;-N&$8);0N^$E_N=GZXBM@WY#NXK_Z(HP ]DCESX(_/]]=M&(FWB?L: MA=%V_Q8JO;TG__F[X.+$OZ>A=QDF?K*_)DWB+>W+5XY/7OGVQ45/15\]1)A" MGX[J_3OX/\(R2MQC]J<;>@ZCYDCD_O-MF4B)?!HC;Q'^%_U[APFO%[(IO"%? M\,J\B*;BT@V6:="]7MXM937^I5BQ<=;Q@8R9\ISG$?#?OD<^>F=N *_KPP:A M))96L47AAC5\#VN8D7& 2<\I.9R4PV@=%[!A 7,IZP81/B0&KME+ [18?7*3 M%)/.H7BQHK_=^.Z3']!O+E#B^L$'MJS#2#0L]@=Z8'-1\(W#&H$MP-MQHI63 MMP2?:!%':LSYFC5'1+CCCC!SI.]<3'[>H,0G8^UTOHLU&];_NPZ'W?FZ0/J; MXU(W+'7M6F5?DD-['9+:B*UNV\(-"_J]=D%S>G".&<7C,O8^L?+RG$=;,CD; M$(&>$9O9FRAN?)K;D&A8\A\Z+'FA";X!G*^AE>-Q-K,/'C;DDMQ$@8=P?/G/ ME'"\7;9 3>V&U?]#A]67J?\/A]$_+OM(R][I!>]"JF%#_#AP0QR?^7'>!S?> M7 712[<7(:O4L.C_T>4-($0=2O6XM*WT*)EX= MB$!&\SM+8#U$0[K= MNGA/3JV_#OT5.3%A8-.WJ(CFCSNE&X[)3->7H=Q@JD.K'X3U!9L6-\_5-8W MMY5*9(YKUFW-^+:/[]$2^<_N4X!J5ZRF6,-Z_5A9+T'#R8D<5ZO;:EV'SV0& M(JRZ7>7?&];G/RKK(U4^KDNW=;G#T0YAPK,&+K,A$*9R!_=1[2JI2S>LV4^5 M-1.D3AQ*C)D-2MK8YD&<&I\B[?-VA,$;Q^[)!H?)[PU*]KWO(@((C2!P7 MI]LY>T"A'^$+]%1_/4H_-RS-A\K2L+H.5#ZN2L=5T>GPM,4:5NF[ZBH=57+# M60Y09TEE HQ _7O54*5A&;^O,A^,'F,Z.$6'DZ3\R/%F M[+BHS Y=NWC\IX9%JFI!6+WC0G1;B/-HN_43JE$@Q^4\HHHA%"K56KKR#4M6 M56Q(Q.C9*I [KF17D1G,?8_NJU)DSG]O6*FJ2H/;$FGMX\)T6YA[%(">_LXE MXNLC)H^%NZ2^L[6KI"SGY%!2CDSKN(!=58>$<8MIE^#2^W/DA\DO M9$[(3_6+J*W0L)!5U8=,C5Z3E)XC"!Y7L]MJ7OC/*$Y\]>H5"NA7ZP]5]89< M^[@TW99&F*\>T!J8 H4GB?*9F R^?< M*J;YO6&A:A0?&04'/1\-81.:N<_^AJEP9;/9VOA9_'=U@IMI$CV - M-;R%.,VȃZQC80*SIX_89;(S7[ MEX88%KZJ(:@SSQR4<;J'7K%VU5,.B M595$$HGC8IDVVVN6KJE.PT)6=4A:$_YQ:/53639/\_+I4Q1P#=DJD*-RQ= M5=54'Y9Q7,,1O -T[$V;B@UK6]5.-7L*'%=ZD,N 9D4+!1I6KJI-XI'QQ]49 M;'W6BH/E4@WK5%7:R);HXVJ-8-'4:F(:JS6L9YU.1FO=/"ZQ<5N:9H$;*S4L M;U5[H[.K'==V:NW[J>?1@4! 6K8,#-W%K$I>UU##'JHJCH;KZC9#;B'X3V*$^PO$^3!;_<(T-V0 M]ZN?;/RP,:YZC)UM8P -)Z:JBS-Q8F2$J.)019CY"0LVE\9+6\E'S'X78W9> MZ*#;!:\?3Z:]DWG+\#TC#)4O$&G*#^G'SV1@C]$YGRMTYL;^$HKX04K6\M+% M(:$7WR%,51SCGCZSG6PX855]J>D3E@^'TI$'Y,"(G"1RLC$Y=%"L(!N6(\;E MD($Q#=/Q!!F,[N_*.'6EH=]__U'5_]9B ASYG/$=%;)[JOJ39C_TH=.P)VK# M-2ON#6_D*ZG6_^&X,PSMC*YW1#<*#;NAJHJNWPW'^V$L+YCL0$O?:5:_7PMJS:L=YTZ7%[OX^F>QFTJ.['*$IJM,)QJ MPRZI*MGUKE>%>Z+!2^NXD\SNI*[W2"]"#?NEJK5OVB_'>V8J'S[QTR-V/00Y M*31[HP>9AIU1U<4W>/E)!=XZ66/'C6%^8W2].'J2:M@@G=U CW?'=%ND_/D* MNHYN_&?D]=LHS00;MDM5C]JX7>J^8^TZM.'CQAGL6%Q11=VY>ZJ."+U227G; MF".GWS0_596?%6?E>BT7;Y=NK:I_\W';F-LVB?_L)^2O\Q0#N/A=A)E)%*P2 M49J(9#+[KONG(]V&C=0,<%?>2*Q]:IED/7!X%^ KWHDL5<[^N*<&[RD-*](4 M^:"MVK S:K6GY9VA9UR.7DS](R6R$P\?-*R)OD;#&M>@\TDQ%(6#SZ(JCH?9 MY+(6TDYT7^.ZZ@T+7E66-BQX,3/&<0,,W@!=9=1V-1N6O:K]+"[[4?X<.8BJ M\ZIWHM"P^E5=9FVXU7$;C+X-N)%I^6>PZ[P(-@89-4%5;*C:![*X%C3BL ME>,N,+\+R M"E*'CIMOE,W7V1K;FYIV*_WA757GV6HK'9D:4WJIMK?'+4KN$/8CSU_R N=1 MG%Q%F!/@7Y+K91FD'O*NP\<-]?S;[MQP[X?K^AB0LJ[+=G<:MFM5L]KYYB,] M=T37LX+0>8?T/B,G^N^( U>D#7!^0CP!J M[V;: M;=C355UZJSTM^O;&99USI-YE44Y9!S5/PG'+CK%EN2$+%.ZDXYD_K%.7E@UQ'>]]ZSAAINV+1]\OI #=8Y9B:@WSD?72> M]OP[T_N$&*/B$7ON$!U>6=U%]O,*"QANU9X[7=:GOF M-<@.A2XYM$^.W"GJV%W9K$Z5J5>&8:45A M99DU I\"*.(@ULYQ+PS;"YE!+-WM GJSNX' "I&.',_\]!BQ:LT;9!#=AEU3 MM;CDNT:RODDMYR@@A7M$Y+,B(H+ ZCON)M.[Z-T@B M9EMHV$AUB<^4&ZF*QUJ[M2@BI>C*49(QOMMN47*!5@ACY)%?,F^2=D+-,(H- MNZFJJ]7L)K"SBU;I#I(\2X[2SD0WU>=PB3"9WA"NDH@E1!AZ-VEH-NR?JM:V MTVV4- M"_%BQ1\:($#>@.*#0WVTM(@QDS2LWW\?ZD!"FO:??(=EO9-<**C2C[^%HHN5 M1Y'W\KAK9[QK/UC;MA^:]FT=)HF5??OAN''GM'';PB5,WXNT'I3+MAC[" M.$RXOS^';DJX.+)5<'0%+-Q5GOF@'L!G_&8:=FA5L]]MAV9] 4V+0WM32,=P MA 8:,7E=5W&G'Z6&'50U!6C3W!TEG' ML(%2S5X;IU\;#5NJ:D=HV%*@M*/=X,B95#NS(CUQLJY !$*%RG'/F=YS BR[ M#HT[OD!D[I9,,P8 F%O #_R7^'CMD;+^RG.W*,'C3LUXZ9/G-(\1*6 M>-;-$T?N*,/LE+K*=KG4V6,(PUC[64#R]MJ*I81CC[1C1_W$S= M\3$>TJ<8_3,E$W#YC/3)[2I@%IWJ-FR*JMTAI^XP\O_VT*WPGR=P785E",(O ME3EU\1)JWJ.5P_^4M\?K$PZ^C?#Z+9&)WWK^]BTO\]8-R%WP2BEL,%H5]E-6 MZ<.[=S]0$E[R!O[^]C7V_KM4,R'=_=-7L;_=!>BKMX9Z1OYF86EOR-RY:9#T M[*>2SMB]CK:N'P[O=(',.'VF3;S9HNT3PGT[7$=CE-YN"%&\3)_0FVR2>O99 M0TG?<]'M@2]ZAFHC8]W($39Q<6! ^HT@2$?0D ZE/.\V%L?:FXU,'9]%JR[,::FCB M'=20WJ73[FA%:^H3,@*,=;(VZXD1UFM)^Q.W,P' \FSY38ZI5R[NF#3+'H)W3OH').?M^@><=6?TACEJIJ M9C8S)BLUW;F.V]#"]VCD4.PY4QE>+,V+%(44)SAMI5/J0,*ZO6>P.<>^M::_ M369NEA=3%A5+XQ*NV\P'V W7?A9RT'%D+2A9LP*][VW6>6]I77+;2F^CC*V> M]V-$VA"8E9[=J!K_?[$02XR6:IV)IUR;?7X)O(V).">PU'67\N$G&O M4;6D-A_IN-XVJKJH].;3G"Z6H/R/IK2&8M/-DTC'2++LS 2F9N MHGI2MRYAF)N!7K3MR2+F!MZ-Z%RD%G/C']+$?.0;\=,C=CT4NCV=__LW,)^9 M,+8K!.^@.@/+ ,QCB MAZ,T$3Z!>W.AAOU:M#97>CRJGM/1AN@\HBQKX<--A%QJ"%L;N;EKLQ--Z]H: M@^/N0]OZ^'-Y*(F67Q8[@\-O)CV?T>/J,L+M&-&* [FX.3$*ZCO#6#U%](/,(,VBT1[.::\X9P,.Y M(OT7P<6\4A9W?!H$T9)CA],OSMT$K2/^X<[U MY6&.@;LPO!NSFM4#YQYP*&:[J8\ZXM6HXWIY\? MR<5.\;%(,=!@]HZ:[4E]/AZEYMB588W8L_^9U IW(3J'V.@NN6#-1Y,WMS8C M:ZI)J\F@5F8T)R-EFYM11/-\M$YC9$4;8:+[=& VG@3FSOB@-F8S'SV36AF: MJ4&MSV8.1TG29&B&1^S;;.:_G%3(T-35DYW-J#ODU#$T(9U;M!=Q8L9$UX=J MOS&OW/B))H1(XS=KU]VQ\2'D;=]>OB:@I2"'\#)DP,\^)&N)RV$U0"D6"2HJ M]&"$;U&0Q/ -$(_IH.F H9GA2R;GM/B)]3]$:V#(;MPGU"*;2X!QH1HDQ/CI MS?L/;][_@7:SCMH8W7V,$C\0E+?\0"*WI"_>&EH0MG[ M[U@/H&!&W4^@0D:FV"J"H^ A3THRE#4<+0M%J8XYPDUG';[Y^["X(M$$[3-K M8RC%MV;']_@2/6ZB-'9#D( >X*H&->BG0DX7,]OE&"=2=\FGO*ODP]]/8]^MG=O2CT8Z%:/EM^OH^:V' M?-8G\D?>'?+A[Z<@K$7XRL?;:Z_4H^KOAK?>681Q] )9!Q8AX1&BX)G\#>NR M6)T3@=Q/ZK9?[OW#W5C5ZDZ)9<58\O*'A&GZ(P MV:AV:F]RUB;@%&/ -A8ZX%O"#.7?R+'NM2>@+Y6)CHK A:,]\)F9 Q*CU)P: M95%[*T-%M,6*L*^[*':#CSA*=PP*G&PM:JB IR9%7B9@0C] !-FO#-3)C--]?9/B_"#QCU-V%N./$B3>*$/'MD@"7?@7L$B>08B#H1 M@Y9)Z@9@!?J@F#T;/;$V[15$5)H08$ENMWL4(QN(BRK?>O>X]9UK2T']2!+ MEX "#LC5=5)^<<,LO$CBM;8W6W ,''ZZI='H"]K>/_\!6V7 MT<,^ANDXCVZ"I5IZ4!6U]S)F8M8#W*C@7?AY!^B8']Z]__[=3WI.I55=:T,C MG!.\PD2.)E375"-']K-V1-HJ=A_NL^;G\JS\7-+__ (P/D2*IBY\[W4OLJDF M+%YU(A OOHG"-3S\@@^(%Y@\E^0:T%QVK2I;&QRS)**B',29RNRJ6ZPR@Z-P M*$'%KDT,SQ$CV:SC(6@9>4\'>.<_,R)GE ,0F>A-E*G5R$-F/ M=0JV(92L#9N(31CVW05B_P)CBW:$A1*\%0\#(LP'7;4BXFAIY#V)61O\.7EJ M$ 1YD:L5KYGL(EV[-:Q-EYIVF.KKV/SWA7QB)603LDH MS/?57XDH]O@2J:_9'K3L#5UX"UV'.R)RWX!T^5Z[AKH:$RFJ6-:"N_0I\)=7 M0>36::BJ90R+!-(%W,E7F%[%C^@U.2.M?:F3( Q1MBUPD 7PRUP%:6J$]>9C.&=GKFZ%MU;;U%RN5J1]^FC M'R0^K(?G^W7[N5/]>3'?TNQV8:OE:C:9+I[*"JRK>]65TUCB @GRE'>I7BY(2<1%OXVA>9XWI?X-$TV$89DHW5] M[$[$\"A )^/&\:\N.)5%04HURN1(JJ>UH<:,; .GU$9SCY(4APLI-J^U@4!) MP-H@L_V"\+._1/6ZM=LH!(!MQ#1H,?6"DG\'=3MA:/Z*DCP3KF).QFO/\#Z^ M"E+?^]D-/="N7I&''0O?R\=_=^_.5LW\#$ZFI8 MU#P3H10TH10S53^ ^K(3"7W7RQ7FSCJG"9$"$CJ-5X&[KI'^-(7M20-1'.=! M@_L[1*W;YX'K;V/VS*CX_^:*,U!H9LY^DDGT;"]]:J?-;$G&YK&O,%IE=;KZ M_#=7M2@N,%,8DP.X?HK(:$IQ05%\%@*P2D;,D-[_K/O$484SB]5 MO<'=M/%WCQ%3-EY$X)E4XZ;0E8+AB58Y4&6A_*=/,9WBNNEO7]G>V2C%J31N M?V5YZ[[='S%YZQO\NED9>[,-(O)U'*?(NZ!>0\PG@ G([/NK"'-!1R>B7NTXXJCFCVM.P?ZBJ9?7?'B9]/)C9,%< "R%P&9M! /+Z<+T[T8 MAEN8 0+XE4CKVG]*$ MWE%1O9.>RJ.O,QUK0W[$%*UL3[<'P E%(66Z%2-3%I^1U9"8 MA3#9_HEJJF5QW9Z2/(G#Y]!EKB@H0_!2+E93O1E-@@E-QP]5*.F5Q:?P5EMZ\C3[BQWHV8Y-K%-N*%U+;#PH>6N!=D_ MPEZHBBYHKF?/[B)AGH7,\;0V,7W9ZM)4;5)GQU//PX!* Y(]#55X]LD15_H] M*HI;WU99:"/US&[82Z7"UCN?>4AQ:T>FI:%QP.3"R74M#4_-$(KSF0:V.&H3 MD::"^?!.2:;@X*Q4#N1@T,WAJ?WI'%[06#7&6FM_-M^.:=8U#<@US5QD,"S3 MWZ(0*=TQ6E4YV$7]2 K2R'&J0RQ9;^B/%^1-R,Q](RUYUUY8M'JS/'?[_&0W M.\IJJDS$%$"^-0C*W6^?HJ"&"RC^;OW)Z/!8&'DF#.M+[I&'6.(,MI\ULE>+ MBA9=5T"#2#E9V="F]%:I+ST#(3(/(X.@&'BFR3_ E3^[02L#< ]*%MW&6*0R M[*Q/ *Q&19)[M.,Q!HO5'2;,O;\#6$9];%HO4J8=1"45*=@W:UU RV7L'1FP MM3.A?+D7]@/(=B"\4K2AHPT8F9]1;DF!10AXM&*6*H2A58DL M*V1I,$I\EGT%F"AXS$5LSV*E#EP8OUV+02LT%KDV!EFO 6I3,^(K_ +OHR"XBC#P^ZV-?*T)VKOK:SD _06OJS*CU106 MUJL4?"O$#_S5OR+7[Q419=P GOSXD5PZR%TE.O6<&?(SX>YUIH:ZDJ/JKECF M0W[W%Q\ZN40'+59GBO;>F @C?QV>@TD'[_4@!'5%[>IL9#673JM2*'<0H>F/ MI$W5 >E.QYX5SGM&./%CTDW.8ZE,<=6"-K$4TFU*#=,JIKD)P*UE?7O6;1[Q M0[KV1'@[FE2@M3*N9>592.]Z]K^NI+5N5]3C7/22T-MY2"J63227KTN$//KD MWR&\5 _6'/W9R<[B:>)BO^1)0AYA^BG@:9+^D<8TFZ 06N_ MXK\4'!A9/FY M.LK1X_3!.F-0'4Y<'$_<#NJB/[UID%4N71Q&:<(?'U:HCM'K4MV&M\(Y^7.! M'Z.7I2L\/W*=I)"TJVH;V(2>;8K2%2Y0?B L4+[&_ M8VKM1W^K%A.[4IE+X*56$*DO.Y>N-P%?*$K/0AV?V>R$N-U"Q5ZM8VTHGT.< M>8F2FU6*DWQ$."+5U*J:P:L1'2DP9NG6]\M+I\1S[U]V[+Y\ JH[L:#6P=UW9F5B)F/=3]FZVLA>5Z\PA M!(*K%AOLTYH*\XBB:>A_?5E[70^"Z 68+W+97T3I4[)* Q&[E$-0[@3""U%JG]M5I4]DB M($7F+U.-7&HX.^WJSD1-UQ)ZK:'23-X8[I.Y!]_X5@],H<(L;%PMC%LV9QN3 M6Q)D)>& "9)\+6Q7JRKS4YZI_>NU50SSUBJSE.P"^_#B[EI8NH;3LX[I)>"D M\UQJN=FM">M+7W?.E@.A; &!OK\5H4#%]"X-63KA&_\IJM>Q*(O93;J3I6LD M/,9:"2U56]3P%/X5 5,*H7/J^:N4,8YN&)-;(#SU\049;:R%HE>6-=RG6WB7 M93#;T'M(MUL7[PE/E;LXY*>:VIF)L'6C\^LS0-4>0XJ6I.^>AD602]A\6)_] MF&GERD*6^F%55YF34U4.QG#M@6IQY;MY:BH 8B.S7\1H([\1-M.[#CVXJ55I MK=I[9HW6 ]NICFKSH_[X_D/OW*IYW3GMH R$/"GD0F["5NY#:0Z2,V,R*0I MA?5L+T.WHC*INN9AB4(7^]'G,-ZA)3F%Y-9501>KR]H#T2.T%ZMV&13KR\X) M_T\+#ZHN/ZD[USG-6A' +?SZ%U0^YNIRLS"/M]00::O8XT<@!9&[U>LH2H4L MZH'F):>H@?28;!EL!P9:GE.4=)>""&[ M+[A)OV+15BQ94RW#T\O]3MTU>1G9ROXZI Z87./V>*,',P!I.2:1B@:3QH!0O!50<-[C#$32?99=4/\2-=>PZ^M*L@7'NQ07Y!&%G M-;G\:NL9GG9E"M+Z8-5V=>8E@;5/>=VZNN%%.'/#+Q]3%P#JD"Y)96TYBVH% M(BRM$*86 9HS!^Z*'"DE=QB(02$2U_^DE3&--C$?/#KRA_B.'YD"WF$HC)-Q M/2!B#8#5J$U9F[A2&%LQ*[($:'#ADVN?90=@LCF[+O4BJR'B\WQBM*>J34V+ MHD@(CMIDO_K)E;ND5[ .*T5=?F+MMA#KZM46U6\1TC@M#B)G[[R2H[.)TAB= MKC%B6"\1QM$+.44JAD=;Q? SFSWI8#/-+TIRV@F#Z_DQ<^.A.>! )0(!S34] M'T3*\(A.EXG_#$',*RZ-\T!ZLFU8-';6S^:4<+UIV75+H3":E!/5FCWKR\Z" M46W,=:G*?M"1B'5S@D;N*129!NX@OTR;E9!=2;B M3W\/E]=B]3EF*LM6[O3E.K/B6&\:#R MCMWJC%2V'-&CF.6'#B#?W,K$Y,;(&K[5%I51DW!,>W60O'M!B[> MLUFCM@?FBMMHOFZH;G&Z$Q>N5B&F2A;"@:1FMO M%7A)I\D5@A"F7;ER/_*HI. MK;]-,UY.DJ/,0Z%08;>N9L_<[X;U6#\U!8RC!V?)L55)C,M% M9@36)3\^\=E>/%%J@;-E?8N<1Q86WF"0J2LYHY719M+4)_?N21P-DU+JZIBJF_8KXBPA)*6I1R;AK MTV-$,>IX7IB:IZ'6Z\@8<7LZ,V6V1/%,0)X=-]#LMTXD#"]OR;V!["P8W\4J[/:VM6:A>&WG8ZZK,4N370][G46C UZ[ MH?\O <:8AY["'B@N,4SKDV2;5[^3=L+YSRNF>6B%$ MM:QL;W!^O(MB-_B(HW079]XE5%U$(5^0ER.^=$A:.92LY8B?5DEJQD)1NPS7 M?H@0Y"C9Q^#HH+.+UQ>U+N+68"IER/@],9E*]:>V+"FM/XNP-MYQ&$%[^W\+ MHM&_^-W=$C&ZH=+A^3\6D2Q.GUT_ .&=W.(?(3#%M+MC4W/6W[XB\P.<'8@X M^<":6*CF^O8T(L"E$L9$K_HH%K((4RD)V'I?Y)J2<]!S4,>^9N4&*V;1++'+ MQ/\629*4Q6<,&$@>&P[+HTN7UIW.C+4=]T-U'?3 5!;=&:\<2?.=JIY/DT]G]!01(W+O]IW!++F;,DZXQ\V#;VM8W6P$]%Z1A<&6 MB3_ZTS-M]-D@E'Q"B1O\&N$O",CQE1CT#3LK+%58HA34PIS4=< MF^NOXU9M+,>$J1%1=.H09)Q$NYB MAL3,-Q#/[*,/=^Q-QJ;3EBKEKAJ?H*&2/4U5[AW'8N4R_UT)D.MLSW]LGSRL M&S7;SV%MMN$_O.N?J3BO.Q[V1ST@#8>R(3)-Q1;3@X#AWE-]R:T IM;FDE$5 MG86O9J;TH&#Z=!M _A)X8,A5EG9+IZJD82]L>+4B$NYB17JS 44/,*X+JOZ! M_Y>, ;DG,#<4%+]HME6,T=+,M/XM7%0X[I:4U.4:')?"V%_J3/KCM6=OYW%T M*<)CTZZW@TIHJC4WI?,YW>O7806S F:?+2+AT%_@JNBFC^Y"V#0G* A#QI$H M?4J(+"[$PSR\E'00 ]3L"KZ+GA%6!(@,H#8IY,LY@Y,E;!V[R9CN9[$Z]2)Z MQG+;@!(,IC.)N<@EG]S0Y48 V&1Q3.\7\%"GN0[;R2A-1*P;5+(C)+X ?Y5% M"%X3]!E_V9CSD%&1:.P7C724,FF MST^]UK/!F[ZYWGA!6A+*\YD;P&U.[7"2*)B%^='-'W=!X1],?=)8VE^B@#Q= M+MY?^4$5VTY=SB+ ]U.,_IE"*K=G%#8&;2B+VSW]BDP=(O-&+<[KG8N;CY4I MZC/V8:VDH&X#X=.+H%77:9]Y;I"K,>=*"E:+AIW0C<9HEZT4VT/W9EG)>*,# MA>U#YF"E;!KU$5^'C,_^B-7>9&.T9/' )^1!88K7R\#?FC@I M#?;IBG2;.B60>[F+)DY)8T8(Z+=1@MH;:-O7-WTS)0RJG]_Q'$D#[,$:+ZVF M.A:%0?+0+WV=%V^AB-U3CN+DSO4]M3&J7&J.IC39),BEKP:?I9[$;$:# FA@ M[IH?UON;B;=8P6XRMDJ3OR6V[)U?;X@H)G](DP91O5(S^0J&EX=/D] M4D:\:(N:#I^*$W\+8K0NW72UD,V4.%*2Q4?24D."-D5QBU#C6F'H.14&JY!\[5#0-Z.I^(?<9"KS399223;F,;Y)Z M--3&XC/B^9J4+^H*]FP%B%RA2 '+WY%7[T?+XM!)_^!%;95P3%5Z1G[Y@EVL MP?1M6I ^AE%TC_1OH MF'[RF(=ZR2_]9_(J!/L;GWSCY4,?Q7(O>CX9U5"TI-P 1 MK:_ [4_R_FM2O'6E8FVX9&' #+X7C*2 '@ _JPL_SG-.J7*4_\Q4PXIY,$;> M/&AP#1]WA]'.]3T1&DJAC+D1I&Y3=R%&N'*Q<53P-,? MZUUEC9"T:,%[CH)G4!P5U4HZ3R5]'>.Y,\J96;/P<4"?.-\O Z1^QSO4GHVJ M!+(M+5OJ25A9ZRB^%=B&5HB^JEJFWVN C$$O]V]_6USPU)<)]-XK>VRDQL+13MV0TUD KJ\I8UM!G+ MW^B^45]Z1J;?8O(!F/$8IERGK&I-87ZQ5.W]:CN1L,A)T0"H.Y?T5(HJC,_V M\B^:A-H="-@\$7++==@&E4I])/L0LSAX#TZ<2H%W^=/U=N=2N/7ED@7^D^-&OX+7HT5ZXN;Z<^)$ M%>D]90!A@5G!_-25&4$SQ:_*ZV*JUFW**[DS"0#@",_E+K&*K2F8A@=AQG"X MBD!1P##I*$!=G:BK*3VIDO\>-H<2N4/^U1["*TI:YFA7;(H.!$R[EC-=!F)* M6C6&EV(>=5H2C.05U:1(NK'OFQFAL1$6*[=?%^L2IE M$(:^B A#!'$\5'>NSA937VX.[D'2+%),0'8TL_RVB@"L 82F?TL51O+\MSEJ M@]NKA3H2L>VP%4,P>$QC&<@CD>.JJ>[@SM5G(BD+7Y%6TG)6>!;>,J4<[YFR M6$K]+3PR+E\38 /H B@U V9H6_7*O0[)A98R=&$/L"@G'L6MLTG_N* MEBDHE*@*U9>\Z>J#:37%3;-FX KNG9+9\&@".&"F0*/0VFF[&X'9V+-Y4LV6 M%FU1VCAV>N]I'WO"%3W^)4HDOY_K\,^1'R:_D.;22H[3YO)SX+B8>CN__P&; MTL5XOXHPQ..T=LG64)B;WK6;3G5&F3I(EY8;(O-]T7IH-U8S?"2N0R\%_MH- M1&![S)W$U:>WL8[A/F:)G)0]*I4P[0]]>;[XB*-T=QTN-?$_U5+&O60]+T"7 M+L4Z.5UA?^FJNZ,N/)Z?HX"&58(-M:A@SZK.^>;'2'B4TL=SHW4^;:@T$SY3 M&3356-R>#"%T-)\(IY\R+7^\%LB^@I[CT_>.%*/GR**+$L[Q/1.M?)'E^KFMVK)D2C+J$N3%L0"@Z,V M66DO$O9,D/0V U,,)'N"^XVSLTJ3H[K"2"9&:EJY2\ES!1J^P U%%^C&CT^? M73^ ?EQ%F**VZBR/G6G94_-Z'E4?N0$@/5Z'Y^[.3]P M-112(>A4O V5[3O M:][.QTM9W!ZCG">;CHNV6JWRLK&:36N"<$72(4ARZQ/#*5PR?]+ +:8X$>9I MM>'!>$LS\K8NO:WT7N>Y.C6I>[O3L3UD&O#$PPJII9L'M7QRD^4&@KCDWUFV M5?W8^Q TK>1 Y"7S0[+7/(J9H<$Y5A6U+KK3B-\=?]G %Z[IG6A1<49^X1G[ M)''!K?W :RO/)B98,8Q*L1E$MU*'G70)P 3AFEHPZ'U.L_368=CUH3!'9(Y/ M[C\B?!ZX<=RH3NI*Q?15EA_?_%07_$49IUM[M[6M:_L-DI[+#+WX*@7+E'@\ MY$G5../^4TNN?$+OIS0W]R!DTRH7$SG*HW/?3@#3 M5K&(?9E[+(9>9\CEUM6G1>/6,)TM:YKN+_,/Y2%SM?TJEIB)QUBFU>97\6"_ M*V/DYWS]/]#W'J_1E?\* 9)JOK07K4F!B4\]CUR_,5D% X.+M(])8$_EYG*3A[%.CJ3KA 5:B @^1E=N(E;GRJCL?BDQ]ON3'!PPS1/1A@Y%^H.HQQ;I.T?(<)3 %G.$C:=D<."*C9H]! M*^ ?Z5VEZHI:5-=PF%P&CY3EVVG*854M;\_+M WG>! ).FC4"/7Q1][E*R3B M9O&Q*FZX%RV;^!]+A#R:J%3.6WT#MZ) LU=I/%O5/3Q? [8M%=Q+R.J3!W#E<RQ$+=!P2V5/J[I3 M.7E<\(<'+NM/+OZ"DKH-VH^&1;TCUQ6P.Q,.$[EC(.)0C>.DKS,C$YV(+,R# M"5L;Z&JJSFA@]#W+.:0>0%1J"C,RI4BAX13\K4&]T*JV;4<=X68'VAVVI,91]=?UFUKE/Z5HO/E MD'L++L5D7B66E4HU@#^1W7R3"U9=^S<17WT#:3ON-H1+J8W)J"TR/T#1IGNF M1<7#.Q+5<)L/H/@1ZR&!^Q-SCYS 5WD1H@8X6<- M2ZRL8-P!BHGE*$N5%Z[I:80C&OA;@9FMUSSC02, UL)T6EJC(@: K:L\0!9D@&%;:_12\4Z32^\@/D:2.2V]2TKZ=< MK&!G7P712U->"FT5T^@[68A;%BVL??M:5K++3^8NUU[F#+)35L))!)V?@V.BCGZDP(OGS,^ 1+:K%9HR8&O M%ZM3+Z)=5V RMZIFS]=2^&L@_.PO4;VZ^#:B&;$))TNQ&!\CAF&1_0X1H[=1 M\E>4Y/[/;)AY[F,HITHY,G$GYL?"L>R3FG>I3&.!*S/#8"'?YSF,:$^:%Y5V(- MO$7/48W$;BL/9-'4.<1UH6">136.B 9?H\P.:6$(B->?PXHLPAK'7/, M$)Z!/4"!$'T?!<$5 [ON:!_H3- ^F.IUN$N3^ 8]H^ [+5B7KH9%?H>(V0+J M&=@OK>)45=JZGB?#/:;:IP:30D.E^0R&_"&^TV>):E/3:NQ R?F_:.#D*0OR M+^0P 2KU5#V?>?+9R]9'=H.E$ZFJ8!GQGCVS.*B$/;F+P KL'OJEN:AOKS$B]!<=]F8$)B1]X3"(% M88Y2U0O5EYKU &%^QVF?W_JR=L-!&/(*5Z R@;Z0?+&J I!"XW11(L,('Y[V MA7MX$AYQA:B0,%I4JJ8EF\:*>G,"N4]OHW#99*)H4WEB8]&5'SXDV^02XPB? M1QB NLFT7P7N6F,ZTE2R&%,/'D6+%8N';Q\9U%S//BR20.C6WKNJTL;!U0F[ MP)L0.=Z%[B!WKCW;'CY+DNU"*++) MY4D=',(ERBUCM3B2G6G,0$.2.:CS>>VH#VFH;ENOESFIM+_7VM0T+3VM5M'K M54#(1_B3ZWD(:R#Q5&4G>O_. 0B&B)<*D(#"S]85%=323W.]+MNZ3/8B83\> M18W ]N ZSMY<'>?I*)^@!A$;/DB*C:H&]F 6* MZM*E=J9AV:*CH+V@QAH$'+M$.+5:4>9#P&MMHK%1_0I M>4!$O*:W:6..ZDK1&>D_]3)81[LX6"0NTY>R5-W 9Y,T2YSTXN1]LIJ M4W,<3S[IWU5ZSW)FP] M(BUG8;0,J;*XX:/U^!(];J(T)I?R ]AGJ".K\@+7E)[

P&M>;7T=JR[O% \PEG* YM$J75U;#IF<]STV0Z!=H_M5M^?7'CL<9-"8)K M4PUUJVO5T)=S%4VHSJK2]N1. 7Y(&)& YYFG!+/7A6 MD'T2"^@/;9(H,[0-[\8["$%DE@'8[?K(Y38U[('3OQ7K:S:;4&NAHS M4 =Q:8TZ)D .5!RZ@3"SQM2+K! 0W#9U? ^B\TE<4$V3>HXP\$3(^UL4(F < MT]A \E4M5;ON]7#H=&[T]'=[VS=]BM$_4]!Q/[?A]%7%+E@NRYY_I&8C_=^H&_FH/2Q#_C+PUS/?K'?C_16$Q!OG.;8I+,]S23#0 M30R@JK3AP_ES%'A/+F!V[A5^#J425@%$J@E$3Y-S%V-8?ITZI5U=NP'OE2P\ M54WI4W-*(XA7] I1VQP(@,^,\Q*EV+%(;#&DM^BTDCXB;_ZR48\ MLI0OK<8F 0]_';(\Z(O5F4\]B1?A9[CPP(F:(X4I,E>,T]#LGA@ KF^3+9.Y M8V7@B&=H%6%P^PW<.*::#+K?<_#$!DA]:]VQAT^)70]U=#;2USDT0V6MR;!K M6,0T;=MW)KZ"*(<-L[[<)03(Z[2272A83?\DQ:>HMF*I ME.7T.] =9K*#[%,IL!9,&B=L(WOWLOA^!,"T*$Z4L1]#*)HV!S(F>+%BS)6+ M]^=!1.[V]16J#S[75YB%WO6I*PY)315[=P!D3: ; GGY?H!H C_>1;$;?,11 MNFL$ >U(92K\C^B9L._U7:_^/O.02=6V:E?9GKZ!J=85:"1UEU'#7AM T(I7 M/ -V;.,3GY>TB7(@1SYR_-!S+F 1D59K6VE;VS0D4?CLXRAD,(W@W[:&Q,!> M%M)&#L4G(E)A4,&!Q\O-G0:RJ"^MD30>N?R7A=V6M5'-Y2<.(";7SZ XD)] MRWP8Y88@"EL'6E0I:#JR4]CS)-W&8\1A=R39HFZR6]>=D0-!,U N>=E:>P"T MHW9X,*V@N$CV4H@%59P];MR0JY=IMOH,4;44 4Y_!(_@)A_*^?3/\*G*<\WF MKKE9LE]@)&+?XRP$C_9XC*1@I[@&QJON ([1S,Q0D)C^_W-(QG%-TR22 T4> MROJ=0Y6X&=R['"2JYBI&;',VJ(]-J9M5Q2=B:KE'\5[@\P,V3PU'6UO,LOH] MSQ-94JEK(^O;U;7W:G(-S3GT"]!%YI9CR&BUV9WT]385:#:$Q4V%#)M SIQIN? M4>"!89[P&.(6>"0]\,& 5"M'-M4Q#U#*A*<22"6U 2- H28;^,*'"#9$MK,* MH+0;C1FHC<%XER :"7$=)N2E]#/K9;M BT8"5NTM&8.[W)\'KK^%N.BM3WK' M4VYJC#"-56TRO_668YKR2LV]ZBK9>W6B!(E,VJH712YB^-Q_Q B%$/RB5L65 MB]A681?0M=M"<[>K:P\( 63NQ>ISS*Z.Q1-HYN!&$?S[5805D?^* 0^A:&T: M0+_ U!I!$+V @!FS%&802AY?(-!J:R34UM7GJV2*NZ?H*2ELN#,CNL/^LK?\&K=V >7K6A#S4E9@36(TF8[JJ].SA/1L4 M1)W)6%XOI 22N24BZN,+"I[1)\(+;O0+V8&,16 :(NTQ@?4B!20.=G-1K;:L MC!1WES+/6FD@W<\&Y89A.:2IL.FI+Y+M "99P'2!H0 MML!!T*DAB)3&M6[A?&/%[LE>V,>(V<*E 73MJ(N3<_I3><9Q,E] MNUC]$L&.$)DQ,R?D]@]]&V(3'>A3LC(>]4RI3Q)8_'T&^A3JW,TV$>#\=O3( MT]>>()@E>[^J<28\LB0/-8' DQR^I6T4RX 69N09<+;/,/+/R96\CC X]JN9 MO2X41M"^@C\(>1F8!S0W0((L_(E,?(HYS$"!@5'C6ALB:L\61VCG@=SZ")BZ MHO8ZCI:;, JB]9X^6V5MJWXDK>I:&QIST?B$D@UD9']&S#]H\1(B'&_\7?X@ M*8;7OOXLA(V2;DK.I-)"QM#5GEF(2I.[MKZ2:?=,YFLF)+-:K\M2$:N16-Q) M[C0(J 5)_DH_K2TKVX5W:AI$J9!%E2RF$7WWY)'6:LQJ"L[L-(IO]8[\[>I. M*M!?^0&JM=?5%ADG5 @\@]V=3\1 NC/!Q38$51U.[Z:Y&R9X&,G=\/H$O*%<' <=K$ MF X@:G,R\A#8\P)4B9:O;:XWHU=3&V/3TIXWE.I\." )XX'S[<(7!.)S651D M++YJRREU(SH34 FM:K92\/!,9HTQ3N0= PT FF'X58>NS>=H55VMVIZ?FIHS ML%N566MRE@7CW=&&U9Z29?:%A])PQU)Q>14 ;+7,39OZXZ@P,[T .3KUD?!- MI6?!B.<8K_=HE\4DWF$_7/H[,+>W?+"'T31M;J.^XFT"9AJ+3V5C3ST(J0"? MDAH+1%V)PT/6S*//7!1K&:S2AL9,(KETO%A=R4FWT\/6#0+A.:3<2,52TW9P@X*@R?.O M4&A2*/='/V&LDN<_^QX1F!1H[O7E9F"5!,\(C4Q54]!BIR%A">1?H6:*R\#? MVQ.VX D@O- M74:VK_:"JB]KCWWATA;9$P6DE-SS1,7--%).P-=+LC MSZK([%F\B:]##S24Y*(.X*+.\H(V,"R#2-J$L5GYB<:U42I@#W,%5!UD)B/" M^X")VD\VEZ]^LL#"+29'PUS@>P2\T3*A,=%Q.[@T@PW,QSK>-2]);2W+F604 MX#!28'\# G!G,C-Y3DIZ0-7I;*AD^!UO#9QN%A7=L!O2%::,ZW)/F!^>#)IO MA%;.29KJ]L01(2->A[LTB6_0,PH^:/56NAK6AO$I#<@5N]T%T1YA, SR/' / M/A'[P=^1S'Y*<4O(8XNC9Q;>2B[D#3O0&;SO-23=H[#]\ TP^&E\Y;^"6X@R M6_A$C5L\!#N,EIP;0Y"4D&78:Q'XV*JJ:4!N^AH!^N15A$'+VL*/H['.Q/#( M[S\\4>-AC=J[4F1N/'_!B"-E->C&]BNIS%%S<[I\U,(WU)P#T"O5B]9'THS\#1J@K1M[PO;GI+Q MU#B>'M2T6&#.>PTX'_!T,LA(5C8:]H=+#7)/<2#4L97F+R2DDRR_+IMZ0%UI5WMXJ9'OCG&+[0M#!)<81 M/H\P$1_:I//K1,)BCH:$0B\1(= GU]C9_C-%\V&702$W3\-P>Q":B7HJ0T=H MKYPJ5;&]3;4A(_K,AETH6&3Y)EXA'M( MJ,O_TCE!K]GV[&G4R3 6JW.,/"5 ?:&(=<"*W**FL4\I"IOV*&7L+&+6$3?@ MK-Y^H6/OFRO9#;Z[#E<1WKH<;12@^;K161V7@DZ6*+ZHI:Z_CG$& /R(9 M9YYSDKI4*>_^=A4M)OP1B#I: )E*,;L/5@V#51-,2*2JSZ'+9 _D"?RM4\++ MDFTO:ZU%(D#=*S=6D_:2_&1)*QO?PMJBIAFK$.'U7LZH?AUZ*1%V?3+L3D)+7C MT1"BAQ?]7LQJ *>J!+5RC[:,B1:([:D;C!(6/Z G=BV8]VB7XN7&A81.T1J[ MVZRC>=[,O S;*QFD$P)*2R6&0 DOK*]KJ(S1=-(H2_1 MXR9*8W)U E0T1/PF"%&>18,9VEC)>N">%%_)?=D;XO-J*E@49A*?)3F!*6W MPU 4MBF)R0FJ5PJ=3A8LPLT.LK+U\M7= A=-Y05R/9!'*0H"CJZ@ENK&;=8B M>T2CPEB0*+S.C1*NKL;A-Y)%]$RU18,6J\D0L_ M_[Z9NW%3%P[HR2SLPEKG@)J"'MV1D7 XLHD_IKYT680&"TYZ-$+ M3VV;4-;X_7)'<%76C"?8 C"(00!^!X_DX'A-3ZDP?U_>EKB,PDZCQ>^0AIOAG.U2?KJ5-57O><=6WJ0!R*-S=>-VFC61)A"@0>]C@"9K3./74&-2I$[( MVXB%=VJ->J"NE#W)SPW C^IA@U [W9BFP@Q,)4QSQ^ ?,]]9TCV06)9@XV!6 MN,[Y/_I0M38=0N-^2NX"#I#:@KM84M MAK61/H&,VI 9O5S,MJ]3V[QC3?A[O+!QJ:UO4&C:E3II%-M#\L5+'7+3*)])0W31L-3@@\,@_'N17=C%3EYLA MZ@D1O%9I<..O5!/=JNJ,4+AU_G[%@O8Z#3 CR%L\(QR"-T_NQT(8FX=HA;-? M #CR]>'%W<$O^LC-030MWL69.B,+M2SX!#/L"'*LF84B(B]+P8]#?4T/)CRQ M;38&1AWO(@R6I[/]/;PSB @N*JZ_6UV;NJ(\%E:M#I+*V,U20T0DKC10^EH4 M2]D,\0Z]I_T-2B!)3BL3KK:*3<<=*CU!=-IY&B=D(["TU: FU(;BMZEIT?N% M',@$&("'+(.17@[2U9B3J;UW)H;S%D%GX[7WNYC">N/4!'.I:-@NP@7#V\X2 M8]QQC/$&X)565>>&UL?B-TS ]6DI61MVR;/]-H5KC_!N?I"2;]L&O'2E8AJV ME/NIYQ[I,5?NL*GG294B?XDNJG$JO4C,+B87F#@M>RV'SC(=-1EKT6,@!Q[K M'J!KOGU[G!'EST3**XUJO*:@Z0 (]_4\IR$M![LX/[][_2*<<((%1 M#MY%[6\^3]5Q%6$)#Y4;'B"G'D7/!P,P+)2$#LOY:KY(M6$5EKIB76-YA2 ' M4LNIZEAY/AX7]0"E["9OZU2AI6'9M1_N)[C$67JKE&P^;DV"B!J$R9/L+^E# MI77V;T_%^K:55>7B.[[[[E&,\#,%^J,@:F[01>_>@M@,]-MM\.*Z0O=T)VF/ M32B82E6AYO1'7;A[9S(SLB'>HD3DBN#?@F=Y:YNAHOJ,!BC#1^$U2G)H*64H M\D!B]N"=8L@)S/,$*_&9BH7L@_NW]U+65OE=:% FTSX-5#NIDHNBT(\PM_? M50?AT&JO$%WQ<<%\6OC :!0..@.D_4P[?W>L?49^@C0A.RZW+VMJAK>YWG M8\MYJ"8L>&V5F7H#JM"/N]:VIUYEYL%N^K2&2C.X,&I2J<=G>^E3^]NB RF; ML&AE$X# V22?&(K)'6!SDN?O(1XN=G31)":F[9E99M,# 1[:/.\ZARVV]>W%[[%>_,8<>%3Z0"K MBN=J3\#BF=;&1#:@^K2I:Q&YGG5]I,0):5Y-56E[UZL; M;THH6A64K>(74LF,W2E /E 1,EXR:R3RL@NF5; 02_H))6[P:X2_ M(!S?TG;<@)N=(;^A1B/;OK9I'PZTW(11$*TU4825,O95 +E(W"!$ZVK,4:]V MMO_D_B/"%"U%QW1WH&!>ERS2^=1%8]67L;=CLB10"RQNAL7J)@K7=/+8E&5W M1WDN&4: 'FA@S)9F9,^5$[2RY$"MK;A#%<9O@3DT%TT^((L$%H6(41RFN&$M8Z*,+H D$51P%BVX#L@I>7EV_I3H!-\.'= MN^_>PL]O/1X"Q;R7_XLU[BQ6CFC>(>T[O /PO=0%)^^#(SKA_$:[\?_]Y]M\ M8 <^1;3EX]3430V$0:&;0YJ?&DSQ'$]\X.$AM!U!G(T=R#M W_F-M7! @^/; M_OI+L00WU*6'3"M5T1=O[:&]1C1LBY]F;;W:#84R#B7%^, M>ON=11A'+^!QL COT7,4/ -[+4%)#WRSI?76?YNB9S^ M^(*"9_2)2%2;08\'$0>__[V,BV]5UMR)DS7HT!9/G*S-$R>)G"?DW+F^=^* M(95L:C3V-$AV'A E;B&A8/:-!!09#WI;P>3H/@'\AO^,'*E-AS*=TF=J0W*2 M#6':BI5^8W;)T;F@D2=$WN;#9V7,AS1+>I&%"#+XA9Y;0)!S.+S= MW\^,%'EO:-79H,!S5H1/) V/?U%/-](H<8,;0QO@Q'D$*(?CN\XT[6<"D$BSXX%4;4':WO)<^;<4@[V?'U M0X>WY8C&*%W0&&,7D[364**HPE&6K(2YE:HH:I$3MOAQ)D^-"<_ MJ89QE'$66+,9#):J!<3>)5=&['O\<03)CF)LY+[BK0?[$QMLB-;4U:MTB9*S>'DR(YR",%IC)B&QE&Z"*R,)Y,X,PL^A44% M+Y_/.X]LM@_OWG__[J=AQK;<.R C[C#J#I!_\^ZGPQYG05WP\'GR0=5'50U: MLR))1] \R"$5_%HLCZMW ;]SR\L=R>+L7AO3RE!_W%X;QS6G=_SS!7M5>]_ M=&+ M' BIL%P0"M(OW"I>^2)PW.L.KM)9D8"QP2G6]!6".U%O,!$C":O^P"^ M+2-^X@#Y-T _4X_0P8LF#G.@12L-(^?@O*D#'96DV*VN8:).*(;SF]Y1YS+D+!Q3&P; M_?VP,V_R$3$\>="=T6>-FE2ED#G@ @;9RIB-5J)XXN0T#V%81=83\.<6,7+<%!X^29BS(C'?=-!1W30_$IPW-_#X&LN MPIZ[8*(KL@&78H!&-J?\)B==D&W'5=...,*R/YEVF)/8"F@\.@5X_!SZ27S_ M\'F0UBFGZ5"B#J7J?$WHQM],IJ,Q.K*2X;EN>%.-2Q,Z+:-E\)N!HON\1(-T MH1)5<04#I[*B'2&\Y@J1*TGT)*9FS _O/OSPNYB(7-8D;;VAC3EY:^RV/7%$ M"EQ';IA[!)-&1Y\)@5MU'>[2)*:@5>\''6&@Z%"2X$ &1(F,"&2=]]-M='.C MDK?S5,/(T\S?I4^!O[P*(K>OH,KH.(R00RG-NMOR?$_8]U+@^$.ZVP7T%74# M0%LA;;]( @3'X'F,&'1J$29TH!50ENABJ1O.DO3#69&.D"LS%V4PZPJ$$P2T M,^,&]]B9HK*P"P*>/#70/NR/EX*4Q[M ^%FFJXH=V@LB\I%^.+0CXYJ)[4Q6 M023FX=I1IPE+Q(1-9(R-:7YH@&*/9?#A7&L-25S%WX^$\ #I("?D *6)9($I M!UID. NCG4N8%7 W5X30P+"Q'P]]/('@*WJ$BT%[H]Y>&9(1I'P((9<:O25N M47*Y6A&>]:,?)#YL8\_WA^*4H,1!E*CS\?KF\9HJ):XNKJ_'?FH&K<8Y@?ST(8F*PNISL_9 M$EEUFVX9)^GL..D)5*-L3Y8PP 8?N1,&1K-W?N/_3L#XF1Z4?*CXR!( EQN[ M_TH8Y,\Q6J7!C;_J>Y0$Y1/JL,^\@#/J)PZC[T #!SA&>;GF,]![@-E)D:7:Q8QG&>E^9?J#-B3QFAC3(M[A9$ M:\!+2)RMNP=N;(W)?4OV'*!O I("Z,.@G@ENS&\:\N MZ6R6QX_P;$9N(D[=K0%'^9NSYR"YBEDZS/F;B-@J?:;8.&AD1TV=4_AV",V^CY*\HR;.] M&H@UR6)(90TEN83OQR=Q.G$*:N0I2W_N9K"'Y97WE M!PF+,J!1:]R#]0%D3",L!FW,$:TY>7/@HT->L)B[S%*I=EQF>MQQ"YVNU93^[]^,O9?J"]MT#1 9)3VGT- MCJ<4I58WJ/$C,".<0'@:Y#(=N"Z4%@LE!&HG4ZP*."A=+U>8(_Z>)@FY[^D< M7@7NNJ^YX?SJWA$8PA))!V@>QD@*-@8;P\GL[9!HA.+,K5&XW-\A"M-U'KC^ M-F92?U\+.R'L2)0)!\]H.XSX"=><'-X ZQ4C2TK1V3'ZASFV M@B=$4EO[(76&/W,#,)@>ZO O0Z_SX"_9UQ.-O$MJ9$-!;GDV$JDE&MPF?3%] M@-LXXU=%M]5. D2U69B#.IM3.3"Y/^]6:UVJAAP?XB +V.\^A2.)J?[ZE0(Q MPBT.<(14@@-DRAV2/#O3GL@1;W9.X:G(6!Q,P%8\5G(IC$8]_P6&MCMBWN MV9RA.]^ 9CB^#K-8,I:_DQE]S(:SD*>>-P?O?QY !S](EB;.T4WIQ3C-?!1 M?7/\7L".R>?B$]D)Y%OJD4HGAN6'EB=H9#LQ8[ D9)&A;.T$6"NFNE[Q1IAN M" ![^N@GL FOB73[['NI&P C3L.50/+9^+O'B 4+LKPQ?9,C0BNPM_)V1L]$ M,\'HY.-5,\11MYX*T9\^(*#]%2G)APQ*-/+&Y2C^.$/Q9^\'13MSZ;5Q@9;4 ME.%\]_X$8LW?.R_DL8$?5U$ K^H?#W,^2@>TU92,:\,;;:A!<=5K"6M5YCRE<+#UER^ZU%HE::+ "/YQ6:;2?P-[F.XQ1Y%Q3YG0&P M,G=0]OU5A+FC2&];(O5X8=0: T\:,E3.LO,O8Y9>"B!8(#QZNW/#/! M#Y#<7H8C&2]66=8ILW +A%@:N-CQH+!TO5C165O38 M$9Z8U#T+$F0(25!TVQ'])G\XLY2&D,3>2]MX<2,>]UJ35&1?T7AQ^3 M5@L4R0LT.BYI?;S_<,Q837C_A."QID=7P)#-AEA4W$V )DM?VWLDPCUJGMQA M0!I9' DUS&VW9$^SE_9KLI%9(,KHWMWFQUC@H"3*]6S4N%HJH6',-A%'9 L] M&208)8N5;/:&M' ^Q=M/4@@Q,B,_2_K8*-O3+*2!&F0#&5\8& 6R*^0$7"RU MG-2O<=]VNW,G])I\SLBKF]\#7'4-X!923^BC05[=@O\"E)&[,X'L/H/)*_AU MFMYUHRFS:B">X0HYVY\'I+_&$*WIM?2T=RA5"[#50\>DA*>F SN;:&"@8[Y, M 8U@D+\\(S&Z+_C0WA80!*?I,*LX=.'U0J(FEVMO!B;T9J)K)J5/D<#;Z# *BI?IQT)53Y_CKE*XC$Y[0B8D'#CYL$$INHB5+L=L_RIN3U%@*@5JU M YKN%6H+)&_JO17M ?.>L.RQ+MK9%HVQ2^)R<6IX3 M)H\.B[@4D%83A54.ZG+!UXW92 ZBVQ74[6D3$8I\@QS'-?M'P!OUS2HOZ#J< MXHGX0X)..KBQ%6P)UP\.9A1'1Q3(M0KD5J$\Z28*/-(9P(_N'30G&V %&/7X M,56F!U,]0$%I7%0;S-OX?_[[?WQX_^/_=-"H8\U37YUZ'BD34]\EFKS]V2?\ MPK#D79PFSZO-D[53NHU+(9OZT=VI1EAF(+>\1^2/OTU1H=]:GL8RCQM'1GK@2 M#X)OY%F)1W5RGMFLR.!Z.61>_=2,/#/,:I &1(!CR-$8#O_?HA#UATLMFPUD MZNQN ?K@@CD!\.@8 Q3&GM_=P.17HF%TS@/8I O7S MG$7C0Z9!%'Z$]SEK-3SA(B=98-]LP?P2!77N)SV"7_G)G)),#_$HDS=.,[Q@7+!2YT:>62< MB_[9P2#.EGO %Z$\#F0DI81@6=BPD#8Y1,>AC$:Z)W2+,[F?:8Y_?W"3%U*Q,NLJ3H2]6 M=]@G0]ZYP77X5^3BQY=HT)U WE@_(9+!DL8H.#M!/4N_#L%+/_P>ALV/$C0E M)W[AS>U/'*#K$,+CIEB20D, I61HTJQ". B$IXV<&6M@]_DB%()T*%K+K'M= MY4]7E7D?_0D%0#;F]+7W)+"3#488E0,[(\7.., MM7CQS6G U/4!5$L8;0"QZ!GE$;ZP>0/_7_3 DWN0 1J1Q_46^';ZX8YL/XP2 MG\$3@YHRDP,I;,3 5/*G+(XG>V,!^<&%Y*+8!^^G"4 )9S<]_-30?CF%CA6# MI4^<^CC3!Y0D =.,4BXNQ8GK!_3S1])O7U'&*)\2L0X>4I4QG-&=*#3>M@V!)]FG.UBQ=W% MW8"<$(K@3V[L M+SF&4I 6LBWM(/\MJ#A&QWBK@@\P5"A%YH7[* BN(@RF+J- #*S1AGP4T+C# M6Y_"/W*BB:E"D,^?#=+>=!D&"^M#_BOKA9 !J'(*>D31 MGV]!O4L_T:Y-:SN<2- M84=J>4?'DH17[$&IF"7?XK&G2'/869#NO^_4Z!RP9[=U,H$PPLA?A^<0<8WW M@W@@3HKY-*3))@*[PV1<@HF!%,*UGN&#&SM_3K$?>\(Z.=5PF,57\D8>XKY8 M=%"??=<5CN4<'6)LN&S#PZCW!)]X+ #XB) "G%XPA![>$F__GR"CS^ # .XQ;O &F<\ZC4&)8_S&S/?+1S'D4-AA[]Q-(UGWK_2.,$F'OAVG+'#GXQ3P#C&X;E?)1:M>H$-(NI*446'2>F MNZ>4T(YE/GE2ARF'),]KWN0:PQH5V#Q)90])MQ M QI&'#G?\A(\6"E>B3>2N<:RDH)D((/??B:Y,<6 MTE3Q/Q>9NY=11RGQ*2=_@",L6V[O+"C ME0V\3>-]R@S $XV:O'60Z0Y=(/8O36J/4PE7$\5WS&>Q__M/*3M?BS:^ >_' MG"U L<-;..#!%H%K2S9'LR-))"S#P*??+@7TQ@QKB# MC+X&J]H]Z5 Y=$$#ZAST&2( M= ,?/]D0S3A V)-5A+?@D9._!A#U([TSD,49=84 MU2W1Q@Y\[/)RBUP5.VG\D31^KSC^9)+Q/Z1/,?IG2G;9)0"1#??7R DZE.)T MOH(F1A+,:Q #@3LKPY@ KK,NQC+#]1 ^:6:B3C.R(HYBTK#;P8.J!H,"2TR# M:58 0^.L<+0M@E",/L#/( IXWL4@YDW7%^1OI$9B###_*+Z MIZ*GH<;M. MD"6?OJ"01A/2Z=F/&3P4X^3OYQL?K2Y?T3)-_&>T6*W\)<+#X@B!HI.1=#C- MT6]APZ,IQGC:&5+N9\HV#%Q7/A$%S]V=G[B!BD81NUQLDN.".)FQN3Q MXS,R8#XP?DA\O-0&5V.[LS;A$^ZW$=6,0M'GQH5=J$T(S3S6#RV MC5?&-[Q!S 1Q#\>A-SJJA)\AYW/H9ZB;TX5L9,#M]^[+)](RX)GU%5$R6B?D M"+PX&3G(:3"!'X^1H10T4F006T'H,'HO^; $&39RI!@:)>.LU MIGYCDIZ#,53@7$=A4R'];10\@SS,,5XA3?1!C5BVQ5Y9H@ MKS1/0F\JR+AJAJR^--.2YOZS#'6>L(7!SIDMW@X! \OIYW MU-449XW3] AA'TJIKI? M3!91&L,$\*PLY0O-Z'#GX@6FXH!'E85W"%,@B/X@M#R?#,\7 5I(LLE8"UP? M2=I@:!.'.=02&"T?+\_V0=:19?X:7;.2 Z32T6VBP",= X>%9#_PA2X GLK4 M_X?#Z$_X9BN0-89=BSH0C8E0DLV.2^.?*O.))R),>5KY1*1^@-Q[IH0309-F M*#R.B#2(ED7L!#":=MRVE/&CP_/TB#GD'V*,(Y> $UWSF,0 F(! M5&'\;80)#P;&'9'X )Q!+J*MZ_=WX18DI60*C.($#I3FAE.$K*N,R9J38?_T M@5IW0AJ]>4B#*C(]8F2[;&0H'UEX8".3;K/?U\AJHP(:]B2$?Y2@X0YOR(6P MC\8!%T']1C6IJ2*DY=0[#R_NSC120I9UAYK*8]+"[V:8@J-7!]H74PY!N\4P M^<>Q40LFGY.2P77.>W/C$WFNG_]!^18*D4-).I3FZ,X'IH8A'I@#[7Y!,Q2B-WP, MUV>+^\G\/^XA(VRZ!,U&N#[?N'B-^M[E!5(.IW4(_2]&(WS04_%7! :LOT5A3Z#7TL7$R#E ;YI3/;3__"@<7+_E(S!YYW\ENQ7A M\-3'%V3/QC>)9V3S<+(.H>M0P@ZA?%@CXMO)XDAN0>F-%BN!!GP:>CPN=[&2 MH"MS=IE"0?G(6'X5U@%GL7(R<&3(("*"@\GW4C=DX4%T9+I,(M//%=\?QSEJ MFVWP("8JLR.C)>FMU\L.5.LIF6>V=ZFG)"3AI:@(,6O)P9G#)'.WF?$(^=;G M%":Q$0U9#XDYD[L\D1=N%EU1X\]DTGU)F!Q'$:\XHVS'>; FIN2 MWPA_X%V''JAW_ 3=^,_P,2&=\K.Z!A,PG#AY)QVYER()J^@G-6%(/75X5R%" M6W3V#>VMDW>7$_DWGOI*2@B82C^?H&E2AN>/_0.X2[C8BS_O(!#JP[OW/[[_ M8"!3R\-G!VB]>?]ARH0LY@=5? " 6 MGGES&;T@\L:<0FN2]]KO8 J*OK'9B)K?=R3\382:ZFS&P(V9VK MEDR33J>UQLKQG4[!P?MAB4(7^]'G,-ZA)7FP"#,^Q$-+T!O=+%A!/.I0 M35(>1FW_\:-._)!E&';V8HW*&$V39] ML(/),54AVY#%0 =P^("HK4$L A#A\6L3N6X/ZW;!&5CT?7QO?S>,;Z,$Q8_8 M]9!(GYYK!F-SL,0W+"B#MG;BT/:DE.E2D[:PBR>9C%(*V+(F=AI,*5#S H ? M$X=2(A'Q^"8B$YVA5821A*G]R0]IKG?AUDCFI4B%A:]]0LDF\@"[@OO<#11= M"AF=&"QBWETG[Z_S1#LL@NA8-QRI'R<%M'+8@"%-BD>X,Z"4>6N.+PDQ.UKT M0)J%&&3"AFS[0O"5;:V1PZ@Z@NP!C($O=+7O$QG(C0RB8*2A%X7XM4'4;V8,93H^PY_$$5+[#+Z]NW/ 7X MR ,IASA1R:MHLB]_9OD\!\9T4;&\XNAP4O>5O1RGHT]**=9S6J>&'G+ZY2N1 M7B/L^:&+]]3/L2CI"D%W(GF\E=#];S2-)80CFMM@BB3)#7(2?H5.[ "7($Y 99K/H0;O%_ *\;8<\+5+K MHR-V\.RZ7AHG@#1[AR/HT$,4I'2##->,Y+0=3MS)J#L/:,W2H$VA]3$]RJ#% M ]R8)74U]D =WR <3; +6UA=*!QFO:)[I4XQSLG':!7U-!T4HRN4R#,P@4F M>:ID,,14"/:Y;B. MWZ.,3\B$O[=Q%61#,3CJB^'LQ. (F@J;_U: [I(>G:1HK\B%U\1 D/&^>'= MAQ\/=1Q\'ZH='9*(\&\4$.+$@48<:&74+7GFAE\^IBYV"0>*S#QL0-)99S3' MU9";Z#]?%MKOG-8T3(:)_A<#=*8=1.Y?YH;QBG0$HA@1?O8A1>%BQ;,5@J^3 MP*6,P921IM][0?A6+0<_^'6:SP.K2R7BBD[$LS-D+1+J,/1V_(G^](4+[*D)>[%#$^?YC3C&C/3^ MV7/=L"J(;YU;(RTF 1 >P-G57%F6T&H/"Z3/DQ3WOGCIN_.U:TD]!JGD6HF4 M-\D1KH\]P;$?$6*:1L=$U3GJGK\_#W'S4\X'ML@PPB=I4GA#QF[[MA5P3W+;8G5,:C4OH:'.%.V$/&15!O M'$&G9F&96*0HL>>ZJF$PBPE>J*_6K;9]6&_;SINBU,+2K#**5J09<_%(MTXR M>@K[;L1R@GPY-'A8PR5XJ1'S+25X,VHHZRU&=494=[C;3N*6$@_?'AM=]U0] M[HG".IFGK6S"-"B.:&3)BX:H!*9#06PP@.X#B1V [QQM;SBN588N50BL /T057EX'5C?491W **P+C=G*.MSS9>$R=S MJW&3-[\-F$^L_DU&9J2YQ2><+3VIC."@P^\3+\7J5-RL9V)?<%FDPS<=GVY. MXER]^C%=CB8IC)$T=GDY*A"=Z5V!J0E,4:0LV.2-$4<*1G_BU:).5O=YFA2# MPOBVH#B$1KX ."^")2TX.]X0IL@XM(T[,BIN%#=%XE#XLDZA/6WUHMF8NW&@[D/Y@/ M[8V-7T=&XFO=K!H3,.HU=UBVI=_,^FU^-Y G"C1%:VH5&ZN)5O55R2GT-C^[ MX0VSMFOAR__Q#&L23G1H&[P!26K Y@5-/[U>3-JT$\3)!PD+Y(-,*L4>M&$C MEL%ARU&@X8K=CKG)H'8O2AEU5HU\!QG< 2X]L'GHMA>2KA?"DRCY6MY_06YTLT,+;QU$GK7LHFG6>)>&PK!? M]TA0.(S,R2H7RSZV]M#I*W.J)H N2*!B++"LO=&V)Q1IEW/#<5MV+4X(3X-B MFE(00TG">*$\6CKRN^HD&&E9V4Q<@?X1QD-VC"TU1 M&5/:F%8W5MAR,/XH<+.G.')5* ML$[59&_L Z84'IRETC^^S@E0(XI!&A, C=/D^$6/+-J:YQOK9ISMQ8B/=:SM M.$ZL+11Z$Y=],?8SBLU& HXL*3Q#5B1B.(#XUJXKC!1&MRF2L 'DC0.%N[%N M[B%-BF.[.\3#7;*&:H4I1/RK6&+RAF?AR\M6JP)#D$D!UIT7U>-%.:_J)164 M>B@'1-"K),_8&P7]+^2[[*R"_QEYG?#*-7L6NF)5F&W(TR1%@9S+2 M7LNC3UO)-[^GJ#HP5PME_V=9#LK$"V$W;=OQP2=:6IP&>#XA=,YQVZ#@4@NE MWJ''ZU5%%959)YF?*KE5V827N+!6Q3;R_&5INZ[2B,_)',,/6VI3-KQQ%(7F MH+MO]-!FU=H48A_J>(4H/J!L/8Y&:P%1U2MH-J<;UPQ_)%JD=>$V,CC%_I'T MK^+67N/XR7Q%;D7P):;2=8L8!^V^NT_**6[!&SWM#"(?W\H>8_(BR,/2HI?)I7/,KKU3;%WO,VWL8!QB\ M4X06=<=PF"^@@?NZK>HG\^_%(P\\A%C2,JF?:0.Z M_V;/HRB.X[J1,1GM @3\+Y^6N!0:=:!*H80^@ M!U\0SAF^GB(H5F="/!# W7PI_4I:*;M# MDMID]I^W!%3+ M!L^L+"D*5O"%V*'-H1E"92+HJ;Z^@,J/1G@H5BW8#7_@Y7KGFB[USP_53#?3 M^\!M=5(H24;@S5&GLUB8M=MJ+19]_?:.38Y["]/>UG'OV+9T]-O'>MY/E:$) M.'UQ?T1C]/2$PUVDJ'"P&!D&>YJ+A(!XY'F9U'D%462Q:K>#7G\E),IIT(_E M;O4I2631<#S;R\QSX[)18-B\WYK;%*@QFMU[Q;.7F0F7P8W^1#+H( M3BWJ=$6IM'195<+N8#S#ZP9535\JIH)%4O*84/7%O%9A871V^W![M2@Q6Y?: MT0_-AY5RV:\D+F:VJW=(/:Z M<81Y4I#S697"_$&D#S(+6 N+QOC@!83S5G60A,^A2UK*LETW8BYI&AE-&=35 M7O7,B]2^WB<$YS JY41XI2&?J;FF%T^5'6Q2GPT!D< M5;>[#_Z#?%#R!5QK79HP&"19PMDX);GXZ/,2-B/"16$O SLM:6RFMEW+J#N; M=Z7A72*[\$0DY N 3H[@C=Y"+N]>^ +Q4/CLF?CY1Q><*%J\!H,BS" @6E1V M=VL=#NL8)N/0$?NV955B8<(NW<0[+SE)D]6U(3NJ^[!=#H]H-EM)@C:1L!!C MGS^;XR=U4!T8"7!9@#$40 '"B7/@;:!@4:D<+?;>@WYJR0X?Z0,R%-BR#>U, M;TF*R#"R^62@7 "*Y<_7T A*_4+F[?P/3^J[QVK08VK:?(F9/8I3?05C- 6J ME6I6R.0D?;P'@N./[S_^\74XXMEW52EDI-'\EG1.&"AE0FOPTXZFMF_N*K7_ MY5>\-;3H=Q5PXR 1GSB7'3]]:2#6HR^X):%#/OBML$R!'X%*'2\+U:ZW]6O)6)=*_*91?X4-\ M05>6;TU+E$2;%IS\Z5-598]Y4[.BF; F>.3TE>@CMW[34E%>@# M)U,ZF*6$@18Y\,8+V>E.I7&KPK]4X6Z-IO"S\*R%6(&'#AW(%6PD19U M59VUIH;H.&GRYG95\R2;EC\G-3: @E/:KIUNB0-9RY\PU,!(!=1R*B5!"=!# M@[5')P%L-, '!3#&4?1XG6.M[%&9J1\OEC 38C1W6!JD$HA1'_T76WRT,VP0 MF-WC[<2 A%3XJ$ -Z;V\BKKA&&$N%U@+NW/=.?'>J[;G6BA5!@<+X/E&TT/E M'QN283;2)WS)#[9N[ZL:J.P]G/8GF@Y-2QT1()=]"E$UA(IX75@2'!5%8<3V M46P2Z\N\::'+A]B.9!P:/GC)>%?260'B<7)L00$KA8:P46//P-0 5(!0+,Y] M*%AV0(\2\_,+S!F(+KI$H2NC@5/G\ND<(DMBJA)_<8@D99>"N^HH_?LZ;S!M MJNDY7 UM'* *G*HYQJ'(D@[YI$4;FEC6])ZHP@[VO;E-OA;:7="YT;C+,8&I M!A-W%;.MZ#W2OS)O]5X: A5,M3;%=,'3FWL.GC! S<'S2RDVYL6 ]=D(L$_6 MV\[@I'S"9AS.JC&:!09Q0>_#M3RQ<1!_LT@@E!6ROP&.\PY'JU@KKGF-_-=E MRK^4^:Z'@::(0:[%OU4+G<6_IE.8&^N2ILQNQ2XUG^=I4K8RD16I38L\ M%:"&EG'99F(*BS&4=A>6J4CFJ5GC-1REH],6#LRA4ZTZE5KIRU(!>R-5!+\5#H.TARTV M.)"\655-4HBI;[UJ-#,R9K/"X%GS3$90Q,MAQOO0:46I9:37Y@JW53.C>^+< M)4><(6)[R"%7A!ST-H?7/GR1!:8I#DT8HE+LB)D]@ZQV M?0 M')+M]4Q*5#WC@EOT(!4(-]:'<:&R0T??A!8I>+1S-RSJ<36=RSRHAR0O()%3 M'#8_B7^[\UW%\ YM9!C&,&1ZF+(->6K1NA_%JPZ[@$PK<[PQIPJ510RG6$Q7 M5JP40OV04V%\XS^"+G78@RA:!,L?VMXT [PI"0X&QBGD?@]+D08F/*JKCI4) M/_K_9@KPA/WQ3Y.__/'?)A__@_:TXJ]__,N'R9___!?UY;QI(,X)OZS6 M;2.V$U2/T+)3GJ*SV!\_3+ &$[\D?O@(C"S-BD@\BN!TH4-]63ANE#G@*&G" M+A#]H2.P=X#/P(BT]QN*9K,EX[.8HO=K](//M-E\%EW<'IS06E#EL%Y6Y>*. MUTNHW]HYO6UEY3N#P'<@D8'(@X?2NR]R$16 J 5$V1@0];9!V'A"K7I"D:8+ M4^$,W44HK"$S$=:DG3L*V-7@V#_&*'/N\80^)A7286_T M+G"O[%#._E.B;X;EA-^,/"-\5_A]'5O=6FS2PQ;HER)D#3K=3:WKZI27U3(O M8:8\3LK?/JT3./IS/]5>H.!=9C2PF5#!%DI'X 9EWM&IJT0AF%F2&8AF6G:D M>T7OZ)Q@.SRX/4)4+^-U7:6<9SB[4A:T^$3,K>T37#JT1V4&?*6KY>Y)8@RU0K_D4& M!)YS9*F0*4)0$UCS3 Q8RUKQ.[$49D#](T?R@QAZNT>S=6*F9=6$&;N8;9AJ M7*%,P]%M&<>D=1-B5E)C7UKX8_G7B<@):7J8!9X&@>=!:CK/FS0I@ 7LK,Q. M=V]SKPPG>40K)B2RTX!D*CYAN/'=^%B>OZX;?-GV;H;WDZE]CRGGYW$@*FPP MG+'Q:NVI00KUQ3'LPL%[Q,@N M.4;CGCO$#'6 _5115JR9T3X408 #3TIVQJ%N;3LL9*>G2R=1%S3*LZ*MT^I* M'#RN1W0J]YRWG[F8.WZIZM_$L[BLTJ2X>ZS$_\[%OY+]52$:[.7N"_4Q5,BD M1H8J@>@=_P]:54M9JO&(0Y\3VA$Z2O"C.L -_!R>%W1SF[SDTSFUO3I/4GP9 MKS''*4]EU..Z%GN??)44NS;K$2K@NH64,*4%4S50CVF"H%6-&;8SR5M9E[.J MKJM'\9.8^/Z^3FKQO>))[%FD&K'#%%\M"DKH41TRDBC+W6:## RMKW#'!+T* M3I(B!6H=8?T5;Y6GY/>APX[J;Z%RFVYXNZ[+:3FHUJ>_E89E&L,6$)9QV#I" MCROU[\! JP6'R67#38<8FF0M4R]?G$*B0W.Z$R*DFQ6FVH,E9;D60[1&!3^< M9]RXGAY'M1XU<2[+[;S!S\#6@I=@=F:AGK,N2K@L@65ET/T+S=AS.4%:\.%^76;-[^6'GJ4NA#*7&*47T M"$8^M'&#B3I:[[K91&QP52!]2L$J-X8_6D((K^YVD3R=%DB^;6]ZV!9>\ M(SN?HS%-64N>,)+-I'#%R3(^@,[!0O/*I$BZWI#@H/L6FR4(MM/4,$:MPD0Z M1__=>0WL;#,=7B)8![EL4J,*"\2Q%_2%K>6*@%NM_39>/$1(O$J9XAU4](,1 MUOU8+MA**M;WW"-T%,A;?ID_\ V2Q:LA_2&$T'1870;0GSK 4:JW?*+<9,ZXT5(HU-HA$!M"#5> MA#DNL8;5A8?(CW7/U(L2FQ_!!'G\)'\Y=/71K7F K4Z2+9LFK9;&"9+>*3KF M.SRE1CR!1O)*MUH5BC<;R0QLLJ%UG!A\HLODI.Y(D0GJSEMF29TU7U:9."!] M?/_AS^\_#@\L'=U^ 7[2/[][_S%V1,DO*#>X(IL.DW!&TJ/AI!A@DM<8!Y[. MH9H'3G05'KS$Q,/%/VPA?-P^$9_/T&"MT$6\7O!FEXXZX&9%?8RC0DG<-5[L M:J_U(V%V0L'?#YR]:3AG5Y5X!S[\*2SI!Z:>"@=?&?A&;G08G3)Y1A(ARH/WTQ[-2<&U%*A85)]TZ#.XM MY*@"5;Y<(4&4>A-#XZ.,]^EF[*HW?U@.(4 M60*3DK)%)L%1EK8D [#T +^ [OM)7X'-5^=#]U_T4G/] #YVZ'.TH[ER= V. MII\;<'BJ>!?P!QZ/?&%G*NHII>!96:T7P+]?-GDZA+W3 \.WM$S\8&R#OD_2 M.KKM_V'\NB4%><*.%HL:I\/8KH%8)5QH7/,:7> G4JND(NL?RMUG3QC/&)W9 M1 $5TRF1^^ZI NH$IZ^+TJ(RI\@,C"(:[D51/<)J'KPZC&R!BS.'YEWRWFB# MF+9HS]5C 7WG9.UJMSQH%R1*<-C[":7EO*I/J_6LG:\+E4@A7,'%^C8KN+"O M7H@3V!P^JQYXO4/'U>X-E5*,#0PRJ1H(L"B)H];*V9L4U8N%>=Z\A5]("UZ) M8U2$13M$:&1*)=-9+48I(ZT,U+*;U^:.SGLAY+V#!Q\*75.W_^^$FE"+"8QF M,DHZGLZ/L@I7>5,^.I#!7ZEAI$?54\&64^F:6+6S\4K*W"OWSTF9R()/F.V: M!G<]T/^V@C.=M_P"H^=?D-M,:I)]A%'7N)%WZG,4/MC/U7@=@CY)C7XXYB8I MKZZ.ZB+HCTAT@M#-SL0/>H MM=J@-6O #3:,#8 \Q%U""B MO;#H[X;H!8T!RJKEN@ W.$.4C%U7+E/4L$11'<+64C5WEQ0]X(E%F@&WENMXJLV9])8H1:K"L7(6UJM5@7NSI)!I M)$C38.4NW/""V*YH3<4$"U\IE7:21V.9PF9DBYA8@3,B-]:(?1Z:P]J*%6A0 MV'3+_;E*!865BZ9BX;1=)&U@1*MA6<&D&>)%H?U>PR@K)EJ"YOZ#-=V*[ M<3'HRXKUK.%_7XNAA#G=69?ARJ7F]T"B\\ -W^85;Z=S M+/FN,?K24K]H?-FJZZ0>OK+1VNVH=ZE2,6D1WD9A!MQ/U!25MBR!%X]L>?U> MV]S+I8[KU,ZN(->5Y+HV^?J?^^_D=(PMB'1XGS>RAT_@KE:J]9&Y$(%."%+W MZ_%*3W.D&.T <^+R$WM=$[MS:DD'S@^6#MSU.EJ<^M'8F^!/594]YD4AH..; MV$WGOLQ+?M'R[R]LV[;;%5LYI1,+:^C]W\CR9K^"9H:J1^^+GNWL#^<#9W=Z MB([PE<&!'=F;BY*N8C[5N].N^\R)(:O@1ICL@D^J\-X)C: (O,CX++ @XZS(E[+ISZ [4%LFLX3&2]CUBJI3 MR,?K=SW8]IN++ =F<[KF1W-A(;*MB5V[]UQD<2":<3&AY6* )J!)\J\)7:,& M;C_C.['><007?/*!">^^*C*AG4HR6-8U3S-A_0+LT4I+$V:Z4QU!TC"^%P<.=&.;%Z$ MZ9F:?9OE0]XU^^ .=LA#5$<@"B@_$J:TF#B;@PRX3B>,/O;[60&%B.Y MK3DBTS!EPUM]5\M^-FT5#]IR64#QW[ODJU^:=S3.[FZ;E]OIW=D;(JM^BXME MWY7,&S+X+:9)3E1(75C]VKWT])<-B3J2.:;+.LVK_%. K8'=^*? MG%;+)-_UZ&_$47<=$,A^)9'!0Q>^L+@I\)N PI\Y(:FJJI_$3F9@/H(617E) MD;(.SLJ'O*Y*2D6$8^^B1@KAJECO?F/2?55L'%_B//X/ *3XW)_ M@+9?" V<)TG(9/^)FOZ0;;O;0I+8?_^K)"0+GF@)'$RBAI MR#NYH.C,NC\0]&'9UV'QFXJZ03$F64,7.JHTU-K-LK_0+W7!'NOST#+^?1!>8 MAMXLA"9T0)/0-G:ED&.SF%C/^U+L\Z9SNI,^EZVJ/R=?\^5Z>5S5=?4HSE4G MR4K\IGW:]? !%2BP3Z>&V$H+D$ZA'J85,:5IS*CM:>HX*7]CBW6"U0((S;8JY(=1:BIFWZZIF&VIJ?@9Z+TS55.AR>$' M]1MTF=]16S-AI.E'\8?::WDL82+3[!(F='04[EHX,-+6#(I$;WG]D*>\N:V* M7=LB8!"CH@T8O3-**(2W@P\3?W@<>D4)"A:#X%>4'B%8Z_HWGDND!;Q+(SPT MC+W!D1PQ=.T+BQM_P4.Z9D*.Q NP0>Q!BIW6&P6I/,X.<=>!K"B 3M*X\6->>[,]5VHDYR M\YPHH6&SNKP@4.LU6:Z%Q;FD]8+ >M@194R652L+EE -$C0V8_+0TLD5:&!1)Y-**=T#ZH<8JI3_E9H9 MJ([$J1#!'3I*_6.[P//DT(%] MH%BPMPZU?;-BP3)Y]U@-<8S82D. M6-71UWQWZE(2(1PGA9!(]_'*\;2/QICE*Q()%)UW5U#ITEK 830XL_E!9FJ9E HAU#34XO MB_C%(8%]L*UHY$N9K+,<=@S&$;0 Y5@RJ36'QB]> 6"D>U(W'Z<\K6$!!+[X MT[RAZCD8JW?5555"@T*!JZ FU_@/?J(JM&$YB:YHD-4%7EO[[C^N:K\0N4D;$(/M) MU_,/W%:<;KGG82M2J>*&=&#)E=:P9]G@3OC&]1V3JE3U4X/G6ZUMI-A[)]#K M9Q]S\""^KH&A9""@.J^KOV%$5I9X36=%OB"";[\=QB"SFY1B@JE2RU3YHJ5X M#]N+F)[96J#Z0O>$IW-YJ(H'2&UW$]^'!("US&YZ?[3\&*^H7*::#K3+*HG$ M$'(#8>(UET>HM\WK"4-XH0+A%0*.Q MVLZTW>;_2*D^)^NFK99 +UI"-(:ZI=WDS6_#DE&E5.:(92 WVH+E&9GSNN\1 M'@7TUH789B]71?7$:RB:_-^JY,=/NU/'=:.WMGPBD ,-[/@I#C->&) J0/LJ MP=GC\QL(H_$ _E+GK8#S."3K%@4QE/0N$Z(.W_A.3M,:KD]3W-I2]^+VGK.D M**I'O(:#+*9JUHA_V/)X)]EG>DH.VP>Y;213IXWDFUO.&73 81\^!B=F\8BP MZ ?GR(P5OQ=&S%0'L8%9G/K"PI89,8_3)0%HIG,X^#6[=^7H,!Z@4*2J K%1 M4MR](7)"Y+R-4Z_JS_KM-!0]#R5:YQ>XE]1W]X/Y:?&64XN+^-ILDH;9N:#3 M.7B\ 8: L5?^SNE M8B(I7V %TVJ<#L\1P\8A<=MSZ+/@PT=.@6HDNTZ$ 7>UF/;$+($MR9_LWPS( M?9)B&,J9R$-,T#2H\-#<"+&%+\(Z@9>MZM+UHI35+LUU\@3W%F*8BD_JM9@T M!E1\V6<$*9^M2,'K0&@62KJ[?J/4O84+&HU9JL0W4BJUKS9?AR_L#=% AT3; M+65\OKWN17>\4_1\.X\.I69+Q8LX-)KN>DI9\/U&:/1TRW-6JFV'F#HS7B9+ M/F%T0\*J!G-! 1O[R#W\5+[NR(LIE M47#0SMRF7^?B.U[G2'/:+<<$J4_B%%$GP%YZE$$N:H/A^P>NDE6PHO5I<-X& M*9LPJ8[FA3M>94!7M$_M5_ADS<2.*4]P"5LI3 X<3A^9:4U7$3H_%O OU+Z7A-P:[7R M,29B\>7*I?)BN4H@$UH<#-;+-9Z*Z2.(8T ;-?0N90OD$L-$V;I8$8)MDL= M+5SGV+U8U!C\8PFUEJWF+-?2]W"?H^^36O%3DV>\[E*C-I3B>%'2M>)TON6? MZ)J^75E1^ZZ&)N;""[IC6.ILKE3Q\ABBO"/MV&W_U*H__$$]OH67-\G^ME;E MQVV%;16K=1N3VLBAYRTSTU#0Q&8'7J)8/0K5U!NKTY_D08/-$Z1R\;8M>'92 M)/ER8.;,W3UGCUU6-&R;C%R@I(BEH(DAQ3')0%F_-PKS54+M_ 7#:,B 3&.73.$]9^%N>%M7Q_0^=, M#;3>.7_V0P@]G5[Q%D@5KNOJ0:P:V?'3EP:B,?KX=01\JT,B[9 G@+0-2@70 MEK\!+0Q:()ASGM$T7LQMA_\/Z4Y6%G#3#CH)#I>ZC5*Z':>"J*0X$=/PHJJ? M[AXK/WUCI7RF%#"E 6@:(G54]8U1#MU7B]@;LN@MGC.A]+4O M%87Z7\+I'#9'-URLIDV3S\643L<1;?NVQJBOWM&]V2V?-?,"\6*IP\23==KX MP3QS9V_6M#[<4B^W>6N":4%BH]XF7U^]NWK6V_V]MC%8Y4TEZ^UZN4SJI^G\ M1O->89?C+V7>RIW+TZ6 >='RY5"Z'+OEG=0+/QK-#%4ST*TV<$_L5U#/4'^L MYG]!G:(.&;\[XYF.B(?E$:?_-W5"@I?=P[V$VZ2J07S52I;.6HV:>)S;&3\ M]3$:T=3TP$@JU>D$OFO" :R;9DWG9Q17M!*,CEJ+(NAT8'\ ]QFJ(&8B_F=T ML"Q@#X0(>#LS^8LAAXW-A<5<6(\7MWHJG\6U M2K : $[)DE7J3$@;A_WV"Q@;Q/-]$;Z4FM>) P<=SQ>E*H#VWM+"4<:D-J;4 MC=@!O6>[7_+V_KXJ,)@,W$@5M*FJ^3)O ?U!T>LP[1 FSVTAYN#$GCM; M?@#AY6?*'?W5D#Q; ;FO&I*PR)^K;HU: *H2Q*%^%H!B 9TX0_/\ 0[)0\]< M2OP$"W3%'R@?84J^1C&Q&'51SQ:AH/<581PB?C?A3Q%!^TI95/+&@:(_=1&O M?^9%]=@01V+E)C5&)1Z_@0&(^EE;G59&AHN%E+9JT6K;/OPP8F/()2 MM\<:C!&I:RO&@L7-R'[FZ80-;4-WW^Q(C)2,9YCTU\#TE_EL5$LZF%0BKX)( M#=M/$]N@J+L7/=^#GC3&YK0[S0L(3W@D%)021P+$60G'9?DWB 6EV!C7J''> M)OLUJM5KE$;MX1UVLE0 C_8_2P8"ZK*E'H3F!RD$I"NC;HH&4IE/X?M;^L=CST6O_64(EX@4.FTB9]4 M37.2U/73O*H?DSKSVH79"@]54/]CZQDQY"ZAFA4@ I@IR'[W&G!NZR3^DN<; MJ9AQ2[FG[\K>D<#HVD!;;H PVXM?0,K-IZ< M>6*W8WYB+E'0OM'=\7H)<6\OHP^$L4Q("SO4AMDL!Q;:BA'_$?C9'C.1#3\Y M.YE^JJOUZJ),O0P2$,A0(C!M!&XT/MAXM?"S,W;"++O'XGQG<=>>1Y*3/T1J M5Y%G6<'/D@8X7H_F=9XF7L81R64@F/BU4'38\>0-BQQ6-H8CC6%DS\5I/M'[ M4.( VCA9G_*5.-7D.%Y\MIZ4G'Z9)3Y:C\GAR+8'@)@M=CR W.2%\ @T?[7, M8KJK5.]8O&FY]]$K>*//:UF5[_J:Y8X$9._MVJN$*%\O)?29'KT10HUVMLQ5 MLAS6.FDC/08D1HMZ^ +S;*H3B V>]Z:* MIWD#:<57ZR&)-:#D'6IAMB4V/1M0H]C?D^8PM&'7X/@"X MD=C(* ;/?'HE%2>H-64I-[](\D%)/?=S50AI\(+<[%X*ZV%EL19HR]@)4^8R M195G#&8W$0I5#]?W78YFI'EX,-ZI0Y?-BS.+)L7*Q9&ZK6JY+(HCC%QTJ2)J M:$;4%>0W*XJL3.IB7"N3O _ ;HGJQ@I;ODX'!7>S XZ*S)R(<;_ @CMD_*$H MS?#E37:_R>SN-YF*1*6D$[?N%?(,4:0M^%(8T@=FE23L2@TDRND8G-2$,6!B M6")EHP3>']#ZUD,.3D>)QP)@ZUE5-5)+R7O6G2DW-6>O$:GN;D>$QDF.TY!J M ZD)#,DA8$1NG&OQK7LH$Q6B%% ZAAT])'D!5IU7]2>Q2G]W_=\V7DUB&%I) MQ6P%;#R&E+E!Y2Q1VI$B;@'Z Y=+1?**'-':&\10I!02-Y$<&\!!1=[06H%> M@Z'>5^&,7NK.%XV/FD,DJS-,YFM(&&:YV"C&:'-UE&58,I84:>$^9Q&S/V93/5T2J?1>>5'N?ONR-C'0' M$UN(0T2$*K0.A7@G?(TQGZ-"+-AHV8 RPQXN<)Q455':4=JNQ7[,Z$*N%:A" M$6:,W@_.X0('4ZNR[3[G7Z$MT&M!VET_%3!XKZT''@DGT/.I[#*D;*:3?/TY M:=-[L7XYOR=;!PYQ6Z([2\[QNA%-*KEX/.*=]?/_A(_OG9+GZ*_SX1]D9K>;=+_TI;$(^KULQ/6,C M:A MBJW'#5>A1F@Z^?WAC]Z-A@QP4"BSUAK"GZ3]X=K"R_HZ4*D(@[G,$Y0.NJFKK=/[>MM<\D;$:C*9%>YYKO>"/U] MC=EUW8X\6S+:#QV5<]?I0HA5;# 8@L7Q@?. +%/X%T;/ZJ6/*A+=QU"XF[&7 M8:"CWVGX<8")QPV#'_=6P_1* CZO>BT.^C4T_@02,0S 0,/=Y@ZL'MHLJI+] MD)0.R2)&@2I4PWY%13%HC?.67^8/T.RT%4* ')B.OI^3OU7U"?0]&UR+0UK> MH1IF].B@"JIBJ"MNF4Y@^!W^YN_R0=BCB-GWF3V;TSF=TA,&-%_HV>5*[D.E M(G2U0E"DW3/Q02#>'CT[:]I\"=/+.29XJ*B&'[VA%1UDC"98T)/CD$3IF*09!&62D#'1FW4C^!(MP10BV%Z R]V[4L5 MG$IM.X+O%M9%F\OLX!J<(Z\A;_-%B;TRR]:ZOY!.G,Z*?#'DX.)H52%Z4BS> M+Z,:8O7F^D>-/Z/^E7G''B:ZTHB)28C-."]-PW$(W-V+B2F%DVQ2/LE1TU1% MGJ&GYKIQ0*/Z"00?23@_7S3-FF>GN",B_GJ:+:UVAJIR;AA3LA+2;=;8Q)J? MP\-5.T[_=9:\@2%$!H_83[TQ1RTFUD XT2\>W%9XR:9R1.XSH\HG-B>%1PR$ M-%\5'+,=4UM+:$AV7\HRLP^W=+0]FHE#79+N&K^RNU'"QE&>EW]58H,_LE#X MG+7IXNCXXO+B[N+LEAU=G;+;GXYNSGZ:7IZ>W=S^\__YR\.R\W98X29K08^KS &?E!0*IHZS?!16H] M$P2DLU\X%*34M5;L&NOU]V\)NF-3ML"5T@(/Q$&6JP'G6GS !G?#H,KRA,1! MBV4.!65S]B3.A@NH-WL=MH2V@1.T@;#K>/ MW;Y\U]\,T9,#HS2S>\%Y_A;#?O6"G^=?Q:%B]R'V\AB'5LE^1:6OR!=.JV(- M\V*YJIIPLS^T-C\K6]CL9IGX3B,&G%CU_S=?G539KA<_))!)B7 H YE,"&4@ M=1Q8W!W17@ ]W['\4U5ECWE1B*-+]S+'!^NDT[%=Z<)SVL9MSGCQ]X9%'+"Y M%CUBF-]J0?(=SSIP:H)YA_%>7!R^\P=^FK2)7"B'S4B63 9"U?([%C0].Q->)ZD>- :UE>(VAPJ6?%: M"7F X"1CNSC"I_-28ML-?^#EFLMQ=\5W7<-U$T,ID+V1(M]BA>)HX'0;WM4D M<#SV6[O(;SR32'FL7FZCXM\^B26=\RT!JB]EEC=IM1;^S2@57TRDZYWWOZ3+ MZ3&X$8JR53*9_D]*Q^V)WBT+J&3Y<@5-E^-QV4-W,YXUYW6UO.$K64HRG5_" M]FXZI_EYU\(4*9O-A7#VQH@76Y.W##5@D0KJ&"50>]ZTX94P@U;% V;VT!)7 M@)Y@5SQA45JSZW<]TTAS[E3&I!/K#FHJ2DE_UE ,F% MP+)4DBFTPE:3'T3F1DP..E#']U,44IY9@LUKB8PO_%GP4#WDUMY_(F>P"12" M/(A51_SU6^!ZP':X)-3OK^L\#RA']=IK&CW MC_T4^M)[]^_+&900D8)(-XM> ?:& M\_>'4L>=DN;^J,S@#U@9'Y("AKNG=%TA%&/L^(,E?J^INR$ N\2E BPWHO=# MQ7LJS]%P7OFY9QM+5;H4[=UAC19;-/%J'7W-=TU_D <_(XO]"M+"-YGQB<59 M4[J XC-X'*4X0&1;CEV*R9VK-Y(FNV^ M#$BTO<9O8PD2CZ[&2?(WG"K!K7/ M)X>G>A-E-I?5?A\@!8NL2+M1-&+,3D(K(BQ>!R[G-NM['VBDH.MF7;;N<36= MPU^'IOU]DP8TRCU0()C=\@1L>(8M [!_ ."43]L9'F)^EOU9(*TJ,-"XCBGH?#0E%!K^&A001# M9J(\ 1"\>(%L>#V#FDHE%7'3OOY1UB$9.Q]\0A#A>?8*&U%!F0ZWNF[__@1?,#5)YUH^3:1/,;F( 9=7A#,>7 1? M5FE27-]7):=TIUU3"Z?#<:AHB%!YU[^X?HDLB=2@X=YZ-W+0:V%_M*:WI.[.:P-+#SV;: MC]=[TI@.PUVPIY>)FC83'RYCZ*A9UY?8%VC(J&N85#BA;<&D?Y"91S9A,SZO M:NSP/.L2XGWQXKDZ2@4H9?5MP^N' ?>&*NRE)3(E M<@1@>B]XI[-&?-BDO$PY2XJB>HS:F7?PH]F\-'GN*>VA58%OJ.8Z['F@<9H2 M2.YRRGSD4-U>0I%JNZ2K[(^ M5M[<[/HT%4\\B44.%RF8O9&BWXX,FM,\@F3&:X&R>7,R)'K>=PT4I[^)=T3; M8N&]=T)Q,"I^HAT?COKGAVIF=WE6UMNC\E>7FY^X'9Z-W>8.C9[N:@7_9!?W4^LL>N;I0Z M 1HB]$>J_)'H5NG!3YWF# ^5,,-N]:QX B;Q+H(\X)A2V C%1+WOC48FI6U M==<3LY0K'$J7GI4R :!YNLS+.E^+L\4GL?6MD3-=O&W+H#T:\ Q%/,$<"5.: M79.Q.@=C*9,5*#3LT=>+_7+X*;M)6(0T,G\(.GWS+/<'9]ZI@%:PA+1V6!.N M^.-)D>3+YCPO>#;P>A,9&+5HX(-Z9"2=H?A)I,O# !C[.2]* 3#%P3<'T='* MQJ9S6)'.B^IQZ#ODD)!CT2I*C?4R'649DIU#7XNT6O+!,87.U&;D,U+@!$ZD MCG$AE _N%2)SZOX,O)S@M0*>XMY\,XL4\>JTU=EW# I:FD[S59#Z3 M?7-1(R.5.MW0![0<]#!H=8C^FC=WF/#Z$%\HM8;J@5&(Q7UA<4>KWV M0N.P>DEB1!_NG&M^#[OQ!TX&P<)_Q<7R* S;=5ZU6FK2Q8&C1TVV%$E RDM8 M.86^DIY-FEPGWP]H7#W9TRN-'BN] 3?9O$%J!&;(*C$*!=6 M/.ER8,:K%,VT;#M8%3<3- !()TAW,$@Q!TX,J-W/=RB!D8@#MM:YBD*35U%, M5LUL3K!GEB>J,MTA1TK=YXSG%Z!#X:104K^Q&"V@4_%6$L'=3=[\=OQTS,OT M'LBC!G W.6(9R&5:;"0:)]_(W(C =G@ART9.90#MJ"S724$SZ:ZODQ3%2):< ME@_=>.=5B8K VN\B==)U\H0]?B3I@.QP:G'1>"P 75$!Z 1S(^M,S Z/>7M/ MY%38!E6&WF)L]H."-\=\HJ>2>JQ$0878(?V)=.5,<4 B\DOJ:8WA>4JVO^8U MQKYVGBY-A%&L:TD-'*,DGJH/(,)&T;41@NR)I3:$=)7LC00&&W!1-N B!NQ$)U0:"%_X&?S.4];"FE/YT=9A8B';(:T:$:R)S)@#N$))3_2KDC3 MD?+Z(4]Y?R&:9L+'FK,&@R?V[T^JIKVJVO_AK6E\1XC.JUI^!-_[X*'LK[?2 MRE#URRH_L$A\VK(GWEJ]!;6CH>F;9=B/[67[_=JHWP:38/I91>FBL35T=/QT M)_[]@)?NLBH7,AOQSLE%C/2B!4#F%GUO@7>PI:N4F#&=TQVAO)@20WI_I<$F M5416?!JC7KT7M[2)(3_45&Y&TV8N%OT(M68E)K1XIFE18C4YZI/,MVU#UY#Y M@6.B*00C+G6.+Q2=R$GGB83#XI0# M#O,VC)()L]1,,!0B-3&C*GQ4H&G%HI,4OJ+YN&$7*PY4R%"%K]PK[Z7AB#=T M[E1'$!N0&W:B=CH3^ZG'ILZ-4W8SY))1.;=W%1S]\.3G M@9A;'E+== JQH)*N,<-4QT32,&&6C@E36EA;,>LD39J"3A4RJ(K;X'RV!B,@ M0B#W:W23Y?R2URJ8)'Z$2\=I.9115P6C4TL/T= OY;8QH1LU]POBB,@5T_6* M;&%5R<,N#7OQ5R=H;\NG0CJUO98WC^X7A)\T([BT@0DC7I^;'+HP56CX.6G3 M>P@@GFP=/.+O5["YDX,H680GRM)EB%_*6@=3Q49;L$%'#?@1EZ RL&=?H8!A$D]0*E M_L5KY. 7FS;9N:;&&$J*SK^D]7$Q! M,@=E, SQ'-1EO,FLCFZRRYM8\U-D$$D[[7GQ=%K'I>J( L1KFRT;M[@ M9*&23>?#3K-G2I/HZ;@':[RTFRG#,?U(YK($;]XP7;<[4];W=&U@U5JL].?! MZ6J]V"^?L[*;06[&$K,"X_'MRAQ,N.' *3PIAFY2E$020V,3V> MP>85BY92/[[_^&^OQ!.=$)^;EZLT,E)I?DM*)PRT,E ;GAY /#(QZ\N]Y*"0A)*E M>4ABQ2&\@' )#EPD$4@:J)DD)FA">CQE7[44X,306+69KV6RN0:UM";%3-4( MR%0U2S?<8ISFQ=K*,-9);=NS:.-TB8[JM6V%!NYAHLX;V,S.ZVHI?UW)'/S. M.8-^F6!V[BMT5K?3]HO&&0VJV=9!%>FT.[2!BNG1T:A^60?0HL:RRO0M>\VN M[.U=80F,Q2BTM8!-''JNJC(=GO>XATJ] (@*%XPE?9QX.NPBFY6%02=T M?LF;AG-_#<@EQZC8\Y!DIW]UQ M5[_BP!#<8^+B!E7JH4TQV>?E3FE.G,;#KNH[\2S4S1K) MW0(;Y!S4ZT^LOCRPRZG)A+ AKJC^,(=GX0?%80,M>E"M_L12S(Z?F%3-**QMC-_J1>Q-OI8J>O=5D:E'?,,.WV%]H!\Q JYI4=5/$Z!)]\@ MMW2-&GA_36/_,XZ76Z?[^7%\W=L MV63$V].Y)0!$^[D=KYN\%$:J-0+)-R M&0F.?MT5//DI,IV)H"",B^0P4#(H1KKW*]$ ML;B;S(ZL S#&KIZ^ 0K:EG2-S.TMI&()32.X,KONM# MLO8Z5^&Y3H88[)Z.]6YEPLH#M]L*B6/TF^7Q]EK"7LA-Q+KVC&?'3T S=E'J MP-M1VN8/&)H?F((&.:B8!:E40?#J#7*PY>5;9B)]1F/$!/KP;G!F[<0<3K'^.AMOBCS>9XF9:M_7R[0GG,Q4:I+H+O*SDKU%!28]-1&4M"6GBO. MU/H:JJW,/9MVOPJ[KZ&U70 MS*0;S,UKL% "'$:NDB7TFD_^5M4GZZ:MEKP>1F,FA43A+O-FO-M#A"1%[ -H M;ZW%SP67)WE[A[V5'MM#9U!;/V[TR8*-7?Z$=5KJ3=SCPJMS66^Z/22KLL1R M7V;9\NI<\(VVDKZ&3J1-_K[<]WPS5G]./-;-6X^C-V_=@T/[&_SZ<^<9-02. MY,M;7D"XYY/8 =1) 9[+EGF9-]@V[8&K\.KP_:94-&%2%7G&4::#N=$VHT'1 M%P<,?'/?*5L'\;91Q'+72>YWWXVLC(J%1_/K@9K1P>U=I#6D54!(,DD3V/> M5H&G/'] HHYIJ6C[&\F5L%O)Y$9NKE0%V;E*%[!#IDJ;)B2E^3%T7FXXY'+P M&L26#C8MF=:BJ47#%G\&!VS/S]_]G(//S:V8*,5A5ZR7V3IM?TF@V%6LXLC] MONM<+&4R*90IJ?OL4^L5:.=^Q089(35$-:HZ(EH6MP_.=-TV !4ZT25-GN[X M#'4S+*EDLT.0I4BL,Z!JU+B=2.KHT0B9L\K%PQZEPG>JOYEL<5097:/&;!]D M=QF^T6ZC..Q<[I*O.^>N2!$,91RRO>X\24;GE$/:QK!=9__]4M6_791X3];L MGC&D$RY!'-)2D$#)*SL.-$[+0XEC1:*";K'.BW6>_23>.#BGW58%LJ'O>.CK M[)Y1-+N7LEFCA(?=)/L$)(<8 5$RF18:)X7!)R"')7L+JCWECDH6B'@IM%KA M0:70>G3#%*GP$Q["G3LU4KW5FGXH+.-DHSQ)4NVH3C> MWQ$G &KW[-H//48W#RNF!.RKF%)W78G1RMNB3"=2KP MI#0FP#SHI*#$6='S:-=:OJ!T2 &CX\%%X^ZQNKNOUHU8V6^!E -[A?DXE K! MK)6260.BPQY'_0&10PP *(D,1=+=XL@>BSW*Q*?_'@>$2VC8I$E!ET?GXK-= M U 6CR$(5)TJ4.0H<#C;ICV ,>2$0$JH:TB13E!W=E=TZJ<[]Z@@\1.K=!8U M3$S/^@F4*54S,$+U"XUPM_]?55ZV/XNA"#UU%S7'C;"7)1XELP<2S1(E.^PZ[Q&.?)H$ M0XID6F:*,M\?MB* L$U;FPZ<,;/GJ-.;[722U.^W52-@GR<7M\ MC%(#0Q7,UK&O9QD0L[M#V0;\4#:?T$5('/F&G>W"=V0*#&>G\X-LP23418O' M7@XLP;7"L9?QRE.'F[\EI!P1@]IXGU3+F:2POM'MRFV6!LJZ5KOO3U65/>8% MY-Y;/1W$=\34GNU.0::/ 98Y$V8,ZN.-T">""5-647&&91B3ED5A-CL0ESJ, MO;R5S9Q9(M7]*%[H-,>-Y 5)OR33J^"BN]9U*3M2"FX0;4GAT%4+I"M**546 M'+I/@$]L\O4WF*1430HIY8X(4A]'X<:S"GOZVK7YU-ER551/'+JMS'D-G,5B M96JPZ*NJ?A2'*03F#Q/E'CP2'K+*_4#,HF;MTHS/"CK!_SLX\EU9KUUHK MD.U;E8H)(R6C1-IE]#L(Q#9?E(F1GB=Y_7-2['QQC"%S(V["0"!#B5:$_:T(R=?4V+=<8S MX .$3=JZE52DP.<+1'[7O,8]VJ"YQ]9ME7W MXBHGQ4T8\$X[S&ZTO18'S@8"]'6WX_:Z!*:#"!6:.(5?0VLPJD.'!9)*!CR1 MT/)W2C1+0^Z. @ I- 8- :3&+/$(@*JSKG;1!8M'J??QYR6OGVRRH$$7 MSUIBA^HXUB6T1T3VN[-O6"9=6[6NA,GR[*NPL4P*1:K78$N6,SHF# MB@VLKFY*+2TH2C'3FF6#FG+Q#I6KBX9(J?Z?UX582"@ 42/I#2\;R&(WC-\G MO(;P.<_^MRHY7!RMF_/\*[3P;G9=?!VMBOF'%$^8I7K"M'(&VAFI9[^B 0PL M>&T>H7)!RLJ9NIH)0"FD8P M^G8]:_C?UU#H^.#C:EJ+8R@OZNWN)6]A\$[G)S7/\M:BJ!BT49=B82HEP2[Y M19SMMV]L+VM+;&^=Q68:VN"U]V)@DAOF22IO+.-3HUWQEG)?\U1^"F\>.8<. M)=BPO7[(4WPG=;X!M!4%!HUI#>>5FM_#%/? Z4-8',5?Q;HW8&WIYY6#ZUAE ML?X5[H/?D-5OF;:;2F];JB"NTU9-[EVY"Q#Z+](+ZPTFIL9P"H^T%CHE?Z@9L M"AX:J:MR-T,#A^WP 'I2%-4CL)+BC/U/?Y[\Z<_O$?<__6GR\>/[,4$N.FAO M++3)O(7++ 46*P/D\G19 :=.X!;L01[QQD8HV7S0$0#5:VZ_HCKN:>*3 P%"THH,+%8@F/'';'QF'$< QDN/.Y.*?0.CN='V44)AQ(W*^$,Y(^4<5V M8GI1&J*P^CM\_H/:N^E>!,%[N@VW^1DJI/.\:&O9VPTR%=ZIMN"W21&!IYCR M.?1"_UFF'(^'C;>5OYMG9"W^2VT(_,UJPEFJ:VE.)\R& M%<:+#Q;D_+/2# ]*6> _.I6 D?<'%L_N\Z*?+Y M$XS-YB>>+6 @?KV&I@)5>=2V=3Y;MS@RJ^MDP&:8DKAZS[YO8./[%AH;:*.8 ML8HE#2.[)G B J:QFB*:EG%0&$+F_0 >=3:EV=_$(HV+)YPD,/&/-RVK(2S4 M/"8KO51 ]4SR]4=PCW4:B37J(N4]N'D=0X.^G92.Z$WS/"#9:#H7&0XN^3]5 M139+TM^NDZ>!A%U*$B-1!VQU,3:#._ON2(;KG432 #\E_ $WV0_BG%.VS5%[ MDM0U3#=#TN>0>A3."/B#)7["$B!H)0UTL!\ES@V>50";P@_$XUJDJ MLCUB[I@C^0:8UX@TR3I];W3*V''@2#8F^R@^Z>F,,2YLSK/;!!@1GRR(H'3* M7_+V7@60\193G+MJ"#^=I@P2GU"^A/B3C(+PK30+.I]9ANDN M:*_8E[WE9^@@6/YYT^9+9*WAJF3 #+UFV]@+OOO=%M:!&(I,-OPVY[B)51WS M>55#T[E"O(*8"XD+G_Y]<\7;Z?PN^>HQV/B&+'XKK]G[LWUF:!CK6L:,:>H& M_VY_L;1#<[J] -'U?VVX4,042G6NJ?,T9#ND-P4$X7YWY,LBE_Z'<*2#Y%V= M9-PS%3C*9/LD!/>*RGF)]@YM1UZ<7CX<;RVRY8,?1+^TG7/I^=;9/Z3#._T^ M42CM4GYLMUC3]%X&8Z196Q,"G4,[\7NBO?+01E")0R:TZ%T$!X'IT(42C 5( M&HG]UM#]UA.)-,J(]M%.BCGE35KG&.(:V*%.44HZZ4&P<=(*(C:D"P)TD[^6 M6U5(P3O.64GR3B;35_4+VK$.Y0*"3'@G514^T+\E'6.#VAL'4%SR\@ 5HT./ M>Q/_I5PW/#NNZKIZ!!Z:9)6D>?LTJ!!K@SJ"E#"MA2DU^^$O\8K9?B$E3EEV ME3PD>2%S<611EEN0]11\!A*S^K14$:M=5W*0 H&HDUC!IX%F=W:Q#SF6QD*V ME FV01B"[R^\9L(11,@A=HSE&B*-*UD'UE#,@;Z'/:E/Q0_"_%T;W3M)4(JR M1*EE1J\*)\COHVJQ@$KEK\@O;I.>L/"(UH+N\Z9S"D$G]=.)&(4"W#G__H[C M758+>=E9S>5E!W1^2TD\\IJ%O:SP"DT.6 5I.F=:*I-B&<@=#R(GGZ7W\<2L M:S>'HMK2.A$$!]^GJ<.)V7C#0@QL3%&*O@,A!(*^3R'4\T5HH? M5?SJ#91+)]ZWXQKZAI)":T.IZ=/?2*UO)UOVHO'>ZWAN<3<#J#58U&:SJR7T M4/'9FQ-[LD3NS+DSAN?ZK&\(4?S"[QPU.,%=AVG MICR6-]R,SUT'1AR?J+"=26*XX6V2E\GB^[.4MV5U&I(1X,*6PN/D8_J I<\N M$HZ5[V&$C@:-,S,3&QFD+T)?W'7+RDH]+I[)(+A^9&REHK,-9> &CKXB= W4 M8+>#S9^IN?-N;8,[XU6KL@8LQIPU4MU+FLI#P@[AD,@+=9VE$%LZ(.=7:V%2 M38R.R"$!NWTGO_,YQPFC8W@<6B?NWOG.O@6071@CM*H;;K[;Y@HQM"!N!)8[ M"1M]WH_1SD,33UE)KG<5<,57Z]:Z#1\X05K]$A*C"*KL.:F*QWL3"K%\D2RJ M+4N!>)),JHC!T1(4Z)8^&.:YQN<>A2 .-!DX7T-W=/4+V2@'HPAB5S)H+Z[O MDU>2@'DEU%*IN"U MV O@+Z'UV]!N.1Z*7PF)T]6=R@U: <:4QA(>&*6$:,(4)B9!T5>P#Y_%'OC[ M$_SNWD#4]B0!(QNV $6!N[X>91EFER6%Z3Y&8>V%^(OXJO&#X:]L^TS%FD/8.:*-@I^-%:) M4Q6:!?O"Q#+,9DS4IH7=)1Z +^6J8/G0;OUGC&&.->S&^- VR*95U"9%N")( M.<\PQ^NB:=:0Q#R=4]GZ%P@1B8,/%%$\0%^]_LD?*_3$UR1_/,RF5DK5OPX1X/JV*(.,&:T&6WJQ_*@87KNPE3%H%;R*9)_^;$+.# MQ*$X]03G3:>GY H_.=O%HI%0#2?)[PU= I2?FO&&)!(HS6,N+ ME*8DF^@]G7T5K[_P[E6R)WR65"Q@BC4)XF5DHERXS.L ,^M ?D"V"5#[F* MY$VV5L4L7:,&;K\AT^U/-UZ1+9 &M1Q[SU^($5DN$+Y##A%+MIBG M43K3XL5I%A6,$:1S+$,)>)^-K>DR)3K"/58_W1V2>^U^JV?STG5IZ:(PN?D% MUL=Q^(K0N?>'WT07[9CF$^1F1Y&708W>220$;--"Y&6@X[8.N:I:2'U_VFEQ MM,8NRF%24*S@Y0#;BQZS@^X^/]6'IG5 M]LH3T?0.Q0&>J8$OMTJ38H/I8"#) PHGEEL0W\_V,$J@SLX=)(=&<0.YR-/Y MEX;.&],9U)C!,41E7IQ7M4[>0W915;RQ:XP)-;ZKYN^$3MG<0VF%J(O.^ F M/9,VZ'88#GYG&=$MS@% MUWD:LBRE>6E3-LOD9\M/E.$,+?_1GX233V14[=UOBB/?2C27#/AP;R#FZZ&- M("S!$T6N+S92)#Q:KPQO\.SG^#S&D*FBEWR1%&?83^[H:[XS63!(822&_0J" M@B;G#C3:]KQM>>@AI/,V3&W: )^;+!"[&W90WWL&LLEJ[Z()#:,S*U,,5Q4! M6(T4!Z:P;\S+)EB\V;11[+;R8@W?CD>#%]H/]G/6SDBD,TH3.:=VEC(UH3)Z M@_^3% _]W]H('^\?W'/XT=CS,#Z7X;6M,$ MMM4S+LDKL.1[6H;?MT%F"Z4AG:YKR,3#K1>6\-K%.;H@QD/WW/A%8,%1JHT^ M@B)%C#3I#;IL3TU?D?K"5VZ9MKIG2UXO@,*UKA[;>]BE)^6NX0^Y9U$B&834 M:"M(A=?/H)JQNT*_J#^N"S;"LQBX*M /)63)F_@=^"%%/\R5'Y[ M#TU(/PRFLNA,YCJ>@#=C;C/X_?&,Z'B.-M..YD1J*'_(KG9YR90[-"L([1QT M77GPE)&>2(: "M7.8C\^G?]QM2?-)%\: MZ"+GH>=*/]66I6FO35B\(NZ+%+Q3D0(;,:B"4^8I%_]D*=R#^QZ:L<7LE,TLQ[P"-3--.Y\ , M!(3-OIB2'X4ULB44KR>:3A'2Z,D2EDF38*6>D5'P(T>S*!C38)4AEZ;%X5G> MCQOE>Z;=!U8P988):S!E"%.6B$^8M 5^)&NP=Q5X3_RI+'K%SG.N,4ATLSF4 MZ$K9=.)3PVIOO?@VV1*/,6$/\PM.A(V+JH:FTKO'Y_NG;?BO3/">,*DG])5) M!,Q.DXV7 P]>O 0A2'',)(9R2=8#>2.?Q;NPKCEU>W/BI." '>/K TEL#+0EU]HQ'@1O>1FFO!-Z 8PA*R'6S#E&Z83"WM M,).Z"4?013W\_N!$ISU]+(59]_G*Q"EVO?@@=F!2P(R&"=,ZK##-:-$Z M15JJ.4-%6W:*OHA9E (\,6]E.PFM8F6IV_P?N''PUEI&"[;2= MT7)@W:L5Y+6 G.";'V%'C;0*=\E7?WLC)13SZ"VQLK@G8F*(7WAN)00@R112 M*&VW-BS!$CZH?Q?Q,*M\B$&EA(J$%TZW6(Q_R)9WF\UU^*@#]Y ;9KM:M:3- MUX$YM$UK%[46-4=%@07Y]D?#7G1+T@2R[R6I@?5QQ'<=9^JAB$A(1*M_3NH< M&YF)S?2@+&,EB-W$/&H,-]^>C1P,^UD;U*?#6F)O7P'U;R)UQ/:+LI9V+.S^)Y93BL[.%-HP2F=0#!52Q4 GTTJ9UAJ^HC.. M+WHGVJWCH]$#Y-VS R1LA[9BG6<_"4,@-*&[^DKZ>R_E_JB!W4L5K-&=@QM2 M$KC5GG]\*O*!N)1HJR.RZAT0A28@ #ZG/F;?('NV$!1='=41B%-B]WQ69E#2>"XI,X5UP.)$W2PMB;A1#W%C-J1XC)/*>> M.VKUMZGNX@A%F HXJ)0DW*&!?ZJJ[#$O"K$D=B\S3O,F%;Y?UWS@65WIP,5O M\^[&Z(EXG+>CQIVJ-+ 'KM'@;"NO _Q$RC?*\Y0F/$;K7-5Q0]\LM>21."TP MIK5+A]G>/1Q%R")TS1UL_E8^SX@7\X.-WVA,X!SIH_!S#<50[&G@7%;EXH[7 MRU,^:Z^J,B5ZHF%Y5;-V(MY:J&21S$LK:O\P#BPJ1BR$O0-IC "=?54=RQ2? MU.>DE0&7<0"S7Q-$U[X,78R>[G=U4C9BQ2I@\@<0Y7GE!T#L1[ M0./,:K33&CXIJW-&O/EX-\N+3:,/V-K-E3O2>51OO"$UV]2PR5ZND*W=8 G; MS"IA&WIQ]XU.G3%S#O)F537B@%=7Z]5)(7R>S_,4/3#H@D_)92B8N9*C7?AY M1^=L$)Z#&/^L#A<]J1BQYVL@J%*_D./5)Z7&F2XK@)<%'B;;21_D& M$AWP>E00S*@<_;UY**DT8%5'JS<>ORSWV2Z2!B]$G6-H0UNC>[NDU(6T(MC%*0O\2[GX2!]J_A^'>C75MD^IW6.:;(C'63+[QE^KAD)[;KO3P M-(\)86\T_Y4\MJT)<,\\NTC1&L/3T+U'%-M'=0/HA:7";NBU>9L(NVE]X;A/ MNHI@;G"J&Q32?V5W=9+Q,ED&?UDITD6EAJJ?B3HBB!?.TP6*4J"ZG9ACDACR ML:_E0J#=B/K%*(K0"6YBKW R_*)(2'FG;HA4@_"*R"B@=B).CI\_:'( ;I@/ M^W-UJS(2*%LJ<*)"ZKO[,G=2-UR5 TWGUZH!ZT7I,UQW(I;'O!6;SY0PZSZO MNA*)Q2#)C8I_R]VGU/L4/OY&7 ;8]M!+3_HNUP7U=22AZH]?(ZSPOG')!_5J M\#@O'HH-RM^VSJ O-%!^#J[N)5%,R3I@LXNX%CLAB]FW0Q:S;LA"!QPL1C5U M00"3TX?]1>9,+,VF>[/N+\"^'\>Q+N6X= %FEU#L)WP!TE&6U<"027]Y%DW=Y7=?X/N-PIH2%G/AK03K/GYYY@M#;/@S'U]79^'MD> MNCI[0FFW8YPFSF9]O%TF1:$XL8>M\BB**5D';GK/HA[=_GM>%%XZF:"D M>/U+AAC>Y_<8UC=U^__N\I:N [+\(<_623$@_P1ET;V'DA8X!\4; H?D;A-& M/'H=(%T<\ B,( :2(J4 #3??;0WA8 AO/"A?SV3U]UF1+_.2,B4'U0ATY#); M<+3\>N_@NCT\$O9.EUX#:T$\:#U-*XC!6_6GH*D4BQN25/UZ&,V9,.<>N"-6 MT$@6IHB9:NN1&"M>"7 YC/L;EUC"D>0]++/[][50$MO%_;33$HK'[085[/A! MX7MHH\4#^T"G^.L0*W4LL*YE=T]M,/4#)B%.];Z Z]D(%;L!07;OG%\.-C A M3%7S?"%OTE.:M@N*M&=_6]-&R _O#2F21;/I$VN-*I9H76-%*P>Q0JDT,$L% M,SHBD>$$0^L0&70A&^'AMV//72OL>H'V[(U"P.0 KUA>?$42HRGQL!=,BH$+@/1^F=2_1=OQ>T'A)(CQV(<65>0F7MGKNDHYSYKSNEI:5+?# M,HD[C3+,EET,.MS"S*D<,(G46= CWBV\?H#SC9+-YD+X6YLY>'P G7N-%Z*, MP: @7I9[7HM_*A#*E#4OVQ)+KLZ%"[L'\8:DT-.(1J $QME?>$/2F17CPW'Z MNM]7128,HI*B8RX&/[^KL;G/$_Y^YW.MD?TOJOAMAN*9DD]74*-$:4\<+E3N M0&T5U"8&5!4_.JF6,QEZO!%#=U'"G?-%)N:!?(YLW;(.02Y,<,ZW6BU 'M%F M0QM=8J8*#8;&N"PCH=99FE;9UQUJ(+T#6N2\A>YR\["IZB;'RPJ&249H M2,C7Y;8[)7EUX]Y6GI>5@0I_4QJ=8O' F5X1'*!V!C\<\&WI?0> _ME[+NP? M**P0/S5YAO'XJH0PRD7+EW[ON(PRYFACOV+8!A6^!BC]AO%J"@ZZ$Z/QM==\A5./B5X'D>7 M^$#\!DY .U":=7;V<@A#-XG:48(?Y5I-V,!K"*#NU -L(ZYP_,B('P^^WON= M+[ 89C05-?CL4GQCB5DD#PY3O:!VSUDH/YJUBIS_NN;+?+W!T M(X(W4GCPOA/>X3W7KS<#C)F4/SID;HSDU,;".#$U!K]EW/+>$0]L3E"'UG/, MYSR%5XO9,PWDB+DZ)\S2"D]7Z<6VTQ$><$A?.+FP8L%,2M@-9;GP#22>B!FI M)G)FUE;B8[B>S(%F-7Q[VN4JR6MLE;[!;'119IRB=06<(301_< [ Z.RE^D) MXLY*KSR\O#$<^$IW\(DLIF,ZJ>'*'TBBRG)MR*N W+LX:XZKB067I?=)O0C_ M"ES7U3QO=VIO99VV(2,FQQGD@.WM9/ JJCMJWS MV;K%*RXQB4(SCJILA9P"OH;E'#Q\0 =3^L4K4T$_7I[]DK?W9U_S=EHK:O4C M6 OQ4#:M;SB$AE,X-)6+QB-/BR-8;2:"OTC[PUZ8B!W>7TH+V*,P@8$-K*J9 M)K*1%; ,Y-Z44T M-T["I]+/3-8=0R+E8,X> _/C^XU_&CD?%C%#-Q"Z+H2YZ M6M<$IN\99]=)GLE($NB+>[[KE(CMNG1U3ZSNY5# ZJ\PJ+8=QB&$(IX35'^$ M7FPP7/19;!?KGZH"=@#-Y;67;$J4R>ZET+#A/"_VRR%&=BMA[))=Q\F@](+! M'E!=('^X#O80^CLPG-=XI90^3>?72+21IW+>\]-68L*T!I@+E [%8#96L$Y! MC0UPI0"NX@#4V1X7Y6K=-I?\@1KT=4SI/: M#BTTHL_K0FR^EZNB>N(UL&!=4].EVWQ18K'<*)X9YV M"#AAP[\3ORZXGL(AM+]NSO.O0-_<[/K..L;)WD?2O@FS+!0O,]G(+"/I/&&; M*26XEC(RE?V*QC*P-O@P.DRG.R/RXOQ?;ZZ5;X1Y8,R_:G7A@^&G?%7S5$9] MN5"+5^!E9N]T=EX)C&@X?4GA1'YNB1\C1/K#QS>SMTQ)/63+>YFNXIC_C2M*A]]# M?V=W-HL7W]@:K@_B.S'?Y_N^MO7EDTUJ$Q-HU)7!L&0NG 5;B#G'S(SQ^\.I>GW& M*;.7.R52-CD5_LI%-^?#V 9E-;.1%BVRXP>&PY:R-RPO""_ IU 0@]?TN[^_ M+P_0P.^8K?$5.*%S X.=U"A/!E/'5/MR>0L3CT?_F179>W/ YWVT.&,P- M6U+$).1WTB?L,G15[0W/_KC<$06N^E D'SP@Q%(=BXW[%'V435#ABU%4I?DQQ=]\,*&X9\2 MI_+EP"G.9=4"2@40&6T!-Z/ZY!Z.^]#E^JRNJ_JDJFN.[.7-T:QIZR3=>;29 M%T?JP$ R:F&6&C%A2$7!45_Q%F@@Q03QD(LE\_CI2P/[>)J,9*57Y-;G *I\$/\Z)Z)'9&X0 %/M%Z_C-NFJ0D M;Q&#WV/J)R6#-L M7Y&>,<.R0KX8J17O&(J.5B,2$%S1>5Q2!:5G2)B6EDFL-NG.3>1_K>N\R?)T M\!FH>_5J"X[(.>H56G\;B7WB>Z9/J(R^6IQ[)=+FP95,S>_A=/_ Z>(9BM:\ M1T'[VHDR%1*VN!_S4K(V.H:Y!75[C9GNV;6]?&["O])I8>&&&\MSNC\=M/YD2Y8556WJ0@?4+YKB&*MRO_+".1P?E#T<;LZ9>I%0"C4 MU8>BQIQ*'9-"!A^?II[N891\IA0PI0$Z;,2YZ_".40Z^5XG-N?+?+T#UKN%2 M=U'.JWI)E0*\;I,V\PY$BM9\IPXPO;1[$E^IJ;J MV/2K0PB_N\RKD3BMOY2U/EN)"58ZNCGE*=R4 ,5E S?LY0*:"-WRMJ6JL098 M2,3W(6R];N^K>DB;1]L&3(I75D U$-G!M!T4S;8L(382LH59QKQ.S_7R/-V( M-U/>ZF!5D>4<2:BIJ-;PK5K5N?@6M <-SX-6DC>45^BZHVP%["',FC0FWBBI M;R$J8 D>!ZK>1SDZ%#VG[&\_H!BE?(I&\H88 ,4N4EX2$)@*52@0L ME+J>B'(:"H)4OW+,HIZ-'Z>P]%%1Q'(@"2U\.5R6UP6UI.S5\\T]R#MWN M+1O[<1CO7MZ"^0QI'(DIJ\%.W?"^5.L6FE0P'%KAMZ7;@OJ;-P+-%6^_E+*8 MG&>?Q,D,8GE'==Z(_8E=( /MS>=BVS*4&W$A5/P0^'M7=_# &W#!VZ#AS8-R M1%_(Z9D[LTGO#=R$@4GJ6DV:Q<@NR?BCRJ:$;:']>L-3GC_@@7=HM,:(BA:> M\6&]>R.DY(4-]Y:\7CS=5L6:TN3*[*+,UDU;YTFA/[WE"SSW^ G@HT;6*.&2 MTEXIM7[12+5AN1PB>$"%]PFY%LJ$+F:46;]0ZB*%_,-[P.V2_KUN"-W-H7-@ MP_)\&6;8-6EPLS$''=YTZ.6BE%TL5 0F?,ID0+C=(,(KA=EI%R3/XYE]'J?> M*W98+7@^J%S:[4I-6-WE91L0&@O[D/FR?K*_1)DKNS/UXG["%B@W%4HQYF)1XR:5+9,VO8>QD%H*:-7+'/^XOX_C("R:GW6+\ZVR^>,G M\Q5957_TF-39%(NRFK.OO$[S!K8IO_!\<0]$%N+\EBSX#5_2'2#Z5;QKZZ2 M!)T/0Y@0).>!;:M=XP]W%;W<"& QL/BBS6* &JLG3-G-I.%,6\XLTQG8_OO3 MIDJ>V1%P3B0&:^0V_;(&]<2U$0H830!-17 M ?J&V"K$IRF5Q43IQQ[/!^K]!(7,2&-2Y<0:"$:K_<4X,QW5)*&5Q!\R-<]H M9P9_?)ZRZ(FDBEG&R!T3)K>9J U,#>!QXB)>W]LVJ=M>=#V/;<*.^2(O<<@> M)P5$PL>'^*S,7H[WC*:J2&#[&8$VE[GC[C)G"BZA$SRM>3=Y\]MYS;GJF0+4 M;_O;8MC5J,9&,0<**X%0F^O>+LA1]\-YVHEP"7GOYN"37/FD#N@3&>IH\_;I MESSCL/)].D"?8J\'?-H7 I6!J>L MY;RJ6MY _0Y$TG4=LW4_Y#.75>J<,-0ZP;HA"BYIS_/FR''L7O2K9/A&O#N.Z+&G MRN,9.]Z[?VBMUEBEU)54W6'[CPDJ$REQFDFFN4B5\^D?#A82) $09)+$265% MS-*M!$"<@^VLOT.8X7$4!QH=?R$_P%:Z_ 2SOT[K+1N=.+&I:T2=M8B:QQ$V M.G'ULFB?_CP/+?+HR?J_]+)_IL>,7=04D%O/!,R ,/) ]3]B3#CH&(@@, KJK!^/Z#X69"MAJ'CGI<1)N8&6([ M%+#VY<80I%[6&18IX6JRU=7W8 NN*.:%I'(25:>3**+B#(A7PZ-) M^:^J4LNT^WI6FIR@<->R*2[^&R:Y$+.M*F MOZX@DF9%52. JZ*2#/P?J'!4(6(H@OE%D*9[>O /T:2KKW!T,'@JV3\H7YH- MMF9BDEOEJCG=*_J18Z=,R3#IM:)S))O(=''FNI#^57CUEYL-27F ZEAP MQ_ M63IQF6S!/B,"88^.4&E2_; $:H$%F'-]4?J6=T#E;E+ZH%K3I=A4\ H/C:<2 M0TSZDA\ZUUI2SQP3GM5R>0-F^C@+5P>_$1=*I,W->2EV4Q,A\^_EJH&1"QG)T)C1KJI;#XB M*_(0=%6=W8QMOM*N)'- 9T%:G8Y>;&:T6_IYCG97007P(\XN#;(&% %V2]P' M:3[4+%I]14%0*.\2\26.L,!O)/:Q(Z>]]MSQBG.0=5:A),A"ZAP]807@#0"7 M+&#N@NR9:AM)]OM4[/Q5%(3;Z7-3G=&B#U&D("$1=,-%P4&RM3#1QTMJ5%'9 M$Q=\*IJS-/^K$LCZDA*V!5GD!4EWL+_O@NVAML1JL 6,-KF%:E*JZN)J@[3) MB\D)=4V:I\';-GJ-2"$0JN4ACY:NIC(O/\#]OP;A>2[(2I8P6*\?5L5%'1KM M(#_"*&T7$U.BQ.:HD#T/Z3H43SW]DR=0A=DNR8+H2YH4NXLHR#)6_HFID<,= MDG+4!1MV41]W)L_DR)0UX$[,Y,V0\L:*&SP%WQ7\>";G'8:RP(8XAMFW\A1Y ML0?P:]80]6]<)%X6J,S9O9K3Y<:V'B7,-&9_C-/O9F] MVE]VD4015#1ZHXQ)7T3*6,6TJ^^[D&OR$-BI%.D;K20B^)G*.?R^FD2]HO., MY0']\:B><2D'9;:^<@8+E4-23_"D8)81G2/KTK\KI&:Y4_3-31GEZEVS'H%P M-\VZBNR=7K.N'N;GO+H-'\B:\*P@?O<=I%CS6E/EV) P*D?_23P3LP6#3$%F M'86WD];)<:0EN+ L"TJR Y=/!RREP"K_5(&\SX:5/1:-];5S)G1:7_IWLBK@ MUG^BCTT6,(C:*V%0Y]&OHRB>Y6<6.7PGG,5P/S6!49,VY1,+^8TY0YFG)K@9 M[E)?5$&X7-6I@;9>Z/DA5!=[W%/I=BLAI0[$U)*#+L2H$C9L+NRL,8EJ98MZ M(PXB17B:XW48D51>;(?E=;*A)K\D1YIZ';)LQOF7;EJ>C?_X2L@XL;9BP 4; M<;)*4E!55*%G@^UI!@AM/ AZ]BH6(+GYF'U9J MRE"M6'R<9P&*'&F?B7^SL,A4&:]>.O"\R:[I-:=?@C0$R@ NX0";N1R&X4;, M9",_=.KJFM3F/^F3O-P1L)'$+[>L8L1("([EJ(N(#3NMK#02#6+O5'/GP\T% MPC@2%;5J4XUEF'3^7X,U2;\& -]'P'X\R+.93ZFNMR80;'$8J# ;A@5M3(\6/-;4 M5>ZSL6(63C/3[-LX[:!K0]K+=0%;0/X@PM?^DP3ITRO=% @^_R'SW_\**RPF@KE)Q?\F]6O_*L_+>"S"_9=O^9? M-H7#:KXXF+K95V8\#!-1[&SU?GHE*>%%!F:\ 624@2RS]YW'G+--(2:W=X)2T%2=M!6/^_MAI4[R/O=9RIGK72A#+X(#U M<@3$DZUGAAS%C)6=P[;"(IIOWI6]Q5PI]H!2FG)0[O'*F7&I''BNNII3T:@U M'BTW"_D50?/9G#0SA8=A9=USH5 D7A\$4LW&DU(F^IE'ZJ3%6#+__!/ZV3>4 M?BT5BS!;Y*]D :'W8*WDMP;(2U,?I>LP#G/"ZL(U(IB_96131+?A9NA5P8<6 M->>:(8(.=P#R!/+P9##V'D]&6*RZN+I8\.E0,_/_\KW_[_.G/_^^"L _@ M)ZD-RZZ.^;]E2+%^Q3P M(]%<07+WHO>F0':R:J@^LV27@8Q8*Q6()U!3AZ3 M35K^PH1!Z;1T:_E".OU _ +'1Y2=F20*=[?DAQ.[RAX/F+( MA1C3 [3/F$353+G>*))UZ'X-\]>+(LOI]9,R=1D2>K@]9CC.+!MY\4Z'7LBQ M?Y(6#^[=.HNBY)W%*L([+6B'FW0VE,P)&%"'D<@$(@$IW=TD2&,FJX009KX" M$"2Z\,]A%+&_4C&E@'=@%Q$& B,F.+FQ? I.*/?02/MAINOK@5#)@KV\C\5S M-D:EZVK$A3*D3T"OAQ(7^V9-YQ)N6# B]^@QI"K*?BK'*\X?5OF*ROM\*7C+ M4?&_JBDMU#E)9 LY*W:@E'DMQ,3*73(3% 0:IM:1IS@+@A-C@7+7S+*Y9KJ) MQF2P'DH"UPDV@5.<$)^U*DC)%Z$D0E%UZ4J?P;@M -N7&V&7"Z+[A"= 'AB( M76'!4R&H''PA1Y\A+KMFS[ZA*T@7L #[$@_XXM5!Q\?BXN AK&YU#9"+R8=P M$AYG0;J8@>I((3A;\&]555>U("HJI 47#2N0V@_ $?6QLK+EV9TM,[U'C5IV M=P6(K\O-91@5]*]CU9%N%0?DWX$[0O"K5JQ7?/W(::\#9GT(BM2X03[FXEU\ M\O>R1N%\Q;19'(NL?5>5OLO$^>+G'#!@;^*W)%R1RP'E?!LA+F6EO;3ZG(2! M%2C\' 8WY)]DM1JG37Z9F 'B!&M*#&;E12;BNN%+"_$I5OCSF.FN ST/6/6I MSSISR,&KE9)7\-*]DPT>K M37#Q.S[%?Q1&('VVA$CX;4YJ4[I36GC%X\%U$0L485H)RK9TU\XC#R1@ !7PG? 4-#@ M? 11"1\@''QB$QXHM[ ,ED+X+OY&)PY@D!^8GCUG$Z5,.&<+,N?O?,B?G'B2OX'L<2B0/(=%->E%-6MF5J,S72@3+Q$QY-07RMP58 CI0I;WW(\U:602 MD'RQADSI]6(=9E60%OU/2G8!_4.)4]D\"7/EA5V3-56Z1MZ0I6E2C*[;,K\3 MG_C'XZ14768Q\NSPJD(B>J3[A@D3/)Z.J^RCH"E@F^\# NZ,$7V!U0I)NDYT$6KIC-Y;#*L0+8ARF8U:<6U;=8 M8O6"?6Z>FEX3DU\'OZ*C'#L]M?BM/FNJV.KXRLZD7>CRCN7?Q,W[0#*2OA%X MT>D#G19!-'HV>?E#&>LF/\K$6/G9C\&,.I)45'#9(N4#?Q 27=+.'1=]KKC' M,AU7V@!%>J-D U']Q:-#X)6&1YE46;* U/WM/L'OIN=,S<]:;+=!NN_DSM5, M!?CJ"& -!\P#V7+,>O;C$TFW0S.$&P!G/RU:+K7R6[S% KYV[,3[P$4S(P=1 MA9"[%L*5^"O$@XZ*% 0ZI_Q&^1-\9?$[;N2:0^&:A.QF00N\HMO)3X%5C27L8%A:K!JO-O+JJ/,OE/?/9C,*,. MJ-,@=VH2OV7TH9(094,%53H(/#OE,'2-.(KZC&CJXQ"DKH6@2@:T3WZO5OBX MHU704PQ4GJKEC4E4'7YA/AC?,4,F,0:3'U\0^>&ATQQ+@<>.+P+QK4D-_8\D M#I-4)("#T'>;!/$HF+)\Y$4FF1"AZG0^;(PY@+&'0> M@-D1Z:F]Z/-2<163]&7_F$3,)3-R20H8>I')L65!BJE+AXQ'D-AG@I!RS,7C MO&5#QB.H7JC"$U4=\<1@LR/\S]=POM*W<#58TF3?$#'$"_X5H1;^M& ?^DG^ MN&$W"?_8<5*N38]X(.!P99BY&>-%$4,MZ)!]9=)]2R6N%.P+-W&):'P=A"DC MDDK<01HGQ:'1&/(;+&6T3"3=T,\LWN [3![G7YKVUIF$V$HHYT3>Q(L*'!J& MYUL8T ?%%XZ/QH:,[KJ::(O!BI*OBK^I8I>_,%#-Q"W%BX;,D::(1.S6ZJ8WD"- MM2E0+[/%?\/X"_:!R86P*:BL!07Y)Y4]7KRL3.GZ@%)2$DA->%5&,#+=3E]G M9C(Z(I6$1>4C8I7!2LPY[A&;PR X+;4-.=*%ZLGQI"I'!7?2E(9'L.CH( /,D'-IVM\4HZ8ZL'=T2U"]T.2\HB)2Q(G6[!$PA]8 MA6T 'PNB%0NIU3"LS=;9K.=G1?Z:I(7+.+0\FZ+U*8/." 9@+P*SC*PA=]*5QGQD/",D.]\K_S:F M,%$Z'=6O_03F".4/7H6)Z=AADB1T9CN&;N?HXZZ5:WI'\N6&;E_Z;U$! M^OA]DC)+@H*^^I3<)3$#XDL82)_$U#P,#T]-*.6A3!^<_$A'>2V^G<>S0=$/ MR(LMY[00DVIAP=?GM9 3FTW@.=^7__AS2&7H=/6ZOR5O)#I '%5$GW),=E[N MSGZ922R=AKZ:N<1"Y RF(###,657WD%[6<_QLB"C5+>DTMJ?CI:0RGS'[)4B M@/A6P09(%L]D<1^$ZSE+44K2GA+QCA@K7@TMZ"4^ /2)3RP:1;Y^JE?Y.D*2 MM>Y3542 ^W? 7)Z BKKF,L=I$Z^C:D"FW(UU@Q+HA2@&(PH7!_[ M)UYX/!6WM((SXB/>>&HFJ"O>_,#T@2U#G8^\IE%E^L@8NLS3:Q +M^0O5'P% M%Q7GG#^_N2B^I,QTP8%P21Y#(M+9#<>R4P;E0P(>74"W'1)HX)1^)I!K$ER^ZY"&] M$E66'@C#8%'L/(>5E)#C_C[E ZL6I-D*1HQ.7%UT42YK6#I)JX;_P3K\%$6$XG3*D%WZ@ M=V3]#TK+TE!X&6:[) NB+VE2[)C;/%MQL RRKJ RAJI0]*-TF]+_72C?9G # M,O28-X&#V_ACO4=EV)037K 9"Z]Z-6<%W^.4%Z 9F,C9O *^DFH2XL(L^C];8)@"WQ$ >N/13\>;]@GUFP[\SE MT9V.ZAY1\'72IT[BXAM70$D=GH!7PBJ(F)YIKXY#Y]\Z;4O4^02=0<#-6MX*,"YBC)NG.F(;* ED)@):6%YDRPW\952,*#[\ MXG??X@W[IW]<\$_!MH$6QTBPJFL)^C).U+S*_22TJ8^G2MM\0'Q)EET$:;K? M)"DXRH9*/0K>8 )(/.J0QT-,$\X]J3 $@:H5C+T0@Q\156HY$\LZ36Q[YPIL M&9YBIR/(]I(]FG9R5&O@U?DF3]'D;1 MK;9^]+^O MSY,T3=XA^789/Y"W)'H#>8&N]W+#X7];>[NS!XK]?4OO&$+J:-&Z$/<[JA8^ MO9/HC7REE_.K]A@,'0L%(Y30-KAT[Y(XJ/[""A\%*^;!:A^K@4-X/W^70FZK MRCH]D%V2YLVC:&J'8]V8?0$JZ2KN1]4IV79"B@ 8[1(.'@T%,UA(YG-WU.9S M;ZR>$C*>R69T'Q=!!,B2GW5<]# -%.QO%>NXB>_39$6O1:B4 ;E7X!>'M*Z$ MI3OH>-=W#"R$-RPVE6BT%V7A6MQ\"$KBQ7!JS)Z6D* :T<4 MJ\AB/ IZIE)VP+*Q[,JF@&QL MZ'\;_@?9KI+'?08,O4ANHY5!K3*T0[')*LWU$:YXL(9]VT%5[L]_^/3'/_R[ M1;IRZ8B"1'T2MYDR6WL4! U.!F'_ TD:)23M)Z.\,-+X*!CV4%6C!U<82"A2 M8,F6*7W/Z<5BNDM=>J(@4IL5+:3A\A)=;@3J61#=)_RQN_J>0UP3)?$VS+0R MT#@CHV 2RWY2PN_AK)O5#W-K%,14UF(![YB7=%GC%D ME4_F-;4T]VZTNZ(B<+Z_+YZC<'4=)4'+6M=JX%]O42[\8K>+V(D/(D@DH!-\ M5RY]D0WWE'#\U#H*9TO-&6=8%!M4%LR\2W(0_((X4Z%I*Z'P?%_]\Q.=D>FZ M/60\% QQ]27 +7.=%-ICW'<,_P>E#.J$PE1TJ:*0[=\[DE]M-O3Y_!)&>0@K MN0[#UG'HTQG%&G?!*CFK!DH?%(25*]$(J32(@MJV* @QP@)]R\BFB&[#C7:1 M'+JA(.\! @X*(DO+@Y+]:YB_7A193M+P+V'L;_57.9 M??YTD=SF:X,-L?&[_PG+I'8F9M\7Z>J57@&L"FX!$Z1" $/^$&#,?R?K%DF] M1_!/- ,:RK)?J?B2EH6UZ)5A6#1[O >2%VF\5 K/-9!_S?PRNHR)<_QS$ M:S"07U,YACO2F*E@XAH8C,&=$>Q'6Z.R'@D#I M$^7*DC P4L56KU#IVZ(@1%5?Y42%]KJ,2]9W*;[FGBB(K,[0Q2L8^*D$JM1U MK$0TLWGOL)'\RROR8"FN/(VLWFKC/4CF*>>.$YD\9R1_RGH77'UQG"? MK8?.U!@%*3+7XDM*A1+=]&L-4$S94)V96QM:Y9FU2])K!/_GJKJWZ@(0>GJA((T=B >R$X8\32GPGB,K+W\'YU2T*F*5'(/>ZR"A+)J M,JIFP@#7P+(3YFI5N+;4,>KP./9"Y0:&]3W?,] ;E^BC9G/O\M=5 9X3?>*> M^AL*OM--PG4L, ^XE#'2K4;O05"0_@116T6Z9SOH(MENDYCI)#H*36U1$-*V MIX/"#-%,0^WQYOXH"-;ZC^TO8D<7%&35RTA^BP,>CT4X"F=A2C7JZ(2"M.J^ MEI*]P]5>:XJ"#/;*B#?GUI9-HVWH7R[Y&D1O07H5O] ID92E,F]#>LX-+A=[ MIN(4C &?XNI+0I"JO/L&L_F M<#7T&@H%&_CSV9FUC,E@+^/816A,^7_2I:Q- ^KLA((T14T"S!*XIE^3:$W2 MC)>^T3K0.OIX=W!RL^S9>DU%[(P9.%BRT5L8KVK'J:LMBA5JI5"S' K;CJNW M1$6$H:0T=\<6],:J3%"VA^N X7"R@Z^7P0=H;NU?D.H!M*65$P 17BDL\'\E,=''!+FT_Q![X0MMR/ QF &WX9%C M/U[2QZET&$^Q4WI. 07;;V)PZR7I7D'TLT>HF]M[%URH$@;']'&_?4ZBIJ12 M^Q$%[UL"1\<#AN;ITMN,'LB:WC'LS6$'P*1E=O="01RWSC+Q7'6MZD.GM$U1 MD%'INJTR/HWB/8[!-\[#H"!?XB; IOL*<)I,[WH@.Y$EM-S#A;DD&S08HUNP"@C6X 6.UEZZ>!_ITRB@I<[*N8U<49#+U M$B2-E+Q"V,$;J9Q?L"Z12*&F6XM')7 80?$O]W2U4I*'*9-,0*@#H4(F^2TW MAO2DR3^*@K4"0$$+G& QG3ET0T%>AQ-J KR5(8.C8%7=I6RQB6@;HB"A[5;E M<1N&\->')(JN.;2\FY/6=304S-#+')8'P=(>!4%FI_EU >$U\@8APT6I341BBFW@<*X^DU)=ISUGL0 M%*2?K=](FH<9G;&0\K0NU%8K')-?K8IMP6(.3&*\%3'3K3,*4F6^'9WE<\@+ MW#H:*-UZHB!2M2E8M!)-,Q33;WD5A)*H5"816>BIZI"Z^KXB9,V$C7N2K@Q$ MCS8X"E:93IQ\W83!0@DBHN\Y^S>>+G6V_EN1Y7"E2C7['J+SZ ^U(-G[P(HE M.=<$4+#<3%E6)RUSP.49/)A_T=, !'45I'%2Y.)YXXU:%N?$?^X?(["%UY)SDF] M;75#05X;X)4*8VFA1*20C$K,)HVV1W<4Y(*] $_AUJ#;]AP"!=F-;&:SMJ1MB)$$*WR.OBD* M,E0O0^DYE6:#+K=$JP,*DK[%:1F=3"]E)8>87=M0L@>4FO@%L $I"9!M#!$/ M3)C6U(P9YT[?QS_C\)".&0BFI@>[.!_RG_"M42TO@L3"\I.S-SP1130_\D MW('4HB*:Q^O'8KL-TCV50*O@FNJ28A$-5)6]-8:C'CXDBM/T2%:4C+5)>E)^ M1C%=AK*1<=-J4X4UR!K&]B@(TD3N57 O-VNP$V_"H*HR"8B4=$'J8)7T-RJ< MKV_B-3Q$I@J5.O[,^'D4[+:54/_SI\_#:J^7'5&0J%G2"UFY E!.LG M\$VL M:/L#AD%!OF);X+(V@P9I2>".Y@F7(;Q;RAY7) [2,/D69SNRH@>67MA:='IC M0Q0K!VKM;M! *%B@9)FG MO#)F$V'LG&R2E"@QC5_#. '[JK0046KKHW C^5>2OR;K&U;)CIE2;.^9AVD@ M4/F21THBN+-X52>#SJIOAF+WB!M(!)&T8B=T*]W1Q?^JB #LX(4^X'P+_9Q$ M= /])0GC_!?Z2Y&V(_)=.J%8,0WZLENH3*LY"G+:+GTWQS\2^85N?ZG!9V,4ZR!W![N$ZTIU\]]Y)H[-(.\\" K2!SQ=5]_I"Y2D:RK4I7MF:'.O MQ3#AY["PLY%5 ?A'-RR#$"#7ST,VYV7\#0C<100 KX37T<"OP>/Y?XRHTE( MK%<0W:<)3+@L&&T0%KHZH%AC%@#/*OIF59 BU/J%O6F-FK=U\K]:QMKEFIQV MIPXH5DNK>S:0!*Z30@\3X=C7_]J=!_%O7XH T$")L4:UKA&*-6*IKAN2,A\/ MJS '=UJ%!%5%QV1@FLKT/YF5]S''1\&P%G8G_0?Y-W'X:F"SL72=9WHTVB:* MWY3?0<' 1@HKET67FQ:RRF5(WQ]>K8;;/_A];;$%C#,R"B99WRSS:7/HAH*\ MVS"&) JZE?@&< H;8?D0^"!T?W*TB)*RCB*M0P="L:DK;&0F:9M]Z-J& M*$A0)>G.NM;:RCW]1D!!M/09F71"]7?_9\V08EE=_AU&Y)[]4:Q0%?JM0,>' MV6]FD'ES>_\K^(7*WFD0/13/]-C?1BN#&JAOYE^.X3+C%Y*\I,'N-5P%D2'( MPM00Q98RAX(ABM*JY] \P&VZW'S+N'E:-W=K!Q0DZ03T6UL13&L'%"0Y@"N" M);T1'%\"K&N06QEDJPW(?>)/HF"K$?FH7D*/T5+M^^HW-SM]OS']/QZ5ZE=* M4;PD>P7NU2%C]QX!B1OS@;R "A3$.0AC>N]EO0V*;2P5.2$8@VFMJ]1/HRD* M,M1RMV:;4KN5_Q-3BYJ0KI @"M(]YS=S8O'@>'O$A;TODE7* [CQI6E >2?@ M+5CIHV6Z>Z$@COD: =^5_I7[LN#-TFILVI8HB'@L=KN(O;A!!'4)KJ/D_29F M(&K,-&\+QW;KBH+,\K P-P[1NQDJ/"L>95#]8H'G'F=D_]=2A0M52R)HF\3T M[5"L\EW"CU&D,:\;*VG(."@8T+PY;38_74L41%PDZ2ZANZJ,*+84 M5-$W14'&X *>W%NB>) 994^O02Q*>Y;; " M>W!FV ?\2P1*"2Y=7(O62M:K(XI=T2K(KIA77&NXU[MX-XE_#>-P6VSU@*:U M'_UOLJN8I"\\G448Z*D^:PQ%L[;V3\PMW0(O,J3ID>0Y5X_8PTK6(/K38U"D M]"W1^-I=NZ(X-0)OVP#PP7_SOQY57+#K!NOL@8+[!BRS;@\,CI1P->49!(55 MD&G0S\VM4*R!-LBW*P(!!_]EV;YZC*9X&(17IG4R.MJC6!-Q\PBD#%;&O;N< M3FM8<.Y M=49!JD%YI7_@L0Z94.E[*+ZMOOYO4DL-*IVKP[4/BA6\#6(- ES[5_^K($!5 M.+Y*UN9XXW<4W-64*E=>Q>Q\+]].@\7 K3,*4A4$#YO_3],,Q?1[%AIG-8'? M$[=EG1%[+Y([D53364P)>6Q8PL*9$[K]E(!V5"J-P&P6Q]=)WMO76MT1#1&5F/@^R,'OKZ8,&UQ^CIU1!)>)Y2S M![(#/QN#=\R+VEGK:HMBK1111D0/%/EKD@*,I]ZA;6R.0&P36$RW89:+4L-K MEL=G,*9VM/=/D'RXH2:6%D)3Q \^)0Q@592OT[Q<+=)'&QG%)C97G):O&)0% M#"+3KN[3W_^N: 3]T(VKE!7]%H>Z&[971_\D5C'7X-J@_UL\TZT9!JFV/(QC M%QQ;5;&V.R2H6)JC(,?F:N[KFD9!T#)]">+P[Q*WN$KSA]-"WSN()A4A)#)T MH#03*GB2X"2U@;E;+?YSSP$%X\M@_D;MRV[P0K>>.(@,LUV2!=&7-"EV61FJ MQ4QV##.,K"O(,->RX >.B8(Q B:^L[X>BKMP\4 M1 T.*:YC&9V]!6$$]A3ZG'R!S#BM9W"B;Z%@I!))H4AG((*"YE?1:!7P.CNC M(!76!^QF%I-4K06*2=?,%I;<@W8S'-.O3$@L"+?#S,3:H)@X1)!+JTE7]4A3 M6Q2$=*/5TO=* +D9Z\WV'@0%Z=V6GH>#[$0/:*Q$5T6:7)(XV4(1'K*N@62: M1-7.+BC6L):MRFP]QLJ@ND7LT1T%N>UXG.X@,F38ZI5_9[RJ8>"S%6OU1E?1 M((Y,^T7OKBA9MX%J]4$$[OVK>-VLQVQKAV)7Z(5I=[';^RJ<%>LP3U(=S(;R M$PI>EQZ7I/Z'\ /EYD M7H!491 X>X^ 8OUO-0AK5-<)DW6X$K:>^S2DFW@71+HE[],?!<'M,$,F$?%\ M>XB6NPBB%>#?T ?CCN22%M$>(F1E6*)4A1](7J3Q,C8;'*?^)@K&JI:!KU 7 MFHF;JNV@W @WL:VBPZ"!4+ BND/%ZAT&02<([2D!41+#*H:Y2().5+3=O> M)R(L1<>1,<9%P2!9+[RRJ^C(;;?R_SX8U6IZ?#=%=!MNP$7-['M:S]_@0?R3 M+I 3KHMXG>GMRY9F*+9=.SFH;5IP=% /' H%&RZ@"=2=8I:#,/NM0KC3QNG: MVJ,@Z"RBO VD3;:E2UN Q-QZHB"2(4&VJHEEVG)BV3*E=\Q+&NCA= <.A8(- MH+:7X9VK_444A-N,8S=8H)FZ>_F_7U5W-#P*O-B!V(*B#J$EM7KH&"A6]3J, MPYSH9Y2 MD*ZS;[LUO70__^'3G_[PV>SL=>KH_]PJR$MZ)#*!8495O;H'KG]O_\0RX]6= M+!5AKE]G:(=B0VK!05AQ';;?H%P:/(ST+BWT]JU> Z @^6JS(:M\N:$3>P7K M&PCF2V:3@_\JWI\JG%YXANI_Z/!,3? 9%.P;'!HE\!N56G(W$$ 79^'*&"%!Z#&J M_Q>CG H4-$N*YWQ31%)[KK+9*4DI *QOX&_)&TEU"5[#A_(.O77!P=2IN,KO M2&Z86V[.U@D[M94_2 _*U;<_BD/1T+J^!G$@'#^P7;.,W5R0_L'J1SOH;1TC MH""Z=2CE'R"<:AE#= X3')Z#U6]*L)7-C]9S*!1L4.WTCZ]45W&-+*PU1D&* ME&63>@"!Q:QD[X&"**,-VI:OTMG)_W.C:,I*J83S(()W@_EF%8VY3 AFQRAS M+IISZ-#>HWMX"O\O242?SB#=7X=1 Q_5V C%YF5EB_^G@"JW;^PQL%;,T+=% M08BM<)ZFX??6B(X^8 P4:WVH+8 E8&4W,5<7OJ2& MT,@)/H."?+D/PK7!^=AH@F+:%H>HZA46.J@M\&[82"B8P%TN2C9,K(^CE*^_ M03[F\I^I[N[(WT#!N'YK?D-Z/\VKCV0^@0U6SO_ M!%QE>;@%&X2NL)2^!8JM^%"K1_U$OV6K-:MOBX(0\'W'4&.*W@\V?4S7#L'V MB=_"-(FYD0L>O)>4!DV3:'VV2@IZ"E;9;:[!\>YJ MBV*;M25$OA#$4$"GCYHS:" D+*!3!0&BNV:JH2D*,MK)+E)J M;L+/N_7 0A2'9:NJ"(("QE.\>N&ZN0S@_YYTMYNQ'7B W8WU1^(7::A(+1:6D\R1-DW= )0MV]!=]); ^_5$0S RM MS]VVV&>#+?875BA8VF++\%)M9L=4WT+!2'@T^+V3L?*.K%1\1B51 PBXJ34* M8IHQ<#81S]06!2&6LD6J(\KLM^OLZO_5Y+?-V4M*B#ZBR]P*Q1I!Y$VC ).4 MQ$QEF#NZ>(^_XZK.5Y*_)FL9DPX )NVGOKLUDC7281+:1$Z$P-2M #?.;#@. M-W$)=MY-E[TS"E+;4-568&!C:Q3$B#PCLUVNU@#%E G_ZRS("LK!ULS2JL9'_C2OJ/=^&OY$H?*7* MR762JIY'(1!K44,!B4TJ 0Z5,SWT*]/D"@8\D#>DN@-S'=U MXYXQN,_:P?_&?@#AJ2#B=A9UQ7$3$((^Y=4:Q!4%U5QJKC!#$)M :8V,4 MI'!MH-2$["%+VJ8HR-"@;-8*_< B9+ *1K.B:W<4Y!IS,AT#Y/OT1T&PR*R\ M#^BDE:SG['RO_M)4\OOW1D$L/6A,3Y/ZVDWL@CQH.+(#1D+"A#4<2I/5]>J[ M* \H8TSTY/<; P7ACX3IX%_H790&$#ISMMY2&C(F/+Z1.JZ;7=L;-!(*)M1C M^$S!8^U6*"9O@.RM#&\D#B)6CX-5'.2(7V9@@0.&0\$.>;INMKN U219K3BP M"3V1[$_P\)@*.#AW1D&J1G*]T)W:L)Z9/HV"S;7 M)< 1DPD!SKG0KMW]*^@BL (N-["(V__6TL4>B7<-AY$%_16?4G2 M_=-[8LKTZ.J!8@5-&7AM+2^K(+0W%W[C4O43=()OSV[^G_VK[Z350%&/F;N#I785 TB@+FM?T(>(>UC M?4;9O6;5;$%T!../6[I%K]XH-FUC>49#1BBBBLUN]4OWZ-W.&1E'.Z.K@GZ2R MG*6>@/K/_J=[<76Q_)(FQ>XF7IF2&%M-_$_[:[A>1^0J8!!<9YLT7 6&V1M; M^B="@_VNQ]'K;HWBCI*:T5,B0]&9H/)J#EFW]T!!5%T'T.>3=K5%04AIV_M* M=;J">\"R\H\_A_053U>O&F",00.@(/E0S%NJ*J6K, /;A;GNX.@?0<$ZE\RO MH?"S>/(E%?AOK6'+V C%&@W>>>6A56J3-S+[?TF@% TLG D.8+ZO^]\G=TE< M^D)#^NCF22J.+<.49R1P.V=;(>S1US^A[0A"*7;PDDN9Q';B(HCNK/3IC^(8 M\5L7W)10;Q/N8:%2Z#W^QM;^5T_N,^:=O"_H:PSVZBB(Y:39@4 BYM3Y#W;U0 M$&>1\Q1E0/\HN?1$06034$%'3K,-BHE7,7@L]*Y8 29-_,(\;>S%@)CA-ISK M@.XHR+6@-7T-_I:D%U&097;+7<\A$-R0U850W1.UZ'8NHK>O3,>.*%:V_8Z7 M]0RN"_"HRM=,?<6R&R'NY-=AM@HB,#==DFR5ACM+%=;1OX."@:WL?2%"/U*9 M,-R$*\@'K03)%B:(]L8[;$@4;&';_R;+"K*^9'<;C^CA.U^)[97&67U$1O]1 M4! /J3Y4(5RSY7!0(VWM41"DQBC'ZWZU$ES[^K_Q.\INF$1DMVX(R./QYB(] MN4U&[6<4V\Y0>$*\"8>%7XXU-@I&.;P8CTP025_(=?@=DM,-PO:0@;QG*?"B M F?K-7T5,KI,]!S^5[B[2-:M5 5S2Q3KJ,\T4*H^-$7GCO@QMT&0K!]3\ !( MXHU0\!U;A=KQ%^#I-8BUUXT=Z I*8OBE@MTCU\HNA\7'LFK,=8NZ#82WJ ?Q>3F$M'!#854QC/I7CV MX(GX&J2_D;RUVP<-@&)52^L(OZGAD-([#%*P#7B!U@XH2#(#^U79U6[.UG8_ MI 2R5[62V_H"'QJ[HR"W[6]2D#<8'JG-?N+2%069PCPG8S[!HI66;D:97N>* M83IP+!2,*"/QW!#++,U1D-.RP^JCYQV:^W\C^^$5=97 =1[#/^$-@)^]QJ)I M:X=B(TZGQ-7+GC8$=*;A 8Q0>?7.JV'VG)QW%8(5$+M_I4)5.XU*]SN*O64$ MS;;>==V]4! W8M+:Z.KS.)_&P6:X^]F!K(>(L&.IK\S\)35 XPX="P4C2HD& M9BOQ1N904+4\1RK^XHUDX&N1& M!XZ>@N_"P2&$;JU]Q-X%!5F5T-:63QU"8PV=4)!F \E'!7[?@=AO3EZ155;T MM\>!@Z)@3:5 @)51(YQ;&Z(@H?.P.!:OZ^KM_U%0,]ZUM8[,K5"L%(-N*M$I M]W?DG>&(9]=A1-9FZ .';BC(4^+EX(Q<1\F[M2*5K;W_S59EJI;(!.87V:T' MDE6JY22LRZ0$372U44!V[(^"X'(QSHK\E641F2-E3&U1$.*8BSI".BNJ5%6C MKN_@073MBX)0@7# (0\8NF%97MEJ#''IAX) IBC3)3&H,\K/**;;P-1PV&[V M'BB(:J,5[DN\0I/GMJN/=\NG!)\_B^,BB/A!:%H_=6U0K$B[>!R';FE5D+-H M)WW'0$&XDB-Y'Z3+E,F#W- FT7?UN[&S&PKR-.4O*R0F*&!S$40K>(OIE=W* MWY.1'R98J-$&]UZEX((+)% Z;[,A*U% 8KDY6R>,&ET! Y<^*/9 &=E#TK=P M1?1&^;LD?F.N)F9_SYX2#HA3_@YYX'=)_I\DKX+Y.<4,OJ"L5*ZM8#;O#% P MW2CT\7K:IE?.H1L*\@9[=AJH4ES#^;LAZ7;LC_A7Z%E2>;#J=L6;&GJ_*K\& MW\-ML=57?*O]B&*C@AI=HA]EO'*>+-+R+2XR*H:QBFZ9"5^HUP H2(:+DNY] M*$GNE/)M:HW@M-1RADQN-DTC[Z>DEDC/E-^VO$BBZ)I7@^CC\.D[&@IFE.%6-_&NR+-;\D:B?S%C&5J:HR#GD8I'N:Q6 M &*FV39M:(J"C!9J/K/EV9P_]AXXB:+_(/]F*5KIT T%>/TKT8^LX4F L,8'D -;*]+5 <4*:7#5Z#VS M*F'5Y \B1YD5!D@*0RV^04.A8(,$"!"7K%DHT#9$0L**I]J4D-C)8>>:+R MUV'\F&_SJS1-THLDA6(0=%VNH^#%Y!,T]T"QI!GZ1 T/*0_"H++XVU$:JM^1S%A.@^P'C%GX9IJMWN(D+F) M2XE"Y(R'^JR"X:/XOPHTT"0*JB%$.?"\D_1T0\R.K[;(QI-)CY1AD;!:,>201/UQ>Z)], ,_/UMLP#C.6Q? FT8,M M1[G7 "A(;I_,"JA,!G= U4VW4ZWOZ_^)?R!0BP[\;R6V7K:,95MQ<+]95OZ.8<*G!_YJDO]W$3.PTP4#H6OJ_)JZC M(ES_3#<"7.)=U7MLC5&LA\'T(,K2'&C L(R"@GA ):+-(1KH$N+WDET9VYH1 M\TWHT,W_-FV_NV7M=BWVIAXWY\"A4*QRB09A1@6JM< QZ0J24ALUH):GJP%3 M.CI2AHZ*@CEM$&2SM&UJZ_^$/KTG3Z])D='7X1$\>BR(7/^,F)MZ=ZA4D0Y0 M0U/F[JV*VIMN;8AB2UGKC,B@M$L]4*AK7Q2$:BQBI3\97(_P>LOR3;P.P'62 MW@:92&\W1S>-,K#_4_F7)(SS7^B*06K+2TK8NV XEI:V_@EY)'&8I& W-,R^ MV0#%]BSK(2KPN8X>=,>N*,@4A;CO@S3G"'8!"PQS);5'=Q3DNMZ0K K:>W+( M)2N&0$%V*5?>6E%V6JU03/Y\6,D_I1)DN_2?P:T_T:?\W\&E#4/@WW;@O-F; M^R=G."*ZR'_,EIL- 2PWP#?/6 3B6Q"U8P.F^A"*@U5B.5'=N52DNPNN:IJC M(.>^+%!7FGO85+7F2$-;_UM;P?ZI( A+!$*VOUHU"GMU1+%6(.Q5TI&U^H&A M*0HRSNB#L [!F/I&*J?XU7?(T"-K"&& :Z/(10 *!!+1G99)$"=SM\A_9I[GN!X60 C')JC6/&OP>J5B@CI7G4'FXT^EN8HR*GL<$)%9G$W4/H] MC8-(1@=D+&2SAJG@ &P^9$043'&H#G]!4A %R?J_DIB W%QDAQ:*Q(\HIOI8/&?D?PIPAKQU:CV&MB@(N24Y/3AEL5W%]6NK5&SO@X*P MMBN'ZDG<]!:NQ%]A.W$:^,/'$J,8QAO\HF!K\TCRI0[K%RX>^J_T:C$=33\S M0;$(U5W=0G2HJ[)]'#J]AD+!AK9G!MS(W5"DNO98"&IDLY9B! M&.X#:[+LN)]!P;ZZ$<,JCQJ:^C_C/R?1^CD 2.J]+CBG_C,*KNNKJY_E%T&: MP@8RVIR<.J(@45^OKVV@?NXN@@AI^2$];JO>0\?X9$ RN7;"K9M MQI%T]_!_9F7<]Z]A_BI%!B:5MY,>09.YB:E^0S+ZPIZ'+#=@&7^#^Q?2(P30 MI*X>U21?07&\;"5D7 J)\QC%$N'WG&R2%"+SHR#+F-V'G9\* =A6V<;77% L MQ%,:K$F?<#MK!Q0D#70V:YW,O;*@9ODP"A:7?NQKR&MZY9YZ>Y!_K24*(GC MB:KF7))LE8:\#H0E&-ZI(PH2%9M138,K447Y36?S2G=T14*F*MH#OCM9GR=I MFKR#_SG8!2L _C :=GMT1T$N/$Q*ZIEVB]:;H)AV]:IR/RN4I2Q 2N%&!RK& M\J>SQ"\A *M.LER?RW7 ?4$P61POMA@'3277JV'3E\-.^;LYYQ.^W,"!_+- "EV5;EQ"!WQJD6EK[)^4+LP#>FD.!TQ0.Z,XGXJ@"'@5 M1H2Z9BO_ZU0ZDQ4KTU,BX-44[:VU1JX=4:S/$(!Y^IR[Q:8X#86"#<-#Y_^G MH'JLDCO%3)I/KT$LO A?X'$ID<<;6!GL1PBVMP85HYF<_T,IRV8%4144ST6L M%_HO@((7KH68);*]GA(EM3+3@$.VSN\$WT"QQ_5@==P/]"VF)-%;&,RI;Q"( MK]]SS"I?UG11\]X- M9T'T3!TB;\L$U/,+7UK@6(D/V]+-$#B&M-%4#7!L4* M<,])55^[X4$QPY$X=41!HC2P7< 44TWM1VM#%"38O('2 MQBI7W'0$'X?5IB;)>A"/!"Z(L?FUNC)<9>S=G> MP[^4!:%$/Y-H#=$A5-:1]\H3G7,(;L>VQMW1P3])I8;9P%EF 0@$BC_0$W,9 M0OXKH2-I@;=[#8!B:U8> ? 4YX1E,-W$.7W"P])E[I =U=4;!;%P\Y=R^FI_ M$07A%K =MB&=J"B$;G+K=?5#0: Q?('5ZC1(X)8>*(BZ2W(P^NQ-FU#]W?\U M\B4E)(:<-X.%M?$["@X+.W:MG(53(0RGCBA(? ##Q7+S+>.7TO(9K*1P5TE] MY3I)#2 H.L(/& X%.\!8PVU$492\@]J=\=*M (^171)P>YB4=M>^* CMM(QE M_8L#-JQ@(@J8W*?A:IAU;N0YH&"\!K9,1-Y9*F9W=O)N"KDE+T'$0Z6;R4R: MGU&LA :_JSGUCJ8HR' %D;99V/J.@8)P->)1A\QU1Q7WIW<2O9&O5$9]M2RL M^Q@H"&>Z+U?C+PL '>)7'W,TJ(9>>?GIB\/V'<3[%<.OCZLM25\@7"9-WO-7 M>#B">-^\;BQ-_4O"-:D0#&ZE/ 3J%*0>B5(CS-%'6Z?M5(P!8^#8N@>6)):[ ML7SOGQ(>D*$D&8WJ".SQ710,UD@*=,+@+*+W^G+S2P*;1)8-+V/^'64.AY&\ MWQ)G=.G6+.9*4R:Y]B.*]:HL12S3@N\V0+/O$[1J[>K_PM/EC96/;3MW3&2+ M5>ECD$Q6@5\9@Y;&&1[%KF@'A)SORS(V%_3J?TE22,XQB*L]NB/8'5#((0C7 M],'B20W":PU6@Z]TR8I4@*[4A#1#@8AQ1D2Q!Y[HZ!5LA24#3M,.!P%D]1HG M4?*R9Z]JT_QMH9C05Y*_)FM(+>,Q:\OWF*39:[BKWDL=F'_?A7ADU*I;=V6C=]1K$)U'+*S*&*> M0O5/EM5PZXF"2 YE8\_L5%N@F/0O0E=]N-7C.HQ(VV6K^]W_W52&B<87P2ZD&C7;\1#3&$3\O0"HF1*[6>MZ.F@@ M_RS05VP3(8^]JKS5^F [;UQT,[K;]2VQ$-%0ILY6>0$77/2%7FRW9HJZNJ$@ M3REJT!2T*RQ VR/5:P 4)*OR:,/SP9)DJ<8(#Y<0P+LDVNX14!#-1"%#\HVI M#8J)JS7A[VAS*!6H=D'98H-.Y:G=#05[E=&P*^_2X2U6@C^_2>1@4Y-=RWD1LM;SG:H#J M9B')H;-_D;61<[^GAU"#!]+1%,6*J4I!A2W^0'9EAO)]&L:K< ?A'"YRP4$# M^E]9GJ31F237U=:[L?.L6$."% 1 -?U.FI]1;,7!L,H5+D85Z"&%4=B*XX(X M=W[-^]J+0.+U.H7X)/Y_MU18_ZRW>&L:XM@/:C&5AJZAV,YW64IS#GLN$Z? O75(/4 M%4C1-D*QRRN/,P3GF#3,=BLDDX>R8E MC;F3KJ)P*]"C+2$[G9U0D*8):>7! M?S)ZE1\%I<*YL;+LP*'\RW_](L>OXC:26N\1_!-]E>7A%LRTI6S# SX[\,C< MNODGC_*;A"]"[5KQ31LK8P]TG_H&D:HKB$("(A$T53Z>DQ MWZG:ABA(D#9ONGEJ2%55H)56J.OLY?\D43Z_DI2*SW1NP8K9,PP'Q]@2Q0HQ MN?DUB=;T5>865HX^_I2R^.<]^UV[Z5PZHB#Q?,3R%DTC9&F#EJ9(FP@PRP3\ M'PT%TZ1Z#36)L6UU=4!W5#NL)N-IT0QO;97>!@R#@GP+=(TQCJNK#PK"&J6@ M0?LR^[^-C5&0PK&5RLK$TMQI5CF-S5&0T\NV#MK%TVM*M!:D82/YOV4-8%GT M#R7DIS/"5JT3BO55TSUXK0T9+G>?DFU8;'5+V=D)!6F&->#A,R&?N\YN.*0_ M#H*W._J0RWKH];O^)EZ#09H^!1$\!64U=9LX=FZX*"+%XXS@#'I8"@V*#K^XZ!@O#ZB](PX6I/K[V'?['!K8H)OA(E^FB[ MZY1)W*L]E=(8VD:X$EM)?]3<^J(@M%1^;^)=D6>WY(U$G\TV0$MS%.1\+2)Z MB6]W4;(G*;B=187:Q_ E9G'"=$$*!AU%G_>.)]_3*?^571 E5?P-E@5EY M'?@+:"A%=AU^A["H3+OJ\WP9!9,OR2XE*R$/$BB?S&L =^5=N_3S?W7QYQ$P MD*^3%&S>75%)71V\.RHDY/^GS\_,1]WT3S1_1[')#/I'S=FG%!OJH<*8AD!! MML5@=;9:%=N"97&O#"()"CD8EG# ,"C(=\=9=XQ&=Q[&_[OY0-86..W:KRC6RE%@@YB_ ML82_UE@H&%&/^Y)P7/Q9L$58=?5"09Q2N8]*9Y82*R871:\!<)#,K@=-[4(M M>:;&*$BI>?GIB[VU H^9&J,@I=HV%PQX'A*+KM(T22^2E&I%G<6)^_1'0? = M0/MEK_20O(7TYCO??V/8:?S>J-74LY'=?Q04Q-?M!T$.:6*6 M"LT]NJ,@MZ8C_H7*V=DZ7-D?Q(XN.,BR)&@(:$HE9"BV56;K(\6._#$4K+RE M%"TW%RE9ZTNNJ+^CF+#T359^39-K4-_2OX9QQ05LPEU7022$SOW2J'5T]D"Q M,@(5<).DVT# 6D.9&GK_/R4=)B['KBC(-):PL@<\.71#09X"?QU%(I!IN2EA MCGM=F"XCX""Z$8UFS S4M$-!P+E3$$Y5)>&Y "@'=/GZ!T/!'DN?< M-Y-!" %M#Q(H+_=H2K(?]0,H6-:&, =I/,X9AK?!#F_NX/]9*1'29 GPJL(U MB];3/RU.O5"L5P4]9L;+:K9!,7&31*A)+J9JXKX 57U0+9<2;@0I4J*(!H?MV/X-'"P'\S(#V17I*O7 "HV M)B]IL"WG7%7YKMKPS:/GXN#14#"#F].5(N=*$3X=N;;V* @:C ^G0Z-Y"+/? MKE-"9/4IP-HU'J4I/^K_K>*YSK]"Z?@*H#3^0F"[[U[#%4LBOHEEFC?L<- " M])5)QAGQN/=;)QZA4G06&5)BGYGA6*3* "/\%:QF^6T2,%&Q=,LH\K&C/:?O MN>X.,#V(5F#XXYMOOL@S;529,\A4)#M'GAW M6-B>=VQ/Q>#VDA*V-LR(0-(=+,9=L-7(3+TZHEA/^8)*T194-.>4&N?.*$AU MJ@!FU=S[C8"":$M='&-)$7L7'&1I*UVRN]+@]C$U1T'.Y.(.W+)M&=K#YU&P MNY670X6.*()H^3=*8_HBG"\5_5??=R&70\ Z>4FR51KNG+/4!H^.@EF&-[LT M4PYZ\36]41!;!VEX(&O"W2I\\UK*CSGT0T%@&38H4[-(9HFQ-#5&8"[X3E8% MG"@%NEH4]K(A__3MBX!0*F7$A$"1@7T&H(OVFKOVYMYM(5=E;>=4!ETW32*: M)BA.SGD001S?XRLA#D9&G6)VAXV:"A=2Q3;A[XG M:P(*O@6EH=D&Q<1[%A&U0IH.'0L)(VQR')NG>6F=.R,AM5TBE9N4F6=H(XIC M=*C3MJXHR.PH=HBE0$;[%34G.'77V;+W]7_ALX 7D?0K\GL_M>YZ72,4:V1& M7Z'*[::(;L.-=GU<^J$@L%U=0;O=6JUP3!X D,AZ^4;2&*++JG@J*K ])INT M_ 7@>K\_O@<[^,62P7W(@"A8HIB4RJSK6@@\AZ6A%P7W-B7T#:L%!AE>@4-' M]:Z.2O=[!FI*NDM2\#&>[Q_@?2.TIU;AZ=41Q?K?D;Q*FC=8Z:H&**8LPY>% M748?QU-K@F+:CQ#,_KR_)3D4FNOVY-O:HR!(YF! WNE%D>5TCZ3LR0+#KAG8 MPZ$;"O(>"#V[.4@8CV550(OR9FF.@AQ-#,7@6C\77:5 "+/?/R1_\X"E9SR5#6<#0Y)]JM_!\,, X6+#CL+\DS?;+HY?WY M#Y_^S!8+T-Y)A6'('+*A* IUG:0**K5P&D%=6U9_!0(*8(D5K&ZA"(CE;1TP M3_- L7ND+'!-H(B?"\OZ]41!I",\-']*G")W; .@(+FZ\>!YN&#U&@NZ+X6K M#]+22$IEA'#%7DR]&MUK"!1DZQP0\F]B8SZ0C*1O# ^584H&D;,KHWLD%$QH MYY':8#1[X8SU'@\%0^K^;1.J!/O1"&O1=PP4A+==KG7AELHC>G"Y6@L4DZ[B@-Q"[6WM M41 TIJ5F'AL; N,:+[%-XC!)A5<-+E% /C#$^UC:^B>D@1K6%9AI;HQB0]OJ MX_ _0QTK*@F%*_VMTVL _ZLG<=!N8GE3KI62[Z#?)849/3Z-@LV64CRW].J^@1CL?L$@53__AX1'BI9"L0I/ M(V1@4Y"]:4JWE/^/W_9]PEAG^ ME>1!]&N2_D;2[([-+(A$S $4!C89Q9V[^B?SB:Q>XR1*7DP9O_]B0/'ZK)AO_OGRLNW-)_4GYA/^Q2DD$$" P' MOXN9M%@"TR+Q6Y@F_T0O&Q(GV_T_,Q8]T/\I,PCE_X/8 MSI!OE+*=)<5A#A]JSN(?:JM%#R2!O?L/FM5-Z@O+ EN2\BU^32-A]%QD">(5G_7;?E)IB4 M#FI9F5/MYYFF=$8_N(:/7D?!BV9.]=]GYA-7=Z^HE*QD)&@85F\W\R2OZ=D- M(C#G7=._9)9I-EMZF:C(UG":JMIVILGR2^:!O(1P-.,K J.8-&.>J[[Y MK%/^)8D*^K*E'/?-/-=FNUDGR1Q$ 3-/TWLP:-BM6G,U-)]IRN)SU95HON6- M36?EKA84L,74>JM9)_@KB:+_B)/W^)$$64+%31;4EAJG:FH_ZZ3OBV>JKEU' M26#>J&J;>2\JA_*![>O*UFG6Z3^^TA46*'3&Z=8:S3N];1!%TN!LGE^MU:P3 MO-J2](6NVI<]?NQBI;SW3A%D$,IW$I\_/3Z",:6;9:C+SU*Z^KU[!#V80 MZ+3-9K_@Z[EWVMM=-)GY99=]-EZG8(OC/_?+;V!/ADGK&OK>;*?>TSVLY?)7M!_7*9/5 3IFJK2 MTL=$V>%9IBR9.EZ93YRAN8\I Z1 $/U7N+->$=K&:4J MA!W=OU)AV'@_M9K,;,0YB^,BB+@R;+'?U)K-;=TLT0DZI]EJ.KM)C#Z,V_PJ M39/T(J%J)@/;-YA"'3K--/V;U28]*]8A'>Z&:5L:S\QM9QA##=.[ M^\YE,.>LO [3[O850N786VJ749Z2IA_L,B2=_Y\VNQIN70E7_[MM/EB\B)+]IRLR&OV6 O6_.EDI5^MAUQRY61EWPZW MO.3/R4K F@@ R9,3EWSM@0>222NCQ"1S3E8@KL>D27:< MK##3+#E905@?AR?8\F\G*PR;8_\D:TY6 G:)-91,&ED,CHZ!/[9@1LF7 MDQ6!>X1.2EZ=K$C)'&61.&:W2!!!."T#*FM@NB9'<9E$V3/C'T"&8@'$Y,HS^1?JJAB"1[4 M!EDTH+PX=!@E&'H0$4G\ N5B /]IBX &ANPC&&0VT@Q:VOYU5Q6@[_Z\"C,/>=DS]UX)Y^X>-Y=[W?;6-G/HZN^(.U2\M+\C?4;P1F8=/M=.D+ZM MQRO!@'A_1TP46+OX>RBKV"/KF]ALYFW"#"M=V<50-<.Z?->TV:Q]_:[)> MAP*5.PC7-_%%L OS(%*.M6EENCNB4*LZ3XVAL<>+-V92QJ]A3I^S+$^VU2VU MMY\6IZZH"&.[O_,6<.GIC:PO2;)^#Z,F F3K9X_25!X [+"L\T?OU&);L$H5 M $B\"LVB56=';T1="GVJA$E7'W+C)=S5:R@Y8(?[O;2^L7DRY.>[)"=2TA;[ MM D=9&[GC;4W\1N=0)+NS7RL-?$V40O@OWGJ'9U\"D?R<#'!5%,M#F#29<4X ML[S4:Q0D(E3Y2'4+[9W]?,ON2N&&3MG6T-ZG06M'I3E1D8FJ#6P3U4RX9@-7 M9T^/-]H:D/=-Y_[JNZ@DT?&4]QX&D77UG&R2E#Q!4? BW=L$>[>^&(R7W?9) M%-/L<.P@LKN)0\SN(OLYYTWP2']=K[ZE@S*Z\TV2YNQN5<38BRI[QO$^N.\+WX7\.8!>\TBW WIMEJAD%(T'I2!SI@,1V_0XJG M=Q[908/[C4\SBWVVRHW:."$1N/8QX_BT]YZ-18Z!/2?$-!NW#&P]">YT![S4 MJY]K8GQ.@D]]PX1J%Y;E>CL)YO4)06H?S!-C5K_'L%<0E.#?IP_-/^='TA!8 M=4),LE_UMMBMDV!2OUN^'2-V$DPZY&&T1:F=!/.&/HSN3#\)-O9^,IW""@7K M/G]HUCF_EO9XQ1/BE?5"L\="G@27^CT!+B&7)\&V@Q1,0XCGJ3'.Q3+F%% J M&/42?'L2;#ODLN\,]CTU#EIN,$O@ ML:Q6]:&YY'S%U\.<3X@W-J9TA52?!)MZBO-] [=/@H<'V5\\3L%N9\0R^R/9-_(^9-@7+_[S#$:?Q+.)7D08>+<2$$%I\\+9GB)%C4[Q8RIVV,RJQ_Y\R*R0MH M%IC8=<@5;DT9.8G-YNY]/" M1<)SGP G76XV;5++2?#H4$%U(C9A$R .N=(< M0E$^]A[K>:,U+ZE_^] [RS44_T38T>]HM1.Z)F$2M@,UDHYL2"G[L<\, %?^XP+%1E+S#$ETGZ652/.>;(FJ' M-W:D(/<: PDH,]V,RY2MS9IIZ?>\VE)P:R''>9K0<>,JS[R]0:S_1K!>#=:%"[8,*Z MX;,S4&%NCT6^')C>V>\=/HGLSZ&\='WH3R(?:!PFMJ_ZDXBG'Y-Y\H$YB9#4 MH8QS$II.(L9K! X:#^U'C\$9B7.-$_NQW8^C<:TFB9Z$GV,HZRRR[WSF;"\& M0ZVML/QCMMSPD)/CLA'*3![Y4'78!8W-O>EBS1F=!UFX27F]8[TK&S2P9?0YA^AUYBXEZ5NX M(MEC$IE-A,8.V+:;8*ZKX;#O*/X*[J1)EMVGR<98N$9MX0\+E3#O\!<24WY& M@%*VWH9Q"'=3'KX1D7YB\B:Z=1ZY7LW9%KS=?^="=GAC M_GF1A3%]^:BX_4QE=9@>N.E?>)SD V'I>BPLT+ /088>1&NOI-5 8O\E 8Q MURYL*V!K[K> 9['*BY1NX@MZ=;P8+?W:IO[+TE2)FX9YZUKZK7UY1S6O^J3L M=TQ')X]"/H^GL<^^VRF)F5??Z3U.=7]ZL:3[ M&ZJ=9+V L*?\HFU]EGWEW[?=UB$ZE \ ZPO)\'$H08:E;L];1XGP==# M#G%I2#F)\(4>Q]AFLCD)7DUX6LTFHY/@;(]=6#-"31(D@RVEH@=S7$U?)Q$C MX\ W)^/;%.$PT7'Q:8AU[R1B85SWF-6V>!+Q+[WT!9T1\R1"77IP26LQ/8D< MPSY,ZK#/3I(X>,2;JF4"EN+G./HB7FR57CR:T.XL^3VNO'_$)]AHGI:<^M@1 M\CTXI5K")7/&E?"/>!L-L,!+'HXC^'^(JZ]AU)<<^MA8@#WX8[8[2E;]$/(' M&],D"V?0 )"A/*B1VP:4Z^,*Y58B^CD)#).N19@[\H/3*#]\U)VA+!T8ZEI0 M%@X[TK%68XV.CCW75-(/7P0"X&K/[#MTHMR6R/XMXC?P^F]%EHNBEEWD]F3B M-',8.;S.-'DI<#W0P_SX'NP<^''X>#Z!!9H3EFLQ#/I(NU'&_@JZ4P$^S<+AIX(W_YMXQI<%*3F,[F,MD&86R8L[XM!G"[KP3,KF8M MLM'._]9HL#([^QZ:C&KV/N.2DJ6Y0@;]MXH$^B]_O>"%"B$$;[,AJ_R>T"MX MO=R>B[=E75T..DQX'/-A ZRN"HMFY-JF_C"Q.>XFW26/X.0+TG7V;0>"VN<_?/KSI\]6 M2MSZ^B.MW!W9=9+>D?=JOO,4%4 M,]=>&,FQRG;=_3QNQG7(];K[(%S?Q!?!+J2:M/U\6?OX>^D38WZ_PRB% +UFD/Y>T M&!8M^VW)A)7LZCM)5V%FA+;J/PXF,':[V&9LCVW5^+T[PK+9!O*'9:!5;:Q+ M9^V";?786>%_IA*GS.P=<-[:8V C544>'DRK:1!LQ/([4"!3$.8;HB\ DTV' M7*;Z@; 1+6Z0$:BVCC1R=)1B:WT@NR)=O=(OGL5K*CV%*0^FW8)(J(N$C1^Z-&/B$E<$9,'L[I9K_.2K$!T9) [EY#^#U,%8,SZ%"A\C<,&/[,=P?K<)Y32\GIB)U%NBN%:V$%?Q<[.<=CCG]P# MXSVF"8E'O_JZ.]9TJQZV0WI]"3O;CNL.^NNG?T//T7&OH;]^^O>Q!>GK($R9 MBK78:PKF80) T\>=:B\G_3;\ MT+NKQ8/;9H1660X#92;#.6>;M"%\[K12_EFCB+O1-P2A, M=[^C8#(/M#8R&6/,]U$)6CR)L^=\49G"(2?)A<7&I6[EJ:><<5IXY'T]+H/-'KZ;0PYBH[,$I MN()N^QQT^*P1YB?!/N?39P]7/XFZ'(??\YH0\5$YAQH1C:F;>J/C';R1] M3C[:QC-%KI]$_9,QG@@[_\8MC7)<_.N9:3!%<124HMHAS)(I#N,62CDZ;DV? M-3%N993Z\_MT7.?84X;%)!57CO8-'R_G8MQB+<)CUN71?DR_=CQ5'/&Y4)V3,G6">)FCFI+6K-Q2BZ-JBR9N714B-M< MYGFE3\<*>"!8^@-^&V>%*WB3K"^_:M3AI6\?R*H>85"% )GS,.?[/CH67])S M_<8".;/_6P11N-E#Y['81VYQ!)/?F34QOT"V_J#KD)'M>-JT60GT)WF7&)ZJTP@),_ M)71[4!4OC$BMIO=3 HR^3Y.WD%X(Y_MO&5FKQVM%;V=VJ#J6;I)/^<,&)_0" M784\5XO0/2E<:6=;>)'^;H,6=.KJO^J%\G2X*S'M+OX06DD^SL8=,- /).L! M*W,=Q@&]$PY?&=M (\/TG"=IFKQ#AL\R?B!O2?1&_QE,0_0H4)$RU,HHW9VP M+PPP.MYJ MS)CW:YB_7M#GE3ZD*1-XVT+@!55@;^*K[RN24;7@/&16W&7\#5Y?>(0@."XV MR]63?,BG>$TIH HDR;HDM59#;Y,VQ_!\"<(8[O1O,5V#*/R[$6*]UQ ^7[$5 M(>L,XF8>R$ZX^6/ZH="(K&[O MXXV4\R*#K9-=)-MG*EC 68'[B]YIPNI"W[=4&-E2,#ZP#*7)Y)N+\FSRSDP=/0N4=#KMC9-)OVP M7SHD"4M'1&?Z/J47;+B^% ;4J^\06T^DQ9P;WIP/N]-@(XM/*IZ(?"@,9^6! ML"@-(>()LZ%&!]0)3U-\QE^56X8KLMQ0 8_=,E!U?1F#L __A;?GC;Y*S-H( M$:\KD/?H#RQ"7OV#TM*P1Z;X$C;-JGL'#1C 8Q4P1>#JOL*-S;&MDD9M/5CO M'?LN:]^H\BJETD#Z0C+KO3QH"&_+))659:R1@+L$:,?._FIQ'W+!\;2W]D** MP"[U*N77JX%),T\"Q8WU^)JD>8\KJ]X>D5PF_7U4V@!G'_@65JNT(*H+M+?S MT#J8/P>6XC19;F A+L.,39C*D]NPV)J\49W]CO/\EX>L!N["W-O9BHF<=.6$ MS$ ERRE.?]\I>-?2EIO28P"VRR[=K-4=V+G_J]_&EL"+H555:$&J_UUDJKJM$[T=>X[@P.G-,NU#Z+PIE3N%;B! MJ(8L8 9=/3<'?,&GH? MA(A,NB*72?&<;XI(RB9F$Z&YR\@+6;X.$I3VEG!< M % RV#\_!ZO?RI>C7 '=D@T>"]]+5/.?[?M&K1E&&%USYFZ&/;W:2/I&A.E1 MQ/CJ%65KCZFVUA2VR0]@D6QOG<,E'H3"C7RBR@-AW:>NO9 Y?GCFU+>8[CXZ M8[H7PS=V\6EE-19^7XH=*A!<+Y_16-_TKL@\)1*!0DVPZ@Q:T7;R3@Q]LRM\ M';B=2MB=;M^9J2,VN[(F4NW@4#?/J2 3QOFK"2-N\?&C)MT@SN_O%U-?YV,C M7OTD\I2F#'NO(2P[18F?!,M=XLIKB*4#PK=/@I'#X]H[<.1/DFT.0>/(VY-0$=Y<^24G+*'.TKO_7)9/G0?/5F\JKE MU(Q:#0SOPS:75#%;VL])5'$;21RQ7OHGPV4V3G0 MA&1+L_O@SZ(WV<,M]V_4&HCXN#^74#)=LN*)+%!?^6.2),>3* @ZCKVD3[;D M)&Q-(.H2/UM[RA_F_,P3N0?&D3OZ9(E^Z-TYA^.J=U[KJ)5?\6[EN0PAKKFV M)\+VOI+$W-F\D]0]QG+?3/<:-G)_/_AF]AZD:<],/HEZU'/=WPX9TB?![UDO M[M[IF%,L =+J>2.94HW)VQ^\)KO/N[M7;OD4Y=W1W2ISW>(=)]V)W# ML$^">R/1T?-3-W M&F[:H&TD1S]Z@N(X'.V#JR,Y.VYDM=8U[J\>,!@IHR2C"J M++;;(-W3JS1\B5FEZC@7%@?*J_LD"E<* M$LA8(/!X!NS;^K#JFY@[\B\.E+ M$ L?;57(.618,?<*_TMG5Q!5-9ZK)8.BZ'?0M8P*5RY=%IGVUS#_CA.=C7OKF.L:^GMS-XF5!F^2W+ZJJ3! MNDS24N;H?H*'C87C/%N63SV\ ]EU6D=94\_S.,YP:?M7KJ7N)]G4PR/H=6M2 M74?7V@7'"758G+JYV\:$TSJ0G76$C^-X&LGH.*3=_7PBG>NGYGYT>PV!XR@[ M+V3#\M^#5:=UP+\DR?H]C"+*EAOZC?@EA R*6C''XSCB%D*CTC!L: M>ZRQ]-Q#*C>UQG$L[0M1CUTR4'UB)TX);0'%HRK.=QPGC\^YX\0U&ODKU0KA M+C5F@\75_>RY]\=Q&O6+4TMN<.?(:9W+>RKG9A2NH&CHX#W&<$?R:O/(-QKY\R.S>2PWMR3+2(^WNKO?R!5SQ0?+"/YX7:6P MP4^F"??LC.-VT6^AFD.[>]U.HG"5F5-]=\U\]0PP7*P0H!Z*H*=X7:9Z'5^P ML(60/O)7CS&\W=5.T^RZN'L.@N.4#UKD&GQ(3]:=EI2E9"8?U^$O)]XC\,?< MPV>U^^:DN@-_+%UP'%J'Q=$6U?MQ((G(L;X/TEPM?G=DI]-$16><;4[ 0+PER2,\U_HUP %X+A.MZ::5M?)MG;Q M=JHULW(_T(Z=<9QEER7K*)CVXP@3%;CCN(ZL'NZ0XR!6N(A=I[CO*/X\_[7Y MJ""0FOGW"!$X=%@K-V7<=3E-S?X>S,:/.(VELC^0@=BQ('0W52/L'/WYC0=W\@+SQ=G#EFJE% M,+23US3TZ%13\%X8+_?=+C1+%V^$? /1I(<^OK/T'=;:&,S4<.#>(99#^3" H. ,JU?7IN??"E M%KLQW;D[Q@3*YK];#TO_/_E%ZX1<$()FIA.XN4'7W\R@>0KD4 M>"!A5E]/5*5B%$5T !J*OOH?+.5\C(RY350BM65,^&,D_N5]=('QAYN:^^ MDU4!9T2))G$[>[V[>\R>#.)UD*ZI +^F?/TU2.ED\[WUP-G[>)0#,A*D*]#2 M+^G3'B5, 1$_G!KDY2$+_%% M067A>%6/3HO7[%\C]1'J1+(=/)Y'8T&8I+RD/)6>HR#+F&&L/ M9CDZ?TZC!GN_[>7NESJ)2KW]F#? YW42!4M[WG!3N-%.HG3@:+NUZ7<;MUK@ MQV!?ET]OW'J 'X-G#J[#:8K]'3?;;.Y)R:\?VH6#![3DU@^-PLTE6S+LAU9Q ML(>WY.4/?*<8 CN^3B#Q5C$A]XR=\?JL4 /WQI5?ZA6;CZ^TN6 M_5 L^D44E(S[H5HXA"^4W/JA6+@'291,^Z%?C!%P4;+SA_9Q0!1'R<4?>L)E10J>?XC,7>VT-+5*UD7$5TSIK&$*ZK9Z",4.D/8!XR$ M@.SFZWP>9.&*0=U$!:6 ;4QWTON-=HQWX* -\R.TS,+'GCOPM,#(VV$^Q_A4 M6$K1MZ+ 'F(#&JPU;3H\KWWE/$:BC.XY3[+!H^M/Q=837\'VKS^@R%"L%VD)T7S2E>]60/LB6L[QB/\J!R].X((5C?[?HL MZ<0E#;V?<->1$)!-1>DP)RS*5[MUW]>%.F#(L<%@>$C6?KD1^MH]!,,E,;>Z)D4N9[*WDG;86#BN-(<-:S=@ M]=D8)_%(.'+TP(WXP1^%AB+R2&)*Y"5Y/DH3 LS;6<$P-$;P%)3L=[_J-5UP M'%+[DNAO/!W]IV4/8([(UR2B-&=@'1'7TI$=1S[SCF/8:(3@^$DO,%E?)%N0 MD!E_'W.Z#Y<['@(G7I.>AW3PP/XP?9(8*FJ1=15LP*;+*.G'AD%#X;C#]/M8 M?W<-WSPG(;-ULW+8ECLM*>V>[BN13K3=1D',2DTV8@T7]*-5Y];!0LAY( M'J8LLK-/I7CG$1 \,A>O0?Q"LIOX/DW^1F"7BR54GKAV\,Y$7L"\P"PM9KB,/&:1 $Q)87XW40IK\$ M44$.(+K78 B(_UI$>4BXF)!6\H$[P9T#X) L!T@0>@E^R,M\$K+[0 Y[E@Q. M B5TM,T_NN1P$@BDH[&_0^HX"5#2\9CI)..BQVNXB=IR""#,?K M*'F_B3=)NF6K_T BD 6?$F6W.-J%#AIY%GK/ WH+K,CC*R'Y^#0/>RNMG7 MGDBZS5CN9<:"7A[H3/J0YSK(9%1\A0Q\CD$E=9+XI4PX$U>::T37N&/C>"WU M5Z/Z(!KOHY-0LLW\&?5>/ FM>! OA]VY)Z'F.O/3^2X_"876F6V'/A[SJ;(8 MU(,2!>TX=81R^CWRELT]$#@:^/3.";TRJ[6YI/^7Y0Q/0T"*]I]XC(F"#1-RG4RU3FX9G-/0;#0'YW^*T-)S324OG M!KW*(KISWX.TKV>Y]X XWD"'V\Z4&3?H5CD)76$P4P?<32>A, QF:,];[B2T MA<',[']GSJ=&8!!\SU;_4X19R(.)X_5?DC#.?Z%?HS\=I21\!E#9+]R33^FY MHZM5_45%GOU*ML\D-3R1?4<9V02HKL+92TK89[43[FP^KMB2I;FR"/3?J@6@ M__+7"U#-24J/<[Z_"[;D['N8-29L;#;K1!_(KDA7KU0%+OG5G!05"X*P64BY M7U]O(N,3'7NY43:Q9B'L;;U-75<.I$.5M7;Q)[;+@")VBYI$\7HC[UQ77@/+ MEC&U]L]K^B"1&_J/IIEK&B+0ZS3\S,[WRK^Y:W0]AD*UV> ?Z66JO73=^XW\ M#/\'V:Z2QWT&^^0BN8U6YB?8U'3D&7T-J&SZ/B91 5\RL]_4=/3M$+T%Z57\0ME"H#C1;;@- M<[*V[0MKCY'G=\6TD9C[PFZHB/22LEA;P12]#-ZGY\CS%07='HIG.KCUO!M: MCCP?,*T$6?8K)3TM2:>JL'E>'3U&GM^OD%N9QF=A>EFL\NPVM^P\8]N1YW29 M??Y$;V#;5)I-<)@X!FJNI>O/JC1^:!-FE^H)+.JI]4W!KP@!JYPT1-62UGM7 M?NB=UD=+;11TJRF#)\$DO0:LJ_W94CM/BS\MK55ORNZC)IX$ YT5R?*--&IT M'_6^'V3L+-EE4#=/=G,9WDB'?7@2+#-?^&8);0I7,(:#U^^2[VT?.0D/>O_[ MW6BB.9EM9I2U#!+_240/]-](79:U*=AV7/M)=[&=1 1V_\WD:@;]P3XM^TQ6 MV2DBU#&=P?ZM2SK@D6CUD-NL0A#D)SDU2-Y M@4M<%D;J_1O)$/Z#GQ M*HQ" 4?"$'24BMSE[Y0"D,NNZ;D7L\^>$A7TJ(LU4WP)P:XIJ^$X[XQVCY&] MEE0J3 /!.EZGAC*:_^M51%6/6.S"!_)&XL(AC?VP 7$\45T7E0$TN=^=[7ZY S0[DR+TD>A-&L J[AB1Q,ERX >XP1?X3W_TC/P96>TRN@0)S&3:Q>-CI*G/KY3^1I6-PRR]5D[^./%#X+ZY54;S-Z\#U)7_:E M&X#)S>L"RN $4?E7R2M;)'[_8>:]IN#AU\Z_^>NLT_H:QN&VV!HG5O]]?HX9 MGIWJ-V\G!RKVW<1TAQ6PIXS/3&?SLR M=2Y+WT;Q(_AHJ)1Q%,)_=0%+(1(;0V-,N)\'%L S4OWKW>$]CHZ K)&(]=5( MD"F(H:179D&C+@7?=AYY T@ANE42WRH-\EV29,@V5U3KI@3N2[X!HR6JQ)0W (?2I6#*\T9'1@J/7=9H:8ORB7 M!::A>?KYUP1LL^#>WY)2H/'T-/!&9ZZ+JZOT?#%AKE$VLL5B+V5,,WVR\N'= M\6.TX2A]<%OFN0L]5$(2XA@@'&\^415/Q#5+]9HD4H\94O8K3)+Z!R2LWCAQ MB(1J[!M+KY$^R:*DC6]^NJ]DAQRY1Y!>93%RZ2))&AP]-2XK07L/MQLDR69[ MZ>>W;[()OR([P'L D$V^7$"RB2%3VL4.,8W@T-%T6DAB5/#C&A3_?Q>B)?16 M@%T V8 R?$B==LLX \UTVG7MR;-ACFRWY.@K^YV_$*HVV^)(.?'I"GX( GL+ M\,R=WD$?\ ?DX_E7Z5.,1)=*F7^*P<'/#B30F?T,5P-&R?\Z#9%'*)7YB'#H M"\$TU"@Z%QZ\98VCG$W#VX+Q@BEW \;:H*Y M'S$RT-7E[J]!XL;^>S'A5^2\O2.L3704R9RW_'Q9JQQ]J;[2D>Q^=7(#0#9\ M"?16/N_'#&FTFRT62>PE(CR&OH*S$10VSM@22*G;2M\1#U/?\Y'7U!&\ +>L MT%9H(2 WFJ 8[BPM#W2E#T#47_9.#.!QSX@"N)RQ]>G:1?&=0E5P3PTW[B^. M'Z(=? 9.@.IXD#1N_@'TQK](#&?@S_ R[P"W-7GJZ'P C(" 5KHJBN_]K,&R M)-.L,7A)=LFOCRN?]_NLH65P_?ZA73/YXN#CBCAH!>ZV_?J7 1(NEJ&1WFI MH,&L<2.$)52W0R?F_PB,!OD5U_SP['FDD5 S.'/WZ1.AM_\(B ; MY'"/L;IU6,$BL!,(RFHG.^=R_%\$A%RA*^TSBPTMF#58:Q$+F49=4G97OJ", M1< V()"C>4:%M959@RKYM6O:4B(S09%L29<1]C-KX%FVO'; T*RAD&B-P08P M+0*\@4(S-71J$< )B\J"85JS!E&1RPF7(7'6)894WUO(P*&BSM9, *92 M+U_P\(JN./GB+C,5MY4P6Q5/OMW-DM)K=4A>-J MOQ4$DYCSJD)T-82-8JS=-%P5K%+-.,O@J<)IP2JL5[N#B, EDKBL0G@U0XQ# MF)5BK7*?695A09[1R^]6(;DJ8:+7FIS4&[*CWE=ZGS&871X51,Y1G^X[>S:64P MX"_N'GA9 +LB7@S%M, OR1<%M'2"6LI<&K'O(H,9_.T9O$-)#WCHZ<-'/":! MPZ+H?*^VW2?%2+=!])%<@]3QZYSSJ9^BI7=Q^:\6=8+/-$_C\5_ZZ_1=[9$_ M(@+A)HZC^"J"=%/D>V+4LA,:0E^"=VPH\0)OL11]@Y[Y+8Q1,49\#;O(,;F MOM4R!3/\PXE&,.E\#^"D_S/_S:X*R$5PY@9NAS 273N*[.?!0E3F[5U5JBHU"6D_5H@MD MQ.;:KNQ'D!8>A$B+8

W]:,J?-,6=]4OT'U<0])_N((#\H.5":GG :2398F M*,58SJ+RDW$^G;E*RM@628,;#T[./D9B4(RAMY@34DZ=X"HZ'**PF.!%"J^N MMRQ%#CVO4?ZW/--A^?[>3/]+6+^$@4W;_Y)<>ULH1@'$4):^[BT9M][RRI%);&^ MAE31KN=+D/M(K0V9?C^C"77^C>:R"TSG.>AO'?30EIZP!=7)[23/Y6PZ8E!C M*\2A.4O!$0PA!DLJPF,\Z%DV"&J7]661^Y#"K_T, @]=Q[Z'. %(4M]]A?>L M#\-T8B[A#,ER3QQ$^'S-7V) MXCQK!$/3Q%=R#^4,YA!XYI8Y%F/ILRK-H@N&DG^>T=ASH_V3CXWZU MBL%NYNP+_=1N(,7[0&;]X2U5;3. MVA:79VGN7P!8BR-?'WV$& 31!PH(NXWBZRA[2[=9T)]EG6H)3XU"8V@_<^MZDJZ2C&E-0?NRB+0IMSM7LGWD$I:8O^%ATAI #KKSAB-#,N688JQ\'8%B$W-Z5 5O[_IAU^3+!&DQU"EL4XV!R^5LGIV/!P?2C.\$Y%AD7%O]4_\6Q7_< MA9!1H5S\K+FW&^N?/*I(F.R!AXIE,2??;JQ_\L@K+3^2S_!TQL>>H,_10?\B M\LS,S*-JR$U$8S3M@$OLN5Z$QB&,48>!+$+9$ :IPZ@6H5H(@X1AB%*5"7.? M'(2A:B;$EQO3;>QS0D/(G)E+2ZG)W=TP#D.F-/SM?M[198D_?#CQ$]%T"YW#_^:!Q>1GH&'CV- = !Q MWGSA (SN.A\*\?.Z9[C02$8G\Q9S>6)$$O'T-&]9S/@AGI[: MEG7OA!XUCJ'10*=[27;(\^UZUP#>)JY?*@VHW"BZOT.O62:+"#C9%47.\-H MNLR@3.2'.SB;ZE_O#N]Q="PRB%$WF*^O>>>.;+RD=M&VD <'2JXAB$_-&5%W MAM;#@.#L,1(6WN.?);,L0HGAEW ZC]54$6+9T/5%#R[L%A<1)2#DM,JB-82( M1> DJF9Q45N32!>!XC!.)T\87$A(Q,!#S2E3+N+)4,EYOU]8L)-DP:;YBC9! M4(Z)P-$/,%7AF.X1VVB+]FP>(\DKI#])LOMI3#1[OMT)LV\U,?RPTE3@]E*G M$_Y,.)O(J^;##P*(U1W\1KCS4;!ADH TJ7[*@[!#E)?,PI-9+8+U0-%OI^WD M55-AS-2$9ZZ:1+A>M=JM]4V_*NA;5:A[ ;LB23_Y<83>1]]2BEE0'T#:;22' MYMU "6=W>HE0*?$HK% A)X.GMM=^XC!,D-N[2&P,[4M]RF)W[R15I#G2-+W? MLR2EU03CZRN=PG;PP %XT[Z<$L28.6B,VD,[]+CB[T%^?U;%WQGX1/N M0B]#U5"=@/^H,_MHWP@&S+_]0S:,MT'F>S\[H0>;[OB1Y.FFT8'1 UL_]%-P M[Q]!C_?=?);%%Z]"PWS/ M0XBAF!JG)AG/&*I"ZR&:+I8OXDV&2S5I@=96 )8!$D[IJ<.AZ1K)(@ :I,[@ M?4(ZIW91\'%QM8BG)0$FC\%V&1 Q>!9=QU4!46 0.D(GCD? 7D20*)VF MV"J["I ,S*$B1%Q0YU>2A:<0SV]"HUQ3Z 3$9:Q81,8B+@H2UX%5Q" ;J@;* M0%" [T^0S\AR,'&VE J]?TW#^ Q__9Z-;\KZW#E@JLPZTPW*V:1[$'?)IWG!^3V*KP(GH1U=D1$F>=X2 M?=?2_:!% ? ,7[]N,O\V8$>1G=@&'>'=\>' M(E4CNJ+X4^Z@S>:[[/Z&+%%H/?HGWPQE0;E"VY1$6 2CDXF,K3GEF\]W$";@ M$0JNKQ\@.(*'*$SW ZX;GD$M >-7X,2O'Y$4#*JQ;%HZ_#+)O7/H:!8M_S;* M2$'B P>S:?&PK;S%H\',L**L3^VL# ,CE%V<:7T)H?!C]-4F9D)JX*P1'?-6 ML2BGCX%JZ[EB#$EC7 1Z@UUFAIWX16 ZP);%R0/Q!#UK4%7BR1X3S].892X3#-V"%E9,N65; 63O!R 1RK 522=;^%>C:NCEK M]QG-^!8F5!4N-BO"#2MM"?"_5X#E YQ;@DN ?UQ\>I2>?^(94!O=Q.QR>QB] MW%?@[L,HB':G2R?!3):6&9BOKP'I62B[P9>QA3F B0]9!CE*K;XP4G:T=Y'Q M;^6]?@=*RNQH/I7,;MH6=)4E:70 \;V?,#@EKJ6)^]"P@#:%GP'OWH2!]-US M= ] 8C/9KJ'$X(USN"S%492_M_%/'ZS'.$$!9=:/'L,EFO4Q?:($ >P-602B M(L(+)VTNP5]F?2HV^Q+"2GJS?L]4?N7T'^#F#:0"SDB4UI<.*+=L27+RFN=; ML"P7.1$E9KHW82UF\H:8Z+IQ!KSRG2"IB]26"9&2)^>$N"2J"]-N::.1O%Q, M4JW&"4C5:WEZ:#,*W!S>@^@$P#/(F>B][[SY@9_Z("EHF[08=C^=A0I1P>AO M3@Q/97HJLEO)<[H'#F0R+(J@-M5& M!/DK*)'Q-&9*( /^_CJ+L7;F0J=LJ7^$R]YL M2TR>D(T$N2[?.'$896=>MJI@LHN5% "7.X.3F3LM9#^S.GZKPL3.AB40%U?:!._^60>DJ49QRF@SLU1A2N[FLZ^!%=KN,X"$ MD+EI%OOA[BI*4$UK^#<0'\$]PRF>JZML321)_0,RS%-%%JR&PM=37U!-]I: M/S-(*C='^(]7^"E:_FQ":Y.F3\^B36QO0%A3B[)SJLX?@Q"-<\8UL4?0MLPJ MATA#JJ<0&JFUOG=X(\QS2G8!_6L,Z.>&W4^Z"\'AW4F2;Y!\XSKQV5WH4O(] MTWN8PJ*HX2KXMM*+'KLQ>M*Z!L7_WX5-;T-(KN7]5$D=.+"%QY!>/1L)42'2 MW9 PE()=C!A=M>^T(MH\'27/5AS?:='\'W!PH[)$VU5T'U!.&:FI&M,OCP,1 MJ:GD&3TXP=&)JXIV\'J]]P\^I!PR5(P>BA%[C$(!T!JMS5 >112$L\F"4TQ7 M88\-#-*\&4)]*^*)+$#/'B5QP;N)'%&@G3MN@G8=(9CGCAVW_-UPU*(+PHMP M"V2J^126MBB@&%HVBW]U2''NIW&0D"&N/BWBW7+D;4H46>9>(UK\1N#4?1=! M=8-.,.=YG?=C^\"B3M/KQ$4\O>7Y[O 74I>',+J/',I++*VY M-DB1E+#9%FA17^HQ#0TY2#U!AWJ.[O7GD;V/PEUUI$AH-YL8@0SQF.7RW")45 (L)(B[/UG! X M5!Q&'ZEH_52@%8)=GK746-!(ESY90ZE@^MMZ]=-(DI1WH/4M]U AL]E=J$\ P\<,CW[BG/C,3MB(+M M:,CK4W=N GX>A*Z&+,P:[R8KGZZM]FY:G7-6/Q?:]&_C/-S)A==8P=E\MTQ& MR+4>2G=#%MCEW)L04)U.>'L;X7Y2'=8.]D^Q'[K^NQ,0UB@TA*'[^/H1C=C' M M/SZK0\?JLJ#38$^3"1>('-ULP,_G&Y+G(E!<'1Y4O'K@98X%/ES3;=5"2M(" MT9/%U!IJV )1'/Q2.6\/BL&21UL+7B!6THYE4_.>#D>S'N@H=0IL>YN+_2.< MW!%4]5*9\?C4+AI?(Z*D+#_BGE#.*(A[^@P/>S5)JK&(M[?ELM4[Z-8N Z"1YT2D.C3-^TMT]R>T/> MXZQY :V82>/&\9,_J%X!E"Y&$5!//.$@HGO]SWA-;YQ2;/)!\@S>RU)BFVVM MX-R%C_ *>_T P1$\0%:Y)RYUU)@:8\OS3'%/3LQXX<8TE)W^?+N-/F\#"$T4 M/S@>E+LH-0!(;5=/!^Z;#(ILN7MC=5-A.!*YG1$$^QH[80*!0_F4+T_-7RC< M56" 2??CV0EW^ >_[J^33NO!#_U#=B!.K/W[](@1J/;\FR'ON\8D1RINX]JY MF5*-!]O0$.EO.F^L-7W+>2F_0/Z/= "D.%)W --0,AG? GCI.\%M%GH)^@J9 MC@DMC0"1^G+A)DZH?=VN@CO M]NDM!!L2:KA#Y_,EVL;U+W>A!SY?/IQW(EN2,Z8A@HTE>3;%.0]Z!I#&QO+! MI->DRTWK18+D-$_XSBO;\7:5/.,6:TK(T\.VDSP7Y%*"C"_W_EM$L33@FME# MQ+=11DQ_.6@LZ3$-;A1Z(PA9; #)LW\$J+QY *^KA"K5,QIK(Z=+)P',2ZK3 MR)!;YRY),N"QG/7I??0=X[9HL\G2!,D\J';'@9+7D=G-D+WY&F8)%$.KJ.DK MYQW2>WJBKDUD!$.6"0^&G[R\Q\#Q-F%36_N>:XV4[K(M/E&81('OY?'3 (J4 MS@Y]R.\J:8S&6F'_!I 8#%E\,:/F"S8%;5HOZ<5E<[U0"&MF'\ES++WW( /) MDC1" =A7093 W8+\#6,Z1V,>HHLL>SQ#(&72>(01BR48R'Z)KI!L@U_3EQB M<]WJ/26!>;.%(3>0], W+3Y\;/^LML\[IQO4K-W@N;RG$&PTGZ59(\3M][2& MSG%Z*;4]:&FG=A&0X0CKGC<'T "OHT6 2G9'.M=Z([H)+0(A_B!7"N>;-5), MYZ;NO8BY0&<-T'!7JG:RW/Y1G6M)!8)_5D5('1^I61,/UO&J J*%T:QAX'7R MJJ\MPHO&(D"2FW][WEB17:QJ4B*Y/BT.']+5A,-P$>"L:0-D6@-$Y*.YEU!0 MJ^W63H.SCH-G29%MS\-90R$L/O%X1BX",5Y9BNYXN0BHZ**4),?.12 I=&U2 M"@K..QW%!'=DX9.Z"#2YKP9N[\%%P,:5X _OA[L(?#CT:ZQG\"+ 64ONR+\. M^P:+1=2047\9%K[MBP"3^RX4]*=7 9Y)5@NNRY#BQ;\(XN)3D[JQ HN 1E#O MH?G02*V)91->5*;/".I8+&@](NL\NTY7-\PP8.@B!#.N9K&X80F*X"53@O2O MQ8$DP*H8,4Z+A9!X.S+P+@'[]^( $Z Y6L#9BE_?XX8-<]9Y!A$8- ML2L1^VFEKYJ^V!%_U=O0\JQA9-08,8@59,M[3Z-+MD(1CQ6(\S96CP+Q#-+R M+!A4D,B1G!5@R]/&J8"U(D[]]]?H)DQ)N3J' MC#!I(L"KO0^V-Y_P=".3[F:[]5U"1FI6:WU![>X>>!F"^"6-W#\NH:CE) DM MZS^MA[9E7'PXL8?B2RFIYMIM]"6I17"5X/4X8F?*^+;ZB 5Q)_3*XUU%AW<0 M)N6-$B.KLV@7KLU(?Z:$'_LD6&4QN@TTIFXN'@;ZQS> MA,*9Z'TF)86>:$T@"WP[V0GHX#\H=0;.O]HG_&QR!37Y@EQID[NR@N 7E*-( MMOA#^9(ZF2*7#;B%B6[K&29N-T;,/CI^@-2RVRC.24*QM-W[G+D )J0EG77$ MT.,2W95\RES@J(OY!22I'^X*MD/*<"KU$_8!55S[9T-GDAO37_=.B&7>LD$4 M_;P^0?#P'D0G '+5HI@;51$AMY\]C70>Y?,?D=W\UO'C7YP@(QKRC)F?QKI+ M< V^"R>7T\W7T$^3YY>OC+I+M#[Z+*!!/BZ<%79;;S[1OY)(@;.S9"&R@R2Z M!T&3VB>3PX\1\@?8*;UUW;[1;RO7"' M>%R2NT@=G0";.UO9MZ;:5TZ[_L!!IEI%#B)6WN+OIPEQAHHW;JRIUH1G=7Q] M[)/NS)#A;)/4!B^TGOM%DF2'8M6==?X2(7<"Y*%"J14QX03T@OS&7N,;SQK1 M"47R&7(2HQH#U'QP'I2*@@-O8\!3S$3]=S4^M$#NGW,CX%UG<6T RF>-IR&J M?7WH<'H!*%@V^<)D--;W7A]'+@!>@@3WXAZ'LR*^W.,;VW>:-Q53 K'K)Z"^ M8U^C%+GR0>4U3'Q7Y=W.]6FSU>/'*#Q"[@,*XV^2+Z#Y^U64I(]1^BM(GZ&T MN LI/D7JOC<_" MR@7I ^2?4CG2%3SP)^V2C\C3^DJ^_.HKUG2M=,F)]3N\= M]@S>*R4NCG:QO^Y31$J2X1H^(#2J^?57E"(DK$>#)TFIFQ# M2P J# %\<.,Z&K.H/*U-ZL: A%P3^ M$6LD$>ENGR#%?&V"5\06^&D6YQ90A7+5B)GHSRH\,!2CR@-!#7581%YPCDB) M9CQ3)R)A$1!10QM: 7'R PD6 3#>):D.G.;P]%\43*3LE%T8%P$*-1JA5?NA M[_L_:X#6RDU]*-;*3>1HA-9%1A,*%H$15Q!$$S("'YHU6,QPB^J,"4OIRX.- M7V_I!9;,O0*/H(K2%I,64:5"O89"B_99!,3\.DHO:EG$\0=B$94"C&,&'*$2B]B8J;@% M(T:VPGKF'(/[&/#&X2ZB_(-J&A4,(ZXP7VE5;HCR(BI+,%$=& *MHM"$I>"I MB[U>1&V*D13*]*V:>9&*D?"UHLB74:-"+L$1+= S+U(Q$L7N+3SS:A6:7G#Y MMU6$D% M*I@6KBRQTA=43_@+5XJF3910@;YPO6J") H5T@O7O73E6JC@7Y4YQ=D7*J!7 MK6UTEH8*RH5K8?B4$!4X:FL8FHR+2 :*"JU5YQF0WZ(";^%ZCGAJC0HXJ9J/ MG6=41[:.R@=U HW*S%JO+]D!53LO-Z@ S)A2KR*)R:RJXC52<=UD:9(ZH0?Y M2?&@15BO_.]8"UF+!Z@I=$+YDMXL57=)DN&N[<:1KVTA1%3$![*65K0=K]_^ M82]HY;ZCUW2EH/6_8RUDC?WO/#96APA7LF+JKYL++]&3D\R)5> L>QKV MXS MJ.N 6VP2YH(]!^;QVX_V MRX:#0 S/MU:Y,3DRFHMOQ>16&NJ&5.@#Q!?J!! M/?%,K(6=3%>DQ:I*%SUD)M8RDP:-39*(G_R].5!N>TD3$&CW@V:85CERQPEBNBG7H5QJ_*>$OZ^O MR/"$OKQ2*+R5Q7,X=1?#:(,=FY>\@WJ[S0P/83<+\,1GL/-YD451FL,7 MY5/F C>8--KQI)-39N?S,P2X-&!KQ+@_@QG";)B8\]L_]8'.GXM6Q\YXEE467C9=B6I\DHT=-A5J_H:(3)JE;:-= M<3."'1!*QTEUP8"W_5MD[<:L!<'7^J_&$:4F;M$UY,\\9$4&MQBWN;.N*FT/ MW6/>5Z3&$\V"],U0:'[[IYIH)".]UE6^=5.J6BZD_JV%9T!3N5?#]'U[-FYH MV:1Y1I[9LV_"KU6S#EVS9]_$GK!F76S4GDT3>C]2$CY'%OY,B,!X@F CJ,.Z MLFM9@CBOO7/>XJL]V@ITV\31[WF5LK+=YBWP=_G3KJ^V]N#^]8A/OPM[60:((('M#)XI[K5R#&;CX^L!OMNC/%TD"TF0, M ,P!#0(!.U?N%>-[:_0C1(49$-M'LT$**=7CFMA<7SQ3P7QS5MM&F^H3R>RF M;4&MV[NJG($0/S-&1GR+R CZ/''J:[%_1I+S1!-<@,RP,0QB(3U^S\T^^CT- M8AV4Z!]"8X/VY"(/A8?SS.)P$P[@[,0!#%ID5:NUJ/+$N;!6)X,6DV_CIP?(,@>@1I83_WW?*OZ(:_BH'G MIS>?;I"A##9E"5GT"]KJ7(3;;.]"-SJ 38Q4C1CLD3)U!,4?;Y Y*O&AQ'WO M"P@9DTS&C%=C(7M9T\0[U!HU:U]/>=8J.M2$.VY![MLL6U'+.9-IEED$40XP MYK3>=,2,)(N =)Q)GG[&,6+>@L[W()-:!(UK4I!7AJ0Q.BPJOF92&5V1ETB[F64E%X$L:I4ZP)& '/VO- M.G!E*O2G>3%3$:L2V.7Z6:(I7G.3MH(Y!4>NP1>)4F>2@_=7? P;K:W M?NB$KH^X;QT9AJ:;X'^B'G>IG]!XDM[2%^!F\$;V04(-+\ V55=HPBDB"-\2 MW_.=F%3_@K>7LGD*,$Z.NAC"HQGD*;\&V:@X$;^"((@^$&H !VR [$B;5_GQXQS,W?_DW;R<#<4Q1Y MGM3:(,XT70P/X1!7JN!UKMXZP154H7=1?-K03C6[DT'R=R>,/K=%7 3YUY%= MAUL89XVCN0H7IZA$:"R9JIZ!1[\7V@VFY;[.)YW[MGZ?Z+B]?D3BQ^W7*&^RC( *P9Y_Q\1&M06.7X$3PW,I!X5J,*L6#S_-']?# M.9Q- -Q&&7]0+-]H5BW?/TK<_GPT6Y:/)GOK)ZX3H*DGKWL0 V>;"L1(#QQ> M&T ].VMI@WCQ=Z&_]5TG3)LV[%O_$]ZXY#BUP<.9#$#EO->TE]U\N@!X^8Y" MV<2%NSL<$<[Q38;HPG6S Q+7,#FZA@-#'=5D.+H>H,,AZ(VDD94F;NSG GIM M2VY9D.O'Z3P?WA,4T>.6 80L6(X>V*3[)4G]@U/? +BSG=R%5UF,?#/.ET$# M!/Z[9ORG= /7?8*HUO#@I.X>JGYM.J#QV1$#JGDV'S"338A]PADWX#2K*VTN M%V&8.4%G)I7U8] J!0>>>B\+2Q,WM4H:5/(JRV&='=AL*TQ?G,")3Y7!ZBF. MCG[29T["W4UE..CM$]TJ40BGW6QT<4 ^@<.8#FM0,YP !=RMFMY^G.Y,LP[1 M'.TF-=@K>,9X7U M\-&?&L6T(H#<7I0U$?:]>V9-6@1W(00'QF5G&5!T[\L>1K.&@=/GJ,EKY-ZA MBT!WS>,B1\\B<'$.]ZY9HR?));K%_1:094FQ9LITR5M$$A'5&A?)+W#6X Z4 M=CL.B[.&B"7JMOTC9PV%FLNUX?$8VTQGCJ.[@"SIN2\TD9234ZN8_KIBS,!\>_:.B:OUB,>8-,*I,:.N3E0S4Z3%+%=:KO5(&UOV J K? MU2S$<3..C[RJX%Z-&4,$$0DQ7=4&K&HY[P8,B@VK8%[51B+,,H+4*IA7U7$0 MS*+1?LPXQ>JU=0(=44M*?-YL M^&?[-=Y%XC:*RP&J8CQW(2I( +R[\'4/H'(8'=Z=\%3PB20*? ])@'6%@O/F M69)37[BP;B?6560$W5&^Q$*!V)4Q.AFTF,HBBBLIR;DTRA &+11RLSCU_W(* MG1=5>DM0J3<@D$Z0.()!R\2S)NXU$KJ;XI$YJI0W9\G/>9I"E6%(8R!2'33- M+4,G'5,*KY+J^K8@2$E\48E'%K8DFOGEGLX";F[U+0IW02'V?*1AQ][#1O(, M9[(+_;^0G%MT[!?8LK-HU"($7/*6=<]0 @_1U] IF!/PJFJY%S'4R]9DA9_W48Q@/PJ<)(D?T?,3V;]>S("::73T;8!A0VHR>'Q%VFU M; (XQ4K)P$K_S"RD&+6<6:JZ,UM)<@*F/NLPM@FV0>U%H"36R+2:R2-W1_XM M,5V@C/EJ63\S0C-R\S6"NA6(#_!&P(.^JE[&JEX2BXOSVK 'CF\%1)87$[*/ M[TNDW]7X+A?N45'\4D514MI#\R_>XN9,NO%JC>R1G2Q%EZ?\#U7.#QMOWCZ- ML4NRB_4UZ"HY&[9?G7C7W,FS+Q+W6KD&,VCQEZ=ZQB7!^B"AU!X5&4%?F>3^ MA*B%GLGM]>U4?68VV^:%\0SRP!+$QI.7/;QKWAS(\JO@-88X/')0;6"08H8+ M_EPO*L$5*Q\VAK:E7CG)'CGYP?]#6=J.3H"V@%JXE=K%(%:SEMM56&Y7PG[A MLK 3M@33U S96DAPH4O5?&+!(C26 6)#*]$Z^3I>!GQ2[O(FHH(7XB)0'B0D MT%D A:EI6H'D_OPJ=YT4FB1Z$ M%+6 T01Y""RPH38DH%O'CY'_ W@ #OI++NS4CA-GJ5N#W91>K+'E1,!T,R"9 M266,:)!27^]F44=.\#D-WUO;\E3DW>]@(/43B[1T$ XI?S6UYD'DZ*6F\JO8 MT<<9-L>.IHUXL!= _<>??2CPQN[^1#U&8F/H7^I=^)ZER3TX@N![ZF&A]="V MC+OP" J7N&X9IL[L,0WU84^OSM7%G=#:$,PK,;1P,Z52$$?']75#VL&^//6Y M3GYH:;3&UWE.3P'ZV.T/PNSV!Q.7\0_A9?S#B(<9B0H4HZ8U7A%9A-U1<[VP M>8([M$;S& %_UH".DO];I:!H4O6L(92D03;!Q,GVL\:04S]8J_>.0I>L,I*) M#Z_D+! NFK:W/KGB+Q,N10Q[B_!=0XM 4[4@27TIF_>+HA*IYX=%0*A ZN%E M&[/&52EI_F,YY2XEDR:CT.T*) -(*2:G-?2\D1$L.QR<^%3[:*#2/5_@[S&B MT6T4'XI(3F/\-8Q["I88 -.KB<(9]$+JIVU)_:J^U =?8G/9;@1[ -('2,K! MMRC^ Q[81ZP=[6@\IRTB ^[===/S. WZQ O@O MYXG#__CM)H0,Y?3J?-YYD 3J7"V/&68GV.T-(GK*,R&AL6J"OX>=@]>/"/X/ M57-L^.4)T#US$'/('U]4"DM9P\:89,,V(7B!8G>8_V,8K^(9Q^1MNP(Q.NG M0_6V>X4%AVXD=523X4"[YH>[N\-['!US-K*)G\'>>?,#OQ#(\N37<(S\Q_PO MTE"3\7&3P7W)H$:,P@(E8(49RYRE)XS2X#>?[WY%I#F%V%M9JD M3(O(I0O CD.&1Z!QR$YJX#+Z# RA@+=/*@P+>K-;#@78VM:BWA^X&1F Q6X14 XB+U1<5\$;"./+DOGGO6#C;K32]?C M5U '@2K%&C#=H]BLL,<9"THHYUFU6Q:4(XP/);X3E.LVX?WV'C@):%1N0EF& M(//, ^OSWU#*US"QL@#3/4@2 JOB&*AC8UF)#SDZZLY1+&8V#/*][+9?DW* M7"^-XF^DH!_.WMJ65U E Y5ZL4 M#89=+ 0:"11&XU6+L#RP"8P3YX6@)4ASA)MF$56YAL>G#9ML39OS(BF7)J0Q7 RZ= -%:[@9@E"K 862E M2LSXAD;(6AW*%7\$6<;#!X$"VF>:2@.DIH;H0GQT0.]C(D$C[XI2=JQ#OI^B MQ$>,X@:QA<1_"P EM$#.V(;L<;-R*6J 7QLQK!*H;\!D,[SY482I385T/GC-8X$,5C-,^Q*$FTI M0LD4/TFI%#6 KTT0DF8GJC5"_UJ4VVD=M)?_]RN(#RA3+6J&W(V>\\!&4]Z5 M.U7)G\&AB,FLITY[9^3O;(AUE#GA[[G,IAS#2'[\[7RQ24L"&X3M9N;6-*?Z M!&*7]Z6!8YA%.!%(-3H//C:"@YBX6'Y"%!S$@-M=F/F394T>$IF_S56 37-# MB27 64/):6P5H-Y9PS7^*(OR^OF;: <>9-%[9-9 #CO&>*BG \I$/?+!2FBRKLX#H#CQ"OUP\0',%#%*9[G@@QKF$6H8?,T)FY",F%^!$[]^1 //2=7;^/VE+U-T%+-W$WZ+5)&(O[\=.TI9JO@X M1N\J2E$\8E/S[E;L*66APL.8O:/^<-I:QNSQP8\W?RY';9]B.?0V]TC(!O)M/%RZBR!XALGW$,&U5A>XE5%U[UB;_-5)$HM/<<'O._&&4=D!K8\GZY+&&B<@\ ME BZP* MV].4914S@[SHX$,A2FA=^*YF+:P\'^++:G" ]:D@6TGW>A2VD!OH_BZ)(3\BYLPM[RGL?^6 MI0 5?P3^+KQQ8I3;@F"!&3:4-N6LQOAR<^+X!!DV4D?9A9][';0M(D^!"F_>>SAZ\)\L]A//=]&50CV1K%[Z]@09 M51HW)]1LTR*GT6O4H!S2!G'VUA?'5-P_/$P3VU3R>6V1P2-(^P1^6Q(XUM#NB_92?GQ2Q""K8\]'NQ.DF?Y M %G>(3O<^W^ P-]'$:+P9_C#+O3_0L6'RTE4F;*Q$K7P&-K([&L8U_.",RHQ M3>HHA+9'3A[>$S!HF?N%\D%UF$9X*/"3&:1":-5ZJ:"VW M2LW:D4.(_P\U<WC+AZ6A4 UH$P@W MGY!^(3/V0R<^Y:P>E8&%/2$;@U/;50="'DK<7S1),]+"UOI&VH''?-:67/LW MJF9$LS8 VK]/_+Q2B;W-V)+/%.D6J0%Q=/032Q,.5$8'@AZ-(QN&<#IF1.TN M1[< TC6ODXY@9VV+NRJ*WLO;XA$#Z@:AW"/>K67U6K@[M[1SUS(F#SM]7$/H M)K_6) 6)D-%7^QZ64MY WDGOK'O?RNF)L@U2+_UL@VL9QNU&YZ8==)K$QM!- M>&(;QNADAGXD0>3$/:6Q1+=%V C&BWI-:)DRTR(PY73!E+$%B\!3T?GG$R$7 M88%2P@58E^TBD!7D!:-(?1& JA(&&+K(K/T%U0H#1$UH$9@*,H!I"="41.33 M2/J<%Y)YT/4#/_\F[AD(I2F$,\K2*#X]0Q(U M*HE/C)*(7X/B_^\0&W\&218@OUV"_5BDIWZ[5GM[\#H!,0V$Z"CZEVNW]9^ M-X']7*0-QI^?KG-_N$%B>SKP&Z9!!?_02LHF!D*OMVG+@\3Z7GHF;[:76>*' MY(S#0D.HRE_4N1WR3+\@/C@AY/77_A9>BQ#IWC8-&\.TS>KJ7/G=5\XW]9U M;-^8HTVSA? /\!?TR:/0MK7[F;95Z.!#^Y7DX_Q.])1=NNMG^\/?O_YU/]#T 4$1Q M\YI#*(@T=L*"Y\%.<(_@+]DA"YQ^7HY::A7*3*-K*J:1V3-X=]*X4@7H^29' M#34-LT.?B[(JAJ5H),#SL-VU;=D-I,3H!"K:0<3ZLH?Z]"547[PK2*=PDOFT M"?O$WU\G57:TLHHM<:R/L[.VQ2'.ZOV>E9ZNY\3_:".^AEF2.4'-,4AG36R, M:0[9V7WW+OQ/Y(?I+_!?H3HF<-"(0TRS@D>0WD!!S$V_^%#]1['2GN\+3!_? MWS3>G@O>#>H18^>]WOJ7)]OE1T/8IH#U"FN%Y[4.+>(=?NA3AAQCS:PA5D.O M?6//(IZ(.>E4"/-9 Z>&^@BVN%F_^@Y$02)=OFN(B<,Q+ILV/P ME)IPQM""U4HNZHYY56HZFJ7@*&3%743>FB$'79O=>+H4./;LR#B#A,GE(1'D0K'>6?LE"L$]5]>*A3GGU,1=E;TI1]^$%0I&MVPIW_%H!B74*D2QO' MA"63MJJI>,*Y5QH^7KV_BH@Y495\2K+K$G[GGF+P[OC5)(N\W4=XST?Q">>_ M)#Z(NE442)?IW)_@E_N>?5Q=3"#0!I@"!=M'#&3"HHO=$*X=+3*""1:!6@ MQT 9VT7[0AKX%G_XXOCA)GQQ H#8+WASW#_R5V''I<02#!W-A.7S[Z"Q>W<7 M/L61"Y)<\W)B=P]ETFMP!$'TCC@4/T^C#V/.@CFY6K.Q.9//S6Y"-CJ#)L\= M/ZDR0%+^LAX!]RE!3W5M%SE$M@<[ROEK$-/93,]R7#-GPJ9[ZVSCM.5J;^UKMN9!N1*Q*M\.E83 M>#O#@TK)$R$IX'8.PAW]55Q-4*U=463=HA]?(27%*91!8+NG,BF6C7%D_75! M>3[:A?Y?.154KPXWGVZ0><@^=$")0I*G8O$H84AT\^D<_#!O_@S2+ X3"&AP M6YA "#X5RC^KS;&$L!("#J36IDV_BDU-ZGC46\AJGA W@'OB1U[C& BN56QH MTX"I@G45 ",VM!W -!(X?//3/6R/#G>6[M&M0O:_E/L-TZ 26_1O_S1$O)CJ MZF@**$0$5;@/O>>G["5UXM0DLGIT#N#BT^^*8<1F KR^73]\1^ M_+ S1S)IV5#;0\4JG!V\WGZ)T+SOD(@+Y9*D)!_2(]3 P213X8,#\7UPH!H< MYC$_3DBY*,B-#;DQ*(P*T]!$R>+R=)8***L1&4'?WI2BW;T/"9AZ%>):RA:$ MD'L>/%W>2Q1DZ+!1Y"%"4^U\IZ$L$)EDX57732@WUU8.-X7R0H$XGY5XSZ? %1R>^@2<^!"!&H4?^ ;("CX8CM8?D^9T-9FR;W*87=$-OJ(])#%*?^7^4S3DO32(C^ M#XQ.LO/3)3]\#S4[&J[=)B9)(\_UH]6=ATKW;7VGEDL OL?AJSX1<&CW).98H,G!/E@;S51-M$1TY(28A,;J^YA!>:%/)L*AY4,BA1E^G!H*9X";91*[;SYC.-G2CVH!P6 MG_)G;<1U8,\X"H*&,$Y4>]1]4:_W-H_G)9X*DE <3!"^>.U@ 7WB:"PA+?(H[G"#F8ZG.\B,P/\F4](1I? M!,;B0B#1[5P%7B8Q2,E"H)#K^ZQI48($V/>^GS5B$J^7?A# (JH>R;];<)*X M"B@-9XF,VX,5[+% Q$0N$7I RMS!&VM59L;-+*+DECS61W[97 20XMR/%!:E M BZ3#JXDT9D2F[4(@IOD\8.],8NH R=^N%D!>BI@F]$A%PDB7 0%RKVGQWG4 MJ"B[9SCM,DX[.8!T@5@-NLP9,:R+J/0H3G>]N%H5U0AG2&Z3QO@NHD*D..U2 M0X474>Q0$C'SQ2LO%5$&%?)&3R^BXJ$D@N2(VU[AY(>3$C.^B$*(,E1)OO#V M911*E($G/01?30'%F>$X( ^ W-J*,\=56?(!-14;9[H+G1P&%7;S-M9)PJZ? M5*&";W%VD"'PX4IP?[\X+7P(L$Q5LBU,;AYW79BZ,"CJI.LX,;7']Q!P5 MS$Q:Y,VH4D$Z6_\FDJE 6Q44#N*DY+:I<%P?OEG&786Y=:I-F$#I,;V@9L/CI>=+! F7 MXYW7F.J;(BG.&A=$(0\ZY[_DL5N.VWKF*K[>370F.,J:4YI2>1##-Y++4^._ M^&H-<@ZC/?6K2676UK*U^LK6"I#.*QP;5QP9CM5]3SN$:\G)Q10#DTG%3W$$=9GT]!0XN5$2O7>_4VHH M3?/MM?S>.3-VH6J&NWL4;/'L[_;I9OLU*? E;!*]SUQKPHV'.C>'TNZ/9HNU M4 PGK)7/!@'3^N>UKIT2__>VPWM.P:][)V3LRK1SF&O]O=&D4#TPO#J?!7;5 M'PJ+(V'S6+W6 GV*3MMDRH>:.VBIA0!+5:[Q0\ZBIE,B>U]>"['HH(,&WV1# M,,&']=5?BL+=*X@/U^"-I&.TFMBV^^;7,-/P9CKP.4HH9'#>_DU#WY&TY3@W M!L&U\,HPBJ.^QK2<7G* MEX349(H#AU.-BI2H1Q"_1<:?9#FIMY<4F4BE6Z8'T)K =%C2YR5EX9V,,W:D M0+F):2(H.ME-E*2,T%)Q6FF1X=4E-;WI3P7H(=@A>=YP\F2K<;@T('(R_PFQCTK31^ M>0V]L_"!< V]6T/OUM [B^!;0^]L>B#@UEN7"OH:?]>_5=;XNS7^SGCA;XV_ M$[H_^.PV2X5N#9]3IYVMX7-K*)AV>T"#-RXU4F<-=%K#>4Q :@TD64,BYN:I M;X_KX]?0R3PD4#S%T6T4'YQ;/W1"UT<\?XO^&_4O7!O/>H05OHVK2YT!+G4" MTT<%89&9Z E> WO("1A^4<3F.ETA&$4&X5POG<1W\PF3O2*$1M%.;JLOFRF^ M;)1"H=A5D-N;M!=F>I"QU"-XXW*[= T>RVQ6=^W#^<-EC&5VK7$T+KFH]UI, M^>83U8D&Y+-%;&Z!N]-\S#P+S7AEF?=+LO0[N"U"+P)#<4<&DER^5+C&O4S-UG=!E+#(AWF2 M-W<3GA JR%[ #@D;C1>!"\_SBX7VG@D,>"5@Q$>_P-GDGB=?0 1%I_<]2M] MB.8FMYTTI+O<@>8DB"'X^D)0TRX%MKV XH;+H2G$#2>_>2/ MRQ-RRZ(\%]%ZF+,,-"6JG9C68](#?9.AH@58:UWOYXGHMR!,+'R]GV4'2=Y< M;;[$4?9.#XSLMS*']"Y!Z.X/3OR'&/UUN^ECT5\2[<-K=)F77*)I@ MLWUP?H_BJRQ)H:89$^4OH$D&X#J*V3.26@Y*80M0!*"N(UI9 Q; M83@W$)OK.WDECKVC1&7NK%Z3$LU%XCM$(:GQHS:,^U$S]%1YI.;FL.<"TEUX&\7 WX5Y6%KL@^2,$]X-9.R@^@25*/Q*SQ'9;*%SFFZ[S"AIKNUF M^D-PF2:K*@228BA:V$N6L*4)08BUXRP". Z34-,Z3C6]S!HP+G-L=1S;9IY9 MXT(R(9T#?3!&GEDC(FHK:CD7X-TM"3*LO\/VMP*=YPE9&U;2FJT/C;*JU1>!OC(6#6F9BXN1KV26K6T(PV MF_5>Q53 96#1B0JP?^A>M^$=0X923,3(KHT$YM*+Y850ZJ [ +5L@A=/T#TD7.]T+L) M_$.5EH-6/$MH!&,.D'W.Q170$-A-NB=XG[-::YM^*3HA]E/%X1.FCFLIF>SO M0@]RA=AW@JWLG9LHAB%@+@478 M%C1(_)GU0>21E!JYS,7DEP4BA_,=(N,[:X!6_R&#) W."W?N67*(]RE3[E^& M=\+ >Q6K;JA ;'[/+(/>"^;YKLXG]+*UR36!5?B$XG+B]%36/7W/"Y&52:V2 M:P!GY?K%EH;>Q0%1W%_5?_:KJZZO+7I?6]8'C/4!8WW :,TN3X0)V1DJ!%2R MM=?H/D+U X_ HX8_BXR@>YFK_5S3])M7)/SW &#N2L):N+I::F&?*.D([?@: MD;- BU(^<_N&@2\!YH%DSG. J=@(VRZ$)(I%(KD:;&VQ"RW".KD:;^4R0#Y9 M=TD0&F5Y-!4D83KKW*%202*]"YAMI?T21=Z''P2K@74UL&I8RFI@70VL_2J[ M)4\B3+[^V1CDIS:-VF""(\SQ-LA\[V4$]:FG)"7,J!B)E2.2FJ]EBT\JT9-&3;/;L5C"29U6HL9FOPH M((%+UD4]S@(8]032>LSY;4.2$-F3!#D$2%(?Z6(,B'Y![Z#R$>G6#\HD MU +3%1S!$%//FNEE''Z\2G;+'LNCQJ[PD3TB.13F9<"WOF:NKYEKQB$3$.7- M.,342Q>(TII=J 40?V4[#J5\]F@95^3.&'167PR#-"4!A6$9/@;#)'^J06FQ M:;Y6YQ5Q 8QA+YL]5OQ2!L-P-VNDM+A@SS/03HSH1.VQLX9.HK664OMHYH6V M-/C22JTF99#[X]GS,9?"_LS0'7K,^5B99 )II#4PA8?C62^SP\6QO;)S'5+\ MTRNAM5Y7N?:$V YRV/:F+"%AO7Z3FINR *H;+*ZI*1/OF8+ID[_7[YU5B5<7 M[I^9G^0?R+'3"VY$/RS?D#;'T0>!=N! 5WWTWN4X]\4FC- M#1'%Z:)5SUR*%V-F7PV&(?[08%)GES<8H9Z8TD1HL$2PB,<-;H&AML^0;NY% MP,54KBAG<]% 45_%<#?"W%D80Q9C<+#N&9T[6B,9_A Q<1&O&^+LGRJ3SOX= MEI.K$0_W"A#K/)M4[,:#E![Z'IQ.HWP;/K]C J_^8;+8O>PC\ M/@H@,@DJ?Y.>]!G'JVDQ38/]AOICDJF&V'8C;9,M-O@J.KQ'8<_GHS-G?%N- M13(.ARA\22/W#T9YC&X[_:31@9(K7!W;QU["^0WR.R<+9+^;L(*,LT,60!9\ M!#?;+7#30OZ"ZKE7L'M2T@V>;D8MA!P[S==Q3HM11&I"!Q]RG]:=>A>6L0M/ MZ($?4E":QOY;EOLBB@(%_6RPC;55TO(A6I7F(>/I$[H.;&7?'U' N,/?__^W]__0%T) M7U]]2ZNI(X$*^2/X.,_W*88R\]I/W*'&"+W&4O5\% M3I+X6]]U&"^*K%XF+H77CEO/NI$]!Y'[6//BD$ M:?;))DL3Q)$AER()%+UV1MY __K[\!OHW%=CTI(4$CCP;IPXA'-DY2O!-M8V M>7B_;?VT*%6.G7"C@4[B*61$4!0T0AIH#/8@3*#06!1;9Q$09W^]BL5=DF3 MN\YB)'CD4O O3I"!_+=-?I,G-Y\@=OT$D#Q2Q,?1)\[$P$FR^)1/JS#NT&4: M8GO3=JW@NQ*VC3:0MD7CU4[JUE&[F+9[^5DI_@RU@1<0'WT7D*UZ(F.8MM2" MOD:NE32(:8LM>"":[*4##Q"Z!. -4!9V$V>F^(%,6W3)022LFCJ29!?&AJG_ M&;QGL;N'7[P(/2@]^7&NBE\03I9OOJ?&*MET_YLS"!!I5]SC@ (<<$_BZ\RF(X/[?I M4 CW/_^OP&E;0>6CJF8.VJ!^\,/@*&UXD_4II/!U#AOZ.:>(O,]3!%=:LZ?\)%9$,5P+&_55T^&4 X_^Y?+, M3AYOXAW5]-W'\5@25QU'(4)?DIT6U?'C7#S>;/&\KWS7S*5+G"0D-@!F]F?O M*ZSSVMF5#FVXE_YO%)@,O/_[7VF<@?,?X7?!9WH3Y&SF__Y7F?>#Y/M6.X_Y M8?J=YQ]JUS?G7$&2D(GQGN:3VO5 HOBV#4;B[STDMDZ0 .&E>KF9_[\/+3- M>]%45Y-V!?.>1Y#12_H*U.=[I#3T<829'#$HA8:.XAG#T>.W>P-_'<-%N-$L5,)X<^,L7[<,2:3A8*<"C1\,Y HDISR3UR]1VQ,42DQ&11IO:+HZJECP/PP\ M!@*>DR9#(O%D,(4NDW&0:PD1=^[$2_(S3?2?V/E8"JG%*E#P_8R5X&:=9*'<[ M5@*C<1*XL+NQ$EB,$\)'NR4K@# GY+I'7G_)>& M?$A/CDE2$JZBJAEU4A-)<_HP8$J M +*.(->=^R?R?/ -Y[?E1G*AISBZ135;&Z5;62=8=!3)=)6S=Q>J3%6M>S)E MD9I*I_3@Z,0WX0[" M!CT+U_\*%N3B-Y:@_)\[O)E<<0W8VH1F\*=G%>9Z $ M!7_5BO2<2X5(TW7RP_?PF\T-NQ@8(H%H/+W%]!4 M+0&#&/\K$XTYQ511M?B6N5_TJ%F"#2VN2A4X=A"01%]IHN7!Y/7+\],:9+BP M'!IN#;:^C(G6 TN1&&0+KM$@6"Z,QH+KQF%8(04KCUJ"!^V6D0F('5&[LL)5 ML4*=R0N7=J4(&]$L1T7\-B%:Z$P.490HL:98H(AGHT$IXP!D^Q)SXV M7STDC"KYJ6;PC'"ND#)&7/VJ+/&K6HS+IXB/A1,XH0M>]@"D]Q&S,":QN5$+ MH#N^D#O,81&::J.O7L0RO(@)C.8)JOI("=M!%E[$?"!S[UW8Y"@XCL/53W^, M0G7OOA2>#K2RR?0^^I92S()Z9-MM[)GJ:(9"=/,"\>Y4:XWP_KX+O0R%L#I! M_==J>VD^7^+#3,MQD$!"K$3?_'72:3U !>J0'8@3:_\^/6*$&^3\FYF;J-]K M]AJ\I7>)$D '(B=P]V$41+M3GC6F-UEJ M15VNOMJ6]A1'[P#*."$-FB*9\/0T;UEH:E2BY.DYSV7I MY^2T/+QX\TZ[J<[Z9,3$P/_\^T^LPNDS&D4YNB(CF+A,=1JG*DO@E9/L(1=!_X?D\*,3( ;RL[_;!Z=[ M'_X%SNX(2G;ZX'SF=BGT9NM# 3Y/9(HC5 FC3FN0*Z= -,BU?M=&>5?P7H.W M=WSO)XP+ M=2V[0?''?OAR ^-94]ZO1I/31:[_,$8*4#&IS9A7> AQC*ZD4Q MGN("H^^+V!BRS8"%')0\ Q? ,XDR>STYISRQ8G[F4")+>"XCWP77\'[!F@,% MA]"GO\?P)D?LDV$2ZS8SSY[R-0';++CWMZ148CP]#;PLF>OBZBH]?C^$1]%- M[WWGS0_\U =8SRQ<,WW2]N'=\6.TX9MM5Y2X"TMW/1 @'&\^R_JG7Z+(^_#/ M4>I=H7S,D++?*I/4/R!QMZKMA'V)[#72=TF7M/'-3_?5-9PC]PC2(K]F2KJT M.7IJ7%:"]AYN-TB2S?;2SR^R9!-^11:%]P"@IZ%R "K +()MBA@^IT[X<9\!K<+XZ5>K999=L7^;H*]N!IY!/ M-MOB2#GQZ0I^" )["_#,G=Y!'_ 'E,WXK]Q<5^C[E3G@*08'/SN00&?V,URB M'B5*ZS1E'J%4YB/"H2\$TU#C:\46P(O&@[(7LBOE;!K>/L3'"GQK0\Y(,2T( M:SXQKN/1Z:)M(<_@",(,0*4J#UQ )KZWP-^5$0R)&_OOQ81?_4->]A2[-M%1 M)'/>\O-05XQV1<1(?:4CV?WJY : ;$,2Z*U\WH\94@XW6RR2V$M$> QMI(;2 MOV_.V!)(J=M*WQ$/4]_SD6_A$;P %YD,H1Q1:"$@MS^@P+@L+0]TI0] U/,2 M.E51(3POD#*V/EV;6-WEB^.': >?@1/X?X'N>1LP@'49V"3':=6A=F-#HDQ. MC<$,=)<8%*8I*GY-@V=,QAE&-%0KL08E9L<2)*BY9J1 84?^LC5'(A\7475_ M\<4W&0W:FD)Q)#91LSC'+Z[P^TMRA898#,M!I MKZ65\H5>&0T4ES@@$(C5Q(JD/,%*1J/!=:3( MH4M-.,A-G^.]*',!&?GO*%\D6E& M \+%60>$JC4/C; V:0EBM$MZ6LAF4B)!\@/Y[.HIJ'K5DA'6:"FD+,-U.]31 MTD5*-.MA@RHMAV6@B$P-U+0<$F'!6##NN,+C3>YKI$N MPL,])9F,DPX%&)?(P.224+IHB>QK;3):>CC6N$P3)E?ATD5]U)=/DP'3P-(P MB4!4(/2CY20E^&AL,H1ZN!Q7 A<5L/UD.>4Q?.A-ADP7I0W,J:/$%FMG$).< M!#U* +7S_4PPT8\2Y"RVWS+2#2F!RV[[&T=B(R6HV6T]XLV=I 0Z.PTCM,Q, M2F"R6]LGYH)2@I6=BBE?XBDE@-FM9 DGN%*"H9WJ@W!R+25/Q':J"P,3?"E! MT&[]H)O#[?S1^QOS: A=\IGDH M=37;%GH?'Q]_0VB \.C'T=_.3_ FH)$S7U\%U9)^!H&WR=+$]Q !@B3UW5>H)_MPC!.6 M3EA][$RE*7HUU,*W*'\V.G2*(?L, 8G)W2T%1#@U#9X1&[WZQ>>"X'MZ'B:B MZ? G$I%'\,H.&]12^,$QETV[ O;9N6P'RM2:];]G\8IB++JDB>/40J0#> ^ M@AK[>78D55*XN[YB)C53:\TUGRB<&E/NI,NB M[;GHD!I+=S3G0E5IL4UMG;C^XN&-D+G[*-Q!)G_@KTC&V5EO0HR M]&8U65/BS FX59M/[OC>+PE.-&RTTP!E!VIY9@JN"2!%9/'2RV=Q#3%106WV(+30; M?XCS8IE].#H:8/ AIUOBLO PNFM;('%>7^(H$=ZQHI-YB^EG;>==4:.G>NHK2NJ$'M6TT6B@4[G/#EF>*?4:O,? ]4M/+!1=AB[3T&OZA1,!)QL" MY RO#2#.E,O8U?/U->_UMJG^"44O&6*)0)8KL - M@X6IH,XUJ57ZRO)AI.Z59]5-NE0Z1!Z9>*UHU'Y;1K-_. !M9 M#2:72:S=6MOTS\GKJ$!KQ)>G;'$796H??4O!E1[N3KW51G)P1Z>ZJ;WE0[[#E(AB('W).W@=E'\AQO@\SW?H;J88#JA7)/DZ>;-I(Y9TW%IM'&9%'% M$H[P,*8N>/#1&3^NM:9+HEB(MU1V!#&3;2PPSA8^7:0VZ[C;:I#B@? MWEF(R B3F!Y%;8ZZC8T#2VWR;P-V%-DIN$ ,+YVP7_.SOPNDIMJ/:U%'"W@- M)Y9S:2V.]P%V?T.6*+0>_9-O9_'N4C=A$8Q.)I[VYI3+#/B/4*)\_0#!$3Q$ M8;H?P(-Y!K4$C%^!$[]^1%(PJ,:R:>GPRR07C:&C6;3\VR@CN;X/',RFQ<.V M\A:/!K/N76VL%HK)=,FI_QG]&+$^QS"2U(TD&8).9S(BHMD>A1! W+]&+IFZQ,B,8:="Q]P-4'86T&4H'<5+4A]2%76)%4 M8#=5K4AMV!4F*!70354U4A]TN0%KIEX8/8>4,SR:8Q,I&]7;8'Z[XKU)$8R4 M>?(%-3(',-%.;.#+\/AE/QDWU/B,UD.R41O5'/ ML0T4%R7^WM:]X T12O#!*7!I3YC#3U[[)O= M:QQPC>116O)HO+(-M*B29S=+'&YFWW"2/RA,&RHU];!<1/ZTRQ[7J*T)Y MU2NMB[08J$2;X>T9H#*8;IK%?KB[BA*4TPW^#<1'9DU%KJX&&-Y:\\SGF',H M-&-.RQM[!-E)C9+4/Z!/-"J7WCAQ&&7IO>^\H8K&/L#&K7'VU+A-8F39\>Z$5L;_\2]%=LK#Q%+MP_,S\I;D0GH(/R40ADMB0;)."78QNH&K?:9GX>#I*GJTX MOM.B^3_@X$9EJI6KZ#Z@G#)24]G[VY8?3O@"I-2FDF?TX 1')ZXRTT"A[-X_ M0&T$7_.%IX=BQ!ZC4 "T1FMK;>@7>=LXAMAMMRN,I:RB&D9!J8#0V?,% M=%6A135DF=82'&C%:64 ,=OBL]S:?;M\ 4%Q,!D<#H["K5&<8UX8HKWE@#"5 M7PRZ=<75-)-1FHK-$B\ND\%1PF8Y563+W\D& M'2T=!VE"3,1IA6@ L/S%<)BZ0[(]6 Z&.%FP;!Z6AKA)I8ZFG<6J1^-.#,<+ M".'DK\';N38[^@_-01IH"GVNNDUMIL_^T)T5Y^<2WU/5GLX?WX"N(# MFA7KO13;UIRITQ\:":WMGK[^5](V-5.H!]/0D$DS8X>(S24;]JO])3\T=%KH MBPB)@>>GMXZ;7XQ4\+!-928AOHF'86[BB9)TVTV,81@*6P*T]"020N?,OV7PS,X1L$1B=RMZ5')F][' MB./)<3#5<#CZY=!K8\C]^C5T"BL,\) 2@FK<<%VTN'[:EO3-B<$^@IK>Q0YJ MT7DFH2B.HP](J"160NUB!,O&NPW06AHQ;:B(N]PS;S2VUM^!H1LWK>)8/=3^ M1R:JGMIZ%2"I599@0'VJ'PG"S)[I*287\HF8Q4L\2W^M39A=C=+R==,$XG-F M8YHR:#D #*-1D^QQ^J3EJQ>X!MN*J='KYKK_R&8V,JM3'64[+0)D#;X52XOE M$):LGG;W#U^^VEM_)XXO3.P'0U=E(#G!J'K7!>F M__UWB:_NJV\+B]!OXSQLPX6W5D&NOOODG)HO9E1BIW0W9('=X[@) =7E@;>W M$/:,0^GGL;LKP'!_G#0[[EI'S"3:N# M(8OHH8PJ>XS9I4;_U5_ ;'LY]WL)31 F@T$2R"Q!A_::H Z>9?H83&5L7=_: MC;0Q\_MD8W*Q2D44E3/YS'&Q E];>VYQ\)Z%[_4Q!N6K0'(7)[C2:3 MV#]"LCB"JRA,8\=E!QQ3NVBTS4=)4F7U1YEN8I"DSY#;59.D5R?C["UW>4F< M-I8&_^N\+/@?O[VX('0@'_H:)N_ ];<^P+_\T-MJF3*JLN Z"1YT2D-#GG8L M>8\ZG\3&K>8G?U!?R&P)U#_KV3VN[!? M\QQ_>XP:4V.D;YZQ[('QX-B*R5'.*GMM/PT MA9"@W:WX)>9HD]O9=UOI/[E-*LR+ T'. H7FY/+4_(7"804&,&*1@F=2T0XQ MB.O9"7?XM[ONKY-.ZP$J=H?L0)Q8^_?I$2-PB_-OACS5&I-GIY#N:K=@2J$1 M;$-#Q-?I/)/6/"#GI?P";S2DS".UD;H#F(:2R?@60'G%"6ZST$O05RCUE/$M M#>$+EB0-:VXH9R.+H&873P0R0%7CKA'U\R!\JT*<&1BK>7OM2*J1-Z;Z=[D*8@3KB2JE&[ MZ%M(X5BQ.8(X]'?[]!:"#0DUW*&3^A)MX_J7N] #GR\?SCOQ(I SID7\ #WT M2.,(^6#2:X7EST)%*N(T3WC/*YCR=I4\X]8I3\C3P[:3/!?D-(*,7O?^6T2Q M\.":V4/$MU%&.L?#QI(>G.!&H3>"D,4&D#S[1Y#N01Q SI]051)&8VWD=.DD M@,GO.XT,D?GODB0#'BMH@-Y'WS%N2PF;+$V0^(!JEQPHV0V9W0S9FZ]AED") MK@J6OG+>(;VG)^K:1$8P9)GP8/C)RWL,'&\3-E6@[[G62.DNVUP5A4D4^![B MB_< 2F?.#GW([^H[C,9:8?\&D$0)67PQH^;C.P5M6B_)()'9$I^'.[KVH<[0-D6H\/JYLEYAVV "G_YNE MN'"Y&"! :&YH)J^=.XJ"0O,XLK L_(PSAI/M^-9V_*8=)DOPH$=MR@/$CCA- M#A8J?IN,\]JS'"ZR4]"Y[AW1@<[HM5-Y"M/-KGNI8&X?2U:/XR#CEV\)O^"Z M6,2]_]JY5?LGR!),:)>+;% L(1BZ+(KQ2*Q.2LD(4R$Y1]?:3_.J,7OE:18 + 9(37W/].!*Q9.6T"W[8 MTBVYQM?4'-*-2B("HYO M:SD(=(%1DJ>NR:E:U-PN4U7EDX6"&;=(X=-L.4[<+);;K]1R0+A2+>)]KRU? M.83,; "&Y9.,];#A,WLQ1TQ;<<%BZ62?'OMWSY?$)I M-S[ Y)I7JJ1,FL>$R7BHX*",$ R3:X+))8_.DY?)"U=RDS+C5U0@\B]C28'@ M&6$R".K9 R,*2 4X_[8&'%KLD ID?C00&59LD@H*K$4_PEA(PC#9^"@6!*8'':&N'\L+EWYNLJI #TI1 8;*TW@IM4[)Z M>X32(04.#$W?O\_+DP=P!Y*;/S,D61N8QO\JQ;?5% MA+I[X&4!*&=T>,,.GRKO8^V-Y\0K:&#'.;[=9W"3F:6:VU$=?%AQ-[*)B*D@BP MW4;?.4",!EF"O:OH\ ["Q"GN@QC9OW)=]G1N4@JI^=0?,X0Q/ SHU^0B2_>0 MV?YUYH/=TR/].]H@>PJU,4H^M0(W[%/Z$XE6\Z%PZE83[1,5X#KZT2U$5T0O M40BI@3IW?%M]V;2CPR$*@^@$0+Y]FUP[I&XV MN?V:U[^58+=X,.L:M"HZ^4DA)[. _*(46SK^:*VF1 MI)^"321?D&MF06@3B MW*@;NB#?._)AXNYKWZ;G__@%KL\/=P7S(N5:E?H)^X J9*3SNT>2OX>][IT0 M>P7(!E'T\[,'N./7D?^(WJ!N'3_^Q0DRXI.",?/39RH/\G$A-\-BHEB(^^"_"S?'4^+T$(MGYZ&T<'_L5+&EQVN9BFAOR4Q>X>3@D)?.AM M$_D&HGD\./$?('V"UUAW<>;+9;>/#"'3ID2>[F=70"; YF M9=^::E\YWX$&#C+5*G(0L;&&&$&&;J#!X MH?7<+Y(D.Q2K[JSSEPA9O)"[$:7FP(03T OR&WN-;SQK1"<4::K(2X^JRJGY MX#PH%06DW<: IRB&^N]J?%. W#_G1L"[SN):?<]GC:A[,BOK?C&]MWFC<54P*QZR>@OF-?HQ1Y<::0[!+? M57FWECE/X*TFY"B@^:NN_-#\*" M7* >4/X)M2-=X1-/PC[9J#R-O^3KKXYB?>=*EXQ8G]-[ASV#]TJ)BZ-=[!R> M 7I91N'%M=Y_;E,$E!(A&CZ@]"ILM1L0HF3L*W:GB2G;T!* "D, ']RXCL8L M*L]QDOKQB.51AY!=;#0**S9Z#;_HPG[EY0T_7!YHR 6!?\0:242ZVR=(,9\[ MX!6Q!7Z:Q;D%5*%<-6(FUA;DHD;YM$+1:#$U1N<'IFAE5>6/H :TF P+ M=RH-CF"J)IUTPF-,AH GUQ3W\9 ?:F,Y='B?]CHFGB/*Q6@ N+*.8V/%A,AF M4(B')<#1,M9K06Y.">]QL2]-_&9(,V)+MF2SV8R6&H?3JF[0CWJQ=.DSJL_$ MWE^588!-\J#$RQB-X!(J7'&Q?*[0G-:.XSF'O4@P(WRJG1?6^BS!A%0 4@4H M:B_0B8J;C%#_>[%-)L.@2MUORUPF(V"$MD^+%[,0Z"JK$'8:*93(D1AQ1 M;!2HR;485/!T@C)F,@Q&$(]P9*SEQ1V,0Y0CBL7RP@G*X$;#UG1 ML)974&#B-3".UO*""GRPJ O-M;W\PDBRFM;'9,HZ#".!:44&VUZ&02Z13*,] M3UF'820^2J^H*0LR:+)R:Q(>IZSOH![9 ='.MI>-$ -5472S$A!-E.,GB&Y6 M@J5),O[XL&8E$)DD[[,"GY58ZDT2V%G!TTH ,$DPGS8 6PF<)LGV$X1=*\'0 M)/E?5]RU$F"-52B4Q%@K@=!(S6%$E+42D$S2!/#!VDJ6;:3LSA'ZK00,8X5O M[I!Q);"8)'"+QZ$K\64P4037$KD^K_J5+]D!537>;+O>0[EL-*Z0)2F/Z]G? M@O!QY*QTX:;^$5=GM)6F=>!0LC/3"DT#5\UR\# V%;Z:H-R><*D]$\KLS:DN MI=F%[?0?%^,+VJF[4VN]NWBO'+KMTKYO2B49D0HRNEG56AO#6H#;)IC) >Y\ M?H8 ESJ#1HS[,Y@AS#4;-Z^\B\#49K@Q:_$=X[>HS83-VR+1^"#:R-&2<[]HECXARS$[C*V7..IXBKG2S1D4Q"5)_]: (?0WOHL&M\M#3= M@CV 8XR1EL;4VX.YB&72TFA[>S;#B!"V"7P-[=D18>.CI1D%[-D1,5NCS8YO M3X4\"76XRHVR3&>1!^V<-^MJCT!%;"..?L_#",MVF[? WQ6I1<;KJ\^J7N]#?Z+)>:8)SH-NV!C:EMJ?7$%Z=V&/X" I M!_"DHA/-O:U<@QFX^)K=;+;HSQ=) M)D# #, 0T" 3M7[A7C>VMT+**/A&"VVJPQ:SFT$$U^,.W,36[VD0H5%\+ F-#9K\ MH%-2)W0WB+B@;)LY 9QQ%H>;< !#(PY@T"*K_ B8XJ*LES* MO3R5DC*)T?'W-VB).4W%OA-\@:?FGER(GJ>G0YLA%1BE+,Z20ISC%P/[70U:6"/%S%=DT' "-T-)C\)=;V^J MC(I%ZAG>4SIP?(,@>@1I82'SW?*OZ)ZXBH'GIS>?;I!Y<#5E@@/T2YW8&N4E M=J,#V,3(3A2#/9)$CZ#XXPTRJR0^U'GO?8&K:I+)6.=O_"6")/1X?//I-M8Z!A8X;/)5Z9V/ S65]Y3>*>S+[?982;W7B=; MW&8+W/C;K&W!L]01<"H*(UH(9XO;> +#F!PM]7Z/W(0Y M%I4KQ!ASJZ4.FI/)&D,-N9:Z64Z%ZS36W_FZ\EUXGE^LY"[,:U_F%*@BC5U[ M[^!TFL(1GUO>\'&4); 3F U''COAT;2]PUS!@PJ0-RZX=.)=F9+W[&)+<2GA MZ6GJLJC.)GQ]Y[LT$YUJS'@8)G"1!PB6#TJ=$'W@_T4AN#P17+*XNDPW0RR] M<':R8I;ZR?D5'K!D"^(DS_Z 1!B4O'A[ZX=.Z/KHQJXC%="T$_Q/U(,M]1,: MS_U;^@+<#(IH/DBH[J;8IK:[,ZY.OPP.\2L(@N@#G7!RLMM>&[F@)G': !3^ MUQE,5"G[&=VEV,EU?YUT6@_PJC]D!^+$VK]/CQCFGFS_INUD8/@D12@FM5[O M'KY/Z+^L=;K5$[A>70$!0)1C)[AR4K"+XM.&Q@;9G0P2[SM1F+D-J:Q7CBQM MW+(^:QQM2RZ+#O#)-H3&DJGJ&7CTB[3=8-KKROFD7U>MWRHO&CUU"X:V"+WLY*W_4L,0$@_$=TF!FUIA=5MAL+: MJQ^*H/CD$7RFKQ\@.(*'*$SW_#LF-JHM2SDH5(-9M7CX:?[8 L[A M; +@-LKXP[OX1K-J^7FY+&G+1Z/9LGPTV5L_<9T 33UYW8,8.-M4(-IOX/#: M .H92$NCS8N_"_VM[SIAVC21W_J?\,8EQ\H,'LYD "J'KN8SW88[BB4 M3=Q& (TX(ISCFPS1A>MF!R2N85+## >&.JK)<'2] H=#T!M)(RM-W-C/!?3Z M";OU<%U[(.0)E9Z@B!ZW#"!DP7+TP";=+TGJ'YSZ!L"=[>0NO,KB&,[^?!DT M0."_:\9_2C=P7<^':@T/3NKNH>K7I@,:GQTQH&15I'4 M.P7KF%:ML@6 O6OD]'!KGFNYC-,2Z&A2K";L++F)UQPK?%>K4$A/?:EPN 6: MC(MHV:NA$7HMKFU_^35U6B'3"=-2V*:2^DD^GI;"-E#4[;B56KIXEIS;]D^U M=)%JKI^&FZS)N$QY_3"E14O3""F^D&2[*=N,LC@C[ODSF[Q\':=QRK254]7H M5'<8!1W,309Q2F+CL\2K0.N?\R:YVHG?9.QTL#6NAU5+$Z-I)[@B<,+2'&FZ MT2NB+BQ-A*8=O#QFP^;2L)K HT1\J$#S)\O0'!X>HD2[M\VY1F)PB1(\;3-+ MCXY$48*B;;:400$L2I"S3_$='P.C!,@9J',2XF:40&NIXC(HLD8)@+;H+C*" M=Y0 :(O^(C,^2 F0MN@RLD*/E(!HBPHC'MFDY G$-I5E;)S4?).H%_G2DUXA MM+,W<\ M->GOS/RXMY5K,(,6?WFJ9UP>,Q\DE)2,(B/H2[?;GQ UQ2:YO?U+T)_R\\I) M]N@ZA?^'?/B.3H#LQM04C=0N!IV>-;&FPL2:)N8[-SNZ?)"DLA80%X9IJ QA M-%YWVVSK I,/P$%_R;UZ-MNN52Z9 MH-IA/C?\VV^S!G/Q&9#K( X8C2#E&9L15-N51G?>RT 8WKQ,:LM M"5@>6?_Q9Q^*$;&[/U&W46P,_4N]"]^S-+D'1Q!\3]TL6@]MR[@+CR!)$<:, M&D.8AFLQ+!F85W+77[E03:4@CHYS7-1JFI?/M2Y/?9::+KK']Q4]T^ M^@G3VE*EN,OP!^'K\P<3E_$/X67\P]:'%(FZ:=<=;9 J:*D14S*,PBJEI;"I MU"UU6?XFA&W0==G*(T)3@4P&AR\>>KQ-J@D63M$R&:,U::-BZ,B:-YEL\&J5 M)5C0GH1E@6''$S '<^97I_4^;$[,;H345^Q=Q7?960(5-2?L-%BI/7$SRLLX M73;V"4%3(D/^8 ,X.F1(WB-MN4N"$J+ZATJBD@6.%J(:EPW21K>.E^QP<.)3 M[;R!,HM\@;_'"(1M%!]R,4MS&%4O>0+1GX.GAP$A4_WI\85)D?II6Q*K!$EG M)<3FDGUH7O8 I ^0:(-O4?P'%&0>G>*X-J@<:YH6[2T%^ 2X?]M%Q^\\X!>8 MPW\Y0PW_X[>;,(7[P'D?'G(ULXF>P=][\P$^=*L0>_ER\!.9_D8:: MC(^;#.Y+!K4.%+4D 2O,6.8L/6'D;KWY?/?C0D1V4L N*"[Q ]:]D M(\_@ M0Z+4;+2)4DX=/V&QUG),.(F$0S@V&8@! 7 ,U5%7.OVU0MG$YN;A3(.MX5@. MC> %(Z@2F6PT54\W+$7+:*G?E^6H"1(KK!QTTV M\1:V574F3MB/LUPNWI:I@29>Y1V(O&VQO0V_DBC<) ER^"-\ 6;H;R2H%_&0 M9"&OU^FX.19CL\]Q6J\+5L1HFC5+)$!Y/-7 %S=Q3E)2OH<<9Z(\KWUF="X: MJ#0,:T?DT&*S.H"AJ&W50GFT@>@H971U_$X1 =\.LYH"FM5P,BNM6P0F(IU+!C$'7 MF'>4&&,8@^\!<#3\J*](C?(T.$H5$[;0=%XX&DB=BS^H;\31N*F1!!WK0IF# M-H=ZRE*+7S0<,7/0X%"O46K1P-S-,P=)#O6NI.Z1V(X4@[W]=N=%!ON89:UUXYN*(/-AT?!7%@:D3/P8['?/7S=F M)@N*3Q\Q=:\@V34P^16P1 K;[M[;\DH/A<,.NM!'\D;3M3)R]IH2ZG?M+XH; M^3:#/2A*#9^4#>3N"*B:0=/89_@I(9(]VFNZ@R(N6HEP Q4 +B]^[\P+0=B) MFOOW25S]HB3T*AJZ9/ON,"=4,()2X,6O(>;\FZ47D99F0YF-GF7@# MGHF_B9,H>>5G%O#'+-? &FR8,+_V?!I@D=*5.W3!ZOGW)'K'=\<[RY)F<\AA M%D.%HSE),M%$HZU:/OX)-ZZ4G]1P$Y_,_R5;/WG:9:AZ7B2WD2\^H**A-A&Y M_;+\+PDJVI4EE3$Z]G-7]IQLZ@0)#PR".\_?P%HNDNV;%TLDIGBP):)3X;E]H896UCDJ@09H5*ARXN M=^#,O82Q)[7J69:&0NB8S#2'Q/DYB;"F*KM]4$B;P< EW\@*J.D@9^7!L,G) M%[VCV_\5]I&D&!8(MR *)&UE%!"SY05VV$F>#=@=.O&*.L+E+ [J'1*33 4R M\0I9=[O'X@4FEZI$@I&+'8KRRJD[.IX%OQ:EOT-P.L3CI]YT5$^R[(L'^E,E MQM'S+=ES.<3T-5\I\3)R$U]E>;CU,'.N>?X!L^>2@IM"JP=Z108;+YXRLB^@V7(NB,UJ@$Y/\BH8/8UJ;'Z%!_9JBU*QEO)CZFI"+EY6P M2%?]G^HH_"C8!37<@B65I<.#K8F%H^^)2*$0CY^8B]J^F3*H@*;)3=P^H3P> MTH*;>*U=WY%ZC=+QB[$"/Y"V^@8:<+8)WQK""EA#']ZUJ_13D@3?PBCB7FCB MLS+7KRUL?5P4(,L4%DQ7ZY!JMD,ABVVX-96"];:'K%D!(HF>8B# M3>77"VY\3K(';R=)6>D,6;;>7+WK@V'+G7[,\21MF<1..0BJYAR)Q((>\-2J M*)CGJR*O#7:NTMD?LR2!,5&G8LWJ%8LAZ<0TUH1?7(-&YP\HCJ5#W,LVYUX& M]F+3>BFKW>'RVV;\?!-S&BJ9+Y[_%6@OZ"C4&['8%GSRPAA3VU?QDQ?APTVW MB1=G8BU&/'[A/C"X*,PU+ ,J!;Y/]<9=3E=7W_/42]( ]+!T1_,P M4>H 9)I$44L9%YH]\_VBX"!-*'27!GLFF-5V&>9Z.$T26 M"MIM(B[-O+29"B,ZS.]3']*FFC#)TV9Z:7"-=O9G?7"$:9C'1XDQ.N#83$]' MJ3>JQJ>IOA3GD%I-#ZW6-^($T\[3WERQ[3[VBJQXE6SMR2#WZ3$B<[?WFJN9 MNN-XGY@]U#MI$K'-9%E0O3'B3IMI.(O*(\P /SY*[*/R&"69.TJZ"?2=80:[ MXZV;)I#5PQ1YFVFRH*#F*94VDVH6>:RJ9#@^@IB(97DQA>/]P/9U^RE+.FRF MSP)R1QS8L9E0LT@=4:W-\1%BC!(HJ>=QM/'>>$Y1E1 ='T&,[R?-*B:;^Q,N M)(WW"Y?:3-!9SJ*X .WX2#%*;BM*W!SM@CF>808%=<='@8FYR#4WYPCE*2:=NFJW^=1;ZNN.<$13(SD(5]XSE M82WN+(1QSSKLE/3-0A/W#):FP'@6@KBG?'<+FFI;HM3OZM6F1 M]BSDY..O+SG>M?^F] MP:4YS7(M;EI78:F1>LTGM&# \SL!&"Z^IK.<>HHZ\?S*Z?6VY5YO,V"=9Y@; M;HGFQ$D8AS]V<:Z?(AWC0J.]X'R_MS@)3P\??9B7.*;DXHE1FEB35;E8JY>#GC1,>YR M?)3\8)V$G>D-=^H$:TT#3_.K^[ =F99-A#Z8*)8$\XZ/JC9U.YTJI?R@6K- MF[*9/C.ST^!"WJ'WD ML@4B!]/:-$+TQT=="WM/+EMM(V4W91K \='#JH:(RY;M'TP2?=C&=0?IEKAL MJX-#^X.'R13'UY),;3G,WU'D@T091*D91]B<3$K3;F;&$38>FX.CINJ7]1%+ MBQ\\E.8;DH>^%YWJC$]UQJ&;Z MT<6)>:HX_C 5Q]4[-Y>D>N^F:DD&'$V )<4ZBA;H\=3[VEXDZUKUJ6W%G;97 M'-I8HC=KM=FI4.)4*'$JE#@52IP*)4Z%$M8XG+4-Q^,CYZE:XE0M<:J6F/C^ M/E5+&#DBCH\HIV*'4['#))SR\=+[3RGNITSO4R[R*??6IL11EQ.)/L=>$>"5 M\9 FUTFZ]:[!,([]$*7G&O^-\&6B4';*%#IE"AU!@HK!\O$-*S3F'^"NV'AP MIEZR//5\44=>%OITP>*HK]$LRS6G%3_IPT5,/-ZJ$V-E M/H9*U88[1SM!8O1<=A^LRQ#6#VCL>[0Z\RR(-BZY_?JZ #/!< >2!TYA M:/O#T*=0ZP0VDDK!,7L-KJ=+.$X;XSX"AWU/T.K X'CEP&I2G:)EBPN8KD[E M.'7, V8B%>SX"&&10]OB&DKQ^7+9=UE1X:E4F5NNR+,@"$LL!O[)Q=R3;)6/ MY"U)<_K&;;TRE9M2"]0"=Z5DG><[]J6>QU)_IH-6>SWEH)_@;W\B">@J;QLL MD!74IHG''G;));':BQ 6I(G'NK?D?X$X\HIH(A]=1OS_?$W>_Q"0L%PY_-$L M&O[QKUORZD57H(SD.PY#\$8L=F!!9_*!9J6V]!AF7\]WF"HA<;G+(.Q! Y%CPGL;_9>NE7,S[L@RVGDJ!KY9&\D[A PT?:8( _=K&EWQ?X^ZMUJ?J@ MBL.N.)%LE@!8Q%"[FC?,KIDNF$4(37)"EA'7F$F\6M]YOR;I19'ER9:D0OU* M/'9BJ7F?/(&>'Y'J5\224S#RH"3L$"036 "<0>[M\Z'U:(.+>Z;38R(6&*D& MYUQZXZB@#LHD9UGH"36WUI?+M1$:)/O+^P6)AMMS=SR0%#_P7LF/NO=&&V3J M-@5A$$3DRLOP]8BS=0HFM*1#@7#PY'DC>,Z_A %I_'VKN#'SJ=9V$U\G*0E? M8UHGDX8D:^C$3R#9=]+EU,(D_BQOE-4>L>0R_>[;4**U=H)_\\1"C"]9 82U#J/U:08D75C'#M 4G$=KS831B\W0,-! MVY8E4@^B(]3@G9CIR>'&Z5&4GBO#(Y40Z;IE'<589!,VI5H<=ZNCN)IZFSH* M!=_EZ3@EQJI7,B^JU209>S]PW:M2J3C@*4?H8GA3[$V8H[@SE*[ 6IR*_+!6 M(Z^T/<3^VNJRE%#($=1%1L<>N#O"^]+MER1G5"9$5[]P!%7>=AOBZLCVCE"8 MACD4'9&O M;H'\:+PW-A-J"M&ABK YBO_8TS-5:,_FCE6'.E^*>(+-))KB9'$#HXXBO;>W M:Q!UM;ESV2$/",_V/S'"KL-,N2D+MC)L_3*KN*DH U M^):U[^$/78QX+%I6E9%C0>R7,-]4U\75=S\JL.\ 7JKP/WR'5D#B,3,M?%:% MF<#"H9,_GY."/(-3ATL3'"T3]SI82YI0V MZ7K:Y"&-(9'"9C-]]!(BM#2Z#A]U]2:K*:#M-Q!V61*H:,>!M;$,&:7V.4HK M'56DU?3<3".SFB8:#XC)S%>QS'1"9JBS0O9#?][, 5=#Y8IKR&92[7/+*,V% MXT#<^*+AVA_'$?$3W"!J(^\/F&B?YCOVU-\;?6R(]2#++LE;2ORP;$P6 M!V=;Y*+?JG\.'Q0\N>9/KOF3M_OD[9Z'>+0=*$@F?/N%2:CGY#;!1\'>22"M MVC69X>2S'+?\]F4!?T>$:!6$S+N/U6JGURNKEB%)^_KR?MJ MJ5%LI(8?D0CD"](UYPTPFN.9!^I0DP;)5X$=*N_/F;W@&"-UU$1!C][<0!#7^O?8IPD7J8.V,E7#Z8?L8UJXEY.T/BPT2_&4#7 R M")5H'VVA7O'"5-M,"P=].#M1DMNV&I#'B=;RA5!4,&?U2I7E:?IP)\_0R3-T M*H)=ZAX\7!'L=,6,U9F3"A[1:/?>'YK/)=G6MFGK#!V?I CH [X^921DZC;, MS74O96 9Q#$[J2=250;ZAH::(H*9_+(DZ>O.X/#) >:,!ER'$>M;9[!8"L*#-V,75(VMP"_]3YW2") MK,D?H]?EOPN4F>^4^UG!).JB-37*/+%LN42Q[B('1B8O[8,W?-D4EF9%THPO MWE!K%K[K/HVL6'LUVJ;EJQ.&N.,70Z&ZGL[\?Q=A1L_F19+EJS7]("7!%7WR MYCGUXLSSJZ]%.S1V-IO09TN5[Z0:;N+@WB<"NI<7/18O<%7>1KXXB"<8:!*-MFGYS$=:ZB0D.-]U#^9UDM[2M[[B @P^ CI'H(_LB+DG M/B1?O*^@VY H./,34)]"/[O- _%)D0UW-[:M4&8&_IZ!WN"N,U!3K9"1H'6% M6TT'35>7)B.,U@(G=@9TVI5ZV@1W! M_^"NO'L1#4/F%UZ:[L+X]1?2;J])"]Y/=@/F!8!2\GS-'PI:';=\=) M4^)E1;JCW_.O&[(F*>;]XPC')9A"6!T+U^MQ,)2$_$DPG]4&?P#NY MO[T_.H'DF OX(MENP[Q, 01]!&0JI8[L[^@)KN*+AW<%N7,3<;'\:KJ1.X70:%'UB!5% M,0FNO#0&J9W!755LS"^HP/W;QN8"L68]>8H4'H:Z]@X7OQ*V8^#D692VBJ M^9CN9(W;GQW"C:]!L$0;_C;6O<(&BK-+B,L.*1VP6E^&V5N2>=&G-"G>:M<6 MUN_3 !6<8R:WD[A_BO_B$"5DR@BM9.J*YQK'OQKC>,B,647J;V?,8DO53,#B MHJ ':T-.I]2A+$[KY(/9@)!Z[58L4WX$;$IRYR:H\5?-&;FPI)&*F"4?@IDR M2#UX,6:2R2TBCC:B-BU:8ELK\>#!+E@XPLG:XR+"&[G@^Q?CLZP8ZU .@P2XA0B+@K" MX8O+)7YJD%00<4&61$0KDT6$D@[P\H^O\5-7^,=%"K/* 5+]3;_@9@247)+(%! MI#$9S6*)ZL1-6=!0GWAP2SJAU$D)(J>4$G)I#9Z7$T"\=SQ@7^)3&@41,N?AES0__2VY@',6SB MTFO3LD 7E^8%!GH'97J14B5RM._<3?%(^Q/"3);U=0+AAOYGN)0H* M'77/7Q;WM-[2/)9;?+*0"#0+!5&DL,= MG,DXA5NK:BG2^W"$ &HL^@?3D+1V>:@CR<'L0DA\'O6Q$\ZQG)?3D%G[?D]= M<#L1--S3<7/9Q<8F[&J=A6]FUUNI '([^-4?@NY7VKZ6J'J-UZ=ZO1DL!B!T M;3)D92I/RV"_^IZG'EQ7P%#ICK;DUF]!4F]D\[N.M5GB8C!$%(RQ+'M(DW7( MU^?L1;"S\B%BH][Z=HH )>ZBC9WUP#A%IWN2R\] FY#NF#2'EHCHSX#A25>N MU,V5G6KAHRDB03TD4N(:HCH"$<\&V\1QVN7T+.H*D4KIU!ACU(G*$ @<6A(.V\L-N+S93 M2R'Z:& <[,4T#W\K%Q;3C(FDJ!#.^!B[B6ZC+8)0+WQT?,>O%QLO?6WA^:>C MV-EJV#E[0>8BV;ZP)^J1I5_+L_)(:-B=/=XVK%-VF #E _7?B5_@Y4U?JJ,Y M?P.^_K,YNH=\D&-62<=]U&.>7US>IS/D$Y$_IS5RN=2\H=[6S\YKC5@P06^$ MX"0V)O\\RH'6JYH4=.0Y"*E M";Q@+K388.0B) %8^&KE6(.2:W$XVHZ#O4=)L_D\'^1Y+T&JLT#T$:4_G\--F?XRO)$_?:S\R!3Z;\8+8)?P5I@!=]T M9=P%/7@.OD,P(_FIN!'1O@)XA#/\],U[DY+2@:;N"[(Q%I[%)&#J(S8IR,9Q M[!]M=5G-1-QAXX%)?^7D15":YH<3RF)+_V!KF%COVT^R#A7#O>:SCHWV%XI& M'+/WSSFL>GO9YCI*OMFB;&-E/RP)9-Q["#0XWWW.L%2J]L*?P4%^%_:/=E>/ MQE98W0Z6W3Y9(+JZ'[1&/I T3+!.$;N_ #.7_ZUOO:OO_L:+7PF*@*OUFO"? MIS8AO%.D%2"&U>>9!D>QO/'GY,P'BJ=$V$Z*1Q:;0Z4"NI3)UT*ZT,OF/$G3 MY!MV4%C%C^0]B=XQWQE$*,B3E 3.Y9'N)W0N"=PG?DA_!/Z."%,UVFX^U^Q* M6\41]]0Z1=H]Q5&:^(0$-!3_Y&&IIEH>.4T7A3CBT>4FRPJL'UFMVYV07*K: MVT\>B>V?3UX8HW+T.88C&86_D<"UU#5K!1.73YUZ!&X:/0F8KW,6*33]QC56 MFTX@/9(W1AT021AG&JA);G#(\H>O_&:U;H]>Q7NMR[%GS_;CR@XG\B['$4YD MMZGPM $E?4"&/SF0UKR?DL")>->=K*FS".9,&4(I'C5*KPMZZF[BLIH8 [=< MD+KJ]4=>_O#1\M5#S54U@)-)U.,XJTQM:351W=71?2Z3L*P*YE@I2AVG2M,]J$4D;$4+*E6;1,= #TTA5=DKJYACZPX-W;\X?;QT>*0^5%5W M8MID #,H@3[T[Q?/_UK/-.S9\H%(-)G<^>O1G[.VIW*U1DWHDK4/>4C)-BRV M-2W^]A&N<:XOZ6GCI23[' ,9P&@!I@K?Z<'#C\_AX 485R1Q5HIM#"'6M@UM M'KYZZTIOIRFIR5=\XC2>.*>C X9*X7-2O>5!J<*>(.+2XDBE# 7+X!= H;E, MBI=\74356P\-'3Z$M[IQEH$M6J3^!LX(38-MWBC@T./(^()>UW43\$>2D;0N M91E4XKOA(=LWD-CKYBTBAM.N*DUB##V%PW=A&HHX4I^]QT$1OH4Q)!0Z'6[B MLN_;:GT>TL3&5?P9V0K#T]3&I),U!#QJUX28IRKQTXDCCRC^/@9:L&;;E13B M-G%OB.2V);F/$.J]Y%01J&G\UWX@MR+77X\UZLQN\3Z=:F]661LFXJ*_?5@N M4KZUV 0'G3:3QMYMM>]J2#UVHS577%E-7+WJTQ#.:5MB7Q'5ZL?!V*PAS$?0 MIH>$48OIG\PUZX,5=QN28EC5K3O!J?)%6LVT2!)$O]CIL(NPC>TE.4EZ;,^; M8#FV-T@QYQ\+_0ELVTF)PTQO)WD33%RJI9'MWEFQ)M""#]OHY*MS-T$+=,G[ M0S\Y6G3!:,]@!9JB7&I+=(\.9Y<@ASJ MUQ>7Y,-T3ZG\'@R?NA_9'"F80P5WCI^9F!+Z&95#]+1AE^L%JYD") M-V1\^N)P@T;/-1=.[D@VGN;QO&(E3T MTKDT<=2:S"+D3=.T](^RR;237Q>&65:\^\-L"KNV5"-GRE F2R<[@)3>)\M) M3SSO\0MV;;XHI\GLZ')FL C-_264EC"RJT MDPN&$[I>0Y^R?50 "2L]\8&DU(5IU;WXA0I"$IR] VJO!%!\ ;UHS99>^LU7 M19[E7HPGFR>&!5,,8"E9'+OB)B /U3U1-_(BYB*E4-W^Z(W+GGE7V[%^ZR^N MD53J"1W366Q#5\3P)L@*YEC6]-J3><46V7X3.W#I#%W:]9TS_,JJ>V&X/$PL MIRFCW(Z3S;BLRDNKO"S9"A,Q7U-OZUI+?%,BG$5@]V+$F1/H:^:H)QC?Y_5 M*0D:Z/>S$60@"RK%>LPIT(6U@)?;)3.FXV^;T1P."-Y6K*F6N*W/K!*U=:P: MC@I?@:QBV=ZW.S OTM"+7).DVCA^2=*O&$9+T-/N6&M^;22O\4UJL"KIN\Z. M-;?61A(] RSWCJ9@<#M(VW7A\7 ;Z*VM(FRGR MH+066^J$#71J<(T>!;+KKM*AS# /50QB'R*,7\U0*8&6-)DGXC^1>3W-]#;* M[X[;#'-06/9<-O"9#;*1JI%6">YAII3$=72U?8N2'2&L4(4'Q!'";#6XS! UZ6'W)S,*'.Q2D^,\O*4$XY?K3J 6KUQ4U'!+ZDUZ +2Y"_9TI+CVPI1FV)9 _:[@ MEHI*$_R'EPV6$[ /62T$UM$];V@:X/;-BW>TEQ6O;,I:(<['5T]ZW<0Y24G&()Q28JYPUT>H 682,[$AJHB:9PB)$)6=,$T_Q##9>Z2/M+>H(:XRN>BL!<&AX8?'T M:XS]D5DA.?;92LD&?^N=E*7S5AEGHD7B/C84HJ,>X*"F) _+ZHPVL_"H(A@+=B&,*I9K5D9V/CL']WEX;KJ MY*3F1WGFHJ47J@L[,Q0).,WGV"L% PFJ+IEG:9AA^6^18OTDO@+;@//+;_$9XNTM8CT/SKT(D7S: M$.P)"]KYEM77L#;U):@5:@*?P0:[*+X]A;FM=M^D/'Z48LT=Z";.^^_U))D] M[FVW0PE-BCV67B_[OQ(RU_+E&4\*("LN3)/[T8)]D$L]?0P6WP,-06;"4_RT M- OV1HF0"LH=S:OVP]QA\S^:Q\S\,*W,9JN4+"[MJPS-%'&[R>%=V-'):B:SV/U MKI9VQ>A-I>!.[*D$4>-I[-Y1JM^-WU$$=V-'Q8@:3V/MCO;4]E';VIW#^KW5 M07G<7 X$H%K/9S91J":SO$S(;PVR*@C5RH"'SR_*E]OP5>KZZ;;!^J^^YZD' MQBBP<+J[@9DS#!AB Z>$O9U:)G+Q3-\1/W<)?V2Y4+TD+?/QA"BRE7YAJ.7>^1<:\/ZKYO+@9;L:V-^+(>=;0SFL 55L_W3!%Z: M*<6:E(PKA5#+[Y5""Y#OE1QXZ;T:==;T8!??-[U+6KI[6E,LO8?B.UAZWD10 MKOHHL&]7[(=1R%JZ#'T6L)&TU6SY7F)N1Z..$89;/;2+LF"&L[QU)U+<&W@@ MPO':MP(R\<\T<>\]VGT) 1^4SLM7 A_R^W(>-0% H+PE65B*B_,B"^/VL\1_ M/!8JT+8C A*47<9(NO6PD=%EN(9[#[A!\&B1TV10,$-?4:,7!*-''@*FO'1< MIPDBXPOX +Y!S-MO.__9C3Y!TXA&4/_"?! S_+R(@$@8)G64YZ,@:Z\-(:!6:V,JOV&?SL6:BHX[9&\>7E:J>T]>C5:V='H MIS*YBV@G11YV4(+^>!S7&2%%]7RLB4)'"B=VU,, MW,2@=E&JW,3_2,(X_P7^+-*6*/@06N@]R:] _?S3V&4A\ 4UT$8-C3X\['0 M0'%!EN\X-@>EHQ#=VA*\T$S0&T M;>@)'&4F./*GF+C_KKF3JX/"N#ELVRRU(\MDWY2S'68+>_XH[6WKPMFV51PW MDZGS.0YSR,0N%NV#)ISB,!@( MO"/:R^?#VR;;A\X/$W$^@'8UNPDV:Z#KH&5L::O;P5IA_;*$^GK:,;PYVGH%S MBUC["9C/<1!F>1J^%$/?CF/)K6KNZ1^B<744Z?VX +LMP8Z? MI2DZ2KMA8S=2>O<0'4W/*8"X\-)TMT[2;UX:N$J#_7B!&L$N]5K>[]8H8R+\ M;75? M]Y?D+25^V$V5=",7?8\=KC[ U]57\9,7E7Z''FYDD^]UYA_2 MQ"<9M1OA-S=@(ER2=Q(E;]O.DXV&[J7#%BWSG"J"XN3.4'L6WMDQU=++P8LO M7G;1"E#@@BR.B,*KK-H4":QEJ!GA8L7BQ=Y?O:/"@;0'+>U\GCD3=F9B-:G' MUH +9?/8@/(HU^Q8WI5-.G'X?(2/=1A#-Y_$YBT=X4D=N]'F/V4#X;3]J0;G M7SK1?#S/=XE*.9P+8MFV])@[TH(&]"0 M.QVU928/V@;TY-Y$@QT;0MN GLI9J+=_0GA[4-0\8NW!=QG74 ;"' MM+IN.#W::\YF#_I*KYON&9)/XT#:YIG_[R(L2RS*BHPF(;B5QWF5Y>&65EUX M88JV+]QF:Y;.B1, 4;IIG?!=L26!5=F=5?T>J.XO88+G5 M&C"HK-L*L98!/$10D$0V\J>X/]'+LG(CVVX. LQ+9M9@\B-1>VG.9B07QOP[ MZ95'1_T%>1UN+;"S\MU#Y ''Q\$5C.V%FTY\/Q_Y1;&!8=K?B>VG_)6^_YI* MF^>-%U<,L4>>U6$4V9D9OJ?OSO5KKI%/@V6GH9SLAXZ":#TE:W;:=7_OF$BH MZ8D\Q"\?!5DE*M'LA!7_]E&0UB@5X@ _?!1$U=!E9J>O>@TG!QAU@/WDM@?L MY)7Y(-2>PR_@GF@]:?8GS?ZD@G)44/D5SK[%_WOQ,E)^_-]_ &K]W7M["^-U M@A^Q#^(XR>D,]#/\B)3-=?XC#%@H]9&\D[@@#*4RSRK.4\_/L]MP32YV?D0> M2!HFH!#$WA:VV 2B9 K<]_#O05&^@(WOH3_#Y[_[CZQX@0L_+_#33VE2O%5# MF;2G?[_1J9[I1-44L!30>Y#H__.[/"U@*@]FPB7\S^_67E1EO_(Q?MH0DM^! MQA!]2=*O),UH!]%53)X0,?I_+*WINHB#.[)]0;NOQ'T<;$F%($]_CW]E?P^2 MK1?.30?Z;PD9@)^WV$4U\;^627PEAH./VUL(WP#NY9/V(Y<>QAFHL[EZ!QGL MBQ=AWB_@3%ZJ[G)\A)1I;26"RF'.($R#_CXHZT])1-?3Y57AUW:R8^2%V^PA MB4)_5_[_,U@BYW"??*U94S:DCU1>?;6TN+DK(K@!RD9U*0K^_P\\=;[#7SC[ M'F85W< N\5DF\30>W,\Q5 UL.U/6; M&(W M,;6!&+B\ZB_J<8'\@+N=CA)#N: M KM:UYVH<_@K"P.2,GV(]@I]3MI6?IUC>N;GX3MS1I6$F&5J:]C$I_F:,M*: M]>PK:68&8PTQU&>FT3<>R5N1^AO0:@&/1Y*#&HUC:35 QM%/%.,[ I-^MO15 M\"DEA,KUKEP8?&RE/ "]">R@@.KZ6*8 T^$UQ5JPIG=>[F_@2':^)RFVUP;U MN*5\[3-)GS!OY7=+[VO;FWGV"KN)7W?W6#K$ROT^VR9I'OY67=+=QL%R16T4 MJ+4*'-Y'L-@ [Z%;L/!2[Y4\XK2-2!(.L)1AJ[[)5(P^,"&*!W&%S?N[YK[> M6"L-_3JNT,J5H-&3?DCE%H02KK:^94:!CM#0YSW"UV&,MS#-$F_;^,//W=$7 MF,8("F.1Y2 GT]U%E&"QUC5IE 3%(&NP5:N*=(]:CD3FD*WM*-'7MC@QU!@^ M?TN>-TF1>7% ;4$LD05]""5,SY^A'FCE18HUK%Z6?8'K(:U<,1FH\SWC4#'* M4M1*QR_8)"1\QSD>,1(;PP7X8^MVE(RQA4]-O(NZA>(#?Z,NH"U$41_>+S1* M28*S4NO!>#^^*8(/ 9VQR2LZ: VU[@HMBR^O/32X\UWOR'*_L_*@RC5R/;W= MHGM3>5JO:'Y*C!_B2S4Y>4U1.Z\%:W[UC8[AE_96"Q[3F)M;:;T'BI^^LHC)QZG#N\_XG$^!CD8_$"3'L; M]?0,T;>6\G;]V@5EN8$SM/Y\7'1DLT.#O'@A/A)/:#:6H3,("T;FY16BK^C$4J6+E8_P])E5Q,(*UD8%#V? M:EE@CDO>RPD1?V\E.M2+=5\]4$7Z04KAUU8B4QF7E66UZ_E'Q-^[8V--'G[] MF$'7J^_$+_"IUU:OC&Y(8B"5C4#L%=&PQ_GN"^QNDXZ_BC^1!*R M5[(.212<^0D@$/J<*TPVQ$JD+KQL\^"%V"KO;(N,B:902@ M[R'ONZ4FF,@ZIQ5[V3=K7*X9D_EEN*[,KWI/0I]<@J"OW3^F8%8&_7)T*,95 M#\6S(M\D*=VP7B:OD@%6(H3G#U:*_\%L M^'>X0X %?PY?-]'N-H1/@J:%6G;G?<=4W3LO+V"O=MU ]10SV'$2P:H'?6C[&RN.NGUC1<+RQG2W6C\27*./,0=T M\GV.PYQ963L!&0Q +28%BS#5UOE]$O<,>-D(=TSX*^#0F! 8][3+,%FH'W\2 M?&WE$;ZXNEC1'QOF,'"^L1(%%H.FKE8,=&']04#+2VI=6#+"%K[3R*TNO5]? MPGS3V*[L),$>I7@97I+ROS?Q.?P^2H?XZCMVVT3W4 :&3]//O.M3FVI6:WQ( M2GK>)SDUB7!2)H7J-!?^=[:PBEI$\2L;,>?J6W*=%"DKCQNF98T M%(F=)U] M8=O7Q_<']H:XP\:_)#D]D#G<.%E^$[=STRM4Y6.F=^--$5V\B8,"%1POJG5A MEL/0Y5CU."L9]&*#CQ%D-W%CV)05YYU*<[3RUKUN*Y=F,Z24#!EZM?_KAQ[_0W7R+2$Z8.Q@8M[GN @=Y;Y?; L:(^P]5?.0 M)N\A7O>81\=XA[$)>]RGSN9>ZN>MV2(UFWK9YF<2!2N@$P;= !^,S3R3- W; M&<;J<>[@+.R0\CDCZR+"!B/P:=D:K'^5C8.U3DXSZ4I?/B--&5;O4W\>P!1,:R':'M%Q>^TS@\7>K[K)W6I]#[!$9E+Z*I)N-7N(P M#8V_$S\39Q$R6NO(&WXN96<6]=_MA*-5DT3 M09::T6\Z: )C8QI'W=NX'T_A?&'->53+8M3)\ 4ZN$A:&GO_4W>LE6G%3/[Y^G:272?&2@S$]S!6\V'CI*XC7-7Z6 MO).TW?!KCQFL.0NCPJW4F3X,BF(,M(F(LA#I*OY<>[^":C)9U'6"R:VAKOID MWF.N'K!'U9 7FT!4+OFG\#4.UZ&/CI_:;TA3]/$UY[YF/\5,UNGY3^BB#\ZV MM'D_=4YGF/T7E#J>H"V5(9"5ZD23U,@UN(5?6[>#]\D3+ +3!\KCW=TJT;=6 M[LD3B4,0]>1EP&_]SZUX@6U0>Y;75"V>"% U>IVD6X3'X&;/ MA-8?;^7>_I.@,C+LPCC\W,KE#Z_[B@]+]:GVC%=O!-217#,PAQ2#R^RG'R^2 M05'3X&,K]U-8W5]Y)K#JYLY+OY+\ 4Y=;6&9PTWOH9W&+NZ918H$8 >S?VE_ MAG/8G@";?)$X*_L7I"EFWM"PU:X9PARRM!-VM<<9;;4(MS^6764TT/,.:VDR M\.::WT8_2N/(8\4[^$+>>ECLP4(LK2"%RC&X[WS6&O -BO>$U?*%/HMKH+$( M5CG+TF0?MFH@T0C:OGGQKFS+6SN<%0=\>%']OI9Y3MS<$\P&N%\+/"E.-LD8KU7@+PD_ZSS\T MGUBY12R(HNQWK1YG9S) $^EM][>C72M$">+"@59NH%FY[U5<1]=& +9/HA55 MPJH(8?7*DTE4L0MCHS:L:ET)FRK-JQH/;^<)J)4@Q%FX]@_FQE]'R;=IK"GSV:RUI.Z3ZM4=E M^^H[R*<0GTE8T9>&66B^%I-&(-9PCKI7=(43=8CC)L,M"";(JA\AT!AHI5A0 MW/%&"H'5B#:'UB!W5Z )F,]@L58PJH!"D1!M/HM]+I9^WPUNN;!JE)5'H8Z7 M8,95$ZA&\^9S'(19R;+&5L*@[VB%V1RT%KK#-;?B2 M]%S)W*^LW,5'$@PS-WH?6KEPK#<8&IO]3ZU<^C7!OM 1GO ,RR1Z/>@$WUJ) M"GN^!$7W:TPKRJLW%%HI3*N7B+U-G34<9@K7%@PA:M%D<0?I, 5([U4@W1?0&MG*&N@E>*)!K'O/'\3QN2B3"CD-!CA#[ 3H3(WX3;\2J)PDR0H M9IA]\AOF3;+HWD/"&O;5>!K#32^'IRF";YZ#IF]!2Q^,'HRP MG/V"-/5XAVZFNR*"Z[5DS!09&%U]YSO\X4NZ2;5@4P^TQ.!"O^Y9O^1K5;ZWVC^: '3+8\/IO2Q\[TU':>(.L%.&M9#&O3!E[@0LX M!(;M-R/0&6F=,!-HDHPET^8I+32>7GLZI=_R\DTPD:6"KWY2-;[PWL+D5M? ?#6_-M:Y6Y8:!)*J^9*BXQ:_]HZ([VKKC\K]D MZR@BN8UZC^0(O[92M!GVDW&[DTS'5+P.HYS5>,B]]:90=J)>^3;/@E\+ M]D;BDQ=NG0 M5O?$32Q)VNI?*HK![O#LG1>]8T5>F:)*58,M+"/H.[?EHZS<6-R-59'7^U.; M0H//W0D\-96E8,QC?S[!RY[J<59N61,:5+S^H3'0OC/XWW] I#,PX;;>__L_ M4$L#!!0 ( /M595A3"ZQ)?S( "'$ @ 0 8V5C;RUE>#$P7S(R+FAT M;>U]_W/B.++XS_/^"KUW;Z^2*L*$?)U)]G-5A# S[&8@!$/R8J&@?L__W/D,H;'IX1&D?BO_EP M)&1$P^A\1'V?AS=GY,/HQ_G_Z'%]?IL\9+_=B\3H;+]\\I&'YT,>[@T8OQE$ M9Q7XV!,_]A3_#P[1$])G<@^NP$ _CY(Q^B*,\!9V5MD?1>=F'F;$<_U=GPYY M,#[K\B%3I,GN2%L,:9C0]=P,>L3TU MHAX[&TFV=R?IZ#SS\@J\_,'WPSN3L(CT1"'GVEWW]<[YXR7<&0ST1^*N 0?5KO7D) M_[JDV2J3(])M)? HP.1(!C=;A95.O=9J7A*-G#K\AK_;]4ZWVH4/M7;]LM$E MU<_M>AT1Y_"5AZAX[>7]*U81[X^W;7W+$N[+5ONN0#S3_=+HD/M2F#Q%!)"7 MK.=ET]^)!ER1O_[EQ\%^Q3M_YCPT7?C,$Y)&7(1G<0CF1L!#MA(--V2A#_^B M_(!DP..?[Q*?1LPG-/0)Z_>9%_%;1J@BHD]:7B1Z3)+#_1(YV#\X) !9MAF M)4V!1%M/5W0)JRP M$L$2),.17A#:L!-I-[\K=%N-9%CJE>DUFI?ETN$DDL6 MT#LJ&0$PC2RDB@_]FAB.:#@N!)CG34(O/I(T5'TAAV?Q:,2D1Q4[7\_L+JK- M7TGK$\K/=J-6+9%FN5J>/]/U3(B'A$>*>!1&YM$8N1Y)C/KP %<1D@C*@AOD MIQVX6<7>(+V[1(I.CM7I=51OBB%P2X11@"/(5P1@)^XI[G,JQ^1S3($V(R$5 M&5$)^!@PR2)A1'/FD2N&4%)D!_#ELSY RR<]%HB[W:GGROF;3F_&-%R=)_:J M%-]FP)DT4&=;AOI,$$G/C -0P^CLI'QR>BH"' M9A9<.4!@I3.RX^;G.AR4C^SK[4KWSWVN1@$=G_$0B6D/E_+0^D ZIO(A STS M?&5__Z>9 ?-QBKH@[:Q18=1-8$6?D7.1%9 CR84D\ ?>DAJQ(5/*B$PPN2:& M8>&MJ/H/T%D<#$0KYPN@LK0*0KC-4ZED0.%/+2!!$?$0-1;I '#@&0UVZUVT M&9 >NAHUN(]'\+!D3*/$>B :6[_$(2.5"CH%O>6342P^X:YB) M(NBHCAVC^';!+X*'!3..1U+<H_=[EH]>-+@6(8R%05P/[L:'P/HB@:# (570'H3I1%Z M4J\(Z*2+D[^"R9-/U.,!+X1"0N6N6$3Z0D8#:[B"R=M=)(T0ZC-L:7D"KVCQ MLH U<&R#5F,7]W##(PB,YQ*,033VF91&;%D#VL:H-Q3+A9%:SNA8G=%QN0%& M!YB^_P*V2L(#QF75IH0(#6MF>5X[EL86>)R8C95!44YK1DW4X2-/)P)O$26^ MW4R/1DCZL433#9082Q0?0)[=@!2],7!'8X[#>!JN*/7Z(!C%71%"^VM.B-F: MA;YT:VD%1Y*)0XKQ(K7#%DRSF:UN1ITC^QM$*,$X$-%G MI^*1 M,#%)R6!V"N6Y>1)OO*,2XRDHL68'*H#$RFV8V(4 MT8"&UK\;\!YFG2#5=,"'\^, U5P44?R0[.GM8IX4_MD;IQM -ET%1N5PRQBI M63+J)Z%RS.E!95I$EZ :ANP'J>8H U( V_@0[B,HD<"V^'&?(FX#%9+QWYBL MTPYC8<1=;_==W69B%9%)K'#-5=#L?+)R6'MY31%QCYD$@B)#[)C'\4C8=(WI3>+0-".=)>W*L"H*"*HC/EUD1^@UF\J%$MO>H^Y M"?>E%E*3[^O=GB*2U,1U.2CO5YQ\FK,-4MX_W?%WN0M3(9"&AX9'?\=!+D:!1PC_8"AFD'F%I/\=$[ M'@W ,%&C3*0*7Y\C 2U.,]<;0#[84WKO_ SF$P_#=*='[QDE[0P2WZU\?+^A MP=Q])8!K/IT. M9_:J.##ZOO.WGG 1&F*B.UN4IPC7U!N ME(U\60!AE@..%O:SV8+=1I2@=&KG_^%0:)*<2'OBEIED0A9Z0-_I)N3C0X"R M#_@PR9W6I54_<#H$_13>!S\F",898\"\R]0!V?QLO=U>(AY\$5*V&T_%63)>37D2O.V-R-G!U.$ M,=47ZX96E\2_ZC0=DF,_#AUXF88->"4OBJ"]5C>U]0,GS3J:2CBR8:8=#F9> MI,MI^G$0D)&XPUH!#$;%T4!(W:\$/^(=$?W.0H+YYM1P4,@\IA256&0N0+XS M+XZ,#/=9 /ZAG*TAUXI%8/:4BH=#=!YU6A5VEC%#*J(G/AP%="*PD\=L 0Y- M4&PRX.=5>Y9@8=SAWS2KBW"V3S M,KI933'/+-QW-4$#K_:E&!KVU#&7QZ,S)63OM$BD)P!ZV!! 9TK?,Z7N6W%J MPFW1I.@$)S!3D"UZ0$8VKQ'IZOY3CAOQU3I8'YE*QJG@_I6NQ**3$'_"8=-Z MS4$17ST;1BRD:"E(!'%^!B-2UGP2M,)[*'SPTK!B'=4V2 QX'3I@6@+I#^C6 MX>]LG>8D2WJN=Z;EV*TV.3BF48X&Z#]Z6M?/;F,!7JQTPHB*IU4)""3%HG3P M:#S*9%6;5B?S-LXL;V$[,*X]2PX6@C#BTQ3PHO$B\7W :#Y7'@ *U0(/ 1S? M\2(.F\PH.Z&%K],-"]F/$9/<^,Z8&:X?PN$FZ]"8P(4 :&Y38TR"904B'*.8 MGAB-%PGHB6V6/@#+PL^Z>)EZ'N[9&&=>C+";>!SR))-)/X##8_*Y?<%0J$A_ M!>CL<_"Z/4X#HOL;F/59PP[&W)3RW!-@OQRY3RM T==VT42Z&\1IW)M8AS\) M8.CR 0RZFNZ5\!R@W >$ZP&D&$FN+6>!M&DH4-R%Q#.T04,:C!57U@R?4"QR MB#0-+.9;Y4N0],YMZB\ ?0.V1DS'#@)CHR,+BSB:4_HPK[.&R9VNHCMR@^ZM MU'+&@,-:#SAHCV*#F&2OZ#$X#72;%R!6/PNL$H#*7R^H\$\ %\*K;^4=)9^$ M!!V:#*OEXL."^KYH >4U M!O$ OAA+&]T:%T\/.,K[NU.I3)8'_..!\$ZB*;T#*HQQBS2S12+P>0U MG(#72]HQY6&\D/$F^@KW38S6@.EA5R/[R7K-$_=J6CE:FN$3R M7 ,HL2&Y3"J2X%:+QJP=#C(-UFZM_0>TLHZ9SM".?7-*.QE/H$Q(*WRB$X(S M3./(:?@XJ9NPX:RD0&!A#Z>$ RRZIQ>1.CF6_>$=//2"V%;4SH3.7K05L6I# MNJ";$RXDO>Z0].&&A*1KD_+':[06_1<6%JT\&)VCP===HI=FNL$VV93#2T:N MT43>S0^&HN,T79:J ,.J;[5+6A6/5>\H\#*EJJ,$5PM+2YV\>:N)-'27/%>V MO*HHNH78VG]M%PY.GR+ MK6F.86$''TZ/CRO[!R*[4_F]JW5WESJOV7V MZ%BZ(3#5,7INI\S2X][IXXGOYQ.:7=A#R='NRFAW$XB7/D0VF(PX%7G(!D' M5>S36Z&S(_19#X_27](W4GODC[WW_'%2W9J*A@WHZO/"PJML"8"K%W'U(D^' MJ5-AKZ+"-D.'87=AG=D:L50=F88$NL&PSJY)%9ABN,FH0;3,U$J'2:4JM/H#8I$/JV'X&P@8!8ZW9,3RM-[[QTTYU=V:CLR5O M:,C_8S8!)D'D.8/NX!Z##EF'@G@#W'< 5&(<7A^L0E646-+CA[9O3"L/2FZ$ M\'%#-=1-7G%P#+S?TD#?DR4A:C-I['8L]H_'C(=[$S0[\CJY*V"W2$)I[AX. M@-L4_XHE5SY/(T0P_:GS\:82M">[E+A=?[%KQU9@V-B^9;X894RQGJ#2QU&- M$80-]7%9-IB5V4ZY$0 D'83'(Z]WYP%;WWYKMTYL;AE^LCMQCA^F#VM\M%K,!G3!]Z@+B-7\A1PIN,T4GR*$H]&L72 MY(6F1^8E\G$>9]LM\V24_]B:+L_N0LU[!-P @$]HP^AIDM7,%A&,8O;$9LE. M;\[J-O!+&/Q.L:],L=]N@%Z?T>I9YW.BT1>JJ*FX2E8_J8>B]W/;2_*"YKDQ MF[F-??!W^KL[>2;0/OM4T%<%T4N3T=]HHY.\DZV+"I>C\OY!CF!9F QN#U"Q M$DSG]BPV/K)VAR^T4<%^>(PE)RW-/=?@"BL&G]M&\U6M/&<.O+XYL G6@ XV MZ_Q\<"?#I-P!-U\4"Q*5GEJ6NA&][X/SI)9([C,!@R2)+340AN#'8K\@F(1G M_:?[+[&.P&QBEUK\1LSSEHPJ8,*>/C)$1\5U"I\C^C42_2;$MA:UF%K@$D;QIJP=.C"ZI0Z.IK*)MC/26R\5Z:V2!_IJC/MS*6O1%\.GM"3Z;0^ MM9-\7##2*Y6S_7U"R\,RB>X$N8@5U_DYEW2LID\!?32=D7B 5 "9'.N,UJ'. MJ@\8,NJ]0H:$?R>" .921+MCDH6V7X #K6;Q_>AY)UN2R-/;+60>SR=FU5#] MQPB8F^5X5I/-Y4F]]$GZSHAR7^>CXY4^SMC(C(3MD[3RY9,9YD>>[B7[Z:QN MDP1M-:ZMD[:J&G/5XVA/]/=&PON.+C],KH3A9IET!P0]T(NEF@C%&:-CKI+? M,3'98)PIV#5/@>"<'*!H([ESX]:E)!W;HXJEF25%)$$OH#%,,5]ONS033>7A MK>">J:,+&.X6H.[QGZAR\NRUUM=MNM+JDZD4EPB(O5W&+(O7; MY)B;5,19"6,Z#8R3!!Q=BY6R0Q]I_ 6V6+1 U&>V+4RX/U,=E+DPJ1O).$,F M)LMM5:IYQW2IU21=.UM-I$1&J,[1#)GR[J3V!7O DK&(I34IF4S+8/2&81CQ MO:$(V7@/I!M.&/65-&>_P/>2W<2!J?U&TRT]YJ.6-I+-9*-&!YW^'8-DA)DNKYB=J=8C1;3X>,I>2&'-D-2-RCFT/<6R M\PM1'LCG-5R0G$D9IB=L:)*='M:R\J0NU<:B9BKM"D74CT%^?Y6U)BY;] UF MBQYFD.RR15VVZ#-@6@Q1F'/-Z]&&U+RVYYS>^7MZ>F>!]BR+5=J^D=I_PRI- MBV/%X[FF#3#=I?:1L .#']M,V1=6C3W8EV4Z"K"PX^42S566.;?E\3/%MY"X MG[HC_$;HG>^^JRYS_$7)AL;NZY#,"= SZ85I3D"FWXE-=(<)4!Z:(%,1?>"J M!'\Q8.2WXNTC)N=SST(VR9K0W7 B&=N$92'15R,VY+?LH2@EG>PTBF8V TS4 M"#WHQ\X"SS9)UXUS= HTSAIPA/W"3&_/T"8TZT@>O&@\?_9T4MDP/8!IZF1F MBG/#3?I1+$="L87A@D>F7GC:3!-6C\O[QR]L$_U&,Q!W>@5L@CNOPU/*&K/- M"S,M"_NQ!'4_V)R6A4KW+'2463C*+"5I/2#F@W'I\4R5@MM(SE)+.6]S44LF)KL5&;M1ZS^:S-P=K@^ 27MZJ%WS_11 M*85D\Y$4!38%7MASU:9H MI:#N,=V1FF'W3FU3VQR+'E4FSW72I#F;A]"WS:W[7($+@Y[7!>^T-!EM9.>43I&&9,(P]("0YW;$WSJ8U]FCX7<:CR!MC M=%*) "0<_@T\GNVXDO8'43!*0"4)Z)VRJ7$F'Q_NT&_0+6RU:!))A_"/YT3B M+J4B %DF=8R4FG.-[ 7,,02K:!28*"96$V$G%PDKEWY@4Z'N!DQ/(;LV?2I) M#&-K0RB14KJL*$R&P7XP$4YX=S-3F[980KU2"L/QAJ0P? 5W@ 4!#9F("YFQ M,$M4;YUIBLZX)8$*P!A+>5 MT"&[$1%/_4?T2O6?&;]TO*!H;'*&U^2D+C/V UM=2U2[+:ZV[B?(FRZ[S@(C MJ91.@NGS&Q]FQ:KNVK(Q>R!XYO%1OED&3XV?%T=VN_H@5Q_T2!?=BEG_CL?=-! M^Y:%^@!JU+7I"9Q@%]J8N3$5L3OC9)O NN1S;+7^U'FK-E$8 ^(]ALXD'CF- MYB?,&5O9HY5D?,L-4.C.&5N.8,PCN4N^M$]G6'#B%/X3\ M7LJP.0S>CZ79=YL^0E+7^:NDG641$9SF1H/;4CG*T6NJ%*R:Y+H@%0G7!?YXA@LIGD0&TT M4!DUH5L?F:,)AHS8MDK:CK-9(SRRFQPF* OFU$";IQ%&C M*;@:CLG4 99P,60>4\J<@S0Q9*-,W,_LO)@7ZNE,UI\=K$1Z<:3CGVD#Q/0] M*51$R-(4';WL=,ZPB$\V DAO!3>Z%T^[$7'/5L0EZ3AF.R?9J^&XXR3I#1#8 M0"_<6NCSPY6Q,:1!O[-19')_%S=E- <# =ABG?QBSZ&8@-F@/,T9TM"3!MZX M=3:!DZ:O'0T7#%UZ- R3NQ;2(\6>D-H1R(PT?QXS+Z:A<1S,*"436<4=HB%7 M2D,AC1,#+M[K3"MD+_C*J9$WHT;ZQ50C=: SR2:&2X%4"7:?NS'):JG1_XEA MARW;6=H*KCG5S(KLP*2#2P=A'1T$X.,2M ,D8B]D#>*8:5I'I;1]=S M&V+1*T\//F'GZG<[PYEJI@&BJ&D&;Z\S%R'YF)QN5VU\_D?AC@I.GM>J+V&ZK7 MP$WIBXDNX9=/FO%,4LT,2J:293#W-IO]FAI>R:)1S45)J^MVJ3H6D(#+$D[2?W1)BA+IR6H:ZV%ZG!46%]E)I:T6 M[\?^K.EF3D"$"0Z%C[D_F!"#X15?#X"&2Z#_U@9!UG)-@(H]"Z3)Z]VT8J/] M\GX!J\:*V!O:666;9I7=%-4JR[J8^6[+@,\6V%R54#MK0R%9IJ I$T&=D9VZ M9T5:PVE+N0/C6<,X<9AZT@&S)__,>\64WBJ9$ERS$S-Y>5@E*UD M0XII*FDEV%311SAG[*WUMC:BBN&%=5:#8G)Z)_8PX".L/U-5&$TH5$ O#18E MO!./["XM#W7NK;&^>KH-^"('P/IJ7&9ZB:!-FUT[-6O'P$RZ2U-(E&4,HY/B M&4:N/NMU);>GBRI?5XJ96W'D,Q[!:[V%R_^SK=6<;S9ZK^D--E"QT4/MC%RQ M?D0N AI^/R>=]%1JO%&13[JAXS]<7M[;S\L[SB#9Y>4]GIJ,212&:-ZGE@J$H#\_6\F<=&^/*3$K0TSP4?4),GTL5Z6A/A*EA/7'+MM:S M>'.T@C\;4?5<:WV]KC;_6-BL^:U37K:#RL&<%BH?R_L?*Z]B +_$OEAQB7FM M7FN1>O.W1KO5_%IO=JM7I-9J7R_5=N9H?VW0<12R+OEU,3XCA72JW[U7[\DU M1@O)+V) 0Z5$F!&U#^'N\+!\>/@&6V9U8WW? M+CJ-RT:U_0?Y_*W:KC:[K79GH4TU2S]96.X=EC\<'_V4QDL,T,L'!UL0AMEP]=/ M"5*O?YXX0[=MO)V:(_^-T#>3J/*:S4OB?ZF#K_A[W:]TZUVX4.M7;]L=$GU<[M>QZ?6E8V9)XBFLXU=_JG+ M/UU-_FFQU%5.80&R&5F(U:O MI/4)56*[4:N62+-['I=7N^]B6%< M]%>8";DLDR\F\6DK$62CH0X4V3#H=/JN"\VXT(P+S;C0C O-O(G03#&]F;5% M/JY0U#Q0*U <@MA*<_N-1SI,5VISM+H]:XYMUZL^L]>>S]6YI:5"ATNO6Y M];GUN?6Y];GUN?6Y];GUN?6Y];GUN?6M>>_XS2S/I6>X] R7GN'2,UQZ1E[I M&2L.O!:MJ4:MT6W\7[W9(;AOG_MF_:HJ>58PE^=NH*[@U9F,A>VL#BC.CH5; M[%O9<2YT4L17[@TH"\AU'#"QE>BQ>1%%1%".9Q4YND@219Z4)E(0*>T<\0WQ M,ITC[AQQYX@[1SQO1]SXX&&9NH1YYRAM^6*=5XBM(D/2%1+,W>W,$G=.X;Q7 M9\AB*ZDB<0FK<300$H;R]7'.J]!-+LO:>;_.^W7>K_-^G??KO-]U'EK3^-3] M0KI?&NU+NQ,=:J,-.X(K)3RN/[F=:;'(.MI.5!,7"WTL?:< MC^5\+.=C.1_+^5C;Y&/EHK56[&%]Z5P8%XM\ZU2=F^7MG.5@\=T_+I93F9)FY]15D?2X\X,(#+CS@P@,N/.#" M R\POK[40;BT6\UN:^^RA2>DMYK)CFS]=_)'J_TKN6A7F[4O+DI0,.M\JQSG MK5JLBQ*02WK+?7(-@VY[UNL4)+82$ OJ36DD%F]-%\=6V1B'TJW/K<^MSZVO M8.MS,:L-"3 M^H\![_&(5'4_O.33+[F#Q6']"8LUM^+(9SR"UWH+E_]GAS%"HXAZ ^:7_[%E M-IQ3UTY=+[-*/<7,0B7">WF>KO_]2^,"[?W7E6JS0"F4.OO4:G\EK4_D MJE5M@I/4;=3JZX7&BTCD96N_I!'&<<5(T/A\SZ'JS"=.\DCT.ZD+\60 M1+!*/6'X78)I,_+7O_R MWGG1=QT3,&47X*! 8]_?JZ!A5UN%/%9'Q;HXQ7) M ,(]AO"-%5RR5P!SR9?VYET0)T,!M]7JM1:IA[= M4% E"-C=.*>XCZG$B49,!F"TTZ9 MC*B,Q@95P!0[#)P;0$.1@7W)E(Y7PL(NA)3B+L_LFP3P*.- FH@;AJ D=SP: M9,%A(9Y-/+*PSH)_[PBN MG?R41N%,@E*Y"ANH?Y,\N&)[IAX/]@T/2"#W)K &9^3;'5-S,CZ/,9U(F?'F+$@.$ M SAT>"L/8^,'.%)=*ZEN1S2C4G[7"K,!P.D?LD/)1:Q XRM%+NEXMT#Z/0]P M'93?-4*MK,&9C^'MP)3_.P.S]8-HF:V5]<#GL/P.?3[),18"L%E(6#E!JE#$ M].[/[GC$$$PH#Q/#$ "WP\HWY1+X*(J1-KCZ1EZ6@ %A>-+APU' 2*?UJ9U\ MH85J]D(UB)@,C?%>BR4:DV/[^&1 U#!S;]3#3>[;G=WLW3(\':5,WQ=!8.Q& MS\+J+$<'VT%TS\[/S%6H%J3O_$ M<,4]FSYUE$N$ PPQE#M14W:#PP.%'V!L/0W[CJ2XY4J8C3&0FEP"=RG2< HW1YSZ5CK3,L[?LVL%]BK;L$RP M&H:IT=T4$?=R3?I_TJ*?2\25XX.##Q\^')^ZM,(WT;EBQ;;AVG1JK?7UNMK\ M8ZF=B]5!Z^35@+4*D.A\D.9OC7:KB257U2M2:[6O%_H;:Z@J+U318W[KW?*. M#WDV>,@5([K'@\-(@3!BFDUL DJVT?%:CP5[^O'T],.!LV!=8N9IQ M(PICFKHF)BV1N6[7KZM_S#0'<)6>&ZQ<6V?OGE@!4_R<](?J=M8/XC11-7^: MRH=GII*\*L?EPP_',UE>E'*TKR*PUWM^MD[5S*T525#YVDJORL9*7#+UUH_BMF;J7U2X8N^_^Q*X2"W.K"K7H?*+U M>6<,YN\"OMT\R6[&4K0%?SH;SH>G0YUKDF3%S8VK:*<0G#TUH$$ #MR(CF<2 MCTU"*\C;H0"C7XV8!UZ;!W>/B6(1W"C!D-*U@GFF)F]Y;C)2 2)J1^TBNGN8 M$@FXY#Y6="E .M@19X6JYLJ/5G2%KC5>)SFZ/?&C0.#)LU3-E5(^O93R76N$ M^IP&AN_&!TWU2?(A1KL5E7.3/QXL#;%W 0D/'X>?I^'F@6M0AK(@(FU\$ M/ =79(6(VAX;(K$D9\U!VA.W;"_3)L*6./UA%3T\(#M M$?:NT/&4\4QY8PE>@^^Y$V3G8'?J-8JHN*>P["2,$NOYZ:^<*0 C0#X"8*_# MHD"OEP T*I6>AEZO9.P59K&@A/.!V=SN D)C27:.9J$RDG@T[[.G,K=RSA*2 MCLEJY'?0PP"^MT/:&Y.F@&9Z.,+.\?JF-P.LA5,L;Y4'5*! $ L :W*LZ^Y" MPGXP+T9<>:@.F,30JOZ*J/3H!4S;2NG#.LK@._?I#P(>F[= %U&@D?^?TT4@[/)YT!T% DMLQ!X M3QAK1WO1@C*3+V83@$V.A5)&U*^=?+8#%P!UUM1 M_V^].,45Z,=&>DYUVBMKE'+=9<*5;Q M\+Z"U7?PK+TX@'NQ"94Y:!'^.MWQUUE)Y##NCEETNMOI[G7K[J?%B*;6F4=U M^4(A7OM2O_QV53V%U#5YB6I7E]?-6K5"R";ZWJ[A@#[7'\&3%X0E"Z VH]T+NB< M& F-(W%NQ2;.!:4H(!1OWP/U)V)09/P'\\_-JSX>EO=_2N[W,+=BI-B98B,* M-CE+P*"%AAE:BW-X?RKW;[GB/1[P:'R6/&]O@KO\%#CZ;<<'Y9.#CS\AY-Y' M_H*;#BKE@\.3QVXZ*5<.CZ=N@C_D[.02K8*P[U'O^XT4X&3L6?+M]?&_^>1[ M!R QZNS,*#6\,$M3R73[8-FBHKQE M,L*4=CN%(??]@)VG2C*Q9>X-DKS6C+) DU96N ^Q.JFQB"M,S=24 IU#+$_% MQC)0A\&V$^2+MCZWFDO\ZH/U< MOV81N/^W\K%T>GA2^G $SLG),_=GEBE=V6R\O4A KAIG8!0>5HY//WP\JAS] MY.3;*V)NQ;(-,_J[0L)GL7>)"0W\F%I*$W>#.,4T"!=U0Z MV3\N'9PJ*V-K2HE M/*X_O1FF<<)N,_'FA)T3=B]'W)?.1"1W/O#C^7]#\NFWA\/G^:(/#')_G1A M%O'];ZSQ=KH2LV[.*,_Q6=9?GKDPIYZJ:+J-J>@_*9][*50XB&=B:Z;%YQ,] M^]?D*<<[S\/D)?/8L,>D3KU_HI/I0+I@EZ=TM']2.CA>Y+<[%MDH?'ZETAL@ M?QPY_G#\X? YBT]]8*UC#\<>#I]S@S!L%*4FEN,1QR,.GP]Z(8Y%'(LX?"[V M0HX=?SC^,3QB,/G@UZ(8Y%5L<@'D\?H6.0MX#/U M0DX,3QB,/G'!,KBB6/QN221LRQR"I 6@T" M(MF0\A#60D0%@?C":362?GD MY'15YVVOE)9>!J)_IC\E -,__YD[+'(]?AP(AOQ6O?I6)^UZK=[XK7Y9(M& M$6U!*Y@>\\D.7OCK7WX<[%>\5/(\<:JO:J%?""G%W>0TJ/6#T4#'/]\E R99 M;TQ&4@RY@F^'"$EXI(AD-UR!' %P4X5P5\4'^_017#D"O41X M2*@'J_1IZ#%RQZ.!IF+ A:_"X"FZ.LKU1O)])E(9(:JN#^*P/Y/PEJ$#D4,3]EA'CA?:4A]1H "\#8#(40^?DK(U# 77*(1\9B,*,R^ M S@*?3S"CIU$O$U]>I7I7>*:M44)A5/NI543-( M"8C*C% B0 ;VFHI'HT / R, \0F8F;P#4B5#X?,^AZLPG3O)(PSK]8&,203X MT&N WP8Z1:;*%$SY$^:Y!A80UU EY(57D.9(CR%\8P67[!7 7/+EA!:![."V M+/644IH!Y*/H0#J1W$-\=N*>XCZGDC,%2 >')R'!>X@$J22CL7DC7$*"FWO" M5.DE8%RQ=4/R0RD@I^KCP30 :R#:6Y0DFA4[=XC'*T!7 FH$)) '(/& #>X-R!71;P(^ MZL=! )P6F3O3&6%[%66P:;^*](J!%+1>\8VHG-(J94)PCV1DVCIH^9QY<^A/ M1E<#"C?V[$RMAIA'8J0OI/X2%5P&%);:8 :7V-1%*CL^Z8#\U\T[/H%<53CY M14,;.?7Q7)%6O\]!<>*KS&@@GD,\B$DKFF0YL+I&'UXSS@ Q%-$4(,G=@($ MBYD6:UJREPST+&KMH\GZJ4QA4D(P])@9+AX)E(- 6*"T)KB-+7ZUW )(&!2G M:(!>8&_+;'0E"8D4JI G$^! Y 8I(L(<^[@0B8-KA#K?V +'O_8EZ4#&,4 M-3Z+MAB/M-V8LKK5S< #RZZ9!DHLGBM,4P-%@N$E4^"D&GQ,/L=44GC:"B$8 M4#$O1KA8Z[*&G J3I@%,ZMO(2E#AP4V2H1ULEP*67*P-K07OK-\FLNJ2]6D< M &!&S$MMP1GX(]L:'M;P#C,;PI;#]426 %$B H#WP*[$21F4@64($LB K ?? M\.$0#&!8:3#6 @"7!>RM^VM1P\X/">3%TU#SC/54,#,<$<"HX9T%6X KL-)8 MX56)IJR/HX$HH]K,FQ[3S@IN HD*J(5'I=+P[]EN2YJLTOL1$)IZ3-2:*(Q< MQX%1FTO!%F$$8PE\C>&*,)62(&?'(U9*)+%A%ILK86W*AV!FP6\4G':U0'B/ M-!\98W+K16+66.\;!Y\%_9*&+*A"#_ MK+ZVSGXIB1O<4=#.X"UP6 <27PD% MF(*!#?,!G4=H/>"C1CGJ/T$)H_K6UH:^H92J3I^K@0B%M/>%>XEBU,S_."4M M1&81HZDO0]R?K^]>+!_/[@ TD"G1'+I!RRP(Q)W*SP&:W39S^3MN3]#M"6[. MGN"6Z-XOCP>TU_+O3K<)8\*%9_YW\T6K_NE!39IN_ M'NVO"NZK(+C722AYG?6>K)3,5AR9K-5K+5)O_M9HMYJ6Z(!ZKAU)Y+[>]6YT^E5W0]YM*T::=,C.'$8*A)$NQL$V"R6O@(+G97XZ[V9;O)N?W_>$ M/_[;?_W\?A -@[_]?U!+ P04 " #[5658'YK 3!0C E(0$ $ &-E M8V\M97@Q,%\S,BYH=&WM/6MOVTIVG[N_@MU%6GLA.W[D::<7\,9.&C37#FSG M;HNBN!B1(VMN*)++(25K?WW/8V8XI$1;3F3+%:J(Y2\G_[VUN[.]O_?N.?\;GGAN'GG73Z-IH(MI+/_CSR.1 M7ZGD(!!ED?ZK&F5I7HBD.,Q$%*GDZB!XDUT?_IG6C=38_LA\NU6DV<'.]DN5 M'(Y4LC64ZFI8'.S"/_OI]996_\05^FD>R7P+/H%UWF5VB4&:%/B(/-C=R8I# MW@8O>$C?#<1(Q=.#2S62.CB5D^ \'8G$/MA/BR(=P;.%O"ZV1*RNDH,<7X\O MP=_;]TR&JI!;.A.A/,ARN37)17;HO7P77G[C^^!E$Q45PX.!*K9">%(F^))_ M^\ONJYW#=\_QM[^\>Y[!_P! ? &B'TO[?G-\W !" S:,WV[%8IJ6!:QY+:-# M7G]W9V=[Y]FA^4&8QK'(M#S0,A.Y*"3? JR>VZ7'2JN^BE4Q/;!/FX?@J<@! M@!9_L;>]_PQA\[R(6AYY^7K[=>T1^$O>?*>YX[W=[5< N GL=:N?2_'M@/Y_ M"S\XG ORV8V9@^*5PR4$.HU5%/QEA_ZS4,@9H]J^CN5@WK<6/>EK .IKQ-"Q MS L5BM@@RTA%42P/'782.K4OQ1NQ:[4@\NZ2$!GWW<1CN.$T/[#;:L?J"5]0 M/XVC5MS]F .)2WE0P]XY>/$C-_23WD$;R)\]^_#I_.+R]].C7T]^_WQD_O9L MZ]F\.W@8PNMHZSYHZ[0<]64>I(/@7.HB5V$AH^"B2,-OP==$%3KXM[]<[^WL MAH?G%U\U_STZ7)02.V);D-@NSRZ//O]^\9]'YR<7OW\\/SJ]/#GNO>[(;5UN M=F%R.P;-"(F-1%I'1DLFH[,OEY_.3G\_/KH\Z>VNE'I^G#Q^Y$;V;S,2[I\ M:,E(ABG8 BI-#LH$P!*K1+9>WV\@?^# P44XE%$9+ZSN+8$ZG@+V!QVR+^4* MZ.L"V+,>I/GHH,PRF8<"3-4?XDQ&M'\Y.?]T=MS&FIXX,$.;X% M;N_??X6OA\'Q<2_X'_COWSM!\+AOL$8;>QUMW!]M['6TL7\6G)S^]NG\[/37 MD]/+H\_!^[/S+]LKAT=WW7>P,)< EQ9GZ-%5+N4('K$0>P0X&SS@[O7YV^$#G7?2:?^STET.E Q#]E^>?WE^>' <7EV?O_ROX M>OKI\B(X^GA^"5JX3N0EYD=ZK5 ;87]*>!2**@ M+XN)E$G .:07Q^/WZ2@3 MR?018'&/0(Z SZHQBHJ ASHNSA0383_$0"U5=5;G.*=^G'_*'6A!E.[^L$@EM=P]2(O&J>EW58[,NNN2.3N;;\P[S;'W#F,E,YB M,3U0":J26WB.FP[WYU]V'<9XH',94L\:"SYZQ?>]S NA$N#2 P4J+ZRO5T>5 MVT'P7F3$._X)7 T,AY$.2BTC$#AE$21I$:3 X_*)TB#!<R>U"*G<003 M%;G#RCU(5+/$^ M)6C1P$(!"@:9:)9G7V*Q3D(-M_NHF"_F)E89BAU3NB-3VGM:3(G4 \I1NOBZ M6G9T4?;_D&&!3 .IO\Q2YA?$/'J@TH(F1DR3OLZ-%X$^J(R+60:UH9(P+M'= M"K\#QA+Q*L!UF"OA8M[:L R]U:A-3#]O#S4\4R9%/@TV\ GS+9@X9:%5Q,P/ M_1CDU 3 KY)XNEF?6?T_J(0&(4/1 8L+5+7\%,!;#0MXPB?' 49X!F;3OXY M-FFCAH4B3^D%69GK$F\/(586PS17_V0621B"($KCDH]E3#%@I"-5P,Y[]I^H M< /_!HY-1XIP,>_\QHP+UH;=UNRWU?/=0&&>W);9N#&6L!ZM2RC M!?"Q[$_!H,A)_BF,4*8IM,"%J52;D/U&;@0^4U6:Y0:*<@.:3R^*G]XH-%LHO M5W?M=&UPQ:FY5C"YX!+)V -8^Q!%2,=B0LPNDAI--F*#0(& TGW2/SJVMR2V M]^)IL3V;E_H8N-RE95TAZ \Y,"[ ]X8I8=E/F(Y ATL34#@&P/B("2'* _^A MOW?\Y\?Y3U]HN .C7(T-GFB3O]S4JM?('=1,Q7X$^G,O4'5%.)45, :U@),)/!6%9Q[?(P#+BA-[V[,^LW05)7 M.2KENJ9QX#N)7,E\CE+R6.JTA3I)<('>8#YC5Z9U"S1.'TI /8VO[OMGCZ?F M])8UM)_=*23?>_P/+&.S%#;&!F M7J7X7,DGDV@U)>3?$2YZL_P"\J'+$2LT"TQ@.LY$/%$3/6Z5.1_3_1M M9_GP]+'VX=3+^U36?DP(I,P,5,*.P[I'I')^>GQ_ I;>3=P/ TMS!09K3\BF MF:^BWS0G-FB8#]A2> M@C]%!+M&/X_ ,'V,FJ\(L=X!=>Y!&L?I!#7;#ZNKIS2IGD%1[YU*V.N]PK=^FO 7>YK)2F2MM+^P!O MHU@U?%FD_>42C5AGG1-U6@L;DW2T-6\')7SH0F1*(Z6&LS$U(#1<$N-FP"UL MTA NNPB*=DK;(MCXZFDI;<>* DP1Y8N-10R?ZL/@M[3@/(\H.*/ Q3EN9Y4: M7,=A?W;][=+CGJQ(D7H&ZA E(9#IFDX2,&N'*KLM%.K8+:*X70(YYC@MY&*_ MK!RSI&/!LW#R<+C8CY4F+FXL=6./Y[-90VNKE:TRY,&9*QW'^-EUL@]YR@X) M-O*0KFI9;9QXY,A8"J "3A794&P]%>C)F QE$2EI MI.EUM'O'=(D<[F#N)8+=Y&)6J#-\E\7PEK[^UJ]!=RS >:Z MN\%ZD3-T3 CT/P^#R"J<&XIB9)MX=4. %?JCFP;-E01YCA&W7DTJ.C]*""*3 MKI NC=;/4%N]^!K(?V"IF1&G8H1)Q[@\641V#]M!<(1.;OI65ZLUTW+4: 3? MP-'(,P-H1O85)D%2L,]M1]>CK5H XHHLBXTC9VYJHY=6;2*Q^*CC,M25 MF'(T< M#=MP+YT"#:)OJI.]]RI[PS60O:BM^^Z/1ER)$^OGE4"A=Q2P%!$Z@X5]=/K.HH<4F4^.9I4>+?05%%;1<1Z5)B\&;W7Y+)\;&)K\'L?>Z#, N _#!V:G/*?OL1B(=OY'CS*SG5@X:BPF9 M^A@C+F/GO )KH8CEK#L+:Z*MET.7@X$*E6&.'$?F/6"2R:@6 M^S<^IA;U-I?8R81_1/4RN'H-?K.^+G&%105%!0;_<;,+=A\Q((#2OH&1.19Q M61VB+E@]YYWSD1G8POX_)6@%L^0D^3=OU9FP5X,,0*E^#C SR\XXV91>+Y_K MFQ7Z7#VJ]KR+/A8PBLKK4,K(W-8U47[E"&W!8B*?D)HH]&4K3G?&S7*,F[=/ MR[A!)AHK8I9HYP2?Q63E[@;+V)F/DC S4^G"1&-'&"S \WL=X1N=;)*\%&/ MM+YN7VPW1+9)'$BVZ#OCMU.2O1"&I*H%L*[W\'L9W+U>F?5DK+(QXV.$RS"= M@,#+5PF6)"T0&;'LS'7=,78M7IKV-"1JY<4^L5F3MDX!IF[$:%G,VBD5A=:O M2? 9"5VYZDVIG\M$+$S+B^^\/:I4TVB%)<(S1E4E&\@>PG0P?#8B=8WT]AJY678(C.@:3AJ FR(:L]TX16SV7,4[*&G MV+_C55Y_KE"46C8/:4)>]'+@. .A8E_5;3M&(QD0Y'E(;D 0[>C0Y_P>,3+ M36\!7^M;-CC*30O1=D=BRBIRD:=8K#%V]K"YXPP+\(J"8PZMZR*/:LTN-@;NY'7PHQ:-PG?WG9=FVI%(K[; MP+,I;T2H*BQ3\Y;:FP&BY22&RNKP;'T40W!%HP08&3Y _E4PFD>QU/HF%V]N MPJ7&%]NK=:;#?[M..6C:2_B8]+09/\&<9?%>5 *JG0T=LPU,/ZWCMH%"#9FI M?M*A"WPP2B,U4*$Y;Y7I5+U6,& +N+&D42* CQ=I#UE%A.\@7&;ARK=KMK#H M977B]X'$[Q-KOOL)J2E#OQ6NO5*1>D0\;0"$@Y214L:L6#=+?$CQ MM1LR;)ZLQV,<1U_X+L=+-%%+?CG^FX".>SA'#@2Z^H7,QRIIERR@WCW@?*=@J.)R"/R^)VX7@(K]\Y]@B+02.A#(?LS;PH*!/H* ]RQDJ6M>.^1PH#&,AW-E!/#)[2$ M1$,YP]2R*)Y:#2,3NFB%C=.I.4!A!H2@9L!0(Z8VVQA"B]@P,F97H=\%?-!H MD4,F.KH^R,*"-U&2FNEW(["VF#D=.I>S@MK:%K:]N7,7 W=#"S\(3N%+O >\ M> YTS+)IUM_A">S3Z(H<72 >F;Q%9536;>^@-#?]E6YL)\2*4;.%18_:*,9P M*M;4V%0PG86-=>-2 ^T5="'^QQ/BW^]"_%V(_\&%UNV,A225;;S#)J/7Z2TW M&87&FO>X<-VD[]2Z9:EU3ZZ]<>R\)5R8_3>C>JS<$(,3)^E(A96:8;2BIO(V M5\'S?7^U. 6[0E2";<)#&AV 8CJ23&0V+.(4,+\:QX5]0^CV"RL?'#9C3ND43[J94KXTU@-.'6& M53%*#P&Q5L^_J4X?FG:1]FR-GV?L.H8U* V2528Y4U70ONV.*2V+*3VQYL-' MUL>Y>B94N5L-TZE',BK'*88UDN;C\TS.V20X^Q.E_0@_NV>[&'\7X[\36 BO M-L0FQDKM9335:&CF:KI28ZAJ<3&E#ATL]'?G/^T MC3S51+.?'%8G)CQ4%:=(9"BU1N'4$)'P.XGRB75A$],EKVFKVQ;$DZNWV3FV M7YU.DZY4G'Z:B7CB+!^*8N8N MX;>>:-#2Y1^4T#$@5T1!$1NIY1P\FLF+Z:8\J8OT:Y*W?Y2YTA$/TZUW@"H')G8CJ\]=;E X M=5VF;^48?OY1KZF_7Z'MFE19O3Q_CU(FD&(;+3O,< /M!78BPPHP"(1/P9^F MC:L?S9#7F"2CXVE5Y%L%.&9&+?%KW-A6%ZBP#@J.7_RCQ.I#/+-)(LIQL;G5 MD+5J?HJ?-'- .: R-]IMDH2*G*)B+H(2?DO222RC*^-[J-75()I%ELUE&?1OZS'3+#&,QZ0O,.TW!JIH&>!O&=8-!'M:! MYUQA59EM1D*$-*,!$XI J^1-WJ(TNLB:9]'E9SGCDN[I?9F<@8@<,6 F9MK-*^E-GKX7)(G:AI\H:M^%+-; M&/6!)'(9RS&R$BW#XC;=QB@=NLS05HO8#\A]=>Y$"6V@882O-S%C4L"$0]-N MB;L0=QK'DC2.)];\XR0&;,G31(7!L2GJ6WG>AW4! #NC8>CH;-9I++U4CIYK MXL/9K&').0_<8LIURJRU$YEQ7&!BE0I5QK15$]J8UU5+Z"#B-_S5#O&UCA7[ M(R!N68&3Y_Z0B" 1?[/SA 8KVNU(?S/SEC6 LD+<3'\T:VF_WQV7:SKXU-=R M);( (II/9;9*[;^,'M"^KV*8I^75$-T[:;*%"$F9U=7R>@I+C0)8$"2>TD/3 MHNF6L(@=AJCRR&3:@J8!K$(4,S_HN-JRN-H3:Z1R+ H1?,G56*Q2?VA0*1@/ M(+15$4]-IS(QZJLK,U?,IUW6U.-8&@\'ED,0$S.M@(DI>G3FHI&8;=-K'2^$ M2@@IE1%"1W1M21Y3SM*++F>IRUEZ< Y5V?#696!5!6NI"+ NKWJVL:BM2IO+ M7TS: !B\:V%SGICM/@+[%&S*,I#0YG(Q*;*&XT!&X;HL&%:4).]$P^N>WN6^$UET8 MD9E+6>T&(IXOQ;_(:Y*>B?^_&W34*$\KS)IVE2763M9Y6UO_/.3=46 ",2YF2!]H%3:RL M1EO.,;K+I."B!QEK.4'[V?/Q<;C/+#K[*WP).?4C-:#ZLH(UZHSM#>KGP9/* M\[2P7D+3'CC5II:6VW3?LL';(-_,8[2>!A& N>T-$46V9KS[S+&J:HXLQ>M6 M5,'FP&@@31?+?H7"1%+F[I9Y\;"$N\*2MK3,@:O7"HK'LG$440(L0V>HM1U& B^AY%9JT=;,*WHK0J*NIP?;2.C27F MRL6]I)F@GZ???!GANT3H:B=#$[SV<8! P%$F.*@J?!DA0K,^%=+8KI?4.S>G MT+973[00U=?[5:-(%X@.W <7M,DJN\$R\>/9#52KA53.8;\*-"XWBE"?X$I> MPP':_6E.IXIR,;$1//83<-"M9^N2:'RO3>H*4UTT"!<>PZRN9=*P!U#4F2A= MKF>C)+!Y@UMV^ZVOMBY0Q%XOF6WF.=L@H-TE:8:Z4Q**?T.F:HQ>!%>9A+*9 M).=-#,&M\W (UU*A.@3V81Q4>7$^"ADG[*U,VEQ*@-86MC( &E@(^)VOTI(!5N889'?;<*_9$:X ]G#6#.F59T/ IXCEA MFLE6J\DK9.<2^6 MGK"+\6"HHD@F=^?&CY\5^W:"*4ZC]K#H,UTBGW6A)Y#;>#:T!CVE$[1E=B8_ A?H1.1O2VA2 R.9C@()ZRF/LL<0X8= MCMTSCEVM 8ZI>EL$$V/6=<2J1T8'#0?V#6.23#MH+%VFJ%TDS=]!^:6?'78^ M[GM%P>$ZH&#B6F_66KO59"[VG\1Z1S6BT'P] :O>& [03(P$E6YBU:@V%9#& MF>V]P"9V10J^*:T#J,9J[2,F5\"01S-7P*@%/,0#/VE[XXR+0'-7XN9,-9.7 MX?2$C483@ F8BSJ58Y,J,!E*TB#@(>3X< @T!H 8X;4V\M_']IUBHJN\2F=J MYKD>"+II+R+=P#HJ MH);>"3IQ>J^\3*T!+YNIKW-]]FZ8IQU$*7=4SJ4=3>"C&GY5!==J%=LNTC:H M%]A[K99G8G>F=M O&[0H[W,\1YQ5I\!:&B,W=->Z'-$K>JY(+;3^*6P8;#H0 MFRIMRH6E^"4FY-#LRW[5:B#E&IYFA3\E\J0Y]I:WV6)FZ /GQ5C&XBL>'27> M*R7^L0:4V.S2/3?IHI9OA7UJTK+FMK=]]2TI^948(9 MUH8DJ>\"RWW=$/R]N>X!5RTP#39 >(H\XH"['5]"*H$;)>NK'7.4 _0QY$;0 M,G6:UD"F1T>E.7APH.Q=PU]J4IBRA&LG-VQ'5T813U^9=/@U>8H6J&GAA MO3FEB!OO,K=5+6OSZ?'&9!* 9C66-H'<[Q%O?@'8S/V9N(3ZOL#O*316^YR% M^&%-9'CSHNJE-EZXO=;"!?:5+$ /%=RQ%93M2=]&N7[/$(O4S3Q"X%JS%)N: M#^:\"[A/;,8=T/50!GA?HZ#>)%=@)TCN4Y!\6P-!DDCE4,T21')#KV)G6^#T MKEBZ_FUV3KEK64/ZS" ND9?PA!NOZU-++G)8YCEUB++Z)8W#B=(8^4AE@E4) MPW.M69ZSQ>.+H])9GXZ'-#I#M8Q0-XP%=3A*("ZP,DO.ED'5\NOGK[5 'F\7 M;7RH:..K+MKXL-'&+D5]$6&Q]\2FLGZD[GRHS'P6D\/@-YQ2MH+*R]:D]=7E MR\]T670BE3L:5BW#J%5A7MK %I5/)F;P&_D60(JAGDH*M)$W%X6I2SZ6,9;H MRIXK$;I28VKU;\1G:MJH@MJI,I9L,54WZ2ZGEXS&A!P/!//;/)K MHM#L(,#HX!AK3>%1D.+H@;4U@N[C&N10_3CJJG"6Q>*>V.3+BS+$>KXT9W_H MD4;?_&IG'OS=D#I-,D,B6XOFY[89Y_X*F;+M_4PLZ/8NUF!KY\ZRJ=_@]*(?S"?K-< FAINQJV&?ZGJ5*WKJ-AXO&N= MMF1&]L2&@QY5M7F/8@AH:\U@S8['*1E#X46M,:J:N;G77):/$RSPH:&(J&EA MACU:RL34%.>22KX;_ML;6E!OA+P5&'CJ*615%/;$[::9ILD8/["#//HW*T4K*:,UG M5X1GY@OXF>.(^"3)S*"J6//,E7K+<\KMP#8;\R28EF2,%T,K#6>@$XBB /+E MR/1:V#5'&5:;J^O@:(6&S:P?Q?H\;FA!]2NPSI1ZNS0R:&WA%OJ&J(&=\_\, M3+\57 +]-]B."E-ADNZN%KXKX??A(@<6P;U'<@@T1^IQ1OH;B;@FR$T@/VHE MH=[M=.@2+6SK,Q)TW+JL$4AKF8AHHX@N7N[I[@T?8JL62J6H5;LD&I0,G(@B MCC1O)>*VD30G;MIH D6=W$6(93TV<:719YJV9^93#L:I/)_ M7F#O'@#S>**672A^1:'XUUTH_@%"\>Z(?BK7BYVZ.?9R^^7+5\^:.[DO**R( MW;T_>7\6G)S^]NG\[/37D]/+H\_!^[/S+]OO^ODOCR@V/9=!S;W%?=^H-S>Y M"P2P]W!7>7^MB-<(" ^CU/QM>A \RKG90?V_?X'_\(]'KC_W]]_ M8EAX*D;R^_'P/OCE91I%P<>8"@569W*@$+G$JJ;'!9SW0R4'P0EYQ]&(/1L, M5%A-P/AI:7.-I,:2,<*Z;ZJHKPL8'E$35^RK_8@P..AP=7UP=0D:CC>>\H)F M ):Y_.LJTS4[5\'J705OGK:K@.:$WY7Q[#Z4K^!AU=C5\]LGJ;?_M3VUJCD# M'L=(Q"K\9FO/;:4GJP>NQK-?POG%+JOIM9%_,74\X;8:#E%&5DV%J[SFSHS6KJA&3;LVO M6F4QP0,J1_,%0^>F7RT_?+-\*;"86'WWO)]&TU_^].[YL!C%O_P_4$L#!!0 M ( /M595A.C(X\53L /J.! 0 8V5C;RUE>#$P7S,S+FAT;>U]67/C M1K+NL^^OP+5I1RN"DKEK\SA"K98]?4XO.I+&<^[31!$HBN4& 4X!D,3Y]3>S M%@ D04G-YEI.3TQK ZL*657YY9Z_#--1^.O_\7X9?]<_PQ,_FD5_Z<3#QDG02\K]]/V+R7D1G'LO2^/^*T3B6*8O2\S$+ M A'=GWDGXZ?S[]6X@7BP'S)_/4SC\1E.(J+SD8@.AUS<#].S)OS8CY\.$_$? M'*(?RX#+0_@-#/3+V(XQB*,4'^%GS<8X/=?KT".>J[\-V$B$D[,[,>*)]XD_ M>C?QB$7VP7Z56\Z@'I*LD[R.\PF%?Q_+,+FOQ^7[4&]6/PV#A*?Y=PFWG_&SJ'%<C('^G]B(_U"U YNY?G2_UG>_/F6C/I=>//!N>))*X:<\ M\&[3V/_B_2,2:>+]],-3J]'TSZ]O;O^1Z!^"\]=>1[IOK[]O_Y/!30.HU!PO MH/NV3[OZZOOV#@0EO&UJE^D:K?X:*<(BE>D"[=-^OOH"77,YB"4LPN<>?"_B M@&[1RF_1?[$H8W+B->M>J]'J>&GLO>,^5Z)"6_^R1]?K&S:Z_9)2O[T+]@?( M@?!:'O)0NEHKOUI?=8_@*QICU+?K-$SYL#8NO]8RU5J596H[K[?,I5G!VU]> M77[VKC[]\?[F\Z>/5Y_N+CYXEY]OKH^V3@_:[KGM5H,&W(\E2T4O?-NKF[O;MY? MWL&WMW>?+__;^\>G]W>WWL7O-U=7R#F\-RE^T%IH+ $WR./THSC5F4B!D/[" M5YP[PYNGLC5>'7A M!$+N,<25,73(?<"5,L3GGIP(].AQ_KQ T?R\OV@[I15 M81 A=YE+,='=8^!8A&R1R:Y!UQV;!CM M'I'^,AZ-6339 :+7%(NE LVRHL;12) M2W[U9U^Z,?W&9NEV]+-!R)]@]YE,9UY8:VKYBLRXV\/FUE''3&_>M'$>B&0< MLLF9B%#X.\17>>[]OO^UF9^;$O5R+_J/,P/NO*AZ"0H[$Q'PZH$ D13&3[9W M-X\\[Y*-%0?Y#_ V$/5'B9>!_%SW^EGJ17'JQ<#IY*-( -AQQ?@G6+V2EG)! MQ'L48>@-&3!&Y(LCSB(1W2?>O7@ Q$IC+\G\H1E=?9@OA#'4XYO>U;\SD6K< M>Q^A#@(#>0@//$HTJEV'#* -I Y@RK ]@3>0\Z-\YD@GYD-5&6#F,I_J-YCZ(LCAR' MF1[8J#[ H48B!6FK;G]$>188([!"[8I6S G^9*2RDMHTI7>HWT1Y/,&X9-[H M/V?>>+,?[&Z[9ZA0K5@RJZA.GR^ESG(\(K@++$7@5H?%[%EI7[S[F(6)!]O" M^J%(AHA(L<2G #G5"]=Q.C8>2Y@F0*UNZL18A4-R-H"3#,=X-,HBX;.*0[,_ MRL=M"NNW%"N[&W]':NW $:A/$7;$)AYG,@)5&K86Y0YVS^UFJTV$\W'%0);! M'[QDR$#L@;]%P Q@>0DW-USG[."PB9+['"69..+X8:G&QB, 3$5?X^0Y MYJ9^5>)O:H(R$R, 7QV M]T"\&LVR>_AUB'\SEXGK3CTX9U!;A^SB0JF!A1F M/E A4)SB40!O5LP6&*=([,%?%=M;*]%ON1(\O-[VJ#W/)#RA^=)-(1F9Z ]/ MA95K-F.XEF:4I^>)X6DE)C8V)\K G-E0O9<)J(X1_&' A0Z0WP_!!/WUV]NJ MND6E_[&:W5S=44:0" ZKVQ?Q/Q6Q_RZ;C$_&_VZ [SNY4-J3I>*K36'R9);;=QK3ZDZ?(?P&J/D M#$VUBIB[?72/CYJ==JM]>GQZW#KIG)[.'K17G-PW[& 31_<;>>^T8?=U)K5Z M"?K\^ %8I['=3JG4&KWPP'O&8%<._;8SP@YK"R%+%YB/D>#C9)X=GZ4U>OIOJJ 5":NS$_/=L%$U?3QO.7D2\S],<-4O44A,1 M",RA2XL@)C_,D(]9>[C5 M*7W.T @.F-WGI86&$[/4*6I4+C/76BO6^9O6L<8QSE$A;5CXKIPXMWB^@5$2 MF!#K]P@0/29>(N 8,*FEF@,5@I6H^5D_075=.;"MEBZSL=)"8_V\B'1&>:*K"\TJ6RM<#WY>64TA /NR&6IFQ"R1Y)'08^VPV M_$*M285RP.',ER60UC*/XH#!0\X>] 88^B0[K2,TVX"S[6TR]&;GJ'72[31. MFKU6\[C5:)PLHR;T]T!->",.OOL4IWC2\7XI%K%7MJ5N21O;@GE)Q='4D:NR M5+$<%939Y\![^;QJ!-?2,.5,3H=:Z!A\6&;(I_BS2);BRI@?<3EDT;W"+F12 M,@Z]V/ 11H<+DX4 2&84P8L"S"@!/C7 /!M^Z]>7N@ ML01#CYGWP,*,>\;JJ. 8AKG7(=V D@$>0AT$G:)D#/##_XT9;P:C],?+V*P' M?XRS,-!PI4.B]XJ;;A^?4X@0ZU!9SWQ0=)*27W9>'D)?KO8,Y@5N\623GZ]1]'MT?>@,.^PSD$71T# M!%/V9 Z:GCPPU0I@0Y*EF3GF/ZTLH"@2AK"JKT!>XBU MUWGV4\I'NF@BQ>Z8V:RK@T*$FWJ=:H/'(GN&DGS?_':@_F#\M N\%?H]%[]( MF<)#N%MV3^9%U^(M7^48\=X4%I29\,P2WW!6O#%4_:%VZ='FH;F3$W9;O1[ M-_$23L]9/( M/:2:+N<;Z2,P&8SS5+N+8>WZN.,QP_R[!&V")H[7F@SS93P.>1XR4G& ]A C MM@H24S3/]1E5/.E EM-((M!(823LH*> 4_KC;G?J5-C$3\ M943\?9#QWP_@;*F\)!W]C6RAPOPQG4W#G\9<"L,Y9@W-7V/V?V,BS#1W$K(0 M-)(#G0,,*"-\A+P]\H'?VI?8OJ*ABHQ($/SUWDQOEN$R^7+5?B&L7;(L408\ M\X3==S2M_!['F*2((RKFPC%IBCS]2^[OLF[J[PZ__6PM.W=K>U,??D>A#EL, M=2 Q8%^"';X-/91G%L% F(193"%#C ;M8<*93(S(4&UI4('$F;1J$6@@3 M$.5VP:]FP,$B%:WN(26LRC*O-=F(%(D7W"8PG=;Q*88EE"J!(1/+K*3 M'.0Z;8!O%9C &YTK-[MJ=;.J>0EY^K:8WT;LZUO9U\,><*_7QJ[MM-JMM-;M MJ]Q&/)FMF69*IA5YH!J MD3MBJK-*.#'ZA;9Z#S*IW)NP&0+#ZBO2_93#@C,@&SPG!CJ0U=H%5'ETW--Z M=<8!BVQ$*Z\(XWA=G@%5\EQA5G;/K:SLWS!^ _DG=&I=ZHR&&$?)6KGM>JF M*HM9![2JDSD3C,\G&B U.-:+8B(J3,*(9#9PIER,!,LYZOC^LL5H[ZQ%I;R: MS>]6/2_.,DUV;#V!B(51)?"](C#S4^VGUYMY4)4A1RQ@S2Q@'Y*P]CH!J[?5 M!*SZHG(3)C90YL9U([L&IO)T17Y4(:,J$;FJ]*,92P\>+XHK5M^6BD#!!W5< MJ^7*-B54QYPH(SZ&X6*17 Q;Q;S/:6FX4*VG!H:)8*C([(3R[54[#4C-)C7[ M^U^OJK+[QNBZ31*!.*7#A!73F31]/$\-L$@)GB\%C3J%R M=5GE4<5D%QTX^!-6F<:DQ[*L,IN7Y^/"\&BZ?FN^?L$>7+^[*GX>]X'D)K-_ MYH94Q6I, 9"UY!01TW!D!QG\,B]&@7>/F8H(U9A4@44@,."TL;Y0-D&D/#4= MZ'4?:+X'!_JK62\OU,\RC%BV>5J?/J-6,%I4!',F0 3AQM3<2$"*JE,([E\I M!+=-(;A_T1#J(Y\MCB3QAW'(@WO\9C@9HT"C>PA9Z4:W M\H/5QY@;"#+03/;&E%-I(&2"15PBT/IE@CZGJ2:_2K&>TKZ3*H2J@Q:E,E._ MNKI4924GF*14)DHYQ185=B$_V.K\8,=N^<'>"57(/%"])A]8B+KNN?='G&JQ M+? ^*UW@!I=#I8MW]%S_53QB=R4&70H_BF+=ED=96N+'"'CT4(Q?JKI?L@7# M,;=C(,]^B%/^RH]F42K"DODXLA477O7IHB868DT!7E3?_]N78!H9$M\@-]JO MOV&%"KSE12;6=)]1U60PO\K6[ Q_?B,.BLR+1ZR.5R19FTN\J$[=7EW4+8:B MV3XW= XK"PF5 MR@:9P(\B@ 0?S=,TE?9^8)KF%J5^3)M!5=EF2NK(J[)F M8GEM);(IW0=.;6A*KZFZW?#X #\1&,!6I=[PX@*^BV0N4!A.: !GX0%F MJ/9PV0MG0^,RS."LVQ[4):5BVOFF5P<: ZR8I=8_/;5,NS+#ULS=B^61]RF& M:P179(X4=MPA#Y4^@"VY&3K@=']N5=1ND@<#?B5-R0*T.@O0B5L6H(N\[N6N M=$.V]R_*1GTMAJL J'FA0?FP$6('*M/ =-$K+O#S-0-5&3HE_A?-_.9Z&NG^ M$"6$A[< T2>6DU+!T'(;A9D(VKRC8+/<49"NX^JNXZE;UQ&K)=H*E7?LB6_Y M4E;'4%JH@9MB"BCT%?4RJ$5 M88M*IM4H/IFUBU6$KJ@$H2EPG_U,U3/P2UMO15?GK,+0:9(H&,\) MH<20ZGL]:,D M&PR$+PRQ=,R07H12$AY+)[(D=L#I>#^8#MV@50_*4"9,"]B)[ M+SGJ] %0(Q=52W$@M5CFVWIZ+ SM#H]C:7^K*]'@-AB<,1,FL5D0#RHT378/ M?TET\X8Y0I3JA5H]"5CM%Y#9\C+1\W[!F4ACK92:LXWDC%"HU =0':.J46R�*2ESFIR7Y01<[U^9G+3LF7I#QZ5+J MZAD;0ST:\R@Q]7X?YUR[=5MZO3RKP80I<5-IGE_0P"HQQD?/G$L_<2$;VX%4 M!D+A%\$_]5EH([Y+;_1JP52)E[D*;>;+BEFN/!#H6Z0JBE>Q_8X]8M9M/JE;IONH*UD@_Y -A FLRV M;\!'2P*M[2^BW$*I"FDL>JB (I><+ZLRK'4[K)EMFSFFNTB7(> ,\-IMDJ6B M>*>UN-C^*&5SJ#'8SAM;ID^W2>$PB*,!2L5/J?&G$T06)X.8AA]Y_E-J A!T MIY:B7PKS'D0$Y=*>MO47?Y^3Y!^%BI1])SJ;$(<(NGR>UU+(#7$DEJ^BC# MO857C6S^8I*6(NKM>Z3:1:2LA#D_*K5K\E5+AYF7M%58<'+@*M@9J6Q469@; M/1VH"GCL*R,T0#-ZE'34&1L9XB[;9LE[8SI@X4!YSINR+Z4R1OOH0]X'JYS> M/9MH5YG9;8:::;9CK-VZ')C)YDM*VH;17*@(URJ99OI%CM,'CV%ME M@!@1)C&+7\5V51897WA)E+&>A4EL_,#D-1(25P_E] M%EK;PY1/ZCX3*CRQKL):LO"^:#982OE6HHA=D+F4JEG@.SZ&LU)6^^]0(SLK PRFW$+"]4@-@X!CU5">M']#:^M;CS;YZC+V*I>#/[A MA[JK.TM$8K+TBM:+?MZ"3MG-L!B*G3FWB^F0,SU^HFN6J#QY?"WMEYSG1%J@ M@"> 617U''*_-/(QNU$H/=B^\+$TW46>;16O^XO-)ANB1B=U T?UE)9=E*MI M8L6M/&*NJEYG];!J$VP.HY9-BBS(O"6O$2[*AM0I"8,$C!5RK8Y;7.N&&PT> M3IK.9'S+(P[/;#>L!H4->.,H'@F_,,#W]=)F65,E^RIK(U/6$>R0BO6WL6>) M[RLO,-Q3VY[4&F/,5--1W/F,1N#GV/HXY(%9@9%I\&70UZQ"UI%%RGQ%TZ\1 MS[@_QKA69$"&L[V:^VC#9/Z2AOM,!_CC1T,Q0,D-9!VE?JLV1>P>GGH 7)5X.!OX6'Q$E/NM MJKN;QN0G(3_)UY4HQ7/UAATLJG^5GV$#]SJ4O:)_2127CJ8^\"S 8B680%," MS.J4E@59.(5I;RZ4XE'B&B-K\]/VU#?]@^JGK65P2E IAQE,7T8D"BS%7->( M8\-=!#Y#$ I?^PN%KZT@,9G"URA\;<_"UTHA5!P5$FW_,&Y%90I>:(N.BS*] MS<8[^Z>K)U_7AKKPTV\*KUJRR=7">"M2+%:G6#C6HD7W ],)\%M5+=YK"ZM. MS-!IOI&Z:*-8YCD9TT[M2I,M5KR.'N!\!RRDT0D=V7B FV%J/:M65GUG38 M6C);9^2YO&:59#S#N8Q14$1Y8(R/IM#TD9O(]V=96#GXICYK7+E',VE4A*3J MNO\>QIW@I9VIJZ*'8$G)0Q88;H#>-'P*OIK^164+947A_\)H:4I+ZS;7Q31Y M@\K<*69MX=I7]N\,$S_QG4T$C<3!*A-17]M?X!4=RG-OG?\EBA]5I5)C%IY* M*ZW< >V,#'CB2]$'$I@7?V.MRJ6<3Q/;>#";Q/[2\9DK1N^'[+'/,+ R#@4< M&Y;D/1PB&\I4L8-%6CP&+HB!:22(<9L@SNHUOB"MYL;RDK5-9J%.7"A%44Q% M2Z2%+;U4:&=N!!RZ/(2Y(9'ZD87E,&ANE[2XQ)\A".PP',P#[PT^L!=]92_+ M?H0;KGP>$^]:[?3V&\T>6#D ;H3D(7] 3I+H0_.LK&4%CFR,=K# I"BKTD=? M=1$6D48?^.FRS)U';!&+L;Y?4[B- MD7+EX!C- R/53[5W#%=? @N."_HB2VI#4PHE'_>. TK+I;#RXNI&M90RN(X MWG-XRHR5E(L3ZBS_G$#38^5Y<4"B.JI89JFJ2IL1!1:O*QW*.+L?HOD\C@[Q M1*K(XF+X9 )#@<('EZ]X(0W97.& L0,G!K3][#$.DOG/D"<;86< MS;%*-K\KI0 %KV],E%NQS7&KZ:5W"X05K4$5,HI2C61F(W]5QI*-VP7Y!94. M)69@>IX55FY34U@$@ 29)@C@UHEW+QY4%(OQ!,;&C@2RL0 Y'#^#!61**1!% M'I12.;3D7 Z^P^>-O*SY1=E.16QA=6RAY5@6[6WFHT,WEEHNN%#=.[8;._)/ M]5E=086/;RX*_$H+N(A0H#.R81XG:"R]P 7[0IM2,*I9#YKDIZ6> M9WI)K+\'/P^YP"\AOU<)%6@;@JD8\D5C3-%G:R;9Q$G%6S\L< M2_:\*,QW.Y'\4&E6S(/7[%\QX&C($JNA!,KO-)Z4;<=3YMZ2OB9CE8&4P;7# M:!\<9<@"I8",L>!:%F&16J7]/ C^^%S0THQ%^8U_H-4Y94]-7K#,+,X+58%( MP4%)>]*U3BJ&>L7-ID@B9R*)5E [GR*)]B:2B"#YM9#L6$KQ)6:$<(EVJVW7 MLY[K0:N3^?W,M"(I1Y'XI677=2UKK$FB/$T+ ]AC*>Y5-G$?E!=5^M1^)(WO MN=+*52I)*1,QCG@A_JI&%26/IOYO 2JNF'\HTKY\==;G79KA(O2*SKUBN;U( MIS'-*;M'W6[OQUD\VK9TM6)+Y^75Y6?OZM,?[V\^?_IX]>GNXH-W^?GF^NB7 MOOQUAPRRK]_%=AERS4XV0>)N[=Y6?AM)WD[.=J$(XC;F]KSOU']E)%H+[_IF M"78#7*L-,G[;L;/]"<2.,V1!=YA=O-5S3D=LGUCJBF''FL,*(UYN3;KP,>00 MLRUV"";IK.[1627X7Q_\_S40TOOAVH;]1"G^YH>_+#T*=JSZ]@)IBM_@+Q92 M9D2=<-4[<4S>"3>O[,8,J#Y' _*.R-8J%,T6H;SF+?O\OE4M MHV]XDDKAXP0Z>>4?$09Y%^Z*">/>HPR7_+UV()WER/,NV5@M^#^X MORHP(4M*I1Y?."XJG@,3NC#Y=BJO*N"#J9J1+PR4I\9A1#NPY,1$0.6G;F3C M/ROZ",\)(W^5SMTSCT'8M?I5W^'9TG$S6W6K_E:N"QW MM-/\)O6H5;299WO09GXO4*C,@>%[$6^Q))N%(Y,DI<(!#)2HW-V!Q." (%/% M+XN$UW'I%7P)2Y.">7&6A@MJ%2-,<>Q=BKE#1]X[/9YZ:*PH4%\\K%E/D>&< MQT&,5$%S#5-%-C<.5/24U5*4PDK].6SP:SHJ !D>N-11&!@@F+>?]74^;Z); MDTV% ==?E3::\!3K>H (-D>+5T0;$I=:GDOUB4NMBDO!!?I=QMEX9[A3L]4U M24:)2F[4G0Y\=3%5CS*L9A'HHNPC]B=<* ML;6;=:_5:+7KAB?/489CS695,UGR$C>"D:Z>AJ(O4N_"%"LUY4%L<#9L1\!T MPV)5=7UD\UBU FG/A(4$YLVCV9GW1AQ@$JO*'>:6$\\,,!!8>@&+'_59]$5F MX]2?V*;5H?@W=K_0"<; /&, !J8R>IJ?AJGC)GI=SINUSA2!':M'LW=?5M:F[^ MKG45F'=S=WNCWG=&%3=4TT,@*K'0SW3V-.RZ+;=DYF'^4'",U;^+X=SIUM_8 MQQ2FNN%I)E5Y;5]5'\D;DFM6[[WQAS*.X-[>:S51Y1FKH$-UW# BL#33P?R6 MG<.^JHVMV^Q?N#VI%[ B96#NK>K/'P),'.BC?8'YI@JH.0&JII07QK #$O;" M[(%J/3K.^L"WS+6?Y&5"=;T-/.'/;/D;F]/,HGPK=-TM5'I+Q514<_J^*2^A MSC/KQP_\8-'6HPZ^:/O5I5_)[F..183ET S1%A+V7.<_"-ROJLK>S[ZH_J1Y MX_I<1?%7F!3TAVSTJC8MX$*3^976IUZP(L2UW$HG3]12J:L8Z"J++%AE^C#1 MKSH/31^!?I8 TB=)WN_67B7DDL'BHTN"VEH%-9\$M=4(:KI:V0-?" D[(+_! M/=T/6@*7W@%R% M]&E="@L;"B]BWU;&*''24GDM8JH;9JH!,=75,((=YJ6*.=3G''QE:6NJ'IUU MU\T:M5XIGC%@/-K)*#5'D7R *J:JYJ>;+$OAJVLON2^,TC8.L\1(UR)"DYN5 M%>%ES??5#' M:V&KI>9N% 4/]:+ =Y_#KJE*8 N5[KR6W8Q062%)3KN T6MC3"-8P M,1O4\@P23K]"&?NL\::O@FI,; XS;>?\,$YF/V -0:T&KAK>DTFTHP$HCD8\ M !#EJK@Q][FJ@_-?+,K0E*&MOAT[@RGNSF_YM;Y[,Q@U\S:&9*X^XV*Q9SX4P7?]:6[54 MLU==.K]D64\K#\G*\*<%9W/%Q$A%=H>A0J]$*H MT-J[L*ZWC#Z:O,MW>'O*TT>62O%TY%U8@PJRLZE>G);Q<:;++UK^9QPN5GU1 M[Q38\(5*%L42P]$2[XU2TK!2F2HZKRJSCAA&U &Y@?/H6H[CV+0;L,&6Y3"( M$"8/DX-%L4VILK-4R%S'^LP9$10IBA(I"(WX@4,X-'$&ITT\\>!<$^RT>=3( MGX=="=DXX6>Z34?*M20,\^4BR\\TSJ='0>^D;,K,\)XJWG4@^."Y>KO@2%%P:$Y:_T!_J_ZK#W"^VM%X$RK M _B+"EER=GV&;EHMZ(Y3K),L L^>:_-GU7O@N0?4UE7]W>H=YH'&,2JY&+R" MQ\@L;03297_IJXJ@]X;:9TE(I#]:V; M1IOR\J:4+>JT#]O;AQ^+8+@K!7%5F_(R-UT'TR2NN,3&+TP9YB!Y>'=#D/51 MAWGEU:.[]=4D;KVB)2FN^[![U&N=++HZQ?N>'#4ZC=)_3?@(:*G*JG(FC8]W MX9K2X9+"]?-6OL+]2 =I]0>I\2,Q82-,ZJ=PEYN3H MSM[!7#RE.[,6SM1M$&=:,Y71\DVLRL#,UW9JU\"9TV&%(OW=,XM.Z MR=UZ@4G!5W3$+"[@-5>LWO&:?IM]WVV[1FW?ZNUY1.O+>F/72I=A_(CI3=LD MB\XG^]HP^VY5[I@C:NYSR?#!.WX&>4=V;KK>S %7*9953# M ;WQ/K4DV-$#O",O1Z4H*5[_A;E/*5[?S2M;48IRFR"S;9GSZG___O[M^SOO M@A!X%]YX,W*^B4W-TUBO3+V4[5)D%]HF+8PH95D:?TT\:??9>%(SLK;RJ*&_ M*<*T"V+$"\&CS>Y1\Z4 TV;GJ-EY*0BUQ&>?ZQ19$@MPTE>$SYGDQ[>1-[?L-K2P4M&TW5O3X4PL<[M6G^ HJFU-2'" MKCH"5Q<7([JNF*X?=0FX2S;^2F]DLW5TVJW$!=[%_WT;+BSVUICM6>B7G-F^ MO0:6E3ERVN^\VTF"V6;>92S'1@-9WF6V(2+ORVU[ 0W$=)< HO4Z:%WK-GI$ MY'43^:1SO"1.$!SL#AQ<7%Y^]MY*A@5L" \(#URD=:U9/^ETB,QKA]WC91&! M-(=]@(K@@46WXLE['_E'=)O6'CIJZK83I=W M+.2D+)"RX"2M:^TV8<':B=SKMDA5T]$7JFE[K029IZ;[-$1#Q)\AP'4B (,!RC M-2@0C1[EQ*V=S,<]4B <0(8PX]Y;(0-2( @/G*0UQL^TVT3FM1N4>E1.R7&@ M^""B)^_O<8@ODY#F0$CA%JUK[7KKF(Q-:R?SZ6DE')/FL%^ $#_"A* V1$D6 MIO V)O7M0QH0+! LN$/K6KM%60X;B!6F+&F7T4(M_@\!4UL%@GP/!!6.T;K6 MJA]39:4-^!Y.J#;K_F/")0LD)S@@.'"5UK7."9F3-I'UT%[6%4VZPS[@!'S) MY,2["#-X)!MYIALH72W*CW.$TJ XM!KDI-Y$+$"+2K(Z E#F(I?QP)&(P6" M% A':5WK4B.X#?BCCY>U)I'ZL ]8$7(F'U&4]:[9&/ZE2%=2(=RC-'9U."7? MPP92Y9,-\A5O1'W _5W< $91F.6)*@_< D,"A0(."F1 @86 MDCY!^H13E%:%1:FDQB90N+-L:AQI%'N!&Y$O>0@-G:%UKUX^[I$*LW_.S=&T- M4B#V B@>>,1@J _QO4A2+/RMJFZ0_D"(X1BMT5A>W":JX^H ,-Q< MD!."$,%I6M=Z#8IO73^13Y=-D",-8A^ XH\;[YK)-.(RJ7L?KNE"D9O:$4K7 MCJE5T"[C \' [L# .Y;P+YR4!%(2'*-UK5GO-2LSM(C,*_7G'%/N@\OXP,/L MB5/" Z&$D[2NM>K-:CF6R+Q*,I^VET4) H,= H-/G_])F@)A@%NT!@QH-ZGF MWD:21RK]^*0K. (/<78?LL1[-XE@*3XE,Q!6N$;K6O>40I'6[UJH+I=.VL)^ MP4'FQZ-1%E$R Z&!F[2N'7=);]A $2OJ".%9V8L1<)):2"8<(W6 MZ(JN+BU-9%ZI;M:I3"PDM6&O\."*W8?<>YN%7[S;H1BK\A@$"00)3M&ZUNDT MB2"2<<@F M9_C7G%X%28%,BC +;C"2D'GS_+=^9I$7$;VV7/ M,RMY=O(%N_#=H=V#S<_=;&QO[L/OILX>'#!UT(:Y]#%F]UQ+%H=L "?_C(6/ M;))HV:)\(.UI4P?@J-V>/VL[5!%5WV,YOEJLX(LO2V/(^ M7!%2!UX 'S^$FQQG<"?%$P_.]82GW:/&C_9Y."(A&R?\+.%CAEF4EA":0ZJA MOY\5)Q]$(OHB%.GDS'Z^0E#4LW6!9_R(U*OB_/J19O>HV7OIF1DRM]-2"%:+X\93;+?K)_()U3H MVF6DR'AXRD0SA&:]5?IY*;$9E7"AD]*F;A!#+(-&11X%T]P<,)694($5RC M]>+\+2+S:LG<;%%6A--@(0(I_"_&9WV;RNS^/B03%"&(X[3&?@!42G43MCYJ MPN, 3 C);W#]N:N:(IL(&)RD-<6^;H+(I]49[:16.((769#$D8>Y$A&,.*?!U$W:\'G7K<1@YWD> '#ST+/,B58+0PCE:UUY?%):(O+QIK[-L M!V@"A%T"!#@6 WB4<(!PP#%:8V 3A;KN[)"S>A-1L&TJU>0"*L!\A 6D.CA)Z]KQ,:55K]].=TSY$$Y# M!""#=PU;Q>ZQ%#@9F @EG*)UK=.@)A'K)_(I95([ 8\#"=Y>0WR-A 8.$;K M6J=^TJ8TZ@T4UB!O@\LX,8BE3WU'"1X^>G!"9-^'SKR0SZ0O[A0/Q M>,QE4N1($R*0O]DA2M=:]6:+PE0WDM) 7@:7@4+&49QX_XQE&,#?*9"5D,(M M2F/%5JJNM)'(I [U?=A_0/@@1@#<0VH$1,8D5VE=ZS;)T[!^(C>HKI+3./'O M3 0B):\T(86SM*ZUJRO^$)%7BA2M9:MF$"#L$"# M )&I59S3&/&^A!$$$:0ON$7K6N>8](4-Y(TLZY(F+-@=+ #153R0FX'T!3]5V#2+S*LE\TB8W@]LHD0[YXTP7.*J<00J$D[2N->LG)U1':1/12DMW M$R5XV"%X$+Z,'UB2DB)!H. JK6NMZAA\(O)*K4K5]0M)D7 %*<*02_)0$U"X M2VM,USJAFDKKAXH3Z@/G "+ =S).N'<5/0@91R/X-0N]WP')QP0.! Z.T;K6 M/:4"&FLG\FEUY5O2(AS!C)M+[_?V#X'$Y&8^%[MRGG(6$!Z0Y.41K+LYY0\L/ZM8>E2^Z1]K / M(#'B]\S[+>1/A!"D+3A&ZUJ3:BMM "&:U"YZ_X'@^NCBZ..1=R=9E(QCF2JK M$A7>(W!PE=:UDQX%*ZT_CK6[K">:U(=]0 T6W3/.O _QO4B !(EW&X<90@= MQHC;@(NG.K^$](G]0@8N86XX&F5$N+V@ZT,>"$] M2EF6B+S2P+!ZHSJ1A%2&_4($R0>Q'/' ^R B[EW+.,C\-/$NX]&811.Z2(0, MSM"ZUCLE?\/ZB=RMU--(A7 %,.(T5B8FTAT((1RC=:U#"+$1W:&Q+$80%.P. M%/Q/QB+^Y+W-A&KK4%8>J/,/P8-[M,:6-&WJ_+,1@*!&#PXCQPT;,3_V;G@2 M9Y*RXRBTU35*UWHM%F4(##8)3"(QNQ+WAQ.:0^$!80%KE"ZUFY1 MY-+Z+7?5+5DM%L!7U@^Y^C80#_FKA?SI,!"2^VBL.(,%9*/H/!#).&23,_QK M3J^"I$ N7(:%%/CQ3U#!Q6!BUZ,^>,BC +;C"2D'GS_+=^9I$7$;V^7/,RMY M=O(%N_#=H=V#S<_=;&YO[L/OILX>'#!UT(:Y^#%F]UR+%H=L "?_C(6/;))H MX:)\(.UI4P?@J-V>/VL[5!%5WV,YOEJLX(LO2V/(^7!%2 M!UX 'S^$FQQG<"?%$P_.]82GW:/&C_9Y."(A&R?\+.%C)@$6+2$TAU1#?S\K M3SZ(1/1%*-+)F?U\A:2H9^L"S_@1J5?%^?4CS>Y1L_?2,YVC9N>%9UJ-H];4 M(]NVF.ASO%!$)AEZ13*TM:2 ]!Q%&LV^RJBR]#Z18+)J^SQMQ?I285\KB-,> MK$U./Z:P40?PYNH/:L*YTRA"M/Z&PMB]-E6VVX27]WF;#7EY]QPDL/U:'%G+ M/H4%D7G?04K7NO76"1GX-Q%[54UF4AWV"A5N_6$DTO]@73OLJT/)R 0-KE(: M-(G3+L4!K3\.J$-5*UQ&C&OO.LPHK8 ,3F[2NG9R7-D AHB\ZJ0"LC]+Y1@1F#@&*UKQRT"@PWH8^VE.S63 MJK 7."%9RI))0ITW"2'X 3=RSY M\@\R*A$^N$;KVFF;DAHVD13=HZ0&!V!@R+W?KSY3325" R=I76O5.]0182,A M2BUR,K@.%+&$20]OLO&8^C036#A'ZUJO0X:E#>AGU#S'$3R0G$=]*92W >& M:BD1++A'ZUJ[?GI".L0F=(CCRB[8I$.X@QD? 272^#'VK09!@$& X1BM:ZUZ MJUO)R8C,JR1SMQJ529/8.U2X'4X&*3DA" ^G84*. MXDB#!&7%$5JX2NM:YYB\$)M(/3REG&D'8$&,OO!(UV:EE ?*?W./TL"J6B>4 M);T)1* J2VY#1B,"97,.$C M\X:>@PU5AR&B-E25-(9] M0(B[JTO*:""8<)76Z(,^I9R&39B66I33X >9&DLO6LN123(UT"@X"2M:^WZ M<;5/E,B\6MVATE9'NH,;6/&/"!X.O-N4I;""#[ .[R\)"[T-\+Q(@ K64)JW"65H#WSIN M4[+TVLE\W%ZV]!YI%7N &G^P<"@('DAS<(K2V#KTF'(=UF]RJD9@TASV"P,$ M"Y3W@2X,*0C.T!H[5Y(O>@,*0I?:1[L,#K=7Y)DFB'"2UAA'I],33W"!<(%)VE=:]6[U36CB'>Y9"/D +>-9-IQ&7B?;BF^T7^!D3"/LB84GFWR$N] J05K,]Z@WJQV&P<,LO MKRX_>U?1@Y!Q-()?&<,1Q1NM2EQZ]4Z0#6F+Q*]U&V12VCS5CQM?';_Z+2H# MK!T^$OWM^\[WA"_?CB_J\3,!F"'\A7M\&V<2/NE=LO'[__%8XL4#[[]8E#$Y M\9IUK]5H/5M="[ZR?LC5MX%XR"D1\J?#0$CNHW_C#%:]'8A;W(5_+L MY LVZ;M#NP>;G[OH]K7YN0^_FSI[<,#401OF7&?,[KEF*8=L -SPC(6/;)(H MIO++S_TXF/SZ?W[Y>9B.PE__/U!+ P04 " #[5658Y6:KC^@= !S\P M$ &-E8V\M97@Q,%\S-"YH=&WM77M3XTB2_WOW4]3M7N]"A''S[ ?T380' MW'W$]4 ?,#.W<7$Q49;*N*9EE5\J&GXBG3 M^301__&7(<^N97K(>)&K?Y/#D9X MB3C2\1[OGV[7$"2 R8+WZ[E?"I M*G(8\T;$1V;\G>WM]O:K(WM#I)*$C[0XU&+$,YX+LP@P>N:&'DLM>S*1^?30 M76TO@JMB3P :?'^WO?<*:?,ZCQ=<7N!-X M@:U>)OC70_K_%GXP9V+V17'%=T:P7BJ1,?OK-OUS5,C,AEKT-2[XG&_=[J2O M@:AO<8..19;+B"=VKPQE'"?BR&].VDV+AS(3<6,MV,<[C[B/8855=NBFM7A7 M3\P"]502+]R[YZ-6OP-)S7,-=C,-=9,>R)C*D^NQSP#&9U6?1^%U'.[+ M>@UWW9.[KLZO.I]_N_S/SD7W\K=/%YVSJ^Y)ZVW#7^NRLM^HO-B73$:"C8#3 MB,T:?EHJ/_U[PS5KL7[WYIH3\"!0)WW*P+EKF&7)RN?\R]7I^=EO)YVK;FMG MI3KGX>SQD!79N\N9?GP&H"%C$2GPF='.*E(@2R)3L7#Y?A$ZAQ=FE]% Q$7R ME*KD)>Q^UFSVI2P!?9V#>-9]E0T/BQ'8-A'7XNA!DLD:Q%^Z%Z?G)XM$TPO? MW(]#V5^ZX,.CQ'?$;?W])_AZP$Y.6NP?\._OC2)XWBM8X8W=AC<>CS=V&]Y8 M9][8:WCC\7AC[Z7Q1M7EVVX?N,&>$]=\TZ+-R?4]H=.\+ H^?EKUV^GG]C3\ MQ+0H_;KD##%E>(.WB6!.(EM9FGAE;_@]SO02"'#+XPA*(=:;2?Q8PX[X4,;O,5?35IHM8YSH38@A7+:(;S4O" M9-+\\$W[S9NWKXX>AY0/"=0\C#I7 PF7G9_]]\^=SZK(:.L5' MFPR(-N2Q8%QCJ!B3E3&&C;7(&5A 8*+PGAH+)*]8#^I6HM[/@<*]*>-IS'HB MGPB1,B,JH:VJSKH]T+GLC]U M3SCL)^(&:,&S?)X**F=EQUV13MIM[]MGV]?BA3- 2V\#UN>[F_ M_+#C*1B0SJ, 7]4&?/9FRS%X,5RF(++Z,I4XOE[=+FTS=LQ'Q$S_ A8'LV^H M6:%%W&*](F>IRID"89!-I ;]AC/&KV#V9#1X?GF\5":?A #48<41!&JF#,^ M>@8EO/^ @@R:SG>H'K MC6/ Y"(8ULC3U*,DM4%)PF\X%;C!^+WK(P=7O;]*[V)F$?)@'4K '%%\AN!< MU^]O,9@R*+E,P'0U/$SCB(G@.JI&V4:2)T)J,(IERM#Q )X&G)N"O/GS*1ID:RUC$ MFZC"P#OK"2:,F*:*.S"%> 1L$W,0B>"_@1Y#K3.V6UY;?-^,FI3]TK[)Q! \ M6>_2X41E6JA",S$<)6I*=E=I.I&MI#+&T<33,I8\FX*MEUBU%;V)Z)YHK#Q\)I9I(M'L%Y:$^0 4=*R$40Y: 84B-33S '*22PM$ M@RGT!:PG^;U14F!*L4*%"'0\#)+C $-DJFE HS5F]Y*@U$FX2/[#C-D&(G( MY#@6DX%]A/O!9!PI+>S[A[9ORQL3:WI:6ZHY5YTONCR@;Q>^]N 4IKH74VB=#)8O\4H5'9R?OSE MXOQ+]^+J'[ W]O:/CG^^_.U$1: =^#Q%2-^+0QX8HM$T"%/)GRJFX+H;RJ(;O3Y''T>5&\/9 SFZ;=K^.>O MWA>H!XS1SM6L1J^C\C**!ZX'_1^7PAA^#V1QJ4$0ET5:@N!:(M,^QY:HB-;E.S@[_?(NVM@46Z(3?_=*9R5.%H-9!M=&FT,]L#F]K% M1L!>XNQXP--KLCQQ/VV]M[M72F61&/'+0/]M[M[V_O M[KUY^^;=WN[W\(A< QZYRS;GZQ'JF]GWJP_S67^$@RMK&+&S202&8;9PPR/: M%*-\BOA-M]C&CYLS#,EGP^NH[ 9\C,(,QC9WHY,6"1("),Y2$8'_36('EI/' MN$^-AN4,YI["@+'0429[YM,KL(MU )JZ+Q'A&VDK*G?;^[L'6#LC+C8-- MF.7QIA$VF8 +C6LY*GJP." ,06>#4\^$29#""$4F1G&1O.I>3B^5;\/-A?/G1B[=?R^2D#T(ZV03"8?? M4IC;2'I=>O _MR_;K"_ B.$)^MKHC.?\QJ9CS,-CFWK!S]'D 3J@'TJO;P+P M+MOLGE&]FV'0'4TFBI[T^5AE% ZIWP4D2!<^B#B8MAR\5=5H]"&V_BX2;>:E3"1#/P\R'?Y=US\$EZ)EB^P8*1:>FRC#&[@ M710]TG0MO=U$%4E,+S!U.TF,;7B'4]" ")3/+CS&XCMSM.:03]%N=7DSE>+F MKBA<&81G@"V+)'>/MOK=W8MA+[/,RJST[-/Z''8ROIL",@SQ+6A'P_4F+C8$ M==_/U-!;+_O;[SLE3\489?D5[E %4%T.9>X(=2U2W*_(-O;JO@(65_!]:\%< M\,US_E6XJX>&B-;FX7-"599M,N3ZC(;R_)Y/0#AD((QHZ3#Q9+8I;A&$2F@, M'=ET2"QJ<9G)0)C=9J)W]=U16G*]S0TI-ZN#^@@9P2!+V\QE2#F9<< ">4&2 M<3B$.8(P27#=D4B+! 7\3J)%P98&!1YEXIY)FL;;^'YO(UH#2^JT#[N*@MNX MX:51T+,,UBJEH+@9"7!5#4?4HY+S8I"+0K0;I"4=C\NL5'QZDQR 4K8;ME\+ MF^[2O<3J;3F"^Z*-9-:FNEA6N/CITGJA*#[F!88R,G>%4]\@7M@GI6+8'#@B MR13!07-2Z /O)D,--P=*;M!IMO*J$6C<'@LK+?Y#_P+Z?J[8#] M17JHQ9"9G.R>50TN54.V3ZI2FWP@[4Y & ^DLZ1IUV+_J I5OQ5H?K<1 W)X M^QG?QWU/I/3?F(DL0O3=A>'KWH!=:C![,S2\!+LAHZ03)FB:U/N24N_[+ROU M?E45U:4MM-(4?)" -0SB8ZO.\ <1DDB,.'ECT'E%&'/2AXT1TR3QP>5B0_A[ MX)3-;'ITH:728C;Q7U<$-8-F0U(0DCO':6X2-A;<^$ G" J@] JC6&80MUB! M_;+06G&N61 :?_KU0WH](Z+L!Y;[:HA!GF%MKW$6"G TA\B\./KCI/BWEU=1 M^[ E:K+V3=9^;13X.N0\+^7-7>K;*%9I$XQ6S2[*==Z6WH0?91#B'M*SV7LO M.P)VC[WW@"!77% .H;0&FQWWJ#LN7H,==Q7 );YEL]TES-#1N(_%R,K@9+,) M'V,3BG78A")E&SO;FS9$2XFZF;*I)I2XI%#BPX*&B,H'FJ%V 2+X[!?FZ#A9("Y>P,Z&L%Z6(DMAP;X M@C^1&1V 0(L\3\R=E2I;L"&\HW1MTKV3#-$%*6)""(ZEJBCEG) #HTRFD1SQ M!-B\CY>9&IJIR]O=64^-YH=%$U6J2$V-3_FJ^!(C[L?EU]>9N$:=-+9J'D:Z.6"^(G1O3!R MZ$YV#Q!N9;>;GB (=YEZ=X\UEU-JG"\JZ]<%"AXI3'>)2(TMI*#27F##.^2+ MF@.8XKI^QBD8#E0RW0BT,F\IDMAC-1$D!R2/30N*$9_./L](KQ&7U2X5L"ZX M%IN.TD!JHBM.A+!<%)E*^,2(.UM6ZN#P!I@*6H#>P $?[&*4CJ(!XHH;J7.- MZB-3Q?4@@#X38#*&66N>E"B$B-!DM.=(@Y2=-6 FG/4R]55DP'IP3U:B5ME0 MN 7'N7P$IQ+4 5#O-(U!4H#O>6$PN I^[9C.'_FTA#8'T_/+CKL MA%[].:!W'"N6VRK+Q%@A(FK*1"*BG-1GP$1^=U+'.056 ,@*7B_67<"RNFR1 MXC>\VWS^&039-AWM0DD1DJXR3;/=M&%W@IB-9'-4C,+KJRI8,@2K&)P&I;V'VIZ"2R\(U[@"')T/MW[(%* M5*;&%,'/;=%[Y-#-H&]1-Y#J+H#/DKIB(W2S5BB\T-U _6QP_25Z4/3[F,,> M!S(!]7F2N%@H.4854ZHU1RQD1%\"R!MY:*2.(W]/J:^SQ9JF1E]-TE(+5F2 M%YUENT]WKWEP#(Q(-DMI)Y!Y8,58*$%;[G$$K33>8(OFA>4D0$6:AA[($0FP ME.38$.'?<8'%!*9,SKR6M?TBJGH1N*9I1+!V%,!^'"PH@#D2&EY+C !F$N0% M%HW@8#1/1Y]8105!$S,\PYL/1R@\87!/7S*'JB8DC%];!]0NM'(D?B.E\QF: M@XPNLLPH(S.-&4_/%YF$Y,,F%O,%=:G?PDYE?C/YHH=#LJZM&QZ+D4*:V(H= M7E5VL= @,+DUZ*5I4);P;5A+2_LZ@=P4 M-33-:Y>5X'OSLA)\SA>QH)46^U&:3A1=8KWGTLS6P9=W#JH=RJHI!HSCY?Z% MDFH\M8Q.4GEO;VI2*)9C$CXA7D,&%[;C+2QE#LQ>&/?"]L!-E2W>M44,92$R M,+I[.,HSY/ Q!B4;UEL2Z[U]6:SW/)K8-^&JM4ZD+RT._]/K ML=K=T6@#+/7$;@0RBXJAC8I12A_3X2%NN4A=TPF17G-3Y$D1I+*#)+OF,NT7 M8$-C) S+BZI%OG U-@5P=JE%$^*HH\%4X^<4+#*EI1+L^:":Y^!& IDCBM9_^:^L8O@[/B>\ZO;Z\)OD\+YZ*+Z,*IIYV9Q"SAZ MV-*XO)O[!CJNA>)M,W+!=O=>1V7]G)6=WND=X?DV6-FO8%GA"_2Z56;$%W8= MP#.$[NXL/%=PVX_SURGVYB7-!SL,HI=BIN%H9EM75:9N/IMY 9K%(AK;_H$RKVS*96[( M&N3].E.@3U)Q#:(9R=N!T1>),N,,.I8JL1/A_:EQO804@]@ M-[@'TPO=KT-GX[;=1Q&]>UENVQD6^5!Z+::CML#'QYY2*XV4U$*.MJVMP(YT MB3'18C=E44[YEOZ:+BQ22:H9,GK$9G/^QU+9Y/W+8I,.=744I0U3+!)C@GF#A80D$D2CS+CX. MNA/&01L>7!(/[FR_+";\U>)Y<2==(7;C&=5$>+R11X'H,AF8*X]%=EU-6VC# MYF#H89]UBFV@@0R[S*)2O.7*AZI(C8D+CT\MQ\R MP8"/B\CWR@Q'-R],P$5[AW86[5?8_.&QHX6HXI VHDV'3:Y/A= Y4IG5?0.LWH58- MN"JXPTG+>\\]Q5<(+BCY0;<73Y\0GEI ;#DLAM8D()7 M;RK3[XGR:8A9*KN,)WS2V-7+LJM?VCGTV 9=EJ?_?>:3E3NY55MUB#W2/EZ#_< HT>H-'N 'HT-H.#TE B,R1%PPM-E 3C :WD.\JA]B4@67? M"3_T5JT[73W(8];:MD$L*Y5"<#A>4T=[>XQW3<+9[N_DX =X.%NQ6*8\^6QP MF(0B2H$YO4M=A"T\%+)? P2:1\ATK!(J=YQY0"-AEBAA7MBA\F>J/,_\8Y$7 MH-ZHRS7YN5V?-UFYU'$1,O*"*#\&V[V@FI%6< !97 L2@Y%!!U[@/=A4[:30V5V^Q MA6AH(WK.%/9;)W/*IBTI;U@1"IIXS&GQ:/PG/1$%<*VBR,BOI2!,7M<=L!&0/ M,HJ-%%V6%'UAAY!?"*MQD<>) 91\R@N0Q[.=/,/H<8KP9PGNW>K78[39?&0(I9\3CWD+ %TV[$T;+$T0L[F*$# M_!*O/B6*XH>[J;C03"!-*,P.O.T").BR52^O!Y'FI77*6V1XP@]5*^7JZ'O[ MP#_J CGG=G7+TWJ6=+&N_BK)0OL*\VBI"K:6V; V^IA,0Q7AS=#;E:D[#6D6 MG>;:I5$@TY8$85YN]DIW14495X*D%0ZRO78LCY79HII>I)2<1L\FJH6;/ I@ M^\1II>Y-9$X+ZD1-,\^EZ9\7ULW3'!^UZC(*T$"GX2F8Q ]A;PN[I8-C-&>/ MW/2:2J9CV%PQ^?6NJ-9625#3,S"#3:L0,DE)1?U>9%+',G)U?=,@3JE59<3Y M"E&+$3=9%=]-MQ;O+ \3<]BA\KRSF8OL4VSIA.LU1I,P-=,%EG@(/- L$OC8 MAL&7Q> OK)HW]'?1H%MQ>+ :B==U=-UM0#J"M=4$A?7VL&0^U5+C8:W32NG MK1+#,6)9.$PF+\7.KM';2\M$BNU P W\III><"/4CFB=Z=+:,FP=QOG$#9!8 MZV1:IE?+T!_* IFR\K1I\YA9T)'SYTUT[Y\%XIGPE=WQQCC87'!,2 X36:RG M;4RH<3; :%\C2& 98(R^IFJ2B/C:NNM4+Z"=&P"C- B6)V>^@P;!TB!8 MGGS7S8I:DWTI>Z98$;?A\C&F=[5UBDR?DCH^^BX],=,L-4KXI,5?B^8J!?))M/*FGH7 &VIBI:S5$&3*WQ)>I%;-;BXBG,F\,<.R0(MJMP-IT^TA M$LC]IK>:)TQU((\V!7X(Y4H:W"&L@LID=/:ZTYPVZDC3A;DCA[846\G\CA1U-K]=#-^3:!"4F4 MI@#%&K+"-:"6,-8IL> MMV>_)'0/'EH0'.Y00B7)LB_[.KJ'X?76+#4<&H99V^RCCPN=W//+)1,T0*TDLB#H&SN!T1YS[;41&BF M+7WQNP4NBA&;!1('R\#A[X&0^,/(R4Q@Q!@>Q5&XVPBKV5MA:KM,,^GJ/@RN M;*_0CP(=J>SSDQ,^=[1M-HC%C$;>-& MQ^2*C+#>N$BQHQ[Y06,I)D%XY:[,$590$]$I<:+O",PL',C 2>+-P(_RS9WJ M0S7\NBQ^?7%U: 7Z &@FK[K+2F6CE^=:1I0J% M$$1_4$D/;!HZ4,3=DJMK01Z'JX-P%2,J%:5BQ$8&OIG9(HY:+[B4[/V,?SS]_/O_U].P3^]+YU/V_QR7, M@_.5V\M<]2;7_GC"[TV3:W^"7+M_Q; A\-[[]L[;O5=UMGE$6;TB27;\?8!'^.%U3\73'_[\X?4@'R8__#]02P,$% @ ^U5E6 ]3+/V5 M!0 46, \ !C96-O+65X,C%?,2YH=&WMG5MOVS84Q]_[*;@6&Q*@\B5 MAT#V"CBNDQB)TR!.VNV1$BF+*T6J%.5+/_V.*#E-TKCM.BD;IN,'Q[&/>#G\ M\7]XT648VT2^?D:&,:<,_I*A%5;RUY/?O8-^IS_LEO^"0;>R& ::;4AF-Y+_ M]CRA9B&43VAN]4\B2;6Q5-E!2AD3:N&3PW0]>.Z296)Y>Y!07LS%(K9^K_-* M*+ 8=N%W9Y=NK2*MK)>)3]SO]U([*'/RK$[]WL#]%M%$R(U_+1*>D0N^(E1:Y%<=O\PFUU,9_T7.OP2H6EGM92D/NIX9[ M*T/3,KM56>) 2S9X4+:O%@?*LA+,QGXDK!>")5=%&2;K6 3"DM++10K_B6*1 M;5FZZ?:D.MT,K/%>-&"L7K\,K\YF@^?3,= M74TG<_+VF%R?3LCX[>QR=/$'MMW]NN^N[3^KW"\O^K_V!@]J:&D@^3;G0!MH M*!:F; M;=)+D4%GE<)N_*UU9016[+;J+O%#2+D0-,MV&!S<-X /YF%^E3H>@J\"&GY8 M& TX>Q56D7L]CM4*JN0%AM,/OGOWBB\>*>J2&RM"*JNF+)MWZY"JL0\Z!Z]2 M:%9(():C9W0'JTJ7[808_4ID&'U:>? M.UUFH4=TQP"@?=1I7\'7]?4O^0VCJ!>%M?*;",8DW^'KVH8//TCG+L^.J"D& M2>0ZYB:ADHQ"G6=0JXP<==YU_B:@E0>^C[[://+#^.WRR06WX U)%D!E5=,$3^)*U%(8 MK0IE@XBZ-X^I6L14[).Q[KPDYY:U-*:.8Z%JX@WU;2=OHZS0-QJ*2(3DTO). MBXF;0TREJ38<5:YAZL;:I"V%K(&I LK;3M"FES@KQ5GIDZ VXVL1:C+O$,;) M%<11]V'<(6U=A2L=@A+7-'>N'F1",TO>S,;C=L)6:=W(T !F\,*@Y#T!>G?6 MV7&W 7<;GH"X.3=+$4)YYB[*GKL0^ZZ=W-497U'D[B!W JY)R8G4 1!WJF6Q MY961\_-VAU:P^N-3B)P+%=H[2]F1_TVW[VVQ5/\T"* MD.B(G&EH<12T.A&;1)%>>\<2,M#&FU$&LH9:AEI6/VC',S+YF(O47;G@XJC: MX!@-QVCUDU9>MX!HH8@UAQ;QR,U9JY<,4- M1,FK/ BX0>5"Y:H=L=/.K$/>%T>T6;QP':PQP,YX4ER&M\DL3[)J&PEU#'6L M9LQF5"ZI(1,%^7%NBKMBX302IY'-L,8C01=D[R2G:O$IUOD^.1;2G8I1R5R+ ME\SP]+*&<,,K.O&*SMK)LMZET63O5$.\/(.W_<][XFV.GK?^0"5K@K=K'L8* MDED(CB?(?GLV '^+FYZ[CT_=VD]ZY_<[CY.()%][3!@>NAO_@YOS1 V8R%)) M-W[QZ^"+)T[\6=S\-MIL\-N\4",U\^&7?#(S7S$N:'1M[5AM;],P$/[.KSB8!$QJ^LH*)&72*$-": QM(/CJ M))?FP+$MVUE;?CWGI"UC,!AL@TG0#VVM>WSW/.?+V3S21248DT*WT\(,7V28^M#-!W_BDC1-Y M;>)^TM@*49%O< Y'NA)J#4RU][IBK,>%CX2DF8IMB!BBA?GK.)F6 MVL9;_>:3S$OR&#DC,HR-Q6ANA6G#S5N^J99YX8PII SVLDS7RO.# \_) M5K^>N,'P9Q3/S]V'VGDJEC>]-JY!XD5;P.4$OT,H>;'3)62K>O :?(E BLO. MK"H/V&ZQ8*#*L,NV!M*6R@IQ[(7'BATXX-%S;2LXCA[!_5?:=6$T&G'??CP< M/NBL_S_L/^R 4'D[WAD_&(^WF_%JZBA,7A *1,\PA:$,JK.MY[B\G&43CY!EF6*4,&0V:91EU;\2C=].ZRV_O M/'^UM?1<#YX^.X2WQWL=>-V=_L;:7K7P_PM[)2<'WAM(*>Z>'3@L2:]U_WDF M\*^D_*N]Z]_KD:=N:87$1923#;L1'XDY_76EDIRCAX/A> MQPGE(H>6BHLG^UI52BR^N>C^L3+Z1[EB M)I7:/#2]_B_U.NTB]"M+S6"+7KL?WZ4RTV;:N]09>?&1)N+"9C*?"0YM"#:# M;*";T)1&7^4]QS;9&H^?V4FLL:[WNAW_]2CT_V< MK;MW)(%579Q_.3MY?GIU_%-__ M6YS\>#;X( :_#4Y^N3S[=2#./^#MX.*ONX^&T@<3ZW$3/6N(2ZN4^,&0]#9O MB(1X?[1W]_KDVJK<^FJG/VMAEG?,\47[WK[,W6 M;6G!*I6==GM5X3-!3HSDF(2CL:8)*2!->SQQ\A,V%Q^LRT2GW?RG2*W#2Q)3 MDDY0KB![2@EE0W*(^PW1;7?W&\*F"# GYV*0C[6S>08CTH@3ZXJ]_@)%G!\7 M67*+IHW0U'T!:/H>BZ\8-]E47.=V8DA=4>,34"D+3;D-@D=)G0N93T69!U<2 M?)780ZAB'$F1X5"3YRPF8H,H*MY&X)Y("C]])-6223UQ3Q.M?I\9F" M,S!I.#VQ#19(M$O*#&(YAL,3!4!C?9*1\"7_6(R?D*-:"4\@TQYQFFM#,=%A MA GZ@I+H(.LMX)I5F.88PY083I>784N&QY%A_R63@42J<\"-D;N 5P-,@#A> MNZ7W.D?@!I#H_V(1[!8AK3!J8.?,=W$6%]B'-MWUE2X+9Q-2.%C+W8 4T7 M?87%P4TRDOD5B?>(U1>E@03W2:)SN$.5&]PL58_5L^:^+J\8PQ8$A_0E(E7 M9F\V,P75Z<)2?-J=UU<72_2"!%=GO0TH4\.<$2F3I-Q_"A=3#7>DBRRQG*D=&1D+4M= "U(TZB_%+C8P#7[PU6LD0 M'1UZK;1TFB>@JXHMYLZ<-96>JZ@81'PLN6)FL9[@4$ FXT$%ME0GI9&<$#&M MZ,2B&L.(JK9;+DGQUY!8$!N&\:0VR5%;PCV<<,,71[B-4\ MWFV>/#:F'R@[ MUHH3)9\222:=FL$>1-1RJ(T.4Z[?UIGE(! 9$L%?\?<3T:4. M**;CFWI"1>D*D,_'>C-)K%/1@=@+75&.,M* @WA#!9.;1=#G53Q#$- %\N&6 M:4_+M.0%,&TPEJ:,\9]A2&F*7D6/ 2 _[SG6%9,;)+3J<7T?$IF%@4A&ONIV MAK8,=[NP2$IRJ!= CM,*=K?A MR\=F=7<1WZPGR1=D'R[F;)*4CE&Z5#FY-6HSZP->\#=>4.83:/J]Q*)"]\Y= M8U(0#IEA1;SV/0'@XJ$?GP?FY=RSWV2'T%W&C;NVK,\0U&4$J#/0T3PAW\ZCNF# &7$!C MTZC*/(\:SY<90(8UBK.ID_':\_IM";<]28B40*66.H3B!@!*,8, XO$;Q)H+ MC:K*T?G8FC%QJ9/+J_J+4%$MY.1K=*,_(1I8,8?4PKNW879I[S. M]GR7;E8OMX1XH+*&FWPOL#]$-" 7W>!+@9@#BS>!,72/T'Q#JE_CN[T' -;R MF(J1A:>>KPY9J+I)"&MN9HH/>*JXTYM)UT*04FNPS3<-@ZK4M();U5??2HSK M,H$7S2&"XG4O_FSR!^M7]+;),9<[J-GKG<(VSV8UV\B]PP*;QL>X[-3_&R9K MIW'7;G_[NO.FW5_:\J\1U7,9*/"(W5F^QCMU!_?7-8?S8-#@>*K"@A-F:)HZDDSD5,?V7_U; M75,CN15]WU^AS%2VH,K&'\ P:Y.I8AE3RV8#6PRI2A[5W6I;02WU2FH;Y]?G M7*G],<8P'EC"L&L>@.Z^NKJ2SM$]5VX?CWRA/GS'CD>"9_C+CKWT2GP8_*NY MW]GK'K?B)0Q:M<5Q8K(I%-P.I>XQ7GGS%UF4QGJN?;_D62;UL,?> ME[?]-\%M)L?S1E(W1T(.1[[7WCN4&A;'+3P/=N7,*C?:-YW\K^AUVJ7OQYZ: MWI2]=C\\RWDAU;1W+0OAV(68L"M3<#TS3(SWIH"M%[>^R942IZI17-B>5E[&X2(TZ,ROHKL3T8#F*9R,R/>KGT MS1260E,,@]N13*1G<9;)PS<1%IO%TBHW78Y.]TM]W;\B*7H5]AM9DJM__C)@ MG7W>[!SL\-U6YS"+_['3P=7U^=GYZ4%^_'?[/2G\\$9.SN_.+DX/3_Y MA5V>X>G@ZL^[CDKDCR;6TP9ZWF"_"F"(_6Q&7#MG=(.EPGJ93YD?<=][RJ+\ MOFNPM 5FTI6*3WNY$K?+:_ .7?VG^'R6XBVL+U$NZ$DEK< M699%. =[A_M'?WVI=:I[GPU5:HJV&4;\P!#??.CLS>9M:<*BRTZ[O>KPA5#' M1GPLF!5C*28B ]*DPQ7E/V8T.S.V8)UV\^\L-Q8/!9L*;IG0&6P_BE04"1"[ MWVFP;KN[WV FQQYS>LD&>BRMT04ZX8J=&EON]1LHJ[6TE$"O'&L(5X8BS E=6 M C\Y3W'+,E- 9W@3[>X8:,#1.6ZG9%+P&Q'P.O?I<"]#,.A248:B/L@@E3:M M"IAI-$E+L1RY69N!E?K!A*YRVJ(\;I9HP;43:68.]FP=R)=HO\IR'_X!4@_QHX MN)K#Y/NWM]UVYX>^J\%=BUK:-TV>2USNN-T HG/&K0AP!?QDHD10'0)#3Y1T M(VI!9@72!J4.NL9P4V5_?4I]% YS"U@%4?)EU#=(+Z6\&2"."W[BE*(5-9.,"N/I8NY I8 M"1W\4%6ZR#++F6Q,/U!V+#-*E-P9S2E/<@=& M4@5#\HS;; 9[$%'R1"KIIZ3?UG5+FT!@2 !_Y.]GIDL54$C'M_6 RLJ6()\+ M>C--CV&^,:<3<7FI13 D%%%I)MF)(Z$4Z9DC="U2> *_:->X>S\2QM MRLH_!P4?=X!Q^(<^P B?IF0STC86^SNEFV7:++9ZPOU7Z,L[)=4B/(ZZRAOK MYIHNW(#/HI#>"_%0.DT,9",99!(1!B\[8!>REZ/LB+]4WLTV!?%;)3& P/]* MI^&\<'=[3K$]ISA1*!@PNQ*\H#,L.@U+I0"*:STV/R^8"'Y# BL6$$%BA=(G M?- S.X3^*F[4I7T\0UR3$7B&AD[,$\+]/*HK)K0!%U#8-*+,<]!XKBH ,LQ1 M&$V=C->>UV\EW/8D(5 "2BVWV(H; *@(&000#Y\@UEQH1)4C]=BHL2"IH_FP M_B#4UDE'%*4R4X&GDY&):89_QC0PX_>1@GOW8?8YWVA[N?=N5E]N\>% 90TW MZ=7 ?H+=0-@0!KT7B#&0>1,80_4(S[SKHU@E:W!-KULZ+/HIN7MJK_ZQ<0P+Q-$T4RP*=[TPN\F MW5@_HW>[')/<@6:O5PK+/!O5;"'W#DLL&AWC4E#_;YBL'<9]J_W]V\Z[=G]I MR;?A/IF$]P7?'3]Z+<5'Y[SGY\Y\,N?3BX^?;J\6%[; MEZ+S"Y#V">NS\I;D*R7'Z4B*G)W-TR]IQ4^>4L-PRBYC6?F,0^N@Z?,-[A_< M0H@?AK<"#QY"./Y2_GP1>?%<@N+.GKVB]X. C54VJ@1*]E6A5R3_ZA<+UHI@ MH;//OG$PFF\6)>1CW"":/ =;>EQ-^-2%W>"X1=][^/#=<2M\8^)_4$L#!!0 M ( /M595C]"'?7S 0 .49 / 8V5C;RUE>#,R7S$N:'1M[5E1;]LV M$'[OK[BE:)$ EBW9<9)*7@#/<;I@75S$+M ]TB(5<:-(E:)C>[]^1\IR'-=. MBZ:9$R!!$,?B\>X[WG?'(]5)329.7T$G983B)W0,-X*=]C][K68]Z#3*KRC0 M6$ATQHK.H3!SP7[=RXB^YC($,C'J%Y[E2ALB39032KF\#N$DGT5[3BWE-\M) M7'HIX]>I"?UZFTN4Z#1PW,GEE52BI/$*_B\+ S\W46G),RH/_,8*N&13N%(9D97@6!FC,I0U;&8\(OBU#+6U::W9^96=6 FEP]>^^XFF*3?, M*W(2LS#7S)MJDI?FIB7BL1(T6L-V+QS$,N74I&'"C1>C)),60W^6\C$W4*ZR MU? D8$&%I9%_;SB"YK=L;8](C%:9?B(AZ?6O1A?G%[WNZ&)P"1\_70T_=2]' M,!I < *?ZL-ZKP[#?L^-!JVV7WO>L.H7LV^#CJG]V)6!6G=_[1 M2Y1V[_C@'$:_]V'8O?JM>]D?>H//'_I_0;0?I(250L.2K/6F[ MKZ7Y;YK;XMK;U\&1'^W>O^^-[,,">2$!OT@6&ZXD3+E)P:0,NE).B( K9KL5 M4 GT^KT!].4-UTIF.!4'>TKG==BWXF]?SYI^$$<]E>5$SLNO-#H U'FN= :! M[_T!B=).>9@(-EO-D".T_O>DL&M7Z78R7F&(-I%+!0\=R(IP3 HF MN&1?)W^;R,H\79 _>M0XCE^%+PMDSS^W)YX5X/X=XS6="/"YQ MT\B(8Y,=(8B&XE-'I(J5A&ND)9HN+ %K=I@( 3@--QK/F83>KNFH/ULF_(6+!-^6>O-J*Q MTI1I!\/>:Z /5MQ#&JD)\H_/&(U**VV_CAQ;R*,K@N0%"PN6$UQV5EZ&H#5= MF;KA!1]SP2-[01B(A:1PC!77E6!K+=S#)H2W$[_WVFRT;GO;GQ?X#XX";>!;Q0- M&#VXGSNV[-I^GCP[^T$+]R_Y^T?&_:'?'0XN5P.[JUS>0<8^(#JKAYEGFA9; M3F"/Z$V 4Q_/GS^)CE-HNW/MX7V,QD^[6>ZDEWBL[F'C1U9;6_;-A#^WE]Q:]$B!2Q;LN,DE;P GNN@Z;8XB%V@^TB+E,6- M(C62CNW]^ATIRW'=)"N:9FZ !D$Z@+PM.;1YGW 8I M2C+I?!@N@]J55?FDZHO9_V;H[(RE:9?H[2#4Y/SL? M]"?GHPNX_' U_M"_F,!D!-$)?&B.FX,FC(<#/QIUNF'C:>?MJVGT726M/X;^ MV]'E9/CVDXS5>7H3'OW(TOX#'YW!Y-T0QOVK7_H7PW$P^OC;\ _H#R: (^TP M?!(ET"\NEQ3%XL-FM]-YN6ON&U5%P;*OWJ8>%ONY!'R0++5<25APFX/-&?2E MG!,!5\QM\* R& P'(QC*:ZZ5+' J#@Z4+IMPX,1?O5BVPRA-!JHHB5Q5CS1Y M#:CS3.D"HC#X%3*EO?*2::XH,.E:!GC+4E9,F89.U$!DM#L-( 8R+AB]\6?, MTKGFEF-,1%(8+M.0=:+ZW<0%QNAJK08W;9X+83EJ]8_)GI*)#/!:"G8"OJI3X3C M3@/'B8T?0J%ORYCM7J]"N4.TXTS[Y&5"N2D%6<698,MMQARA]3_GQJU=K=O+ M!,82;1-/C0 #*$P\)88)+MEG)+KQT!'T^.6^6'78/.ZVH^.3H\,W[<[QX7&[ M>Q,WE\[UP(=_3[S/3P^BU_7";JUH92 *PUV-^ZD8$X3FNBYDT!?;W!^P^T-K]=@C]YT#A-/P@W@W+'A MYO#P WC?!GCM)P(\+G$3*8A'DQLAZ W%;SV0:E02KA&6:-HX #;<,!$"@-5V;NN8&C]*"VU5<2Z^%4(K> E]WWV!II:9E]:Z^]=V$7Y<% M>A%,-2-_Q?YOX+ZX?44_-WGM.H&4B'6F,,UU5'4BF]T2DZ8$I\ZI_QLFMX9Q M5[9?O8B.PF0KY3_!^[MBAZ^X+J,GPZBM-W+_F[Q_9\=&[ M_L5X/+K8SNV^Z+P'TCX@/SOGFR=*CB\YE#UB:!%.?;S@?BZ[A5L;72;I)R\=\DVQ M*,F,504B(!FR)29B05;&5X->R[WZ.'W6:_F7)O\"4$L#!!0 ( /M595B\ MCA>O6@< . ' 1 :6UG-3=T7DXU L7!_#?F&%F M&&IL(;(,$2)C'=S&DGV9!HDLUYXAR\R4I:(7I1+)&$*+E"%BW.QT6^S[M3.- M[%N,;"5$YN4^[_+/_>.^[_?\>4!FB(#HF)0>&,GI=)V37NRJK[D6*A7,+'Q$1 M%9,[+J]P0E%#4TM;!Z-K?,;$U,SX9SC>2?G"]X^OGX7_0D!Y,M7PL(C M(J_&W;P5?_O.W01**C4M_6%&9M;S%[FTO/R7!86E9>45E575-;7U#8U-S2VM M;>U]_0.#0\.,C\S)J>F9V;GYSPN+:^M?OVU\W]S:_G'@ @%@T+_SER[DOHL# M @%#H =?NM5[AK*(3TPZ;GX M2M) -]4U<->M9RBH(#"B=W[E"_Z'7_67:*MLL5VSOJZCS_?4HHZ:71O@'RW=?]TX(%B# M%2/E+B'B^6 GH4#UWK=6OXC'N!J1@GJ^\23GGNN8_ A2YPC#N(K8T?KI33;9 MU::$@9U$9>^83XUZZ(:C$#>A6T/; M'D>(4@B?5&:-CME-=Q\GQA$_D*DL:]OQ8E.07Y">46S]:+OF].&9*PS=Y!:9 M\GKR8%IN_S<^O]1+-877<:M[3_2,!3HB%D.MN;78P+A9R:2]_PUD^9ZM'P>P&TBI6)6\7 M5=P:>%;*(Y-,09,2QL> 3?I'1<6UH2G7%?OHQ44>)8)*L)^Y9Z+OZ!^ 4*/[ M=><>CXQJ?0(RS.3 3RRC#=ANF7#%/2^VQ][HCAGK&I/&P M$\U]X\8]PSAW[36!NO1:2&@ T]S?"PV):!!X71N;_W+!_>Y$L9<-N;XRG%RY M\$&M?:PH7W37]-"T)4UGO:#!L]EVMU2_=,I^@@TDV+F.HF"<#18/=)NW9ZY. M8VG7= .89,;/BI#BKLK1L9 ,K6F6\YCN6#7Y9&$WR"T-JE75W^F< M>[RCD=7)SG>:GA;#NV>SJA2OV)'"_*DTKB7Z5??4X@7F;$%U/YT24<I0:+-TW\V#4[;:P7% ?,C![/=A-%ALH<7.H#'5UJGC2&:BL M_$A")+1!*(^W_3%]LEV\RN9"B]+J3F/ZA>SXXI.(-=IHKI?\W4>06Q.G-D2: M@K/Y_5E%*M20R1UOE3/7WEM_ZZZZ,*F)BUMM"^TC7$V)@;ZJ5@QRI@JV) MQ2.D4+/U7=; 91R2P%Q^(C%:W.F3=G1:&8P*ASC\:$[RIB^L^-Z 48[/A"E& M&2X%=BWO\9D?/]YQ'H_\7':&!!TX=D/:B*IH:&K;Q4D3U:JHD6_ZE?\CSEOX M'@%MHYTAFY'3:J >D^T>6+AU+:\C+P+]!X9:1%G.*%@$'\-:.YZ.67V%ZP^V M8^%KM/NDVUO*+D5NBL^]A=)L+)H,C<");MNY'F;*;&"5:DVQD*>*7++K3J[6 M!;0VNNW/E6]OR-7\EA"6.95E%C6O#X@$A;0BW4R$&I;<5J)II QA-L \2G^> M-CM".%IX.I+ZU&%GPJOP4]O+S&)GVANV4X^BC$3Y_:+ MH.[)#3[[]'>/'%PZ/D\2?J\Y&G"J>_G[2R^SX12<^B"J^EM@^C M82D(M8=R5J?TO5G)M.!>&_Q7/ONL^XM[$HKF=)/Z;L@:9<8W"_WA:68WT0TA M(->HI.Q## *(B(8*,*40$!D2X2(!"*TB$4 0&EB()TD2J]!U! :BC2 M)+0@T0DHG_ M_/>?^;XI]_ZSYMZ9N8O#>E@KYSRCH&$ ATZA0#(S,G"S,3$S/W:0XP)S\/1("?AX_OO(BTZ'DA M26$^ODN*8I)7KLK)R4%$E=659-2D9>5D_MZ$ZM2I4\Q,S.=86,[)"/()ROR[ M#W(3P,Y /\X\3T,E!%"S4]&P4Y'; CE.>FH_N4 _O6@HJ:AI:,',9QB9*(0 M*M@ :BH:&FI:&CHZ6EK*53_*=8"6G>ZTX%4M>HZ[3T!";IPR@7%9#,+72INY M[O7C1&2?N@>=8CQS]APWSX6+HI?$Q.7D%125E%6TK]_0T;VI=^O^@X?&)J9F MYM8VML_L[!V>>[ST?.4%]_8)?OTF)#0L/"(^X6UB4O*[E-2/V9\^Y^1^R45E5_;VFI;6MO0/=V=4],#@T/((9'1N?Q<[-_UE87%I>P6]M[^SN[1,. M#O_*10704/U?QW]5+G:*7-2TM#2TH+]R45%[_26PT]()7J4_K747],2-0T@F MD('S6EQ6:?,I8=E[.*ZG[OV,9T3D9B_@_XKV+Y+]/Q,LZ'](LG\3[#_)-0XP MTU!1!H^&'8 ".X;T!,463#H][G@8$[+CO7%QT.E3DMF+IW:OKHI)MA7KB#DX!TEO,:1QC,W13 9VQ.V1!.E0,A!>'!1Q0CNAG=!.:">T$]H)[81V0CNAG=!. M:">T$]H)[81V0CNAG=!.:">T$]H)[81V0CNAG=!.:">T$]K_;VD'L+F>-^EO MYM(D+ 4&6%0F=T;G[0OGV+*L)3-+&8%>@'N/\V'&N"KIED &&7C\A?+G+\J- M0(V$?UJ"7R2>(@,BVZVP/<8*,M"O;TD'<-Z]<8(3G.#? 43SD2ZR2WN0#*QQ M04C121%0^\V#2S[(XZ!LBE9]Z]<4( ,SA@>BZ3QDX.O#$E*$^9)$!DZ4F-#' M@AP5QY"!&U(O.8&[-TYP@A/\.T"U#5KG)P,7P(84Q7J /%0POW2\TIQ4FV2:"EG MO&=+CNC,*93/Q4'?R0 ULDL-ASD.*D+NW,-H:=)QWCW!_PQPS=P=@V]V0#GK M=)_DPK/O#LI%,N68)-H^S4MH$0J2\=F? >5QC1V+B(FHZP2O(G?G M2L4*28+@-Z#8QTK8M/Q>_88IS2*EUY8FGBOYG$9 C-\-P&>=JQ5Q?FBS M AGB8[OQV4M^>"CZBG?.TY^CB4U=&DV,&_; QXA+P,?O8%[XQD2+"<^-H'R# M+RM>;EJ<(L>C/P)ZW49I E?\0VH.@4L?(RBHJYISV4M*F-7!TR<4K;PZ>Z6' MSXGOK&1I3:GPQIZR<)RFP.<;B%6<1/N4$ ;AY>:0OVJ"J5S-[3H?XQWYY3$^ MP-5W"ZER*![ *,Y;:UM;$3_Y*4D^]G&=#*?;SI/.D@_^5Z?AD4TDX?)(/;QQ MN=3E\S)AGVJ?7?VJ=%[@T\O534W(S;LP580@:8H05#.]EQ%5=X/&C$$MV\D[ MP.L@9;*:[[AYD'_5 MT@@-\/*O?VG.3M./Q\_.F<(ONC#[V1[YVY.Y]T]M%@ MEJ@V7IH$(:X2YOSR5A7&ST;U6>W<[_F7X4N M)=['ZD-.P5]MF@WQLC4UBM-LWUS^@FB& MCED\=_XSUPK'M,,B>-+3L QJ_+->T?+*W;KJ@\SO4F\[W5AC91#9#M!17J): M*S=)-2/R?#T2U\LC1+:=]4GACL>[I-S9^*.KQ.?5X];(MD (Q"W>2&?R>V5@ MT;J?[S2RL**^KU ;X7GPW-M'T^S^.S&I RNO>GG.XO& N&&+DS M+#DN@,.F+N(-WZCYY2]5"HB/&!35ZEAO2X]^!?,TR$[SEA*,0,-#)I=QV+W5 M>P2OK"FKWWIN'O)?'2[$5L5?PQ@O/1?@42SANISE>G7N^K2VSKX,T4O M4E'O;0*=TYYRCG7'C$T/YG+5XIA@P[O'8--DDZ%BET\1?[AXL-?^Z$P%RU&M M#OU;T/](MUW5L0)W)[O X; R*W?*5-,VNLB9F^NKCO:E&7R&FR9_/=<6I@7% M2\@V)J1EFZ[PD+(\'"5NB828C266!9@'\3[63N_^4X '[_^S)'OUSF)E)'7'I!/\3P-PC M?*VLWV;(IF*;:>6LB[>R^ZFI)F9FJB;&*Q)]C?:7#R[JDAJ?DH&Q@F&);C+P MGYWX0M.FP8SLLOB%G$XF ]?K_4)A HASE)BD*I,,-%XFA?LG^.)C95X53V5/: 2G;L%0 L(9IH0W"FEUQPGZ-T+D^G@[F==1CV*A M,T+UF[-2^>8(21S1'F!QME':??4,VAL@A%-LMZ1!2SM)$7^H&YAXF/VV]J : MRN*[ @G<*RHY2XAW8;9'^3IE3Z]4B0I)^"IQ'W2XS]-4^*W.9[!;_H:[8--+ MO'*A"?))):HM)I477H!SE(0:6F,.U0U;)9!L0JH%5V6"1V5LD"H 8<'ES/.& M\_C=C##YRS);:Y9MJ[3"WZHE^!P/J59\$V#WX"9HG]"P70]KCYEUCYM1UP?\ M<@[I;W;1(KZ?=_H!2(P?BU@ "6J2=.:'E MEK]:%IOWQ"$J3RUZ[<[9&#^WWJL][E,7"+58&,B 9G6*6F$DX4-I9TUJ5]\] MF2\Z;NFL&A6+-:$MTV'L1,,D4C?],S_-W^UYX29/@XZ"%>[ 08GHKSV>9*!< M-&S',8-)ZZ/%"IM!GBXBOHO6H+HCBX^_S3574DEM6U,@;882J@@H#[!F?58- MYGV1>DI')+R>@<]C- :\()%$V"4#(L7;I 9!,O"KW1NSAA%&G5YU"U'EZ3$M MR0.CMZ$??"ZC2PXN>&7LXL&DD$LTW5 [V,$E#&R/F3)C='1A=S$_,LI*B&\= M2X[H]G'L)/=Q!'K,VQ/[3B0 YZ#/802IRG6(P'$V* M$5JI#!K\\.B-F^P?5#P7:SD%=8?BZ1!'N*=S'0I)5A>^XQ(;$MS[1G$]EISY_V=_[TJMB1$L^IW9V[Z=^>_UN7+K5ASL%)H$U2W5V?SX=#DZ\# MY>3A730Z81:\E^(L?+,RZD-[ *3([X^5/BYT%ATBUZ/RHUW!I"1_LN_,T_3K M#%]MGKP]+\JL?$]/'1^Q&^H9H^"E]) V8>D2#0J/:2L"-[EV5'7H1RZ'+!7. M-+^"3"G/FOS>702PWR85K\*WP M^*<5MGH@K$1#!'F#;L9Y!#T U]8$J#^=;C/WVP_IJ'\\,&TFI_/@3*E9\,W/@,^$("- 17 MC. >K>/7")"VTRU?6UWVYJNL3UF!4CY43TQK));-&48&-XU_&WN>SEA,Q/5I+3_R+\-O36@.;[RL-VP]B[.R4!@3 MENUP=8OKG EB@$8_/$Z#SC\<0:[N(G>HK,SP5:1;>[5DP)D,'!KR WX/9XO< MH:<)[FBSD+,AJIVO(WEC;Z&T(V;43/!9:KQ%"LD%\&=[RJ\.XFKZN,W8XFFH M-4)C*@80$A2#9SF[>;@#^8F)\A^ ;BD[0/? 9& &&K[!KL=.GLP+/;N4]/>=T M;E9O3B-]MPO!@/-,#BOW[=&UK-(_DG!(G>H=\60YK2I>CBK'F48'JY<>^-B% M:)PFP%JLA!,L!H5KCK2,3>,=O#Y15:LJ]=U1%HT 6O&&'=5$2%%#XK\(T!+. M5M3VHOAU[#GVT1G2 SS^Q_6$UJO/C9;W/58XRL+*.UVWG.X'K>DR-I"!6#5, M"JE_>LMHAPPE2%-2VY/IQ^LX/5230D,W'>%FZV-(V#2(K/B.^^,L#_3V3 M>9K5O]_6J$R:BP%*F_Q$PU]UM.%WCQ;Y=>Z MRX+"C#0T9%(W*!/*7+P_$TU&;&)K;F*8W)C(P#=-<:V]98+)Z' K\0;!(8>H M^55;),-V:'THTK?B$1YCS;J:T?9J@P$$F3%$I5IEN]"A(@Q'79H8G5M("_=7 MW/;!RQLJ)KGPX%OE>.1KEYWA=#&IS?44X10&3]JH@BC/YF:BQ#SX#!S49L7\ M7:Q@5*;)@GWRQG:K:'^M'RNXPA2GV^;DU83)'Y%-*30KDX\JO.VL.G=4M 'E MV\D$E^[\,"D=*%P7<=VD/<5QY1SS0TW1G9+X!@6*,;#"(--<;RK>CU?F\<=Z.ZU/,%'/;PO/K!\^/IH3JB RX3%W\%85K*@ORT4YEH_X M*S MY;I_DAY15^I$^^Q,LQ 2;N.MPEF+/O7:5B9'76D59LUO+860"B-PL'%(F[E& MF4:D7D)T+)P"EH-&N: MZ^;Q.T'9J196VJ6HSW?KJQ)%?(U .7U'-QT<2Z3J&\+54F$II<7CCXM-H'#= MJEP$1\*Z52G6D,/!BJ-_?EC>-XZEAC^3*BD.=>/N;XKY/C01];FOM$LW;D,011M#DT M9B>I?I _WC3,(M+!520<=?LPN)=A%65$2?UY":@9%M6FFF?1"O4OHL]D\'&( M)EQ4?$&U_6;#PTH1IVJ2?)N0E=ORC2OD0*0JT:,5\9D2_P@\I+S=O50RD&)! MFB(#>]&V1%Y\0\),(VA5%E8>_[L/'NED!TQ*KI=]W=F%8J@KH XE!XF-ZYN4 M*'PHH\PYT6:OIC=_;PF3)ZX9'Q MD?F#ZFV!R^YOZ/UP'KLEKE75(1OC$FG>9V[::HDXYPJ^C0K2^-APDS#'[$HT M'4:4,]4+OFKJT(MV=UQ"O1ZL0+?T@6OC;U:*]7TLNW1,!SS"YZ+D#*F7?WCF M=_=(?F>SN"XK\LFS:0WD#B<][-3"WV]7U!!PX=">.06Y]M!.AO*L)6E_\A8, MTF1CP,YCO"(8V M'SY+-_*6>,)YP==IJZD=L"5(8 7>S-7J)N@GSGT/>^:HUV3&YC-SFO$(A>;, MX&B<3X%'DNK2&PQQ.HUNLX:\RS51]V0*31@3WJBI79_%;/7-!<-,$7_EPRPC]/#N4 ),D/@/ MR$;0;_%* M[=!P6H!)I>C>+Y=X_'(^_5CB#0$SQZ!VW^ZC]H4W(VGY9GHJDZ.6T@)"+3*? M(-C[P<'KEI?7!JW9*O#TF0^X]=NI*Y49::[2K-PDOM$^TA]O*IF=J B_T1H^ MYP#\27S%!OXJ.9V2R00KTR4&U]V@1%Z/2896F/R52A6!%(W/>8\^5WQBJM'C MPX%V13-I$JS$CN20G:IML-T1\/QN\I$N(<1K>*>/%2UXIE][[_L#CM!7%TR@ MFKFDPTS6E59L3AG6T7=U\Q1!P4G;X-M3 =^T]L#/YVWR+[+>N>*SSV<3:.$/ M$-*R"8?<]\8$!N\&.*?V&M,%[?S.)217O?#BB\)G,&F<)TBTPEAW>A2.S(.F M=A'H:FV.A.\?4"+28%[=62N]S-4XAPQ>H:&='X%[8O+)#^/<:9I%/AN"2G4V M-2$Z\'TL+^'4T^K:7\[%Y0>F.E5&/P-_/'"8]''T:W_[*]J1AG(OC69:+5^,-;] (9W3R=#<0Q&8*UOWY M34WU7E@_[G%XT7P^-B;EMMO./:J2B\?93BX<'8=^0_D= Q9T-V$$+XE2VT-B M-Y)=\V_I@TFQSK4]QFF"2?N7WJ+XU.Z:G%9W'39+;&J\W/\J_DX:,0< MOB3$>N1CI4+_#[DOI67.@@_#:(]BJ=#UWKJM+M$CR0JQ!&3'!;8U-K3_W-7. MZHXQ7>L)+^UI?L-"^.76,Z33_1<&"Q&)FTX]"3 MK.K^>:0% "":]Z0'5%@D/72^: FZ^8,,?+1J:"U)18CB4&@2!_Y.1K&6=6[O M7OR9K=0U8$7+F!O-Q]'CQ_YY$C9I4;;"XUKZEH^A#6NDHS)/-16@<9O0\[DO M!W%W^&?^-4N9W]?;7+N[5?P8GA!,!I!,'VP(3V9'K()Z3/#0XB>03%F@/5GRO*ZGIN:_6[W M/7>M4*_5(YY*]-=;+750"J^=@RU:&N-69ABP'+!<>&CD?-272@950&H5NZO7N/TNF] MF_N>[Y^FHF6/]0G6A# 1C-[@8\+TFGA>TV8 MJX&U>)?F0Y,@$GAT^?"%1..1CK!Z*WCJ#NE1RC-H.DCK47$5CJF]\G"GWX%= MRS.W_'6K*X;QS8-TFN!>702-94JA74)0Q9?TV9XZI95L MM7A=//LRV@=80#[K.^"IR#C<@ATSFV03?2@^PL2;#,#8R,#2TVJ7D PF!'*V MCZW+3:I-1?U3Z8'):0FT7$P*B(%>4\U37<9GA^+7L;W!6-B9)'WU7O3:'X5L(4(O<\Z3<-9KRZW$7 M-BBK>9,%OQ#M0ETYTMRIM'L7IL4<*W/%[])_4>R*J(VW=[*)GP*7W\X6.X-+ M0^48WL+UA3=0XZ?;^%]-X>4*>%4=[>N^9#O^^NGNKJ=TK/Z%&CSV-HJ0:9>Q M8WA<9);!3^)'VDXK1LI5N]F^)-1'Z[+?0J*6T"5',/,E_[-P8304+"\Q=F'@ M18F4B_7#N'N[#X?R5&^*/#Z>:_>5:G]OWANUY_,Y]<#$:*VZZADSO:Y$'&;E M$LT")*B1'3G+B8&6[HJ59J^PTB^H673#P6M@@ 2J\#/P8*@I3Z57,KL;&[>D M([$@!=OSPS]0J1_R,1ESEJ0-7=O25S(1FW!%W_UU+#%&XF^?QOG(?.V$)L)1[89!R>,C91J-LQE2B]]5-UY\ M:#GCOQ8%7ZQ66GR_;9K.@ION^'!&\+/#Y_()>M&%.KA-C.0^L/%DY^Y(@$:8 M_I&9_*D7IVT=OUB;V42YWS6-_71HYT LF(=$0;8>[E*2C)6,0RF)E1)&@@-" M,:?.W?*'WY='C1]\?:\>+"8 =F.: -T:G;=)>V-P:FZXFB9)$(7R0WBE^VUIQEHX(WUYR&X!F<0DMN@^'XK_:/;>1QPVUJN[Y!# M":)C/L%W%L+7G+M<@XQP$:P8D$.#Z3[4TB<]N__VM J^U% )])YY!-U>$KI% MV&^-15L+Z>:9W;2IVF;E:CYG(UKIRNJGVV!/D_ /U2X3_-=@O*]E<]\AZIB= MWY,$X$+;&YD?39HZ),4Z5.[;> ].EKN+V+A]UQ1)"/*A9C'!0YN09Q[!(U;\ M-.PW9Q*LTPH* K[I"VK:/%6UW7_L\S1 /7<61HS?!",QF:1G==9[<7]KV'H4 M?X@D#?GL&8;X.-=GP6]AKF,D!0/7WG[RT'85.1W4MH/NUM'<3-W.B("R$AWG MICEUOU@XC"3M5>*8X(F;5,^H4B(%E'HWTH>H?I'ZSH-#!F8\AR[T'6\EKG(M M0!F(JM@,>@?#K)5#VZHQJ]E&P^MWE:GWV\>O?[:7O/:(P MC01I*:O!ECT%GN&WKS#&KKHN[Q9/%V9Q2F\$NL(@K[G#0/7W3SHD*M][X?(:?=N;(<&>_D+#D^T^?,DR0W!Z+%C$X_C M @ 51"^(SV.9$S!Y#Z=I;]GN\+^,F_S3[YAF><>LR%BW MZRI'4$%ZMZ[A7D'_:M-G@AYVE9)PK_J+#7J>DXM\/?0YONWG*1GFX[D UT]\ M[JS><_R:ZECL.%.MM]3&DQA[$5XK94Z9KSOG<8X+D.AIUI=D@&%R_/FA3)BD MRX=LWT?Q0K',?SR((G8QHSM* JTNV&D!4^WYYR0:W]K$IK,\GO//Q R+1Y1A M:/F?CE:G\*AV ^=>),=$:Z:]\>MW:W,ISSYL#\V[)03(N*&T>X 71*H(+#2$ M76XF;+XV9;9O7P9$>LU3I_T/%:W#WMZ.:=V!IZ6#18GG*\)$V,2:FOB8,Q8< M%QMY$:)X3)3:DR^.TV-["BW+R2]@+U@J'G+1WU&9I02BH);&@PM3 F2@1(O8 M@P@D [+@8\I,6]O=#0TJ)%K,9H2&?_IM/_)MQ?C4GPDJ./4=)HXDI8-7\SZ+ MXW7Z)$Y=E'__XH&"QK/C@R.CU?>_0$/[BE?-QGL\76<%W_#H\9$!QL!XI"#L MZDHCFWQCQ)1"&6ZR:"W5ZHV7NZ I5M5L;J,7&18+_C&HM#K2$'8D/QVF)N5I M73C.=*I$:KXJ52GG]#KS9SWCIEWY;7(IPN+1:_\1+1UFVNE3?S>,X;^N0W=^&LSVPF8]W.?]7&1L]/11"F_ MJT/%V,&772)Z%RNCX\U$;7OI=:Z5J,W,SPGL4!4=:2.[Y%&D%G;DTF4KY)$B M%1DXE9[OUK?GO4@:O^ #:R<#+/"T#I\;#9'9IA9I+S\XBWQ/FI?&<@4859,! M1^4]KBZ$#,%O#AE*$LHP2KY55AN$_=TL=&&E@%6;6D9=U] 'V,\GD(&YAZ^3 MH%P502O-TFK?YT3\9JP?45\"S/KK1_.!IB/31R(CB7?&RO*4D=X MPQ,OU"1T!X+->!V> H?42,:#T-8&.D+M+,L]G5^%SRKC2+JVZ?01FBJGN2,R MBF5[?%'!:F)%YI;\7NV'7X9V,5'MYS1I%>+B3ST J*IG;$M'P>Y4"XWE&&+W M]-X^&2AWU-YSI%A_WT>4*59.&0#QOO9-6G@M>CSQM8__!P>N]/0+[#\NC$Z* M^7U70M/,0XI,"="9Z3/PTQ9'!O<-*WQ56TH6;[QDTNDNZOCMSJJYEPD6)5#4 M]0+L'ADH-D)2["J2 "4#(MF:E,^4E"M;H"X7#6&L\YZ#GK5:CNP4D<_I$6/(370<)IU=-B<#H0A1I\S5)+:6%ZT,Q4+5IT_1*+]@CV&81+4$ M:#S$5R9K1,\Y/>^8O57G%<\>%]UMFNC2QH;D.=+73>1MW>.@V>(UG="8H"I1 M)93AWA%FVO.7[]^@+V7V-S.#Z_VR";C)=Z6KF0A^>LGB>2.'))&Q@9<,O!:; M'\JN.N+TPNY=EI2>S,*GFS)[=7A31/H@IZYAZ=CVZ@Q[MEJREY@ )]([Q'$- M$CZ]=?MO" M!VTU@I#P_KCD@Y"MW]%13+4(/!=F8Q=E&PZY!1R4_>=\WM\TQVH:V\>D M-9EG) IDA MD".I&T>WR0"Z,23TR O:+;Y(A,Y __IVHWT?@4266?&G4@O96BH<],)!W6L,$,T')/DIHBC!_>\Y!P#P?ZH29XEJ0P$3<#+0NOIL(-)WXI6,>:_.M5*^ M O!&NNP.J/(23@M#B]%/5_Q3)*&,.T<31Y8J=*D; MMA$*<4+WIMO6FA]J;NB=-_GAX])J&)'.CO$?_&CZ@[^;6.#FY,:N"QJZVBSP M4V(Q2Q&18\RM&P*[YO&>'H48 -_(?2N.+ M9*#,%8)+65_G;\B+#ST7 ?T.M5QZLWM !S9!GTSWAA0K+8/=1RP\?LZ=;X# M;.M&%-U1KY? 4![:SW__/JXA^_-DYQ8ZISMH\OU\OA)4]!>7TN$ H1<6UB"+ M&TH_YT+3_FQ?,@B+6V&OTY2@[X[)/-TPSZJ"<

.Q/Q0O M'>EFS[.&73#9P!%P @YM=UXH_F7EHM>3"0(0)$$DI-WXT=8/1O4R>FE-85DF MP^0M3K6]N%EC&-*22CFBVRR'&4VK:R-Y=RZ,CUP?URGKQ$<.'Q/<\MQ]>MCK MDW.JWXVJFQ=//$W]8_AE*%8%ZK/<(AI%P$KEL:_: 6:4 #?"R$5!JJ1AR-WT MBD'ZH)ZAW1YX^A41:'ND$7)[B>]H/T;)3_J 6-%O1:!KM_I,LXZ9\1#ZUH5 MEX2)?D(: J&=U5&^H%F&TQZ2TN>A9O(M@4W=IAAZ#E".U_12;#5,8P8=ATP% M#Q9E\:C*JP1I!]70K[55HT8BQT]W;(-RY+FXI"(K<:1H8KNV;YJ%IN$%JJ#2 M@B)$>;XYGVOR6)92RJ0&6-DW &O=6E$QNJ1J&>@NB0!U:HI>\ M8D6['U6[30P0AF9:?W6KP[=LG8LE/_;! 0TZEGI.[;)HV-\K5O!T% M*/-#75)5G'%1+%/:'EBM>U7K0J$8>:)]"DBWFSJL_AEB85OR<49GBP04^=RP MV5[;F=+?S[?U,?(.=SR-0^RD)3H'\.K1%Z7HLK=YV?@1JAF4<[09H7-T$G7F MDD^=DB^;.N4XEAY5;QU_^]QYE0TXLF"R6SW]]2_S*)R]LL6D,3S+I5JC5[E> MPE(4.%P76O%AUM*&>5/E':#NCAZ,^*5.5BV6DB-(VZ'T$[HCVU>)M['D[0;R M;UM((A9B2\YM(NZLL=;H*A';6Y'"$U+7#-OOM#J$[,K5%X6DWPTIVN-%G2 ?'-D)^MOQ D*1/L9N<^1;81.'GK5S&"GBCE2=9Z!0=KU8OM& MKWK?\&9/)1K.!M%HU YK/NWC%X7I9! &T8O!_-15J4YM9\V^^WY>W,M_JTVB M_UR;3,:';#(9[[/)9' ]'[^T"3_>8Y/Q_*4!^>D+F]A#D ,VL2_]4]3VV%0Q MB$F1UZQQ:#\#'&EWDED>;<7\[0X"039>C)+?POSE GT7X(^;^%6I7*O V2.F MHDC8'1,L=PE$HZ2=4V;;.99%:_[(*[=@7=D\1W2!UGU^+5_D+AZ8ED4FJ*9) MU>7.P 9?VCY%\GZ$N6'U1=-732?3*:QUY)>$*=>B4Q#M0U=J--L6R$PHS[QS M93SKSHPAHDU.?4&;Q:".AJ?[#KQW1U&)O_'8Y?/=HJTR7)++W=F2WTMZ&UH- MWXNBI".NK4LZF3/F'^'/S]KQNBB,=33B[J4A#=7-M.5"U=E+V!U1G/$&]NGIA.M)MZ2D1I523U+*9SH^<%EJNS_- M>K+01F?CE):=XP>!3;ZAO6][3ZD/;!;7+%G6;/#J_?VGJUZ?_8G#EM^&KRCV MZBQOW,SX=P-*<9\@%CC_,ZMV9I-XJ?:(;"+]1>#0GFD]2IRPHI.:=&.WM M X.'5LFDOTLZR 5RO$@.5D'^PMJKV75NKXRU=:OOF,0K@"JQ"-%5XO;\DZHW MZ$OURO2NON(#)GC%;49[TC9REWA:E.YB1(LNY%G,'\$2FC\4,+1#PXH$3[F8 M3GYPI[T[,[>*<*F;W$V9!]T4XKSKSW@+M2MM0="R0>/7DG(\)-(=2Z[LDWSXREREVK@3(?5MH]W) ]7'YZ@ M7+C_3G*BD8" KJ'NLHFI%[3K/FRK!;IH('KQV+RX_^!I\TN-6I7V'\7[EJL3 M/B47'Q6E\)\+="*E<7XE/DEW@M*C,XDNIV$8C:3^:=WP #W0R*_DD?4_ M%4.4G;.^2%.(%%R/HLG4%^G>'I@X;=/2M^CE4*L%'.Q3\;^Z?&2'?P>C\V4' MLGN'G-_'11O-=+=23"9!0/AO\9,;Y(+V3BC>EM2W;NP.,GL3UU]=FOW]>Q\^ M6C4 1/R3O)T,]-0YJRL&R 4;[R VS??Q2=A^A-%9VGT*8.,,CCC)^35!W ^]3-=;-CF: MY&?\I@D-?O?.U[!"F\4[,'%9L;]FMMX#F];CCC7$7GDL M%\63:D&ZV:YJJ\C=LI0MINB63D W=[J+/,%PW/VT]W@"NL@HP#.N.7%Z5ZKCMTQ8SM 5D01TH9S)SQM-JR4 M1T_R<5"O ."S[T?J%4Q,4@%YR^U.I'!L-!65+RKTD4I[ZQ35H[37F.H-G]W3 M*4Y?DYE$X2]72#4KBBJ4)/':>=H.L6/,\)%-U)W8D$^$OHLT/G'=GNDD]D3X M>[U"[+C%OAO$5]Z-[TPA"NA>.V]LY96]_-T^;:_.W]H;X]UP>^_^(X)(0\!4 M+3$U&,XFI^C\^"Z[_8'&@>^/+XJJ*C+^NE;0:4D#\'Y9H-!T/XA ^P\%;_\% M4$L#!!0 ( /I595B*+\X"Z@< )T3 9 >&PO=V]R:W-H965T- 5H2*5&B$MN X]G!!DB0()Z9/"SV MH46VI$9(MJ:[:=GS]7NJFJ0E7X1=+/9!%"]U.U6GJIN\V!O[W6V5\N*^*FMW M.=QZOWL['KM\JRKI1F:G:CQ9&UM)CTN[&;N=5;)@I:H<)Y/)?%Q)70^O+OC> M%WMU81I?ZEI]L<(U527MPWM5FOWE,!YV-[[JS=;3C?'5Q4YNU*WRO^^^6%R- M>RN%KE3MM*F%5>O+X77\]OV,Y%G@#ZWV[N!<$)*5,=_IXD-Q.9Q00*I4N2<+ M$G]WZD:5)1E"&'^V-H>]2U(\/.^L_\K8@64EG;HQY3==^.WE,!N*0JUE4_JO M9O\/U>))R5YN2L='L0^R,83SQGE3MF:BG+K+9YJZ/FKCPJ0W,78PQ;=&>>MWON@ ME[RB%R?BDZG]UHF_UX4JC@V,$40?2=)%\CXY:?$7E8_$-(Y$,DFF)^Q->V13 MMC<]B4S\\WKEO$7Q__42R&!B]K():HBW;B=S=3D$XYVR=VIX]?,/\7SR[D2 MLS[ V2GK)U)_4N_EJ.)X)%K$OVV5*.D4E,]-4WM=;\2FT86L??U\^]\%K\[$Y4I5"G\5GHT MY)^-MJQ6*N>4$M[@9FYL@5M0$A)WO9!UP2(43ZGE2I?:/PCTHT>8*UER4&'^ M8,0(699!V*$1_%9X92LG2E-O$#4#O:#Z-Q"=2 M-6M.S#$J2&ZL8G4G?2;&K] MEWJLC1- ?EP90.%\=,9WRFI3(%$U%5EH#K^'5P0J!!.="@2P.CA3@U@/(E>6 MHSV$2F[W6X6;PH-RJ"R5#;$C.R;/&XMTWII*_7?)\"!S#CZQA[R4J"VJMH;H M.3]MH43DW%SDLFYH#![2>!8_D&(D_P%8D3O7!.4_YY$8'"%E10[N0 M=Y"42QN,(PNU!(%58&K[#!5ESH.$&IU_3^C!7A7U4CU,7#HJ4F.M*IXVU]U+ M<75.L#@BN;(7M@&[D\AG?CODJ=[M2\U0IM./IQ>$2!!+KBA"L M[.1#H &-"N!7,M\^Y \/K2L>U M 6:GL5K1\,7(W[1M2W/:T,V^4$$512 WZAX#F@S"20$0$.^99K7[?DXC(:@$ MZOF'G0H-&5BZ4J3-^2A"F[ 45:X=2&&!"BURW-,AB]ULV"OJ1IJH)3:_[NT M>QQ5K8 !^YS!&\\-96JDE8N !0?>W!GO@.B0T"$>?,;HDKX/BIM/O)%GXD"Z,M;KO\)X1*1':WV+'+IB.EGBEPT^ M=,F%^-/5.\F6_)O&Z> W0V5F7F[+<:34Z31U?=W!&W#<9&1ZEF14M MR@&]NL^WM+QQ>@)N@QWGAJOBGG*;/"RB^3*@FF7TGT3)9'Y];LASLSV)C%"Y%% ML[3K*7-"'$Y3Y#(-WN=9?#P8W."+)77_$(D=\AGVZK1([L(*4"O/Z9\L0QFF MR?*E^.=+FD#S63KX'+95!R',HFPV0Z^GT\6+D^(X7)8C6U&<)>(;OU&KXAQ+ MKI4;VJG05X9'K#R23\_8UZLH,O&@I$52)^'D27+$HGW>R@V>A7.TGCZWGXXR M\9.8C1;BIZ>F9Z,Y/Z+C-:\;AT$S]2+:5.%MA#/STL1X#OQU+C_&UKXB=O&$ M2\I2&,73.95RF:1T*Z69/$O%T:SY.D78[> MP%:"->\,9]DB$6>#CT]6IP/:!T*]]*X^/OAD4BF[X0]#]#Z!@H:O)_W=_MO3 M=?CD\B@>/EQ]DG:C:WHY64-U,EJDP["Z=A?>[/@#S,IX;RH^W6*'IBP)X/G: M&-]=D(/^B]S5OP%02P,$% @ ^E5E6)'"-MX#" "!, !D !X;"]W M;W)K&ULG5AM;]PV$OXKQ+;HM8"Z;[;C-+$-V$Z+ M!FAZ1G/7XG"X#UQI5F(KD0I)[6;_?9\92EJMX_C0?K&U%#DOS\P\,]35WOD_ M0D44U<>FMN%Z5L78OEHL0EY1H\/\7S;\:F@?)L^*/=DX]P?_>%MSES-5 MT%9W=?S%[7^DWI\+EI>[.LA?M4][+]8SE7:&PM4B0@5O7.2]N+LD;OT9<:NU>@<)55#?VX**4P$+V#8: MN!X,O%L_*_$-Y7-UMLK4>KD^>T;>V>CPF<@[^SL.JS\'?>JIUQ%JM]Z$S,&MK M:OS4)8@F1*7QPI0=3F8J M5BX0+T;8WG9-*WYOZ\X4JL)CG4Q-,BG,U5N+NK,@*D;IJR]>KE>7KX-RK;%@ METS$L-X:]L':>&A-KNOZ &$[@HMDU4Z7'64*J)*'E:POM,3V,#-E"ML9I!*R M=#PBIVN'M;V)E2B!Q^1=!]7XY9F!R!8:.C,57%VHSIH"%IJM8;@&.',$%):Q M]-:[HLO[0),MX9) G^0-N&MAS:#VE!LZNS(&) :7%SK H\;%Q*#1/.>SM,^F(FZ!!:0LJR+#+.80V M@:/=4&![:^,:/9_FWQ@9I G*V(<4@,IX=BI&YRT=V"T@&UU)XO0(;B\$H$/K MSI2.D88Q">44&]1S,G:NWF%O;_@QS(4)C0GLH]Y&"#]!0VVUJ06D% 92M.-X MX0%>T<]_$?_1G")IF8LE/L[$[5^\X$SZAJCX[Q<\OU8OY!1IV73,JJ8A.TPWY#7296+=$ M0S4#-0L:\:WS$(FG5#@<*SMF&?-K1,4;J9,4:@W:VAR>C,U0" E6"/"H>(@& MBR(#1A#%^@RJAL(^&H<4X\IM$V7ZNPR6RZ7:J[N- >E:UTBTX8E M]T5M;)H;90#;(?7UIJ:!(H8(>RCRHC)TS#4"HR0M@!0T-8Y$&(/(GJW.^DBT M?44.+6$J4@M)?!K'KP7ZMXB*=08Z?L;8^!^,C9EZ(&O#H=ZA;VA)\]\07/6K M\6!DK #XOOI3KN'=,=O$GF\RUBJMAZE&%*W/+P=>XW(07T:SGS01O?@-*!;O MV=Y,K5Y\IRR,3%)$P&DC/&6MT_*4L#TJF\OS7I:TGS[VZ^]&1N/@I0(:+9T0 MG)1O 9! *\B\@^L5DO;("61E2>(6E.8.F<8VU2 KKBK]&#%A%20&WS2*KL9" MC6N%P.RXO/GU\*Z0$I3V?DH/&_0 <%0X$H[D.UNHQ 1.=L-]ASYT7%,BI^K) M 2.V]TA4&/]L.MEB/(?_X!:21-YV$:7%@<>E1@ZK7":G+J5\#V2O1($YT+PS M3#M\;(+#& IA)MV@[)GH?W1[N.9/^%OXT#K1XW%=8!>'N8#!95F/Y0LT^I/4 M,1&F,,YCT]X:"^!XA*J(XR9S59STTH2!\4?"3X<'I$]CH^O ?0YP"<*GH;+. MTM.9M@=KIG33BME&9CID'0Q *"$ZCT>V>XH!"K\T'3'8F M2I,YN@D4"_%CKOXI!#PUG[.&/4B4GX:D1(KM9!36WH1^K&5['#,91E_F;I^: M'".XZ;")AM[&!B!T701=D(2L=RM9S9-FA-\A5?2C_B+;+7",IDSN]<.49HC5 M1GI8'.P94]1+X_@=MV$.6,,.[F [YW&O)]>6ZQLR$+/"Y- IPX;.T9$*J2AA MM=OW]^K\8IDI!GV]?'UR6%"0+CO0#3S[2W3#L.QG<,DW&L@#2@&IE)-K)[(,Q4 LSA^.UIXF_MBO4[IPKPU2*14=)!(8GYD3'ATS(1'L7J?J M'OA&] MT]R.&=8MCB[GEQ@/=;Y^+P@Q6,'[]N M_@102P,$% @ ^E5E6 %_6PFE"P MQP !D !X;"]W;W)K&ULC5G;Q%6.D\QZ:S*;BC,S M#UO[ )&0A80B- 1IV?/U>[H!4I0C.7F1> $:?3E]N@&^VIKZJUTIU8B'=5G9 MUR>KIME_.[:96LN!)Z_(\'H\GYVNIJY/+ M5_SL8WWYRK1-J2OUL1:V7:]E_?A&E6;[^B0ZZ1Y\TG>KAAZ<7[[:R#MUJYK? M-Q]KW)WW4@J]5I75IA*U6KX^N8HNWJ0TG@?\H=76#JX%6;(PYBO=W!2O3\:D MD"I5WI $B;][=:W*D@1!C;^\S)-^29HXO.ZDOV?;8G\Q. M1*&6LBV;3V;[+^7MR4A>;DK+OV+KQB;)B[6P30U$_.^0S4YB>E@B M9'YVE(S$4$)WLU!( M7R6TNVOXU59:<::[FX;/+1"5H6X*\U"EN6CP/"E*9'$ M]B(XY>&FM1AASSA6]!/33Q2\Q2*VT;EX(:9AFJ;XCZ)P/HWHP30*D$Y(EDI$ M:3B>1?1N&LU$$L['2?!"Q%&8Q1F&QDDXF,_?YK%T?1G*]JJT(BI7K1D@))UI:L[2Z-U0YJ[)6V[L+K0LM9D'EQ2F49L M%-*[4E4#*S&LNH?VJ@C)8CP'-8&$&GBH4;!6- :#-A)+P4>=X)/6L99NH.Y(7(E2 MRX4N=?-(=KT0X]$4G%"61&\KK+M0BI@R-S4M3TN0I\!1JJY)'XZ[(2_DJR<. MZQS4.TZR[Y".:KU0=9^2(_'Y6Y'D2-DX67)1*K&I-2A>PY_P >G0B=_J9K4R M94&FN;G-2C9@[A;N6RB&YT8^LA"[XJ>#8 \=S[YDKP,3PQ![KYK*]KF E81Z M0!VS2IPN@/FE;LY$CB&:(MU!RL&;5.M<]PAW6*&(VX:N^%X"7+=P3M5)3">!;< -$Y2W0N& PE!I#%%Q1_(AY+4\)Q.D$0 MLDF&0$R"?9HF_6%.05E .$V#=WB!WG(',AT3 G/IU0E.8B MFLR#=P]PM-U_G^!]% FN*/'/P'T!HJL:>O8$@4A-C4G%F; MMMX8ZP%.,CM1K?7E:L B^X-[J#H]:/!6UH5UY8A2M]1Q.$!:ZG%B8OC)/ X^N?Z0H>Z=%8?3": DOHT0)6G)#GK9.0B% M8(K42% \8N;,H1MWH^(P&'%BG\VC7SU1FCPZA/B4:'*4G-X MA^+AS)O,4R]@3"V!CPMF1<2C'0'1/8#A>@=$8C(A6O_MN9Q[094CS!(23]=3 M.!_^$U>'F\J0R[=R1&)R0*$Z@NL^\=$O--Q8I=%HW#7!H=BN-! (?VN E=N- MF+@2S44\3A/AZ*+K)JEE[KME>;"DX2;?VW=8]4.Z];Q+H<\I?F@W2OTWR]_7 M0I;6L"K?EPLM.AA\:6MM"\U'&]X9-(N /HH[?XR..9P]3RO(;.X;D=;H#.>_-'G(6JM2*6H_O 69( (P&#P-^X5/%[MAOY_%A//KM$4U2#YK/ M,@[EJ7W2= U/%784<0RM75QW? H]0K$R6PILB/?N' %OH>7N6*M"U020ZK70 M2T$'+6O>./T(*CFX^['E\PZ_PA,NSW/7T5(SVU9=Z>!^UECMR!J=K6TE# 5E MOK^Z?2.N;J_%9[/1N9BFXWV!OE[_K1R2_9Z!#K4&G7(OV52(KE[ZQ-D])WT/ M @""%HJ!AVT--"5[/G5+%H<786'H-%J*@L=/*6O0<]-%D'$%T-TA2/"Z6P\= MV3\Z!?IU=Y1SO:/X89,"/_K%&-7.\UQ:=]'U41GP1E:_(M:11<^1+HH+@?P49^ M55S#-O!;[0^YT)L_D;R7I9":17Z%(P"E ]*:45!1IJ#ZLN6U*J5O$(YE!)W@ M?5.G72)X]SZ;4-[SED]$H[Y(=8=/(E73E Z 5 ; MD<=4<0>9OF0<.J9V&8S^8&@QD?Z(OU&X6-P9[K"HOG#GBG8<^.I$'[KM2_[3_*G?E/D;MAKM/>A] "QI>*=424\>C:78B:O>9S-TT9L.?IA:F M:_A]02P,$% @ ^E5E6/16X \A$0 M5#T !D !X;"]W;W)K&ULW5M;D]LVTGV?7X'2 M9G?M*EHCDKHZMJO&8R<;;[QQV;O)PU?[ %&0A Q%,@"I&>77[^D&>-'HXFOR M9;?*Y1$O +H;W>=T ^"3V]S?8DK\I49^J-$;;:;*39 M/5=I?ONT%_;J&V_U:EW2C":.63WM7 MX>/G0WJ?7_A1JUO;^2U(DWF>W]#%=XNGO0$)I%*5E-2#Q)^MNE9I2AU!C%]\ MG[UF2&K8_5WW_@WK#EWFTJKK//U)+\KUT]ZT)Q9J*:NT?)O?_DUY?4;47Y*G MEO\7M^[=..Z)I+)EOO&-(<%&9^ZOO/-VZ#28#DXTB'R#B.5V [&4+V0IGSTQ M^:TP]#9ZHQ^L*K>&<#JC27E7&CS5:%<^NTI^J;359"$K9+80KW*=E>)'E965 M4?;)98E!Z-7+Q'?XW'48G>@PC,3K/"O75KS,%FJQW\$EI&M$C&H1GT=G>WRA MDKZ(PT!$@R@^TU_L%=?Y9JXSZ73_OZNY+0V8>-O,-SO7_*%)WO,!SVQ7LZ M%7]7FR07[W:V5!NR5#\0WW]_+7[(Q%6U@EN**'83$HARK_2TOT3 SSH\8/>0P' $5^):-@?P._3E$)89R*1 M=AV(V[5.UN)66K'$!&8)!KS5Y5I(L3#R5N#5CE!_^=,T"B=?6V#(-D^W.EN) M!"+J4BQEHE-(!G/ "(L%FT.F(H%1]$(9=@VG(,&?,B*_S93!NP9*9:4N4XQ< MYD))DST"Y(E"[H!8T+ JZ/Y7HBL^H<<"3_#3%BK12XU+IX#&J# -H,1B.)-7 MJW5M:._YX[YXSNW1NC#YSP[5($K)\LEV/L5"EFI_6F!T#00C84D7J8W8RK12 MS035\D/FN2*S]Z-:[+[XYUK;;J.-DA9.0HH*/)G78NFLJ"!_EI4YASB0W0" 2@%P@&GQ]E22FPAUU!TZSRO+M\&OV_]X/Z,8T[;6R MO=:/,ING>L$&?"Y3G@,-G%\%' 2,U+"-Z#YO4EQ\;-05J]\!&]D5L&C7?PJ^.EJQ_=O MT;EA<].4L(=8'W;TF(*SX+GD 8LBU8G'1*-6TBPH8*!FJ5Q'1E56<4M8>)>D M<+6U@A>2O;?*0$'W'MUD/>C5K2S0N1/*.U378^5B2T:U7:?]JQ5%[I]3<'L_ M^D=N$.A7"$:(F?FQG)J-B"72DY)5UJ\+%J12^37!3H*1(5 MTKED]W79BO[5"P=\3VE^D,!T_-36@22M):]H8) $Z[@4/:\V=-]%+;D4-4U2 M:)JM^A$=# [$J[2'-.$L315#S$ MKVDP&T07;PP2.%/N[LUU/ PO. -[E"\?\82Z(98FWPAJP9,G4H0ZQ Z#,;KZ M+BLEK$=#/2+_$.5 M!P+ 9N,@"F<\_0=$5JIDG>5IOH)CNWR,!2 6(XLB95BH3&X(YQKK^!'8-7BN M"0^&+1Y@;OJ3 \ 8'0<,=LMV@F[AN@A[N#F\T+'/6FZ5P!PNJQ22;9TW3@", MX8 [QY\=\-'>[_=%9=C/H38]1W@27!X@;."QQKL<<193W,V%#FQ ^;C-,T\"+V-S&P"J<2[/*T<)"$!>4V$T)'NT_*/ M(YW7&4CSJ,U"HN[TM5&()X/?(3\)V)[#KCT7M9O3@/<3%KZT',","8/]MNL\ M7\'QZYL[A M1'<."?(IB[SY/9?=HS*VAI]<9\(N04&(]6Z!/J69^TBBJA7/ MTWHH@M5#PM$;/-X>$(Y=@UT>,:LYZ,ZSE;_%:J<;HG/&AXJ@,!.3;7?%;B8-3JNRK_[]':^S-[+.CB$P M0[^?2$ZO9;J%:'7-E6HU<*1 7Z2-PI0E"[$%:P&HDAL\_Q! J1HBY5>\V[O8>!M M.]SG_=^(\FKO^U#:$Q]=Q;/'GB_C/[)D?U6EN\8]?]>"O1/&L$.M0$W_XVX$ M\Q)55M81AN"$T-0A><>&HBC@>=P 0.HP6.85E5T@?$,%%KIU&K:>5-/[HDK< M"SI;P+4,F4FUY)3E&I"!J2E-GC;<;[O>[, ,!G*N24RILD? &&B5W,"?\;;< MS#4SB*9%V>4RY9MMBS2OMH;OP8OL#=(32R/=-<1S(KM.TWN)4&U293^OANY,C=4I=.',(JMG1Y8EL-(% ME2^@2?>%*SP%,'?%CMC,7LW4E-G!(3-U"P7RE9$%0,%W\;^8K9PIPH?C"22DW$\.E-4!Y/)M$U-1D$T.U5"@V5FP]E[$I%A,!T/NHF(9[S[^Z;G4(O[]$^><8WK-9 M:^"C!2PO81T+;*<\$]4[<.=:_#U'G98]W62[W-V &4 MHL P)+@SX7WIJ'E%M?BC N3C']L*5>;N9*W9"OF9./['J#1128Y<)3D*!K/9 M*; >!F%X9@UT&$7'H!4BCT8'2Z&STT >C]X'Y&$P&$R/KH7B61B?!.]9$,73 MBR\-WH.#K8_?#KQ_ HHIDXDKN,T+I$NV ?BH*':C(D$N"0/"\K\G^9.130+IFG?)$%6\()A;KCG?+NZAUGU?E6N]C" M-4#%)\4.6(-]5 WJ=4/_$N?IE(PGRN-DMSZ"*QA+Q9<]LP;7R6H)5QPH4@FT MY,)Y#\*^:]]]XYO3W$=KH8_CVN >#,XG"9IG:0/:!?I?F< M5@ Z,+]!D8'R7OF4N(.H[TMR??97KJ'Z6J5%$YX4SVN-$HE.$U2 ^QQ%.^WH M /H' 5&=9TMM$W6TJQ4;3W +DS$:.2V8)+ M,B<,@\EL?)(3 .0-)PR#Z7!Z)L<-9H/!*4X8!N/AZ'W;^%'\ 8P0!F-FCA.< M$ 7Q;/3%.6'866BN.>'+[LBWG/"M7]U[6\VIIO<'Z]R^]N0(%00-^K!S?O-: MO/HQ^ A^.#+>@]ZW;Z\;0@AG'Y?9)NW)2>K_*$7\]0PYL(4UW**& #(>;#CG ME<96R8\&?U+V[;6;$NJ?K7/2.#5JUA9U6.\K_"Y4TXXYW1['1_KBJY_Y^.36 M'9_L[RV1=5SC^N7U#VQ0MXI)J] [8'NFEAID@]_5*8T9SBJ M^Q3T5MQ-EF=^.3TE$0]4M*TRIXZQ>5!K&4C:Q.BY\^5C=O,F.&Y[J"<+P.L= MLUNZV]\Q.GF0+W!ZN;F#2PX[JX+DDGN QR\8XO+L:3@Y-!\>CH M>N-]3"+;UQLM1PX$PDT>;1157#IQ',GGZMEOW>M+4%JS,^/IT796 8U#C_MM M4>#13@:YWL$3#O.6>0MTMG;U;97@_O3\+A!_!^ M/#US$B(.IM&7KP0/H^U+'W=H6;\K^]J3:@K?94T= [+"N8^&>8VJTLMWNH2X]\>QH.4S=U9F[H#6-N,L:2O:KZ9:6V]S-_664:JI3JE] MO7INZPGL[A[6-9C?PB2S%DY_6"JE(UB\V4D+6$"51&8E%%ZT>TB-:6&.9/]D M/*).Y]3G7B913[K]Y$FOU7"BU8(Z*Q(]D#H,G9Q#L.4.UNV7%9'"897;W?0Y M:-[6J_M:!WNXUQR[]_C+!^U)]AP#E74*6;(*FA 6S%7C$+6%H7]ES_;'%'R\ M[E?.=Q25UA?&"56A:#+?^;RTGAS2 ,A9'V>F6=UW%+3QWP(IV\AUL,31-N^: MARW2$)X[^;>_T:WN_!G,>I":2_BH0G>SO%,KTVY.7E*RQ^DN2TB6<)+:D/E<(9O(_"E<1BYMZ7 *K\\C=&@B\H.%HL<7W;3QXH'+-/(L M];6&SP4"F"!1!>.,L&NR.IU9>>B@G)B F=3*5-$7*J,QZO/!E-*"R328#MQ3 M3\2R1+(UK\IZ38[+E)?95IL\H^F%S->Y*?JC<83^@W RNW@I3<;.V0CQ M^.*YM,@P>4DUU'(4AY?:=2?3>2P>.E3TR6V3_/ W.;]4BE'6^TAKD(XF+77=M]8BY_AF M>YAZJ1#Y,^_;;INUQ./>S*MUM\P?;/7&@:3X2OWI6S[ MNOO>^+4$DF:TT;Y$4Z1]HYXP[AM>=U'F!7\W.\]+H#/_7/.F/+V Y\L<0.TO M:(#F0^IG_P%02P,$% @ ^E5E6,VSD44U"@ E!P !D !X;"]W;W)K M&ULU5E;<]LV%G[WK\"HFZXS@\B\4\K%,T[:[GIF MVV22=G=V=O8!(B$)&XI0"="*^^OW.P!)4;:L*(]]L R"P+E\YPKP]4XWG\U: M2LN^;*K:O)FLK=V^O+HRQ5INA)GJK:SQ9JF;C;!X;%979MM(4;I-F^HJ"H+L M:B-4/;E^[>8^-->O=6LK5RTKLWDW#23WQ4J[6EB:OKUUNQ MDI^D_6W[H<'3U4"E5!M9&Z5KULCEF\E-^/)M0NO=@G\JN3.C,2--%EI_IH?; M\LTD((%D)0M+% 3^WOG>1BK^9'N=6-5?6*_>=F M86P#[_CO,7T]M>0X-8J8EV8K"OEF@I PLKF3D^OOOPNSX-4)69-!UN04]6^V MS6EJ83IEIRBR7]>2O=.;K:COO_]N%H7Y*\,0_(U[:YAH)$/PBUK](4LFZA(Q M>8<@P+E *TMR*N:V9T&.S*96%3#%C-U0F,A8A ,EF-Z7N)!1KMN=+M:,ZO= M(M(P"E[=UH7>2+9L]&:DJWL9OG)R,R!C'3*UT94J!4GTR>*?9P*FGHB7112% M;FOG6%LL+Y0\+I>;$& M" EMI-,2D\68SU+5HBZ4J)@9.$Z/&NH(. \M9M@* M$&R=/$9M5"6:WD(>=3* *J3AM+:4IFC4PF]L_5]V>A"- O@#ND@#EQVQ=D.^C=7.P%2 M;L@L:I E>IQI5=W[!:"]%9Z44VFT"'Y'YJ396MP!4LB ZD#:DE>JTM#B#1%S M,RM!$A=6-X>08U)^-N1'HBP;"B929%7I!6B6*)G8NW2^?J<:71-SX2G*WUNU M=0A ,=N5)1B[]0&V4W;MPF:-2@*%Y![!;24L!:J!EQ156Y)[R8TRQFWX+!")9$_(AQB$#7--856#J 4Q+5=G> /1%!ZD/68$M% -Q9J? M=B(P0H$,5VB]CM$I]IBS4%@:A:T&PW M0/<.[KI"K(JZCR /78MRK1>JD@?32ZU]PAPVCAW;P) 0D59#F:58-!UGSESO M A^"R0X((@:D=ZE!)H1S=1@OQ!2>T2Y1VMK&S2&F1=7!XM47O[>B0/)LD2JZ MQ'SH[ +D#'S2MR+D$X"'FCV+/W+#HI+"HV[$4HX+A@N"S;;2]Y*\$'[<%LYQ M$>RK>Y?HVLW6RP(ED)'^H-QG(SBDV$!UILMLG39$=8E25JIP6/Z6N%JV)'0>"__T? []S^,\RO!=$*A1259FG'TO+GV"US6R@RL7B&=0,\]= M=T0_$?V$%[^@F_\D*L32947>#7,UX@5)A1SY8@@W6O'\XD2F_@N+9P$/@QE& M41;S*$HP"F<9GT?9Q5DQ'68)S^.F<)T',PCCG49A<_*HI+=:R$P-DTR3A MLR3%*(DBGD4YL8\2'B;!^9J/"_K[P1=/ZPC)9DE&W#*.PPSIFO(\#\Y3, IY M%@<,(N=!"C5YD"87[W2#>HR*Y S_GC(PNPR?LTN6 +L@9S0$NSQ)_##@\PRS M%\<;$I(MX6DV)]DB'F8A!I ZS1W56^>9 +$8V)*+X^C4>2,2PU*ZJ'".UI?Y ML:NA'JUK7>G5/9RU0*4R:N3:5JZZ[(AR +JR#QVGF:_?R+"BI$ V+I/>R9$X M_:[I^98$XM#?WCL^/PZE\Z8LU1DVC7B0.TO"Y>"QP;G&Y#/XW2R?LQPB'+-B MS)-9CG71/&$AS^?IH:#[&B]Z0<%_QN,914[,XSQSTF5A=CX4/T@TPT@2@T%N M-G1X^<--?,6WH1#AD/ LC]S_*)F?AT7"XS2BW]F,MLWG1_&(>!S#[7F:$AYQ MD#Z65HRD)6-$/ UR9Q7 D'2>'&-?(3<+@CCDYV!S<5M"3+54;N4-FCG[%:=( M8KC%G))9').ESW2*,,D1J %B.^!).CL>W!%)AM"+-VL>SQWOXM4E$2N^ MH%A6[B3AZ4Z_'>2_H8_8H;DXC6R8("(B2D]A"+62,XM#-H<]%+4>:*3'A2SC^BMZA8Y<-R]K.D@H^Z4[Y/=B1,M?T7- MNQ3HZGSZHIX2Z@_GIDMUP,N7R:Z!LSLI'RQ]5%'Y0='^M\0YRUV'L#'X#N*+ M?Q N7I'^2.[J]@G3^,+IJ[L'97^8/P'Y$?/MNP2K]RW#5T((T3MWAKXD+9(@ M0OVB!XS#N1N[,VGT:M\\G!EE,'00AD0J1XXE6B_PD,]2C+HNXEC7,$_Y/ F< M#,F,SQ!;#P7JB0PMQBF;1'\^FT0YZDN:>*T3'B!?]Q $2?3 )ET;=V[SEF)Q M %(I3^,,I'I"ERR:$=)=6W?$,,B!/,T[J>;HYY)'4O5$AH[OE&'"/Y]AD+=0 M/;UO J99W&D]S\,'5OFVECI%\9IEWMII'!^8)>1A3&[_=)\=HXQ%6>;QA[N$ MV0.Q]D2&!IS]HAF=*X%R?RJC*Z?ABFY%]RQT*8/3#>HZ>^;JU?@J:R\!'=G] M+1E=6Q52W3GKT0F.7FN-*OV5VF^U&N[G3,]& M^@L9'.H;G!#1[TKX"6![QCC 8,\\R7A&(VBTE>Y+084*^Z02_O!6B68E49O= M53)9B&[6CLO$!J'@H*ZZ[N T]/!C2P7=!0DD\G7F!F +L@C-?#.O!ZRBQZP0 MTL\Z3IX1\NZSXXS.YQ/2T9WN&'!*[R#OJ6?3@>%>W6 :.Z;OV0.4Z?[X1043 M]&T+IPPQFT;NEJ/O*N&;\^E\F'(Z5KIP%'I1NYO7!U[AL'M4BWN_B@Z=X$E0 M'DGYB/L1UO8)OH^JT&.;43D%8@\@"*9I/W4H]_/IL2\05Z,O18CAE?L>1N=& MA(G_:#3,#I_<;OR7IOUR_[WN9T"BX(>57&)K,,W3"6O\-S#_8/76?7=::(N$ MX89K*4K9T *\7VIM^P=B,'R(O/X_4$L#!!0 ( /I595@,E/_Q;R4 Z" M 9 >&PO=V]R:W-H965TO6+HF@YR1WV M@""6*+*[NMY=55U\N=7-)[-2JDT^KZO:_'BR:MO-]T^?FGREUIF9Z(VJX9>% M;M99"U^;Y5.S:516T$/KZNGL[.S9TW56UB>O7M*U]\VKE[IKJ[)6[YO$=.MU MUNQ>JTIO?SR9GM@+OY7+58L7GKYZN3,X1(52IO<8@,_MRI&U55 M.!+ \4\9],3-B0^&G^WH;VGQL)AY9M2-KOY1%NWJQY/G)TFA%EE7M;_I[;\I M6= ECI?KRM#_R9;OO;HZ2?+.M'HM#P,$Z[+FO]EG043PP/.S P_,Y($9P99W2;7>:Z[NBWK9?)>5V5>*I,\MI^>O'S: D0X M[M-<9G_-L\\.S#Z=)7_7=;LRR4]UH8IX@*>P%+>>F5W/Z]GHB&]4/DG.IVDR M.YN=CXQW[O!S3N.='QAO:,7_=3TW;0/\]-]#*^;Q+H;'0R'[WFRR7/UX E)D M5'.G3E[]Y4_39V<_C$![X:"]&!L]H.9SZ>R'Y.:GFU^! M4G=EHVN0S#:KDAO=;";$,F5KDES7!K!49*TJ0-#GIBS*K"$NP3%F9S_@$"E] MGOZ0M"N5V.MZO.IMRW:5 MF&RATB0'O-0IC;K60&2U6"!+@V0#V3JM.6Z_(/&'Q=&D-/K+,: M; (.ELHT.=@AW%S7*-=2(XD;I(5Z&+ KJJ7@ +5J B) $^=;/06 M0%CB4'0Q!>5:P$)4MJ:!"[VMY>MJ5\ L63,'_,M\2#"\BTB[T0U B>82)JB" M6]*$C$]3YLF=6I6 ?/RQZ'*><*.KG2D!*AAWDJ'R75P2!V:@%05 =MO,QB5OR("6T_%#(V;2@!I2Y(B#=1L M(A9"QA09F8SHPTNG#R]'==E[@#LO@7D-3N>U$ZQT2#%^\6!60WX [HQTX**L MLQH) )B&"X@*9+^\Z@KF9=%[H08%0E=53W].DNNJ@@'*U054 'MT*?\W6:!?-&)6>.2H]&T7L1T//1Q02&QPLR\X=]XPK/"0,T-OP-"R'H0(3_6)7Z[;6E^ MF.AZK5"DG>7[V_7U>V>D&E268/\#19>T&KY]4L$J2&8,.,R;0#5GBP4J99P3 M5@:Z![4;$P.GA?M1>O#1JLSFH%_:4H8J2I-7VHAU1TZ#U9$B/_ ,SX* *:6RQ$.&N! RZZ"L"Z8Q 6Y6=5A$0%O0$JMP3)EJLI&!RP MQ3@B/U+I>GF* T3/+;4NMF55L?:&O8YJT):VV6>Y:TSZKYST7XW*[DUF5N0[ M #1(@2'I'QUAV*?N#QNJ!*MT456#06H,J4)Q&JH2'BH([Z9EGB"%H)L2O E@ MEC4ZR"PA)!6-4N!-T2X&S'4E!)^C!8U! -9N$]B@J/4D>SL2?<7BAWYVBL4:+%A*8W5LOSS RX?(M M0&(FCT+T/R+T(^H?T2TXU=[\WR67%^G5U0OX<'&97L*]O_6@>?;L13)-SYZ= M/_J@<4OT@(7 X)?IQ<5S'/Q9>OG\,AD1J.=.H)Z/"I1L60VP4ZY@>L#\D$P= M.4CC!K$2Y(=E/\';Q*[.@>+H^8%G_P&_#/)ZT!_-/?[3]QGJ=0C M5%REI"G-)S'T@&.]9EP79-U0^5F60D +!8 5PC$X.,+#@. V"Y=AA_5S.D\C M[\ 0P4_>@KN)'"GXZ3$+]<()U(M167@G)K@<=DV/?GC !#E.\F8>,$]VN;#^ M5T5;57(M "M CUH!KA6*&%&1[DZ3SEB7:E$VICTMP4_@3QI\%S\^CH)WPGYP MA>[6._<+;,C!)637KT'>6G95U@!?@EM2JBU"Q#L^D0EB::O[4<9! 0,'!W/Q M,+EN"L?2N@Z-D%L_&JP\*(FT*?KZL1<'#12?GG*]Q? MDA$>F\EZEN**@TWB!ZUKYM9Y[S+'>&QZY@.Q9_=L+S7&=G9ILJDRB:ZXD,I@ M:/4KQK.L.'X3DB_/FJ;TS,@\"-N,'.Z2J!:I"(R6!"&(0H$K!I*)!&%O=M1E M)8EEEQ(\)'G4C@7;"=@A_"$7&N='% '/8T 6 _"GB ;A;:2DW8J8SH6ZT+7G M$56T) ^#@QA\Y ,P/YYW986!._&P.<)%+H>@UIN5!07U=')Q1KZ127X AL[! MH&'H)L+XWJ/M5N.3TTMY\@GLXU%/&W J$.^PI=MH^")J_3 M><\@43#:"/2V MC(P&0G>>=^NNHC47$2U(FM<:=PG.!(N>-:E3SJB>>/24O6'T+RDJI@JQW0A^ MBIK.*0<@%>RUP%<8%:8@JS&]1^OV=CR# O3 ,5P<_!UX+V!Z8!,(W+!0^_LK MEAQ0/& 240 6;/GK;*T 4=M56='N\T$#N*!PZMVJJC0.\VZ"2?+VWJ&M ) ^ MSIST)"0]&'3,OQ+"6U\P\>\Q&2?MS?[L[R!ZC8PSO.O<&/E+1UL41_.#,\'8%"@+I@>ANR2I9HX>1 MK+(! 38MQ_5@8]I%#$0'RA.UUU& VR :(@FD8Y'YR78V&]^ :.A^#7'%)#(K!( ME47%P]!6K&M+WK$%!H,WK$0VETM"YN7GAWG($YP8Q1"K\H+!C]BAM29WM6=O MT;M"XT#>*Z]XF#4,K3KGZ!O&6$!%R/X.G^U,/#*I,OI =)XD_T!P K8LHX!X M[*,((,'(\7RU%[6-T0!$ M)^$2?4)QE4B+; %S0Q(5$Q.$,*PDN"#Y."LA%SF;'F0XTW.'-?7BE(3+'K MD!]P-F/$4J D8_Z!-,:O>:LQFC6EI#1E,NYQ35+$("5_]:(%[H%Q8MJ(A@,V MP3C=)N.@8^FUB(<&D+7;8-*SST>T[Y0$;R88X<>4<=QA-_%'6!U,YY/?[IB, MF8'M$!&"EE25GW JN%QCI#[%U1$^B ^0+_"&@9NOGR#/DM%\LE9B>6 M7PR-6*ISD!!:$ ?WLX2I-+]C'0ER5:L$;CD;O;!*<@QZ+PX,= M1VO![]&*6_0'P,;>RSTVT9E$G'18C8]YPKZ\:3I:C_3J;Y+B&72 OZ"4R8XW MG&[Y8O5VK-9*K:ZRJ2O>WWASU=6E.)(I>I(PZAPK$PGQZ*%G=)=1[-#1C4=J MPG]%]??-=%\?@_^W.G!_\O\%91AJ/QS5JCK'20''.A480_8OJ LY0I8E6RI/ MQ<^B93C:8B-EUF&40.NQ:O)XMCA278YK-5\&.1VO87QC4]4\P_#V_L@A),> MOJ V?D-_\/2A"3VX[@#VGCI#I[:&<0V6D\W.9M.> MDT[C%9R>O09$%H3,7_1D9BWY+29@"OY1PO:8M:0);C@K=0W2PMO7QV$9)O_X M-L/4;+NS]2KBIL8_PBIY^*$HN_I<6[Y&SR/%F#X.+#J%(IR(1%S5@$@Z M%"M;1#'+VU;1AF\#HLO; M8=JZ5"""7"E*>K10\];M )/'1BE8&OC;STDM++J&U'N!2<3*N'Q'#/23'HG/ MCR7QA27Q%U#Z $9I%R-3C"#SXCADDBK7B 14@DW+J2O*M'\#% />KL-L@!6I M;69B(-,>S#B+7$GD$E*+48\E +8,8YK:" [9 3+^L("]LHTTJ-L(MXM^8<4A M#0'#?9=,)^<]X*:32P]]"$,JY7A4BF0Q9)%#&^]Y:U&/X7@B'DX7U42\YDJ_ MY!;/"HS'47UYY72\)/(W"4<%94R#JO;!HU@M>YV8(,]'ML:G>(5-_VI<6(QL M7U.Z! 550IUN&JP1<(59\9[;YB^('3)?') MD'5!?%: ;RJFS#:4XZ']!=8+ MD8/B\XP4TK URZ31T>*ZV*2]FTB),4AB]]05.W 11/]7&RHDD! 2H.X:G#4J M6NOF[""R"'$>G0.7.UNABM5-+"E4:,!Y_TGR%C.:&,>Q8\=R[WQ5O(C^#\=P MJ"8>_5$8:$TQ#?))7?2>$F$6>'*954/GAA!&7P'"^52:>- MG8I))4$&9RX=)7%1/E?F/8_IS!9D49PT7&AP/UX"L445C0&;6AV -Y6M,J8< M!1L>0D=^BX68NYPGQK@,RG03YLI%GQ)QFCRF860B* YJN%X%BT"4VVI*&#D& MP2JIYBR('5*Y3&8BU,DJS 2 $UYAE'D'JAXM(R.#/8WL J3=)>@ 5$1^I MSZVD/8*BU&W6%":L3+5T&01XDKRWC^(&3&582-R;AOC4EJH8[S_@4J6JEGT7 MK)/SNPJ^VU?)JE$PWC*;FT"E6T5IVM-6GU(F6P $@F)%E (-TIHP\]+'[A&" M?>VR**&Y.LQVZ%BAS?A,RP3VN#K[,_U(R[?#6*GE;">[<0/>!GL:UDEA+'A% MN*6M-B4(.J_PS8J.IO!\CL4#=@&A]**6)G9(8#*W/8[YVR+L$ \:5_(CF)%- M[$:7-?LHB!@[R29C*],?C"-DDD$*R@NI\F$E.5.?+QNC#(8I>[/OD>7\&Y+% MR8C8]7Z)Y!H+ -T&T!%+),_KXEM8YL8>,P*;5E3T!3U"J= B_^201D57P1*K M\1%>;ZH;;ULHU54MP//D$)R; Z#(L+"PS3X'A*6H)D75L-"#B@,FZ&DR"]FZ=%FQ#"1>C]D#_KZA$T7)@?1NO(A M%F37>+-DPXB"QZ%JZ)[G+VO]$K0QW_CYI2ZW#&H< 21<^&E9GXJQG,".U!;4 M.NR1>QB[\]X&6USS441WFHGQRF-RG MHMT:.->J;2O9-7OP2Z<3K>1P%CJ+7)9PO[<&G87DL7X%A]Y:R3VS8]G:\SS> MU$13[B,\&ZC.CHYH2-R++G*A@_ 'ET!0'+#FY#R'[0I*#%=K*@*KJIZ_Y<(Z M>4]L>_SP9?SXVM([DKA #3@A<[*)QVAJZRT4 ?L20 )"4,9A;8H_W3.X-1R4 M0:LK'.4*^!A0[IH:+#1;* MN--C]_-4ZLY86OHXFLEF20($5N),H%"L!X V%-%+NB=@C,6 YS7L@N\KT&$T MB&V5@[2V8@80HZ6"UCDEMNK2,54TH>7RB*2B,OS)G&L7DYBK95G705* Z_WQ M-O%ER2?\]PR\JV:73*V[,\JMPV;SL,#"*/-O*!/;!.GQ77(YW8O^S9Y/7@Q' MV'COFP^1)JQ0E2#Y=8\A73^">_F2HY_?)11\>FE/^\0L-];=T F M.!)'D4Y7 P9+X^8^Y!?5K@A18Z&9*W#W4[[OG?]PLBFGB49-,VU_[ $+WBV7 MM6@MT\%_,@@?$;)93-":_DS'[WH>NM I7? G0]*>QH#E+$H7%L4T*A\LQGEM M\9G$'GK[8XZJ6AW4V]<>6 ,;?CNJ73%Q1L-9BEKW3Y8&TZ0.>M[N]^*(]>6!--"X>NS\ Z4PW=V0@U&.CE@;=XRJ; M2R^,P"S.P<@!<>86\7B ]QA,KCS. M*P.[_:YR*9LHV-(U%WH-?H0#Z>KR*G: MXGEU>U**F(1/\I5YX/R%$%N-:PG ]7[<% 3/''4MQP(4-:/@BAF*4LDFD'@6 M!F'>#?J%[*,OP_1TL$WB+9DK?[%,:)3Z)'J:$EU]_QU/YN%&-SY1"$L!0JX>4()0$F8,*N=NG!C,__:^RZ M%.':AYG:MBGG'1MS7))'$W7,$21&FA"OV)#-P51-KAH*=(3;/QD(DD#I8 M2?B'1P]" >YXL*,!#<%JP!O/P(,8-)U^'Q-E<'@LV3UBB29,M?-&4$KTX_21 MD-;G4)%E(K[6!V=B\965^^)0VV_LX'.P0X;)/14Z:7B$T>/<%O^3&N5R1MN@ MJHQEV$5.^CF/Z"1'E GA>D.>T9<4.7K)L8S!:'L8LX!G&]SC: [W2(E?M@PJ MCNXDB1M#)OJ)R(UH5WABUB*1)\+X-!V>+5M!U#C7X#;Z*,Z)\]!\V- >1NB% M4QP.2!&@S=G@BC"O$QW+#Z/Z+@X4ZBW>>)M>/%>PL 8_@G;/]#.ZFHA_,(:V M3A#+V7*:G.YW.5AN9C/F.OA^#M/Q7@SO&W4:*X-!-^*A@_BC:7N_V$XW42)6 MG&#?KH *VVK+I<2VZ\ 0'XH=\O V'F%[IO0*H&RLAPHM!@ ,XM<-$*,I*C$I MMKP6S\GK5J*\A:2H^:C5HL.:7B#M[^ CL=\3;[7<<2<\]TBY:ZIR:W2W!'., MXQ623,]MPTPNH^+4"9WAU_7I4N-=Y.VL@?6Q@Q3#$B22T:S67'W \:$/DMDT M05+$HQR;7$E3.V[OQAXU'\LG+X_/I37@TI+_N\#[Y!;Q'5 QP%:2Y /TQ4IE MXWSJVR1,QUL=W*JJLHYV5H#A+/%<*9\F$'H.,NY7CVHY^9A;AX(T<;N8=UP9 M:[$%UFZW&NW)1,-R(%'?4VY+Z=CI, M16&ZL0:QOM'";+PQPG70ND"Z8ZEE$]43#O+I-QC6E;4=<^_1G,I.@-LZA:T9 M?#+7Q89M1[,*U"8>@G!][M(@6V2!&,6X/XT_&S])'Y5LVAPK=B491??HF,.G M3^Z=R!'@WAL?K">B+A7D8.^=O*.(DH]DV3DYT.2Z\6'H!V 0V-8VT3=$7S-: M+S_SY^%GX^?AJ:55)WT^QZGR)0/YSE&#OSX8U>[) "NZ9G/;1'-0M1.&82D) MC'Y><,K'E@]PS3*=]H7M!\=KFV%0O7:-)C?4-)6BD0M;':\^EZU(F370(QT MPE/4'P:-W_1-&(]B*I;^_;A]V'5H37I5X#%T M-G4+AAC_4O%\U"'3>;?"G@:4!6AO&(;5R(I;I>E%"IN1;3#N*+'\ 9K9^.F7 M]Y($^ NI''VF+)712TQ^=% ')70>4JGH""$A=QSU#B M&!,<0=,)<-.Q4 7+B24P$J0_>L\'*6,">'#MS$!H/@6;/S-;YQ&W8,/M4R*U7INM C M%?+24"2+%H912?0)F=EX0D4T$-7@#1)T]/%A&0S'3$Z3Z&N<>0LZ;/$YQ+ ] MBCU.S?W G&FA[B+AD /6R.W-Z[A\@>@!5W M9Y$VJ^%RL8&95&&5?<0.-"X;02OE+>:[H<:[_< ?XKQ0U,2=8G!JC3M\8&;? M+T2*P9SW@]E&#EW J-*JDHYKGL)@7!H>E93A;?LU*Q$$<$MV<'I0KL-0V<+E MX%K8VN2!3:Y;:E&%P,XI^6/#5JY@G5&OZHSS1W C=ZVAP)),+9H)V0TBL M;"N)-V[\R;#;;MZ$ /$W'0.$!8.P9#S*#GG.Y9!P>(10S-<.TTC\%]?V M=]\J:=T9>]Z?[K>'K[G&2_Q/*H' '+AD,W!"\$EYQ\/-AT!=4YF$/R_-B)$" M!XP(NU;(A\66<-T!_:2=\W:%OK7M>IEU*!)A5%)6*VUK00TU)GI1"N4[/NX4%:&6!KJ3^4G'WX[$F'A_1MV/!W8VPTHZB;IX4K\! M64]T%SLS@5Y>=B5K8#0$>5/.72-F>^@.>UF;%3A2A"61&"X*EXR5=W 'FJ=' M8_5'H$QS2$GX\DE1/Y^>@/!U*M>V&CXFW* M]Q [WV5E1<"3V9QG^2<.Y>"W1(RH7<:3U$;H53&\]M0:XU.,#U!5)D5EU;)D MG>X4"^XKG%X1,8\RF$,T"8J$?>_@-%GI+2(AE6:X,7 M+86QN$IO3]$A<]Z9>S_'NY\_O/-OD4*B&]O@_D"IUXX+<%*TL"O;> 1/W\^K MTJP0_) 2RNPU"(S*1SP^>\6*+KE C\MM!*X'6@@X#7*%G*+T9 \ET'+JL[);W?L2Y& 1[APJJ6&!X[OX4KXNJR M5S'ATV&"0OLTX@?-%[]QX+.2NI6ML#;GJ:6RW' ".TXW;S)\#U$K3?]6JN+& MM &"Q'^^-_3JZ\)FX^5=/UE*N%?K#.[R'CI(&%3IOX;!OGM!0_4:O\U$\J^1 0.N42Y:#28D>F=$P^DP;II,/^N-+U@*7B?!/V:\;\,W4IR? M R8O7CQZ(P@Y"C@ Y_P"_YR=7>*?RQ>7R:_!A)W(_O[,V/['%:IP"M!5PJPW M7>O]A<-ZM@1+D(_ %Z YP_5Z"1-II-I=%I@ZIO' M])MQ4)6X^BRK#(YD'+M.>H:W%SQ^8TC!<SN6+7&;C]2EO1<'>T.$M,/D? M,&!?'7Q7V_APPW&OL3DBA0E[3UN@Q+?NOSXG>I_ H.ED^E8ZCX?Q00I\5ZTO MC6T*6S!>UE)R(G2,AI"S*@="! RC42-0R9*5=!>*WUOV!M_?TOC7=7Z\?>-< MHKBA0%V<\IDW=(I &K@VLG%OWN+]#99\8:RW#1 =[M39'90 #RSW.N@]_ROY M5(CN1JWP/< @%3]K>H5=18 ,W18AF=-_ MZ2 MVYHTX6F*4#D(<1G!CP4#3]P^I.9^N7BDB?O!+_8Q.I0FBQ8M0#QF$)[8DT_3 MR2RL"GGFNR!)5GWX!9H M#$C1B@?5T?C(@T'KZT+;-PB2X_-KW3L&)EW!]H[I^4HUZ2"&\;=>"Q\9>W#B MCQN* CX^N;[]>/*$$'IZ]CSUKX"&4>:V[CEYS+'SYV>73[X/QT-;!,8ST_/7J1)F,"P1+JZ. ,BO0O>1H)S^#N3-^X=D -8#W;2 MP;LBI;6J!#']YBMKZ,@-Q^[#-TN25N)04?22-ZYT"E(BFZR4* NK#2^+)=; MZ7GF-H$0<.<+AZGI)^%<-H> U!L2$C#@3 B_X$7%MW[ MFE>*]_V"9#B&GE=I;[(V>_425-Y2W:BJHE=0U6 P ML)+.706R++#8]OOKV-+?_NKE!MR0OU-).G9:7<"C9Y.KRQ/N-6>_M'J# M0^(1%-"O]!&+?%6#-\#O"ZU;^P4GP'/^!-ZK_P%02P,$% @ ^E5E6(#. MS?<*! Q0D !D !X;"]W;W)K&ULE59=;]LV M%'W7KR#4H4@!S;*^["2U#<1.BNVA76"G&X9A#[1T;1&A2)6D[/;?[Y*2%2=Q MC>Q%_+SGWL-[J,O)7JI'70(8\KWB0D_]TICZ.@QU7D)%]4#6('!E(U5%#0[5 M-M2U EHXHXJ'\7 X"BO*A#^;N+E[-9O(QG FX%X1W50553_FP.5^ZD?^86+) MMJ6Q$^%L4M,MK,!\K>\5CL(>I6 5",VD( HV4_\FNIYG=K_;\">#O3[J$\MD M+>6C'?Q>3/VA#0@XY,8B4&QVL #.+1"&\:W#]'N7UO"X?T#_Y+@CES75L)#\ M+U:8:.-K#ICC*!BHFWI]^X< MWF(0=P:QB[MUY**\I8;.)DKNB;*[$2X;89C8DGO)6+[S\U:&X5J^O<4XQ8O/8UG;]BUKFD.4Q^OD :U W_V M_ETT&GX\$VW:1YN>0Y^M\,86#7?97$(N1QHSTS)!%E(H9%^0>W$^? MQD,)9",Y(MI3-U9;I%9RQPH\>XK_@9>\>+EU]8*705]OXC;P M4%E0K4%9=7E6759BL>>V6%>O_/]"LC08CZ^PDV9!AGN7+Z(9C:Y(% Q'B?<@ M#>7_APB"9T&:7EKP49!=9N2,?+)>/MF;Y?.EJ4!1(U7K_Q:$Q)]/._%58QA& MXO'PO.%X8&1.-$[+HP>N$5A;8/+^ MW64>@%I2.S;5XSJHX9M5TK/*>U;IG572LX+5S+(ON9^-^.;';C9UH MX&'-<#[_1J/V_T:.-/0D(;?=NVCCE8+_($Z8LM&(I3]X?2;(A?7UEJ#0"*LY M$[FL@%"#REDW+;[-VMWB#XQGQY045NDHO(54]0"E%,7!5139SCA(H['M!&D\ M\HZR[[6IWKMB!\6O=(?!;:'UBY>F,=I@<#8#21J,1IEKQC%)LB!)1]Y"5A5> M6RQK^>-SE2NFK=5&R:I;EK6]XJ\N0+M(]U05VMVA),&33*^\@_;>%!R&DZ2V M&0XSVV17I^]0>%1:,1%;]X#0Q)6%MLKVL_T;Y:8MS4_;VP?.9ZJV#/EPV*#I M<#!&^:OVT= .C*Q=H5Y+@V7?=4M\9X&R&W!](Z4Y#*R#_N4V^P]02P,$% M @ ^E5E6)FF"CE_ @ F04 !D !X;"]W;W)K&UL?51-;]LP#+WG5Q#>,+2 47^E:9HE!I)VPW8H4+3==AAV4&PZ%BI+F:0D M[;\?)2=N!KBY6*1$/CZ&>9SNE'XV-:*%ET9(,PMJ:]>3*#)%C0TS%VJ-DEXJ MI1MFR=6KR*PULM(G-2)*XW@4-8S+()_ZNWN=3]7&"B[Q7H/9- W3KPL4:C<+ MDN!P\[, MD0VNDZ52S\[Y7LZ"V!%"@85U"(R.+=Z@$ Z(:/S=8P9=29=X;!_0O_K>J9VGH6C ,HL6(;81_4[AON^[ET>(42QG]AU\9F5+'8&*N:?3+Y#9?M MR5[VO\-1PCA^)R'=)Z2>=UO(L[QEEN53K7:@732A.<.WZK.)')=N*(]6TRNG M/)O/BT)MI#7P@ 7R+5L*A+,G=YCS:62I@HN+BCW:HD5+WT%+4KA3TM8&OL@2 MR_\!(J+6\4L/_!;I2<1;+"X@2T)(XS0[@9=U_68>+WL'[ZU- [_G2V,U_2_^ M]'7:X@S[<9Q6)F;-"IP%) :#>HM!_NE#,HH_GV Y[%@.3Z'GCZU$0%70,Z ^ MMB?Q^MEVR/IM](4BN1F+I2MM:X1*"=(MEZO)@$:!S1*U&\?@S/IX)<4K<$FA M:F.8+,VY'Y3[I(.^ A\A2:[#Y#HC:WP59O%H,'<5F"Q<,0V%QI);$,H8&M$9 MC,+A*(9SLH9AFI(U>%*6"9)S/W@:7F4>/ OC\0CZAA$=R:5!O?)+P8#':Y73 MW79[9][*[2V\75IW3*^X-""PHM3XXNHR -TN@M:Q:NW%MU26I.S-FG8G:A= M[Y52]N"X MTVSO\!4$L#!!0 ( /I595A3AN>QKP( *P% 9 >&PO M=V]R:W-H965TH]W^A[V$-/P@(=XFQ WO]J*&Y16S+)MJ MM0'MH@G-&4VI33:1X](UY<%J.N649[,;^8+2*LW1P.DC6P@T_6E@"=F=!_D6 M9=ZBQ!^@1#'<*FE+ U]E@<6_ %1ZGC%.U[S^"CB%>9GD$0^Q&&<',%+NCJ3 M!B_Y3YUO<,5-+I19:X1?%PMC-3V,WX=*;@$'AP&=6":F9CG./%*#0?V"7O;Y M4S0*OQRA.^CH#HZA9P^M1D M8:]#AU@>Q3G,@$L*56O#9&'Z38?<$O?NV8;>ID7-F3!P O'0 M3Z-S,J)S?SP>])Y(H"ZYUBI'8X!VHQ#&?I0FO6LN.3WC E9*%09B/QFEM Z2 M4>_[PBAZESG*'($Y>LQ9IY#X:9A"GZS83T=CZ/<>E66"KG@O\ 22@1^FCD4\ M\H?Q" ZU)]A34(5ZUEPH2^INS)+&*6H70.=+I>S.<1=T SK["U!+ P04 " #Z M5658VE[%*\0" Z!@ &0 'AL+W=OACTH-A,+E257DIOV[T?) MB9<":0;LQ2(I\O!0$NGI1NE'4P)8\E():69!:6T]B2*3EU Q-A5#$N@_G4VQ9Z/E6-%5S"0A/35!73KY<@U&86),'. M<,_7I76&:#ZMV1H>P'ZO%QJUJ$,I> 72<"6)AM4LN$@FEYGS]PX_.&S,GDQ< M)4NE'IWRM9@%L2,$ G+K$!@NSW %0C@@I/&TQ0RZE"YP7]ZA?_:U8RU+9N!* MB9^\L.4L& >D@!5KA+U7FR^PK6?@\'(EC/^23>N;8<:\,595VV#4*R[;E;UL MSV$O8!R_$T"W =3S;A-YEM?,LOE4JPW1SAO1G.!+]=%(CDMW*0]6XR['.#M? M:+Q?;5]#LA!,6L)D06Z>&E[CP5MR^HTM!9C^-+*8RT5$^1;WLL6E[^ FE-PI M:4M#;F0!Q5N "$EV3.F.Z24]BG@-^1E)DY#0F*9'\-*N\M3CI?]5^:^+I;$: MW\SO0[6WR-EA9-='$U.S'&8!-HH!_0S!_..'9!A_.L([ZWAGQ]#G#VW[$+4B M1TLXQ/LH\F'>>TGJ+@ETYY0K[$]CH7!\; EDI00V.I?K20]O#*HE:'=KO5/K MGA)14KP2+M%5-0:A3-_?I_O0WBT:0K)LN"@0P&?B5:W5,[A 7@F.6=^EIR2Y#S,DH3T4:19.!R=D_Z_TD@$#D.:CIP0AV,Z M)H=>1+37SQ7HM9]:!L^ZD;9M[<[:#<:+=A[\=6^GZAW3:RX-$;#"T/AL- B( M;B=5JUA5^^FP5!9GC1=+'.Z@G0/NKY2R.\4EZ'X7\S]02P,$% @ ^E5E M6-Y=J&PA! L0D !D !X;"]W;W)K&ULG59; M;]LV%'[WKSAPAR(!N$BD[HEM()=U*[ "09-M#\,>:(FVM5*D2])U_>]W2#F* M@SA&L1?QD.+YSO4C.=EJ\\6NA'#PO9/*3LBXO=!KH?#/0IN. M.YR:96371O F*'4R8G&<1QUOU7@V"6OW9C;1&R=;)>X-V$W7<;.[$5)OIV,Z M?EKXW"Y7SB]$L\F:+\6#<'^L[PW.H@&E:3NA;*L5&+&8CJ_IY4WF]X<-?[9B M:P]D\)',M?[B)Q^;Z3CV#@DI:N<1. [?Q*V0T@.A&U_WF./!I%<\E)_0/X38 M,98YM^)6R[_:QJVFXW(,C5CPC72?]?8WL8\G.%AK:<,7MOW>+!E#O;%.=WME M]*!K53_R[_L\'"B4\1L*;*_ @M^]H>#E'7=\-C%Z"\;O1C0OA%"#-CK7*E^4 M!V?P;XMZ;O:KULVVE1*X:N"CL-.(MZ)^@(22H#%+#F!EPRA)P$O M^7^AW[6VEMINC("_K^?6&6R@?X[EH;>2'K?B275IU[P6TS&RQ@KS38QG[]_1 M/+XZ$4,ZQ)">0G^.(8)'PQNA>">.^7@2Y;B/9\Z7'K22.V@5N)7>6,R4/<>" M+A% &-' P\XZT5E,7X.]:EHNX=[H6E@+#UIN//$LB"6RV,&C=ES:T0V77-4( MO(#E4 $'6%W1S85YJC"%GZ"J2!(G*.24E&6, D6)ELGHNOZZ:6W;X^-R1JJ\ M1*$@29KBR!*24#9"XB(M%1+)&*'J'6 5E94\' AGD+$,SG$LBB2,E+"JA/,? M=9$!I2DITASRDJ09!?2,T*IXZ1TK",T8O']7,LJN]M/3GB4)A1QAJZ+X45]\ MEFC*"&.5SU=%XJKP>:"4)"R'QY6 6]VMN=H%1XHKBT7%TZM5K1,@\61L<&'@ M .\YP*VW^]J69TQ(0(T1MM@"C=_GT,A"2SSG6[6\' T-:4=O]U* \U!#H'.! MW:40P4/N!#>^$4@6EV',6?4Z=[SY%[O/-YF%G/E"8OL\EU&HYB56$0^8)SB8 M#1S,3G+P]='Q,WSH\_I[NSA*QY. Q^EX6(31<];>SNRMM@ZNZWK371S*HT=1 MKY26>KD+?"(9+4+OD#BGO9!F824A!2;[-MQ!:%=BG2W0."%I@>V) XNAS$A! M*\@*DJ7Q0<4#7I5"1N(8>4%)'J> @'EYNGJ>@W'IV9CE85+F::!F4C"L:#A" M8&C:A3C2L]YS1JK*\Z!D)$M\X]"X(A7-_0F1DCS/CM8].KA&,>)E>"Q8[/&- MO91+6V%A+O-9BV:;C>WF"M-M,P#?N%KV*YLFXAGDW6 M?(D/:']>WVN:Q7N42C0HC5 2-"ZFX75Z>9,[>V_PB\"-.1B#RV2NU#8X3ZDZ4RYP;O%7UKZ*RJVDX M"J'"!6]K^U5M?L!=/IY@J6KC?V'3V0Z3$,K66-7LG(E!(V3WY<^[;>;SL%;Q[OO7) 9<5^,QY;>"WZ[FQFLKC]V,Y M=XB#XXBN92[-FI[^ 4^NRAZQ10"\=6M=(: MV.7PDL*!>,?XGXQPG'\/BWU-E(J:T%A:(B9VA;!0-76SD,O+@#3"9H[:Z12< M6<]-R7H+0I*I:@T1->=>0??#@EO5.%C>-25EH;'F#GN.$A>"4GP+:1JQ8D2# M<9071= 3VG"MN;1;R*,TR2&+AN.4\*17#VK!YZ(6M%U$HR*'092GP^!AI;1] M;U$W0#>9IK!R"352(Q\X#'RX+&)L%'RA!#6D>50,0N#090E*0VR+"K&*9P0/=^+GO]WT>G*Q_0_&>RX_H^D,.]#>QD1G&I<;M^]&;&TN#* N]@O9_AZD<#_J)(^M_[, MN:7Z6 HI'1X%V!(!5R@1O3[^FV1%\)$+#4^\;M&9]!2Y0_G>"B/\P554;,"B M$?FET8"-#[UX]0==N8T[9S8>PADP-H;S@'K.K77WAO+U05M10B;G-/+!R>P( M9Y35 5NV9TO?H%=TW2D:42.42E>NSH5=T<'\HP_3*$WSG?=G)=^7_X;0U7*O MD? 0R2@'+R.[.EJN\<%CTJ!>^B?3W0%T_73ORGYU_RI?=X_1BWGWI'_BFB0S MU&X+'*_IG@=H9T/Y"*=M/7(#]?Y79GU!+ M P04 " #Z5658RPNBGGX# !N!P &0 'AL+W=O['B@UHLU!L M)M$J2ZXD)[W]]:/DG'?#<@'V8E,B^?$C)5*+HS9?[1[1P?=:*KN,]LXU\R2Q MY1YK;J]U@XHT6VUJ[FAI=HEM#/(J.-4R86DZ26HN5+1:A+T'LUKHUDFA\,& M;>N:F^=;E/JXC++H9>-1[/;.;R2K1<-WN$;WI7DPM$IZE$K4J*S0"@QNE]%- M-K\=>?M@\*O HWTE@\]DH_57O_BY6D:I)X022^<1./T.>(=2>B"B\>V$&?4A MO>-K^07]8\B=&M"\T)( M-7@3.:'\H:R=(:T@/[=:HQ+:P#UN'%P]\8U$.UPDCI"]/BE/*+<="GL#)6/P M62NWM_"CJK#Z-T!"E'I>[(77+;N(>(_E->19#"QE^06\O,\S#WCYFWB4X+VP MI=2V-0B_WVRL,W0G_CB7;8O\LFZ8<+3$<] MT]$E]-6Z:P_0VW JY^A=!#A/+^1?:FHFZ[#RX&Z/L-62NE*HW7Q !<=Z@\87 M?7#E_$T K>0S"$6FNK5<5788CL-_V."7UEE'F^0-&VU,P+'0T@4P<&>P$@X^ M\E)(X9[ABAJ%:%:P\6-@"-]:;AP:@F^,4*5HN*1 A"'-3:N(^@IQ*1E,?T8B%@PF16%SY3FU9;B47.Y/76QY*I$J%J$MJ'1 M0,W=&D^3-#R MX MRRO^3=\@*,DIAXFW3P9.F)$'_G^)E;!87%"]+63RA:#+XK7VCCQ%YU*T%;4';HEQRO(8C:;P#!(H^D4 MAI=I9WD1LVE.A2''=#3XA-;.:7H90Q2@\5&HRE<^&ULM5=-;]LX$+W[5PS*12Y=:JK4>C[XU$MRF8X.[%CEVIV M(EM3E0U>*M!M70MU=XZ57)\.@^%FX%.Y+ P/C&8G*['$*S1_KRX5O8VV4?*R MQD:7L@&%B]/A67!\GK"]-?A2XEH_> ;.9"[E-;^\ST^'/A/""C/#$03]W>!K MK"H.1#2^=3&'6TAV?/B\B?[6YDZYS(7&U[+Z6N:F.!U.AI#C0K25^237?V*7 MCR68R4K;7U@[VR@90M9J(^O.F1C49>/^Q6U7AP<.$_\1A[!S""UO!V19OA%& MS$Z47(-B:XK&#S95ZTWDRH8GY:[ 4;$;4LPW! \#_=&?(.9 M!U%P!*$?1GOB1=N$(QLO>B1>E^(_9W-M%*V)?_N2="'B_A#<)\=Z)3(\'5(C M:%0W.)R]>!:,_5=[",9;@O&^Z+,KUQX@%W!E9'8-'U>\?OMH[@W43_-S@; 0 MI8(;4;7((-J"2 NBH=34:IE4-'D@-&2RIO;7PG80WO(S.5$S 5>/5_Q+AN7& M($]Y@PH,(=R@-F6SA!6J4N8:#M9%F14@5BLE;TOJ)=363B'-ABX- M,K,^P\ M#ID8&VQHB28'4J %EJ:E7( 6+35T)MO&H/T"ZP(;=J'"95FK/'C?.,ERZE$) M-C021%5]EW)+*]71IB46P&4E&EYM06H?+31)7-I]X-?.UB>,O,V0-,K V5HH MRI2I\$JUZS7LG"DJ54<7LY9=,U3 C!41S[\!R"P(M\B#T?[E H M/7C[H)@', WA$(+(BZ/!Q2VJK-2$<@"!'_!XX$VC723*BA=#UM64I[L//B+X M,$XY@C\%"N_ +9VC. DW8%R+?O]I'+)WX.]X3X[&Y/Q410N(=1+$KFC!E(HV M[2U:9(OF>TFR4[28AR=>D/Q6R38S]MU\,9FC=#S^6<5"F$01.U/5(V^\=9Z& MT9/5R^=Z)9MZI9!XD_YZ35R]QKN+C,LU]BBUWRG79JZ^FRGB\N+9) S"5S\K M6 !CWQ8LFNY4NW.'/8*>; 4]^55!_T1IJ-(FY;3=J4:?MN^-V:_MCRB>N@=U MPB><5.W7O:.G$CVG>1[\N!,]1I3"\,$KYXV'PZP4[Q3=#N$L.P ^J]+I2%W3 M:;8SSJD,&]NE$HVYSV87G78>6[XFPY<.[@<^;5,:2R='@XI.8_1E?@>MYB7+ M$?GL@_!:J$K:P&XN:IECU9>PVP(?3?H)-N(.M,/X_[OJKXG(X"_9,#)3[]<+ MG_3I.;6][P_>\:2099)&+)O3P1?GR0(;66V(@HV2.,$8QS1,*N/OQV%M\$D- M4Q*E+4J:).2:Q@]0:(11*-P.2C<)J:\X M7C+>@0E23B;EO/?"\%8:44I69-.T5Y=&#ZX!-:JEO>SPTJ'Y=#>"[>CV/G7F MKA'WYNXR]D&H94EGHPH7Y.I[*KG]_#):!L+EJW8Y8:G:Z&83-EMD?T'(!=18[B/RUBN.<%>]SLCH@^;DC3I>LG4ZNAT89;Q$[UJF*4D.)3\)7K #YLXM+[#1\ ++ M]@)J+"QW[HZNTU+ S"4+,SP<]/EL,9^S^3P8783EEA>2QRS.%+QHC1!YQ)R% MQP[9S I\FQVAY5@GWHP=C1KTY5Q&Z'>R8 \\WFJ = Y$\R[:#OR7Z((L=N5UKYL^Z/([>=Q#X;,4!MO$M MQ_&QX8%F,G!/=NT9&!Y]T4%>1,?\011(6K3Y-LDUX-E6@7:9(2< % C5HL\M MR(DT\/6>0O/3 CS0+U68;>$-!;R!^9.YS5[A=4(O=Q($>&D'[8JB2(RVXVCW ML(Q_D/.1CUCL$1,/0,U!*HEC\&/A,Y@$+&'U-TVFOMEN"A">"YT]X80T+A7Z MPFR=RN_@01I/YF&8)3E/GP@CEQ UBR5Y-*(2AYU"P>XI2RDDN'*#-1D6%?"- M='U,^F*QY$L9RU(*-1F(E4$3*X,?CI4W"%ZWHI!9),,F1EZ2RR*SLSH%-CB\ M3L-X&^TDN]@KV3W4KV.7UO_''*#8&W2'V26; CA#X4$5#@]T0#S0(?'=M]S$K?[P M0-'0\=TJ+@:S.D(&#EJCBP3I1WXW4:Y2D8ZL[LD<8F)Y(4+P+6UP[MVY>*>"\H?OB5=?1C=.&'7:,4O\I:LAB56[4UCPP M)O<7VBZSP#'6L7S/W0,"_BS1:D#HI %0T!O P-)/6:D3TX^)PPZ)V%'%SL(/ M-#O>8E&QL_"]/33WNRZI^$=W])U9 \RJ@>0TFP]B=-Y@=#X(A!=I[**5QCY7 M:>RJ26-[PVR;;9J#&.L,^H* M1$NG?(7&0K])=/.(*$VT+7!TP712@(\? PX4HL MR_:PI^WMT0,FK[S4L37-W7/ J">-44^&C0J@P6MQ@"&[ZN+T=UV;O7VF#;!J+ELT#Q85(&OFH)^" V(O XE@I]_0C7OONZT M,-*#$&=NN9[73*O?IOL%8 ++L=T7DW5OA9Y*;0?UP:*?EVKP?VH3]__7)H&_ MSR:!WV>3P#I9^"]MHKM[;.(O7AI0][ZPB3GE[;&)&1SP=L?>79;9P\6=N;ML M>S2=*=DOL&8!CJY3OZ4R,>B>4N0G"QO+*7,#\ MU5FR]FC$Z>HZM@L=@YR)1BOMY]JOWUW?3#NAZF9+Q/2H\QJ9-]XF^H+E048P M$9&J+@T+=AT!%G(EJWQA5FKHZ!TWA1#'D5S7F$_U.+A;,9[G,9:!I0G[G +3 MRI1)CQ*2IAFRM&7NBJB(0K%%=T4-EP7&S07O15BR[QFJAOI0_("$JP6%U#H' MR9W*B(=&R:2_8[H+ /A?N)]14)LPR-!%<,2T11J+@R[6ESLC:EY1X$5L563) M[N*L.D*'HB!]43!X>LF3J6J?)@PE+UVZZ+IQA=ZLJ.[65&W- B0T?Q0GU@:* MB ):D> I117]JKHP>+;R25#RWBW>+5G8NR7$;V?9&K9,=ZL@=8Q\5[86=5#U M_OIV>G>KCY[0'BP7X5@ZO09P=((4T3-\24R@*D.U8/ZXD2$"$4/TY&E(Q;Y, M"(?FYE"K]1#['#',Y=#(QEPF&,.8X3N,0NU":E7FA@V:O^$412&1W+%D!(BY M/LYJKF*)LE.+C^.D- =]?65YB!B+@$ CF!J;FY+C)I-1)ZYT_+$>N'[?TN;]ML"!#I47>]=P-=(7+:A!*$A^R8JO MHE 5KMB-GH'^SCZ!>SQS'-?'@6EJVP[[11L8.YVR/V"&8]8R5J=]DZ'@07V^ M57V;LM]0/2+EX&C=B2J>@^WFCA=4V_UA8+AG/^R13OD _9ML@L0^[XHT@TCV MB><&L[9(UXH"2JUM(GV1%Q+9T-;./NO+$M/6WY5$0-7T#PGN2R<,\Z.EZ6W^ M4UV8OS.[Z>8GUP=82L+BL5AAJ3V9!V-6F/]&YJ/,.K#.&N^J -FK]WY_\%4$L#!!0 ( /I595@\838A?@4 -,/ 9 M>&PO=V]R:W-H965TYH%3!8UTU\GRT4*H]'8]EL: UD2>\I0V^F7%1$X5#,1_+5E!2FDEU M-0X\+QG7A#6CR9GY[T9,SGBG*M;0&P&RJVLBGBYIQ9?G(W^T^N.6S1=*_S&> MG+5D3N^H^K6]$3@:KU%*5M-&,MZ H+/ST85_>IEI>V/P&Z-+N?4,.I(IYU_U MX&-Y/O(T(5K10FD$@K<'>D6K2@,AC6\]YFCM4D_Q8RQ3(ND5K[ZP M4BW.1]D(2CHC7:5N^?(#[>.)-5[!*VFNL+2V"1H7G52\[B^SQL M3!+$-H:T?2#"=7,1G*LT8MRIP2^93A/3:XI MAB3AZ)Y,*RJ/S\8*0?6K<=$#7%J X 4 /X!/O%$+">^:DI:[ &-DLZ84K"A= M!H.(;VEQ J'O0N %X0!>N XQ-'CA<(B_7TRE$JB"/PX%:2&BPQ"Z,DYE2PIZ M/D+I2RH>Z&CR\T]^XOTR0#!:$XR&T"=W6&EE5U'@,[CB=4J'7Q#E26BC MF^H)6 -JP3M)FE(>F]72ET!??.=S2P51K)GW\ 67"H[(,;R"R$VB$.^A&\>9 MN0=AX+QG#6D*NF5^ZES47"CV)S$%C$R%KK$W?/:FDYJCI!@ SH70R_&7.1\; MA>S1$9I;G(J1*:N8>H(@R\TO]&/GGBM2P6S/(\2!#W&>01*$O='6RU<0NWX2 MF0C\.#',LSAV=%2L*:JN1)D]$,%,BC83)2P7K%@ P<0R['W(D2'R@'+BM7+B M8>785JI3<]>U;46Q76K25T0NX#TN'WQL;./6";RE%?HN07$K+'E(48,.#RMJ MQW6A7<^T:[;E6FQ<5[8I]I"Z M26ZCBC)]#]S 2X:TFJRUFOPCK5Z2RL1X9_8@?UNOWW.ZY6G:>[*[G?]6GGNI MM4OUK'>])#$_<0/38'S?#=/0N2@*T2&_OD=;%09IWSR#;*_;;HE;8T1^"ID; MQ:NFQ@?,T6F,&HBM]R3S=SNS=&Z$GJZ>7&@QGPHP?7B6'$C[][V=LT>G9++070H0 ME^[CQR<9O(;H)(77SZ&CD\2\PNM .:;K--AMQGWF!AI5O/MBN,M#V5S$/SP)_?"H&\GVK0>%X\&V^[W MRV5/^"_WLDT^^QWT*H=VJ%?6[H7"1)=R'L3ZKUAOBJ(8\BC4PP0[0!RDD">! M'J;@NS'VK3PSPPR'/AK[KN?Y#NY,\5PY4SH@_/IXVC9/^@Z 9Q]6=W4?4DN> M:K-]-;TR#S-3_Y&7.]=4X@:@;CMEOH#]?O (L0+<=![C4Y8&<.Q;K4] MVU .Z6*\=="JJ9B;XZ0$(T)[YEK_NSZQ7MB#VL;<'G<_$3%GC<1X9CC5.TEQ MXR7L$=(.%&_-L6W*%1X"S>,"3]U4: -\/^-&PO=V]R:W-H965T@-*DIJXJ)2/#NL5UEQTG66\FLRW9F'K;V@1(AB1.24 #0 MLO]^3P.4+&44)?/"&[H;?3W=X-E:JB]Z*81A3VW3Z?/1TIC5Z62B9TO1EOJ- M7(D.*W.IVM+@52TF>J5$65FFMIGP($@G;5EWHXLS^^U679S)WC1U)VX5TWW; MENKY2C1R?3X*1YL/=_5B:>C#Y.)L52[$O3"?5[<*;Y.ME*IN1:=KV3$EYN>C MR_#T*B-Z2_!'+=9ZYYF1)5,IO]#+374^"D@AT8B9(0DE;H_BK6@:$@0UO@XR M1]LMB7'W>2/]O;4=MDQ++=[*YL^Z,LOS43YBE9B7?6/NY/I?8K G(7DSV6A[ M96M'FT0C-NNUD>W # W:NG/W\FGPPPY#'GR'@0\,W.KM-K):7I>FO#A34JSL*RKU16*W!9RYNNIEL!7LHGX1F)P_EM!%Z?#8Q$$T$D]D@ MYLJ)X=\1$W+V279FJ=F[KA+5OH )=-HJQC>*7?&C$J_%[ V+0I_Q@$='Y$5; M0R,K+_JAH>RZUK-&ZEX)]M_+J38*J?&_0S8[B?%AB50NIWI5SL3Y"/6@A7H4 MHXM??PG3X+-CTB_N47Y5WP@FYVS0_>2CU'K,K@1J4;#=R!U2_JCX MP\H/(J=N@]J]&9L:ZU*SA>B$*HVHL,3,4K#/74UO]P8?-2N[BBT:.2V;YIF! M?"X;E+P^]4XLN>PU** _!90NG"ZA=XU-M*EG[!7+_#B.<0]#O\A"^I"%'HH/ MI=6Q,/:#/*2U+,Q9Y!=!Y+UB//03GH"41WZ:%WB(_32+V9$()-L()/\T I0] MMTH^UH1)AYQ^5.)1I\/-3#P!:S4"/86GY[49LYD$_&ER,I0@ESNGUMT"3\I^ M>1:ETDQ0V3$4C6BG0J%P?N3VM[U2HC.GWGM1(:H-/ >?1N3!Q \"ND=)[-G8 MLM /@X#E4MGGA,5% MPL:X1]@GQ%/,TV&?$^B6VS4>V95DNUF2!]@D2')BS&,V]DY8"(LLL1\BY&.6 M9QXE4 M#CY[L_^!!8JM!#I:A_@/=HMNA@KF!6CR M"!ZE,(Z]FQ;):B4Z%^R04K&7U5]H4.C01A.+'\0I@I"D"0*1>OO@0/K#G*HV MCA=:@P\-F5B3B-LXIIP$1$&PC?I1MCQT;/F03QP[C[VWR[);D%O88]GTI>O] M%+ 2O)2M.:+O=NC;+I6PJ\K'#/3MZK$JC:B>)O#L0H^XZ$%H# M"M(D1/7P./;>80'SSTN2N1 A/Q.[(TAY%'GOOO:U>4:)MT3FQ,1K)4RONKVH))S*)20;42P9D@N>LVOD MG[]DC8='O%$K!%U"?HR0BCS*O-^12P(!1P)\N/GX<&/]__[ZY@8^C%'?%.>- M'BZI. <:Y*P(OUN%1U YW:)R^M.H3"IN ,9B\Z768LB4CW4YK9O:U(>[X_%- MMD+W>B#F11HF'0;TUFDV/X'1XFOOZH)@6K0KJ3#A[A7,5)BU$*YOSDJEGBG' MRE;V%"=PE2^J-R^J6Y2?UQURMT9!(Q6EL@BPZM5*ZJ$02>9&5*^A-G'MH-T^ M\;:DG!Y$O"Y5I=]8D"0(J3;F$^VN-D?:46E^KOMX'Q2FF/TMG.VGWN5LIGI\ M&PI'TP3 J1.E!??N7,.T)3DXB_M9BI+S.<^]^V6IQ&L:T*O]DBFM<4AKCG;" MO4]U5[=]RU;#P:+@U%=X[!(>AQU '=G3D);60:\W#D+#RE#"$9H)]Y% GH2G!1F3I+&UM52SI0U8)1YQ=EI9(3.I#9'F M288KYQL\'PH1CO(>I$&F++[G9186?I00PA 2>G_\'2,)T%(_B1VHHCH/>5!8D1FGYO)!RFI=-\V ZP:H7=/I MPW8?GQ>.-HS\**3];PF&ZYW<<&SD3.JH)VQH AGZU]C[6D1#P("&EV& MN( K)+S? "6](S'L[@?/CO")1F6RC-?AI* M[V ,,*9Y:7.?D0K*X%COIEZIK:6'L/3H+H>'WDOKO?T-"4^F8E%WG<43A!=# M[0M*$DF_U4.*-(&8->3TJ'O6X"8;.K*GF2NRL;.!?=T M@H8 _5,G%V_#5EKL_G?9]83W.*VB.MP1)@Z]RZJR^CD4W]68YJ$O: 80OU(U M%MT0CYK^1O(.I%K923CL<"C\DYW? *U0"_NS@T ;WG-_!+9?M_]3+MUOA!=R M]S/F4ZD0",T:,0=K\";#P4:Y'QSNQ\& X):--T_^[A; MB+T!130R@.X&4(^[4^117C++SDZTND/:]09I[L%/U8\&<*)Q5KFV&EH%C+-G MY]5?K3#"K9!!K%FA?RG16/2>-[;5W*!G[]A2@S8V95SO)%YUD.B*9 M4/1:-79CT(MFQ5>?"I@#S!XK?ZRNF75XV3Y>N8>7=7@1L[[["N;LAE92&5 YFSP3#32HUL! MZ$E.X](OGD=YBB?A!,LLD[99G\;(GB&"=% MT4_UL=5ZAC)D!18DHP1DF"2QN,4 S+'^PR+98_ M03&":10'"905XPRB.,V2$(/RWBWSH%N^9O*6:0BQ-]# M5OK*S"X\\T0DX)" M#V12T4,NOBF3@MJ_>R8%(EF2Y9XX,:9)-$:<+$X#D0GG>3'0)L6T'(M#0*DR M*9\@28*++-HG"5*B@E$Z(#?E;W?E4&_^X4W$*MLN@1;H MZFH1I$A0V($4(=%P+(^^*4G"Z@]FR?]'C"%Q1X0$EUD\1H0D+3\Y@A$:A>)) M7$1CX0+44/H$$W*2? $/XB(0,V)< $1GA(6JMZRY'UJ[1-$?]8SM\CBKV8HW M#)2(85([J=Y ?L5_1/DLA[Q22I\B-TY1-'S!L,N8+?>9L[R?(5 ^G'WON 9S M<*6=S\EW[ 54E75>J_9463)(=@W M#M6.8FMA*D#A5AG@":6=+3SW!E'H&+RO\MN=RZ$GSSK^JD;>HWV&8<0_5GQK M$8!#9L.TIR0[\DFW^Z'>/PV38%W8G;,$DIW"D2TO,@8%XHO9TYRB9P(J(@'Y.\G+Q@VLW/#"".)Q?,B,J[9T+] M7UI,+@5D#;QSVH3LOH:\C Y>1H/6]V8S!GV [4CWV0FLSJLF7",(RSTT;@PE M#1*N:7SUN!%6_RU"!#HH1L1QLHL1.9QQQK*,B PQ @XS23$>(B *1&,A KP[ M2]*GDG8:?T&((#BC^6B0(!3'91KRI*'>1,(%IP_<@.LWZ!S,==E6H.?*AI.* ML,!#77^H)9!P,>&KN_X!Y0?T_9R9<)KFN[P[)V24$<5>?I#C.$G&&1%#CEZ, M,2+&"9#KJ1R;>%]_BA,%3<8907"21B$'&RI )%P"NKRF! +6##LFS,)4.*"< M\S05AJ( "5<%OCH5PNJ_(Z=/TJ[8E.*H+$=3!4Q(H)Z;P)GH$1<%R$"I?Y9U MR_%\.DZ?RJ<)CJ+BT;HNM)%XE 0EIO&CYZ+YWLT1Y \W_G[,(%]BZ"Z1^J_] M'=QY=_,T=.\N\%XS#<=2@R1?PU!((F"[U-V=6/=BU=;?0RV5A63%/VXX)"G: M=8#VM5+VX<4IZ&\FS_X&4$L#!!0 ( /I595@6*^+Q4 8 #T3 9 M>&PO=V]R:W-H965TZ EVA(JB:Y(Q\E^_0XI6;93574?^R)1$L_'[UQYQ/.- M;CZ97"F+'JJR-A?3W-K5R]G,I+FJI#G3*U7#EX5N*FGAL5G.S*I1,O-"53EC MA(2S2A;U]/+O59EZ8" QN<.<]HOZ03WQUOTG[WNH,M<&O5:EW\5 MF_JDZ?P.&ENC3^BC;=7#)%Z=I8777"P* JZO8N'SH[ M'"/ .@'F>;<+>99OI)67YXW>H,;-!C0W\*IZ:2!7U,XI=[:!KP7(VE,J?G,PM+.8%9VL%>M[#L*["4H7>ZMKE!;^M, M98< ,^#8$V5;HM=L%/&-2L\0IQ@QPO@('N\5YQZ/?P5OJ^\'M=*-+>HE^N=J M;FP#8?+OD+XMFAA&OG\&0W)JQ&NHNPN*J41FZ>S16 M509M9_R$>$PP)3&,6,@Q8P)&- YQPL+)39U!6C2%+-%MHU.OKR[7S@@["!H* M'/$(T2#!@G!$>809%9./VH)69P%20R=&:#[K$ MC.L(S&(1NM5"#"74Z1K@*"+'*<@H#CE!0#DB :B)22 FKW4#P2RM\G'RWN:J M02?T%)T@ ;8C$7)#6"X2HAT2G(3P]H"_[OD[;@('8>*X,4Q#"@-@'40>%83* M=09&3/ME 05V"^/%,5HU>@'L80RJN& J0!D7#KL*8U6:U[K4RT<,!?KSNC!% M6ZR!OPN;91?=ZL'A.FGW17O-EJH&IB6\RJ P%BYW787?H[.5.D,C21CT21B, M)B'X BQC'SV#MT!UY1UQE66>,E![HR!ITD+V&EQ5KK3\MWMQDX%(L2A\6%T9 MHZP92M)Q(D='Y;<8C\2P1 MB.(H"0Z)JIZHW!*%]6/,8U<%..91Z-F%-#P^04==\XT\!86<'00.(^;O3"3' MV4)@'C!WC6,GEB2#]F"8'_^;J]OUQ]W-160HLS5?DK!SN+(G3=,($ B%,;@2=HOY3*60G"ST._D'%.8 M,V+*J#=E-&K*&]]B;'NYMCMRS<:NN[M7]5H-5ME1Y&%3?\P51%JUDO4CRJ5! M67%?&*^^S27T%/!S@:Q&2J9YMTEM"IN#'SKK0&?4-D6'S9 G/E=VH]23J5_T M31">!BUT"3]3YN7D;R6;ML-&^U'@?3WYS3GHT!R^.QN)D;8]:GNX0]..^GX@ MCG:]H-6[QO ;Q07J6N(C[L1I(0B#+L4]P)@F?OS\6[5K$8^L/Q!QA%(' M%<'NX[!>P$,4!S#J>L6AWC )<"*(YR!B'$/5>4IH"](WDF,^83^>3U@$.V\@ M6JT%)K"3;4U !'OBDZY9/[9%#V R :@ !SP$J"W0"6*QLW37O \X!G8''$0= MJP2Z=O$%JRU(W]>/.8;^>(Z! @I]11N;8*:8=UHG$7WBE>_[<0I@6X_#UML! MYP=NH9AR%_9?_YOBL,&S,&SM#^%"PR>T=B#];];@/C#;.]*H5+/T!S?N5V-= MV_9THW_;GPU=M4UK0/5J_\ &PO=V]R:W-H965T,*?*MR$MY,5@HM7P_',ITP8I$OA-+5NIO9J(J M$J4_5O.A7%8LR>I*13[T1Z/QL$AX.;@\KX_=59?G8J5R7K*[BLA54235\S7+ MQ=/%P!N\'/C$YPME#@POSY?)G-TS]65Y5^E/PPU*Q@M62BY*4K'9Q>#*>T_' M(U.A+O$?SI[DUM_$G,J#$'^8#S?9Q6!D>L1REBH#D>A_'MF4Y;E!TOWXN@8= M;-HT%;?_?D'_I3YY?3(/B613D?^79VIQ,3@=D(S-DE6N/HFG?['U"44&+Q6Y MK/]/GM9E1P.2KJ02Q;JR[D'!R^;?Y-LZ$%L5?']/!7]=P=^IL+>%8%TAV&WA M;$^%<%TA?&V%:%VA/O5A<^YUX.)$)9?GE7@BE2FMTO#0#Y5Y5 M^ENNZZG+7Q.UJA@1,W*]DOH[*4E29N2^&3?F^#V?EWS&TZ14Y"I-Q:I4O)R3 M.Y'SE#-)WI*K+..&]20G-V4S=LT8>!,SE?#\9_(3X27YO! KJ:'E^5#I?IO6 MA^FZC].FC_Z>/GH^N16E6DA"RXQE+L!0G_#FK/V7L[[V0<1_)^4[,O).B#_R M??+E/B9O?OJYJV,P3,S2=R1H8((7&/+Q(>?S)@1RD52LZXSCUP-O^K MS0/1G& &FR$4U/ !/(0^;@VAJZTA]/'P$/KM@ZY&;A0KY.\=IW?=M!]VMV]2 MZ7NY3%)V,="Y4K+JD0TN__XW;SSZ1Q>EF& Q)AA% G-(##?ZF,/L!D4"0 M:U*6R;,A@"Q9Q45&9I4H#"^"IXQDB6)=Q(#-]"4&[G,PTKUX[N0%LQ<4">!Y/5FZP@ZB] U[ W96@YDUXN/EZ-U9=#Y\W YQ M5Z')3B%ZH) 3DLDF)!,P)%0JKC.'3B@,2(,QV6K9/ST;C=S^3<&6 M^J9Q3#"*!.9$^'03X=,#@TZN'"DG8BFZ,V2)% G/"ZXVL]AB! 8[9@R(9E_4% M["7,65>88:"^<5ZC.8'V)SMQ[B@43+R=X;DNM#V*PU'8G26]+4WF@7&Y9_7< M/"'_9"6K]'++3.BK3,L_KA=DB9'6A#;1Z@P6B-X[6%XK#I[OGX6[\[FCW%D0 M3H+=B'FMB)UZD[/)GICY-F8^&+.[2CSRVK[0"G0K^^5"2M8OR\$M]8Z?WSKA MW2E]N C%ZI,;72OQ/%!\7%YIQ?8VX_FJ'GMB:=1MPQWH'?2@-1A;06\7\;R1^6\W]!T%3]V";E2MYO)@ M??*+J)B6QB1=514KTV>BQV0ID\9"FR?Z>OW&#-\N9^(:ANX=K[ U CV_=>GI M*#4.VO%JEWH;>'NC976.=T#HW'\A_L@+WX[.R&^WK'A@U>]Z2%&=(N?/Y%Z8 MP6E&I3$?;LIL98:CSIWVBWLVWZM*X;9[AQ,3+49%HUAH+HM6%7GC([M%'JJB M0D6+4=$H%II+I55S'BSG/K%'5JZ8,1EJU[=,]:5A8WZ>D(S)M.+UM<(H#GU% MUCQV,H:IOZ8'>OUYP8AZ7NKQE6MI/JN][\UR@'!)YLVBRQA:9G2J15(2SU]; M28VV2M+%ILY6>7-(9VVSVM"?1+D_-$J0I5FP9(S,AYD MX_ZSZEWG0$*5K%AH[D"RHM6#5>NO*Y/,#1'=\=)9WIKJG0,(22:N!]!I^X*_ M>R7$;)!BH;GAMS+7@W7N3:F86;V!F@)5Z**BQ:AH% O-O3%E-;$_.O+UT4?5 MTJAH,2H:Q4)SJ;0RWH=E_%4A*L7_3%XN@!F;,;W0S\B,EW6&2X54G0RA"GB_ MK;C;KI+?5N^M0O1 (3=,5KG[L'+OX7;(S<*_,VRHNAT5+49%HUAH+F/6#?"/ M?92:2T('[8@KK)'II.4-.RP_9=_&*4W'V$KCXS;&:E= M*&IGI':AR=Z,9)T&'W8:XA=+6J_$:X\:S#JHS@$J6HR*1K'07%:L<^ ?VSGP M49T#5+08%8UBH;E46N? AS7X-%ERE>3\3[T8VED5&<+,NJC3I8-A>Q,T:>N\ MEIT9^^W[T5Y'(OHK%+1O%;0/*^BK@IFM@DU8]UWMV"@WEL8N^XZ[^8MU"9I1Y.G^Q9:@57( :R0/U=)QLJD8&!J M@D%Z!P\3+49%HUAH+AU6B0?^D5-3@"K14=%B5#2*A>92N;4G&[YA?U.JI)SS MAYR11$JFY GY(MELE9,/?-8I\6# WM3 W?-&Y)DE5><.4-2.4"PTEP>KKP-8 M7]_RDA>K8ON&]6>6+DJ1B_DSG/50)3Y-@*2'*N^QT%P:K+P/8'G?D?2FZYO9F@BS M0QE,?*@B'Q4M1D6C6&@N3=8T"$Z/G?A03054M!@5C6*AN51:4R$X> N_;^)# M-0D.="\"$A^J(8"%YCY#9PV!$#8$;I-ONXGO+]VU"'>G]\-TJ+?R4=$H%II+ MK#4J0N_(J3)$-3E0T6)4-(J%YE)I38X0WFXPW>SUR_>D1AB@-Q5P=S8["SL# MCVI)8*&Y@;>61 AK_H[D^$HI# /W)@1U-P J&L5"@@\/'::0W4U4-%B M5#2*A>92:5V-$-[#T']%" /VI@;N'F0 HG:$8J&Y/%A+(H0U?T?6ZZ&%8?#> MG*#N2$!%HUAH+DW6L@@GQ\Y\J+8&*EJ,BD:QT%PJK:T1PGLAOB/SH=H4![KG M0YD/U9/ 0G-YL)Y$"(O^#TF9G>CIQ//ZX<]:X!;FJ9=Z,XK# MPN"]:8*["EB$J/V@6&@N)=9^B&"]WRZ M&@*+1=2.4"PTEY.ME]C!?L!MDB[T(3V3'#;Z+A+A5GJ3@[K3 A6-8J&Y?%E; M(SKVPQ@1JO6!BA:CHE$L-)=*:WU$\&Z-'TR'J+;&@:[Z0#9$M3"PT%Q*K(41 MP1[!:[+A:Q:'J+X&*EJ,BD:QT%R^K-41'?N9C@C5_4!%BU'1*!::^])6ZWZ, MX2T%,T[W#='-[]% M<%6_@7_G^-1[3YM?%+ PS0\7#L@5?.; &ULK59;3]LP%/XK M5H8FD!BYM\#:2- 6;0^;4 O;P[0'DYPV%HY=;*=E_WZV$[+0AJY(?4E\.=_G M<[YS?!FLN7B4.8!"SP5EF.118GO$E,#TSYZ+ 2G?%PI5+ 3BS MH(*Z@>?UW (3YB0#.W8KD@$O%24,;@6295%@\><:*%\/'=]Y&9B21:[,@)L, MEG@!,U#WRUNA>V[#DI$"F"2<(0'SH7/E7TYB8V\-?A!8RU8;F4@>.'\TG:_9 MT/&,0T A588!Z]\*1D"I(=)N/-6<3K.D ;;;+^PW-G8=RP.6,.+T)\E4/G3. M'93!')=43?GZ"]3Q6 =33J7]HG5MZSDH+:7B10W6'A2$57_\7.O0 OC1&X"@ M!@3[ L(:$.X+B&I M"\@K@$V=+>*W0HWQ@HG \'72!AKS68:5GV+UGH19NID MIH2>)1JGDN]8E0(0GZ/K4NHY*1%F&9I596/&9V3!R)RDF"ETE::\9(JP!;KE ME*0$)/J$9KIXLY):EBFDG*6$$FSK0(^,L,Q/[1=-GDJRPA28JE:9@E2"I JR M:GX*2RY,;TU43A@:<2;U,ADV8S.E?X7%UJSH1E>Y1,=C4)C0$^W)_6R,CH]. MT!'2Z+NNTDJ9>-VT5N6Z4B5X0Y4QI& M=#[UUO_=I7BU2-2]B#D.+^42IS!T]'DG0:S 23Y^\'O>YR[]#TDV/B39Y$!D MKS(5-ID*=[$G=E.8W*2F ?]V6U<^*JJ^I3*WR2J)HW[_8N"NVD)O6T5Q;(JZ M;37>Z=9[%3P0V2L%HT;!:*>"K1/):-BE6T70:RG2ZVVJMFWC>[UP0[2=GKQ7 MM .1O1(M;D2+=XIVQQ6F5J_3K3?9"_FB2@!-?M855U.GU'I[[[HJ+Z&FZDYL@>/*6LB::AS*C:NV$FC1 M.M65&WA>XM:4<6>6NH\^/?9R-BW!G\QV*NC;V*8/ OQ8@9? MBJGCF0-!!;DV"!3_=K" JC) >(P?':;3;VDS_@(Y/;/!R4:GVE^P[6\\A>:.TJ#MG/$'-N/VG/SL=CAS\ MY V'H',(SAVB-QS"SB%\KT/4.42M,I9*JT-&-9U-I-@3::P1S7RT8K;>2)]Q M$_:5EKC*T$_/'JEN)!"Q)O-&X9I2A/*"K&P6F/D5VW"V9CGEFCSDN6BX9GQ# MEJ)B.0-%/I$5YF+15"W*8U.#I%I(BY,!%WAJ._&DH"!:D 6M\J:B&LB<*I9; M0U8U&I<_4\D17I$E2+(J*9[M)@--676+.SVM,G+SX99\((R3/TO1*/15$U>C M$H:/FW>LYY9U\ 9K/R#?!->E(I]Y <4I@(L2]CH&!QWGP47$#/([$OH?2> % MX<"!%N]W#P;[^Q?8A'U6A"U>^%96'*)(;O!E,1>K"U/1A0D.8=IBF)0) MT^U0%.PNT? NYD6[5UN:P]3!)TN!W($S^_47/_%^&U+PFF#9E=2?':+ S#5V;9:[,@.D$[D6'4RS"Z*,.AIOW/>(^& MHA-&WOB&ULM59M;],P$/XKIX 0D\KRUC=& M&VGKF)A@,&UL?$!\<)-K8\VQ,]MIV;_'=MK0KED!:7Q)_'+W^)['/I]'2R'O M5(ZHX6?!N!I[N=;ED>^K-,>"J$-1(CYLYSP;>X$-"!FFVB(0 M\UO@!!FS0":,^Q6FURQI'3?;:_0SQ]UPF1*%$\&^T4SG8V_H088S4C%])98? M<,6G9_%2P93[PG)E&WB05DJ+8N5L(B@HK__DYTJ'#8>P_X1#M'*('CMTGW"( M5PZQ(UI'YFB=$DV2D11+D-;:H-F&T\9Y&S:4VUV\UM+,4N.GDS/*"4\I87#. ME9:5V2"MX T<9QFU.KN)^K!8U5^?HB:4'1B+F^M3>/WR %X"Y? U%Y4B/%,C M7YNH++:?KB(XJ2.(GH@@C.!"<)TK>,\SS+8!?$.GX12M.9U$>Q%/,3V$..Q M%$1Q2T"3OW>/]H03-Q+'#B]^2F)")=P25B%\F4&[X-\_&2PF7ZD2I+BV#.IK% NT$M>O0C[P;LV^L\$MB5&MQ&CNP\]F1"5@SDHD-H& MWE=T09B5H(UU#35P4/8Z6B2][F#P=N0O-NGL6G5[/;MSBY8X>TVT(XR4@;V3J>_@:->-@+@D=D6ZS"P8;5%ME^0[:_GZQ$D^UP1E+*J'Z M[Q=83%&VGL2]2/]Z$I\);(OTH"$]^.]I.7A.,9X);$N,82/&<.\)<&(LG!AB M9LK@5 -5JGI\'=>LASL)%\;#_LY1;3$+H]VSZF\4KP+EW-5T!:FHN*[O_&:T M>38:1E?P"4$L#!!0 ( /I595B%8S]NM0( ! ( M 9 >&PO=V]R:W-H965T?8!:R-!(P03FQ"%[<.T#VYRVUHX=F>[+?OWNTY"""5T"/&E?MUS?,^Q<]WA M1JI[O0 PY"'G0H^*Z%6>4_7W#+C9RX8?.%L1-N/%S2.4S MW"VO%8[D+6 _ 4,9/\#(NTE"]O<.R!YA@MPNY$I3D>FA M:S WNX.;5GF"BI2)>=/07U=(0"X-Y/IWFW?E;E'[ M;K8RG.@E36'DX*>O0:W!B3]_\GO>ES8G/Y(L^2"R9RZ'MD]2!1DSA$NMVW679+V&H*->U/.V9+=$14&P%97L3.R=LKNU[.Y. MV;?24(XO1%6(GDZ[372WY;"#?KA]V"_#!J$WV#[LEU']KN<]>5/*<1OEU[Z5 MWZB:,_S<.!3S8H&X#K,XE5HQK8(E__ M"8C_ 5!+ P04 " #Z5658DL%A9;L# !<#@ &0 'AL+W=O MJHPR\B20+/,BOA1/ D9FRQ+3G#!) M.4.") MC:3]L9MJ^,OB=DKWL/".=R9;SKWKP*5X8E@Z(9"12F@'#WXZL2)9I M(@CC[X;3:%UJ8/?YP/YSE3ODLL62K'CV!XU5NC " \4DP66FGOG^%]+D,]%\ M$<]D]8OVM>UT9J"HE(KG#1@BR"FK__%;HT,'8/MG $X#<$X!WAF VP#<]P*\ M!N"]%S!I %7J9IU[)=P:*QS.!=\CH:V!33]4ZE=HT(LR_9V\* %O*>!4N(PB M7C(ET3.)"-WA;4;0'5K&,=5UQ!GZQ.J/45?UPYHH3+./8/'E98T^W'Q$-X@R M]%O*2XE9+.>F@I@TLQDU_A]K_\X9_[:#/G.F4HDV+";Q,8$)R;09.8>,'IU1 MQC6)[I%KWR+'V0->C\2PVW+ZU9\[AF^ M[U65Z,_E5BH!*_.OH3+5/-XPC^Y6#[+ $5D8T(XD$3MBA#_^8/O63T,27Y-L M?4VRS97(CHKAM<7PQMC#9:Z7&MK2+",QVI8*,:Z@V>H2P40)"T# $)88@Q:- M"L%W5/=CJ==8!*M$%V]PC=5^IY5?O3/L0A2C+MPJI(,=8[5*/#2FER3;',ELJ.:!&U-@E'!G@ZM%\'A!\6\W*JD MS.!46_>>H0H$_48RF9VVD:#71FS7.VW!?28_"(YM-J/A_T=Q9JTXLU%Q5BD6 MK^2.)\F@$+->^'>];6;5-^IO17T;]]1F,QKII3J8G6-T3B!'?7^1J*IY??YL M9]LKTK*Z&9S,/]H/Z_JF\YVFOG=]!NDH;.@928#2NI]"EQ?U7:8>*%Y4A_4M M5W#TKQY3N/X1H0W@?<*Y.@RT@_9"&?X#4$L#!!0 ( /I595C. >BXL@( M ($' 9 >&PO=V]R:W-H965TD1*4-'0][27SV?=]] M=[;/Z5JJ)[T ,.2YY$(/G(4QU:7KZGP!)=7GL@*!*S.I2FK05'-75PIH48-* M[@:>%[DE9<+)TGINK+)4+@UG L:*Z&594O5R#5RN!X[OO$[#M=X:$YO)5,HG:]P6 \>S M@H!#;BP#Q=\*AL"Y)4(9?S:<3AO2 K?'K^PW=>Z8RY1J&$K^R JS&#B)0PJ8 MT24W=W+]%3;Y]"U?+KFNOV3=^,88,5]J(\L-&.V2B>9/GS=UV +XO7< P080 M?!00;@!AG6BCK$YK1 W-4B771%EO9+.#NC8U&K-APN[BQ"A<98@SV:U8@3!2 M,=#DC$R:O21R1K87CD=@*.,GZ/$P&9'CHQ-R1)@@]PNYU%04.G4-:K&,;KZ) M>]W$#=Z).X+\G(3^*0F\(.R #S\.#]["7:Q 6X:@+4-0\X7_*,/+*?F.5^?7 MU50;A4?L=U=F#56OF\I>NTM=T1P&#MXK#6H%3O;YDQ]Y7[KR_$]D;[(.VZS# M0^S9'5WC63*@&.6=>]C XQIN^\$J"_J)?Y&ZJ^T4]KW\BSCNM5YOM/5:;;V# MVA[Q]MLS5BF9@^Y4UQ!$6W$O8M_;$;?O%/M)V*VMWVKK']1VPP3#*U>0N93= MA[^_%S4(HV1'6H=3+XRZI46MM.B@M!]3+3GH'$0.A')LTA1'71*CO>AG8>+M M:NSP"I(H[A89MR+C@R+OI:$<-[?M,%WZXKU3%?:\9/?L[7L%43_8+:*[U2#M MX_2-JCD3FG"8(,G K4U5,I KPYF MJ2)Z5994/8^!RVKHA=YFX8XM"F,7_&2PI NX!_.PG"J<^2U+SDH0FDE!%,R' MWBB\3OO6WAG\8%#IK3&Q2F92/MK))!]Z@0T(.&3&,E#\K>$&.+=$&,:?AM-K M75K@]GC#_M5I1RTSJN%&\I\L-\70^^B1'.9TQT5 M>LQ6VLBR >.\9*+^TZ ^BYS-127!Y2 M:F@R4+(BREHCFQVX9#HTRF?"'ON]4;C+$&>2B5B#,%(QT.2.@G$Q$ M?:?LX9RF8"CC9VCQ<)^2TY,S#X\ZX.GKX>$1 M-7%[+K'CB_]S+L\D93KC4J\4D%^CF38*G\KOKH37A+UN0EL^KO629C#TL#YH M4&OPDO?OPLO@RWI(L?2.R%XGLM8GL'6-/1J5<":-)I@#O-N3$2&(*()1C MQ:,B X+WG,B9EAP,X*UN\MZ5X=K3E?-DZ^DZ"<,@&/CK[NE7\HZD;URTFA E-.,R1,KBXPKA4 MW0SJB9%+5QYGTF"Q=<,"^R&ULM5== M;YLP%/TK%JNF3DK+9X!T"5*;[*-2*T7-NCU4>W#@)K$*F-HF:?_];*"4I!2U M4_(2L+GG<.[QM;D9;BB[YRL @1Z3..4C;25$=J;K/%Q!@ODIS2"53Q:4)5C( M(5OJ/&. HP*4Q+IE&*Z>8))JP;"8F[)@2',1DQ2F#/$\23![NH"8;D::J3U/ MW)#E2J@)/1AF> DS$+?9E,F17K-$)(&4$YHB!HN1=FZ>CJ\&E]%(,Y0BB"$4B@++RQK&$,>*2>IXJ$BU^IT*V+Q_9O]>)"^3F6,. M8QK_(9%8C31?0Q$LP%V!;"+1$ME15H3+' P9'2#F(J6;.JF\*9 RVQ(JI9Q M)IA\2B1.!%,F*X*)IQZ:QC@5"*<1^O:0DTPNE4 G:%8N+Z(+U!UZ/ &!2?Q% M8FYG$W1\] 4=(9*B7RN:M5;];#2=E%JL][0-H'P%-EF#UF&9;? MQ^^'6]MP7;I46V755ED%G_U?5MU=R7!T*2#A?]M2+;F==FZU6<]XAD,8:7(W M 41)OD_BLMEFO9WH[BEBC#M_QV MP6XMV.VV5RKLH8N4[J"4/.B5? MXW EI^1';F?-.LJVD_&CZ[4GLJWD3>.E 3 .6+@5^9ZF J0#Y?4"J>!ZIGK/\C!/\ 4$L#!!0 ( /I595C42.,T M>0( *X& 9 >&PO=V]R:W-H965TEW75#W.@,OM)(B#_<(-6U7&+H39 MN*$KN 5SU\P5SL*.I60U",VD( J6DV :G^=#&^\"?C#8ZH,QL4H64M[;R54Y M"2*;$' HC&6@^-K !7!NB3"-AY8SZ(ZTP,/QGOV;TXY:%E3#A>0_66FJ2? E M("4LZ9J;&[G]#JV>,\M72*[=DVS;V"@@Q5H;6;=@S*!FPK_IKJW# 2 >O0!( M6D#R'#!\ 9"V@/2M@&$+<*4.O117AYP:FHV5W!)EHY'-#EPQ'1KE,V';?FL4 M[C+$F6RN\ 8I\WA*YIP*0Z@HR>7#FC786D,^D6E9,ML@RLF5\+?,MNLX!T,9 M/\&(N]N<'!^=D"/"!+EFG..^'H<&D[-'A$6;R,PGDKR02)R0:RE,I7_E>C M?DT7VBC\B'[W5=XS#_N9K;&Q) M18==18>OL6.'D+1@_D+##HU40U_U/,N98[$NNLG.!MC1S6%1_HU)!Z.G,7E? M3-+%> GAP9=<@UHY1]2DD&MA_,WO5CO3G3JO>;8^0S/VWOF7QCOY-54K)C3A ML$3*:/ 9,U+>'?W$R,;YQ4(:=!\WK/"' LH&X/Y22K.?V .Z7U3V!U!+ P04 M " #Z5658#R: 25X$ !E$P &0 'AL+W=O'8A]H:6)K*Y$N M2F37*'&2 9,)9TC X]RZ MQ!?7A.0.A<77!'9R[Q[EH2PY_Y$/;N.YY>2,((5(Y1!47Y[@&M(T1](\?E:@ M5OW.W''__@7]8Q&\#F9))5SS]%L2J_7<"BP4PR/=INH3W_T%54#3'"_BJ2Q^ MT:ZR=2P4;:7B6>6L&60)*Z_T5Y6(/0?L'7 @E0/I.DP..+B5@UL$6C(KPKJA MBBYF@N^0R*TU6GY3Y*;PUM$D+/\;'Y303Q/MIQ9_3, M5II<_@H[JHA( M.,0U$+H>[TX&Z+AUIMT"SWTMT]__UD_0K8),_F/*4PDS,WON) MCZ>DP])@Y;J8F$EZ-4EO)$G=OW6#8KI#" $L>D9*4"93FK,VD?9Z=$*_F]B^ MS1DF86"F[->4_9&4@<6O%(#?SQG&+O$Z//MFG3II$0UJHL$@T;JYC:S6H)_1 MJ1-TJ!J,/!*:B88UT7 LT5X5T/A?+1E:996Q=,,>':];MWT37038S!@[C<@X M8SF_7@855CNUOM,A:K1R#E0KWI-#/,CT@]8_!B @1@_/,N_12,(JSRCZ?@?9 M$H2Q9P^C'MNT3X76S@%IZ#&8X"!QSQ9)F0T"&-P3CN]G,7^&+Z_+$IX$I#Z#NJ-#+0*(4 M'C6D<^YKG1#EF4XY4'Q3'(LLN5(\*V[7H+>I(C?0SQ\Y5R^#_ 7UR=KB/U!+ M P04 " #Z5658CQ$UEMH# "($P &0 'AL+W=O1KJ6_8R_D&YW /\LOFCJN1W:*DI(!2$%8B M#MG"6KE7L>MIA\KB3P([<7"-="H/C'W5@]MT83DZ(J"02 V!U<\CW "E&DG% M\:T!M=HYM>/A]1[]?96\2N8!"[AA]"^2RO7"FEDHA0QOJ?S,=G] D]!4XR6, MBNH;[6K;<&JA9"LD*QIG%4%!ROH7/S5$'#BXP0L.7N/@'3OX+SA,&H?)J0Y^ MX^"?ZC!M'*K4[3KWBK@(2[R<<[9#7%LK-'U1L5]Y*[Y(J0OE7G+UE"@_N?R= ML71'*$6X3-%M*7&9DP<*:"4$2(%^1:LT)5I23-7CNC"UP&\BD)C0M\KBRWV$ MWOS\=FY+%8]&M9-F[NMZ;N^%N5T/?62E7 L4ERFD70!;)=)FX^VSN?8&$2-( M+M#$?8<\QYL8 KHYW=TSN$>GN[L&]_AD=S<<(&/22CNI\"8OX-VK127=*BT_ M9:B5>:5D_B37P UB__U!(:!;"87XQZ1F/9UOGDZO:%=B@Q-86&K)$L ?P5K^ M\I,;.+^9E!@3+!H3+!X)K*.9WVKF#Z$O5WG.(<<2$"[8MI2(92AO7]'DVY;P MXQ>EUJ:M8O3D\+KU0;1;Z,[EV-<+<$:%O>L?#'AVA:2V(^G9!:+"+!]/[0?)F+7FS M$":RCQ&6KQ.5K*#$U*7'9KV2C M$H,1G:O$F&#Q2& =)5SG^=CNO(86@?&4[O3$"#R3&,,QG:O&J&CQ6&A=/0[^ M1KFOH4=HU,/MZV$\R@W'=+8>8Z+%8Z%U]?">]?!>0X^940^OMTU.C8O5<$QG MZS$F6CP66JV'?=!Q*(#G5:M'H$2?KNN_Z^W=MIVTJIHH1_>OW:NH;@H]P]0] MJH^8YZ04B$*F()T+W=3A==NG'DBVJ?H:#TQ*5E27:\ I<&V@GF>,R?U 3] V MWY;? 5!+ P04 " #Z5658LG FG>H# #9$@ &0 'AL+W=O$/;Z!C.ZG!C:>3GQ*UQNA3IBSR9:LX0[$Y^TMDRNS04G2 M' J>T@(Q6$V-.;Y:V)9R*"W^3F'/#XZ1"F5)Z5>UN$FFAJ4800:Q4!!$_CW M K),(4D>WVI0H[FGQ?=7!J!Z<, MM&)6AG5-!)E-&-TCIJPEFCHHM2F]931IH1[CG6#R:BK]Q.P=I$X/7A7N117NJ1Y?/DA[=",@Y__J8JW 73VX*M,KOB4Q3 U9AQS8 QBS M/UY@W_I+%_E(8!T=G$8'9PA]MJ!IM?0] 9IWD.\*6A&UX_HRT?(E\"TN3(()@ M-,&_53NU6R??+,<-CM-28Q=Z >[)2]R. WBPRYY50#74(0??<6WKF.JIF1=X MKM5#M>W8>+AEWS.20$%R&*R?89"SLV8DM&[([3R W6>MH,%QXVPM1D+K:M$. M'7AXZNBM($_W7H_8YQ_QU-A7U%J7A:J-V-9C=K]C]02P,$% @ ^E5E6-5EOLGM M @ 9 @ !D !X;"]W;W)K&ULK99=;],P%(;_ MBA4F-"2V?#4?&VVDK0/!!:):-[A 7+CI:6/-L8OMMMN_YSA)0]=D91?2R[TR"F,65VZKLX+**D^ERL0.+.0JJ0&AVKIZI4" M.J]$)7<#SXO=DC+A9,/JWD1E0[DVG F8**+794G5TS5PN1TYOK.[<N7^J0?*V-+!LQ$I1,U/_TL=F'/8$_ M>$$0-(+@M8*P$815HC59E=8--30;*KDERD:CF[VH]J928S9,V%.<&H6S#'4F MN\ISM88Y^?B(=:%!DS,RK0^4R 7!6;D61I,)?:(S#H2*.>E(3F_ 4,;?H?9^ M>D-.3]Z1$\($N2OD6J-"#UV#J'9!-V^PKFNLX 6L&\C/2>B_)X$7A#WR\>OE MP7.YBQO4[E+0[E)0^84O^#7IZ[_Y4Z[)SZN9-@H+\5=?@K7CH-_1/IR7>D5S M&#GX]&E0&W"RMV_\V/O0E^Y_,GN6?-@F'QYSS\:RM =-Z\<.-T !IP8+8 8" M%LST'F]MF526]DVRR7P_2-*AN]E/JQMU$25)&_0,=]#B#H[B[LIS2Y6BPCSU MT=4.\=ZZD>]%!W#=H#"^\/OAHA8N^L=>BJIB"&=TQCCKQXLZ*R=I$>]D0%27+1SY2V3.E1ICMI*,?^5)CY!Y#=J#!,.H7H[O4 VW^_4K5D0N/I+5#GG2=8+ZKN:?7 R%75%F;28).I M+@O\# !E W!^(:79#6RG:3\LLC]02P,$% @ ^E5E6-5(HC5< P %@H M !D !X;"]W;W)K&ULK99;;]HP%,>_BI554RNM MS07*I0,D2CMMTBYHW>5AVH-)#L2K8S/;@?;;[]@)*9# .FDO8#OG_/T[]O&Q M!VNI[G4*8,A#QH4>>JDQRRO?UW$*&=47<@D"O\RERJC!KEKX>JF )LXIXWX4 M!!T_HTQXHX$;FZK10.:&,P%3172>950]7@.7ZZ$7>IN!SVR1&CO@CP9+NH [ M,%^74X4]OU))6 9",RF(@OG0&X=7DS"P#L[B&X.UWFH3&\I,RGO;>9<,O< 2 M 8?86 F*?RN8 .=6"3E^EZ)>-:=UW&YOU-^XX#&8&=4PD?P[2TPZ]'H>26!. MF,!!D3Q3]]*!=BRR'L''"(2H=H MWZ%]P*%5.K1& T3=AOOC,*O#/W,:!S' M*H>$W#Y@8FC0Y)S<%3M*Y)R,[2(SX]J37"D0ADRE/6 M[O0&#&7\#&6^WMV0TY,SCAV=:@5N"- M7KX(.\'KIG#_D]A.\.TJ^/8Q]=$FA6B9A]20&2R8$$PL;(H] E5-"U"H=IVJ M+54KS),@&/BK[< :C()6MS+: ;ZL@"^/ K^A3)$5Y3E8/-C@VPA^YTPS=S82 M:J")NI#N; %%O1IUW2AL1_UFZDY%W7DN-4U^85G!2FR:"#MUPGYG#[!NWCRL.8ARHMT*T-N/HL%J/P9_ZX;- M0"W!:Z;X< -E#?#[7$JSZ=@)JJ?@Z ]02P,$% @ M^E5E6*;UA4L^!0 3B@ !D !X;"]W;W)K&UL MM9IKC^(V%(;_BI6NJEVI.[D @9D"$DL2==29:C1TNQ]6_6 2 ]$F,6L[,--? M7SO)) 0R[K ]?(%>7QGK)O?$.(0$]IDO&)L1%B>V.:/-R0%/,K MNB69O+.B+,5"GK*UR;>,X*@(2A/3L2S73'&<&=-Q<>V!3<&>)ZF MF#U_(@G=3PS;>+GP&*\W0ETPI^,M7I,%$9^W#TR>F34EBE.2\9AFB)'5Q)C9 M-X%3!!0E_HK)GA\<(]65):7?U,EM-#$LU2*2D% H!)9_.S(G2:)(LAW?*ZA1 MUZD"#X]?Z$'1>=F9)>9D3I,O<20V$V-DH(BL<)Z(1[K_C50=&BA>2!->_*)] M678X-%"83>6<6(Z"T.6DPCY3_)9Y82CCV@61;%2'2?H-BN?7?4,O/>(P''"/\@BGQ<> M>O_N WJ'X@S]N:$YQUG$QZ:0+5)<,ZQJ]\K:G5=JMQUT3S.QX'^ MV\.[:@_>'FYKAK)7/QJ]@M=[A?=(N&!Y*'(69VLTIUP@J3*2EPG;$?3U3I9' MMX*D_.^.QGXJX?UNN$J8-WR+0S(Q9$8LB,;TYY]LU_JU2S5(F <)\R%A 1"L M)7>_EKNOHT]G*64B_J=\V970!+-,SD6(5*FA2V0M\ER1(6%>"1L6,#6][J8C M>V2-S=VA>*>%W)%UW2X4G!8:#D=-H=9@#^K!'F@'>Y$O.?F>DTP@?Z=^O]Z3 M=$E8YYND19T[R) P#Q+F0\("(%A+7+<6U[UDXG0AY8:$>9 P'Q(6 ,%:<@]K MN8?:=]GG(I9K)+F(6N&8H1U.),R'A 5 L);F/Y.TI"BQ3-7LZ><6M%=$FJ_:_6\L_4# M]8A :3XH+8"BM75N?"*[?\DEE WJ&8'2/%":#TH+H&AMU1O#RM8[5O]W'05J M8H'2O(IVF*N=DQG2!ZTS@**UU6P<*EOKB$SG.6/*=GQ0TZZ<>OJ#9A_#'Y42TKF9@]*\BO9? M4H)Z3U"TMI2-^V3K[:=[G.PP0WZVEC=(,;7>Q6FL$JYV#05J0('2/%":#TH+ MH&AMM1L7RKZH#66#^E"@- ^4YH/2 BA:>VM"XT4Y%_6B]/1S50>E>17M,&.[ M)PD;M,H BM86L[&B'+T5]4.6A9YYMH2@KI-SZA-U2 A990!%*R4T#[9!I82M MBPUK'(4TST2Y@ZB^6F^*FQ5;P8ZN>_9-4&YM:S#E3KM[S.3\S%%"5A)I70WE M,IZ5F]?*$T&WQ6:K)16"IL7AAN"(,%5 WE]1*EY.5 7U%L+IOU!+ P04 M" #Z5658O)[FAOL# "5$P &0 'AL+W=O7KPD*S64C]PH]&&KF &\G%SS]6=6Z'$20:Y2%B.."S'SE_X M9D(\G5!$_)/ 7C2ND98R9^R'OKF-QXZG&4$*"ZDAJ/JW@PFDJ492//X]@#K5 M-W5B\_H)_>]"O!(SIP(F+/V2Q'(]=@8.BF%)MZE\8/L/\1UM$+3%\78%-E*39+K,LXD5V\3E2>C&>0)XV@*3III[M*>J6?5/I)@>>?Q5,R;W,A^58UIT1?[U0 NI60B6\F<25: MSXRFY]R-V- %C!TUJ03P'3C1ZS]PX/UIDFH)K"7C19R9IBM3$%E(5 M,LE7:,ZXPE!7QJJ6:&&!IM>&783]D Q4"7=-288PC(G7J\):9'L5V5XGV3L0 MXD9-!\YUC3:,ZR7 Q+*$"1J?O\)>;S X8FD(\_OAT$RR7Y'L=Y+4K?0.I8KJ M2YCV3RA@$H3#_A%30Y@7!J1OIAI45(/NX@//T!VC.?KZ$;(Y<&.O=V)45.>AO6P[YV9/L.*Z["3 MZP/L6+K3'"<)>6R1)82SKVZE]ASVJ''N L:;>%UA;?L"#X\LH; M5>/3_@Q]SSMJ3T-8@)MA;9ZU5<"=/\@MK]35E]TP%Q?G_W )N+8)V+?;F9VV MXV+QEM#:XFO;@;M]QZ7K)SXU%I@,PY,%U!3GD>#<$HIK"X*[/4A1G$_+IXG4 MV:6=2!<7RA):6W?M9W!@MTNM>AM;:&WQM;O!G1XB^F3L3[3-8^!(K@%]9XD: MDYT:F"T')+7YB]6 &0N;0_I=!;18TXSO47Z#7'1D2A.Q()M\LKM;H&1[UI#&MN 4NN;N/,1!]8?:1\E>1"[=^6*L^[#M6"QLLSH/)& MLDUQC#)G4K*LN%P#55-,!ZCW2\;DTXT^F:E.XJ+_ %!+ P04 " #Z5658 MRJOH;"D# !H"P &0 'AL+W=O;8P78H_/N=DS1TK.0# M*]J7QB]WSSUW?ES?:*GT+Y,A6KC/A31C+[.V./)]DV28,[.G"I2T,UN&;0B-+*Z=<^%$0#/R<<>G%HVKM0L,_UPC$(MQU[HK18N M^2*S;L&/1P5;X!3M=7&A:>:W*"G/41JN)&BL%/92+;]BDU#?X25*F.H7EHUMX$%2&JORQID8Y%S67W;? M%&+-(8J><8@:AZCB70>J6$Z89?%(JR5H9TUH;E"E6GD3.2[=J4RMIEU.?C:> MHN1*PP1G%C[ M#X;4/-Z9>>":90V0\L3)M[#S@0MXS3X %>H8S MU#_A+7 )5YDJ#9.I&?F6^+DH?M)P.:ZY1,]P"2,X5Q3-P!>98OHG@$^)M=E% MJ^R.HT[$"29[T MW(0JB'EQ/)[#S]GT';J^M6J_"[3V+2\4YE<;JDA1JX>:, M#.#48FY^;LJ[1MO?C.8NWI$I6()CCVZ607V'7OSN33@(/G9PW6^Y[G>AQR<: M;TN4276J!6JN4IY P1X<\TUDN^%N2Z8M:O'00:W?4NMW8CTIXRY<8HIYX:[K M+@E)JW*1P10+6PFL/L25VC8Q[XSVPC(/VEP&6Y7$X!6X#ENNP\ZZ?RNML71' MN5S 3&GRII'9A?9LH=!<)KQ@@JXTF0KA6/K#-I?#KL_!?I(+4N,R)>*<\ND.\M.;18PK15A72P&V9[N-+&'8^7J\J MD=[??R:'P^$3C?AKS4^.>E&U> 82AUKW0>UJVT9^JING1_.Z!SUG>D$<0>"< M7(.](3THNF[KZHE51=5*S92EQJP:9M0*HW8&M#]7RJXF+D#;7,>_ 5!+ P04 M " #Z5658%N>MP%\, #G@ &0 'AL+W=OK]<%A,G^0R*LZRE4S5,_,L7T:ENILOAL4JE]&L;K1,ANYH% Z749P.)I?U M8Y_SR66V+I,XE9]S4JR7RRC_?B.3[.5JX Q>'[B/%T]E]#:^>]&+M5@WJ+_\;RI=BY3:J7\IAE7ZL['V97 M@U&U1S*1T[)"1.J_9WDKDZ0BJ?WXNX$.MGU6#7=OO])Y_>+5BWF,"GF;)7_& ML_+I:G ^(#,YC]9)>9^]_%LV+RBH>-,L*>J_Y&6S[=@;D.FZ*+-ETUCMP3). M-_]'WYHW8J>!XQ]HX#8-W/T&P8$&7M/ VV\0'FC@-PW\8W;6UHE4WZN-;MU9')$ZK*#Z4N7HV5NW* MR8-,XRPG5#Z6Y'=R/9O%54*BA'Q(-SFO\O(KE644)[^I+;X\4/+K+[^17TB< MDC^>LG41I;/BD+TYE=,SXHSKYD[7ZSFBN><<[)T= MW]SM:,Z/;]ZU\\+>_"[*S\AHW-6[<2B\;2B]FN<=X'U4]\FG.;G-IA? M78<;":-(&$/".!(F0# C-/XV-+Z-/FG",G\-RRJ/TVF\4J>R5?1=%<^RJ.+I M=^7&"NZ;&R2,;F#C&E9]JGB>.*-@-+H><8PTKH>UB1,(J$,22,(V$"!#,"XHRT+AF=9&C:8$&Y M@=(HE,:@- ZE"13-#,^.:W/LYY?H6WU^F69ID27Q+*I*32*;6I-7LJTS.U9J M[^P@:;2A[1<);Z]&,&BO'$H3*)J9"E>GPCTJ%;:J8T?TC@"21J$T!J5Q*$V@ M:&90M!5U3J-%':@7A=(HE,:@- ZE"13-#(^VHXY=C_YL[8&Z42B--K0+L_3X M^Y4':D>A-(&BF9G0@M2Q&U(N9^KP)X2OTUE![JLAKK4(0;4HE$:A- :E<2A- MH&AF9K1#=<+3%"&H0H72*)3&H#0.I0D4S0R/UJV.W;?>1$5M&YU[+[UX1._/Z+N0%4J ME$:A- :E<2A-H&AF5+2:=2Y.4W>@PA9*HU :@](XE"90-'-FE[:VKE7L]:\[ M=E[?U$!IM*&UZH[C[!4>:+<<2A,HFAD(;6)=NXEM%Q[R@QSS]8^=VSL84!<+ MI3$HC4-I D4STZ.-K>N>I!:Y4(L+I5$HC4%I'$H3*)H9'FUQ7:OHF]SN"KB/ MKP+N_I" L]-Z9P8J;QO:?B5R]F<(,&BW'$H3*)H9!^UE7;N7[:Y$1WPE9.?V M#@;4S$)I#$KC4)I TI1%"5"Z51*(U!:1Q*$RB:&1ZM+7<]^W3G+-C[[!T&J+>%TAB4QJ$T@:*9R=)RUQN?IB1!W2Z41J$T!J5Q M*$V@:&9XM-OU[--T^P^)H%(72J->][(&[>EST&XYE"90-#,0VM=Z=E_;OTX= MH^Z@3A=*HU :@](XE"90-',--RU^_=.LK^!#O2^41J$T!J5Q*$V@:&9XM/?U M[;-Z>]66'D>_NK_T%=+I0F4#0S$-KE^G:7>ZV*TZQ:SBF= MD7M9E/5,EUX^S]Y![X1 Y2Z4QJ T#J4)%,V,D3; _FD67O"A,AA*HU :@](X ME"90-#,\.\O26GWAY+9>Q#O*OY-IDA75NG%S*3M7C+.#>L<%JG\;VJZ-:RL[ M:)>\H\N6_A.H+LV#JV6M;Y>U#W*:J=H"J#-08PNE42B-06D<2A,HFIDFK7_] MTZRMX$,-+Y1&H30&I7$H3:!H9GBTX?7MTW>O%^I$LZB\R^?M*K;7RVRM3CQE MILY*J^B[^ON<)<]5#6HB]C&+TLY$M1>1'0>M585O[;O4.RI0GPNE<2A-H&AF M5+3/]>T^5T=%+W@;KZM/M.W(7E>N\^KA"#]@V.[!O(-[9Z M/(?6]*?0W6%0&H?2!(IF)D5KV<"N9=E\GGTC/)'?2G4*N8MFU2P6VV#(SNL= M%*B6A=(8E,:A-(&BF:G1[C8XS2(+ =380FD42F-0&H?2!(IFAD<;V\ ^9Q=Y M(0=[5[T#!;6X0?<*#.?AA?%O__) W:W"<&]N'71?!8IF1D)[V,#N8:U5B/SH MI^OL??7.!%350FD,2N-0FD#1S$3M7%_L-(LO!-C+BV&O+P9UO5 :A]($BF:& M1[O>P#[5%SS8MO?6.U-0!0RE,2B-0VFBH1F2PMEU%&98M-L-[&ZWT]O:"Q1T MWBZ41J$T!J5Q*$V@:&9LM.<-3K,F0P#5O% :A=(8E,:A-(&BF>'1-CBPV^"C MORNRZ>,V?OM'>TH+:WH1G79O;:Q:?9S*A1 MYQ>MX@/=-X&BF6'0?C:T^]G#Q8?\(+V_+[)WUCL$4$,+I3$HC4-I D4S(Z7] M;NB?ICA!52Z41J$T!J5Q*$V@:&9XM,H-[?-X3U2_4YEFBWCM/[)FOF9QOJ1QMYUW^1 :11*8U :A]($BF8&3 OA\6F$\!@J MA*$T"J4Q*(U#:0)%,\.CA?#8+H2/+E)V3N^T0!WON$/>MA4OM$\.I0D4;9." M8?$D94FC,II<+F6^D+VC))?SZKJO[Z_=P;#U.'7>[Q;^*BIW: M[:[J"?@2^9A:A\<(\#5OC"VR65J/OS*QL'("(&[SO1# M!XS^/\GF($LZDGSSDN7?BR7G)7E-XK2X'2S+"H^F6=Y M$I3B;;X8%JNY>#?<4F91PM,BRE*2\_GMX+-Q MS>RK*J!.\4O$7XJ=UZ0ZE:QQ5)E./W M!CK8YED%[KY^IWOUR8N3>0H*/LWB7Z-9N;P=7 [(C,^#=5P^9"^4-R=T7O'" M+"[J_\E+DW8T(.&Z*+.D"18E2*)T\S=X;2[$3H!A'P@PFP"S&W!^(,!J JQ. M@&D>"+"; /O4(ITW >>G!HR;@'$WP#H0<-$$7)R:PV43<'EJ#E=-0*VOX>;[ MJ[]\)RB#R4V>O9"\2BUHU8M:076T^,ZCM!+[8YF+3R,15TX>ET'.EUD\XWGQ M#^+^OH[*-_(S^3R;1948@YBP=/.3JJ3YP>%E$,4?18IOCP[Y\--'\A.)4G(7 MQ;'XO+@9EJ),%7D8-OE/-_F;!_(WR%V6ELN"N.F,SQ3QSI%X4P,8BHNQO2+F M^Q7Y8FJ)_UK'9V0T_D3,D3E2G9 ^_&M8GA'+J,,-U?GHPQT>;L,M1;A[>KBI M"/=.#U<5WM>'WP5OQ!@=S)SJHS^O%^+"6P$N8C810)8R"8I&)[JV);1Y_\9YT\\;R2<5'+ M.%O5]?@B#])26=U^T?+Z"AD)AIK]?3?X)4\\93/HU)TF>) M5$:DS)I*JI_,M!GUE1D2YHSWY#$ZN^S(;)/&,*1$YQV=*1-U2#ZRZ!0)8R"8 M)+2+K= NM$)SHB+,UFE)YGF6B(Y3_IV79)5'H5)+6E9?+2%AS@9V)2G Z.C$ M1>;H(6$^$D:1, :"2>*\W(KS4BM.-UG%V1OG53]CSO,H79"9J H+T:4N159! MK.I0?]$R^XH4"7/T9SLF2=U35_4KD,7PD# ?":-(& /!).5>;95[=6J_HFH9 M%B18E\LLC_X0-^Y(W*X;83 M0SO^/ID&Q5)4C"&/GD7;M1XEZ+1>FS%S_LKS,"K4H^;Z3'JK#6H -31)(L:^ MW!2I1F=V5V[6T0%T:.$IE,90-%EKK1ECZ-T8EI:BDU]$(1%]^S6O[LPGB0OJ MR4!I3D/KR*8[F*Y.97;%==R=@1:>0FD,19/%U3HTAMZB\8(H;W7U^27(9\4G M\@LO#AA]>EQO54$-&F/?63GONB]NDT@2E=F5GJ= F6?CKJR@+@V4QE T65:M M46/HG9K[]P9755FMRZ(,TEDU4-ET*<31,$L24875-TNET* .#93F0&DNE.9! M:7Y#N]C]'71J5ZI(T[$8&*I0LAI;-\?0VSG3C=8VU<: T!TIS M&]KN%W;1K?^@/@Z41A7%W]/;7^'/&*U!8^@]BP>^VJG_=FLZ\B%*FTKPHU*$ M4)NFH>TVC2X4@QR.(MW>. C4:X'2?"B-0FD,19.5V!HNAMYQD6J^5I8S(N[' MXGT9Y>*ULZY-Q/MZ]/H3J6?M*#U$?6:]U0FU7* TUU X."/+W/OI>-!L?2B- M0FD,19.G5[?&BZFW(:;+B,^)^\K#=;70@7R=SZ.0Y^2W.UZ-5RNGU^J1??4* MI3E0F@NE>5":#Z51*(VA:+*H6R/&W R#@Z:+FU!'!4ISH#072O.@-!]*HU : M0]%D/;>VBZFW7N9%634W#IOE1S*Q#_K14WUD;TDC M:2Z4YD%I/I1&H32&HLF2;IT>4^_T=-=";&2L6PMA[KL=2F]YJL^YMUJA2W:@ M- ]*\Z$T"J4Q%$U6:^L5F7JOZ$%4KGD45A/C-W)=IU%9D/EVE%\I6%LQV&UW MQ0HU@* T%TKSH#0?2J-0&D/19+&VWI.I]Y[JUL)]-2-#VXF#.DY0F@.EN5": M!Z7Y4!J%TAB*)LNX];K,,;03!S6VH#0'2G.A- ]*\Z$T"J4Q%$W6<^N6F7JW MK/_J7SVPMZ2AUEE#TWD;T P]*,V'TBB4QE T6:>MRV;J7;;'9@V):EYR+5:E M5*$&&Y3FF/LVG$BJF)0,S=:#TGPHC4)I#$63!=N:<:;>C-MO[Y(_B>30:=O! M4/,-2G.@-!=*\Z T'TJC4!I#T>2=;UJ'SAHAV\$6U)R#TAPHS872/"C-A](H ME,90-%G/K3EGZ5=)[:U6;3*9U0T-WE.9#:11*8];^ M^C.ST]235=M:<-8)%ERWD7$7I5&R3K3M"SVWMVBA3AR4YD)I'I3F0VD42F,H MFJSLG:WUL'OK83?7P^ZNA]U>#[N_'G:#/>P.>]@M]OX*K\YJO3I+[]5A)DOH M,^DM5":#Z51*(VA:+*> M6Y//TIM\H,8'U/B#TIPC%^#P+%(76@X/2O.A- JE,11-EG3K!UJG[8O85-%? M-[;UG^2T:49Z>&\I0XU!*,V%TCPHS8?2*)3&4#19WJU[:%U!6R!0NQ!*XL5 MZ@M":1Z4YD-I%$IC*)HLUM87M/4;7>YU^:J-M>YY7C_]-@UYIPNHE"[4*X32 M'"C-A=(\*,V'TBB4QE T6>.M5VA?0/MW4%,02G.@-!=*\Z T'TJC4!I#T60] MMT:AK3<*OZ4Y#[-%6C]W2O7 R/V'2[[W ZO:/>^T3Y2_ :B;"*4Y#6VWJ63L M[=GO0O/TH#0?2J-0&D/19&VW+J&M7V/X*X\6RTJ:P3//@P4_9: "ZA1":+_B4 MQW%!ZD>MW@ZJ\>;M45'+SJOM;:\_FX/AWG''N/:,ZOBPQ4QN5D+O=T&^B$1% M'?.Y0([.+D0UEU<_B?VA:51$C^_4JV,486"F'2E\06YQ[?>Z1[=:7QEM"?;(4Q!\]Y M5K!);\7Y^LJR6+S".6)]LL:%^&5!:(ZX>*5+BZTI1DEIE&>68]N!E:.TZ$W' MY=@=G8[)AF=I@>\H8)L\1_3E!F=D.^G!WF[@/EVNN!RPIN,U6N(YY@_K.RK> MK(8E27-JV$OA0L31=$S)%E")%FSRH52_M!9Z MI85<*'-.Q:^IL./3^0I1O")9@BG["T2_-BE_ 9_ O%HW@"S G)/X)[A=E_/Z M(<0BI2SR]; MQ79,%0D8O#BX'UL<>&_ M],**:U]O*E^=([Y"!WPE!5\Q$!4)3@X)+!%X$[VSB_[&,3*&..X#%UX"QW9< MC4.ST\T=C7EXNCG4F$>GF]L&,=QF*;@EGWN$KY[\?Z\?&:DI M9%6[8FL4XTE/E"V&Z1/N3?_\ P;VWSIUWY,L?$^RZ)W(#N;!:^;!,[%/;_ R M+8JT6(H*F*$BQC(+18UG7*2-'*Z22S<[%7%0$LLMXFD*/4^LC:>VZAJ0#[U# M4*@#^0HH,L9QIDI^HY)O5$EL$PN<\HU@O@3SHXKXG3@^C1Q%$ W&53"A#C-4 MY# Z?*8<02-'8)0C>L8T3AE.3&($W2"@#14U-"!/54.#42"1T=TSQ1@T8@S, M8E1YHD^?2T/^#+JKWO$&BD :4"?)0@VHDV21#M1*LH/8ATWLPU,6 GK,L&DI M##N?'JFS/.MBAJZKQ-G%!+:"B8P.G[D41HT".IC'6:5=]T6]/&^PK0<\JT/ 0!$>*?'J4LN(B8XAG"@CM?8=H MGUYISY"KIH=..TJW[ZF*:7%VW_<5S8[@ G79F<,Z5[968PU/KI]?=4%>V1JF*-@\:<#H_0 MJ5D=U;CC:7VHS[Y!A\:^\["VGR.'JZM<:@-0HQ3OU6TPU,/(8?!'SD!8L MC<%WE&WT]:4B'AR4!,]7^TH=;*#N1:$&9:NUY7<<,N#^E %?.6:TE_#;A!IT M8AL&79VZJ)'3V9.ZH(Y,QC#>*I/5NFS,,5V6M[P,Q&13\.KFK1EM;I*OR_M3 M9?Q&WC"7EYA[FNIZ^BNBHFMG(,,+06GW!R(A:'7C6[UPLBZO-!\)YR0O'U<8 M)9A*@/A]00C?O<@/-/?NT_\!4$L#!!0 ( /I595BSP@1T"00 -4. 9 M >&PO=V]R:W-H965T!*8TM8B71(VD[>OJ0D:W6@#:?)C2U1_PSG&Y)# M\DTF=8.SF&W) M!E8@WVWON7IS6B]I7@(5.:.(PWINW>#K&'O:H%*\S^$@.L](HSPR]J1?WJ1S M:Z(C@@(2J5T0];>'6R@*[4G%\;EQ:K5]:L/N\]'[ZPI>P3P2 ;>L^)"G,IM; M4PNEL":[0CZPPU_0 7:7\(*4?VB0Z.=6"C9"2(A12O)DB=T MBW&"3)B]^5>B3Y> ?E(_!/ZIN:@!&Z+PCM-OZ,'"1TS^+XEU/T;\9V M@M!4S!RIR'1\3M)0+&L*]P0%=M$=HS(3Z!5-(>T[<%1*VKRXQ[PLW;,>8TAL MY.$7*G[7,P1T>[FY:S"/+S?'9VB\=I2]RI]W:I15N4AW!:"WZW9HWQJ&]AW- M);K12U%/@X]_*S?HC812?#*-2=VG;^Y3%ZQKL24)S"U5D03P/5B+7W["X>0/ M4SY_I+/X!SGKY=IO<^V?\[Y8PB:G-*<;58_4M$\ O4#_,+I7N59YKJ>[*9NU MU[#RJJOU?H%Q-)TY^VZ6#**)Y_5%L4GD1ZVH1Q6T5,%9JC\YH3K^RUB"4021 MYP]0#)H@&)",-4'DF4'"%B0\"_*^COTRCG#4_TL?1P,0@\@;D9A$[@F4J$6) MSJ*HC6\-^>4TT3@&' V'Q2!R1S0F4>B;::8MS?0LC:KBR!Y.V+@615U/9DX\>3Y%3,Y/Q39T?600U69"ZG/"IJX< MQDV]=HK=;M9#&[L#*I,NL(=3-S;)IC:^.@'7.2+ARTK&_Q^\IH=>:&KXPB%H M(\,]V7"JFIUY^ 2G^\SI7EQ/O@/5'4<7=4>A037(0MO'0U9WG)&@DY$^ZO-Y M")\] HR+S7?P>J,UA[$=#7<)@VR\?F.#JK> :URG<]XO@6^J>Y- "=M161]Q MV];V;G93W4@&[4M]9ZON$<]NZ@O?'>&J=@E4P%JYG-B1VHIY?8>J7R3;5K>* M1R;5':5ZS-2]$[@6J.]KQN3Q17?0WF07_P%02P,$% @ ^E5E6.O6Z;Q[ M!0 AQH !D !X;"]W;W)K&ULM5E=GD\PD 8DO)W4\LS'9Z3YLZ]ETVX>=/L@@VW0!N9)(LO^^$A ^!78V]"7A MX]R#SKW2Y<@LGBC[QO>$"/"V%.-P8!@_V),'\BAY(*N]L*4NPD*=L M9_ #(SC,@Y+80*;I&@F.TMERD5];L^6"9B*.4K)F@&=)@MGW.Q+3I]L9G+U< M^!SM]D)=,):+ ]Z1!R*^'-9,GAD52Q@E).4130$CV]O9>WCC(UL%Y(@_(_+$ M&\= 2=E0^DV=? QO9Z8:$8E)(!0%EO\>R8K$L6*2X_BW))U5SU2!S>,7]@^Y M>"EF@SE9T?BO*!3[V]E\!D*RQ5DL/M.G7TDIR%%\ 8UY_A<\E5AS!H*,"YJ4 MP7($2906__%SF8A& /0& E 9@$X-L,H Z]0 NPS(4VT44O(\^%C@Y8+1)\ 4 M6K*I@SR9>;24'Z6J[@^"R;N1C!/+=5E"G(;@/CG$]#LAX(ZD9!L)L(YQRL$E M>)"S+%8-% X.%"'RBJ=AS<)^&)&P3&%)Y M)1^]R+]#HXP^":Z !2\ ,I&E&=#J]'"D"?=/#X9/1-;*GUOESQTM_@<<,?"(XRSO M>XT< BSDLMI%:1JE.W7O.\%,E]>"WVT4%<&Y6NFMZ3$ZBM MCR>,R!?,2*J\?JJ0:[N=5&E0_83ZHZ/\P1S,JQS,QW.0J3<3X *+[!3=\]ZZ MMZ%I=F3W08[3!?D:D-L M=1<5VJN1]7X$0]HE@K L""ZX1?AT&P\U;PR[>N. M #T,.4Y'PP .ZE5 LS8YYK@.^0I,&SY%&9L+\)NTU6O"(AI&075K)3L].%LQ M$D;B'-P_!W$6JF7^("=*%)#\_@5XD/4ETOX*5=N/:4 3.>>9O)G(.;57GNJ1 MO%S_>O\LU)6--%#W:980EK^&_];ZGW$=U?OH_ED:?ZXKR>KM%/Z;*-HE:OA0 M.$KZ8D3+.G#P]1-)-H3ITS3*]=HWUJ1L_E1L[3RB.H_H__* )?-469V2S9^* MK9W5VEC#49NY7(_D\F0[4#ZCV:*19SG=;J^!29#5[94ZV!QY:*!7UI87OM'S MEO'-M[#&]&I0?=>K 0W:7EC[7CAJ"Y?O Y%A%N$8G.UPE)Z#F'+];M/I*YE; M72%]T*7KV-W7KPX&KRUW0$QM0N&X"ZWZX0%'H59$WV5>(M/VNC*T,(2Z,K0P M;TA&;0WAN#<\MH".V"2H<7ZNY_:6C@;67V&^!M9>86V1M?>#\XEV7'#41;ZZ MU4[)YD_%UDYB;3GAN.=\^[:K?,"Q?9<.=FUW&YFO@\T=>V"RH-J3HG$7E7>I M&# B,I8"VIHS.E4E77L<7F?]KC2H2\>UNELD#M@CH.NNZJT,'=@FX=JZX+&KR,' M,=E*2O/*DX:$%5\]BA-!#_EW@ T5@B;YX9[@D# %D/>WE(J7$_6 ZMO3\C]0 M2P,$% @ ^E5E6(/(\+KW!P %CD !D !X;"]W;W)K&ULO5MM;^,V$OXKA.]ZV 6ZL=[L)'N)@23:]A;8H,'F>H>VN ^T M3-O$2J)+4DD,W(_O4%(DTU:H*)UZ/V1MF7S(><@9SD-2%X]"?E-KQC1YRM)< M78[66F\^CLRB M?'8G9Q>BT"G/V9TDJL@R*K?7+!6/ER-_]/S@*U^MM7DPGEULZ(K=,_WSYD[" MMW&#LN 9RQ47.9%L>3FZ\C_&460JE"7^P]FCVOE,C"ES(;Z9+Y\7ER//](BE M+-$&@L)_#^R&I:E!@G[\7H..FC9-Q=W/S^@_E,:#,7.JV(U(_\L7>GTY.AN1 M!5O2(M5?Q>._6&W0Q. E(E7E7_)8E_5&)"F4%EE=&7J0\;SZGS[51+RF0E!7 M"/8J^-$+%<*Z0KA7(9R^4"&J*Y14CRM32AYBJNGL0HI'(DUI0#,?2C++VF ^ MS\VXWVL)OW*HIV=W]1#2?$$^99M4;!DCURQG2Z[)74IS13Z0J\6"FU&B*?F< M5W/-U'D7,TUY^AY*_'P?DW=_?W\QUM G@SQ.ZO:OJ_:#%]KW W(KOSZZK[#FK 9G[#$ M"U_$6\*313,D5S!.-T"8Y/.B' 0S1B3F*DF%*B0COWV!\N2S9IGZ7]=P5,U% MW^9?Q?CAUU&#LM-)AWEXHYR4[N<9<>DL6/BM..F MD)+E,$V48EJ16_Y$-DPF\ B">)==%=SY3C_\/8MZ2\3.+KUQX*:-P5.GP6!H MD<'(T0JT MZ@M7FNS]*.#LYE#DD,(O/\X;/ M<[?[9:( %DBRIG(%%&D!\:;**-B3^=09="K,Z6[PZXJEYX[]7Y'3F1-Y!GP.O MBX*ZX"Y5?N=ZTH%X[F)A)S_TG2PT22%D(DQ*F/PW0,E*@+4_0:+QVRW+YDQV MIAINY*'1!A4MQD*S60U:5H/CIG5U>UA<8Z+%6&@VUVT&[3LSQ]F=%(9B!2'* M^+#QVLCSWWU[3Q1]@"?*9 M!K/8 !2X SLXW+RVN M/?WX-RPN)7PB(%E1(+7GL([D&A:4=$O@STY+CVL!*]0#(Z%'%G2KB%@2PPQ/ MV/>E!4T!JD&#F:GDGY$MH[(L"IG02>>XHB;L6&CVN+8IN^_.V>^:Q-:8W,0I M15,3BA?/X:I.70[%ZR]9OK1*)+II SQ*5.J$G9GWK.*=['::B#?+8*^ IG]$0!3H]R@HL58 M:#9_K>;QSX\< 9PB:S#7F&@Q%IJ]E]N*L, MPMX0 =R(0]E$18M[K/W2N#S$ M@'Z7#UH5%[A5W(_2!)9>IW>C#*8.5;%AH=D,MHHM.+)B"U 5&RI:C(5F<]TJ MMJ!'L;W!Z5'/-5#1XAYKKS0L]53IURWS0:N/@CY]5&W$E1/3Z?68"N<&%2W& M0K,Y;/52,#FRUZ,**U2T& O-YKH55H'[**?W#*ZNO[O'^2'R_>APV[2KY&02 MG!_NFW:7G/HO[IP&K7@)W.G\)Z5Y5AX?QH[M+@R<$$II-8*M3 K=.>1N!IY! 25&LUO E]#K9 M/#R@J<@\I!-5MF"AV72VLB5PG]7<\IQG1=8L!>3_L*C.-;EG22&YYDRY5PE4 MD8**%F.AV5D>^I($J85#18BPTF^M6R81N)3/XAD.-M[O%ZYV$>X[N M;G0P17^%5 E;J1(ZT_,WW(FH 6V.O&B?)%2-@85FD[1SK\J==7=$PT^_%^9F MP"OCH1M_L(_B7J7Z*TYFPE9YA-&1XR&J0D%%B['0;*Y;A1(BW_@*#R]T>2?3 M?5='%198:#9%K; (L>^(U8![\?!LGR34HQ8L-)ND5JV$;K5R2Y_^3';H1A_L MH:@R!@O-9K:5,>'9D:,AZM$,*EJ,A69SW6J:Z53F16^4,CH M_' ?D[PA'AY>&O-._&"?)%25@856D33>>6$L8W)5OGBG2&+N*U=O6C5/FY?[ MKLI7VO:>7_L?X^H5O1:F>F/PELH5SQ5)V1(@80Z!!I#52WC5%RTVY6MI&ULK59-;]LX$/TKA+8H M$F 3?5IJ4]N /U)L#ET8\7;W4/1 2V.+*$5J22I.]M?O4))51Y:-''J11/*] MIWE##(5JJ"&FRJG:M+!32K M205W \^+W8(RX4S'==]*3<>R,IP)6"FBJZ*@ZF4.7.XGCN\<.A[9+C>VPYV. M2[J#-9BOY4IAR^U4,E: T$P*HF [<6;^W3*Q^!KP-X.]/OHFULE&RA^V\9!- M',\&!!Q28Q4HOIY@ 9Q;(0SCWU;3Z7YIB*KFNGV3?8CV'I)4VLFC)&$'!1/.FSVT>C@A^?(80 MM(2@3XC.$,*6$+Z5$+6$J,Y,8Z7.PY(:.ATKN2?*HE'-?M3)K-EHGPD[[6NC M<)0ASTQ7[0Q2D9'[HN3R!8#,0<"6&;+B5&AR0]:XV+** Y%;\B95!1I@@)@. [. M./8#\D4*DVMR+S"PUP(NIJ_+87#(X3RXJ+B$]):$_N\D\()P(*#%V^G! 'WY M=KI_P4W8K8BPU@O/Z#V"8:J>B)^S^&VVT4;A'OT^E.]&+QK6LW7K3I@)G^OXW/_8^#>7J5XHM?Y'8JSQ&71ZC2^K3!V$ 50U)<7,,I:VA)S7= M5NH4&4[PU;BCM+\45+LT(JP_ZC M]7&#%49@(>-2#YJ)3P((/O:ROAC Q&'/R"DF\OUA&TEG([EHP];?\E!_-VW] MO6)UN;P^N]:2DR42!1][ADXQ-U'0GYH!4!A$/4ONT7E4@-K5Y[K&X"IAFK+: M]797AUE]8O;ZYWBE:&X /V6:^\@7JG8,#R<.6Y3T;A-<,ZHYXYN&D65]ZFVD MP3.T_LSQ6@3* G!\*Z4Y-.P/NHO6]']02P,$% @ ^E5E6 SHP?Z) P M]0D !D !X;"]W;W)K&ULK59=D]HV%/TK&C?3 M66;(&G]@R!:8@74ZS4S3,+N;]J'3!V%?8S6R1"4!F_SZ7LG& =8P^Y 7D.1[ MCG2.KJXTV4OU19< ACQ77.BI5QJSN?-]G95047TK-R#P2R%510UVU=K7&P4T M=Z"*^^%@D/@59<*;3=S84LTF/+A+1S;>!?S)8*^/VL0J64GYQ78^ MY%-O8!<$'#)C&2C^[> >.+=$N(S_&DZOG=("C]L']E^==M2RHAKN)?^+Y::< M>F./Y%#0+3W\.R ?1"8K M(#2G!#[:U7H6'CQ;A%<94\AN213T23@(HXX%W;\>'G; T]?#@RMJHC8# M(L<77>![ ,,4X$DVAZW3Y._Y2AN%9_*?+K]KOKB;S]:I.[VA&4P]W%\-:@?> M[.>?@F3P2Y=7/Y(L_4%D)S[&K8_Q-?;9'UBC;]98:'N$2]V9J#7!R!'8>KR; MO0V&\7CB[XX=>1F5#(/3F+2#*8JCL(TZ43!L%0RO*IA74AGVS9U9>]0%*L(< MV%+%*+\HJN9,CI<2OAN=:>H*2J(S41U!<1!T:TI:3T,$C^1)_[Y$D:RKOL M25Z*"L;Q\,R?EU'1^"POT@ZF:!Q'W?Z,6G]&5_UQZ\;[^[@^VWW?@&(R9QGZ M4+N226US@J#64-<7;IDBORX111^+'07)F0D?444K7)G3$(-'HS 3_ MZ$*L0*W=PT+CHK?"U'6^'6W?+G-W99^-+_!-4S]!OM/4#Z*/5*T97FT<"J0< MW(XP>U7]R*@[1F[[']02P,$% M @ ^E5E6/5U@2>T @ EP< !D !X;"]W;W)K&ULK55=;]HP%/TK5B9-F[22+^BV+D0"TFE[Z(1:=7V8]F"2"[&:Q)E]@?;? M[]H)&52!\= 7L)U[3LXYCJ^CK52/.@= ]E06E1X[.6)]Y;HZS:'D>B!KJ.C) M4JJ2(TW5RM6U IY94%FX@>==NB47E1-'=FVNXDBNL1 5S!73Z[+DZGD*A=R. M'=_9+=R*58YFP8VCFJ_@#O"^GBN:N1U+)DJHM) 54[ <.Q/_*AF9>EOP4\!6 M[XV9<;*0\M%,OF=CQS."H( 4#0.GOPW,H"@,$P+\\ @A:0/ 2,#P""%M >"Y@V *&-IG&BLTAXN#)^7#_A)NPV\?0\H5'^&X!A0(ZC[A+7+-?DX5&12?K=U_>#=^P MG\]TFRM=\Q3&#K43#6H#3OSVC7_I?>G+ZC7)DE)T*G5)?\M:PRY>RVK!+6RK5\SFWUSAKO5 M[G:9V*;Z8GU*MTYS2?RC::ZL&ZY6@AI4 4NB] 8?29IJKH%F@K*VC7$AD=JL M'>9T&ULM5A=;]HP%/TK5B9-F[0U M<<)7.XC4PJ956B74[N.AVH,)%[#JQ-0V4/[]["1-"$V]TH87L)-[3^XYN0== MT]]P<2<7 H]Q"R1 V>AU/+,=66T@)C($[Z$1-^9<1$3I;=B[LJE #)-DV+F M^I[7<6-"$R?LI]?&(NSSE6(T@;% )PGZPIBFF3?Y"$78B;4'0NI6Z\ M<\9X1-*7--GFUX9$P9R++?J087WLNTI7;VIPH[S2BZQ2_YE*1Q"=H !_0K[G M!S7IPY>G^]5T5VM6".<7PODI7O LWIX01H 1E1'C$%A%B* 0(K"AAS^)F%?>>AW; M#.(TA3"_+.L0]]WU+@7K0UY)H550:%DIC$%$D"C]LV5:O&QE64>E]5\JMHA* M?>VBOK:UOB&1B]2AD5G _8JN"=,%2W1[!?$$1&V'63$/[;"&P"KT.P7]SE&M MUFE2B(; *D)T"R&Z;[=:]TGW>7O]:7W(*RGT"@J]YJS6>TKEQ-MW6VV07V^X MTZ+*4VN57[7%U!;=0+025%&P&\V*=6A_-016H8V]O1^T/>BV1MOA,:J/:>\9S=TZ$YCA^I16E^BS'8*;3M%.U+B([ MX68;Q9?I(7'"E3YRILL%D"D($Z#OSSA7CQMS[BS^9PC_ 5!+ P04 " #Z M5658 :NTV!T$ !M&0 &0 'AL+W=O45+Y X]Q[?>^XA.C*C'1=?Y1I H>]IDLFQMU9J<^/[,EY#2N45 MWT"FGZRX2*G2M^+!EQL!=%DDI8E/@J#OIY1EWF14K,W%9,1SE; ,Y@+)/$VI M>+R%A._&'O:>%CZQA[4R"_YDM*$/< _J\V8N])U?H2Q9"IED/$,"5F/O#;Z9 MDL@D%!%?&.SDP34RK2PX_VIN/BS'7F J@@1B92"H_MK"%)+$(.DZOI6@7K6G M23R\?D)_5S2OFUE0"5.>_,66:CWVAAY:PHKFB?K$=^^A;*AG\&*>R.(3[;E1&BV1&_33<(? = M9+!B"LT3FDGT M&YHQ&2=?CD#15GR2N-\ MOI^AER]>H1>(9>C/-<^EWE:.?*4;,>7X<5GT[;YH>!)OI5>61[091O]0:Q!HSJ42H-B>J*.POS_J7/1! M02K_:6-BOW74OK7YD=_(#8UA[.E?L02Q!6_RZR^X'_S>QHLCL 9+8<52:$.O ME5;(XC6B"JV,DK9&26V=[^$&!9QY&VTGA/2C_LC?'K;4$H6'!%=1C5JCJM;( M6NO;;SE3C^@>XEPPQ4"/Z0[2!8C6$5FQNH[($5BC[5[5=N]R0NZY9,D16(.E M?L52WZV0]W#] XGB 0G#(R&W1/6NAU&[D =5K0-KK3-8J'-E;$7J.B!'8(VF MAU73P\O)>.B2)4=@#9:N*Y:NWS@@1RIN"8J&8;N(<5";E,!:ZT?8 M0H*P5;YVB*Z3<876;/C E>'+2;C"UM-2W<9EWC]'_B*MK#3 MQ@+7+@C;;="QE-&_J)O;L.-WGIXCM"8;M<_"T05U[M28N4)K,E5;,VSU-#^A M\]Y9MJ,M[+3OP+5)PG:7U*+S+F;$CMYY=H[0FES4)@P/+JARI[[-%5J3J=JY M8:OE^0F5#\]Q)6U1IVU)[:"PW4)-J5P78XS-!>C7N*ZS. NQ2ML*VGE@CM": M)Q^U,R/!!<\^G%HZ5VA-IFI+1ZQ&J+NT2[Q#T888'RF[+:AWXN5-#@ZT[*;J MQ\+6K_-S3+E]G\X3_#_.KTAMW4AX0:T[M76NT)I,U;:.V,_/NFL]>G:,UZ+U MEJ!G6O*;XGA\P97B:7&Y!KH$ M80+T\Q7GZNG&G+A7_[!,_@-02P,$% @ ^E5E6$>@(\S_ P TQ$ !D M !X;"]W;W)K&ULM5AMC^(V$/XK5BI=6ZF[B0UD M7PI([.UR13HXM+1W:D_]X$T&B"Z)4]M9]OY]QTE(V!,XE'(?"''B>?R,/3./ MG?Y&R"]J#:#)2Q*G:N"LML:@Z+'QP@V:N>>&%>>A/AB&I-P MX'B&$<00: /!\>\9WD(<&R3D\4\%ZM1C&L/=^RWZN' >G7GB"MZ*^%,4ZO7 MN79("$N>Q_I1;'Z#RJ&>P0M$K(HKV51]/8<$N=(BJ8R101*EY3]_J29BQX#Z M!PQ89< *WN5 !2BU*S*0DM\&Z&='LZK">9I M2!Z2+!9? <@=I+",-)G'/%7D@BS*)2-B2;;]QSD:O,-^DL=DDI;A85[\= ^: M1_'/?53< MKNW94RB7P9K+%<9;D@FUGU(+QDS8J.Q(![6'UDL6R;+JHS*@ M+A92^XSZ@?QP0X!S1T8K7!KC_EZ:=OR/7$;BVW!XS94U7-E_K3SDO0BP]?M& M%+^QR&5=@DQ>6TN0?;@3T@1;;2(GD.,6D Z%"O1%>WT;)6( M-G)$[7IT6BUJ ?T3MYAB8^/7: VU2L-I]:@%\\B"U.@+M8O#<07)CF$O2(VR M4+L,'$[R#V9!X1G2ZGKT5L,^XJE)T^@1O3E_GEL%Z43*K!$H9A>7X_*\!<3' M'8=WT\&=IXU3HU3,KB2GY7D+:-NF@S7BQ.SB=%*:MV#.1C9JC= PJRHN>NG M]1>+47E.;[J7GSNFR#G"9(YAB:;>Y15JBBR_()0-+;+BU/XDM!9)<;L&'H(T M'?#]4F H5PTS0/T=9_@O4$L#!!0 ( /I595BJ$WJ$/ , /<* 9 M>&PO=V]R:W-H965T6:[@T%HYY1Q M*YJ6:[@*[D%_+6XE MSNQ&)64Y<,4$)Q*6,VON3.*QP9> ;PRV:F=,C).%$+_,Y%,ZLP8F(,@@T4:! MXNT1KB#+C!"&\;O6M)I7&N+N^%G]NO2.7A94P97(OK-4KV?6R"(I+.DFTW=B M^Q%J/X'12T2FRBO9UMB!19*-TB*OR1A!SGAUIT]U'G8(3O@"P:T)[B'!?X'@ MU03O6()?$_PR,Y65,@\QU32:2K$ETJ!1S0S*9)9LM,^XV?9[+?$I0YZ./@,F M39%SA^3-V=OR1EA MG#RLQ491GJJIK3$NHVXG=0R750SN"S$X+KD17*\5^_1COE!:XH?RLRO% ME83?+6$.CXDJ: (S"T\'!?(1K.CU*R< 7,]M0'LN@L9% MT%L UXQ3GL".ATF7B>"4)7!*L?A$8GO)"YODA;TE,,^%U.PO+7\S>)Q)\R:2*@6Z\\BJ1,.=?=S=QBI';8PW&!_40Q=FU%T.P\;1L-?1)ZX!\Z0) M&JI*(F-TP3*F_W0Y&;:=C ZBO#H"$[;U:9[FY=-R\'Z)79U51/V7Z9J"6^H7#&N MT/<2)0<70_S*9=5F51,MBK+Q6 B-;4PY7&-G"M( \/E2"/T\,2]H>MWH'U!+ M P04 " #Z5658')LDXPX# !H"0 &0 'AL+W=OF9@HL**]T5"U?6 G!N215U \^+W H3YB03.W8GD@E?*DH8W DDEU6%Q=\9 M4+Z>.K[S,G!/%J4R VXRJ?$"'D ]UG="]]Q.)2<5,$DX0P**J7/I7Z2QP5O M+P)KN=%&QLF<\R?3N$G5/5]_@];/V.AEG$K[B]8MUG-0MI2*5RU9 M1U 1UGSQ0[Z*1)]!D]-'5'O-#-NJ:@:ZLP15=8ENA: M[PYTPYI=9LIU#Q0KR)'BJ%4X3D%A0D^TU.-#BHZ/3M 1(@S]+/E28I;+B:MT MO&95-VMCFS6Q!3MB\P-TRYDJ)?K*'$["_8JII"=HM#_A (O M" <"NCJ<'@S0T\/I_AXW85>[T.J%._1L:6I,N*O-7&V#PBCL@=(!D!_['>B5MW'G;?Q&;P5AF&6PQUFC M'&W$$YR=]XP=@$FW,:$_'K85=;:BO;:N;?!OLQ5MA7/N]>NUC8D\KV=K"!,. MVXH[6_&!U=H=?KRU2^+HO!__-B@ZY<&EOR=[X3#\CFEO_OTSS!KG%8D&8U)X++>F=QGK#B.9>;SJ*U_:F MFW.E[TW;+/53"(0!Z/F"<_72,0MTCZOD'U!+ P04 " #Z5658278Z\#$$ M 2% &0 'AL+W=OV_7]M) X1@H@SS4NSD MWI-[CJ^O;SW:4O:=KQ$2X"5+"1];:R'R&]OFR1IED%_3'!'Y9D59!H6; MYPS!I7;*4MMSG,C.(";69*2?S=AD1#6HR)"*4J$@H#RYQE-49HJ)!G'CQ+4JKZI'/?';^@?-7E)9@$Y MFM+T'[P4Z[$UL, 2K> F%0]T^PF5A'2 "4VY_@NVI:UC@63#!&T=_-+!KSFXP0F'H'0(M#(%%:U## 6F&0[+D(UO( MF-67[:2,[ZZ(SSL17XR2:^"[/> YGM_@/FWO[C6XQ^W=W4-W6PI=J>U5:GL: MSS^!]S5'3(I'GD"J%6O2HT (FA%4&;CA.4S0V)+[G"/VC*S)[[^YD?-'DSJ7 M!(LO!':@G%\IYYO0)[H@7='5U88C #E'@H,5HQF@+20MH/L:6A7"YXD;>6$T MLI_WM6JP@!3#!4ZQP(CW9!5@3.[%)F+!43"! MUQ_4>!T;^9Y7,XJ-\75C?/U^$.HX6*9+^7/S7I)=8D5]2P(P*W7\NO8ZM!$-:WC3&NCJS[%>N^D?7] =?7)J8% M0+3/-(R&88UI@Y4;#=P:56,P':D.*JH#XP%3; QDJ(6#2QXOEP2++P1VH-NP MTFUH3)%#W0!3IXTJ--5ITR3E\"CQ/6=8WQT-1KXWK*6,,;B.U%UGUP(ZKZ0. -"["]%> QF;0 MK@NRUY.[[;.Q=3-0@NZG6C2LU>%IDU%0JW.Q.;RN]'=-LFOL).OY^,NZ@3-A MM&D'?AXB-D-T%7O75[OFQMJ0:X22*U.^';?"P2 (Z@EW;!6&?K^><<8@NXJP M:[]=<_]].N.^4))<-NG._"<@UHB=Z7"ZE3R M-2H7MLBD:8-5Y Z\>KY=M NW]^Y?U&W97Y ]8<(EK96$=Z[[\FNLN( J)H+F M^DIF086@F1ZN$5PBI@SD^Q6EXFVB;GFJ:\#)_U!+ P04 " #Z5658GR8X MP)8" !7" &0 'AL+W=O-6I2&H>U+XI=[ MGKOG?,XEJ:6ZUUL 0QY*+O3"VQI3S7U?9ULHJ1[)"@3N%%*5U.!4;7Q=*:"Y M Y74"2]-W-JU2A.Y,YP)N%9$[\J2JL>*%W6+AAFZVQ"WZ: M5'0#MV!^5M<*9W['DK,2A&92$ 7%POL8SI>QM7<&OQC4^FA,K)*UE/=V\B5? M>($-"#ADQC)0?.UA"9Q;(@SC=\OI=2XM\'A\8/_DM*.6-=6PE/R.Y6:[\"X] MDD-!=]SC@#AY P@ M:@'14P'C%C!V0IO(G*P5-31-E*R)LM;(9@U!8 MLEB5MNZ9V!#N,F P X1JFQ+T#>4:U,%_2&I08#<+R?$JZ'E?.AK_DW[_]H+. M=44S6'AX S6H/7CIZU?A+/C0EYP7(CM)U;A+U7B(/?U>889,EQG=)W:8X9(\ M E5]P.4P, SZD")O[^6$:_V23NS$X" MC+L XV>65]SO=_97>/\T:\+SCS[[MN5^HVK#A$;_!>*"48RGI9HVUDR,K%PG M6$N#?<4-M]CY05D#W"^D-(>);2[=OT3Z!U!+ P04 " #Z5658T+R<3+X# M "R$@ &0 'AL+W=OI;E<6CNEBFO;EJL=S8B\X@7-]9L-%QE1NBBVMBP$ M)>LJ*$MM[#B!G1&66\FB>G8OD@4O5B^0++.,B.7"/C)1' MSK^9PE_KI>48(IK2E3(IB+X\T1N:IB:3YOBO26JU;9K P_N7[!\K\5K,(Y'T MAJ?_LK7:+:W(0FNZ(66J/O/]G[01Y)M\*Y[*ZA?MF[J.A5:E5#QK@C5!QO+Z M2KXW'7$0 -XK ;@)P#\:X#8!;B6T)JMDW1)%DH7@>R1,;9W-W%1]4T5K-2PW MP_B@A'[+=)Q*[JCN XG>HP<]0=9E2A'?H$]$E8(IIE_H4E4%W3'RR-+ZX=M; MJ@A+W^FPKP^WZ.V;=^@-8CGZLN.E)/E:+FREV4P+]JKA^%!SX%7I.*)6LFOOT#@_#XF[TS)CL2ZK5AW*GNB^\P;$UA'A564V0Z> M$L\-]. \'8)/IIX)[K7@WBEP?PR\C@H.P-W(\WO@DZEG@OLMN'\*/!@#]P?@ MV,=A#WPR]4SPH 4/3H&'8^#! !S\,.J!3Z:>"1ZVX.$I\&@,/!R"PV"J3*:> M"1ZUX-$D^)<=U?:\452,X4?#F>Y%3@]_LH&9^'&+'T_C=8? FIT4XV'XQ'$;G\F3;8Y4Q$XG64ZDYKNJ)2(946IZ%K;GAX:*M6HY3D# M->\!>_TM=+JYN7(.O@#@A!PS*&GC[\^C0F!D?0=Q?YTTU<*CU11$T%8[)NS, M&*;=^"/+2;ZB$UX,9S7C:X,0UN. ]QGOX0M0^?+,,^88>C,<31@OX0S0V?-,,^;8<2< M'0?Z\)=P9^CL&7[&GV%HT.#'05_")1P:.HN&\WHT#$TZ\)RX+^H2)HT[D\9G M,FD\8M)1V%\BTZW-5=-Y-/YIC\9#\_5]M__G8:16 <;0LUG'QPHF-.<3T1L M62[UW-CH,.&PO=V]R:W-H965T MKO49VV'Y$$NV^/(\)$7.C\9^HAS1P4.A-"VB MW+GR)HXIS;$0=&5*U/QE9VPA'&_M/J;2HLB"4*'B9#B[G/G7\3+>2GV>(_N0WEG>1>W6C)9H"9I M-%C<+:+5Z&8]\^?#@8\2CW2Q!H]D:\PGOWF=+:*A=P@5ILYK$/PXX!J5\HK8 MC<^-SJ@UZ04OUV?MOP?LC&4K"-=&_2DSER^B5Q%DN!.5 F2#,:J7T4[YWEKY+EW')MBD(Z#HLC$#J#M=%. MZCWJ5"+!2UAEF?1\"P6O=9TTGOT7&W1"JI_GL6,GO*HX;0S>U@:3)PR.$GC+ M-G*"WW2&V6,%,7O?0DC.$&Z37HT;3*]@/!I ,DS&\.%^ R]^[')L_>_5)+#F MU.CQ;=S2.PY*Q\^B=R,I588JB_#7:DO.2ZVX@O]!LJ18J+B"N9 MT!XP6O[TPV@Z_+6+AO])V2,^KEL^KONT+]=542GA*Q<(G5/HJ8%2G&J*.,$@ M9>8)I#X8=6"J0- 6N0SHI466Q Q2)61!7335MF?!MK^^#LOI9.A_\_APR4"O MC\]D8-(R,.EE8'5 R] M:*\KSP0Z;8%.>X&^JXHMPS.[)F ,5@=@7SJ*JP;5J_"_IGFM;'K!4'(]:_EY M!&G60IKUQXXX-2FDK.7HV #GC2'B:)[K^@2R8"<=;)!2*TM_779A[;74C16T M<2".@J\+9O5,9\,N5XYHW:,!&)16,"PH4EX)T(YY[#C88&NNJ+T#!J>SM#XH@\6:/=A//#!J;2K6V+[MIU M5J'QQO\7M\+NI6;">J-,V7HJEOCN$>'9>9'03#P<\JX M-QD5R:&RDR(;V9PFXZ]P*P(,DBT M@:#X;P-3R#*#A.OXNP+UZIC&9 M_B2VOT!%J&_P$I&IXB_9EK9#C)BLE19YY8SCG/'R/WVJA-AS0*+M#E'E$!TZ M]+[CT*TX%H/H)U7GN48M[?+I[:&'3K?>E6^!U3]F7KW?XEMQJR-5?;5*7 M4+UV*%,YKM2*)C#VL#0HD!OP)C_^$ Z"G]ID<@D6.P)K2-BK)>S9T"=WC,Y8 MQO0SP0_9U *0$E*B"TGQHU[SE"DMV6RM<1IML$9P E1RQA>MGW09KU_$,P5U M,PDZPY&_V9?/NJ;7RN<(K"%?OY:O;Y7O45,-A/*49"+!>L#Q$,+C1F)%X N< M4XHD5,I"W2V5J2+/J!U1FDK=)IX]&J9-K^UKM'J]5DY'8 TY![6<@_]#3N!I MFYCV6%'0:ZV 5J_7BND(K"'FL!9S:"7XA6;K\F2JL-LT&AYEZZ#3/\C6TF:X M9W-@$5L7\D::%S7-"RO-O=.8E>\;D JH:F2NLJ>NRW9ZZA0M=H765'/7 MGH=]AZGKLH^>.D6+7:$U==SUY:&]67Y3Z@Z.VZNP$QTFK]-^VQ5:*9._=V64 M@UP45V_(7*RY+N]N^ZN-0ZF+\QUW[%5=0.IKPSO*=RP3"_,Y@C)/Y2 M1KED>0U7#K18%1=3,Z&UR(O')= 4I#' ]W,A],O !*@O0R?_ E!+ P04 M" #Z56585(2LY@8# "(" &0 'AL+W=O[Q4] MKD>N!=>9(E]X"NDN@8W.M1YZ&P_'WD'&&)(SXKNGQ',\OT/0Y.UPKP,>OQWN M'O#&;_/E5WS^X7PU29E+49 )QHOQDO$%^;D$217U@R 8VJOM2+PT5-^")VGMOS M>GO>=%CYX>!\SYN75D'8#_:\L;=J= %R4?4Z11)1751?96Q]C MFZV[XG^:ND=?4[E@>/5SF".E<];',,NZ[]43+995)Y@)C7VE&F;XJP#2&.#^ M7 B]F9@/M#\?T3]02P,$% @ ^E5E6%YDGY>^ P [0T !D !X;"]W M;W)K&ULK5==C]HX%/TK5K9:S4B=B>U\,@M(A;3: M/E0:E6G[["$7B)K$K&V&Z;]?.PDA) :-1KQ G)QS?\RV4^LF*BX(I/11K5VX%L+0B%;E+,0[=@F6E,QU7 M]Q[%=,QW*L]*>!1([HJ"B3\SR/E^XA#G<.-[MMXH<\.=CK=L#0M0/[:/0H_< M-DJ:%5#*C)=(P&KB?"(/"?$,H4+\S& O.]?(6'GF_+<9?$TG#C:*((>E,B&8 M_GN!.>2YB:1U_-<$==HY#;%[?8C^I3*OS3PS"7.>_\I2M9DXL8-26+%=KK[S M_;_0& I,O"7/9?6+]@T6.VBYDXH7#5DK*+*R_F>O32(Z!!*>(="&0/L$_PS! M:PC>6PE^0_"KS-16JCPD3+'I6/ ]$@:MHYF+*ID56]O/2K/N"R7TTTSSU/1K MN>0%H"?V"A+=H85^K])=#HBOT/$1>A3\):N6^B8!Q;+\5F-_+!)T\^$6?4!9 MB9XV?"=9FV!,]Q- HMHL.6]'AY61SH8MK:9,=#F3R6@FQF4L,K4[4?TQ)7]38H&DB+B]\U90&%_ MX9(AB(;XS*L4M^;BBT4C@15H>ZFU:L37K!K7#)9<*=A)RD9MRD;OK1JCP0K= M^:/>.SJW@#R,26^QARB?AO:U)OBXB>/W%8Z&=R**XKBGW(KR^LHM*#\XH[S3 M?I#W5H^&V9TOB/M%SP(B.(C[TH>H.R\^\XD1>A1/+XH_?&2Z :I*B-(E! XE MY+DI(59K=*B'F%;EU)L%14GD]\T-87%TQMJQYR 7-^A#7V@<;=OF;R5X@9:Z M5\O*75:ND3Y]"&;:=WO7YPUVR A3OV]RB JZ7T3C<8BBX8CT7+J=/K@ L:[. M$U(KWI6J[A[;N^V9Y5/5J??NS\Q9INJOCV'J@] W)M99*5$.*QT2WT=Z1Q7U MV:(>*+ZMNNUGKG3O7EUN]'D,A 'HYRO.U6%@)FA/>-/_ 5!+ P04 " #Z M5658V>I^K%P% !\% &0 'AL+W=O[%F3*&G/./%Y6"MU.9B."P6:Y;3XEQL M&(=?ED+F5,&M7 V+C60T,49Y-B2>%PUSFO+!=&*>W'MREJ[72#X;3R8:NV#U37S>W$NZ&C9-C"(OU*V*_:ND:;R*,1W?3-/+@>>CHAE;*&T"PK_MNR:99GV!''\J)T. MFG=JP_WK%^^?#7D@\T@+=BVRO]-$K2\'\0 E;$G+3-V)W6^L)A1J?PN1%>8O MVM58;X 69:%$7AM#!'G*J__TJ4[$G@&.CAB0VH!T#8(C!GYMX+_5(*@- I.9 MBHK)PXPJ.IU(L4-2H\&;OC#)--9 /^6Z[O=*PJ\IV*GIG"]$SM #?6(%.D/W ML*Z2,F-(+-$=6PB^2+.4F@K!DQ:,;J78IJ;XE"?H7E%5*B&?T1U5#)W,F*)I M=@H.O][/T,F'4_0!I1P]K$59 +Z8#!7$KB,8+NHXKZHXR9$X,4%?!%?K MWP MA"6'#H9 NF%.7IA?D5Z/,[8X1S[^B(A'?$= UV\W)P[SV=O-<0\;OZFC;_SY MK]81S=)BD8FBE S]\^FQ4!+VUK^NC%<> [='W7 NB@U=L,L!=)2"R2T;3'_^ M"4?>+ZYLO:>SV3LY.\ADT&0RZ/,^U2ED3]!7"X:H0D6SM"4L;5<:*WTT".)X,MSNI\SF;OY.P@IU&3TZAWA>ANQR"+9L=!)C\B#@,: M^N.2)4S2##TRSI:IMV!@_\#I+Q8'Q _=2&36T1KVT_E1K M)M&&P33EC"N4I,LEDXPOF+-?CZP(R+@3Y;6-\6._P\3&G.%@Y*82-U3B7BKS M'(IO2J(W[3X3,ZYH\@TF*Z@7Y606.R+R@JC#S4:%47=#VYAX%+FIC1MJXUYJ M7WFJ6#5Q@8W>Q["MDU15S&!1 BM04DYB8YM8Z),.+PYZ;&/9: M*>+U4@,A!S*-_T]2M=.#@&/<9>5$C;OUUI+-Q+['I-^4IW#+2E M65G)*9J!Y*; S,D)6W'@46QQLE%GH54J%RJ(QT5.Q=JE:KT66Z#FB MC(HT'P0;JF0K')BN([$WU-BB;(.P/^XRMD$D.-(<<2NP<*_JF-Y M[/#AU&B#DVH G#JY^/;&#[M4; S4I4O%!A'?/T*E53BX7^+<_"A3]8P@?$W% M5,G)(K!>'D3=%N\ ^79%;!".CBW!5MK@WBD_O7F"AEZ\3B.T([1IV"",NRQL MS+&>UTH)W*\EFN^H,R7.)%.EY*^-)^S0$*2K-QV@,QQ;=;%1F!R9O;C5$;A? M2,PYM&H3OVYYWT0*%UNX@R\2)Q^7 @BM[>+0$I: =H"(?XQ/*R9POYKX ]0= M P4!BN+7^>\/^;CP+.6VUO4@P-T;+VUZ@'WRP<4S=/F".V3 M.3CJ/+_"%[/J(*QU4YW+?:%RE?("96P)+KWS$;0H61UU53=*;,SASZ-02N3F M.T_\ 4$L#!!0 ( /I595@Q>QW'!@4 ,H3 M 9 >&PO=V]R:W-H965T MBHLCX]_%EA )GJJR%LO95LK=I>>)?$LJ+"[8CM3JR9KQ"DLUY!M/[#C!16-4 ME1[R_=BK,*UGJT5S[Y:O%FPO2UJ36P[$OJHP?_Y 2G9B\%K4@M**L!)^OE[#V\O$*1-F@07RDYBI-KH$-Y9.R[ M'MP4RYFO&9&2Y%*[P.KO0*Y(66I/BL>_G=-9_TYM>'K]XOV/)G@5S",6Y(J5 MWV@AM\M9.@,%6>-]*>_8\4_2!=00S%DIFE]P[+#^#.1[(5G5&2L&%:W;?_S4 M)>+$ (8. ]09H-<:!)U!T 3:,FO"NL82KQ:<'0'7:.5-7S2Y::Q5-+36TW@O MN7I*E9U;J#2AU">:8\^>Y$B]G&A-+&M-HQ-8"@J$CD6G/-IUD MJQMDKKH#E:]@F9IK+O#'LVT#A9F=9=:SS"99WM2J:*228:D[]#^,JHN#&NTY ML?',+%,?CVB:F!1&=I;0'U3)G^3YB6!'P^D,SR8OSL9%;4&A* X=M$[$$OYO MV\$\WS8:6)"#V@7MFF3F3-A;4.?PC&X:)6.Z%A1"+KJ#;,%)>5C]+;>$6UDA MXWWCBK9 8L?B@X.@P&E%>6 2EV#CDE,KU7.>.96G*R#R.PG'GL<'"+/(=- >]@=."TR;6LENS_R!K<%K7KHERF]-F M55F#->5I#E/?6/$66(()(R[)I<4H><+VACZ5CT9L2-5=" M:G9C&RX(H&O9#VH&I^7LEI,=IL,.M2.M%8WQ9RME4Z[FF5&E%E"2!G:V:! U M-"UJWZC<;EE9Z.V,7O6JJ>QK3BHJI:H#M5]0WYPU4 )3*X0UX9^.V9T-!/X .DH/VH6GM!!J%#TT*G/PI'MPU XDVS5G+X],2E8UEUN""\(U0#U? M,R9?!OHXIS^^6_T'4$L#!!0 ( /I595B!WS2_\ ( ($' 9 >&PO M=V]R:W-H965TQZMB9[0#=K]_9"1FE 6W27A+[?/?YN\^^\V CU9/. S9 MYESHH9<94]SXODXRR*F^D@4(7%E*E5.#4[7R=:& IBXHYW[8Z41^3IGPXH&S M354\D*7A3,!4$5WF.57/8^!R,_0";V>8L55FK,&/!P5=P1S,8S%5./,;E)3E M(#23@BA8#KU1<#.)K+]S^,I@H_?&Q&:RD/+)3N[3H=>QA(!#8BP"Q=\:)L"Y M!4(:/VM,K]G2!NZ/=^@?7>Z8RX)JF$C^C:4F&WKO/9+"DI; M(KEV7[*I?3L>24IM9%X'(X.I/M[4.>P%!="0@K /"PX#>D8!N'=!UB5;, M7%JWU-!XH.2&*.N-:';@M''1F T3]A3G1N$JPS@3WXM$YD"^T"UH\H[,\9:D M)0().M]&]Z_"Z1_#:Q%5H6PGV"U*G[Q@$+)G1E^1N MF_ R96)%1KDLA=%D6IV#-1F)ZQ2O1ATV U,JH2ZH D,/>P/&M0:O/CMFR#J?&B3[S^!O1"SUXC9.X4>CRFG>#4)U5;( MSU24V)!(T)9S!73M@&R'6\=!KS?PU_NIM/D$C<\+AOV&8?\DPU&:NEK1!!LO M,7A,15T]&F=/(&R]%(KAXC-0U5HQU0[1'JWK ^*O/;KMM*.&=O0/PF(-0+X MA770QB]Z+5L_.XK,G?\71W^MF.:B5:_*:)/;F5_7>6)MW9.3:YX%]C.]+ M]1S\@:D>IP>J5@REY[!$R,[5-2JGJH9?38PL7,]<2(,=V TS?"-!60=<7TII M=A.[0?/JQK\!4$L#!!0 ( /I595B'(;1!=AL "KI 0 9 >&PO=V]R M:W-H965T X74WL!2[#%#45Z2,J.J^;'+RA1 AJ@FFSGM6X222:>AF)^ 9O\T/WR M\VK]V^:JJK;)[]>+Y>:'LZOM]N/W+UYL+JZJZW+S?/6Q6M9_\GZUOBZW];?K M#R\V']=5>7E[T/7B1388C%]IFNY@OJU_6R>;F^KI< M?_FQ6JP^_W"6GMW_X-?YAZOM[@I]^[=#C:'7'[D'_,J\^;UM?)[G=YMUK]MOO&7/YP-MB=4K6H M+K8[HZS_]:DZKQ:+'56?R+_WZMG#H+L#VU_?Z_+VMZ]_FW?EICI?+?XYO]Q> M_7 V/4LNJ_?ES6+[Z^JSKO:_T>T)7JP6F]M_)I_WCQV<)1G]P?0;7 M\^7=O\O?]_\E6@>DPT<.R/8'9-T#QH\L!D?\#DU .F^P.FIQXPVQ\P._6 ='#_-S?H'I(_=LC#7_;=D^[N67+[ M%"O*;?GJY7KU.5GO'E][NR]NGZ>WQ]?/K/EREZFWVW7]I_/ZN.VKUQ?_OIEO MYKNG]R8IEY>)7)=D@RPZ=4/CPHKIX MGN3I[>'Y@<.+TP\_-+HX_?#TP.$R?/CKFP_/DRQ_].35"?_I K^[#A]NR^7S M)!T\>K@)'_ZV^E@?/GOT/YT],OI-/7J6/7JX._:[?TD&^:&CO6=A_I"Q_);+ M'^%^O-G4/]ELDE;8DO/ZF3Y??JASMOMR,[^LUG?!^M>;^L&)V5;7F_\]<.H_ MWHTU/#S6[A+\_>9C>5']<%9?8S?5^E-U]NJ__RL=#_[GT/.?Q H2$R0F24R1 MF"8Q0V*6Q!R$>?$;/L1O&-)?O=YLJNTF.;]9K^NT'8I4\/C82-UADUML]XKV MTZMLF@[SROILOZHM/=>BEV8_!@V,S<(>-6T_N?)Q-!X-.!OH/RZ;CT23O9( \-4EB MBL0TB1D2LR3F(,S+P/@A ^/PI>#B8GU372;5[Q^KY>9P$()";!#&O6?X<)@/ MTDX.^H_*\\FL\RA!GI@D,45BFL0,B5D29CK+N-6/6GU_DX^FL M<]WH6\/Q9.@_2))GKTA,DY@A,4MB#L*\IW8Z:#XE&02?W'];EY?5LKRNDG_] M5%V_J]8'WYH-(['/<50K4$V@FD0UA6H:U0RJ651SE.9'K/5!9/J$GY+L!Z.B M2&H%J@E4DZBF4$VCFD$UBVJ.TOPH9DT4L^#5SBRW]?1F?OO.P.V')\^2OV^J M]S>+>JKSOCH8MR 8';?PZ:6#Y$M5K@^]RBS0$Q&H)E%-H9I&-8-J%M4NNKY8)6^_;':7KOJBEKQ97(1?5*(?^*-:@6H"U22J*533J&90 MS:*:HS0_;QJ1^DX?Y! M.X&K]TE5?[?]M@>M#^ JH5J"903>ZU[L=#@VZ"T*X#JAE4LZCF*,U/4%-X M2,.-A[*YB>%X@M!R ZH5J"903:;]BL:A *%E"%0SJ&91S5&:'Z"F$9&&*Q$_ M5]MD77VJEC>'W_]#VPWI@8_J>\^D AU3H)I$-85J&M4,JEE4;QD46;ES\>G>Q.5@E"A\:FYB]YO5/\[1WN4$'%:@F44VAFD8U@VH6 MU1RE^8EI"A19\%/A5W<%[D6XN!TVHJ.3]J-S(#EHWP'5Y('?8#CHE/\4.J1& M-8-J%M4Z,CZ[UEAHZI4KJ4!DX0K$LT:Q]6Z3MIFNPE/V-":!*H5J"903:*:0C6-:@;5 M+*HY2O,7(&[:%/G@"2=L.=J_0+4"U02J2513J*91S:":135':7X4FYI&'JYI MQ$W8PEATU-+>A&TZZ4W8T#$%JDE44ZBF4M3H");%$?RICB2#Y]RLH:62%"M0#6!:A+5%*II M5#.H9E'-49H?Q:9LDI^P:,7IDS6T4[+7O$_71OW)&MH5036):@K5-*H95+.H MYBC-CU#3%K*7_D MX?)'/1E;;BZJY67R=K6XN7LY&)J5H>T/5"M03:":1#6%:AK5#*I95'.4YF>M M:8GDTZ>5B-F*<$P%9L>5"M03:": M1#6UU[J+874WKD('-:AF4)*:&$E.CND5J":0#6):FK87\0DRT;C M8?>"@S8R4,VBFJ,T/SQ-(V,8;F2$5D(+'QJ=F+SW-Y\.>EM6%NB@ M4DJBE4 MTZAF4,VBFJ,T/S%-@6(8_%3XU<^K;?6P[,;!V*"="%0K4$V@FD0UM=>\"\V! MB0W:=4 UBVJ.TOS4-%V'8;CK\$UVO0Z/&9TT=)D-5!.H)E%-[37_)5U_\VMT M4(-J%M4/^VX1HP0'5)*HI5-.H9E#-HIJC-"]!HZ8+,0IW(>*;Z6$P-D5' M3B^P[A-Z'@+5)*HI5-.H9E#-HIJC-#]:34EB%"Y)A&=J$:L^A<>)3ARI%:@F M4$VBFD(UC6H&U2RJ.4KS4]C4+D;9$\[61F@[ ]4*5!.H)E%-H9I&-8-J%M4< MI?E1;$H3T0C<2HR13]9. M6O,I/$1TVM"J!ZH)5).HIE!-HYI!-8MJCM+\ #:-D-%3[J@R0LLCJ%:@FD U MB6H*U32J&52SJ.8HS8]BTS(9D3NJA+'HJ/5W5.G?[H4.*5!-HII"-8UJ!M4L MJCE*\Q/4M$1&](8J83 Z1>'3"\[4T-H'JDE44ZBF4< MLO13V(E.&5H<036!:A+5%*KIO1982,J@ UI4;3_M4& M;5&@FD0UA6H:U0RJ651SE.8GIFE1C,/K:HARO4Q6-]NDVFSGU^7N3?'WY7R= M?"H7C[QF0XL2J%:@FD UB6H*U?1>:__/K-=V-NB0%M4RVXY)1!A[2H MYBC-#UI3D!C_X8)$W"W(X?&B0X96)U!-H)I$-85J&M4,JEE4*3AVI%:@F4$VBFD(UC6H& MU2RJ.4KS@]A4-B;#IYRRHQ:8!,P@V0 MR"D;V@G9:^TI6[]_B XI4$VBFD(UC6H&U2RJ.4KS$]0T0B;A1LA7S-C02LB1 MTPO.V-#^!ZI)5%.HIE'-H)I%-4=I?K::HL@D7!11U;)^%;A(?KUY]V[W2=J; M\_"D#&V%H%J!:@+5)*HI5-.H9E#-HIJC-#]K37UD\I0;KTS0W@BJ%:@F4$VB MFD(UC6H&U2RJ.4KSH]@43";A@LF)M[1,^GND9/DTZ\R@SL.#18<'[8.@FD0U MA6H:U0RJ651SE.:%9]KT0:;A34U4.5\F?WZSVFS^DM07JK?EHMKL;N1_LRJ7 M]=RLSM:A+(71V.O57FLGC@>=6Y.*_>/:E=?A9#H=9/[C!'IV$M44JFE4 M,ZAF4F0!CCI@%W7RUJO%8M@ MFD UB6H*U32J&52SJ.8HS4]A4^Z8CI[RA25:_D"U M4$JDE44ZBF4.V0 M\'SMM%MBPD-$IPVM?*":0#6):@K5-*H95+.HYBC-#V!3^9C.GG*JABXH@FH% MJ@E4DZBF4$VCFD$UBVJ.TKPHSIH"R2Q<((F;JH6QV*BA6C'KUTOZ,S5T2(EJ M"M4TJAE4LZCF*,U/4-,MF86[)?$SM3 8G:+PZ85F:NB)"%23J*903:.:036+ M:H[2_&PU99'9L3U6KC_6H4K^66[KB=K]7NIUPLSR(C@]"[O1$4-[(:@F4$VB MFD(UC6H&U2RJ.4KS4]?T0F;Y$T[/9NCB(:A6H)I -8EJ"M4TJAE4LZCF*,V/ M8E,MF86K)2?OSQ=VHE.&5D=03:":1#6%:AK5#*I95'-[[?!.A'YTFC[(++S8 M1\S^?&$J.CUHVP/5!*I)5%.HIE'-H)I%-3?K+RTS&[3>^O(#U+0X9N$6QXDW M9H:5Z.R@]0U4$Z@F44VAFD8U@VH6U=RL7_!)LWPV>B0\37]C%BY(_+S:5@]; MOAR,#5K70+4"U02J2513J*91S:":134WZV]?DSU^R6F:&;-P,R-ZP[&P%YTB MM(:!:@+5)*HI5-.H9E#-HIJ;]?>F28>/IJBI5\S"*VJ<]*YYW)TIX1&CT^-CU-W$9]K:F*]A1!,C]?4;NK"G(EA.LIQB.=N'>+U,GD]7R?%S<5VD[S97AZ9QZ&-$I8K6$ZPG&0YQ7*:Y0S+699S&->) MWK05O:?<&^9^-"R6:$>%Y03+2993+*=9SK"<93F'<9U8SEJQ#+=:3KX5Y@@4 MGSBTK<)R@N4DRRF6TRQG6,[>IHJ2M*DH:7O CYK:8(U9TDE"N M8#G!_VEG0XZ@?IFW1'TE9W) U7,XKJ?;7>O4N_^W"[6F[N M)E?GY>;JNQ_+3?WSU^MU65^VKNL+U^99\F9>OILOZA> SY+SF_JXY<'=*HX, M&A\[=!T0EA,L)UE.L9QF.<-R]IYK7[^F!ZY>WZ1(DK:*)&FX2!)^DS'N#H$C M8\5GC:V1H)Q@.*HF!'%2PG64ZQG&8YPW*6Y1S& M=>+4ZI&D>(\D+,9'Z@_T2-!3$2PG64ZQG&8YPW*6Y1S&=7+6ZI&D?Z1'G*6MU3+)PQ^0K)G=A,3I11TXP.+E#3T6PG&0YQ7*:Y0S+699S&-?) M6:M]DH7;)\7;+*U?,3Y_MIO4/0]/X,)4?,#8!@K*"9:3+*=83K.<83G+<@[C M.IEK%56R["DG)4:M\D@4_1X^[.R!LQ2>)K9:@ MG& YR7**Y33+F7O.JT/.NF]P6794AW&=,+4J(UFX,G+JS0%A)CY'Z/8S+"=8 M3K*<8CG-:[?Y9UD^[>6([8I07"='K:Y(%JYB_'5[5:V3Q;[R/Z\.ORF+P7(K8(0G&=$+6*(%FX"/)M;K )#QH? M.K86@G*"Y23+*9;3+&?N.6^/LNS 2T"V[D%QG=2UZAY9>$.;1]ZAC[RU)CQ( M?,K8E@?*"9:3+*=83K.<83G+<@[C.FELM3RRV9.^=\^V0%"N8#G!U;$=$I23+*=83K.< M83G+<@[C.CEK=4WR<-?$KNK+5?*/^G7CS;I*7G]85[>?B!\.&-LX0;F"Y03+ M2993+*=9SK"<93F'<9W,M:HI^>1))W!L)P7E"I83+"=93K&<9CG#F^/\R"#1\4$YP7*2Y13+:98S+&=9SF%<)SZM MB\D/5O*1+KE:+W;OTR?_=OO?QZ>Z]C\/Q2GLO] ;/>R_U MPN<0GRZV$H)RDN44RVF6,RQG67UWLV?HAIFP$/WFQ+"_ MTY_>!UWHL(+E),LIEM,L9UC.LIS#N$Z&6FV.87@ACS>KY8?OWLP_[>Y( M>_S3XC 2'Z,[KGU+8#;N3;L*=EC!5^L/U7FU6&R2B]7-LN9W\YZ'GR;KZOTN-=^_SLY>]'Y^GGXOTMW/ M7S3,JYO> ^L_?KU;;^V]V WQ>K7^[/>U7_P]02P,$% @ ^E5E6-@9 M'-&-$ _@@! !D !X;"]W;W)K&ULM=U;<]O& M 8;AOX)1.YUV)K:(,YG:FG%$8$].FXG3Y*+3"TB")$YX4$#0CO]]08D6M "T M)I)7-XE$5MN2JV MKS=WY;JYYGI3K8JZ^;6Z.=W>565Q=3]HM3P-)I/D=%4LUB=G;^XO^Z$Z>[/9 MU?WI[X)U\N^'%QW-7W)0?ROH_=S]4 MS6^GC\K58E6NMXO-VJO*Z[3/;WJ%R6E_6>*)K_?2S/R^5R+S7WX[<#>O(XYW[@TY^_Z/G]@V\>S$6Q M+<\WRU\65_7MVY/IB7=57A>[9?WCYI,L#P\HWGN7F^7V_K_>I\-M)R?>Y6Y; M;U:'P%A0'CL@.@P(#IV0'P8$!\[ M(#D,2(X=D!X&I,<.F!X&3+L#PF<&S X#9L?.X$^^_.4F1P]Y_&,_;'0/6\G] M)C8OZN+L3;7YY%7[VS?>_H?[[?1^?+-E+=;[2'VHJ^;:13.N/GMW^=MNL5WL M-^^M5ZRO/+U9K&OOYW)=[ZIRZ[WR/C0IOMHM2V]S[67;>M%LQN65EQ>+RONY M6.Z:VS17O-MNRWKKW6M5<_5>>K\H+A;+AFYNTER_6S67_WU>UL5B^8_&_<^' MN??WO_[#^ZNW6'L_W6YVVV;0]LUIW3RJ_7T[O3P\@N\>'D'PS".8EY>OO=#_ MQ@LF03@P_-P]_-WNYK47A,\.G[N'?U]4SMDS]W!=K%][_N39X?GQCST8&"[< MPS^4=\WLLV>'RZ_<^5USYX/@V>'J:T_=9V\2/CM:'_'$3])GAYOCGSG?'G[: M1.@Q1\%CCH)[+WS&^VZW;2[9'B+P$"COO^^;RSQ5EZOM_X8V[ _^,GDGT.;.8G-22PCL9S$!(E)$E,DIDG,0)B5 MLO Q9:%+/[M_Q?=J<_UJMRV]XF&? MT_M7FA_/_"2(DS>G'Y_&R'D'QL:(Q#(2RP>>##],0_O)$.24DL04B6D2,U_; MS*P-/WK<\"/GAB\VFZM/B^5R:+M^&)D\F3!H_I9!=\-V3C!VPR:QC,3R_K/A M3T-_EG:V;').26**Q#2)F6A@R_:;9W=XTXX?-^W8N6F_WZQO7OU45BMO7E[4 M0QMXW/^3AFDP[?QC=>Z<9NP&3F(9B>7QP+_4D)DA,DI@B,4UB!L*L ME$T?4S9U[L?.=U55KNO#N_.A2#G'CXW4M/=J:#J;!/9KH3DY8T9B.8D)$I,D MIDA,DYB!,"LJL\>HS)Q1^:':'[:J/]^?+2F;?=+=JDG.4&2B< M&:KEJ"903:*:0C6-:H;2[$0]*0#XSD3]N[XM*\?+-??PT:'Q!T+3C0PY8X9J M.:H)5).HIE!-HYJA-#LR[;E^WWF2TWDVQCUT=%R"?ES\B9]V$X.>KT>U'-4$ MJDE44ZBF4A9 M#L:'/.=[[O?/IX=A-)UVXX,6 E M1S6!:A+5%*II5#.49L>G+1GX[I;!E\/2 MRR>EY.*AE#P8(O*\\KG?;S"\2J9QV T16CI M1S5!*I)5%.HIE'-4)H=HK:B MX+L["@^'"I[T^@>CD_1.R;QJWK-T7G"='VYF92+JMECF[CLT.A)HF0#5!*I) M5%.HIE'-4)H=B;93X#M/II[-R^NRVG_B9;&^W*Q*KRY^?]S'?!Z,!]HH.&A6 MBOS>(6BT*H!J.:H)5).HIE!-HYJA-#M$;67 =W<&_E761[VS09L#?K\Z$"2! M/^N&!RT/H%J.:@+5)*HI5-.H9BC-#D];(O#=+8*?JF*]O2S75]Z'S7+W4&IS MU$;=VN@0D=HGK2L$[KK"USIQ[N&C0X.N.1#T"P]!Z'H .TNH)I -8EJ"M4TJAE*LT/4=A<"=W=A M= '([8V.$:G-#YH=HV3:31%:8D U@6H2U12J:50SE&:GJ"TQ!.X2PY$-(+>&@6>=Z@CCIG>Q!6PFH)E!-HII"-8UJAM+L-7';5D+H7A/A^V+YL:B\ M;'W37%%6^S40WB]6B_TR[:XFD%L=&R94FZ-:AFHYJ@E4DZBF4$VCFJ$T.W-M M+R'T^290B%854&V.:AFJY:@F4$VBFD(UC6J&TNS$M96&T%UI^'H3R V,CA=: M94"U[* ]?:T9!E'GB'N.SBE03:*:0C6-:H;2[-@\^<8$=Y7A^":0&QH='_:+ M%-AO4NA7))(P[J8'+36@FD0UA6H:U0REV>EI2PWA'R\UN(>.S@M::D"U+.Q7 M).)@EG0#@W8:4$VBFD(UC6J&TNS M)V&D.LTN*G1 4([#:B6A0-?89&FTVZ MT$X#JDE44ZBF4S:-:-#]II0#6) M:@K5-*H92K/CTW8:0K33X-9&APCM-*!:%@XT)*)ITCMF@'8:4$VBFD(UC6J& MTNP0M9V&$.XTN+W1,4([#:B6A0,-B5GB=U.$=AI03:*:0C6-:H;2[!2UG880 MZ32XE='903L-J):%_89$[ >]=T%HI0'5)*HI5-.H9BC-_K;3MM(0N2L-HER7 M5?,^Z,?=Q<5^R;GWY\XJ@UL;FR%4FZ-:AFHYJ@E4DZBF4$VCFJ$T.VMME2%Z M@2I#A%894&V.:AFJY:@F4$VBFD(UC6J&TNS$M56&Z,]6&=S Z'BA5094RU M M1S6!:A+5%*KIJ%\HB69)Y^,SAIK3CDU;98BH*H,;&AT?M,J :AFJY:@F4$VB MFD(U'?4+)5$\ZZ;G):H,45MEB/YXE<$]='1>T"H#JF6HEJ.:0#6):@K5=-0O ME/B^'TRZB7F)+D/4=ADBKLO@ID8G".TRH%J&:CFJ"523J*9034<#:VZ$TUZ M7J++$+5=A@CJ,KB=T>E!NPRHEJ%:CFH"U22J*533T<":&]$L"+KQ>8DN0]1V M&2*TR^#61H<([3*@6H9J.:H)5).HIE!-1P.-DK2[N*VAYK0SU%89(KC*X/9& MIPBM,J!:AFHYJ@E4DZBF4$U' X62L/O]BH::TTY16V6(D"J#6QF=';3*@&H9 MJN6H)E!-HII"-1T-++D13ON'$5ZBRQ"W78;8W64XWZSNFO!XOQ1U63U^2U#-5R5!.H)E%-H9I&-4-I=NK:5D/\ JV&&&TUH-H< MU3)4RU%-H)I$-85J&M4,I=F):UL-\9]M-;B!T?%"6PVHEJ%:CFH"U22JJ7B@ MAY!V/VFLT3D-I=FQ:5L-,=5J<$.CXX.V&E M0[4E!2PVHEJ%:CFH"U22JJ7A@88LHB>)N?- %&BC-CD];:HC14H-;&QTB MM-2 :AFJY:@F4$VBFHH':@A)$'8SA*[/0&EVAMI20PR7&MS>Z!2AI094RU M M1S6!:A+55#SXS1]!VHT1ND #I=DQ:EL-,=)J<"NCPX.V&E M0[4:HEJ%:CFH"U22J*533J&8HS8Y;6V=(7J#.D*!U!E2;HUJ&:CFJ"523 MJ*903:.:H30[<6V=(?FS=08W,#I>:)T!U3)4RU%-H)I,^@6$(/4[IU 5.J=& M-4-I=FS:.D-"U1G9W /'9T7M,Z :AFJY:@F4$TF_0)"&D91-S#DG!K5#*79@6GK# E79W!3 MHP.$UAE0+4.U'-4$JLFD7T (_;BWQT'77D U0VEV@-HZ0P+5&=S.Z/2@=094 MRU M1S6!:C(9*""$4;HK3,D2)W!K8S.#EIG0+4,U7)4$Z@FDX$"@A_%DVYXT-47 M4,U0FA6>M*TSI.XZP_Q#X'OGF]??[&L,KYT]!KU#-5R5!.H)E%- MH9I&-4-I=L[:'D/Z CV&%.TQH-HPRHEJ%:CFHB[3#[03<^Z'(+J*91S5":'9^VR)"ZBPS_KF_+RK7/0]70XYI4(UC6J&TNS,M%V&E.LRN*G1^4&[#*B6H5J. M:B(=6/Z@NXJ\1*=4J*91S5":G9^VRI"ZJPQ#IY'N]T"# 4+K#*@V1[4,U7)4 M$VF_@!#':3= Z*(+J*91S5":':"VS)"ZRPQ'=X'-]&:# Z:(:HEJ%:CFKBH'6* M;V$W.>A2"ZBF4V9! MV-WKH',J5-.H9BCM(3NGV]NRK.=%79R]N2MNRN^+ZF:QWGK+\KKA)Z_W!RJJ MQK.Z__&V+*[*:G^#YOKKS:;^\LMIXW_:5+_>SW'V M?U!+ P04 " #Z5658(&35DOP& !*4 &0 'AL+W=OGFH]F%P MAL2J+ZG'AO;;=^R8F(%D-I'^O)3$]OF-;<(+]39?=.4J%WQ>!R5QE_9ZHV["H[0S.:^7 MW>:3\ZPLXB@5MSF199+P_/>5B+/'BX[5>5KP*5HLBVI!=W*^X@LQ$\67U6VN MWG4WRCQ*1"JC+"6YN+_H7%IG 1U5 ?467R/Q*)^])M6AW&79C^J-/[_H]*H] M$K$(BXK@ZL>#F(HXKB2U'S\;M+,9LPI\_OI)=^J#5P=SQZ689O&W:%XL+SHG M'3(7][R,BT_9HR>: QI67IC%LOZ7/#;;]CHD+&61)4VPVH,D2M<_^:_F1#P+ ML 8[ F@30/<-Z#]:).NCI>I4F45O4Q M*W*U-E)QQ>0R_%E&,JIR51*>SDF016E!OHJT*',AR4O&1?)G9Y/V[#^0=B5+R>9F54B'RO%NHHZSVM1LV1\361T1W M')%%R4VFAI"$I7,QUX&N.CV;*8T/X1H3W:W[)#4W/X#<^/ M2=_:&6Z;PP.>'A.KMS.%J[E47]3:_W:Z^_PKDJIELBF3-9%1[Y?JV7$+T0B M_]NRBU=K9W+%0W'149='*?('T9G\_9Z M]?J[O<%I_V6R(\=D4,V!:BY4\Z":#]4"E*8G.VV3G1J3_8;'#SPG+%VH%2*/ MT@6YCI*HZ@F;_AXPJP=G/U*SH1J#:@Y4G6T;67K#?K*%K2Q#-5LJ,:@F@/57*CF034?J@4H M3:^1ML-LF5O,>W^EBFPY3J&:#=485'.@F@O5/*CF0[7 >GU7@]5OY\!ZMK?= M9LO<;IYFR4KE./G&"S5=>FHYRR/BI^;;\,SNP>D/;3U#-0;5'*CF0C4/JOE0 M+4!I>IVT+6CK#7K0%K0)#=5LJ,:@F@/57*CF034?J@4H3?_?6VTSFF*:T6;F MT+* :C948U#-@6HN5/.@FD]?WV#0[P_T[_L"U)!ZMK?=:&KN1G\34DV94G(9 MY<0NPT*2Z\+W_Y0)VK*&:C948U#-@6HN5/.@ MFM]HVM=#P^'XY9SI+5K1M&U%4W,KVIY1BTRSXZ-JKG1LGBQ!^]%0S89J#*HY M4,V%:AY4\Z%:@-+TRFC[UG3X!I,E:/<:JME0C4$U!ZJY4,V#:CY4"U":7B-M M]YH:.W_[3Y:@#6NH9D,U!M4A8P8H;9WNW6^AE9FZ6;!^)=UH^!>[&<66?N^K%V+;-^RMX-SQ=1*DDL[A79 M.QZK>LW7#ZY;ORFR5?V(LKNL*+*D?KD4?"[R:@.U_C[+BJ&ULK5;?;],P$/Y73@$AD&#YT38-HXVTM@.&-JA6-AZF/;C)M;%( M[,YV6OCO.2==Z+JL\+"7UC[???Z^LWV7P4:JGSI#-/"KR(4>.IDQJV/7U4F& M!=-'+!B2YRAN5I-%GH6+Y&YKGYAL_7U'$A* M;62Q#28&!1?U/_NUS<-.@!\^$1!L X+]@.X3 9UM0*<26C.K9$V88?% R0TH MZTUH=E#EIHHF-5S84YP91:NH&$\UV\(X1,*5+1^ M6<[GJ.#\? PW%UC0^)96KV83>/WR#;P$%W3&[*9XF6WFC6E[PA#P_@ LI3*;A5*28/@1P*5=-PH+[A(V"@X@33(Z@X[^% MP LZ+83&_Q\>'*#3:Z"^VZCO'D*/OU*9TRS'UIM1A_:K M4%O,UG$O[(9>-'#7N_P?NW7[4>0%C=L#9KV&6>^?S+A(9(' C%%\7AHVIT=D M)(Q/Q]_H.JZYDH+JH:&7,99JU2:A]XB;W^V%P9Z"QUZ!Y_??MPL(&P'AP8MU MRI3@8JEA2D]V9M\EW)S,M5%4>%LO5?B/;L0T3]H4UF'1 M3IZ]H^[^8;0Y]:+VLX@:1M%!1A.>EV:_>M6:JNL_6 M$R-75:N:2T.-KQIF]&F"RCK0^D)*&PO=V]R:W-H965T9CYQ?-W9C*)1P?&7\2&$ F^)G$JQLY&RNVMZXIP0Q(L.FQ+4G5F MQ7B"I=KE:U=L.<%1YI3$KN]Y?3?!-'4FH^S8(Y^,V$[&-"6/'(A=DF#^;4IB M=A@[T#D>>*+KC=0'W,EHB]=D0>3S]I&K/;>D1#0AJ: L!9RLQLX=O$5^YI!9 M_$G)09QL QW*DK$7O7,?C1U/CXC$))0:@=7?GLQ('&N2&L>_!=0IKZD=3[>/ M](]9\"J8)19DQN*_:"0W8V?@@(BL\"Z63^SP!RD"ZFE>R&*1_8)#8>LY(-P) MR9+"68T@H6G^C[\60IPX!.<<_,+!;SCX_AF'H' (&@ZP>\:A6SAT,V7R4#(= M$)9X,N+L +BV5C2]D8F9>:OP::KG?2&Y.DN5GYQ,=T(=$0(LR%I-IP3W:7XS MZ4GY#=Q%$=6;.*Z=>(N(Q#1^!]X FH(YC6-U5(Q*:^D8A(V $!? ]\SP_ \P*!MV_>'8-K&>#L M96;'%(QHZJ)(+P/7$FO_X"^][O;?K9A"%+L)JFW5+3KHD^>=@E2\(! M6ZERIE7%RY@ D0LMP'^&>VB:@_L96!?:_<0?N?M3E8R7?JU*EF UE7JE2CVC M2@L<$P'4 T30B("0[5+)O[T'6\)#)8YZ4K3IDR.')_IXG2!H2-1JU*L;H5:C M06E4"ZE?AM0WAO1AQ]5C%'R9$WT#M&:,$?#:C+$)0Y9@->%N2N%NKEB%;FQJ M:A.&+,%JF@Y*30?V\VO0DA5PV,BO-J-&F4*Y#?3J)"]H3[!A&=/0&-,GIFZ- M6+5W$P*H]AL9.=]!\H,]:K()A9]C, M0N,X?U:'JO^&Y@;\@4B05Z)CAJK7K5GV[4.]D,U8JHL1SV^W)RI>3LT>&%BH M6U*]JI4.QC2WVLE;I2%;M/HL5,T\O&8W#ZVV\U9IR!:M+FS5T4-S2S_'_S!> M?,LCO%6\U@:^FJ&> M31JR1:M_XJS>)7SOBJGJ6WW1L$I#MFAU8:L7#=_8;U^0J@7 G*J7&*$?&.41 MN"=?]M6(UMD*B'FT7(6YR]8>&L>G\!;E:RD5)E_:F6.^IJGJ/+Y:DN](MLW6#Y9,*EFRS0W!$>':0)U?,2:/._H"Y9K5Y#M02P,$ M% @ ^E5E6(TOE'VM! 2Q4 !D !X;"]W;W)K&ULM5AM;Z,X$/XK%K$PSQ& Y MT3[A*Q][RB&W^"N&'3^Z1HK*(Z4_UO M$E2K?E,Y'E_OT3_GY"69QX##C"9_QY%83S1/0Q$L@VTB[NGN3R@)V0HOI G/ M/]&NM#4T%&ZYH&GI+"-(XZSX#IY+(8XSZ6"=<+!* M!^NU#G;ID%/7"^ZYY^KFWU"O.U$%9""9W8^DGIM=; M+EEI'.BDC)B4@Q0;^GO84.9B+-5[5$^?)'FZ$9 RO_ITK[ MKJQ5;6ZXIL@A(DFRQ$' M]@3:]/??L&/\T:7;D&#^0& U3:U*4ZL/?:J./U?'OTNRPM7-754]?IK:EN59 M]EA_.A:C;681XA"W;N:WS4QB8"O?58#PGF#P16$]&M1'3?L52X0VHZ))@_$%A-4Z_2U/O_I<)K9Y5G M8,-KI%7;C#@F(58CK]IFV'-&Q.G.K%%%8#1LJ1BUPK!'GN4T.+6M3$=VL0U* M;2MBN^Z)XH>-0W-C]'*:429/>" @;U^^B36PWG+1#_?6LSTHFC\46EW*HSX1 MOV/-*,&'$G9(-'\HM+JPY" L&33OKO\#[P%W/P'22C'+&1F--F3>8?;1=%RK M68,Z[8R1<^+O'1^Z6-S;T$UOLDB^]; X2- =HV'^4D&3;:Y&?^X.VL(.BN8/ MA5;7]-#%8NL]<[>W1WZSL$.B^4.AU84]=->XO[WN_=/'[?X7.Y9KME*NP\X> M68;93+D..],EV#J16&O?WU&_^YR_QCE]69/MO&DUB'6;$->PFK[89M@W[ M%"W5Y-97#BT:[NW1NH^#K)=JL)%L(^ HK!H&J<4&,IZ+<($VC"YE*9+7LBXI MQUA6I@LIV2&-!(3KC"9T]7*!@O#7-N9Q,0J3G4><"5B5XQ)X5KC*6^W0O"=9 M02;U3N12E,99+.M?H.9G1^'LO2Y1U\'5CP9 *;!5/GE3;+:9*-YVJ]5JNG>= MS[0:ZS,U]>M8_X3=J[F4OFO'DSOYH% __'0Q9KP-F'Q;XRB!I0S#N'3E"6;% MY*ZX$723CZ8>J1 TS2_7$$3 E('<7U(J]C?J!ZKYZ?1?4$L#!!0 ( /I5 M95ACT/FZ# 4 /09 9 >&PO=V]R:W-H965T_U*34]4/:=;PD1X#E-,CX;;87875@67VU)BODYW9%, M/EE3EF(A;]G&XCM&<)0'I8F%;'MLI3C.1O-I/G;+YE.Z%TFB&^[6R;OK(HEBE.2\9AF@)'U;'0)+T+D MJ( <\5=,#KQQ#9241TJ_JYOK:#:RU8I(0E9"46#YYXDL2)(H)KF.'R7IJ)I3 M!3:OC^Q?<_%2S"/F9$&3O^-(;&>C8 0BLL;[1-S1PV^D%.0IOA5->/XO.)18 M>P16>RYH6@;+%:1Q5OS%SV4B&@'0.1& R@#4#1B?"'#* *<;X)X(<,L ][4! M7AF02[<*[7GBEEC@^931 V *+=G419[]/%KF*\[41KD73#Z-99R87^VY'.$< MW).-?/\"7&?%[E-O\1=PR^269.(%X"P"X8]]O,M!EU$4*P0_ TLB-^@J+@(4 MZC*E3,3_U@/7D0R)US%^3 BXY)P(#CXOBU^"3Y_^@(^@3@#?V[I MGLL@/K6$5*?6:*U*)8M""3JA!")P0S.QY2#,(A*U"2R9EBHWZ)B;!1ID7)+5 M.7#@&4 V'PP$U3O6FG9S/.<%W?,%W9*=>4+9IO>J'WR4< M7 N2\G]TN2^X73VWZF87?(=79#:2NX$3]D1&\Y]_@F/[5UW>3)*%ALA:.76K MG+I#[/-6>9"J//"Q/'29+!C]G%&U\:=YX 3NU'IJ9J@/FS;: ([.OHPSW9]U(&%@TMZYY[T*\'^H. PV\@1PD@$[E^X M*NBJMS_,N?.A*A6C095+RB3A8X% MR5_C'V)+V'*9[:XD;90M-L;536=M-^)%^$QHUG$;90E-L[<36GA.:-YTE M9:O\W*#KTC0HA"9=EZ9!07_BG6@XM?&$AITG[-M%Y#A>5Y/&>GI>3Y,&Y=BG M--7>$YHPGU?_P_( ]272-Z/(=CVGFP -#+IN]X=Q> WOW=2U:87#KO4ZB_9< ML!@GZLQAE9](T&2?;^A7^==A_CUAX4?:6*A41=KE"TTQ=9. M;&UDH7DG"S4N-4"]3MQ'!?ZD6[)]4/._HNTSK]K,(L-F%FD,J.-U;.I2BPHZ M-C$L4Q.Q:GF,7)"UC)/1MS >@:K##?GLE'Q0:75PE6.[NYS\_R MVSA;T90 @9\!(XFDC4K>:N>NO@>$*8!\OJ94'&_4!-6'GOE_4$L#!!0 ( /I595@- M4W%1_0( ! - 9 >&PO=V]R:W-H965T?XWF-?;$8[QA_$&D"BQX2F8FRLI9R:8I$8PRL=F/!BQC:0DA1E'8I,DF#]= V6[L6$9^X%; MLEI+/6 &HPRO8 [R+IMQU3,KE9@DD K"4L1A.38^6U?A4.-SP"\".W'01CJ3 M!6,/NC.-QT9/!P04(JD5L/K;P@0HU4(JC+^EIE%-J8F'[;WZUSQWE(M@EP3Z5X)0$YU2"6Q+J+&[ M>8C.SR[0&2(I^KEF&X'36(Q,J<+1HF943GU=3&V_,'4(T25RK _([ME. WUR M.MUNH(>GTZTZW50>5D;:E9%VKN>\H+?W[Q8RQB5)5S4G[W\H.)I*2,2?)J<* M;;=96Y?^E/_.\GJ?FGSK4BSL2*SFJ5-YZK2I!_O=U^18 MP?1SIGZW;0/;LAS;&YG;0R^>PZR!8PW].BQL@'F60E:P6OQN%;_;&O^7=*5& M@$.,YD]"+WY59OMJE6-B1 M6,U3K_+4>W.!%4SOL"1+^W?1D2S+;Z0+)M7]-F^NU2<+< U0SY>,R7U'7W*KCZ#@'U!+ P04 M " #Z5658LI$VYE(' #W00 &0 'AL+W=O_DN3);E M&9ZU9S[Q)YYL>6Z]9;P(H_B=\/D\9];;-^^L-U:46'^NTFTN_/*+:2&:6UYT MNFB:=E4W#>]I&L+6QS0I5KEUDRSY4@68BGZVG<4OG;W"1D3&%^\M@GZRL(V) MID'7Q[MCC3L[WAT9>D/:H2,5'MF#)\=@DV9%E#PJ8_?E-V%NW19\G?^CBWV- M3?78Y:_->;X)%_QR(GY.90ZE/G8OITVXP^F848Q=[JAGKFQ%,$;5;,Z4#3ML! MQ]B!F^11G.$97UKS[WDY^BVSOWSDZWN>:6>#$73H;( $8T!@2C#=-ICNB QS M(6,*"<: P)28>FU,O=0((Q(# EK$$;UF!$K@60 M,84$8T!@2DR1+;,[^_5L:WP5@KC4(YV5ZEIGYP34)AV^Z>R(AQ'5$P[MY*CH M .5$%BHRRY$3Z-N!0@85$8U!H:F!EDH^,^>X!!I,>X\X\OYN0FJ\P.!YCY.=()NC( MG*'_L>%96$VP9LH=H*P1;?#,@D1C4&AJ)*520,Z8E 65#*!H# I-#:Q4#3YP> M'?MV*/"$UM73$=Q#*-Q^8T_A Q M30)7VW'0^_>@: P*30VU5 B8CLE$4,$ BL:@T-3 2L& S7L+9B8Z?2E*?3_H M,5%CAP*W=_-69X>IC?8Q46;GV)R=G\+$UZ>TYD8-GE:@VP%0:.J 2 F!O3'Y M"JH50-$8%)H:6*D5L'FGPLQ7O\\O@JB-NWS5V DSW^_R56,74)_LH:O,R[$Y M+S^1KJ>GO*!;"Z!H# I-+3^08H/88Q8@@&H)4#0&A:8&5FH)8M[O,!*W\54) MZ5&_JT5U=HY#W YOM7#4(7N(2V3>3LQYNYFX]9P)[V-NS;?W^3&W41YLL/GHN@ MNPM0:&KHI8HA8U8W$5 - HK&H-#4@)!4YFWZ%QH_WRIC-D4]RMZ]68 M!1[2I]-4:@)ZL ;J,'E?6==DOO3@.('N/D"AJ6&7*H:.6==$024+*!J#0E,# M*R4+/:&NB1Y5UZ2SPC[J\E%CA1 )]A!RYTD!LS0XDI '[Q:?MN::&SEXAH$J M%2@T=8"D4J%CUC=14,4"BL:@T-3 2L5"3ZAO,OL.CEN_;DF[YFK,]J^Y4D%0 MLX(8FC"/67ML;NK@N(+J&B@T=9BDKJ%CUD114-4"BL:@T-3 2M5"3ZB),OL. MCEN-YAU8RS56^]=R1ZH(QZPBCB3Z.%O#YK8-?O@.=",$"DT=%REZG#&+JAQ0 M60.*QJ#0U,!*6>.<4%35^*HLZ]\;,U]B<$! Y[9]>\&'ZIG]SODK=,[J=Q!(F/J5"!_#3- ]MV+^("#M]YY(RK+Z+0/U M09%NJN?N[].B2-?5QQ4/ESPK#<3W#VE:O!R4%VC?]3#['U!+ P04 " #Z M5658N(QX0C<# #($P #0 'AL+W-T>6QEUY-B9X[)VOWZ^<9I^X(L8#UN[5#3V/3[G M'MLWQ#"JS4JPNSEC)EB60M8IF1M3?0C#>C9G):TO5,6D17*E2VIL5Q=A76E& MLQI(I0@'O5X#N)^].3GH7O8?SZWWDK(7.2>@5OGR!,"J+B<8OZ M&7YJA1SQ%*,-/32;9<.$#D9.O.0M:D,,VYTPRK1DP2,5*9E0 MP:>: RNG)1ML/W M@'4/#'(A.H,#X@+C446-85K>V$XSN D^@8*V?;^JK,-"TU5_<$DVA.9FDTR5 MSICNTO3).C0>"9:#'Y8))I*K9-V]H_Y%5^M>/VE?4O/#>_5O8= M>TU&5X?OL7U%'[K)^!A,'L5V#X_!9'+X)J/#]!BVAXRMD\S..::+!G!>3,DW M.'F*3=)@NN#"<-GVYCS+F'QRG+'RAD[MGRD[^G9\QG*Z$.:^ U.R:7]E&5^4 M23?J%A:B';5I?X'I]>/NL&IS<9FQ)_VD^0W0^#L.\#;W($.4,48YC^9!)\\'R^#F)O?PS39(H MBF-L12<3KX,)MFYQ##]^-*8%TJB*$G\"&!^!U&$(? TX@CF #Q@2!0U[\&]]U&X?D^%F__=C7\# M4$L#!!0 ( /I595B7BKL